:root{--ink:#102b35;--teal:#005d73;--cyan:#24a8b8;--ice:#e9f6f7;--mist:#f4f8f8;--white:#fff;--line:#c9dadd;--shadow:0 24px 70px rgba(9,52,62,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 "DM Sans",sans-serif}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;margin:0}h1{font-size:clamp(3rem,7vw,6.7rem);letter-spacing:-.065em;max-width:960px}h2{font-size:clamp(2.2rem,4.7vw,4.6rem);letter-spacing:-.05em}h3{font-size:clamp(1.5rem,2.4vw,2.5rem);letter-spacing:-.03em}p{margin:0}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,74px);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);z-index:10;border-bottom:1px solid rgba(16,43,53,.09)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font:800 20px/1 Manrope,sans-serif;letter-spacing:-.04em}.brandmark{display:grid;place-items:center;width:37px;height:37px;background:var(--teal);color:#fff;border-radius:9px;font-size:28px}.brand small{display:block;font-size:8px;letter-spacing:.32em;margin-top:5px;color:var(--teal)}nav{display:flex;align-items:center;gap:26px}nav a{font-size:14px;font-weight:600;text-decoration:none;color:var(--ink)}.nav-cta{border:1px solid var(--teal);padding:10px 18px;border-radius:99px}.menu{display:none;border:0;background:none;font:600 15px Manrope}.hero{min-height:calc(100vh - 82px);background:linear-gradient(125deg,#dff1f3 0,#f7fbfb 50%,#d6eef2 100%);padding:clamp(70px,9vw,135px) clamp(20px,7vw,110px) 0;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:520px;height:520px;border:110px solid rgba(36,168,184,.12);border-radius:50%;right:-170px;top:-230px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--teal);font:700 12px/1.3 Manrope,sans-serif;margin-bottom:22px}.hero-copy{position:relative;z-index:1}.hero-copy>p:not(.eyebrow){font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:670px;margin-top:32px;color:#3b5860}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;background:var(--teal);color:#fff;text-decoration:none;font-weight:700;border-radius:5px}.text-link,.phone{color:var(--teal);font-weight:700;text-decoration:none}.hero-panel{position:absolute;right:8vw;bottom:120px;width:320px;padding:27px;background:rgba(255,255,255,.85);backdrop-filter:blur(18px);box-shadow:var(--shadow);z-index:2}.hero-panel>p{font-weight:700;margin:18px 0 8px}.hero-panel ul{margin:0;padding-left:18px}.hero-panel li{margin:4px 0}.pulse-line{height:28px;display:flex;align-items:center;gap:4px}.pulse-line i{display:block;width:18%;height:2px;background:var(--cyan)}.pulse-line i:nth-child(3){height:26px;clip-path:polygon(0 47%,35% 47%,48% 0,62% 100%,74% 47%,100% 47%,100% 54%,78% 54%,62% 67%,48% 27%,39% 54%,0 54%)}.metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin:115px calc(clamp(20px,7vw,110px)*-1) 0;padding:28px clamp(20px,7vw,110px);background:var(--ink);color:#fff}.metrics div{padding:8px 30px;border-left:1px solid rgba(255,255,255,.22)}.metrics div:first-child{border:0}.metrics strong{display:block;font:700 30px Manrope}.metrics span{font-size:13px;color:#bad0d4}.section{padding:clamp(80px,11vw,150px) clamp(20px,7vw,110px)}.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about-copy{font-size:1.12rem;color:#466168}.about-copy p+p{margin-top:24px}.standards{padding:45px clamp(20px,7vw,110px);background:var(--mist);border-block:1px solid #dfe9eb}.standards-row{display:flex;gap:14px;flex-wrap:wrap}.standards-row span{background:#fff;padding:10px 14px;border:1px solid var(--line);font-weight:600;font-size:13px}.section-head{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:end;margin-bottom:70px}.section-head>p{color:#597279;max-width:520px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:75px 0;border-top:1px solid var(--line)}.feature.reverse .feature-copy{order:2}.number{font:700 13px Manrope;color:var(--cyan);display:block;margin-bottom:40px}.feature-copy>p:not(.eyebrow){color:#597279;margin:22px 0}.ticks{list-style:none;padding:0;margin:28px 0}.ticks li{padding:10px 0 10px 28px;border-bottom:1px solid #dce7e9;position:relative}.ticks li:before{content:"+";position:absolute;left:0;color:var(--cyan);font-weight:bold}.mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mosaic img{width:100%;height:500px;object-fit:cover;background:var(--ice)}.mosaic img+img{height:380px;margin-top:120px}.gas-grid{grid-template-columns:1fr 1fr}.gas-grid img{height:270px}.gas-grid img:first-child{grid-column:1/3;height:350px}.gas-grid img+img{margin:0;height:270px}.product-list details{border-bottom:1px solid var(--line);padding:14px 0}.product-list summary{cursor:pointer;font-weight:700}.product-list details p{font-size:14px;padding:10px 0;color:#597279}.cases{padding:clamp(80px,11vw,150px) clamp(20px,7vw,110px);background:var(--teal);color:#fff}.light .eyebrow,.light>p{color:#a8e0e7}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.case-grid div{border-top:1px solid rgba(255,255,255,.35);padding-top:28px}.case-grid h3{font-size:1.4rem;margin-bottom:14px}.case-grid p{color:#d6edf0}.button.dark{background:var(--ink)}.roles{display:grid;grid-template-columns:1fr 1fr;gap:22px}.roles article{padding:38px;background:var(--mist);border:1px solid #dfe9eb}.roles article>span{font-size:13px;color:var(--teal);font-weight:700}.roles h3{margin:18px 0}.roles ul{padding-left:20px;color:#4c666d}.roles strong{display:block;font:700 22px Manrope;margin-top:25px}.roles small{color:#6a8085}.contact{text-align:center;padding:clamp(80px,10vw,140px) 20px;background:var(--ice)}.contact>p:not(.eyebrow){margin:22px 0 30px;color:#597279}.contact div{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}footer{padding:40px clamp(20px,7vw,110px);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px;border-top:1px solid var(--line)}@media(max-width:960px){nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;box-shadow:0 20px 30px rgba(0,0,0,.1)}nav.open{display:flex}.menu{display:block}.hero-panel{position:relative;right:auto;bottom:auto;margin:55px 0 0;width:min(100%,440px)}.metrics{margin-top:65px}.feature,.about,.section-head{grid-template-columns:1fr}.feature.reverse .feature-copy{order:0}.mosaic{order:2}.section-head{gap:24px}.roles{grid-template-columns:1fr}}@media(max-width:650px){h1{font-size:3.2rem}.metrics{grid-template-columns:1fr 1fr}.metrics div{padding:18px;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.feature{gap:35px}.mosaic img,.mosaic img+img{height:260px;margin:0}.gas-grid img:first-child{height:280px}.gas-grid img{height:180px}.case-grid{grid-template-columns:1fr}.roles article{padding:26px}footer{flex-direction:column;align-items:flex-start}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}}
