@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#102b31;--teal:#159f87;--mint:#67d8c0;--cream:#f5faf8;--line:#dce9e6;--muted:#65787a;--white:#fff;--shadow:0 28px 80px rgba(16,43,49,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65;background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}header{height:82px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{width:215px;height:auto;display:block}nav{display:flex;gap:28px}nav a{font-size:14px;font-weight:700;color:#41585b}nav a:hover{color:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:13px;font-weight:800;font-size:14px;border:1px solid transparent}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 10px 28px rgba(21,159,135,.2)}.btn-ghost{border-color:var(--line);background:#fff}.btn-dark{background:var(--ink);color:#fff}.hero{padding:82px 0 92px;background:radial-gradient(circle at 78% 16%,rgba(103,216,192,.28),transparent 28%),linear-gradient(135deg,#fff 0%,#f3f9f7 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:70px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:#087c68}.hero h1{font:800 clamp(54px,7vw,88px)/.98 Manrope;margin:17px 0 24px;letter-spacing:-.055em}.hero h1 em,.hero h2 em,.statement h2 em,.cta h2 em{font-style:normal;color:var(--teal)}.hero-copy>p{max-width:620px;font-size:19px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#587073;font-size:13px;font-weight:700}.hero-art{height:520px;position:relative}.art-card{position:absolute;inset:15px 5px 15px 45px;background:var(--ink);border-radius:36px;overflow:hidden;box-shadow:var(--shadow)}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:260px;height:260px;background:var(--mint);right:-45px;top:-35px}.orb-two{width:150px;height:150px;border:1px solid rgba(16,43,49,.25);left:0;bottom:25px}.art-top{position:absolute;left:28px;right:28px;top:25px;display:flex;justify-content:space-between;color:#cfe4e0;font-size:11px;letter-spacing:.12em;font-weight:800}.figure{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:230px;height:300px}.head{position:absolute;width:55px;height:55px;border-radius:50%;background:#b9ece1;left:94px;top:3px}.body{position:absolute;width:62px;height:145px;border-radius:45px 45px 28px 28px;background:linear-gradient(150deg,#65d7bf,#159f87);left:86px;top:58px;transform:rotate(-8deg)}.arm,.leg{position:absolute;background:#b9ece1;border-radius:40px;transform-origin:top center}.a1{width:20px;height:125px;left:75px;top:72px;transform:rotate(22deg)}.a2{width:20px;height:120px;left:137px;top:73px;transform:rotate(-38deg)}.l1{width:23px;height:145px;left:91px;top:182px;transform:rotate(14deg)}.l2{width:23px;height:142px;left:130px;top:182px;transform:rotate(-28deg)}.art-caption{position:absolute;left:28px;bottom:28px;color:#fff;display:flex;flex-direction:column}.art-caption strong{font:700 21px Manrope}.art-caption span{font-size:12px;color:#a9c4c1}.intro{padding:105px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.split h2,.section-head h2{font:800 43px/1.1 Manrope;letter-spacing:-.035em;margin:15px 0 0}.lead{font-size:18px;color:var(--muted);margin:0 0 20px}.text-link{font-weight:800;color:var(--teal)}.services{background:var(--cream);padding:95px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-grid article{min-height:285px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;display:flex;flex-direction:column;transition:.2s}.service-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.num{font-size:11px;font-weight:800;color:var(--teal);letter-spacing:.1em}.service-grid h3{font:700 21px/1.2 Manrope;margin:55px 0 13px}.service-grid p{font-size:13px;color:var(--muted);margin:0}.arrow{margin-top:auto;color:var(--teal);font-size:20px}.statement{padding:115px 0;background:var(--ink);color:#fff;text-align:center}.statement-inner{max-width:850px}.statement .eyebrow{color:var(--mint)}.statement h2{font:800 clamp(42px,5vw,66px)/1.05 Manrope;letter-spacing:-.045em;margin:18px 0}.statement p{max-width:650px;margin:0 auto 28px;color:#b8c9c8}.process{padding:100px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.steps>div{padding:27px 25px 20px;border-right:1px solid var(--line)}.steps>div:last-child{border-right:0}.steps b{color:var(--teal);font-size:12px}.steps h3{font:700 21px Manrope;margin:16px 0 7px}.steps p{font-size:14px;color:var(--muted);margin:0}.cta{padding:0 0 100px}.cta-box{border-radius:30px;background:#e9f7f3;padding:58px 62px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font:800 40px/1.1 Manrope;margin:12px 0 0}footer{background:#102b31;color:#d9e8e5;padding:45px 0 20px}.footer{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer img{width:205px}.footer div{display:flex;gap:22px;font-size:13px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;color:#91aaa7;font-size:12px}@media(max-width:900px){nav{display:none}.hero-grid,.split{grid-template-columns:1fr}.hero-art{height:450px}.art-card{left:0}.service-grid,.steps{grid-template-columns:1fr 1fr}.steps>div:nth-child(2){border-right:0}.steps>div{border-bottom:1px solid var(--line)}.cta-box{padding:40px;flex-direction:column;align-items:flex-start}}@media(max-width:560px){.hero{padding:55px 0}.hero h1{font-size:51px}.hero-art{height:380px}.service-grid,.steps{grid-template-columns:1fr}.steps>div{border-right:0}.section-head{align-items:flex-start;flex-direction:column}.split{gap:35px}.cta-box{padding:30px}.footer{flex-direction:column;align-items:flex-start}.footer div{flex-wrap:wrap}}
