:root{--ink:#102c2b;--deep:#063c3c;--teal:#087f79;--mint:#b9e5cf;--lime:#d9ef80;--paper:#f5f6f0;--white:#fff;--line:#cad3ca;--orange:#df693e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topbar{height:34px;background:var(--deep);color:#d9e6df;display:flex;justify-content:space-between;align-items:center;padding:0 4vw;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);background:rgba(245,246,240,.96);position:sticky;top:0;z-index:20}.brand{display:flex;gap:10px;align-items:center}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--teal);color:white;font-weight:700;border-radius:50%}.brand strong,.brand small{display:block;line-height:1}.brand strong{font:700 15px/1 "Manrope"}.brand small{font-size:9px;letter-spacing:.22em;margin-top:5px}.site-header nav{display:flex;gap:28px;font-size:13px;font-weight:600}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--teal);transition:.2s}.site-header nav a:hover:after{right:0}.header-actions{display:flex;gap:10px;align-items:center}.button{border:0;background:var(--lime);color:var(--ink);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 21px;min-height:48px;cursor:pointer}.button svg{width:17px}.button-sm{padding:11px 16px;min-height:40px;font-size:12px}.lang,.menu{border:1px solid var(--line);background:transparent;height:40px;padding:0 12px;font-weight:700;cursor:pointer}.menu{display:none;width:40px;padding:0}.hero{height:calc(100vh - 110px);min-height:620px;max-height:860px;position:relative;color:white;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(2,42,42,.92) 0%,rgba(2,42,42,.68) 44%,rgba(2,42,42,.05) 78%)}.hero-copy{position:absolute;left:8vw;top:48%;transform:translateY(-50%);width:min(690px,72vw)}.eyebrow{display:block;color:var(--lime);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:25px}.hero h1{font:600 clamp(54px,6.2vw,96px)/.98 "Manrope";letter-spacing:0;margin:0 0 28px}.hero-copy p{font-size:18px;line-height:1.6;max-width:590px;color:#e1ebe7}.hero-buttons{display:flex;align-items:center;gap:28px;margin-top:35px}.text-link{display:inline-flex;gap:10px;align-items:center;font-weight:700;font-size:14px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:6px}.text-link svg{width:17px}.hero-proof{position:absolute;right:4vw;bottom:0;background:rgba(255,255,255,.94);color:var(--ink);display:grid;grid-template-columns:repeat(3,1fr);width:min(590px,62vw)}.hero-proof div{padding:22px 24px;border-right:1px solid var(--line)}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font:700 13px "Manrope"}.hero-proof span{font-size:11px;margin-top:5px;color:#60706b}.band{display:grid;grid-template-columns:14vw 1fr;border-bottom:1px solid var(--line)}.section-label{padding:90px 2vw 40px 4vw;border-right:1px solid var(--line)}.section-label span{font:700 12px "Manrope";color:var(--orange)}.section-label p{font-size:10px;letter-spacing:.16em;writing-mode:vertical-rl;margin:30px 0}.section-content,.intro-main{padding:90px 7vw}.intro-main h2,.section-head h2,.standards h2,.inquiry h2{font:600 clamp(38px,4vw,64px)/1.08 "Manrope";letter-spacing:0;margin:0}.intro-main>p{font-size:18px;line-height:1.7;max-width:760px;color:#53635e;margin:35px 0 55px}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.feature-row div{padding:28px 28px 0 0}.feature-row svg{display:block;color:var(--teal);margin-bottom:25px}.feature-row strong,.feature-row span{display:block}.feature-row strong{font:700 16px "Manrope"}.feature-row span{font-size:12px;color:#6b7773;margin-top:8px}.section-head{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:55px}.section-head p{max-width:420px;line-height:1.7;color:#64736e;margin:0}.product-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:12px}.product{position:relative;background:white;min-height:310px;border:1px solid #e0e5de}.product-featured{grid-row:span 2;display:flex;flex-direction:column}.product-image{height:300px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-copy{padding:35px;position:relative;height:100%}.product-copy>span{font-size:10px;color:var(--orange);letter-spacing:.14em}.product h3{font:700 27px "Manrope";margin:18px 0}.product p{color:#5e6c68;line-height:1.6}.product ul{padding-left:18px;line-height:1.9;font-size:13px}.round-link{position:absolute;right:28px;bottom:28px;border:1px solid var(--line);width:42px;height:42px;display:grid;place-items:center;border-radius:50%}.round-link svg{width:18px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.tags span{border:1px solid var(--line);padding:7px 10px;font-size:11px}.product-dark{background:var(--deep);color:white;border-color:var(--deep)}.product-dark p{color:#c8d9d2}.product-dark .round-link{border-color:#668a84}.applications{background:var(--deep);color:white}.section-label.light{border-color:#37615c}.section-head.light p{color:#bed0ca}.application-stage{display:grid;grid-template-columns:1.25fr 1fr;min-height:520px}.application-image{overflow:hidden}.application-image img{width:100%;height:100%;object-fit:cover;transition:opacity .25s}.app-list{border-top:1px solid #38625e}.app-item{width:100%;height:20%;display:grid;grid-template-columns:45px 1fr 30px;align-items:center;text-align:left;color:white;background:transparent;border:0;border-bottom:1px solid #38625e;padding:0 24px;cursor:pointer}.app-item span{font-size:10px;color:#8aa9a4}.app-item strong{font:600 18px "Manrope"}.app-item svg{width:18px}.app-item.active,.app-item:hover{background:var(--lime);color:var(--ink)}.app-item.active span,.app-item:hover span{color:var(--ink)}.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process>div{min-height:290px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.process>div>span{font-size:11px;color:var(--orange)}.process svg{display:block;margin:50px 0 30px;color:var(--teal)}.process h3{font:700 17px "Manrope"}.process p{font-size:12px;color:#66736f;line-height:1.6}.standards{background:#e5eee5}.standards-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:start}.eyebrow.dark{color:var(--teal)}.standards-layout>div>p{color:#5e6c68;line-height:1.7;max-width:600px;margin:28px 0}.dark-link{border-color:#a8b7ad}.standard-list{border-top:1px solid #b7c7bc}.standard-list div{padding:24px 0;border-bottom:1px solid #b7c7bc;display:flex;justify-content:space-between;gap:20px}.standard-list strong{font:600 18px "Manrope"}.standard-list span{font-size:10px;letter-spacing:.11em;color:#66766f}.inquiry{background:#0a4543;color:white;padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.inquiry-copy>p{line-height:1.7;color:#c7dad4;max-width:550px;margin:28px 0 45px}.contact-lines{display:flex;flex-direction:column;gap:17px}.contact-lines a,.contact-lines span{display:flex;align-items:center;gap:12px;font-size:13px}.contact-lines svg{width:18px;color:var(--lime)}form{background:white;color:var(--ink);padding:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;margin-bottom:20px}label span{font-size:11px;font-weight:700;display:block;margin-bottom:8px}input,select,textarea{width:100%;border:1px solid #cdd6d0;background:#f8faf7;padding:13px;outline:none;border-radius:0}input:focus,select:focus,textarea:focus{border-color:var(--teal)}.form-submit{width:100%}.form-note{font-size:10px;color:#73807c;text-align:center;margin:13px 0 0}footer{padding:40px 4vw;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:35px;background:#072f2f;color:white}footer p{font-size:12px;color:#aabfba}footer>div{display:flex;gap:20px;font-size:12px}footer>span{font-size:10px;color:#78928d}.footer-brand .brand-mark{background:var(--lime);color:var(--ink)}
@media(max-width:980px){.site-header nav{position:fixed;inset:110px 0 0;background:var(--paper);padding:55px 8vw;display:none;flex-direction:column;font-size:24px}.menu-open .site-header nav{display:flex}.menu{display:grid;place-items:center}.header-actions .button-sm{display:none}.hero-copy{left:6vw}.hero-proof{right:0;width:76vw}.band{grid-template-columns:80px 1fr}.section-label{padding-left:28px}.section-content,.intro-main{padding:70px 5vw}.product-grid{grid-template-columns:1fr}.product-featured{grid-row:auto}.application-stage{grid-template-columns:1fr}.application-image{height:390px}.app-list{height:400px}.process{grid-template-columns:repeat(2,1fr)}.standards-layout,.inquiry{grid-template-columns:1fr}.inquiry{gap:60px}footer{grid-template-columns:1fr 1fr}.section-head{align-items:start;flex-direction:column;gap:20px}}
@media(max-width:640px){.topbar{display:none}.site-header{top:0;height:70px}.site-header nav{inset:70px 0 0}.brand strong{font-size:13px}.lang{font-size:11px}.hero{height:760px;min-height:0}.hero-media img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(2,42,42,.92),rgba(2,42,42,.35))}.hero-copy{top:40%;width:88vw}.hero h1{font-size:47px}.hero-copy p{font-size:15px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:20px}.hero-proof{width:100%;grid-template-columns:repeat(3,1fr)}.hero-proof div{padding:15px 12px}.hero-proof span{font-size:9px}.band{display:block}.section-label{border-right:0;padding:50px 6vw 0}.section-label p{writing-mode:initial;display:inline;margin-left:15px}.section-content,.intro-main{padding:45px 6vw 60px}.intro-main h2,.section-head h2,.standards h2,.inquiry h2{font-size:36px}.feature-row{grid-template-columns:1fr}.feature-row div{padding-bottom:20px}.product-image{height:220px}.section-head{margin-bottom:35px}.application-stage{display:block}.application-image{height:270px}.app-list{height:360px}.app-item{padding:0 12px}.app-item strong{font-size:15px}.process{grid-template-columns:1fr 1fr}.process>div{min-height:240px;padding:18px}.process svg{margin:30px 0 20px}.standard-list div{align-items:flex-start;flex-direction:column}.inquiry{padding:70px 6vw}.form-row{grid-template-columns:1fr}form{padding:25px 20px}footer{grid-template-columns:1fr}footer>div{flex-wrap:wrap}}
