:root{--ink:#071724;--ink-soft:#102a3c;--blue:#0c6f9f;--blue-bright:#23a4df;--orange:#f7931e;--cream:#f4f1e9;--paper:#fbfaf7;--steel:#d5dce0;--muted:#5b6871;--line:#d9dde0;--white:#fff;--font-geist-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--max-width:1240px;--shadow:0 28px 80px #07172421}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:132px}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body,button,input,select,textarea{font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.siteShell{min-height:100vh;overflow:hidden}.container{width:min(calc(100% - 48px), var(--max-width));margin-inline:auto}.sectionPad{padding-block:clamp(88px,10vw,144px)}.eyebrow{color:var(--blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:.72rem;font-weight:650;line-height:1.3;display:flex}.eyebrow:before{content:"";background:currentColor;width:26px;height:2px}.lightEyebrow{color:#67c7ef}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-weight:780;line-height:.98}h1{font-size:clamp(3.35rem,7.4vw,7.2rem)}h2{font-size:clamp(2.25rem,4.6vw,4.65rem)}h3{font-size:clamp(1.3rem,2.2vw,2rem)}.button{letter-spacing:.055em;text-transform:uppercase;border:0;border-radius:2px;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:16px 22px;font-size:.83rem;font-weight:760;line-height:1.2;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonPrimary{background:var(--orange);color:var(--ink)}.buttonPrimary:hover{background:#ffab44}.buttonDark{background:var(--ink);color:var(--white)}.buttonDark:hover{background:var(--blue)}.buttonWhite{background:var(--white);color:var(--ink)}.buttonWhite:hover{background:var(--orange)}.textLink{letter-spacing:.02em;border-bottom:1px solid;align-items:center;gap:14px;padding-bottom:5px;font-size:.85rem;font-weight:720;display:inline-flex}.textLinkLight{color:var(--white)}.siteHeader{z-index:50;color:var(--white);background:#061521;border-bottom:1px solid #ffffff1c;position:relative}.navInner{grid-template-columns:minmax(210px,1fr) auto minmax(300px,1fr);align-items:center;gap:42px;min-height:96px;display:grid}.brand{justify-self:start}.brand img{object-fit:contain;object-position:left center;width:202px;height:68px}.desktopNav{justify-content:center;align-items:center;gap:42px;display:flex}.desktopNav a{color:#ffffffc2;letter-spacing:.055em;text-transform:uppercase;font-size:.82rem;font-weight:720;position:relative}.desktopNav a:after{background:var(--orange);content:"";transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.desktopNav a:hover:after{transform:scaleX(1)}.desktopNav a:hover{color:var(--white)}.navActions{justify-content:flex-end;align-items:center;gap:22px;display:flex}.navPhone{color:var(--white);font-family:var(--font-geist-mono), monospace;letter-spacing:.04em;flex-direction:column;font-size:.72rem;font-weight:700;line-height:1.35;display:flex}.navPhone span{color:#ffffff75;letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:500}.navPhone:hover{color:var(--orange)}.navCta{border:1px solid var(--orange);background:var(--orange);min-height:46px;color:var(--ink);letter-spacing:.05em;text-transform:uppercase;justify-content:center;justify-self:end;align-items:center;gap:12px;padding:11px 16px;font-size:.76rem;font-weight:760;transition:background .18s,color .18s;display:inline-flex}.navCta:hover{color:var(--ink);background:#ffae4e}.mobileNav{justify-self:end;display:none}.mobileNav summary{cursor:pointer;color:var(--white);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:760;list-style:none}.mobileNav summary::-webkit-details-marker{display:none}.homeHero,.pageHero{isolation:isolate;color:var(--white);background:radial-gradient(circle at 82% 20%,#23a4df33,#0000 28%),linear-gradient(124deg,#071724 0%,#0a2030 64%,#0e354d 100%);position:relative;overflow:hidden}.blueprintGrid{z-index:0;background-image:linear-gradient(#67c7ef0e 1px,#0000 1px),linear-gradient(90deg,#67c7ef0e 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000e6,#0000 92%);mask-image:linear-gradient(90deg,#000000e6,#0000 92%)}.homeHero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#071724fa 0%,#071724eb 34%,#0717242e 64%,#0000 82%),linear-gradient(#0000 70%,#071724e0 100%);position:absolute;inset:0}.heroStage{z-index:2;align-items:center;min-height:740px;padding-block:98px 112px;display:flex;position:relative}.heroCopy{width:min(52%,640px);animation:.7s both riseIn;position:relative}.heroCopy h1{text-wrap:balance;max-width:620px;margin-bottom:30px;font-size:clamp(4rem,5.6vw,6rem);line-height:.92}.heroLead{color:#ffffffb8;max-width:550px;margin-bottom:38px;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.65}.heroActions{align-items:center;gap:34px;display:flex}.heroPhone{border-left:2px solid var(--orange);flex-direction:column;padding-left:18px;line-height:1.3;display:flex}.heroPhone span{color:#ffffff85;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem}.heroPhone strong{color:var(--white);font-size:1.05rem}.heroPhone:hover strong{color:var(--orange)}.heroBackdrop{z-index:0;width:min(72vw,1220px);animation:.9s 80ms both riseIn;position:absolute;top:-4%;bottom:-5%;right:-4%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000080 17%,#000 34% 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000080 17%,#000 34% 100%)}.heroBackdrop img{object-fit:cover;object-position:center;width:100%;height:100%}.productIntro{background:var(--paper)}.splitHeading{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;gap:80px;margin-bottom:64px;display:grid}.splitHeading h2{max-width:780px;margin-bottom:0}.splitHeading>p{color:var(--muted);margin-bottom:8px;font-size:1.03rem}.productCardGrid{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.productCard{border:1px solid var(--line);background:var(--white);flex-direction:column;grid-column:span 2;min-height:500px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.productCard:hover{z-index:2;border-color:var(--blue);box-shadow:var(--shadow);transform:translateY(-7px)}.productCard4,.productCard5{grid-column:span 3;min-height:500px}.productCardTopline{border-bottom:1px solid var(--line);min-height:54px;color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;background:#f4f6f7;justify-content:space-between;align-items:center;padding:10px 14px 10px 18px;font-size:.67rem;display:flex}.productCardTopline span:last-child{border:1px solid var(--line);place-items:center;width:34px;height:34px;transition:background .18s,color .18s;display:grid}.productCard:hover .productCardTopline span:last-child{background:var(--orange);color:var(--ink)}.productThumb{border-bottom:1px solid var(--line);background:var(--white);place-items:center;height:250px;padding:18px;display:grid;overflow:hidden}.productCard4 .productThumb,.productCard5 .productThumb{height:270px}.productThumb img{object-fit:contain;width:100%;height:100%;transition:transform .24s}.productCard1 .productThumb{padding:0}.productCard1 .productThumb img{object-fit:cover}.productCard:hover .productThumb img{transform:scale(1.035)}.productKicker{color:var(--blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.66rem;font-weight:700}.productCardBody{flex-direction:column;flex:1;padding:24px 24px 28px;display:flex}.productCard h3{margin-bottom:12px;font-size:clamp(1.45rem,1.8vw,1.95rem);line-height:1.04}.productCardBody>p:last-child{max-width:430px;color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.55}.productCard5{background:var(--white)}.engineeringStory{background:var(--ink);color:var(--white)}.storyGrid{grid-template-columns:minmax(0,.95fr) minmax(0,.92fr);align-items:center;gap:clamp(54px,8vw,120px);display:grid}.storyVisual{min-height:650px;position:relative}.storyVisual:before{content:"";border:1px solid #67c7ef38;width:78%;height:78%;position:absolute;top:0;right:0}.storyImageFrame{background:var(--white);place-items:center;width:88%;height:560px;padding:32px;display:grid;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:36px 36px #167fba21}.storyImageFrame img{object-fit:contain;width:100%;height:100%}.drawingNote{background:var(--orange);color:var(--ink);align-items:center;gap:12px;padding:10px 14px;display:flex;position:absolute;box-shadow:0 15px 40px #00000040}.drawingNote span{width:25px;height:25px;font-family:var(--font-geist-mono), monospace;border:1px solid #0717248c;border-radius:50%;place-items:center;font-size:.65rem;display:grid}.drawingNote p{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:760}.drawingNoteOne{top:62px;right:22px}.drawingNoteTwo{bottom:90px;right:0}.storyCopy h2{margin-bottom:28px}.storyLead{color:#ffffffad;max-width:630px;margin-bottom:42px;font-size:1.05rem}.storyPoints{border-top:1px solid #ffffff24;margin-bottom:42px}.storyPoints>div{border-bottom:1px solid #ffffff24;grid-template-columns:46px 130px 1fr;align-items:baseline;gap:16px;padding-block:20px;display:grid}.storyPoints span{color:var(--orange);font-family:var(--font-geist-mono), monospace;font-size:.7rem}.storyPoints h3{letter-spacing:-.02em;margin:0;font-size:1rem}.storyPoints p{color:#ffffff94;margin:0;font-size:.86rem}.proofSection{background:var(--cream)}.proofGrid{grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,140px);display:grid}.proofStatement h2{margin-bottom:28px}.proofStatement>p:last-child{max-width:570px;color:var(--muted);font-size:1.02rem}.proofMetrics{border-top:1px solid #0717242e;display:grid}.proofMetrics article{border-bottom:1px solid #0717242e;grid-template-columns:minmax(170px,.72fr) 1fr;align-items:center;gap:34px;padding-block:26px;display:grid}.proofMetrics strong{color:var(--blue);letter-spacing:-.065em;font-size:clamp(2.1rem,4vw,3.8rem);font-weight:780;line-height:1}.proofMetrics span{color:var(--muted);font-size:.9rem}.financeBand{background:var(--orange);border-block:1px solid #0717241f;padding-block:44px}.financeGrid{grid-template-columns:86px 1fr auto;align-items:center;gap:32px;display:grid}.financeMark{width:72px;height:72px;font-family:var(--font-geist-mono), monospace;border:1px solid #07172499;border-radius:50%;place-items:center;font-size:1.8rem;display:grid}.financeGrid .eyebrow{color:var(--ink);margin-bottom:9px}.financeGrid h2{margin-bottom:8px;font-size:clamp(1.9rem,3.4vw,3.2rem)}.financeGrid p:last-child{color:#071724b8;max-width:700px;margin-bottom:0}.closingCta{background:radial-gradient(circle at 80% 20%, #23a4df2e, transparent 30%), var(--ink);color:var(--white)}.closingGrid{grid-template-columns:minmax(0,1.3fr) auto;align-items:end;gap:90px;display:grid}.closingGrid h2{max-width:890px;margin-bottom:0}.closingActions{flex-direction:column;align-items:stretch;gap:22px;min-width:280px;display:flex}.closingPhone{flex-direction:column;gap:4px;display:flex}.closingPhone span{color:#ffffff85;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}.closingPhone strong{font-size:1.35rem}.pageHero{padding-block:clamp(92px,10vw,144px)}.pageHeroGrid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.5fr);align-items:end;gap:90px;display:grid}.pageHero h1{max-width:900px;margin-bottom:0;font-size:clamp(3.5rem,6.2vw,6.3rem)}.pageHeroGrid>p{color:#ffffffb3;margin:0 0 16px;font-size:1.04rem}.productIndex{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7f2;position:sticky;top:0;overflow-x:auto}.productIndexInner{white-space:nowrap;align-items:center;gap:28px;min-height:70px;display:flex}.productIndexInner>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem}.productIndexInner a{letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:8px;font-size:.76rem;font-weight:720;display:flex}.productIndexInner a span{color:var(--orange);font-family:var(--font-geist-mono), monospace;font-size:.6rem}.productCatalog{background:var(--paper)}.catalogStack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.catalogItem{border:1px solid var(--line);background:var(--white);flex-direction:column;min-width:0;scroll-margin-top:110px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.catalogItem:hover{border-color:#0c6f9f9e;transform:translateY(-4px);box-shadow:0 24px 60px #0717241a}.catalogItem:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 12px)}.catalogVisual{border-bottom:1px solid var(--line);background:linear-gradient(#167fba09 1px, transparent 1px), linear-gradient(90deg, #167fba09 1px, transparent 1px), var(--white);background-size:40px 40px;place-items:center;min-height:360px;padding:42px 38px 34px;display:grid;position:relative;overflow:hidden}.catalogVisual:after{content:"";border:1px solid #167fba29;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-90px;right:-90px}.catalogVisual img{z-index:2;object-fit:contain;filter:drop-shadow(0 18px 22px #0717241a);width:100%;max-height:285px;position:relative}.catalogVisual>p{color:var(--blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.64rem;position:absolute;bottom:18px;right:22px}.catalogNumber{z-index:3;background:var(--ink);width:46px;height:46px;color:var(--white);font-family:var(--font-geist-mono), monospace;place-items:center;font-size:.7rem;display:grid;position:absolute;top:20px;left:20px}.catalogCopy{flex-direction:column;flex:1;padding:32px 34px 36px;display:flex}.catalogCopy h2{margin-bottom:18px;font-size:clamp(2rem,3vw,2.8rem);line-height:1}.catalogLead{color:var(--muted);margin-bottom:24px;font-size:.96rem}.bestFor{border-block:1px solid var(--line);grid-template-columns:86px 1fr;gap:18px;margin-bottom:28px;padding-block:18px;display:grid}.bestFor span{color:var(--blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:700}.bestFor p{margin:0;font-size:.88rem}.featureList{grid-template-columns:repeat(2,1fr);gap:12px 24px;margin:0 0 30px;padding:0;list-style:none;display:grid}.featureList li{color:#2d3d47;gap:10px;font-size:.84rem;line-height:1.45;display:flex}.featureList li span{color:var(--orange);font-weight:800}.specDrawer{border-top:1px solid var(--line);margin-bottom:30px}.specDrawer summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:58px;font-size:.76rem;font-weight:760;list-style:none;display:flex}.specDrawer summary::-webkit-details-marker{display:none}.specDrawer summary span{font-size:1.3rem;transition:transform .18s}.specDrawer[open] summary span{transform:rotate(45deg)}.specDrawerBody{border-bottom:1px solid var(--line);gap:10px;padding-bottom:20px;display:grid}.specDrawerBody div{background:var(--cream);grid-template-columns:90px 1fr;gap:20px;padding:12px 14px;display:grid}.specDrawerBody span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.specDrawerBody strong{font-size:.82rem}.catalogCopy>.button{align-self:flex-start;margin-top:auto}.quotePrep{background:var(--blue);color:var(--white)}.quotePrepGrid{grid-template-columns:.82fr 1.18fr;gap:90px;display:grid}.quotePrepGrid h2{max-width:600px}.quotePrepGrid ol{margin:0;padding:0;list-style:none}.quotePrepGrid li{border-top:1px solid #ffffff4d;grid-template-columns:60px 1fr;gap:20px;padding-block:23px;display:grid}.quotePrepGrid li:last-child{border-bottom:1px solid #ffffff4d}.quotePrepGrid li>span{color:var(--orange);font-family:var(--font-geist-mono), monospace;font-size:.7rem}.quotePrepGrid h3{margin-bottom:5px;font-size:1.2rem}.quotePrepGrid li p{color:#ffffffb8;margin:0;font-size:.88rem}.compactClosing{padding-block:92px}.compactClosing h2{font-size:clamp(2.35rem,4.7vw,4.6rem)}.contactHero{background:var(--ink);color:var(--white);padding-block:76px 0}.contactHeroGrid{grid-template-columns:minmax(0,.86fr) minmax(480px,.94fr);align-items:end;gap:clamp(50px,8vw,110px);display:grid}.contactHeroCopy{padding-bottom:78px}.contactHeroCopy h1{max-width:720px;margin-bottom:28px}.contactHeroCopy>p:not(.eyebrow){color:#ffffffb3;max-width:620px;font-size:1.06rem}.contactDirect{grid-template-columns:.7fr 1fr;gap:16px;margin-top:44px;display:grid}.contactDirect a{border-top:1px solid #fff3;flex-direction:column;gap:5px;padding-top:15px;display:flex}.contactDirect a:hover strong{color:var(--orange)}.contactDirect span{color:#ffffff73;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.63rem}.contactDirect strong{font-size:.98rem;transition:color .18s}.contactHeroImage{height:620px;position:relative}.contactHeroImage:before{z-index:2;content:"";background:linear-gradient(#0000 50%,#0717248c);position:absolute;inset:0}.contactHeroImage img{object-fit:cover;width:100%;height:100%}.locationBadge{z-index:3;background:var(--orange);color:var(--ink);align-items:center;gap:16px;padding:18px 22px;display:flex;position:absolute;bottom:0;right:0}.locationBadge>span{border:1px solid #0717247a;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.locationBadge p{margin:0;font-size:.76rem;font-weight:700;line-height:1.45}.contactMain{background:var(--paper)}.contactMainGrid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.55fr);align-items:start;gap:clamp(50px,9vw,120px);display:grid}.formPanel h2{margin-bottom:18px}.formIntro{max-width:620px;color:var(--muted);margin-bottom:44px}.contactForm{gap:24px;display:grid}.fieldRow{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.contactForm label{color:#2c3b44;letter-spacing:.065em;text-transform:uppercase;gap:9px;font-size:.73rem;font-weight:720;display:grid}.contactForm input,.contactForm select,.contactForm textarea{background:var(--white);width:100%;color:var(--ink);letter-spacing:0;text-transform:none;border:1px solid #cbd1d4;border-radius:0;outline:0;padding:14px 15px;font-size:.96rem;font-weight:450;transition:border-color .16s,box-shadow .16s}.contactForm input,.contactForm select{min-height:54px}.contactForm textarea{resize:vertical}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #167fba1f}.contactForm textarea::placeholder{color:#8a949a}.formBottom{justify-content:space-between;align-items:center;gap:24px;display:flex}.formBottom p{max-width:330px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.contactAside{gap:18px;display:grid}.hoursCard,.visitCard,.calloutCard{padding:30px}.hoursCard{border:1px solid var(--line);background:var(--white)}.hoursCard h2,.visitCard h2{margin-bottom:24px;font-size:2rem}.hoursCard dl{margin:0}.hoursCard dl div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding-block:10px;font-size:.78rem;display:flex}.hoursCard dd{color:var(--muted);margin:0}.visitCard{background:var(--blue);color:var(--white)}.visitCard>p:not(.eyebrow){color:#ffffffba}.calloutCard{border-top:4px solid var(--orange);background:var(--cream)}.calloutCard>span{color:var(--blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.calloutCard p{color:var(--muted);margin:14px 0;font-size:.87rem}.calloutCard a{font-size:1.25rem;font-weight:780}.siteFooter{color:var(--white);background:#041019;padding-block:74px 28px}.footerGrid{grid-template-columns:1.45fr repeat(3,.62fr);gap:70px;display:grid}.footerLogo{width:min(280px,100%)}.footerLogo img{object-fit:contain;width:100%;height:auto}.footerBrand p{color:#ffffff80;max-width:330px;margin-top:22px;font-size:.84rem}.footerGrid h2{color:var(--orange);font-family:var(--font-geist-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin-bottom:22px;font-size:.66rem;font-weight:700}.footerGrid>div:not(.footerBrand){flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footerGrid a{color:#ffffffa6;font-size:.78rem;line-height:1.5}.footerGrid a:hover{color:var(--white)}.footerBottom{color:#ffffff59;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:64px;padding-top:22px;font-size:.61rem;display:flex}.footerBottom p{margin:0}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.navInner{grid-template-columns:minmax(180px,.8fr) auto minmax(250px,1fr);gap:28px}.navPhone{display:none}.heroCopy{width:min(56%,600px)}.heroBackdrop{width:min(80vw,1120px);right:-12%}.productCard{grid-column:span 3}.productCard5{grid-column:2/span 4}.storyVisual{min-height:560px}.storyImageFrame{height:480px}.storyPoints>div{grid-template-columns:38px 110px 1fr}.footerGrid{grid-template-columns:1.2fr repeat(3,.7fr);gap:34px}}@media (max-width:900px){.container{width:min(calc(100% - 36px), var(--max-width))}.desktopNav,.navActions{display:none}.navInner{grid-template-columns:1fr auto;min-height:78px}.brand img{width:160px;height:54px}.mobileNav{display:block}.mobileNav nav{background:#071724;border-top:1px solid #ffffff1a;padding:20px 24px 28px;display:grid;position:absolute;top:78px;left:0;right:0;box-shadow:0 24px 45px #07172429}.mobileNav nav a{color:#ffffffd1;border-bottom:1px solid #ffffff1a;padding-block:13px;font-size:.88rem;font-weight:720}.splitHeading,.storyGrid,.proofGrid,.pageHeroGrid,.catalogItem,.quotePrepGrid,.contactHeroGrid,.contactMainGrid{grid-template-columns:1fr}.heroStage{min-height:700px;padding-block:86px 96px}.heroCopy{width:min(72%,590px)}.heroBackdrop{opacity:.78;width:104%;right:-22%}.homeHero:after{background:linear-gradient(90deg,#071724fc 0%,#071724e6 46%,#07172447 78%,#0000 100%),linear-gradient(#0000 66%,#071724e6 100%)}.splitHeading{gap:24px}.storyGrid{gap:70px}.storyVisual{width:min(100%,680px)}.proofGrid{gap:40px}.closingGrid{grid-template-columns:1fr;align-items:start;gap:50px}.closingActions{width:min(100%,360px)}.pageHeroGrid,.quotePrepGrid{gap:40px}.catalogStack{grid-template-columns:1fr}.catalogItem:last-child{grid-column:auto;justify-self:stretch;width:100%}.catalogVisual{min-height:360px}.contactHero{padding-top:70px}.contactHeroGrid{gap:10px}.contactHeroCopy{padding-bottom:56px}.contactHeroImage{width:calc(100% + 36px);height:540px;margin-left:-18px}.contactAside{grid-template-columns:repeat(2,1fr)}.calloutCard{grid-column:1/-1}.footerGrid{grid-template-columns:repeat(2,1fr);gap:56px}}@media (max-width:640px){html{scroll-padding-top:100px}.container{width:min(calc(100% - 28px), var(--max-width))}.sectionPad{padding-block:76px}.navInner{min-height:70px}.brand img{width:138px;height:46px}.mobileNav nav{top:70px}h1{font-size:clamp(3rem,16vw,4.7rem)}h2{font-size:clamp(2.05rem,11vw,3.5rem)}.heroStage{align-items:flex-start;min-height:760px;padding-block:72px 330px}.heroCopy{width:100%}.heroCopy h1{font-size:clamp(3.05rem,13vw,4rem)}.heroLead{font-size:1rem}.heroActions{flex-direction:column;align-items:flex-start;gap:22px}.heroPhone{width:100%}.heroBackdrop{opacity:.88;width:145%;height:470px;top:auto;bottom:-4%;right:-32%;-webkit-mask-image:linear-gradient(#0000 0%,#000 42% 100%);mask-image:linear-gradient(#0000 0%,#000 42% 100%)}.homeHero:after{background:linear-gradient(#071724fc 0%,#071724e6 46%,#07172414 74%),linear-gradient(#0000 64%,#071724b3)}.productCardGrid{grid-template-columns:1fr;display:grid}.productCard,.productCard4,.productCard5{grid-column:auto;min-height:0}.productThumb,.productCard4 .productThumb,.productCard5 .productThumb{height:240px}.storyVisual{min-height:450px}.storyImageFrame{width:94%;height:390px;padding:18px}.drawingNoteOne{top:28px}.drawingNoteTwo{bottom:52px}.storyPoints>div{grid-template-columns:34px 1fr}.storyPoints p{grid-column:2}.proofMetrics article{grid-template-columns:1fr;gap:8px}.financeGrid{grid-template-columns:1fr;align-items:start}.financeMark{width:58px;height:58px}.financeGrid .button{width:100%}.pageHero{padding-block:76px}.pageHero h1{font-size:clamp(3rem,15vw,5rem)}.productIndexInner{width:max-content;min-width:100%;padding-inline:14px}.catalogStack{gap:18px}.catalogItem{gap:0}.catalogVisual{min-height:300px;padding:36px 20px 28px}.catalogVisual img{max-height:240px}.catalogCopy{padding:28px 24px 30px}.featureList,.contactDirect,.fieldRow,.contactAside,.footerGrid{grid-template-columns:1fr}.contactHeroCopy{padding-bottom:48px}.contactDirect{gap:20px}.contactHeroImage{width:calc(100% + 28px);height:430px;margin-left:-14px}.locationBadge{bottom:14px;left:14px;right:14px}.formBottom{flex-direction:column;align-items:stretch}.contactAside{gap:16px}.calloutCard{grid-column:auto}.footerGrid{gap:38px}.footerBottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
