@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{--navy:#10182c;--ink:#172033;--muted:#657084;--mint:#b7f5d1;--cream:#f6f7f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.05em}p{line-height:1.8;color:var(--muted)}.header{height:84px;padding:0 max(5%,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #eef0f0}.logo{font:800 19px Manrope;letter-spacing:-.07em;display:flex;align-items:center;white-space:nowrap}.logo .light{font-weight:500;margin-left:5px}.mark{display:inline-flex;width:39px;height:39px;border-radius:11px;background:var(--navy);color:white;align-items:center;justify-content:center;margin-right:10px;font-size:24px;position:relative}.mark span{font-size:10px;color:var(--mint);position:absolute;right:5px;top:5px}nav{display:flex;gap:31px;align-items:center;font-size:13px;font-weight:700}nav a:hover,.textlink:hover{color:#25865c}.navcta{background:var(--navy);color:white;padding:14px 19px;border-radius:5px}.navcta:hover{color:white;background:#30405b}.menu{display:none;border:0;background:none;font-size:27px}.hero{background:var(--navy);color:white;padding:80px 5% 90px;overflow:hidden}.hero-inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7%}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.18em}.eyebrow{color:var(--mint);display:flex;align-items:center;gap:10px}.dot{height:8px;width:8px;border-radius:50%;background:var(--mint)}h1{font-size:clamp(55px,6vw,90px);line-height:1.07;margin:28px 0}h1 em,h2 em{font-style:normal;color:#58bb8b}.hero h1 em{color:var(--mint)}.lead{color:#b9c4d1;font-size:18px;max-width:600px;line-height:1.8}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0}.btn{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;padding:18px 23px;font-weight:800;font-size:13px;border-radius:5px}.primary{background:var(--mint);color:var(--navy)}.outline{border:1px solid #647084;color:white}.hero-note{font-size:12px;color:#a7b6c7;display:flex;gap:12px;flex-wrap:wrap;margin-top:58px}.hero-note span{color:var(--mint)}.hero-photo{position:relative;height:520px}.hero-photo img{width:100%;height:100%;object-fit:cover;border-radius:9px}.floating{position:absolute;bottom:-28px;left:-32px;background:white;color:var(--navy);padding:22px 27px;box-shadow:0 15px 35px #0002;border-radius:7px;display:grid;gap:6px}.floating span{font-size:10px;color:#647084;letter-spacing:.15em}.floating strong{font:800 16px Manrope}.floating small{color:#738092}.strip{display:flex;justify-content:space-around;gap:15px;padding:27px 5%;background:#eaf7ef;color:#3c6652;font-weight:800;font-size:11px;letter-spacing:.12em;flex-wrap:wrap}.section{max-width:1320px;margin:auto;padding:112px 5%}.section-kicker{color:#408f6c;margin-bottom:23px}.intro{display:grid;grid-template-columns:1fr 2fr;gap:30px}.intro>div:last-child{max-width:840px}h2{font-size:clamp(38px,4vw,61px);line-height:1.17;margin-bottom:25px}h3{font-size:21px}.intro p{font-size:16px}.textlink{font-weight:800;font-size:14px;border-bottom:1px solid;padding-bottom:8px;display:inline-block;margin-top:14px}.services{max-width:none;background:var(--cream)}.services>.section-kicker,.services>.section-head,.services>.cards{max-width:1190px;margin-left:auto;margin-right:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:43px}.section-head h2{max-width:720px;margin-bottom:0}.section-head p{max-width:340px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service{background:white;border:1px solid #e9eeea;border-radius:8px;padding:31px;min-height:295px}.num{font-size:12px;color:#7b8992;display:flex;justify-content:space-between}.num span{font-size:22px}.ico{font-size:36px;color:#42a574;margin:28px 0 16px}.service h3{margin-bottom:12px}.service p{font-size:14px;margin:0}.imageband{height:480px;position:relative;background:#0e1726;color:white;display:flex;align-items:center;padding:6%}.imageband img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}.imageband>div{position:relative;max-width:750px;margin-left:max(0px,calc((100vw - 1320px)/2))}.imageband span{font-size:12px;color:var(--mint);font-weight:800;letter-spacing:.14em}.imageband h2{margin:20px 0;color:white}.imageband p{color:#d5dce4;max-width:560px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:60px}.steps article{border-top:2px solid #d9e7df;padding-top:24px}.steps b{color:#49a476;font-size:17px}.steps h3{margin:27px 0 9px}.steps p{font-size:14px}.industries{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.industries img{width:100%;height:490px;object-fit:cover;border-radius:8px}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:29px}.chips span{border:1px solid #dbe4e0;border-radius:30px;padding:10px 14px;font-size:12px;font-weight:700}.values{border-top:1px solid #e9efeb}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.value-grid span{font-size:34px;color:#47a677}.value-grid h3{margin-top:24px}.faq{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid #e9efeb}.faq details{border-bottom:1px solid #dfe5e2;padding:22px 0}.faq summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:22px;color:#4ba578}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;margin:17px 0 0}.contact{background:#d9f4e5;padding:95px max(5%,calc((100vw - 1320px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center}.contact p{color:#456252}.contact-info{display:grid;gap:9px;font-size:14px;margin-top:30px}.contact-panel{background:white;padding:38px;border-radius:8px;box-shadow:0 15px 40px #16442c13}.contact-panel h3{font-size:28px}.contact-panel .btn{margin:14px 0 20px}.contact-panel small{display:block;color:#738092;line-height:1.6}footer{background:var(--navy);color:white;padding:70px 5% 25px}.footer-top{max-width:1320px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px}.footer-top>div{display:flex;flex-direction:column;align-items:start;gap:13px}.footer-top p{color:#aab8c8;font-size:13px;max-width:320px}.footer-top strong{font-size:11px;letter-spacing:.15em;color:var(--mint);margin-bottom:12px}.footer-top a:not(.logo){font-size:13px;color:#c4ced8}.footer-top .mark{background:#2c4051}.footer-bottom{max-width:1320px;margin:55px auto 0;padding-top:22px;border-top:1px solid #394353;display:flex;justify-content:space-between;gap:20px;color:#99a8b8;font-size:12px}.legal-hero{background:var(--navy);color:white;padding:90px 5%}.legal-hero>div{max-width:1100px;margin:auto}.legal-hero h1{font-size:60px}.legal-content{max-width:900px;margin:auto;padding:70px 5% 110px}.legal-content h2{font-size:27px;margin:38px 0 12px}.legal-content p,.legal-content li{color:#526075;line-height:1.9}.legal-content li{margin-bottom:8px}@media(max-width:900px){.header{height:72px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:stretch}nav.show{display:flex}.menu{display:block}.hero-inner,.industries,.contact{grid-template-columns:1fr}.hero{padding-top:65px}.hero-photo{height:370px;margin-top:25px}.floating{left:10px;bottom:-15px}.intro,.faq{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head p{margin-top:20px}.contact{gap:35px}}@media(max-width:560px){.hero{padding:50px 6% 65px}h1{font-size:52px}.hero-photo{height:280px}.floating{padding:14px}.hero-note{margin-top:30px}.section{padding:75px 6%}.cards,.steps,.value-grid,.footer-top{grid-template-columns:1fr}.service{min-height:unset}.industries img{height:280px}.contact{padding:70px 6%}.footer-bottom{flex-direction:column}.legal-hero h1{font-size:42px}.logo{font-size:16px}.mark{width:34px;height:34px}}
