: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:clamp(64px,7vw,96px);position:relative;overflow:hidden}.contactHero:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.contactHeroGlow{border:1px solid #23a4df38;border-radius:50%;width:720px;height:720px;position:absolute;top:-36%;right:-8%}.contactHeroGlow:before,.contactHeroGlow:after{border-radius:inherit;content:"";border:1px solid #23a4df1f;position:absolute}.contactHeroGlow:before{inset:82px}.contactHeroGlow:after{inset:164px}.contactHeroGrid{z-index:1;grid-template-columns:minmax(0,.83fr) minmax(460px,1.17fr);align-items:center;gap:clamp(56px,8vw,112px);display:grid;position:relative}.contactHeroCopy h1{letter-spacing:-.055em;max-width:650px;margin-bottom:24px;font-size:clamp(3.5rem,6.2vw,6.25rem);line-height:.92}.contactHeroCopy>p:not(.eyebrow){color:#ffffffad;max-width:570px;font-size:1.04rem;line-height:1.72}.contactDirect{grid-template-columns:.8fr 1.2fr;gap:12px;margin-top:36px;display:grid}.contactDirect a{background:#ffffff09;border:1px solid #ffffff24;gap:8px;padding:17px 18px;transition:border-color .18s,background .18s,transform .18s;display:grid}.contactDirect a:hover{background:#ffffff12;border-color:#f7931ecc;transform:translateY(-2px)}.contactDirect a:hover strong{color:var(--white)}.contactDirect span{color:#ffffff73;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.63rem}.contactDirect strong{justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;transition:color .18s;display:flex}.contactDirect strong span{color:var(--orange);letter-spacing:0;font-family:inherit;font-size:1rem}.contactHeroImage{border:1px solid #ffffff1f;height:clamp(390px,40vw,510px);position:relative;box-shadow:0 34px 90px #00000059}.contactHeroImage:before{z-index:2;content:"";background:linear-gradient(#0000 52%,#071724ad),linear-gradient(90deg,#0717243d,#0000 40%);position:absolute;inset:0}.contactHeroImage:after{z-index:3;border-top:3px solid var(--orange);border-right:3px solid var(--orange);content:"";width:110px;height:110px;position:absolute;top:-10px;right:-10px}.contactHeroImage img{object-fit:cover;object-position:center 58%;width:100%;height:100%}.locationBadge{z-index:3;background:var(--orange);color:var(--ink);gap:3px;padding:15px 18px;display:grid;position:absolute;bottom:20px;right:20px}.locationBadge>span,.contactImageIndex{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:720}.locationBadge p{margin:0;font-size:.83rem;font-weight:780;line-height:1.35}.contactImageIndex{z-index:3;color:#ffffff9e;position:absolute;bottom:28px;left:24px}.contactMain{background:linear-gradient(135deg, #0c6f9f09, transparent 38%), var(--paper)}.contactMainGrid{grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);align-items:start;gap:clamp(30px,5vw,66px);display:grid}.formPanel{border:1px solid var(--line);background:var(--white);padding:clamp(32px,5.4vw,70px);position:relative;box-shadow:0 24px 70px #07172417}.formPanel:before{background:linear-gradient(90deg, var(--orange) 0 20%, var(--blue) 20% 100%);content:"";height:5px;position:absolute;top:-1px;left:-1px;right:-1px}.formHeading{grid-template-columns:46px 1fr;gap:20px;display:grid}.formNumber,.visitIndex{color:var(--orange);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:.67rem;font-weight:700}.formHeading .eyebrow{margin-bottom:14px}.formPanel h2{margin-bottom:16px;font-size:clamp(2.5rem,4.5vw,4.25rem)}.formIntro{max-width:580px;color:var(--muted);margin:0 0 42px 66px}.contactForm{gap:20px;display:grid}.formSectionHeading{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding-bottom:10px;font-size:.65rem;font-weight:720;display:flex}.formSectionHeading span:last-child{color:#89949b;letter-spacing:.06em;font-size:.59rem;font-weight:550}.formSectionHeadingJob{margin-top:14px}.fieldRow{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.formField{gap:9px;display:grid}.formField label{color:#2c3b44;letter-spacing:.065em;text-transform:uppercase;font-size:.73rem;font-weight:720}.contactForm input,.contactForm select,.contactForm textarea{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:#f7f8f7;border:1px solid #ccd3d7;border-radius:2px;outline:0;padding:15px 16px;font-size:.96rem;font-weight:450;transition:border-color .16s,box-shadow .16s}.contactForm input,.contactForm select{min-height:58px}.contactForm textarea{resize:vertical;min-height:164px}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--blue);background:var(--white);box-shadow:0 0 0 4px #167fba1a}.contactForm textarea::placeholder{color:#8a949a}.formBottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:8px;padding-top:26px;display:flex}.formBottom p{max-width:330px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.formBottom .button{min-width:220px}.contactAside{gap:22px;display:grid}.contactInfoCard,.visitCard{padding:clamp(28px,3vw,38px)}.contactInfoCard{border:1px solid var(--line);background:var(--white)}.contactInfoCard h2,.visitCard h2{margin-bottom:16px;font-size:clamp(1.85rem,2.8vw,2.45rem);line-height:1.03}.contactInfoCard>p:not(.eyebrow){color:var(--muted);font-size:.88rem}.contactInfoLinks{gap:10px;margin:28px 0 34px;display:grid}.contactInfoLinks a{border-left:3px solid var(--orange);background:var(--cream);gap:2px;padding:12px 15px;transition:background .18s,transform .18s;display:grid}.contactInfoLinks a:hover{background:#ece7da;transform:translate(3px)}.contactInfoLinks span,.contactHours>p{color:var(--blue);font-family:var(--font-geist-mono), monospace;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:720}.contactInfoLinks strong{overflow-wrap:anywhere;font-size:.86rem}.contactHours>p{margin-bottom:10px}.contactHours dl{margin:0}.contactHours dl div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding-block:8px;font-size:.73rem;display:flex}.contactHours dd{color:var(--muted);margin:0}.visitCard{background:var(--blue);color:var(--white);position:relative;overflow:hidden}.visitCard:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-68px;right:-50px}.visitIndex{color:#ffffff8c;position:absolute;top:25px;right:28px}.visitCard address{color:#ffffffba;margin-bottom:24px;font-size:.88rem;font-style:normal}.visitCard .textLink{z-index:1;position:relative}.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-block:70px 82px}.contactHeroGrid{gap:54px}.contactHeroImage{width:100%;height:500px}.contactAside{grid-template-columns:repeat(2,1fr)}.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 h1{font-size:clamp(3.35rem,15vw,4.8rem)}.contactDirect{gap:20px}.contactHeroImage{height:390px}.locationBadge{bottom:14px;right:12px}.contactImageIndex{bottom:26px;left:16px}.formPanel{padding:32px 22px}.formHeading{grid-template-columns:1fr;gap:10px}.formIntro{margin-left:0}.formSectionHeading{flex-direction:column;align-items:flex-start;gap:4px}.formBottom{flex-direction:column;align-items:stretch}.contactAside{gap:16px}.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}}
