@font-face{font-family:Montserrat;src:url(/fonts/montserrat-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-600-latin.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--blue:#358ccb;--navy:#1b255a;--action:#236fa8;--body:#3f5f82;--muted:#52708c;--ice:#eef7fc;--pale:#f7fbfe;--line:#d5e7f2;--white:#fff;--radius:18px;--shadow:0 18px 55px #1b255a14}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{background:var(--white);color:var(--navy);-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat,sans-serif;font-size:15px;line-height:1.65}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}a,button,input,select,summary{touch-action:manipulation}img,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}button,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{letter-spacing:-.045em;font-weight:600;line-height:1.18}h1{font-size:clamp(40px,5.4vw,76px)}h2{font-size:clamp(29px,3.4vw,46px)}h3{font-size:22px}p{color:var(--body)}p+p{margin-top:1em}strong{font-weight:600}::selection{color:var(--navy);background:#c7e7fb}:focus-visible{outline:3px solid var(--action);outline-offset:5px}main:focus{outline:none}[hidden]{display:none!important}.container{width:calc(100% - 104px);max-width:1320px;margin-inline:auto}.section{padding:88px 0}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--action);margin-bottom:15px;font-size:11px;font-weight:700;line-height:1.5}.section-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:38px;display:flex}.section-heading>p{max-width:370px;font-size:15px}.section-heading .text-link{flex-shrink:0;margin-bottom:6px}.text-link{color:var(--action);align-items:center;gap:12px;padding:9px 0;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.text-link:hover{color:var(--navy);text-underline-offset:5px;text-decoration:underline}.text-link svg,.button svg{flex-shrink:0;transition:transform .2s}.text-link:hover svg,.button:hover svg{transform:translate(3px)}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:14px 23px;font-size:12px;font-weight:600;line-height:1.45;transition:background .2s,transform .2s;display:inline-flex}.button.primary{background:var(--action);color:var(--white)}.button.primary:hover{background:var(--navy)}.button.secondary{border-color:var(--line);color:var(--navy);background:#fff}.button.secondary:hover{border-color:var(--blue);background:var(--ice)}.button.white{color:var(--navy);background:#fff}.button.white:hover{background:var(--ice)}.icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--navy);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--ice)}.skip-link{z-index:1000;border:2px solid var(--action);background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.announcement{background:var(--ice);min-height:36px;color:var(--body);justify-content:space-between;gap:20px;padding:8px 52px;font-size:10px;font-weight:600;display:flex}.announcement a{color:var(--action)}.site-header{z-index:30;border-bottom:1px solid var(--line);background:#fffffffa;position:sticky;top:0}.header-inner{align-items:center;gap:35px;max-width:1440px;min-height:104px;margin:auto;padding:14px 52px;display:flex}.brand{flex-direction:column;flex-shrink:0;align-items:center;gap:0;width:136px;display:flex}.brand img{object-fit:contain;width:114px;height:66px}.brand span{letter-spacing:.045em;color:var(--action);font-size:9px;font-weight:600;line-height:1.3}.header-inner nav{align-items:center;gap:26px;margin:auto;font-size:12px;font-weight:600;display:flex}.header-inner nav>a{padding:12px 0}.header-inner nav>a:hover,.header-inner nav>a[aria-current=page]{color:var(--action)}.header-actions{align-items:center;gap:22px;display:flex}.header-contact{font-size:12px;font-weight:600}.header-actions .button{min-height:43px;padding:11px 17px}.menu-toggle,.mobile-contact{display:none}.nav-dropdown>summary{cursor:pointer;align-items:center;gap:6px;min-height:44px;list-style:none;display:flex}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown[open]>summary{color:var(--action)}.mega-menu{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:0 0 15px 15px;gap:30px;max-height:75vh;padding:30px;display:grid;position:absolute;top:100%;left:52px;right:52px;overflow:auto}.solutions-menu{grid-template-columns:2fr 1fr}.menu-links{grid-template-columns:1fr 1fr;gap:6px 22px;margin-bottom:16px;display:grid}.menu-links a{border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:11px 8px;font-size:12px;line-height:1.4;display:flex}.menu-links a:hover{background:var(--ice);color:var(--action)}.menu-links a span:last-child{margin-left:auto}.mega-menu aside{background:var(--ice);border-radius:10px;padding:22px}.mega-menu aside>a{align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.mega-menu aside>a svg:last-child{margin-left:auto}.products-menu .menu-links{grid-template-columns:repeat(3,1fr)}.home-hero{background:var(--pale);overflow:hidden}.hero-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:42px;max-width:1320px;padding:52px 0 42px;display:grid}.hero-copy{padding:15px 0}.hero-copy h1{margin:20px 0 25px;font-size:clamp(50px,5.8vw,82px);line-height:1.05}.hero-copy h1>span{color:var(--blue)}.status-dot{background:var(--blue);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.hero-lead{font-size:16px;line-height:1.7}.hero-actions{flex-direction:column;align-items:flex-start;gap:13px;margin:30px 0 36px;display:flex}.hero-actions .button{min-height:52px;font-size:13px}.hero-proof{align-items:center;gap:13px;display:flex}.proof-icon{border:1px solid var(--line);width:45px;height:45px;color:var(--action);border-radius:50%;place-items:center;display:grid}.hero-proof p{font-size:11px;line-height:1.5}.hero-proof strong{color:var(--navy)}.hero-proof p>span{margin-top:5px;font-size:10px;display:block}.hero-visual{align-self:stretch;min-height:610px;margin-right:18px;position:relative}.hero-visual picture,.hero-visual picture>img{width:100%;height:100%}.hero-visual img{object-fit:cover;object-position:74% center;border-radius:140px 18px 18px}.hero-caption{box-shadow:var(--shadow);background:#fffffff5;border:1px solid #fff;border-radius:10px;align-items:center;gap:14px;padding:21px 18px;display:flex;position:absolute;bottom:27px;left:22px;right:22px}.hero-caption>span{color:var(--blue)}.hero-caption strong{font-size:14px}.hero-caption p{margin-top:2px;font-size:11px}.hero-caption a{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;margin-left:auto;display:grid}.vertical-label{writing-mode:vertical-rl;letter-spacing:.15em;color:var(--action);font-size:8px;position:absolute;top:45px;right:-30px}.trust-strip{border-block:1px solid var(--line)}.trust-strip .container{justify-content:space-between;gap:16px;padding-block:23px;display:flex}.trust-strip span{align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.trust-strip svg{color:var(--blue)}.solution-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.solution-card{background:var(--pale);border:1px solid var(--line);border-radius:12px;min-height:220px;padding:24px 21px 48px;transition:background .2s,transform .2s;position:relative}.solution-card:hover{background:var(--ice);transform:translateY(-4px)}.solution-card>svg{color:var(--blue);margin:25px 0 15px}.solution-number{color:var(--muted);font-size:10px;position:absolute;top:16px;right:18px}.solution-card h3{letter-spacing:-.035em;font-size:17px;line-height:1.3}.solution-card p{margin-top:9px;font-size:10px}.solution-arrow{color:var(--action);position:absolute;bottom:18px;right:20px}.worlds-section{background:var(--ice)}.worlds-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.world-card{isolation:isolate;background:var(--blue);color:#fff;border-radius:18px;align-items:flex-end;min-height:465px;display:flex;position:relative;overflow:hidden}.world-card>img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .6s;position:absolute}.world-card:hover>img{transform:scale(1.04)}.world-card:before{content:"";z-index:-1;background:linear-gradient(#1b255a1f 15%,#1b255ae6);position:absolute;inset:0}.world-card>div{padding:36px}.world-card h3{letter-spacing:-.04em;font-size:36px;font-weight:600}.world-card p,.world-card .eyebrow{color:#fff}.world-card .eyebrow{font-size:10px}.world-card p:not(.eyebrow){margin-top:15px;margin-bottom:24px;font-size:12px}.product-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.product-card{min-width:0}.product-image{background:var(--pale);border:1px solid var(--line);aspect-ratio:1/1.03;border-radius:12px;place-items:center;padding:35px 15px 20px;display:grid;position:relative;overflow:hidden}.product-image>img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;max-height:250px;transition:transform .4s}.product-card:hover .product-image>img{transform:scale(1.05)}.product-label{color:var(--action);letter-spacing:.03em;z-index:1;font-size:8px;font-weight:600;line-height:1.4;position:absolute;top:14px;left:13px;right:13px}.product-more{border:1px solid var(--line);width:31px;height:31px;color:var(--action);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:13px;right:13px}.product-more svg{width:16px}.product-body{padding:19px 2px 0}.product-body .eyebrow{letter-spacing:.1em;margin-bottom:7px;font-size:8px}.product-body h3{letter-spacing:-.035em;font-size:17px;line-height:1.3}.product-body h3>a:hover{color:var(--action)}.product-body>p:not(.eyebrow){min-height:56px;margin-top:11px;font-size:11px;line-height:1.7}.product-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:17px;padding-top:8px;display:flex}.product-actions .text-link{gap:6px;font-size:10px}.shop-card-link{color:var(--action);align-items:center;gap:6px;min-height:44px;padding:10px 0;font-size:10px;font-weight:600;display:inline-flex}.shop-card-link:hover{text-decoration:underline}.section-footnote{max-width:850px;color:var(--muted);margin-top:29px;font-size:11px}.no-photo{height:230px;color:var(--action);place-content:center;justify-items:center;gap:15px;display:grid}.no-photo span{font-size:10px}.engineering-section{background:var(--pale)}.engineering-layout{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.engineering-photo{background:var(--ice);border-radius:18px;min-height:450px;position:relative;overflow:hidden}.engineering-photo img{object-fit:cover;width:100%;height:450px}.engineering-photo>span{background:#fff;border-radius:6px;padding:16px 20px;font-size:11px;font-weight:600;position:absolute;bottom:25px;left:24px;right:24px}.engineering-layout h2{margin-bottom:24px}.engineering-layout>div>p:not(.eyebrow){font-size:14px;line-height:1.9}.check-list{gap:12px;margin:26px 0;padding:0;list-style:none;display:grid}.check-list>li{color:var(--body);align-items:flex-start;gap:10px;font-size:13px;display:flex}.check-list svg{color:var(--action);flex-shrink:0;margin-top:2px}.reviews-section{background:#fff}.review-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.review{border:1px solid var(--line);background:var(--pale);border-radius:12px;flex-direction:column;padding:29px;display:flex}.quote-mark{color:var(--blue);margin-top:8px;font-size:58px;font-weight:600;line-height:.8}.review blockquote{color:var(--navy);flex:1;margin:20px 0 32px;font-size:14px;line-height:1.8}.review figcaption{align-items:center;gap:12px;display:flex}.avatar{color:var(--action);background:#daeffc;border-radius:50%;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:12px;font-weight:600;display:grid}.review figcaption strong{font-size:11px;display:block}.review figcaption div>span{color:var(--body);font-size:9px}.source-note{color:var(--muted);margin-top:18px;font-size:10px}.source-note a{text-underline-offset:3px;text-decoration:underline}.wholesale-section{padding-top:0}.wholesale-banner{background:var(--ice);border-radius:18px;grid-template-columns:1.25fr 1fr;align-items:center;gap:65px;padding:58px;display:grid}.wholesale-banner h2{font-size:38px}.wholesale-banner>div>p:not(.eyebrow){max-width:420px;margin:20px 0 25px;font-size:13px}.wholesale-families{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.wholesale-families>span{border:1px solid var(--line);background:#fff;border-radius:7px;padding:11px 20px;font-size:11px;font-weight:600}.wholesale-families>div{justify-content:center;align-items:center;gap:18px;width:100%;margin-top:12px;display:flex}.wholesale-families strong{letter-spacing:-.06em;color:var(--blue);font-size:78px;line-height:1.2}.wholesale-families p{font-size:12px}.guide-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.guide-card{background:var(--ice);border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:270px;padding:28px 28px 23px;transition:border-color .2s,background .2s;display:flex}.guide-card:hover{border-color:var(--blue);background:#fff}.guide-card>span{color:var(--action);font-size:10px;font-weight:600}.guide-card h3{margin:32px 0 13px;font-size:24px;line-height:1.25}.guide-card p{flex:1;font-size:12px}.guide-card>svg{color:var(--action);align-self:flex-end;margin-top:20px}.faq-section{background:var(--pale)}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.faq-layout h2{font-size:36px}.faq-layout>div>p:not(.eyebrow){margin:19px 0;font-size:13px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;min-height:44px;font-size:13px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--blue);font-size:23px;font-weight:400;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{margin:14px 32px 0 0;font-size:12px;line-height:1.9}.cta-section{background:var(--action);padding:52px 0}.cta-inner{color:#fff;align-items:center;gap:30px;display:flex}.cta-mark{border:1px solid #fff6;border-radius:50%;padding:15px}.cta-inner h2{font-size:30px}.cta-inner p,.cta-inner .eyebrow{color:#fff}.cta-inner p:not(.eyebrow){max-width:500px;margin-top:10px;font-size:12px}.cta-inner .eyebrow{margin-bottom:9px;font-size:9px}.cta-inner .button{flex-shrink:0;margin-left:auto}.site-footer{background:var(--ice);padding:55px 0 24px}.footer-top{grid-template-columns:1.4fr .8fr .8fr 1.3fr;gap:45px;padding-bottom:42px;display:grid}.footer-brand{align-items:flex-start;width:150px}.footer-brand img{width:132px;height:80px}.footer-brand>span{padding-left:11px}.footer-top>div>p{margin:20px 0 13px;font-size:11px;line-height:1.8}.footer-top h2{letter-spacing:.03em;margin:12px 0 20px;font-size:11px;font-weight:700}.footer-top>div>a:not(.brand):not(.button):not(.text-link){color:var(--body);margin:9px 0;font-size:11px;line-height:1.8;display:block}.footer-top>div>a:hover{color:var(--action)}.footer-contact p{margin:10px 0!important}.footer-contact .button{min-height:42px;margin-top:12px;font-size:10px}.footer-bottom{border-top:1px solid var(--line);color:var(--body);justify-content:space-between;gap:20px;padding-top:23px;font-size:9px;display:flex}.footer-bottom>div{gap:20px;display:flex}.floating-contact{z-index:20;border:1px solid var(--line);box-shadow:var(--shadow);color:var(--action);background:#fff;border-radius:50px;align-items:center;gap:9px;min-height:48px;padding:12px 16px;font-size:10px;font-weight:600;display:flex;position:fixed;bottom:22px;right:24px}.floating-contact:hover{background:var(--ice)}dialog{color:var(--navy);border:1px solid var(--line);width:min(520px,100% - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:42px;overflow:auto}dialog::backdrop{backdrop-filter:blur(4px);background:#1b255a80}.dialog-close{width:36px;height:36px;position:absolute;top:16px;right:16px}.dialog-icon{color:var(--action);background:var(--ice);border-radius:50%;margin-bottom:22px;padding:15px;display:inline-flex}dialog h2{margin-bottom:20px;font-size:30px}dialog p{font-size:12px;line-height:1.8}dialog .button{width:100%;margin-top:15px}dialog .small{margin-top:20px;font-size:10px}dialog .small a{text-decoration:underline}.store-product{background:var(--ice);border-radius:7px;margin-top:15px;padding:12px;font-weight:600}#image-dialog{width:min(800px,100% - 32px);padding:50px 25px 25px}#image-dialog img{object-fit:contain;max-height:70vh;margin:auto}#image-dialog p{text-align:center;margin-top:15px}.breadcrumbs{color:var(--body);padding-block:24px;font-size:10px}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:8px;display:flex}.breadcrumbs a:hover{text-decoration:underline}.page-hero{background:var(--pale);padding:58px 0 65px}.page-hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:70px;display:grid}.page-hero h1{overflow-wrap:anywhere;margin:18px 0 25px;font-size:clamp(37px,4.6vw,62px)}.page-hero .lead{max-width:590px;font-size:16px;line-height:1.8}.page-hero .actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.page-hero .hero-image{background:var(--ice);border-radius:18px;justify-content:center;align-items:center;min-width:0;height:440px;min-height:0;display:flex;position:relative;overflow:hidden}.page-hero .hero-image>img{object-fit:contain;mix-blend-mode:multiply;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;padding:35px}.page-hero .hero-image.photo>img{object-fit:cover;mix-blend-mode:normal;padding:0}.hero-image .photo-note{background:#fffffff2;border-radius:8px;padding:13px;font-size:10px;position:absolute;bottom:20px;left:20px;right:20px}.page-intro{text-align:center;max-width:800px;margin:0 auto;padding:55px 0 45px}.page-intro h1{overflow-wrap:anywhere;margin-bottom:20px;font-size:clamp(34px,4.4vw,58px)}.page-intro>p:not(.eyebrow){max-width:650px;margin:auto;font-size:15px}.answer-band{background:var(--ice);padding:35px 0}.answer-band .container{grid-template-columns:210px 1fr;align-items:center;gap:35px;display:grid}.answer-band h2{letter-spacing:-.02em;font-size:16px}.answer-band p{font-size:13px;line-height:1.8}.benefit-grid,.steps-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.benefit-grid>div{border-top:2px solid var(--line);padding-top:22px}.benefit-grid h3{font-size:23px}.benefit-grid p{margin-top:13px;font-size:13px}.benefit-grid svg{color:var(--blue);margin-bottom:15px}.steps-grid>div{border:1px solid var(--line);border-radius:12px;padding:30px}.step-number{background:var(--ice);width:39px;height:39px;color:var(--action);border-radius:50%;place-items:center;margin-bottom:25px;font-size:12px;display:inline-grid}.steps-grid h3{font-size:20px}.steps-grid p{margin-top:13px;font-size:12px}.technical-note{border-left:3px solid var(--blue);background:var(--pale);max-width:1000px;margin:35px auto 0;padding:25px 28px;font-size:12px;line-height:1.8}.technical-note strong{color:var(--navy)}.symptoms{background:var(--pale)}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.two-col>div>p:not(.eyebrow){margin-top:22px;font-size:14px;line-height:1.9}.symptom-list{gap:12px;display:grid}.symptom-list>div{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:16px;padding:21px;font-size:14px;display:flex}.symptom-list span{color:var(--action);font-size:12px;font-weight:600}.comparison{aspect-ratio:1.25;--position:50%;background:var(--ice);border-radius:16px;position:relative;overflow:hidden}.comparison>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.comparison .before{clip-path:inset(0 calc(100% - var(--position)) 0 0)}.comparison:after{content:"";left:var(--position);pointer-events:none;background:#fff;width:3px;position:absolute;top:0;bottom:0}.comparison .compare-label{background:#fff;border-radius:5px;padding:8px 12px;font-size:10px;font-weight:600;position:absolute;top:20px}.compare-label.left{left:15px}.compare-label.right{right:15px}.comparison input{opacity:0;cursor:ew-resize;z-index:3;width:100%;height:100%;margin:0;position:absolute;inset:0}.comparison:focus-within{outline:3px solid var(--action);outline-offset:4px}.compare-handle{left:var(--position);z-index:2;width:46px;height:46px;box-shadow:var(--shadow);color:var(--action);pointer-events:none;background:#fff;border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.compare-caption{margin-top:15px;font-size:10px}.catalog-toolbar{background:var(--ice);border-radius:12px;align-items:flex-end;gap:16px;margin-bottom:32px;padding:23px;display:flex}.field{gap:7px;min-width:0;display:grid}.field label,.field>span{color:var(--navy);font-size:11px;font-weight:600}input,textarea,select{color:var(--navy);background:#fff;border:1px solid #adcde1;border-radius:7px;width:100%;min-height:46px;padding:13px 14px;font-size:13px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical;min-height:140px}select{padding-right:24px}.catalog-toolbar .field:first-child{flex:1}.catalog-toolbar .field:nth-child(2){width:270px}.catalog-toolbar>p{white-space:nowrap;padding-bottom:12px;font-size:11px}.catalog-grid{row-gap:38px}.empty-state{text-align:center;background:var(--pale);border:1px solid var(--line);border-radius:12px;padding:55px}.empty-state h2{font-size:25px}.empty-state p{margin:15px 0 25px;font-size:13px}.category-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.category-card{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;padding:28px 0;display:flex}.category-card>span{color:var(--action);padding-top:5px;font-size:10px}.category-card h3{min-height:50px;font-size:21px}.category-card p{margin-top:10px;font-size:12px}.category-card .text-link{margin-top:7px;font-size:11px}.product-detail .hero-image{height:490px}.product-detail .hero-image img{padding:45px}.product-detail h1{font-size:46px}.product-detail .product-context{margin-top:18px;font-size:11px}.detail-info{grid-template-columns:1fr 1.3fr;gap:80px;display:grid}.detail-info h2{font-size:32px}.spec-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.spec-list dt,.spec-list dd{border-bottom:1px solid var(--line);margin:0;padding:17px 0;font-size:12px}.spec-list dt{font-weight:600}.spec-list dd{color:var(--body)}.variant-list{gap:12px;margin-top:24px;display:grid}.variant{background:var(--pale);border:1px solid var(--line);border-radius:9px;padding:17px}.variant h3{letter-spacing:-.02em;font-size:15px}.variant p{margin-top:8px;font-size:11px}.variant code{background:var(--ice);color:var(--action);margin-top:9px;padding:3px 5px;font-size:10px;display:inline-block}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.gallery-grid a{background:var(--ice);border-radius:12px;display:block;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:380px;transition:transform .4s}.gallery-grid a:hover img{transform:scale(1.03)}.gallery-grid figcaption{margin-top:14px;font-size:12px}.project-process{background:var(--ice)}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.contact-details{gap:26px;margin-top:28px;display:grid}.contact-details h2{letter-spacing:-.02em;margin-bottom:10px;font-size:15px}.contact-details p,.contact-details a{font-size:13px}.contact-details a{color:var(--action)}.contact-form{background:var(--pale);border:1px solid var(--line);border-radius:15px;gap:18px;padding:32px;display:grid}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.consent{color:var(--body);align-items:flex-start;gap:11px;font-size:11px;line-height:1.7;display:flex}.consent input{width:17px;height:17px;min-height:17px;accent-color:var(--action);flex-shrink:0;margin:3px 0}.consent a{text-decoration:underline}.form-note{font-size:10px}.contact-form .button{justify-self:start}.form-result{background:var(--ice);border:1px solid var(--line);border-radius:12px;margin-top:25px;padding:30px}.form-result h2{font-size:25px}.form-result p{margin-top:15px;font-size:12px}.form-result .actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.quiz{background:var(--pale);border:1px solid var(--line);border-radius:15px;max-width:880px;margin:auto;padding:40px}.quiz fieldset{border:none;margin:0 0 30px;padding:0}.quiz legend{letter-spacing:-.025em;margin-bottom:18px;font-size:18px;font-weight:600}.option-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:66px;padding:15px;font-size:12px;display:flex;position:relative}.option:has(input:checked){background:var(--ice);border-color:var(--blue)}.option input{width:16px;height:16px;min-height:16px;accent-color:var(--action);flex-shrink:0;margin:0}.quiz .small{margin-top:16px;font-size:11px}.article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:80px;max-width:1050px;margin:auto;display:grid}.article-head{text-align:center;max-width:1000px;margin:auto;padding:45px 0}.article-head h1{font-size:clamp(34px,4vw,54px)}.article-head .article-meta{margin-top:25px;font-size:10px}.article-head>p:not(.eyebrow):not(.article-meta){max-width:730px;margin:22px auto 0;font-size:16px}.prose{min-width:0;color:var(--body);font-size:14px;line-height:1.95}.prose>h2{color:var(--navy);margin:42px 0 20px;scroll-margin-top:130px;font-size:29px;line-height:1.35}.prose>h2:first-child{margin-top:0}.prose h3{color:var(--navy);margin:28px 0 13px;font-size:21px}.prose p{margin-bottom:20px}.prose ul,.prose ol{margin:20px 0 25px;padding-left:22px}.prose li{margin:9px 0}.prose a{color:var(--action);text-underline-offset:3px;text-decoration:underline}.prose blockquote{background:var(--ice);border-left:3px solid var(--blue);margin:28px 0;padding:25px;font-size:14px}.prose blockquote p:last-child{margin:0}.prose table{border-collapse:collapse;width:100%;max-width:100%;margin:25px 0;font-size:12px;display:block;overflow:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);min-width:150px;padding:14px}.prose th{background:var(--ice);color:var(--navy)}.article-aside{background:var(--ice);border-radius:12px;align-self:start;padding:24px;position:sticky;top:140px}.article-aside h2{letter-spacing:0;margin-bottom:15px;font-size:12px}.article-aside a{color:var(--body);margin:12px 0;font-size:11px;display:block}.article-aside a:hover{color:var(--action);text-decoration:underline}.article-aside .button{color:#fff;margin-top:20px;font-size:10px;display:flex}.legal{max-width:850px;margin:auto}.legal h2{margin:30px 0 15px;font-size:25px}.legal p,.legal li{font-size:13px;line-height:1.9}.legal a{color:var(--action);text-decoration:underline}.video-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.video-grid video{aspect-ratio:9/12;object-fit:cover;background:var(--ice);border-radius:12px;width:100%}.video-grid h3{margin-top:18px;font-size:20px}.video-grid p,.video-grid summary{margin-top:9px;font-size:12px}.video-grid details{margin-top:15px}.error-page{text-align:center;padding:100px 24px}.error-page .error-number{color:var(--blue);font-size:100px;line-height:1}.error-page h1{margin:25px 0;font-size:40px}.error-page p{max-width:480px;margin:auto}.error-page .actions{justify-content:center;gap:15px;margin-top:30px;display:flex}@media (width>=1500px){.header-inner{padding-inline:40px}.hero-copy h1{font-size:84px}}@media (width<=1200px){.container{width:calc(100% - 64px)}.header-inner{gap:24px;padding-inline:32px}.header-inner nav{gap:18px}.header-actions{gap:15px}.hero-layout{gap:30px}.hero-copy h1{font-size:65px}.hero-visual{min-height:560px}.solution-card{padding-inline:16px}.product-grid{gap:18px}.engineering-layout{gap:45px}.faq-layout{gap:55px}.footer-top{gap:30px}.wholesale-banner{gap:40px;padding:42px}.mega-menu{left:32px;right:32px}.page-hero-layout{gap:45px}.floating-contact span{display:none}.floating-contact{border-radius:50%;width:50px;height:50px;padding:12px}}@media (width<=1100px){.header-inner{gap:18px;min-height:88px}.brand{width:115px}.brand img{width:98px;height:58px}.brand span{font-size:8px}.menu-toggle{order:2;width:40px;height:40px;margin-left:auto;display:flex}.header-actions{order:1}.header-contact{display:none}.header-inner nav{border-bottom:1px solid var(--line);max-height:calc(100dvh - 100px);box-shadow:var(--shadow);background:#fff;padding:24px 32px;font-size:14px;display:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.nav-open .header-inner nav{display:block}.nav-open .header-inner nav>a{border-bottom:1px solid var(--line);padding:15px 0;display:block}.nav-dropdown{border-bottom:1px solid var(--line)}.nav-dropdown>summary{justify-content:space-between;min-height:56px;font-size:14px}.mega-menu{box-shadow:none;border:none;border-radius:0;grid-template-columns:1fr;max-height:none;padding:12px 0 24px;position:static}.mega-menu .eyebrow{font-size:9px}.mega-menu aside{padding:15px}.mega-menu .menu-links,.products-menu .menu-links{grid-template-columns:1fr 1fr}.mobile-contact{display:block}.hero-copy h1{font-size:59px}.hero-visual{min-height:530px}.hero-visual img{border-top-left-radius:90px}.hero-caption{padding:15px;left:16px;right:16px}.hero-caption strong{font-size:12px}.hero-proof p{font-size:10px}.hero-actions .button{font-size:12px}.trust-strip .container{grid-template-columns:1fr 1fr;gap:18px 28px;display:grid}.trust-strip span{font-size:10px}.solution-grid{grid-template-columns:repeat(3,1fr)}.solution-card{min-height:200px}.solution-grid .solution-card:nth-child(n+4){grid-column:auto}.product-grid{grid-template-columns:repeat(3,1fr)}.product-grid:not(.catalog-grid)>article:nth-child(4){grid-column:auto}.world-card{min-height:440px}.world-card>div{padding:27px}.world-card h3{font-size:30px}.engineering-photo,.engineering-photo img{height:400px;min-height:400px}.engineering-layout h2{font-size:36px}.engineering-layout .button{padding:13px;font-size:10px}.wholesale-banner h2{font-size:32px}.review{padding:22px}.review blockquote{font-size:12px}.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-top>div:first-child{grid-column:1/-1;align-items:center;gap:30px;display:flex}.footer-top>div:first-child p{margin:0}.footer-top>div:first-child .text-link{margin-left:auto}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{display:none}.cta-inner{gap:22px}.cta-mark{display:none}.cta-inner h2{font-size:28px}.cta-inner .button{max-width:230px;font-size:10px}.page-hero .hero-image{height:380px}.page-hero .lead{font-size:14px}.page-hero h1{font-size:43px}.product-detail h1{font-size:36px}.product-detail .hero-image{height:400px}.contact-layout{gap:45px}.article-layout{gap:35px}.option-grid{grid-template-columns:1fr 1fr}}@media (width<=800px){.section{padding:64px 0}.container{width:calc(100% - 48px)}.announcement{padding-inline:24px}.announcement span,.announcement a{font-size:9px}.header-inner{padding:12px 24px}.hero-layout{gap:24px;padding-block:35px}.hero-copy h1{font-size:49px}.hero-copy .eyebrow{font-size:9px}.hero-lead{font-size:13px}.hero-visual{min-height:480px;margin-right:7px}.vertical-label{font-size:7px;right:-20px}.hero-caption{gap:9px;padding:13px;left:12px;right:12px}.hero-caption p{font-size:9px}.hero-caption strong{font-size:10px}.hero-caption a{flex-shrink:0;width:30px;height:30px}.hero-caption>span{display:none}.hero-actions{margin-bottom:26px}.hero-actions .text-link{gap:6px;font-size:10px}.hero-proof p{font-size:9px}.hero-proof p>span{font-size:8px}.proof-icon{width:35px;height:35px}.section-heading{align-items:flex-start;gap:24px}.section-heading h2{font-size:34px}.section-heading>p{max-width:240px;font-size:12px}.section-heading .text-link{font-size:11px}.product-grid{grid-template-columns:repeat(2,1fr);gap:30px 22px}.product-image>img{max-height:290px}.engineering-layout{gap:30px}.engineering-layout h2{font-size:30px}.engineering-layout>div>p:not(.eyebrow){font-size:12px}.check-list>li{font-size:11px}.review-grid{gap:14px}.review{padding:20px 17px}.review figcaption{align-items:flex-start;gap:8px}.avatar{width:30px;height:30px;font-size:9px}.review figcaption strong{font-size:10px}.review figcaption div>span{font-size:8px}.wholesale-banner{gap:20px;padding:32px}.wholesale-banner h2{font-size:29px}.wholesale-banner>div>p:not(.eyebrow){font-size:11px}.wholesale-families{gap:9px}.wholesale-families>span{padding:9px 12px;font-size:9px}.wholesale-families strong{font-size:62px}.guide-grid{gap:16px}.guide-card{padding:23px 20px}.guide-card h3{font-size:20px}.guide-card p{font-size:10px}.guide-card>span{font-size:8px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-layout h2{max-width:500px}.cta-inner{flex-direction:column;align-items:flex-start;gap:25px}.cta-inner .button{max-width:none;margin-left:0}.footer-top{gap:28px}.footer-top>div:first-child{gap:20px}.footer-top>div:first-child>p,.footer-top>div:first-child>.text-link{font-size:10px}.page-hero-layout{gap:30px}.page-hero h1{font-size:37px}.page-hero .hero-image{height:340px}.page-hero .hero-image>img{padding:25px}.page-hero .actions{gap:12px}.page-hero .actions .button{padding:12px 15px;font-size:10px}.two-col{gap:35px}.benefit-grid,.steps-grid{gap:20px}.benefit-grid h3{font-size:20px}.benefit-grid p{font-size:11px}.steps-grid>div{padding:23px}.steps-grid h3{font-size:18px}.steps-grid p{font-size:11px}.answer-band .container{grid-template-columns:150px 1fr;gap:25px}.answer-band p{font-size:12px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card h3{font-size:19px}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar .field:first-child{flex-basis:50%}.catalog-toolbar .field:nth-child(2){width:45%}.catalog-toolbar>p{padding:0}.detail-info{gap:40px}.product-detail h1{font-size:34px}.product-detail .hero-image{height:360px}.gallery-grid{gap:18px}.gallery-grid img{height:300px}.gallery-grid figcaption{font-size:10px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-details{grid-template-columns:repeat(2,1fr)}.contact-details h2{font-size:13px}.contact-layout>div>h2{font-size:32px}.article-layout{grid-template-columns:minmax(0,1fr);gap:35px}.article-aside{order:-1;position:static}.article-aside a{margin:6px 15px 6px 0;display:inline-block}.article-aside .button{width:fit-content;margin-top:14px}.video-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){html{scroll-padding-top:100px}.container{width:calc(100% - 40px)}.section{padding:52px 0}.announcement{justify-content:center;min-height:32px;padding:7px 15px}.announcement>span{display:none}.announcement a{font-size:9px}.header-inner{gap:12px;min-height:78px;padding:10px 20px}.header-inner nav{max-height:calc(100dvh - 78px);padding:14px 20px}.brand{width:96px}.brand img{width:85px;height:49px}.brand span{font-size:7px}.header-actions .button{gap:7px;min-height:40px;padding:9px 13px;font-size:10px}.header-actions .button svg{width:16px}.menu-toggle{width:36px;height:36px}.hero-layout{grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:30px}.hero-copy{padding:0}.hero-copy h1{margin:16px 0 20px;font-size:clamp(49px,13vw,70px)}.hero-copy h1 br:nth-child(2){display:none}.hero-copy h1>span{display:block}.hero-copy .eyebrow{margin-bottom:10px;font-size:9px}.hero-lead{font-size:14px}.hero-actions{flex-flow:wrap;align-items:center;gap:9px 18px;margin:22px 0}.hero-actions .button{min-height:46px;padding:13px 18px;font-size:11px}.hero-actions .text-link,.hero-proof p{font-size:10px}.hero-proof p>span{font-size:9px}.hero-proof strong br{display:block}.hero-visual{height:340px;min-height:0;margin-right:12px}.hero-visual img{object-position:80% center;border-top-left-radius:65px}.hero-caption{padding:15px;bottom:17px;left:15px;right:15px}.hero-caption strong{font-size:12px}.hero-caption p{font-size:10px}.hero-caption>span{display:block}.hero-caption a{width:35px;height:35px}.vertical-label{top:30px;right:-20px}.trust-strip .container{gap:16px 12px;padding-block:18px}.trust-strip span{gap:7px;font-size:9px;line-height:1.5}.trust-strip svg{flex-shrink:0;width:17px;height:17px}.section-heading{flex-direction:column;gap:15px;margin-bottom:27px}.section-heading h2{font-size:31px}.section-heading>p{max-width:100%;font-size:13px}.eyebrow{letter-spacing:.1em;margin-bottom:12px;font-size:9px}.section-heading .text-link{margin-bottom:0;font-size:11px}.solution-grid{grid-template-columns:1fr 1fr;gap:12px}.solution-card{min-height:184px;padding:19px 17px 40px}.solution-card>svg{width:26px;height:26px;margin-top:20px;margin-bottom:13px}.solution-card h3{font-size:15px}.solution-card p{margin-top:7px;font-size:9px;line-height:1.5}.solution-number{font-size:9px;top:11px;right:14px}.solution-card:last-child:nth-child(odd){grid-column:1/-1;min-height:150px;padding-left:76px}.solution-card:last-child:nth-child(odd)>svg{position:absolute;top:28px;left:23px}.solution-card:last-child:nth-child(odd) h3{margin-top:20px}.worlds-grid{grid-template-columns:1fr;gap:20px}.world-card{min-height:420px}.world-card>div{padding:28px}.world-card h3{font-size:34px}.world-card p:not(.eyebrow){font-size:12px}.product-grid{gap:26px 14px}.product-image{border-radius:9px;padding:30px 10px 20px}.product-image>img{max-height:180px}.product-label{font-size:7px;top:10px;left:10px;right:10px}.product-more{width:25px;height:25px;bottom:8px;right:8px}.product-body{padding-top:15px}.product-body h3{font-size:14px}.product-body .eyebrow{font-size:7px}.product-body>p:not(.eyebrow){min-height:65px;margin-top:8px;font-size:10px;line-height:1.65}.product-actions{flex-direction:column;align-items:flex-start;gap:0;margin-top:12px;padding-top:6px}.product-actions .text-link{min-height:44px;padding:9px 0;font-size:9px}.shop-card-link{min-height:35px;padding:9px 0;font-size:9px}.section-footnote{font-size:10px}.engineering-layout{grid-template-columns:1fr;gap:30px}.engineering-photo,.engineering-photo img{height:330px;min-height:0}.engineering-photo>span{padding:12px;font-size:10px;bottom:17px;left:16px;right:16px}.engineering-layout h2{margin-bottom:20px;font-size:34px}.engineering-layout>div>p:not(.eyebrow){font-size:13px}.check-list>li{font-size:12px}.engineering-layout .button{padding:14px 19px;font-size:11px}.review-grid{grid-template-columns:1fr;gap:15px}.review{padding:25px}.review blockquote{margin:15px 0 23px;font-size:13px}.review figcaption{align-items:center;gap:12px}.review figcaption strong{font-size:11px}.review figcaption div>span{font-size:9px}.avatar{width:36px;height:36px;font-size:10px}.source-note{font-size:9px}.wholesale-section{padding-top:0}.wholesale-banner{grid-template-columns:1fr;gap:30px;padding:28px}.wholesale-banner h2{font-size:31px}.wholesale-banner>div>p:not(.eyebrow){font-size:12px}.wholesale-families{justify-content:flex-start}.wholesale-families>span{padding:9px 14px;font-size:10px}.wholesale-families>div{justify-content:flex-start;gap:20px;margin-top:10px}.wholesale-families p{font-size:11px}.guide-grid{grid-template-columns:1fr;gap:15px}.guide-card{min-height:220px;padding:27px}.guide-card>span{font-size:9px}.guide-card h3{margin-top:24px;font-size:25px}.guide-card p{font-size:12px}.faq-layout{gap:26px}.faq-layout h2{font-size:30px}.faq-list summary{font-size:12px;line-height:1.7}.faq-list details{padding-block:15px}.faq-list details>p{margin-right:15px;font-size:11px}.cta-section{padding-block:38px}.cta-inner h2{font-size:29px}.cta-inner p:not(.eyebrow){font-size:12px}.cta-inner .button{padding:14px 20px;font-size:11px}.site-footer{padding-top:35px}.footer-top{grid-template-columns:1fr 1fr;gap:27px 20px;padding-bottom:27px}.footer-top>div:first-child{display:block}.footer-top>div:first-child>p{margin-top:15px;font-size:11px}.footer-top>div:first-child>.text-link{margin:7px 0 0;font-size:11px}.footer-top>div:last-child{grid-column:1/-1}.footer-top h2{margin:0 0 15px;font-size:11px}.footer-top>div>a:not(.brand):not(.button):not(.text-link){margin:10px 0;font-size:11px}.footer-brand img{width:100px;height:60px}.footer-brand>span{padding-left:6px;font-size:8px}.footer-bottom{flex-direction:column;gap:15px;padding-right:24px;font-size:8px}.footer-bottom>div{flex-wrap:wrap;gap:16px}.floating-contact{width:46px;height:46px;padding:10px;bottom:15px;right:15px}.breadcrumbs{padding-block:20px;font-size:9px}.page-hero{padding:32px 0 38px}.page-hero-layout{grid-template-columns:minmax(0,1fr);gap:30px}.page-hero h1{margin:16px 0 22px;font-size:39px}.page-hero .lead{font-size:14px}.page-hero .hero-image{height:320px}.page-hero .hero-image>img{padding:30px}.page-hero .hero-image.photo>img{padding:0}.page-hero .actions .button{padding:13px 18px;font-size:11px}.page-hero .actions{margin-top:24px}.page-intro{padding:35px 0}.page-intro h1{font-size:35px}.page-intro>p:not(.eyebrow){font-size:13px}.answer-band{padding:27px 0}.answer-band .container{grid-template-columns:1fr;gap:15px}.answer-band h2{font-size:16px}.answer-band p{font-size:12px}.benefit-grid,.steps-grid{grid-template-columns:1fr;gap:25px}.benefit-grid h3{font-size:24px}.benefit-grid p{font-size:12px}.steps-grid>div{padding:25px}.steps-grid h3{font-size:21px}.steps-grid p{font-size:12px}.step-number{margin-bottom:18px}.two-col{grid-template-columns:1fr;gap:30px}.two-col h2{font-size:31px}.two-col>div>p:not(.eyebrow){font-size:13px}.symptom-list>div{padding:19px;font-size:12px}.technical-note{margin-top:25px;padding:20px;font-size:11px}.comparison{aspect-ratio:1.1}.compare-caption{font-size:9px}.catalog-toolbar{gap:15px;padding:19px}.catalog-toolbar .field:first-child,.catalog-toolbar .field:nth-child(2){flex-basis:100%;width:100%}.catalog-toolbar>p{font-size:10px}.catalog-grid{row-gap:28px}.category-grid{grid-template-columns:1fr;gap:0}.category-card{padding:24px 0}.category-card h3{min-height:0;font-size:22px}.category-card p{font-size:12px}.category-card>span{padding-top:5px}.product-detail h1{font-size:36px}.product-detail .hero-image{height:360px}.product-detail .hero-image img{padding:32px}.detail-info{grid-template-columns:1fr;gap:30px}.detail-info h2{font-size:30px}.spec-list dt,.spec-list dd{overflow-wrap:anywhere;font-size:11px}.gallery-grid{grid-template-columns:1fr;gap:26px}.gallery-grid img{object-position:center;height:440px}.gallery-grid figcaption{font-size:11px}.contact-details{grid-template-columns:1fr}.contact-form{padding:22px}.contact-form .form-row{grid-template-columns:1fr;gap:18px}.contact-layout{gap:33px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-form .button{font-size:11px}.form-result{padding:23px}.form-result h2{font-size:24px}.form-result .button{width:100%;font-size:11px}.quiz{padding:25px}.quiz legend{font-size:17px;line-height:1.5}.option-grid{grid-template-columns:1fr}.option{min-height:56px;font-size:12px}.quiz .button{width:100%;font-size:11px}.article-head{padding:30px 0}.article-head h1{font-size:35px}.article-head>p:not(.eyebrow):not(.article-meta){margin-top:20px;font-size:13px}.article-layout{gap:28px}.article-aside{padding:20px}.prose{font-size:13px}.prose>h2{margin-top:32px;font-size:25px}.prose h3{font-size:20px}.prose th,.prose td{min-width:130px;padding:11px;font-size:11px}.prose blockquote{padding:21px;font-size:12px}.legal h2{font-size:23px}.legal p,.legal li{font-size:12px}.video-grid{grid-template-columns:1fr}.video-grid video{aspect-ratio:9/12}dialog{padding:30px 25px}dialog h2{font-size:27px}.dialog-icon{margin-top:15px}.error-page{padding:65px 20px}.error-page h1{font-size:32px}.error-page .actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.announcement,.site-header,.site-footer,.floating-contact,dialog,.button,.article-aside{display:none!important}.container{width:100%;max-width:100%}.section{padding:20px 0}.article-layout{display:block}body{font-size:12px}a{text-decoration:underline}.page-hero-layout{display:block}.hero-image{display:none!important}}@media (width<=600px){.header-actions{margin-left:auto}.menu-toggle{margin-left:0}}.engineering-photo{background:var(--ice)}.engineering-photo img{object-fit:contain;padding:25px 25px 80px}.industry-world{background:var(--ice)}.industry-world>img{object-fit:contain;object-position:center top;padding:20px 35px 115px}.page-hero .hero-image.photo>img[src*=industrial-double]{object-fit:contain;padding:24px}.content-callout{background:var(--ice);border-left:3px solid var(--blue);border-radius:0 14px 14px 0;margin:28px 0;padding:24px}.content-callout.compact{padding:16px}.content-callout h4,.content-card h4,.content-steps h4{color:var(--navy);margin:0 0 10px;font-size:17px;line-height:1.5}.content-callout p:last-child,.content-card p:last-child{margin-bottom:0}.content-group{margin:32px 0}.content-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:18px;display:grid}.content-card,.content-stat{background:var(--pale);border:1px solid var(--line);border-radius:14px;padding:22px}.content-stat strong{color:var(--action);font-size:32px;line-height:1.3;display:block}.content-stat small{font-size:16px}.content-stat p{font-size:12px}.content-divider{border-bottom:1px solid var(--line);color:var(--action);margin:35px 0}.content-divider span{background:#fff;padding:0 16px 8px 0;display:inline-block}.content-stat-inline,.content-highlight{color:var(--action);background:var(--ice);border-radius:4px;padding:2px 5px}.prose .content-steps{padding-left:25px}.content-steps>li{padding:0 0 20px 12px}.content-steps>li::marker{color:var(--action);font-weight:700}.content-badge{background:var(--ice);border-radius:30px;margin-bottom:8px;padding:2px 10px;font-size:10px;display:inline-block}.content-comparison,.table-scroll{min-width:0;max-width:100%;overflow:auto}.table-scroll:focus-visible{outline:3px solid var(--action);outline-offset:3px}.prose .content-comparison table{margin:0;display:table}.content-comparison caption{text-align:left;color:var(--action);padding-bottom:12px;font-size:12px}.content-comparison .verdict{background:var(--ice)}.content-quote figcaption{color:var(--action);margin-top:12px;font-size:12px}.content-keyvalue>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:20px;padding:16px 0;display:grid}.content-keyvalue dt{color:var(--navy);font-weight:600}.content-keyvalue dd{margin:0}@media (width<=800px){.content-grid{grid-template-columns:minmax(0,1fr)}.content-keyvalue>div{grid-template-columns:minmax(0,1fr);gap:5px}}:root{--brand-gradient:linear-gradient(125deg, #1b255a 0%, #243d79 65%, #2a4585 100%)}.brand-depth{background:var(--brand-gradient);color:#fff}.story-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:76px;display:grid}.story-photo{border-radius:140px 20px 20px;max-height:720px;position:relative;overflow:hidden}.story-photo img{object-fit:cover;width:100%;height:620px}.story-photo figcaption{background:var(--navy);color:#fff;border-radius:6px;padding:10px 14px;font-size:10px;position:absolute;bottom:18px;left:18px;right:18px}.story-copy h2{color:#fff;font-size:clamp(32px,3.4vw,48px)}.brand-depth .eyebrow{color:#b9e2fc}.story-copy p{color:#ddecff}.story-lead{margin-top:25px;font-size:15px;line-height:1.9}.story-benefits{gap:22px;margin:30px 0;display:grid}.story-benefits>div{align-items:flex-start;gap:15px;display:flex}.story-benefits svg{color:#b9e2fc;flex-shrink:0;margin-top:4px}.story-benefits h3{letter-spacing:-.025em;color:#fff;font-size:18px}.story-benefits p{margin-top:8px;font-size:12px;line-height:1.9}.process-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.process-track article{border-top:1px solid var(--line);padding-top:26px;position:relative}.process-track span{color:var(--action);margin-bottom:20px;font-size:12px;font-weight:700;display:inline-block}.process-track h3{margin-bottom:18px;font-size:23px}.process-track p{font-size:14px;line-height:1.9}.choices-section{background:var(--pale)}.choices-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.choices-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;padding:32px;display:flex}.choice-number{color:var(--action);margin-bottom:20px;font-size:11px;font-weight:700}.choices-grid h3{font-size:24px;line-height:1.3}.choices-grid p{margin:20px 0 28px;font-size:14px;line-height:1.9}.choices-grid .text-link{margin-top:auto}.story-care{background:var(--ice)}.care-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;display:grid}.care-layout h2{font-size:38px}.care-layout>div>p:not(.eyebrow){margin-top:24px;font-size:14px}.care-layout .check-list{margin:28px 0;font-size:13px}.care-details{margin-top:22px}.care-details details{border-top:1px solid var(--line);padding:18px 0}.care-details summary{cursor:pointer;justify-content:space-between;gap:15px;font-size:15px;font-weight:600;display:flex}.care-details summary::marker{content:""}.care-details p{padding-top:14px;font-size:13px;line-height:1.9}.care-layout .care-note{font-size:11px!important}.media-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;display:grid}.media-gallery figure{min-width:0}.media-gallery a{background:var(--ice);border-radius:16px;display:block;position:relative;overflow:hidden}.media-gallery img{object-fit:cover;width:100%;height:440px;transition:transform .3s}.media-gallery a:hover img{transform:scale(1.025)}.media-gallery a>span{color:var(--action);background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:16px;right:16px}.media-gallery figcaption{margin-top:18px}.media-gallery strong{font-size:17px;line-height:1.4;display:block}.media-gallery small{color:var(--body);margin-top:6px;font-size:10px;display:block}.video-section{background:var(--pale)}.vertical-story{min-width:0}.video-poster,.video-grid video{aspect-ratio:9/16;background:var(--navy);border:0;border-radius:18px;width:100%;max-height:none;padding:0;position:relative;overflow:hidden}.video-poster img{object-fit:cover;width:100%;height:100%}.video-poster:after{content:"";background:linear-gradient(#0000 40%,#1b255afa 100%);position:absolute;inset:0}.video-status{z-index:1;color:var(--navy);background:#fff;border-radius:30px;padding:7px 12px;font-size:10px;font-weight:600;position:absolute;top:18px;left:18px}.video-play{z-index:1;background:var(--navy);color:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.video-play svg{margin-left:3px}.video-poster-copy{z-index:1;text-align:left;color:#fff;position:absolute;bottom:28px;left:26px;right:26px}.video-poster-copy strong{color:#fff;letter-spacing:-.035em;font-size:26px;line-height:1.3;display:block}.video-poster-copy>span{align-items:center;gap:9px;margin-top:17px;font-size:12px;display:flex}.video-caption h3{font-size:18px}.video-caption>small{color:var(--body);margin-top:10px;font-size:10px;display:block}.video-caption details{border-top:1px solid var(--line);padding-top:10px}.video-caption .text-link{margin-top:14px;font-size:11px}.preview-poster{object-fit:cover;border-radius:12px;width:100%;height:230px;margin-bottom:23px}#video-preview-dialog blockquote{color:var(--navy);border-left:3px solid var(--blue);margin:22px 0;padding-left:18px;font-size:17px}#video-preview-dialog>[data-preview-person]{margin-bottom:18px;font-weight:700}.illustration-badge{max-width:calc(100% - 60px);color:var(--navy);z-index:1;background:#fff;border-radius:5px;padding:5px 9px;font-size:9px;position:absolute;bottom:12px;left:12px}.engineering-section,.cta-section{background:var(--brand-gradient)}.engineering-layout h2,.engineering-layout>div>p,.engineering-layout li,.engineering-layout .eyebrow{color:#fff}.engineering-layout .button.primary{color:var(--navy);background:#fff;border-color:#fff}.wholesale-banner{background:var(--brand-gradient);color:#fff}.wholesale-banner h2,.wholesale-banner>div>p,.wholesale-banner .wholesale-families p,.wholesale-banner .wholesale-families strong{color:#fff}.wholesale-families>span{color:var(--navy)}.wholesale-banner .button{color:var(--navy);background:#fff;border-color:#fff}.floating-contact{color:var(--navy);background:#25d366;border-color:#25d366;gap:10px;padding:13px 18px;font-size:12px}.floating-contact svg{color:#fff;flex-shrink:0;width:27px;height:27px}.floating-contact:hover{background:#2ddd72;border-color:#2ddd72}.nav-dropdown[open] .mega-menu{animation:.16s ease-out menu-expand}@keyframes menu-expand{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.floating-contact{justify-content:center;width:54px;min-width:54px;height:54px;min-height:54px;padding:11px}}@media (width<=1100px){.story-feature{gap:40px}.story-photo img{height:540px}.care-layout{gap:45px}.video-poster-copy strong{font-size:21px}.media-gallery img{height:360px}}@media (width<=800px){.story-feature,.care-layout{grid-template-columns:minmax(0,1fr);gap:35px}.story-photo{border-radius:80px 16px 16px;max-height:500px}.story-photo img{height:500px}.story-copy h2{font-size:35px}.process-track{grid-template-columns:minmax(0,1fr);gap:25px}.care-layout h2{font-size:32px}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;overflow:auto}.video-poster-copy{bottom:20px;left:16px;right:16px}.video-poster-copy strong{font-size:19px}.video-play{width:48px;height:48px}.video-status{padding:5px 9px;font-size:9px;top:12px;left:12px}}@media (width<=600px){.story-photo img{height:460px}.story-copy h2{font-size:32px}.choices-grid article{padding:25px}.media-gallery img{height:380px}.video-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:20px;padding-bottom:18px;display:flex;overflow-x:auto}.vertical-story{scroll-snap-align:start;flex:0 0 88%}.video-poster,.video-grid video{max-height:none}.video-poster-copy strong{font-size:27px}.video-status{font-size:11px;top:20px;left:20px}.video-poster-copy{bottom:30px;left:24px}.video-play{width:62px;height:62px}.floating-contact{min-width:54px;min-height:54px;padding:12px}.floating-contact svg{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.nav-dropdown[open] .mega-menu{animation:none}.media-gallery img{transition:none}}.video-carousel-controls{display:none}@media (width<=600px){.video-carousel-controls{justify-content:flex-end;gap:10px;margin:-10px 0 20px;display:flex}.video-carousel-controls button{width:44px;height:44px;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;display:grid}.video-previous svg{transform:rotate(180deg)}}.media-gallery img.media-packshot{object-fit:contain;background:#fff;padding:25px}
