:root{--ink:#101828;--muted:#667085;--line:#e6e9ef;--paper:#fff;--soft:#f6f7f9;--accent:#2f63ff;--accent2:#ffb000;--success:#0b8f63;--radius:22px;--shadow:0 18px 60px rgba(16,24,40,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.siteHeader{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(230,233,239,.9)}.headerInner{height:78px;gap:28px}.brand,.headerInner{display:flex;align-items:center}.brand{gap:10px;min-width:max-content}.brandLogo{width:178px;height:58px;object-fit:contain;object-position:left center}.footerBrand .brandLogo{width:210px;height:auto}.brandMark{width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:11px;font-weight:900;letter-spacing:-.05em}.brand span:last-child{display:grid;line-height:1}.brand b{font-size:14px;letter-spacing:.13em}.brand small{font-size:10px;letter-spacing:.18em;color:var(--muted);margin-top:4px}.desktopNav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:14px;font-weight:650}.desktopNav>a,.navProductsTrigger{padding:28px 0;cursor:pointer;display:block}.navProducts{position:relative}.megaMenu{position:absolute;top:100%;left:-16px;display:none;grid-template-columns:repeat(2,160px);padding:14px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.navProducts:focus-within .megaMenu,.navProducts:hover .megaMenu{display:grid}.megaMenu a{padding:10px 12px;border-radius:10px}.megaMenu a:hover{background:var(--soft)}.headerActions{display:flex;align-items:center;gap:14px}.phoneLink{font-weight:800;font-size:14px}.cartHeaderLink{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:850;padding:9px 11px;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.cartHeaderLink:hover{background:var(--soft)}.cartCount{min-width:20px;height:20px;padding:0 6px;background:var(--accent);color:#fff;font-size:11px;font-weight:900}.button,.cartCount{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.button{gap:8px;padding:13px 19px;font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer}.button:hover{transform:translateY(-1px)}.buttonDark{background:var(--ink);color:#fff}.buttonBlue{background:var(--accent);color:#fff}.buttonLight{background:#fff;border-color:var(--line)}.buttonGhost{border-color:#cad1dd;background:transparent}.mobileDock{display:none}.hero{padding:56px 0 30px}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:28px;gap:28px;align-items:stretch}.heroCopy{padding:54px 10px 48px 0;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--accent)}.hero h1,.productHero h1{font-size:clamp(48px,6.3vw,88px);line-height:.94;letter-spacing:-.055em;margin:16px 0 22px}.hero p,.productHero p{font-size:19px;color:#475467;max-width:700px}.heroActions{gap:12px;margin-top:22px}.heroActions,.heroFacts{display:flex;flex-wrap:wrap}.heroFacts{gap:8px;margin-top:28px}.heroFacts span{padding:8px 11px;border-radius:999px;background:var(--soft);font-size:12px;font-weight:750}.heroVisual{position:relative;min-height:560px;border-radius:30px;overflow:hidden;background:#ddd}.heroVisual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.heroVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(16,24,40,.72))}.heroBadge{position:absolute;z-index:2;left:24px;bottom:24px;right:24px;color:#fff;display:flex;justify-content:space-between;align-items:end;gap:20px}.heroBadge strong{font-size:22px;line-height:1.1}.heroBadge span{font-size:12px;opacity:.8}.homeSection{padding:74px 0}.softSection{background:var(--soft)}.sectionHeading{max-width:760px;margin-bottom:30px}.sectionHeading>span{font-size:11px;letter-spacing:.14em;font-weight:900;color:var(--accent);text-transform:uppercase}.sectionHeading h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;line-height:1.02;margin:10px 0 12px}.sectionHeading p{font-size:17px;color:var(--muted);margin:0}.productGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.productCard{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:.2s ease;min-height:100%}.productCard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.productThumb{aspect-ratio:4/3;overflow:hidden;background:#eef0f4}.productThumb img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.productCard:hover .productThumb img{transform:scale(1.025)}.productBody{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1 1}.productBody small{color:var(--accent);font-weight:850}.productBody h3{font-size:21px;margin:0;letter-spacing:-.02em}.productBody p{font-size:13px;color:var(--muted);margin:0 0 10px}.productMeta{display:flex;justify-content:space-between;font-size:12px;color:#475467;margin-top:auto}.productCta{margin-top:10px;font-weight:850;color:var(--accent)}.splitCta{display:grid;grid-template-columns:1.25fr .75fr;border-radius:30px;background:var(--ink);color:#fff;overflow:hidden}.splitCtaCopy{padding:54px}.splitCta h2{font-size:46px;letter-spacing:-.045em;line-height:1.02;margin:8px 0 16px}.splitCta p{color:#d0d5dd;max-width:680px}.splitCtaActions{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}.splitCta .buttonLight{color:var(--ink)}.splitCtaArt{min-height:390px;background:linear-gradient(135deg,#2f63ff 0 45%,#ffb000 45% 68%,#fff 68%);position:relative}.splitCtaArt:after{content:"PDF / CMYK / 2 mm";position:absolute;right:26px;bottom:24px;background:#fff;color:var(--ink);padding:10px 14px;border-radius:999px;font-size:12px;font-weight:900}.industryGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.industryCard{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.industryCard b{font-size:12px;color:var(--accent)}.industryCard h3{font-size:24px;margin:10px 0}.industryCard p{color:var(--muted);font-size:14px}.industryProducts{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.industryProducts span{font-size:11px;padding:7px 9px;background:var(--soft);border-radius:999px}.localGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:stretch}.localCard{border-radius:28px;background:var(--ink);color:#fff;padding:42px}.localCard h2{font-size:45px;letter-spacing:-.045em;margin:10px 0 18px}.localCard p{color:#d0d5dd}.localDetails{display:grid;grid-gap:14px;gap:14px;margin-top:25px}.localDetails div{padding-top:14px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:20px}.mapWrap{border-radius:28px;overflow:hidden;border:1px solid var(--line);min-height:430px}.mapWrap iframe{width:100%;height:100%;border:0}.siteFooter{background:#0b101a;color:#fff;margin-top:60px;padding:64px 0 110px}.footerGrid{display:grid;grid-template-columns:2fr repeat(3,1fr);grid-gap:40px;gap:40px}.footerGrid>div{display:flex;flex-direction:column;gap:10px}.footerGrid a,.footerGrid p,.footerGrid span{color:#aeb8c7;font-size:13px}.footerBrand,.footerGrid b{margin-bottom:8px}.footerBrand .brandMark{background:#fff;color:#101828}.footerBottom{border-top:1px solid #243044;margin-top:40px;padding-top:20px;justify-content:space-between;color:#7d899a}.breadcrumbs,.footerBottom{display:flex;font-size:12px}.breadcrumbs{color:var(--muted);gap:8px;flex-wrap:wrap;margin-bottom:24px}.productHero{padding:42px 0 24px}.productHeroGrid{display:grid;grid-template-columns:1fr .8fr;grid-gap:28px;gap:28px;align-items:center}.productHero h1{font-size:clamp(42px,5vw,72px)}.productHeroVisual{border-radius:26px;overflow:hidden;aspect-ratio:4/3;background:#eee}.productHeroVisual img{width:100%;height:100%;object-fit:cover}.productFacts{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.productFacts span{font-size:11px;font-weight:800;padding:7px 10px;background:var(--soft);border-radius:999px}.calculatorSection{padding:48px 0}.calculatorShell{border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 30px 80px rgba(16,24,40,.06);overflow:hidden}.calcHeader{padding:22px 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.calcHeader strong{font-size:20px}.calcHeader span{font-size:12px;color:var(--success);font-weight:850}.calculatorGrid{display:grid;grid-template-columns:1fr 1fr 340px;min-height:480px}.calcCol{padding:26px;border-right:1px solid var(--line)}.calcCol:last-child{border-right:0}.calcCol h3{margin:0 0 20px;font-size:16px}.field{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px}.field label{font-size:12px;font-weight:850}.choiceGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.choice,.modeChoice{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px;text-align:left;cursor:pointer}.choice.active,.modeChoice.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f7f9ff}.choice strong{display:block}.choice small{color:var(--muted)}.priceTable{width:100%;border-collapse:collapse;font-size:13px}.priceTable td,.priceTable th{padding:10px 8px;border-bottom:1px solid var(--line);text-align:right}.priceTable td:first-child,.priceTable th:first-child{text-align:left}.priceRow{cursor:pointer}.priceRow.active{background:#f7f9ff}.modeStack{display:grid;grid-gap:8px;gap:8px}.modeChoice{display:flex;justify-content:space-between}.summaryCard{background:#101828;color:#fff;height:100%;padding:28px;display:flex;flex-direction:column}.summaryCard small{color:#98a2b3}.summaryCard h3{font-size:25px;margin:6px 0 18px}.summarySpecs{display:grid;grid-gap:10px;gap:10px;font-size:12px}.summarySpecs div{display:flex;justify-content:space-between;border-bottom:1px solid #2d384b;padding-bottom:8px}.summaryPrice{margin-top:auto;padding-top:20px}.summaryPrice span{font-size:12px;color:#98a2b3}.summaryPrice strong{font-size:34px;display:block;letter-spacing:-.04em}.summaryCard .button{width:100%;margin-top:16px;background:#fff;color:#101828}.loadingCard{padding:40px;border:1px solid var(--line);border-radius:20px}.notice{font-size:12px;margin-top:10px;color:#aef4d7}.quoteConfigurator{border:1px solid var(--line);border-radius:26px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.quoteConfigSide{padding:30px;background:var(--soft)}.quoteFormSide{padding:30px}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.inputField{display:grid;grid-gap:7px;gap:7px}.inputField.full{grid-column:1/-1}.inputField label{font-size:12px;font-weight:850}.inputField input,.inputField select,.inputField textarea{width:100%;padding:12px 13px;border:1px solid #d6dbe4;border-radius:11px;background:#fff}.inputField textarea{resize:vertical}.formError{padding:10px 12px;border-radius:10px;background:#fff1f1;color:#b42318;font-size:13px}.formSuccess{padding:14px;border-radius:12px;background:#ecfdf3;color:#067647}.specSection{padding:66px 0}.specGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.specCard{padding:24px;border:1px solid var(--line);border-radius:20px}.specCard h3{margin:0 0 13px}.specCard ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px}.faqList{display:grid;grid-gap:8px;gap:8px}.faqList details{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:#fff}.faqList summary{font-weight:850;cursor:pointer}.faqList p{color:var(--muted)}.linkCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.linkCard{padding:18px;border:1px solid var(--line);border-radius:15px}.linkCard b{display:block}.linkCard span{font-size:12px;color:var(--accent);font-weight:850}.guideGrid,.realizationGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.guideCard{padding:22px;border:1px solid var(--line);border-radius:18px}.guideCard small{color:var(--accent);font-weight:850}.guideCard h3{font-size:21px;margin:8px 0}.guideCard p{font-size:13px;color:var(--muted)}.realizationCard{border-radius:20px;overflow:hidden;border:1px solid var(--line)}.realizationCard img{aspect-ratio:4/3;width:100%;object-fit:cover}.realizationCard div{padding:18px}.article{padding:48px 0}.articleGrid{display:grid;grid-template-columns:minmax(0,760px) 300px;grid-gap:48px;gap:48px}.article h1{font-size:52px;line-height:1.02;letter-spacing:-.04em}.article h2{font-size:28px;margin-top:38px}.article li,.article p{font-size:17px;color:#475467;line-height:1.75}.articleAside{position:-webkit-sticky;position:sticky;top:100px;height:max-content;border:1px solid var(--line);border-radius:18px;padding:20px}.contactGrid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:24px;gap:24px}.contactCard{padding:30px;border:1px solid var(--line);border-radius:24px}.cartPage{padding:50px 0}.cartLayout{display:grid;grid-template-columns:1fr 360px;grid-gap:24px;gap:24px}.cartItems{grid-gap:10px}.cartItem,.cartItems{display:grid;gap:10px}.cartItem{border:1px solid var(--line);border-radius:16px;padding:18px;grid-template-columns:1fr auto;grid-gap:10px}.cartItem small{color:var(--muted)}.cartSummary{border:1px solid var(--line);border-radius:20px;padding:24px;height:max-content;position:-webkit-sticky;position:sticky;top:100px}.checkoutGrid{display:grid;grid-template-columns:1fr 380px;grid-gap:24px;gap:24px}.legalCopy{font-size:12px;color:var(--muted)}.optionCards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.paymentCards{grid-template-columns:repeat(2,1fr)}.optionCard{position:relative;min-height:92px;padding:16px;border:1px solid #d6dbe4;border-radius:16px;background:#fff;color:var(--ink);display:grid;grid-template-columns:38px 1fr 22px;grid-gap:12px;gap:12px;align-items:center;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.optionCard:hover{border-color:#aeb8c7;transform:translateY(-1px);box-shadow:0 8px 24px rgba(16,24,40,.06)}.optionCard:focus-visible{outline:3px solid rgba(47,99,255,.2);outline-offset:2px}.optionCard.active{border-color:var(--accent);background:#f7f9ff;box-shadow:inset 0 0 0 1px var(--accent),0 8px 24px rgba(47,99,255,.08)}.optionCard b{display:block;font-size:14px}.optionCard small{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:3px}.optionIcon{width:38px;height:38px;border-radius:11px;background:var(--soft);display:grid;place-items:center;font-size:14px;font-weight:900}.optionCard.active .optionIcon{background:var(--accent);color:#fff}.optionCheck{width:20px;height:20px;border:1px solid #cfd5df;border-radius:50%;display:grid;place-items:center;color:transparent;font-size:12px;font-weight:900}.optionCard.active .optionCheck{background:var(--accent);border-color:var(--accent);color:#fff}.inpostChoice{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.inpostSelected>div{display:grid;grid-gap:2px;gap:2px}.inpostSelected small{color:var(--accent)}.inpostSelected span{color:var(--muted)}@media(max-width:1040px){.desktopNav,.headerActions .phoneLink{display:none}.cartHeaderLink{display:inline-flex}.industryGrid,.productGrid{grid-template-columns:repeat(2,1fr)}.calculatorGrid{grid-template-columns:1fr 1fr}.summaryCard{grid-column:1/-1}.footerGrid{grid-template-columns:1.5fr 1fr 1fr}.footerGrid>div:last-child{grid-column:1/-1}}@media(max-width:720px){.optionCards,.paymentCards{grid-template-columns:1fr}.optionCard{min-height:76px}.inpostSelected{align-items:flex-start;flex-direction:column}.inpostSelected .button{width:100%}.brandLogo{width:145px;height:48px}.shell{width:min(100% - 24px,1180px)}.siteHeader{position:-webkit-sticky;position:sticky}.headerInner{height:66px}.headerActions{margin-left:auto}.headerActions .button{padding:10px 14px;font-size:12px}.mobileDock{position:fixed;left:10px;right:10px;bottom:10px;z-index:80;background:#101828;color:#fff;border-radius:18px;display:grid;grid-template-columns:repeat(3,1fr);padding:8px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.mobileDock a{display:grid;place-items:center;font-size:11px;font-weight:750;grid-gap:2px;gap:2px;padding:6px}.hero{padding-top:28px}.articleGrid,.cartLayout,.checkoutGrid,.contactGrid,.heroGrid,.localGrid,.productHeroGrid,.quoteConfigurator,.splitCta{grid-template-columns:1fr}.heroCopy{padding:20px 0}.hero h1,.productHero h1{font-size:48px}.heroVisual{min-height:380px}.guideGrid,.industryGrid,.linkCards,.productGrid,.realizationGrid,.specGrid{grid-template-columns:1fr}.homeSection{padding:52px 0}.splitCtaCopy{padding:32px}.splitCta h2{font-size:36px}.splitCtaArt{min-height:240px}.localCard{padding:30px}.localCard h2{font-size:36px}.calculatorGrid{grid-template-columns:1fr}.calcCol{border-right:0;border-bottom:1px solid var(--line)}.formGrid{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr 1fr}.footerGrid>div:first-child,.footerGrid>div:last-child{grid-column:1/-1}.siteFooter{padding-bottom:120px}.article h1{font-size:42px}.articleAside{position:static}.productHeroVisual{order:-1}.cartHeaderLink,.headerActions .button{display:none}}.inpostChoice{margin-top:2px}.inpostSelected{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #d6dbe4;border-radius:14px;background:#f8fafc}.inpostSelected div{display:grid;grid-gap:2px;gap:2px}.inpostSelected small{font-size:10px;font-weight:900;color:#667085;letter-spacing:.08em}.inpostSelected b{font-size:16px}.inpostSelected span{font-size:12px;color:#667085}.inpostWidgetHost{width:100%;height:560px;margin-top:12px;border:1px solid #d6dbe4;border-radius:16px;overflow:hidden}.inpostWidgetHost inpost-geowidget{display:block;width:100%;height:100%}@media(max-width:720px){.optionCards,.paymentCards{grid-template-columns:1fr}.optionCard{min-height:76px}.inpostSelected .button{width:100%}.inpostSelected{align-items:flex-start;flex-direction:column}.inpostWidgetHost{height:70vh;min-height:500px}}