:root{--navy:#102d40;--deep:#0b2231;--blue:#a3d0e9;--ink:#122d3d;--muted:#5c6c75;--line:#dbe2e5;--paper:#f3f5f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #48a3d3;outline-offset:5px}img{max-width:100%;height:auto;display:block}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.topbar{background:var(--deep);color:#e0eaf0;font-size:10px;letter-spacing:1.5px}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:35px}.topbar a{font-size:12px;letter-spacing:.5px}.topbar a span{margin-left:12px}header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;align-items:center;min-height:98px;gap:24px}.brand{display:flex;flex-direction:column;line-height:1.05;flex-shrink:0}.brand-name{font-size:36px;font-weight:900;letter-spacing:2px}.brand-mark{color:#88bdd8;margin-left:7px}.brand-sub{font-size:10px;letter-spacing:2.15px;font-weight:700;margin-top:7px}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav>a:not(.button):hover{color:#327ca5}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:34px;background:var(--navy);color:white;padding:16px 23px;font-size:13px;font-weight:700;border:1px solid var(--navy);cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#235271;transform:translateY(-1px)}.button.small{padding:13px 19px;font-size:12px;gap:23px}.button.light{background:var(--blue);color:var(--deep);border-color:var(--blue)}.button.light:hover{background:#c4e4f6}.hero{position:relative;isolation:isolate;background:var(--deep);color:white;overflow:hidden}.hero-photo{position:absolute;z-index:-2;inset:0;background:url('assets/original-hero.jpg') 80% 50%/cover no-repeat}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,29,43,.99) 0%,rgba(8,29,43,.93) 29%,rgba(8,29,43,.56) 57%,rgba(8,29,43,.1) 100%)}.hero-inner{min-height:600px;display:flex;flex-direction:column;justify-content:center;position:relative;padding-top:55px;padding-bottom:95px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:21px}.hero .eyebrow{color:#b9dbea;display:flex;align-items:center;gap:10px}.hero .eyebrow>span{width:22px;height:2px;background:var(--blue)}h1,h2,h3,p{margin:0}h1{font-size:clamp(39px,4.2vw,63px);line-height:1.1;letter-spacing:-2.5px;font-weight:500}h1 em{font-style:normal;color:var(--blue)}.hero-copy>p{font-size:17px;color:#ccd7de;max-width:410px;margin-top:26px;line-height:1.8}.actions{display:flex;align-items:center;gap:32px;margin-top:32px}.text-link{font-size:13px;border-bottom:1px solid #69808f;padding:10px 0}.text-link span{margin-left:20px}.hero-caption{position:absolute;bottom:29px;left:0;right:0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:#b8cbd6}.product-strip{background:#edf2f4;border-bottom:1px solid var(--line)}.product-strip>.wrap{display:grid;grid-template-columns:1fr 1fr 240px}.product-strip a{padding:28px 30px 28px 0;display:flex;align-items:center;gap:22px;border-right:1px solid #d6dfe3;font-size:17px}.product-strip a:nth-child(2){padding-left:32px}.product-strip a>span:last-child{margin-left:auto}.num{font-size:11px;color:#718994}.product-strip>.wrap>div{padding:24px 0 24px 35px;font-size:12px;color:var(--muted);line-height:1.7}.products{padding-top:94px;padding-bottom:92px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:58px}h2{font-size:clamp(30px,3vw,43px);line-height:1.17;letter-spacing:-1.4px;font-weight:500}.section-heading>p{max-width:365px;color:var(--muted);font-size:14px;line-height:1.8}.product{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;scroll-margin-top:115px}.product+.product{margin-top:80px;padding-top:80px;border-top:1px solid var(--line)}.product-visual{align-self:stretch;position:relative;background:#f3f5f4;padding:70px 40px 75px;display:flex;align-items:center;justify-content:center;min-height:450px}.product-visual img{mix-blend-mode:multiply;max-height:320px;object-fit:contain}.visual-label{position:absolute;top:25px;left:27px;font-size:9px;letter-spacing:1.6px;color:#647681}.drawing-link{position:absolute;bottom:20px;left:27px;right:27px;border-top:1px solid #d5dfe3;padding-top:15px;display:flex;justify-content:space-between;font-size:11px}.product-copy .eyebrow{color:#53778d;margin-bottom:12px}h3{font-size:32px;font-weight:500;letter-spacing:-1px;line-height:1.2}.product-copy>p{margin-top:20px;font-size:14px;color:var(--muted);line-height:1.85}dl{font-size:12px;margin:22px 0 27px}dl>div{display:grid;grid-template-columns:125px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:11px 0}dt{color:var(--muted)}dd{margin:0;font-weight:600}.product-copy>p.detail-note{font-size:11px;margin-top:-9px;margin-bottom:23px}.resources{background:var(--paper);padding:75px 0}.resources .section-heading{margin-bottom:35px}.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:26px}.resource-list>a{padding:26px 0;border-top:1px solid #cbd7dc;border-bottom:1px solid #cbd7dc;display:flex;align-items:center;gap:25px}.resource-list>a:hover strong{text-decoration:underline}.file-type{font-size:8px;letter-spacing:1px;border:1px solid #b8cbd5;padding:12px 9px;min-width:65px;text-align:center}.resource-list strong{font-size:16px;font-weight:500}.resource-list small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.resource-list>a>span:last-child{margin-left:auto;font-size:24px}.about{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.about>div>p{font-size:14px;color:var(--muted);max-width:490px;margin-bottom:20px}.about>div>p.large-copy{font-size:26px;color:var(--ink);line-height:1.4;letter-spacing:-.5px}.about>div>p.legacy{font-size:11px}.quote{background:var(--navy);color:white;padding:85px 0}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.quote .eyebrow{color:var(--blue)}.quote h2{font-size:46px;line-height:1.15}.quote-grid>div>p{font-size:14px;color:#c3d1db;max-width:385px;margin-top:25px;line-height:1.8}.contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:37px;font-size:14px}.contact strong{font-size:16px;font-weight:500;margin-bottom:7px}.contact a{border-bottom:1px solid #526e80;padding-bottom:4px}.contact a span{margin-left:16px}.contact>span{font-size:11px;color:#bdcdd7;margin-top:7px}form{padding:32px;background:rgba(255,255,255,.045);border:1px solid #3b5668}form h3{font-size:22px;margin-bottom:23px;letter-spacing:-.3px}label{display:flex;flex-direction:column;font-size:11px;gap:7px;margin-bottom:14px;color:#d2dfe6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #5b7180;background:#153447;color:white;border-radius:0;font:13px Arial;line-height:1.5}textarea{resize:vertical}textarea::placeholder{color:#a5b8c4;font-size:12px}select{color-scheme:dark}form .button{width:100%;margin-top:3px}form p.form-note{color:#aebfca;font-size:10px;line-height:1.7;margin-top:12px}#form-status{margin-top:18px;font-size:12px;color:#d1e8f6}#form-status a{text-decoration:underline}footer{padding:35px 0}footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand-name{font-size:24px}footer .brand-sub{font-size:7px;letter-spacing:1.4px}footer>.wrap>span,footer small{font-size:10px;color:var(--muted)}.skip{position:absolute;top:-70px;padding:12px;background:white;z-index:100}.skip:focus{top:8px}
@media(min-width:1400px){.hero-photo{background-position:100% 45%}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}nav{gap:20px}.product{gap:35px}.product-strip>.wrap{grid-template-columns:1fr 1fr}.product-strip>.wrap>div{display:none}.product-strip a:nth-child(2){border:0}.product-visual{padding:65px 22px 70px;min-height:350px}h3{font-size:28px}.quote-grid{gap:40px}.hero-inner{min-height:550px}.hero-photo{background-position:65% 50%}}
@media(max-width:700px){html{scroll-padding-top:135px}.wrap{width:calc(100% - 40px)}.topbar .wrap{height:32px;letter-spacing:.7px}.topbar .wrap>span{font-size:7px}.topbar a{font-size:10px}.nav{min-height:110px;align-items:flex-start;flex-direction:column;justify-content:center;gap:17px;padding:15px 0}.brand-name{font-size:27px}.brand-sub{font-size:8px;letter-spacing:1.5px;margin-top:5px}nav{width:100%;gap:20px;font-size:11px}nav>a:nth-child(3){display:none}nav .button.small{margin-left:auto;background:none;color:var(--navy);padding:0;border:0;font-size:11px;gap:8px}.hero-inner{min-height:530px;padding-top:55px;padding-bottom:90px}.hero:after{background:linear-gradient(90deg,rgba(8,29,43,.95),rgba(8,29,43,.7))}.hero-photo{background-position:61% 50%}h1{font-size:42px;letter-spacing:-1.8px}.hero-copy>p{font-size:15px;max-width:310px}.eyebrow{font-size:8px;letter-spacing:1.5px}.actions{gap:22px}.button{font-size:12px;padding:14px 17px;gap:22px}.text-link{font-size:11px}.text-link span{margin-left:8px}.hero-caption{font-size:7px;letter-spacing:1px;bottom:23px}.hero-caption span:last-child{display:none}.product-strip a,.product-strip a:nth-child(2){font-size:12px;padding:22px 12px 22px 0;gap:12px}.product-strip a:nth-child(2){padding-left:18px}.num{font-size:9px}.products{padding-top:60px;padding-bottom:60px}.section-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:35px}.section-heading>p{font-size:13px}.section-heading .eyebrow{margin-bottom:14px}h2{font-size:33px;letter-spacing:-1px}.product{grid-template-columns:1fr;gap:30px}.product+.product{margin-top:50px;padding-top:50px}.product-visual{min-height:330px;padding:65px 25px 70px}.product-visual img{max-height:240px}.product-copy>p{font-size:13px;margin-top:15px}.product-copy .eyebrow{font-size:9px}dl{font-size:11px}dl>div{grid-template-columns:110px 1fr}.resources{padding:55px 0}.resource-list{grid-template-columns:1fr;gap:20px}.resource-list>a{padding:20px 0;gap:17px}.resource-list strong{font-size:14px}.resource-list small{font-size:10px}.about{padding-top:55px;padding-bottom:45px;grid-template-columns:1fr;gap:30px}.about>div>p.large-copy{font-size:23px}.quote{padding:55px 0}.quote-grid{grid-template-columns:1fr;gap:40px}.quote h2{font-size:38px}.quote-grid>div>p{font-size:13px}.contact{margin-top:25px}form{padding:22px}.form-row{gap:12px}footer>.wrap{flex-wrap:wrap;align-items:flex-start}footer>.wrap>span{display:none}footer small{max-width:140px;font-size:9px}footer .brand-name{font-size:22px}footer .brand-sub{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.arrow{display:inline-flex;vertical-align:middle;flex-shrink:0}.down-right{transform:rotate(90deg)}
.product-details{display:block;width:fit-content;font-size:13px;margin-top:18px;text-decoration:underline;text-underline-offset:5px}.detail-intro{padding-top:45px;padding-bottom:50px}.breadcrumb{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:35px}.detail-intro h1{font-size:clamp(38px,5vw,64px);letter-spacing:-2px}.detail-intro>p{max-width:680px;margin-top:24px;color:var(--muted);font-size:16px}.detail-section{padding-bottom:75px}.selection-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.selection-guide h2{font-size:23px;letter-spacing:-.5px;margin-bottom:18px}.selection-guide p{font-size:14px;color:var(--muted)}.detail-cta{padding-top:75px;padding-bottom:75px;display:flex;justify-content:space-between;gap:40px}.detail-cta p{color:var(--muted);margin-top:20px}.detail-cta .product-details{font-size:14px}#quote-preview{margin-top:25px}#quote-preview[hidden]{display:none}#copy-status{font-size:12px;margin-top:12px;color:#d1e8f6}@media(max-width:700px){.detail-intro{padding-top:30px;padding-bottom:35px}.detail-intro>p{font-size:14px}.detail-section{padding-bottom:50px}.selection-guide{grid-template-columns:1fr;gap:30px}.detail-cta{flex-direction:column;padding-top:50px;padding-bottom:50px}.selection-guide h2{font-size:23px}}
