@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@600;700;800&family=DM+Mono:wght@400;500&family=Noto+Sans:wght@400;500;700&display=swap";:root{--ink:#06101c;--paper:#f4f5f2;--blue:#1164e8;--blue-deep:#0a4fbe;--line:rgba(6,16,28,.15);--muted:#56636d;--mono:"DM Mono",monospace;--sans:"Noto Sans",Arial,sans-serif;--disp:"Be Vietnam Pro","Noto Sans",sans-serif;--max:1180px}*{box-sizing:border-box}html{overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55;overflow-x:hidden}img{display:block;max-width:100%}a{transition:color .18s ease,background-color .18s ease,transform .18s ease}p{color:var(--ink)}.shell,.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.top{background:#030a12;color:#aebbc8;font:11px var(--mono)}.top .shell,.top .container{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0}.top a{color:inherit;text-decoration:none}.top a:hover{color:#fff}.site-header{position:sticky;z-index:50;top:10px;display:flex;width:min(calc(100% - 32px),1240px);align-items:center;justify-content:space-between;min-height:64px;margin:10px auto;padding:0 clamp(18px,2.4vw,30px);background:var(--ink);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:20px;box-shadow:0 12px 28px #0003;backdrop-filter:blur(12px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.brand{display:inline-flex;align-items:center;text-decoration:none;flex:none}.brand img{height:38px;width:auto;display:block}.site-nav{display:flex;align-items:center;gap:clamp(18px,2vw,30px);margin-left:auto}.site-nav>span.has-dropdown{display:flex;align-items:center}.site-nav>a:not(.nav-cta),.site-nav .has-dropdown>a{position:relative;font-size:13px;font-weight:700;color:#fff;text-decoration:none;white-space:nowrap}.site-nav>a:not(.nav-cta):after,.site-nav .has-dropdown>a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-nav>a:not(.nav-cta):hover:after,.site-nav .has-dropdown>a:hover:after,.site-nav a.active:after{transform:scaleX(1)}.site-nav a.active{color:#fff}.nav-cta{display:inline-flex!important;align-items:center;gap:.6rem;padding:11px 16px!important;background:var(--blue);color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;border:0;cursor:pointer;font-family:var(--sans);transition:transform .16s ease,background .16s ease}.nav-cta:hover{background:var(--blue-deep);transform:translateY(-2px)}.has-dropdown{position:relative;display:flex;align-items:stretch}.has-dropdown:after{content:"";position:absolute;top:100%;left:-8px;right:-8px;height:20px}.dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:320px;background:var(--ink);border:1px solid rgba(255,255,255,.16);padding:.5rem;display:none;box-shadow:0 18px 40px #00000059;z-index:20}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{display:block}.dropdown a{display:block!important;padding:.6rem .8rem!important;font-size:12.5px!important;color:#d2dce4!important;text-decoration:none}.dropdown a:hover{background:#ffffff14;color:#fff!important}.dropdown strong{display:block;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#7dacee;padding:.7rem .8rem .2rem}.cta,.button,.btn{display:inline-flex!important;align-items:center;justify-content:center;gap:.7rem;padding:.85rem 1rem;background:var(--blue);color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;border:0;cursor:pointer;font-family:var(--sans)}.cta:hover,.button:hover,.btn:hover{background:var(--blue-deep);transform:translateY(-1px)}.btn-primary{background:var(--blue)}.btn-dark{background:var(--ink)!important}.btn-dark:hover{background:#000!important}.btn-ghost{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)}.btn-ghost:hover{background:var(--ink)!important;color:#fff!important}.btn-white{background:#fff!important;color:var(--blue)!important}.btn-sm{padding:.65rem .85rem!important;font-size:12px}.menu-toggle{display:none;border:0;background:none;cursor:pointer}.hero{min-height:550px;background:var(--paper);color:var(--ink);position:relative;overflow:hidden;display:flex;align-items:center}.hero-bg{position:absolute;inset:0}.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.91}.hero>img{position:absolute;top:0;right:0;width:58%;height:100%;object-fit:cover;object-position:center right;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%)}.hero:after{display:none}.hero .eyebrow{color:var(--blue)}.hero .lede{color:var(--muted)}.hero .shell,.hero .container,.hero-inner{position:relative;z-index:1;padding:5rem 0}.eyebrow{font:500 11px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#99c0ff;margin:0 0 1.4rem}.kicker{font:500 11px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin:0 0 1.2rem;display:block}h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.075em;line-height:.92;max-width:790px;margin:0 0 1.5rem;font-weight:800}h1 em{font:400 1em Georgia,serif}h2{letter-spacing:-.06em;line-height:.98;margin:0}h3{letter-spacing:-.04em;line-height:1.05;margin:0}h4{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.lede,.hero .lead{max-width:540px;font-size:1.08rem;color:#ced9e3}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.hero-proof{font:500 11px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#9eb4c8;margin:2.2rem 0 0}.hero-proof b{color:#fff}.section{padding:7rem 0}.section-tight{padding:3.5rem 0}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:7rem}.intro h2,.sectionhead h2,.sec-head h2{font-size:clamp(2.4rem,4.4vw,4.5rem);line-height:.97;letter-spacing:-.065em;margin:0;font-weight:800}.intro p{color:var(--muted);font-size:15px}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;flex-wrap:wrap}.specs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:3.5rem;background:transparent}.spec,.specs div{padding:1.25rem;border-right:1px solid var(--line)}.spec:last-child,.specs div:last-child{border:0}.specs b{font:500 10px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--blue)}.spec b{display:block;font:500 10px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--blue)}.specs span{display:block;font-size:13px;margin-top:.3rem}.service-line{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2.5rem}.service-line b,.service-line a{color:var(--blue)}.productgrid,.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.product,.card{min-height:260px;background:#fff;padding:1.5rem;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;justify-content:flex-end;transition:.18s;border:0;border-radius:0;box-shadow:none;margin:0}a.product{min-height:360px;justify-content:flex-end;overflow:hidden;padding:0;position:relative;background:var(--ink)}a.product img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;transition:transform .4s ease}a.product:hover img{transform:scale(1.04)}a.product .tile-text{position:relative;z-index:1;padding:5rem 1.5rem 1.5rem;color:#fff;background:linear-gradient(to top,rgba(3,10,18,.92),rgba(3,10,18,.45) 55%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(to top,#000 55%,transparent);mask-image:linear-gradient(to top,#000 55%,transparent)}a.product .tile-text span{color:#9ec2ff}a.product .tile-text h3{color:#fff}a.product .tile-text p{color:#cfd8e3}a.card,a.card h3{color:var(--ink)}.product:hover,.card:hover{background:#dfe8f7;transform:translateY(-3px)}.product span,.card .badge{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);background:none;padding:0}.product h3,.card-body h3{font-size:1.55rem;letter-spacing:-.05em;line-height:1;margin:.7rem 0;font-weight:800}.product p,.card-body p{font-size:13px;color:var(--muted);margin:0}.card img{height:150px;width:100%;object-fit:cover;margin:-1.5rem -1.5rem 1rem}.card-body{padding:0;display:flex;flex-direction:column;gap:0;flex:1}.card-body h3 a{color:var(--ink);text-decoration:none}.card-link{font:500 11px var(--mono);color:var(--blue);text-decoration:none;margin-top:.8rem;display:inline-block}.dark,.section-dark{background:var(--ink);color:#fff}.dark .eyebrow{color:#7dacee}.section-dark p{color:#9eb4c8}.section-dark h2{color:#fff}.quality{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center}.record{background:#0b1724;padding:1.5rem;box-shadow:14px 14px 0 var(--blue)}.recordheader{display:flex;justify-content:space-between;border-bottom:1px solid #273a4d;padding-bottom:1rem;color:#9eb4c8;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.record strong{display:block;font-size:4rem;letter-spacing:-.08em;line-height:.88;padding:4rem 0 2rem;font-weight:800}.record dl{border-top:1px solid #273a4d;margin:0}.record dl div{display:grid;grid-template-columns:1fr 1fr;padding:.8rem 0;border-bottom:1px solid #273a4d}.record dt{color:#9ab0c4;font:10px var(--mono);text-transform:uppercase}.record dd{margin:0;font-size:12px;color:#fff}.pagebanner,.page-hero{padding:5rem 0;background:#e4e8e6;position:relative;overflow:hidden}.banner-img{position:absolute;top:0;right:0;height:100%;width:58%;object-fit:cover;object-position:center right;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);mask-image:linear-gradient(90deg,transparent,#000 38%)}.pagebanner .shell,.page-hero-inner{position:relative;z-index:1}.pagebanner h1,.page-hero h1{font-size:clamp(3rem,5vw,5.5rem);margin:0;max-width:760px;color:var(--ink)}.page-hero-inner{max-width:760px}.pagebanner p,.page-hero p{max-width:550px;color:var(--muted);font-size:16px}.pagebanner .eyebrow,.page-hero .eyebrow{color:var(--blue)}.breadcrumb{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem}.breadcrumb a{color:var(--blue);text-decoration:none}.visual{height:430px;background:#08131f;overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover}.productcontent{display:grid;grid-template-columns:1fr 1.4fr;gap:7rem}.layout-2col{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:3rem;align-items:start}.layout-2col>.prose,.layout-2col>aside{min-width:0}.productcontent aside,.sidebar-card{font:500 11px var(--mono);letter-spacing:.1em;color:var(--blue);text-transform:uppercase;background:none;border:0;padding:0;position:static}.sidebar-card h4{color:var(--blue);margin:0 0 1rem}.sidebar-card a{display:block;color:var(--ink);text-decoration:none;font:600 13px var(--sans);letter-spacing:0;text-transform:none;padding:.45rem 0;border:0}.sidebar-card a:hover,.sidebar-card a.active{color:var(--blue)}.sidebar-card .side-group{display:block;font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:1rem 4px .3rem;text-decoration:none}.sidebar-card a.side-group:hover{color:var(--blue)}.sidebar-card a.side-sub{position:relative;padding-left:1.2rem;font-weight:500}.sidebar-card a.side-sub:before{content:"•";position:absolute;left:.3rem;color:var(--blue)}.sidebar-card p{font:500 11px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.sidebar-card .btn{margin-top:1.2rem}.productcontent h2{font-size:clamp(2.1rem,3.5vw,3.6rem);letter-spacing:-.06em;line-height:1;margin:0 0 1.5rem;font-weight:800}.productcontent p{color:var(--muted)}.prose{background:none;border:0;padding:0}.prose h3{font-size:clamp(1.6rem,2.6vw,2.4rem);letter-spacing:-.05em;margin:2.5rem 0 1rem}.prose h3:first-child{margin-top:0}.prose p{color:var(--muted);font-size:15px}.prose img.inline{max-width:320px;float:right;margin:0 0 1.2rem 1.6rem}.prose:after{content:"";display:block;clear:both}.details{margin-top:2.3rem;border-top:1px solid var(--line)}.details div{display:grid;grid-template-columns:1fr 1.7fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.details b{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.details span{font-size:13px;color:var(--muted)}.check-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:0;border-top:1px solid var(--line)}.check-list li{display:grid;grid-template-columns:1fr 1.7fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.check-list .n{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.tick{display:none}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff;margin-top:1.5rem}table.data{width:100%;border-collapse:collapse;font-size:13px;min-width:620px;background:#fff}table.data th{background:var(--ink);color:#fff;text-align:left;padding:.7rem .75rem;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:normal;vertical-align:bottom;min-width:0;max-width:150px}table.data td{padding:.7rem .75rem;border-top:1px solid var(--line);color:var(--muted);vertical-align:top}table.data tbody.size-group tr:first-child td{border-top:2px solid var(--ink)}table.data td:first-child{color:var(--ink);font-weight:600}.contact,.cta-band{background:var(--blue);color:#fff;border:0}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:8rem;padding-block:7rem}.cta-band{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:5rem 0}.cta-band>div:first-child{max-width:520px}.contact h2,.cta-band h2{font-size:clamp(2.7rem,4.3vw,4.8rem);line-height:.94;letter-spacing:-.07em;margin:0;color:#fff;font-weight:800}.contact p,.cta-band p{color:#d7e6ff}.contact .eyebrow,.cta-band h4{color:#d9e7ff}.contact-direct{display:grid;gap:.9rem;align-content:center}.contact-direct a{color:#fff;text-decoration:none;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:800;letter-spacing:-.03em}.contact-direct a:hover{text-decoration:underline}.contact-direct span{color:#d7e6ff;font-size:14px;max-width:36ch}h1,h2,h3,.record strong,.calc-out .big,.contact-direct a{font-family:var(--disp)}h1{letter-spacing:-.045em}h2,.intro h2,.sectionhead h2,.sec-head h2,.productcontent h2{letter-spacing:-.035em}h3,.product h3,.card-body h3{letter-spacing:-.015em}.record strong{letter-spacing:-.05em}.calc-out .big{letter-spacing:-.04em}.form{display:grid;gap:1rem;align-content:start}.form label{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#d9e7ff}.form input,.form textarea,.form select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.6);padding:.75rem 0;color:#fff;font:14px var(--sans);outline:none;border-radius:0}.form input:focus,.form textarea:focus{border-bottom-color:#fff;box-shadow:0 1px #fff}.form textarea{resize:vertical;min-height:110px}.form select option{color:var(--ink)}.form button{border:0;justify-self:start;margin-top:.5rem;background:#fff;color:var(--blue)!important}.form-status{font-size:12px!important;color:#fff!important;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;gap:.4rem;align-content:start}.field.full{grid-column:1/-1}label{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.prose label{color:var(--ink)}input,select,textarea{font:14px var(--sans)}.prose input,.prose select,.prose textarea{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:.75rem 0;color:var(--ink);width:100%}.prose input:focus,.prose select:focus,.prose textarea:focus{outline:none;border-bottom-color:var(--blue);box-shadow:0 1px 0 var(--blue)}textarea{min-height:110px;resize:vertical}.calc{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:1fr 1fr}.calc-form{padding:3rem}.calc-form h2{font-size:clamp(2rem,3.4vw,3.2rem)}.calc-form p{color:var(--muted);font-size:14px}.calc-form h4{color:var(--blue)}.calc-out{background:var(--ink);color:#fff;padding:3rem;display:flex;flex-direction:column;justify-content:center;box-shadow:14px 14px 0 var(--blue);margin:0}.calc-out .big{font-weight:800;font-size:clamp(3rem,5vw,4.6rem);letter-spacing:-.06em;line-height:1}.calc label{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.calc input,.calc select{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:0;margin-top:6px;padding:.7rem .8rem;width:100%;font:14px var(--sans)}.calc input:focus,.calc select:focus{outline:none;border-color:var(--blue)}.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.footer{background:#030a12;color:#a9b9c5;padding:3rem 0 1.2rem}.footer .brand{color:#fff}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:2.5rem}.footer a{display:block;color:#d2dce4;text-decoration:none;font-size:13px;margin:.3rem 0}.footer a:hover{color:#fff}.footer p{color:#7890a5;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}.footergrid span{font-size:13px;color:#d2dce4}.footermeta{border-top:1px solid #1a2a38;padding-top:1rem;font:10px var(--mono);display:flex;justify-content:space-between;gap:1rem;color:#7890a5}.inspect-badges{display:none}svg.ic{width:.85em;height:.85em;vertical-align:-.12em;flex:none}h3 svg.ic{width:.9em;height:.9em}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:2rem 0}.marquee-label{text-align:center;font:500 11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin:0 0 1.5rem}.marquee-track{display:flex;align-items:center;gap:4rem;width:max-content;animation:scrollX 28s linear infinite}.marquee-track img{height:72px;width:auto;filter:grayscale(100%);opacity:.75;transition:filter .2s,opacity .2s}.marquee-track img:hover{filter:none;opacity:1}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes scrollX{to{transform:translate(-50%)}}.copy-list{display:grid;gap:8px}.copy-label{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.copy-chip{font:500 13px var(--mono);letter-spacing:.02em;text-transform:none;text-align:left;background:transparent;border:1px solid var(--line);padding:.65rem .8rem;cursor:copy;color:var(--ink);border-radius:0;width:100%}.copy-chip:hover{border-color:var(--blue);color:var(--blue)}.copy-chip.copied{border-color:var(--blue);background:#eef3fc;color:var(--blue)}.footer-bottom{display:none}.index-list{margin-top:3rem;border-top:1px solid var(--ink)}.index-row{display:grid;grid-template-columns:72px 1fr auto;gap:20px;align-items:center;padding:1.4rem .5rem;border-bottom:1px solid var(--ink);text-decoration:none;color:var(--ink)}.index-row:hover{background:var(--ink);color:#fff}.index-row .idx{font:500 12px var(--mono);color:var(--blue)}.index-row h3{font-size:1.6rem}.index-row .go{font:500 11px var(--mono);opacity:.6}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:none}@media (max-width:860px){.shell,.container{width:min(100% - 32px,680px)}.intro,.quality,.productcontent,.layout-2col,.contactgrid,.cta-band{grid-template-columns:1fr;gap:2.5rem}.contactgrid{padding-block:4.5rem}.cta-band{padding:3.5rem 0}.productgrid,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr 1fr}.hero{min-height:520px}.hero{display:block}.hero>img{position:static;width:100%;height:260px;-webkit-mask-image:none;mask-image:none}.section{padding:4.5rem 0}.visual{height:330px}.site-header{position:sticky;z-index:100;top:8px;width:calc(100% - 20px);min-height:58px;margin:8px auto;padding:0 14px}.brand{position:relative;z-index:3}.brand img{height:32px}.menu-toggle{position:relative;z-index:3;display:block;width:48px;margin-left:auto;padding:10px 0 10px 18px}.menu-toggle span:not(.sr-only){display:block;width:29px;height:2px;margin:6px 0;background:#fff;transition:transform .24s ease,background .24s ease}.site-nav{position:fixed;z-index:2;top:-1px;left:-1px;width:calc(100% + 2px);height:min(560px,calc(100svh - 16px));margin:0;flex-direction:column;align-items:stretch;gap:0;padding:88px 30px 24px;overflow-y:auto;background:var(--ink);border:1px solid rgba(255,255,255,.16);border-radius:20px;box-shadow:0 20px 55px #0000004d;visibility:hidden;opacity:0;pointer-events:none;clip-path:inset(0 0 100% 0 round 20px);transition:clip-path .42s ease,opacity .22s ease,visibility 0s linear .42s}.site-nav.open{visibility:visible;opacity:1;pointer-events:auto;clip-path:inset(0 0 0 0 round 20px);transition:clip-path .34s ease,opacity .18s ease,visibility 0s}.site-nav>span.has-dropdown{display:contents}.site-nav .has-dropdown .dropdown{display:none}.site-nav>a,.site-nav .has-dropdown>a{padding:10px 0;color:#ffffffad;font-family:var(--disp);font-size:clamp(26px,8vw,36px);font-weight:700;letter-spacing:-.02em;line-height:1.1;opacity:0;transform:translateY(14px);transition:color .18s ease,opacity .28s ease,transform .28s ease}.site-nav>a:after,.site-nav .has-dropdown>a:after{display:none}.site-nav.open>a,.site-nav.open .has-dropdown>a{opacity:1;transform:translateY(0)}.site-nav.open .has-dropdown:nth-child(1)>a{transition-delay:.13s}.site-nav.open>a:nth-child(2){transition-delay:.18s}.site-nav.open>a:nth-child(3){transition-delay:.23s}.site-nav.open>a:nth-child(4){transition-delay:.28s}.site-nav.open>a:nth-child(5){transition-delay:.33s}.site-nav>a:hover,.site-nav .has-dropdown>a:hover{color:#fff}.nav-cta{margin-top:auto;text-align:center;font-size:16px!important;padding:14px 16px!important;border-radius:12px}body.menu-open .menu-toggle span:not(.sr-only){background:#fff}body.menu-open .menu-toggle span:nth-of-type(2){transform:translateY(4px) rotate(45deg)}body.menu-open .menu-toggle span:nth-of-type(3){transform:translateY(-4px) rotate(-45deg)}.calc{grid-template-columns:1fr}.calc-out{box-shadow:8px 8px 0 var(--blue)}.prose img.inline{float:none;max-width:100%;margin:0 0 1rem}}@media (max-width:560px){.top .shell,.top .container{justify-content:center}.top span{display:none}.hero{min-height:520px}.hero .shell,.hero .container,.hero-inner{padding:4rem 0}h1{font-size:clamp(2.8rem,14vw,4.5rem)}.productgrid,.grid-3,.grid-4,.specs{grid-template-columns:1fr}.specs div{border-right:0;border-bottom:1px solid var(--line)}.specs div:last-child{border-bottom:0}.footergrid{grid-template-columns:1fr}.footermeta{display:block}.footermeta span{display:block;margin:.35rem 0}.pagebanner,.page-hero{padding:4rem 0}.pagebanner:has(.banner-img){padding-top:0}.banner-img{position:static;width:100%;height:240px;-webkit-mask-image:none;mask-image:none}.pagebanner .shell{padding-top:2.5rem}.visual{height:260px}.details div,.check-list li{grid-template-columns:1fr;gap:.35rem}.record{box-shadow:8px 8px 0 var(--blue)}.record strong{font-size:3.2rem}.form-grid,.calc-row{grid-template-columns:1fr}}#toTop{position:fixed;right:24px;bottom:24px;z-index:60;width:48px;height:48px;background:var(--ink);color:#fff;border:0;font-size:20px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,background .15s ease}#toTop.show{opacity:1;visibility:visible;transform:none}#toTop:hover{background:var(--blue)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
