@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0b1014;--panel:#11191d;--line:rgba(219,232,228,.16);--text:#edf1ec;--muted:#99aaa8;--light:#d7e6dd;--accent:#b8d1c1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.page{overflow:hidden}.container{max-width:1240px;margin:0 auto;padding:0 44px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:var(--accent)}header{position:relative;z-index:10;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:91px}.brand{display:flex;align-items:center;gap:15px}.mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d7e6dd;border-radius:50%;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;letter-spacing:-.1em;padding-right:3px}.brandname{font:800 13px/1.35 Manrope,sans-serif;letter-spacing:.14em}.brandname small{display:block;font:600 9px/1.6 'DM Sans';color:var(--muted);letter-spacing:.25em}.navlinks{display:flex;gap:34px;align-items:center;color:#c5d1cc;font-size:12px}.navlinks a:hover,.footer a:hover{color:white}.navlinks .contact-link{border:1px solid var(--line);padding:11px 17px;border-radius:3px}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:white;width:42px;height:42px;border-radius:4px}.hero{position:relative;padding:129px 0 116px;min-height:670px;border-bottom:1px solid var(--line)}.hero:after{content:'';position:absolute;z-index:0;right:-150px;top:24px;width:800px;height:720px;opacity:.4;background:radial-gradient(ellipse at 60% 40%,rgba(148,186,156,.16),transparent 66%);pointer-events:none}.hero-grid{position:absolute;right:0;top:0;height:100%;width:52%;opacity:.4;background-image:linear-gradient(to right,transparent calc(100% - 1px),rgba(173,194,184,.12) calc(100% - 1px)),linear-gradient(to bottom,transparent calc(100% - 1px),rgba(173,194,184,.12) calc(100% - 1px));background-size:94px 94px;mask-image:linear-gradient(to left,black,transparent 95%)}.hero .container{position:relative;z-index:1}.hero h1{font:500 clamp(48px,6.4vw,91px)/1.12 Manrope,sans-serif;letter-spacing:-.066em;max-width:980px;margin:31px 0 30px}.hero h1 em{font-style:normal;color:#9cb4a7}.hero-copy{max-width:570px;font-size:17px;line-height:1.85;color:#b9c7c3}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-weight:700;font-size:12px;letter-spacing:.04em;padding:17px 23px;min-width:215px;border:1px solid var(--line);border-radius:3px;transition:background .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-2px);background:#27372f}.btn.primary{background:var(--light);color:#15211a;border-color:var(--light)}.btn.primary:hover{background:#fff}.hero-aside{display:flex;align-items:center;gap:14px;margin-top:74px;font-size:11px;color:#7d938c;letter-spacing:.13em;text-transform:uppercase}.hero-aside:before{content:'';width:44px;height:1px;background:var(--accent)}.section{padding:106px 0;border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:60px}.section h2{font:500 clamp(32px,4vw,52px)/1.22 Manrope,sans-serif;letter-spacing:-.052em;margin:18px 0 0}.section-heading p,.intro-copy{line-height:1.9;color:#abbbb5;font-size:15px;margin:29px 0 0}.verticals{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.vertical{position:relative;min-height:395px;padding:35px;border:1px solid var(--line);background:linear-gradient(145deg,#19241f,#0f1719 75%);display:flex;flex-direction:column;justify-content:space-between;transition:background .2s,border-color .2s}.vertical:hover{border-color:rgba(214,234,223,.45)}.vertical:nth-child(2){background:linear-gradient(140deg,#17222a,#0e1519 78%)}.card-top{display:flex;justify-content:space-between;align-items:center}.card-index{font-size:12px;color:#8da399;letter-spacing:.1em}.arrow{font-size:26px;line-height:1}.vertical h3{font:600 clamp(34px,4vw,56px)/1.14 Manrope;letter-spacing:-.06em;margin:0 0 20px}.vertical p{max-width:370px;line-height:1.7;color:#b1bfba;font-size:14px;margin:0}.card-bottom{border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--accent);letter-spacing:.05em}.products{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.product{padding:28px;min-height:205px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.product:nth-child(3n){border-right:0}.product:nth-last-child(-n+3){border-bottom:0}.product .num{color:#7d938c;font-size:11px}.product h3{font:600 23px/1.2 Manrope;letter-spacing:-.04em;margin:18px 0 7px}.product p{color:#96aaa2;line-height:1.6;font-size:13px;margin:0}.principle{background:#dce6de;color:#14211a;padding:115px 0}.principle .eyebrow{color:#50675b}.principle blockquote{font:500 clamp(30px,4.1vw,57px)/1.32 Manrope;letter-spacing:-.055em;max-width:1000px;margin:28px 0 0}.footer{padding:78px 0 32px}.footer-grid{display:flex;justify-content:space-between;gap:45px;flex-wrap:wrap}.footer p{color:#96aaa2;line-height:1.75;max-width:390px;font-size:13px}.footer-links{display:flex;gap:60px}.footer-links div{display:flex;flex-direction:column;gap:15px}.footer-links strong{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px}.footer-links a{font-size:13px;color:#9caba5}.footnote{border-top:1px solid var(--line);margin-top:80px;padding-top:26px;display:flex;justify-content:space-between;gap:15px;color:#789087;font-size:11px}.subtle{color:var(--muted)}@media(max-width:850px){.container{padding:0 25px}.nav{height:77px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:76px;right:0;left:0;flex-direction:column;align-items:stretch;gap:0;background:#0d1517;border-bottom:1px solid var(--line);padding:16px 25px}.navlinks.open{display:flex}.navlinks a{padding:15px 0}.navlinks .contact-link{margin-top:10px;text-align:center}.hero{padding:105px 0 80px;min-height:0}.hero-grid{width:100%;opacity:.2}.hero h1{font-size:clamp(47px,9vw,77px)}.section{padding:75px 0}.section-heading{grid-template-columns:1fr;gap:0;margin-bottom:38px}.section-heading p{margin-top:15px}.verticals{grid-template-columns:1fr}.vertical{min-height:355px}.products{grid-template-columns:repeat(2,1fr)}.product:nth-child(3n){border-right:1px solid var(--line)}.product:nth-child(2n){border-right:0}.product:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.product:nth-last-child(-n+2){border-bottom:0}.principle{padding:80px 0}}@media(max-width:530px){.container{padding:0 20px}.hero h1{font-size:45px}.hero-copy{font-size:15px}.actions{flex-direction:column}.btn{width:100%}.products{grid-template-columns:1fr}.product{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:160px}.product:last-child{border-bottom:0!important}.footer-links{gap:35px}.footnote{flex-direction:column}.vertical{padding:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}