@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(../media/archivo-latin-500-normal.13wzyekgoakax.woff2)format("woff2"),url(../media/archivo-latin-500-normal.0b~g7ymx1jd1o.woff)format("woff")}
@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(../media/archivo-latin-600-normal.0xs.v0p_cnt.i.woff2)format("woff2"),url(../media/archivo-latin-600-normal.07bk-wftggiuk.woff)format("woff")}
@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(../media/archivo-latin-700-normal.0acems5nzneyc.woff2)format("woff2"),url(../media/archivo-latin-700-normal.0j5c2rng3k.hj.woff)format("woff")}
@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(../media/archivo-latin-800-normal.0.iifwt1g3cv6.woff2)format("woff2"),url(../media/archivo-latin-800-normal.0do55ei.fqqnh.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.0l-vv37ssd90w.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.0enq_aif7f~gw.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.0s-1qbqc6wgag.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.0d5ky9cn7njc0.woff)format("woff")}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.0u.mw9ignqukb.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.0xfaxvw542opf.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.15bn-bt6r468-.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.0t~9uo.86bpiw.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.0c7_spa399b67.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.0gg~2yiu7s.0a.woff)format("woff")}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-mono-latin-600-normal.0z63851379qlg.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-600-normal.042vigsv1.90c.woff)format("woff")}
:root{--ink:#07182b;--navy:#0e2a44;--slab:#0b2337;--paper:#fafaf8;--mist:#eff2f1;--surface:#fff;--teal:#0e7c78;--teal-deep:#0a6360;--teal-lit:#33c9bc;--teal-soft:#a6ede6;--amber:#d9992b;--amber-soft:#fbf3e2;--amber-line:#ebd9ae;--amber-text:#9a6f1c;--line:#d7dedd;--line-soft:#e6ebea;--line-dark:#ffffff24;--line-dark-soft:#ffffff1a;--text:#07182b;--text-body:#55636a;--text-mute:#7c8a91;--text-faint:#9aa5aa;--on-dark:#9dbac3;--on-dark-strong:#dce9ec;--on-dark-mute:#7f9aa3;--font-display:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"IBM Plex Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--step--1:13px;--step-0:16px;--step-1:clamp(20px, 1.4vw, 22px);--step-2:clamp(26px, 2.1vw, 32px);--step-3:clamp(32px, 3.2vw, 44px);--step-4:clamp(38px, 4.2vw, 56px);--step-5:clamp(42px, 4.6vw, 64px);--gutter:56px;--measure:1240px;--band:118px;--band-tight:80px;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");--ease:cubic-bezier(.22, .61, .36, 1);--fast:.18s var(--ease);--slow:.32s var(--ease)}@media (max-width:900px){:root{--gutter:22px;--band:60px;--band-tight:48px}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--text-body);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.032em;color:var(--text);text-wrap:balance;margin:0;font-weight:700;line-height:.98}h1{font-size:var(--step-5);letter-spacing:-.042em;font-weight:800;line-height:.93}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty;margin:0}a{color:inherit;transition:color var(--fast);text-decoration:none}a:hover{color:var(--teal)}img,svg{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,details:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.dark a:focus-visible,.dark button:focus-visible,.dark input:focus-visible{outline-color:var(--teal-lit)}.skip-link{z-index:100;background:var(--ink);color:#fff;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;padding:14px 20px;font-size:12px;position:absolute;top:0;left:-9999px}.skip-link:focus{color:#fff;left:0}.wrap{width:min(var(--measure), 100%);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--font-mono);font-variant-ligatures:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.eyebrow i{background:currentColor;width:26px;height:1px;display:block}.eyebrow.light{color:var(--teal-lit)}.btn{background:var(--teal);border:1px solid var(--teal);color:#fff;min-height:52px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background var(--fast), border-color var(--fast), color var(--fast);justify-content:space-between;align-items:center;gap:28px;padding:0 22px;font-size:11px;font-weight:500;display:inline-flex}.btn:hover{background:var(--teal-deep);border-color:var(--teal-deep);color:#fff}.btn.ghost{color:#fff;background:0 0;border-color:#ffffff52}.btn.ghost:hover{color:var(--ink);background:#fff;border-color:#fff}.btn.outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn.outline:hover{background:var(--ink);color:#fff}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.dark:hover{background:#0d2740;border-color:#0d2740}.btn.small{gap:14px;min-height:42px;padding:0 16px}.btn.block{width:100%;display:flex}.text-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);align-items:center;gap:12px;font-size:11px;font-weight:500;display:inline-flex}.text-link.light{color:var(--teal-lit)}.grain{background-image:var(--grain);opacity:.16;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.column-rules{pointer-events:none;background-image:linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:154.5px 100%;position:absolute;inset:0}.section-heading{grid-template-columns:minmax(0,1fr) 400px;align-items:end;gap:80px;display:grid}.section-heading h2{margin-top:20px}.section-heading>p{font-size:var(--step-0);color:var(--text-body);line-height:1.7}.section-heading.light h2{color:#fff}.section-heading.light>p{color:var(--on-dark)}.band{padding-block:var(--band);position:relative}.band>.spine{width:var(--gutter);border-right:1px solid var(--line);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.band>.spine b{text-align:center;width:100%;font-family:var(--font-mono);letter-spacing:.1em;color:var(--amber);font-size:11px;font-weight:500;position:absolute;top:34px;left:0}.band.mist{background:var(--mist)}.band.mist>.spine{border-right-color:#dce2e1}.band.dark{background:var(--navy);color:#fff;overflow:hidden}.band.dark .ground{background:radial-gradient(120% 100% at 78% 0,#16405f 0%,#0c2439 58%,#08192a 100%);position:absolute;inset:0}.band.dark .wrap{position:relative}.surface{background:#123;position:relative;overflow:hidden}.surface:after{content:"";background-image:var(--grain);opacity:.18;mix-blend-mode:overlay;position:absolute;inset:0}.surface.epoxy{background:radial-gradient(120% 140% at 25% 10%,#2a5f79 0%,#143b52 55%,#0b2536 100%)}.surface.epoxy:before{content:"";background:linear-gradient(118deg,#ffffff29 0 8%,#0000 8% 46%,#ffffff12 46% 51%,#0000 51%);position:absolute;inset:0}.surface.polyaspartic{background:linear-gradient(160deg,#edf3f3 0%,#c9d8da 44%,#9eb4b8 100%)}.surface.polyaspartic:before{content:"";background:linear-gradient(74deg,#0000 0 30%,#ffffffd9 30% 37%,#0000 37% 58%,#ffffff80 58% 61%,#0000 61%);position:absolute;inset:0}.surface.polyurethane{background:linear-gradient(150deg,#4a5157 0%,#333a40 50%,#22282d 100%)}.surface.polyurethane:before{content:"";background:repeating-linear-gradient(58deg,#ffffff0d 0 1px,#0000 1px 6px);position:absolute;inset:0}.surface.flake{background-color:#6e7673;background-image:radial-gradient(6px 4px at 30% 34%,#d8d9d2 0 99%,#0000 100%),radial-gradient(5px 7px at 68% 22%,#363c3f 0 99%,#0000 100%),radial-gradient(7px 4px at 22% 74%,#b7b3a6 0 99%,#0000 100%),radial-gradient(4px 6px at 80% 62%,#565c5e 0 99%,#0000 100%),radial-gradient(4px 3px at 46% 88%,#b98a38 0 99%,#0000 100%),radial-gradient(3px 5px at 12% 18%,#e2e2da 0 99%,#0000 100%),radial-gradient(6px 5px at 88% 92%,#878d8c 0 99%,#0000 100%),linear-gradient(172deg,#ffffff0d,#00000047),linear-gradient(160deg,#79837f,#58605e);background-position:0 0,23px 41px,57px 12px,11px 73px,88px 29px,34px 96px,66px 58px,0 0,0 0;background-size:97px 89px,131px 117px,83px 101px,149px 137px,71px 79px,113px 127px,163px 151px,100% 100%,100% 100%}.surface.quartz{background-color:#8e846f;background-image:radial-gradient(4px 3px at 26% 30%,#e4dccd 0 99%,#0000 100%),radial-gradient(3px 4px at 64% 18%,#7c6e5a 0 99%,#0000 100%),radial-gradient(4px 3px at 18% 72%,#ccc1ac 0 99%,#0000 100%),radial-gradient(3px 4px at 82% 58%,#635948 0 99%,#0000 100%),radial-gradient(3px 3px at 48% 86%,#d9d1c0 0 99%,#0000 100%),linear-gradient(172deg,#ffffff0f,#0000003d),linear-gradient(150deg,#988d77,#71685a);background-position:0 0,19px 33px,44px 9px,8px 61px,72px 24px,0 0,0 0;background-size:61px 57px,83px 71px,53px 67px,97px 89px,69px 73px,100% 100%,100% 100%}.surface.metallic{background:radial-gradient(58% 78% at 22% 28%,#7ec2d080,#0000 62%),radial-gradient(48% 66% at 72% 66%,#144e6ab8,#0000 66%),radial-gradient(76% 58% at 92% 12%,#a8d2db4d,#0000 70%),radial-gradient(40% 52% at 44% 88%,#0c2e4099,#0000 68%),linear-gradient(140deg,#1c4a5e 0%,#0e2b3c 58%,#17394b 100%)}.surface.concrete{background-color:#3a4145;background-image:radial-gradient(circle at 34% 42%,#ffffff12 0 3px,#0000 3.5px),radial-gradient(circle at 72% 18%,#0000002e 0 4px,#0000 4.5px),radial-gradient(circle at 16% 78%,#ffffff0d 0 5px,#0000 5.5px),repeating-linear-gradient(64deg,#ffffff08 0 1px,#0000 1px 7px),linear-gradient(168deg,#4e555a 0%,#33393d 46%,#1f2427 100%);background-size:72px 72px,104px 104px,138px 138px,100% 100%,100% 100%}.photo-slot{z-index:2;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;font-size:10px;position:absolute;bottom:18px;left:20px}.layer-stack{flex-direction:column;gap:6px;display:flex}.layer-stack .layer{border-left:2px solid var(--teal-lit);background:linear-gradient(90deg,#15516a,#0f3a50);grid-template-columns:30px 1fr;align-items:center;gap:12px;min-height:50px;padding:0 16px;display:grid}.layer-stack .layer b{font-family:var(--font-mono);color:#6fe0d5;font-size:10px}.layer-stack .layer span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-strong);font-size:11px}.layer-stack .layer em{font-style:normal;font-family:var(--font-mono);color:var(--on-dark-mute);justify-self:end;font-size:10px}.layer-stack .layer.l4{background:linear-gradient(90deg,#134459,#0d3346);border-left-color:#2aa9a0;margin-left:12px}.layer-stack .layer.l3{background:linear-gradient(90deg,#113a4c,#0c2c3d);border-left-color:#1e8a85;margin-left:24px}.layer-stack .layer.l2{background:linear-gradient(90deg,#0f3141,#0b2634);border-left-color:#166f6c;margin-left:36px}.layer-stack .layer.substrate{background:#1a2530;border-left-color:#5c7078;margin-left:48px}.layer-stack .layer.substrate b{color:#9fb0b6}.layer-stack .layer.substrate span{color:#b9c6cb}.process-line{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(6,1fr);display:grid}.process-line>div{border-right:1px solid var(--line-dark-soft);padding:22px 18px 24px}.process-line>div:first-child{padding-left:0}.process-line>div:last-child{border-right:0;padding-right:0}.process-line b{font-family:var(--font-mono);letter-spacing:.1em;color:var(--amber);font-size:11px;display:block}.process-line span{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--on-dark-strong);margin-top:9px;font-size:11px;display:block}.process-line.on-light{border-color:var(--line)}.process-line.on-light>div{border-right-color:var(--line-soft)}.process-line.on-light span{color:var(--text)}.hairline-grid{gap:1px;padding:1px;display:grid}.hairline-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hairline-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hairline-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hairline-grid>*{background:var(--surface);box-shadow:0 0 0 1px var(--line)}.hairline-grid.dark>*{background:var(--slab);box-shadow:0 0 0 1px var(--line-dark)}.lead-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lead-form label{flex-direction:column;gap:8px;display:flex}.lead-form label>span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);font-size:10px}.lead-form input,.lead-form select,.lead-form textarea{background:var(--surface);border:1px solid var(--line);min-height:52px;transition:border-color var(--fast);padding:14px 16px;font-size:15px}.lead-form input:hover,.lead-form textarea:hover{border-color:#b3c2c1}.lead-form textarea{resize:vertical;min-height:148px}.lead-form .wide{grid-column:1/-1}.lead-form .required{color:var(--amber)}.lead-form .form-note{font-family:var(--font-mono);color:var(--text-mute);grid-column:1/-1;font-size:11px;line-height:1.7}.lead-form .btn{grid-column:1/-1;justify-self:start}
.utility-bar{background:var(--ink);color:#8fa9b4;align-items:center;height:38px;display:flex}.utility-bar .wrap{justify-content:space-between;align-items:center;display:flex}.utility-bar span,.utility-bar a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.utility-bar .contacts{gap:26px;display:flex}.utility-bar b{color:var(--teal-lit);font-weight:500}.logo{flex:none;line-height:0;display:block}.logo-frame{background:#fff;border-radius:5px;width:190px;height:70px;display:block;position:relative;overflow:hidden}.logo-frame img{width:100%;max-width:none;height:auto;display:block;transform:translateY(-15%)}.logo.inverse .logo-frame{border-radius:8px;width:250px;height:92px;box-shadow:0 12px 34px #0000002e}.site-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fafaf8f0;align-items:center;height:80px;display:flex;position:sticky;top:0}.site-header .wrap{align-items:center;gap:44px;display:flex}.site-header nav{align-items:center;gap:28px;margin-left:auto;display:flex}.site-header nav a{color:#1b3244;white-space:nowrap;border-bottom:2px solid #0000;padding-block:4px;font-size:13px;font-weight:500}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--teal);border-bottom-color:var(--teal)}.header-actions{align-items:center;gap:12px;display:flex}.icon-btn{border:1px solid var(--line);color:#1b3244;cursor:pointer;background:0 0;place-items:center;width:44px;height:44px;display:grid}.icon-btn:hover{border-color:var(--teal);color:var(--teal)}.mobile-menu{display:none}.mobile-menu summary{background:var(--ink);color:#fff;cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open]>div{background:var(--ink);padding:12px var(--gutter) 24px;border-top:1px solid var(--line-dark);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.mobile-menu[open]>div a{color:#dce9ec;border-bottom:1px solid var(--line-dark-soft);align-items:center;min-height:52px;font-size:16px;display:flex}.mobile-menu[open]>div a:hover{color:var(--teal-lit)}.mobile-menu[open]>div .btn{margin-top:18px}.site-footer{background:var(--ink);color:#8fa9b4;padding-top:76px}.footer-main{grid-template-columns:300px repeat(4,minmax(0,1fr));gap:40px;padding-bottom:56px;display:grid}.footer-brand p{color:#b9cfd6;margin-top:20px;font-size:15px;line-height:1.5}.footer-brand .tagline{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#5f7c88;margin-top:14px;font-size:10px}.footer-contact{margin-top:24px;font-size:14px;line-height:1.9}.footer-contact a{color:var(--teal-lit)}.footer-group h3{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#fff;font-size:10px;font-weight:500}.footer-group div{flex-direction:column;gap:11px;margin-top:18px;display:flex}.footer-group a{font-size:14px}.footer-group a:hover{color:var(--teal-lit)}.footer-bottom{border-top:1px solid var(--line-dark-soft)}.footer-bottom .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.footer-bottom span{font-family:var(--font-mono);letter-spacing:.1em;color:#5f7c88;font-size:11px}
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero .ground{background:radial-gradient(130% 90% at 22% 12%,#17415f 0%,#0b2237 46%,#05111e 100%);position:absolute;inset:0}.hero .sheen{background-image:repeating-linear-gradient(102deg,#ffffff07 0 2px,#0000 2px 9px);position:absolute;inset:0}.hero .bloom{filter:blur(4px);background:conic-gradient(from 200deg,#33c9bc29,#07182b00 38%,#d9992b1a 62%,#07182b00 88%);width:900px;height:900px;position:absolute;top:-120px;right:-160px}.hero-grid{grid-template-columns:minmax(0,1fr) 392px;align-items:start;gap:64px;padding-top:104px;display:grid;position:relative}.hero h1{color:#fff;margin-top:26px}.hero h1 em{color:var(--teal-lit);font-style:normal}.hero-lede{color:#b9cfd6;max-width:540px;margin-top:26px;font-size:18px;line-height:1.62}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.contractor-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#8fb6be;align-items:center;gap:14px;margin-top:30px;font-size:11px;display:inline-flex}.contractor-link:before{content:"";background:var(--amber);width:26px;height:1px}.contractor-link:hover{color:var(--teal-lit)}.spec-card{border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#091c2fb8;margin-top:14px;padding:26px 24px 24px}.spec-card header{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-mute);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-bottom:14px;font-size:10px;display:flex}.spec-card header b{color:var(--amber);letter-spacing:.14em;font-weight:500}.spec-card .layer-stack{margin-top:16px}.spec-card .note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--on-dark-mute);margin-top:18px;font-size:10px;line-height:1.7}.tech-strip{border-top:1px solid var(--line-dark);margin-top:52px;position:relative}.tech-strip .wrap{grid-template-columns:repeat(4,1fr);display:grid}.tech-strip a{border-right:1px solid var(--line-dark-soft);padding:26px 24px 30px}.tech-strip a:first-child{padding-left:0}.tech-strip a:last-child{border-right:0;padding-right:0}.tech-strip .code{align-items:baseline;gap:12px;display:flex}.tech-strip .code b{font-family:var(--font-mono);color:var(--amber);font-size:12px}.tech-strip .code span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-strong);font-size:11px}.tech-strip p{color:#87a3ac;margin-top:8px;font-size:13px}.tech-strip a:hover .code span{color:var(--teal-lit)}.technology-grid{margin-top:52px}.technology-card{transition:transform var(--slow), box-shadow var(--slow);display:block}.technology-card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #a9c3c1,0 20px 48px #14374124}.technology-card .surface{height:196px}.technology-card .badge{z-index:2;color:var(--teal);font-family:var(--font-mono);letter-spacing:.16em;background:#fff;padding:7px 9px;font-size:10px;font-weight:600;position:absolute;top:16px;left:16px}.technology-card .badge.invert{background:var(--ink);color:var(--teal-lit)}.technology-card .corner{z-index:2;color:#fff;border:1px solid #ffffff73;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:16px;right:16px}.technology-card .corner.on-light{color:var(--ink);border-color:#07182b59}.technology-card .body{padding:24px 22px 26px}.technology-card p{color:#66757d;min-height:66px;margin-top:9px;font-size:14px;line-height:1.6}.technology-card .more{border-top:1px solid var(--line-soft);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;font-size:10px;font-weight:500;display:flex}.system-cards{margin-top:2px}.system-cards a{transition:background var(--fast);padding:32px 26px 28px;display:block}.system-cards a:hover{background:#0e2c45;box-shadow:0 0 0 1px #33c9bc80}.system-cards .kind{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-size:10px}.system-cards h3{color:#fff;margin-top:14px}.system-cards .use{color:#8faeb8;margin-top:12px;font-size:14px}.system-cards .build{font-family:var(--font-mono);letter-spacing:.04em;color:#5fd3c8;border-top:1px solid #ffffff1f;margin-top:20px;padding-top:18px;font-size:11px}.builder-shell{background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) 360px;margin-top:44px;display:grid}.builder{border-right:1px solid var(--line-soft);padding:36px 40px 40px}.builder-top{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);justify-content:space-between;align-items:center;font-size:10px;display:flex}.builder-top b{color:var(--teal);letter-spacing:.14em;font-weight:500}.progress{background:#e2e8e7;height:2px;margin-top:14px}.progress i{background:var(--teal);height:2px;transition:width var(--slow);display:block}.builder-question{align-items:baseline;gap:18px;margin-top:32px;display:flex}.builder-question b{font-family:var(--font-mono);color:#e0e6e5;font-size:44px;font-weight:500;line-height:1}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.option-grid button{background:var(--surface);border:1px solid var(--line);text-align:left;color:#1b3244;cursor:pointer;min-height:56px;transition:background var(--fast), border-color var(--fast), color var(--fast);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:14px;display:flex}.option-grid button span{color:var(--teal)}.option-grid button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.option-grid button:hover span{color:var(--teal-lit)}.back{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mute);cursor:pointer;background:0 0;border:0;margin-top:22px;padding:8px 0;font-size:11px}.back:hover{color:var(--teal)}.builder-aside{background:var(--ink);color:#fff;padding:36px 32px 40px;position:relative;overflow:hidden}.builder-aside>*{position:relative}.builder-aside .label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark-mute);font-size:10px}.builder-aside h3{color:#fff;margin-top:12px}.builder-aside .layer-stack{gap:5px;margin-top:24px}.builder-aside .layer-stack .layer{grid-template-columns:26px 1fr;gap:10px;min-height:42px;margin-left:0;padding:0 13px}.builder-aside .note{font-family:var(--font-mono);color:var(--on-dark-mute);margin-top:20px;font-size:10px;line-height:1.7}.builder-aside .result-actions{flex-direction:column;gap:10px;margin-top:22px;display:flex}.builder-page .builder-shell{margin-top:0}.contractor-split{background:var(--ink);grid-template-columns:520px minmax(0,1fr);display:grid}.contractor-visual{min-height:560px;position:relative;overflow:hidden}.contractor-visual .chips{opacity:.85;background-image:radial-gradient(circle at 30% 26%,#efefe9 0 6px,#0000 6.5px),radial-gradient(circle at 70% 16%,#262b2e 0 7px,#0000 7.5px),radial-gradient(circle at 20% 70%,#c6c2b6 0 6px,#0000 6.5px),radial-gradient(circle at 82% 58%,#4a5053 0 8px,#0000 8.5px),radial-gradient(circle at 48% 90%,#d9992b 0 4px,#0000 4.5px),radial-gradient(circle at 90% 88%,#e9e9e2 0 6px,#0000 6.5px);background-size:104px 104px,142px 142px,96px 96px,168px 168px,82px 82px,126px 126px;position:absolute;inset:0}.contractor-visual .veil{background:linear-gradient(96deg,#07182b1a,#07182bbf);position:absolute;inset:0}.contractor-copy{color:#fff;padding:104px 0 108px;position:relative;overflow:hidden}.contractor-copy .ground{background:radial-gradient(110% 90% at 84% 12%,#143a56 0%,#08192a 62%);position:absolute;inset:0}.contractor-copy .inner{padding-left:72px;padding-right:var(--gutter);max-width:720px;position:relative}.contractor-copy h2{color:#fff;margin-top:20px}.contractor-copy>.inner>p{color:var(--on-dark);max-width:520px;margin-top:20px;font-size:16px;line-height:1.7}.benefit-list{border-top:1px solid var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px;display:grid}.benefit-list li{border-bottom:1px solid var(--line-dark-soft);align-items:baseline;gap:14px;padding:16px 20px 16px 0;display:flex}.benefit-list li:nth-child(2n){border-left:1px solid var(--line-dark-soft);padding:16px 0 16px 20px}.benefit-list b{font-family:var(--font-mono);color:var(--amber);font-size:10px}.benefit-list span{color:var(--on-dark-strong);font-size:15px}.promise-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin-top:48px;display:grid}.promise-list article{background:var(--surface);border:1px solid var(--line);padding:28px 24px 32px}.promise-list b{font-family:var(--font-mono);letter-spacing:.1em;color:var(--amber);font-size:11px}.promise-list h3{margin-top:16px;font-size:20px}.promise-list p{color:#66757d;margin-top:10px;font-size:14px;line-height:1.6}.support-grid{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:72px;display:grid}.support-topics{flex-direction:column;gap:2px;display:flex}.support-topics a{border:1px solid var(--line-dark-soft);min-height:64px;color:var(--on-dark-strong);background:#ffffff0d;grid-template-columns:40px 1fr 20px;align-items:center;padding:0 20px;display:grid}.support-topics a:hover{color:#fff;background:#ffffff1a}.support-topics b{font-family:var(--font-mono);color:var(--amber);font-size:10px}.support-topics span{font-size:15px}.support-topics em{color:var(--teal-lit);font-style:normal}.course-stack{flex-direction:column;gap:2px;margin-top:32px;display:flex}.course-stack span{background:var(--surface);border:1px solid var(--line);min-height:58px;color:var(--text);align-items:center;gap:18px;padding:0 20px;font-size:15px;display:flex}.course-stack b{font-family:var(--font-mono);color:var(--amber);font-size:10px}.resource-search{border:1px solid var(--line);background:var(--surface);margin-top:36px;display:flex}.resource-search span{width:56px;color:var(--text-mute);place-items:center;display:grid}.resource-search input{background:0 0;border:0;flex:1;min-height:60px;padding:0 8px;font-size:16px}.resource-search .btn{border-left:1px solid var(--line)}.doc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:2px;display:grid}.doc-grid a{background:var(--surface);border:1px solid var(--line);min-height:68px;color:var(--text);grid-template-columns:40px 1fr 20px;align-items:center;padding:0 20px;display:grid}.doc-grid a:hover{border-color:var(--teal);color:var(--teal)}.doc-grid b{font-family:var(--font-mono);color:var(--amber);font-size:10px}.doc-grid span{font-size:15px}.doc-grid em{color:var(--teal);font-style:normal}.final-cta{color:#fff;padding:96px 0 100px;position:relative;overflow:hidden}.final-cta .ground{background:linear-gradient(112deg,#0e7c78 0%,#0a6360 52%,#07403f 100%);position:absolute;inset:0}.final-cta .rules{background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:154.5px 100%;position:absolute;inset:0}.final-cta .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:64px;display:grid;position:relative}.final-cta h2{color:#fff;margin-top:20px}.final-cta .eyebrow{color:var(--teal-soft)}.final-cta .actions{flex-wrap:wrap;gap:12px;display:flex}.newsletter{background:var(--ink);color:#fff;padding:72px 0}.newsletter-grid{grid-template-columns:minmax(0,1fr) 480px;align-items:center;gap:72px;display:grid}.newsletter h2{color:#fff;font-size:var(--step-3);margin-top:18px}.newsletter p{color:var(--on-dark);margin-top:16px}.newsletter form label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-mute);margin-bottom:10px;font-size:10px;display:block}.newsletter form .row{display:flex}.newsletter input{border:1px solid var(--line-dark);color:#fff;background:#ffffff0f;flex:1;min-height:52px;padding:0 16px}.newsletter input::placeholder{color:#6b8792}.newsletter small{font-family:var(--font-mono);letter-spacing:.1em;color:var(--on-dark-mute);margin-top:12px;font-size:10px;display:block}.page-hero{color:#fff;padding:92px 0 96px;position:relative;overflow:hidden}.page-hero .ground{position:absolute;inset:0}.page-hero .wrap{position:relative}.page-hero h1{font-size:var(--step-4);color:#fff;max-width:900px;margin-top:22px}.page-hero p{color:var(--on-dark);max-width:620px;margin-top:20px;font-size:17px;line-height:1.65}.page-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.breadcrumb{border-bottom:1px solid var(--line-soft)}.breadcrumb .wrap{min-height:48px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumb .sep{color:#c2cbca}.breadcrumb [aria-current=page]{color:var(--text)}.content-intro{max-width:720px}.content-intro h2{margin-top:18px}.content-intro p{margin-top:16px;line-height:1.7}.catalog-grid{margin-top:40px}.catalog-grid>a{transition:border-color var(--fast);padding:26px 24px 28px;display:block}.catalog-grid>a:hover{color:inherit;box-shadow:0 0 0 1px var(--teal)}.catalog-grid .index{font-family:var(--font-mono);letter-spacing:.14em;color:var(--amber);font-size:10px}.catalog-grid h3{margin-top:14px;font-size:21px}.catalog-grid p{color:#66757d;min-height:44px;margin-top:10px;font-size:14px;line-height:1.6}.catalog-grid .more{border-top:1px solid var(--line-soft);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-top:18px;padding-top:16px;font-size:10px;font-weight:500;display:block}.product-hero{grid-template-columns:520px minmax(0,1fr);align-items:start;gap:72px;padding-block:64px 72px;display:grid}.product-visual{border:1px solid var(--line);place-items:center;height:480px;display:grid;position:relative}.product-visual>*{position:relative}.pail{width:236px}.pail .lid{background:linear-gradient(90deg,#0a1c2e,#20415c,#0a1c2e);border-radius:60% 60% 0 0/100% 100% 0 0;height:16px}.pail .body{background:linear-gradient(90deg,#061421 0%,#12324b 22%,#1b4463 48%,#0c2437 78%,#050f1a 100%);height:288px;padding:36px 26px 0;position:relative}.pail .band{background:linear-gradient(90deg,#eff3f2 0%,#fff 30%,#e6eceb 70%,#cfd8d7 100%);height:112px;padding:0;position:absolute;top:96px;left:0;right:0}.pail .brand{text-align:center;font-family:var(--font-mono);letter-spacing:.3em;color:#7fd6ce;font-size:11px;position:relative}.pail .name{text-align:center;margin-top:60px;position:relative}.pail .name b{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:52px;font-weight:700;line-height:1;display:block}.pail .name span{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-body);margin-top:8px;font-size:9px;display:block}.pail .feet{font-family:var(--font-mono);letter-spacing:.18em;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:22px;left:26px;right:26px}.pail .feet .series{color:#6e8894}.pail .feet .pack{color:var(--amber)}.product-summary h1{font-size:var(--step-4);margin-top:20px}.product-summary>p{color:var(--text-body);max-width:600px;margin-top:22px;font-size:17px;line-height:1.65}.at-a-glance{margin-top:32px}.at-a-glance div{padding:18px 20px}.at-a-glance span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);font-size:10px}.at-a-glance b{font-family:var(--font-display);color:var(--text);margin-top:7px;font-size:19px;display:block}.at-a-glance b.slot{font-family:var(--font-mono);color:var(--text-faint);font-size:14px}.spec-section{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:72px;display:grid}.spec-nav h4{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);font-size:10px;font-weight:500}.spec-nav .links{border-top:1px solid #dce2e1;flex-direction:column;margin-top:16px;display:flex}.spec-nav a{border-bottom:1px solid #dce2e1;padding:12px 0;font-size:14px}.spec-help{background:var(--ink);color:#fff;margin-top:28px;padding:22px 20px}.spec-help span{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-mute);font-size:10px}.spec-help p{color:var(--on-dark-strong);margin-top:10px;font-size:15px;line-height:1.5}.spec-help a{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-lit);margin-top:14px;font-size:11px;display:inline-flex}.spec-body h2{font-size:var(--step-3)}.spec-body h2+p{max-width:640px;margin-top:16px;line-height:1.7}.spec-body>section{margin-top:56px}.spec-body>section:first-child{margin-top:0}.spec-table{margin-top:24px}.spec-table div{justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.spec-table span{color:var(--text-body);font-size:14px}.spec-group-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-mute);margin-top:32px;margin-bottom:12px;font-size:10px;display:block}.download-list{background:var(--line);border:1px solid var(--line);flex-direction:column;gap:2px;margin-top:22px;display:flex}.download-list>div{background:var(--surface);flex-wrap:wrap;align-items:center;gap:18px;min-height:62px;padding:12px 20px;display:flex}.download-list .kind{font-family:var(--font-mono);letter-spacing:.14em;color:var(--teal);border:1px solid #b7d4d2;padding:5px 8px;font-size:10px}.download-list .title{color:var(--text);font-size:15px;font-weight:500}.download-list .state{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-left:auto;font-size:10px}.chip-row{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.chip-row span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--text);padding:10px 14px;font-size:11px}.chip-row.on-dark span{color:var(--on-dark-strong);border-color:#ffffff47}.system-detail{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:72px;display:grid}.system-detail h2{margin-top:18px}.system-detail p{margin-top:16px;line-height:1.7}.vertical-layers{flex-direction:column;gap:2px;display:flex}.vertical-layers>div{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--teal);grid-template-columns:40px 1fr auto;align-items:center;gap:16px;min-height:70px;padding:0 20px;display:grid}.vertical-layers>div:last-child{background:var(--mist);border-left-color:#98a5a9}.vertical-layers b{font-family:var(--font-mono);color:var(--amber);font-size:11px}.vertical-layers span{color:var(--text);font-size:15px;font-weight:500}.vertical-layers em{font-style:normal;font-family:var(--font-mono);color:var(--text-faint);font-size:11px}.spec-callout{background:var(--ink);color:#fff}.spec-callout .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;padding-block:56px;display:flex}.spec-callout h2{color:#fff;font-size:var(--step-3);margin-top:16px}.editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:72px;display:grid}.editorial h2,.editorial p+p{margin-top:18px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:76px;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;font-size:20px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--teal);font-family:var(--font-mono);font-size:20px}.faq details[open] summary span{transform:rotate(45deg)}.faq details>p{max-width:720px;padding-bottom:26px;line-height:1.7}.swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:36px;display:grid}.swatches>div{background:var(--surface);border:1px solid var(--line);padding:0 0 20px}.swatches i{height:140px;display:block}.swatches b{font-family:var(--font-display);color:var(--text);padding:18px 20px 0;font-size:18px;display:block}.swatches .hex{font-family:var(--font-mono);color:var(--text-faint);padding:6px 20px 0;font-size:11px;display:block}.swatches button{margin:16px 20px 0}.contact-grid{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:72px;display:grid}.contact-grid h2{margin-top:18px}.contact-list{border-top:1px solid var(--line);margin-top:28px}.contact-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.contact-list b{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mute);font-size:10px}.format-strip{flex-wrap:wrap;gap:2px;margin-bottom:40px;display:flex}.format-strip span{background:var(--surface);border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text);padding:14px 20px;font-size:11px}.troubleshoot{border-top:1px solid var(--line);margin-top:48px;padding-top:36px}.troubleshoot .chip-row{margin-top:20px}.status-note{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber-text);font-family:var(--font-mono);letter-spacing:.04em;padding:16px 20px;font-size:11px;line-height:1.7;display:block}.product-card{display:block}.product-card .can{place-items:center;height:240px;display:grid;position:relative;overflow:hidden}.product-card .can .mini-pail{width:128px;position:relative}.product-card .can .mini-pail .lid{background:linear-gradient(90deg,#0a1c2e,#20415c,#0a1c2e);border-radius:60% 60% 0 0/100% 100% 0 0;height:10px}.product-card .can .mini-pail .body{background:linear-gradient(90deg,#061421 0%,#12324b 22%,#1b4463 48%,#0c2437 78%,#050f1a 100%);height:156px;padding-top:18px;position:relative}.product-card .can .mini-pail .band{background:linear-gradient(90deg,#eff3f2 0%,#fff 30%,#e6eceb 70%,#cfd8d7 100%);height:60px;position:absolute;top:52px;left:0;right:0}.product-card .can .mini-pail .brand{text-align:center;font-family:var(--font-mono);letter-spacing:.28em;color:#7fd6ce;font-size:8px;position:relative}.product-card .can .mini-pail .code{text-align:center;font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin-top:30px;font-size:26px;font-weight:700;position:relative}.product-card .info{padding:24px 22px 26px}.product-card .series{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-size:10px}.product-card h3{margin-top:12px;font-size:21px}.product-card p{color:#66757d;margin-top:9px;font-size:14px;line-height:1.6}.product-card .more{border-top:1px solid var(--line-soft);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;font-size:10px;font-weight:500;display:flex}.industry-grid{margin-top:48px}.industry-grid a{min-height:210px;padding:24px 22px 26px;display:block;position:relative;overflow:hidden}.industry-grid a>*{position:relative}.industry-grid .veil{background:linear-gradient(#0620324d,#051a2aeb);position:absolute;inset:0}.industry-grid .index{font-family:var(--font-mono);letter-spacing:.14em;color:var(--amber);font-size:10px}.industry-grid h3{color:#fff;margin-top:12px;font-size:21px}.industry-grid p{color:var(--on-dark);margin-top:10px;font-size:13px;line-height:1.55}.industry-grid .more{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-lit);margin-top:16px;font-size:10px;font-weight:500;display:block}.gallery-grid{grid-template-columns:1.4fr 1fr 1fr;gap:2px;margin-top:48px;display:grid}.gallery-grid .surface{align-items:flex-end;min-height:340px;display:flex}.gallery-grid .caption{z-index:2;width:100%;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:linear-gradient(#0000,#05111ed9);padding:20px;font-size:10px;position:relative}@media (max-width:900px){.gallery-grid{grid-template-columns:minmax(0,1fr)}}.academy-panel{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:72px;display:grid}.academy-panel .actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}@media (max-width:1180px){.academy-panel{grid-template-columns:minmax(0,1fr);gap:40px}}
@media (max-width:1180px){.site-header nav{display:none}.site-header .wrap{justify-content:space-between;gap:20px}.header-actions{margin-left:auto}.mobile-menu{display:block}.hero-grid{grid-template-columns:minmax(0,1fr);gap:44px;padding-top:72px}.hero h1{font-size:clamp(42px,7.2vw,78px)}.spec-card{max-width:520px;margin-top:0}.section-heading{grid-template-columns:minmax(0,1fr);gap:24px}.hairline-grid.cols-4,.promise-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-split{grid-template-columns:minmax(0,1fr)}.contractor-visual{min-height:300px}.contractor-copy{padding-block:64px 72px}.contractor-copy .inner{padding-left:var(--gutter)}.support-grid,.newsletter-grid,.product-hero,.system-detail,.editorial,.contact-grid,.spec-section{grid-template-columns:minmax(0,1fr);gap:44px}.product-visual{height:400px}.spec-nav .links{border-top:0;flex-flow:wrap;gap:0 20px}.spec-nav a{border-bottom:0}.builder-shell{grid-template-columns:minmax(0,1fr)}.builder{border-right:0;border-bottom:1px solid var(--line-soft)}.final-cta .wrap{grid-template-columns:minmax(0,1fr);align-items:start;gap:32px}}@media (max-width:900px){.tech-strip .wrap{grid-template-columns:repeat(2,1fr)}.tech-strip a{border-bottom:1px solid var(--line-dark-soft);padding:20px 18px}.tech-strip a:nth-child(2n){border-right:0;padding-right:0}.tech-strip a:nth-child(odd){padding-left:0}.hairline-grid.cols-3,.doc-grid,.option-grid,.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.footer-brand{grid-column:1/-1}.builder{padding:28px 24px 32px}.builder-question b{font-size:34px}.process-line{grid-template-columns:repeat(3,1fr)}.process-line>div{border-bottom:1px solid var(--line-dark-soft);padding:18px 14px}.process-line>div:nth-child(3n){border-right:0;padding-right:0}.process-line>div:nth-child(3n+1){padding-left:0}}@media (max-width:640px){.utility-bar{height:auto;padding-block:8px}.utility-bar .wrap{text-align:center;flex-direction:column;gap:4px}.utility-bar .contacts{gap:16px}.utility-bar .tagline{display:none}.site-header{height:66px}.site-header .logo-frame{width:152px;height:56px}.site-header .btn.small{display:none}.hero-grid{padding-top:48px}.hero-lede{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:space-between}.tech-strip{margin-top:48px}.hairline-grid.cols-2,.hairline-grid.cols-3,.hairline-grid.cols-4,.promise-list,.doc-grid,.option-grid{grid-template-columns:minmax(0,1fr)}.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.band>.spine{display:none}.technology-card p,.catalog-grid p{min-height:0}.benefit-list{grid-template-columns:minmax(0,1fr)}.benefit-list li,.benefit-list li:nth-child(2n){border-left:0;padding:14px 0}.lead-form{grid-template-columns:minmax(0,1fr)}.lead-form .btn{justify-self:stretch}.newsletter form .row{flex-direction:column;gap:10px}.newsletter .btn{justify-content:space-between}.resource-search{flex-wrap:wrap}.resource-search span{display:none}.resource-search input{min-width:100%;padding:0 16px}.resource-search .btn{border-left:0;border-top:1px solid var(--line);width:100%}.product-visual{height:340px}.pail{width:180px}.pail .body{height:224px;padding-top:26px}.pail .band{height:88px;top:74px}.pail .name{margin-top:46px}.pail .name b{font-size:40px}.spec-table div{flex-direction:column;align-items:flex-start;gap:6px}.download-list .state{width:100%;margin-left:0}.vertical-layers>div{grid-template-columns:32px 1fr;padding:14px 16px}.vertical-layers em{grid-column:2}.footer-main{grid-template-columns:minmax(0,1fr)}.footer-bottom .wrap{flex-direction:column;align-items:flex-start;padding-block:18px}.contractor-copy .inner{padding-right:var(--gutter)}.layer-stack .layer.l4,.layer-stack .layer.l3,.layer-stack .layer.l2,.layer-stack .layer.substrate{margin-left:0}.faq summary{font-size:17px}.process-line{grid-template-columns:repeat(2,1fr)}.process-line>div:nth-child(3n){border-right:1px solid var(--line-dark-soft);padding-right:14px}.process-line>div:nth-child(3n+1){padding-left:14px}.process-line>div:nth-child(2n){border-right:0;padding-right:0}.process-line>div:nth-child(odd){padding-left:0}}

