@font-face{font-family:Inter;src:url('../assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Inter,Arial,sans-serif;color:#102c41;background:#fff;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #1583bd;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(40px,5vw,72px);font-weight:550;margin-bottom:26px}h2{font-size:clamp(31px,3.2vw,47px);font-weight:550;margin-bottom:26px}h3{font-size:23px;font-weight:600}p{color:#52697a}em{font-style:normal;color:#bce3fb}.container{width:min(1312px,calc(100% - 112px));margin:auto}.navbar{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e2ecf2}.nav-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand img{width:204px;height:auto}.nav-links{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:550}.nav-links [aria-current]{color:#117fb9}.nav-cta{padding:12px 18px;border:1px solid #b8cddc}.nav-links a:hover,.text-link:hover{color:#0878b4}#menu{display:none}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:650;color:#177cb1;text-transform:uppercase;margin-bottom:21px}.hero{height:760px;position:relative;color:white;isolation:isolate;background:#143d59}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09263bc9,#09263b18 90%),linear-gradient(0deg,#09263bf0,transparent 46%);z-index:-1}.hero-content{padding-top:83px}.hero-content h1{font-size:clamp(42px,5.4vw,79px);max-width:980px;line-height:1.06;letter-spacing:-.05em}.hero-content p{color:#eff8ff;max-width:650px}.hero .eyebrow{color:#d9f0ff}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;background:#3ba3e0;padding:15px 23px;color:#082d45;border:1px solid transparent;font-size:13px;font-weight:650;cursor:pointer;line-height:1.6;letter-spacing:0}.button:hover{background:#bce3fb}.button.light{background:#ffffff12;color:white;border-color:#ffffff70}.button.outline{background:transparent;border-color:#99bfda}.hero-bottom{position:absolute;bottom:32px;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #ffffff55;padding-top:23px}.hero-bottom strong{font-size:29px;font-weight:550;display:block}.hero-bottom span{display:block;font-size:11px;color:#dce9f2}.hero-bottom small{grid-column:1/-1;font-size:10px;color:#dce9f2}.section{padding:85px 0}.soft{background:#edf7fe}.intro{font-size:18px;max-width:800px;margin-bottom:35px}.grid{display:grid;gap:24px}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid #dbe8f1;background:#fff}.card-body{padding:30px}.product img{width:100%;height:225px;object-fit:contain;background:#fff;padding:18px}.product .card-body{border-top:1px solid #e7eff5}.card p:last-child{margin-bottom:0}.card .eyebrow{font-size:10px;letter-spacing:1.2px}.big-number{font-size:43px;color:#157db7;letter-spacing:-2px;margin:20px 0}.text-link{display:inline-block;font-size:13px;font-weight:650;border-bottom:1px solid #9bbacc;padding-bottom:5px;margin-top:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{height:390px;width:100%;object-fit:contain}.split p{max-width:540px}figure{margin:0 0 25px}figure img{width:100%;height:400px;object-fit:cover}figcaption{font-size:11px;color:#5d7587;margin-top:10px}.facts{margin-top:40px}.facts strong{font-size:37px;font-weight:550;letter-spacing:-1.5px}.facts p{font-size:13px}.page-head{padding-top:73px;padding-bottom:37px}.page-head h1{max-width:1020px}.page-head .intro{max-width:820px}.hybrid-detail:nth-of-type(even){background:#f3f9fd}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.note{font-size:13px;padding:17px 20px;border-left:2px solid #3ba3e0;background:#edf7fe;margin:24px 0;color:#4d6678}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.spec-group{padding:26px;background:white;border:1px solid #dbe8f1}.spec-group h4{font-size:16px;margin:0 0 15px}.specs-section>h3,.components-section>h3{margin-top:38px}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}td,th{padding:12px 8px;border-bottom:1px solid #e0ebf3;text-align:left;vertical-align:top;overflow-wrap:anywhere}th{background:#edf7fe}td:first-child{color:#516a7b}td:last-child{font-weight:550}.components-table th:last-child{width:18%}.contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:start}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:23px}.form-group label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;min-width:0;border:1px solid #bfced8;padding:12px;color:#102c41;background:white;border-radius:0}.form-group textarea{resize:vertical}.full-width{grid-column:1/-1}.honeypot{display:none}#form-status{margin-top:20px}.contact-grid aside a{overflow-wrap:anywhere}hr{border:0;border-top:1px solid #cddfe9;margin:30px 0}footer{padding:60px 0 24px;background:#e4f1fa;border-top:1px solid #cfe3f0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.4fr;gap:60px;font-size:13px}.footer-grid h3{font-size:15px}.footer-grid a{display:block;margin:8px 0;overflow-wrap:anywhere}.footer-grid img{margin-bottom:20px}.legal{border-top:1px solid #c2d9e8;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#587282}.skip{position:fixed;top:-100px;background:white;padding:15px;z-index:30}.skip:focus{top:0}@media(max-width:1000px){.container{width:calc(100% - 56px)}.nav-links{gap:18px}.nav-cta{display:none}.products-grid{grid-template-columns:1fr 1fr}.three,.four{grid-template-columns:1fr 1fr}.contact-grid{gap:30px}.hero-content h1{font-size:64px}.footer-grid{gap:30px}}@media(max-width:640px){body{font-size:14px}.container{width:calc(100% - 40px)}.nav-inner{height:76px}.brand img{width:175px}#menu{display:block;background:transparent;border:1px solid #c4dce9;width:42px;height:42px;font-size:22px}.nav-links{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid #c5ddea;padding:20px;box-shadow:0 10px 20px #102c4110}.nav-links.open{display:grid;gap:0}.nav-links a{padding:12px}.hero{height:760px}.hero-content{padding-top:48px}.hero-content h1{font-size:47px;letter-spacing:-2.5px}.hero-content p{font-size:14px}.hero-content .eyebrow{font-size:9px;letter-spacing:1.3px}.hero-photo{object-position:56% center}.hero:before{background:linear-gradient(90deg,#09263bbf,#09263b55),linear-gradient(0deg,#09263bf5,transparent 65%)}.hero-bottom{gap:18px 10px;bottom:25px}.hero-bottom strong{font-size:20px;line-height:1.3;letter-spacing:-.7px;min-height:52px}.hero-bottom span{font-size:9px;line-height:1.5}.hero-bottom small{font-size:9px}.hero .button{padding:13px 16px;font-size:12px}.actions{gap:12px}.section{padding:55px 0}.eyebrow{font-size:10px}.intro{font-size:16px}.products-grid,.three,.four,.two,.split,.specs-grid,.contact-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}.product img{height:240px}.card-body{padding:24px}.split{gap:25px}.split img{height:310px}figure img{height:260px}.facts{grid-template-columns:1fr 1fr;gap:25px}.facts strong{font-size:29px}.page-head{padding-top:48px;padding-bottom:5px}.page-head h1{font-size:42px;letter-spacing:-2px}.section-top{display:block}.spec-group{padding:18px}td,th{font-size:12px;padding:11px 6px}.contact-form{grid-template-columns:minmax(0,1fr);gap:19px}.full-width{grid-column:auto}.legal{display:block}.legal span{display:block;margin-top:10px}.footer-grid{gap:25px}.contact-grid{gap:35px}.note{padding:15px}h3{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
