:root{--ink:#172b3a;--muted:#667681;--paper:#f7f7f3;--white:#fff;--blue:#2368e8;--blue-dark:#174fc4;--mint:#d9efe6;--peach:#f7dfce;--line:#e4e8e6;--max:1240px;--shadow:0 22px 60px rgba(27,48,65,.10)}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ed9d68;outline-offset:3px}.wrap{width:min(var(--max),calc(100% - 72px));margin:auto}
    .topbar{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.12em;font-size:16px;white-space:nowrap}.brandmark{width:36px;height:36px;border-radius:11px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:18px;letter-spacing:-.08em;box-shadow:0 6px 14px #2368e832}.nav{display:flex;gap:33px;color:#485b68;font-size:13px;font-weight:600}.nav a:hover,.mail:hover{color:var(--blue)}.right-nav{display:flex;align-items:center;gap:25px}.top-cta{font-size:13px;font-weight:700;color:var(--blue);display:flex;gap:9px;align-items:center}.lang{display:flex;border:1px solid #dce2e4;border-radius:9px;padding:3px;background:#fff}.lang button,.lang a{border:0;background:transparent;color:#697983;font-weight:700;font-size:10px;padding:6px 8px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lang button[aria-pressed=true],.lang a[aria-current=page]{background:var(--ink);color:#fff}
    .hero{padding:69px 0 57px;display:grid;grid-template-columns:.88fr 1.12fr;gap:56px;align-items:center}.hero-copy{padding:6px 0}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.eyebrow:before{content:"";width:23px;height:2px;background:currentColor;border-radius:3px}h1,h2,h3,p{margin-top:0}h1{font-family:Manrope,sans-serif;font-weight:700;font-size:clamp(50px,6.1vw,79px);letter-spacing:-.075em;line-height:1.04;margin:23px 0 22px;max-width:580px}h1 .highlight{color:var(--blue);position:relative;white-space:nowrap}h1 .highlight:after{content:"";position:absolute;height:9px;left:3px;right:0;bottom:-8px;background:#f0bc83;border-radius:100%;transform:rotate(-2deg);z-index:-1}.intro{max-width:475px;color:#586a76;font-size:16px;line-height:1.8}.actions{display:flex;gap:22px;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--blue);color:#fff;border-radius:8px;font-size:13px;font-weight:700;padding:15px 19px;box-shadow:0 8px 18px #2368e82b;transition:.2s}.button:hover{background:var(--blue-dark);transform:translateY(-2px)}.text-link{font-size:13px;font-weight:700;color:var(--ink)}.text-link:hover{color:var(--blue)}.arrow{font-size:17px;line-height:1}
    .hero-art{min-height:435px;position:relative;overflow:hidden;border-radius:22px;background:#e5eff1;border:1px solid #d7e5e8;box-shadow:var(--shadow);isolation:isolate}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 87% 15%,#fff9 0 2px,transparent 3px),linear-gradient(135deg,transparent 0 54%,#ffffff4c 54% 55%,transparent 55%),linear-gradient(35deg,transparent 0 64%,#ffffff4c 64% 65%,transparent 65%);background-size:38px 38px,100% 100%,100% 100%;z-index:-2}.art-sun{position:absolute;width:280px;height:280px;border-radius:50%;right:13%;top:14%;background:#f2c49b;opacity:.9}.art-orbit{position:absolute;inset:55px 55px 48px 65px;border:1px solid #fff9;border-radius:50%;transform:rotate(-23deg) scaleY(.59)}.art-orbit:before,.art-orbit:after{content:"";position:absolute;width:13px;height:13px;border:3px solid white;background:var(--blue);border-radius:50%;box-shadow:0 0 0 6px #2368e81d}.art-orbit:before{top:8%;left:20%}.art-orbit:after{bottom:0;right:19%;background:#ed9d68}.art-topline{position:absolute;left:28px;right:28px;top:23px;display:flex;justify-content:space-between;align-items:center;color:#49616d;font-size:9px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.art-topline b{color:var(--blue);background:#fff;padding:7px 10px;border-radius:20px;letter-spacing:.08em}.process{position:absolute;left:9%;right:9%;top:24%;bottom:19%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:24px 50px}.process:before,.process:after{content:"";position:absolute;z-index:-1;border-top:2px dashed #7e9a9c;transform-origin:left center}.process:before{width:43%;left:29%;top:25%;transform:rotate(28deg)}.process:after{width:43%;left:28%;top:73%;transform:rotate(-28deg)}.step{position:relative;background:#fff;border:1px solid #ffffff;border-radius:13px;padding:15px 16px;box-shadow:0 12px 24px #243f4b15;display:flex;flex-direction:column;justify-content:space-between;min-height:112px}.step:nth-child(2),.step:nth-child(3){transform:translateY(16px)}.step-n{font-size:9px;font-weight:700;letter-spacing:.11em;color:var(--blue)}.step-title{font-family:Manrope,sans-serif;font-size:15px;font-weight:800;line-height:1.25}.step-sub{font-size:10px;color:#6b7c83;line-height:1.4}.step-icon{position:absolute;right:14px;top:14px;width:24px;height:24px;color:#7b9c8e}.art-caption{position:absolute;bottom:20px;left:28px;right:28px;display:flex;justify-content:space-between;color:#526a72;font-size:10px;font-weight:600}.art-caption span:last-child{color:var(--blue);letter-spacing:.09em}
    .proof-strip{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 26px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;box-shadow:0 10px 30px #1a33420a}.proof-item{display:flex;align-items:center;gap:12px;padding:0 8px}.proof-item+.proof-item{border-left:1px solid var(--line);padding-left:25px}.proof-num{width:34px;height:34px;border-radius:10px;background:var(--mint);color:#31745b;display:grid;place-items:center;font-weight:800;font-size:11px;flex:none}.proof-item:nth-child(2) .proof-num{background:#e3eafd;color:var(--blue)}.proof-item:nth-child(3) .proof-num{background:var(--peach);color:#aa6037}.proof-item:nth-child(4) .proof-num{background:#eee8f7;color:#7556a7}.proof-text{font-size:11px;line-height:1.4;color:#536671;font-weight:600}
    .section{padding:105px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:38px}.section h2,.contact h2{font-family:Manrope,sans-serif;font-size:clamp(40px,5vw,62px);letter-spacing:-.07em;line-height:1.06;font-weight:700;margin:15px 0 0}.section-intro{color:#60717c;font-size:14px;line-height:1.8;max-width:465px;margin-bottom:4px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px 25px 26px;min-height:253px;overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #1a334214}.card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-52px;bottom:-55px;background:var(--mint);opacity:.75}.card:nth-child(2):after{background:#e3eafd}.card:nth-child(3):after{background:var(--peach)}.card-head{display:flex;justify-content:space-between;align-items:start}.card-num{font-size:10px;letter-spacing:.12em;color:#7d8b92;font-weight:700}.card-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:var(--mint);color:#31745b}.card:nth-child(2) .card-mark{background:#e3eafd;color:var(--blue)}.card:nth-child(3) .card-mark{background:var(--peach);color:#aa6037}.card-mark svg{width:23px;height:23px}.card h3{font-family:Manrope,sans-serif;font-size:19px;line-height:1.25;letter-spacing:-.04em;margin:42px 0 10px;max-width:250px}.card p{position:relative;z-index:1;color:#687983;font-size:12px;line-height:1.75;margin:0;max-width:315px}
    .email-nudge{margin-top:28px;padding:20px 24px;border-radius:13px;background:#fff;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:18px}.email-nudge p{margin:0;color:#5d6e77;font-size:13px;font-weight:600}.email-nudge a{color:var(--blue);font-size:13px;font-weight:700}.email-nudge a span{font-size:17px;margin-left:7px}.approach{background:#eaf2ed;padding:82px 0}.approach-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;align-items:center}.approach h2{font-family:Manrope,sans-serif;font-size:clamp(38px,4.8vw,58px);letter-spacing:-.07em;line-height:1.06;margin:16px 0 17px}.approach-copy{color:#586d6a;font-size:14px;line-height:1.8;max-width:450px}.approach-visual{position:relative;min-height:340px;background:#fff;border:1px solid #dce8e0;border-radius:18px;box-shadow:0 14px 42px #233e3210;padding:25px;overflow:hidden}.approach-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eaf2ed 1px,transparent 1px),linear-gradient(#eaf2ed 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(135deg,#000,transparent 85%)}.map-label{position:relative;z-index:1;display:flex;justify-content:space-between;font-size:9px;color:#6a7a74;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.map-label b{color:#43846b}.map-scheme{height:230px;position:relative;z-index:1;margin-top:18px}.map-scheme svg{position:absolute;inset:0;width:100%;height:100%}.map-node{position:absolute;width:127px;min-height:67px;background:#fff;border:1px solid #dfe9e3;border-radius:11px;padding:11px 12px;box-shadow:0 8px 20px #253a3010}.map-node strong{display:block;font-family:Manrope,sans-serif;font-size:12px;margin:2px 0}.map-node small{font-size:8px;color:#788883}.map-node label{font-size:8px;letter-spacing:.08em;color:#45816a;font-weight:700}.map-node.n1{left:2%;top:10%}.map-node.n2{right:3%;top:10%}.map-node.n3{left:2%;bottom:3%}.map-node.n4{right:3%;bottom:3%}.map-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:var(--blue);border:8px solid #e6eefb;outline:1px solid #abc0e8;border-radius:50%;display:grid;place-items:center;text-align:center;color:#fff;font-size:9px;font-weight:700;line-height:1.3}.approach-foot{position:absolute;bottom:20px;left:25px;right:25px;z-index:1;display:flex;justify-content:space-between;color:#73817c;font-size:9px}.approach-foot b{color:#418267}
    .contact{padding:100px 0 84px}.contact-box{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;padding:53px;background:#eaf2ed;border:1px solid #dce8e0;border-radius:18px;color:var(--ink);position:relative;overflow:hidden}.contact-box:after{content:"";position:absolute;right:-100px;top:-155px;width:430px;height:430px;border:1px solid #c8dcd0;border-radius:50%;box-shadow:0 0 0 38px #d7e8de55,0 0 0 77px #d7e8de33;pointer-events:none}.contact .eyebrow{color:var(--blue)}.contact h2{margin:16px 0}.contact-intro{color:#52676a;font-size:13px;line-height:1.8;max-width:415px}.contact .button{background:var(--blue);color:#fff;box-shadow:0 8px 18px #2368e82b;margin-top:12px}.contact .button:hover{background:var(--blue-dark)}.contact-details{position:relative;z-index:1;display:grid;align-content:center;gap:24px}.detail-label{display:block;color:#687b78;font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px}.detail-value{font-size:14px;font-weight:600}.mail:hover{color:var(--blue-dark)}.contact-note{margin:15px 0 0;color:#61736f;font-size:11px}.contact-note a{font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:3px}.footer{border-top:1px solid var(--line);padding:25px 0 32px;color:#71808a;font-size:10px;display:flex;justify-content:space-between;gap:20px}.footer strong{color:#344958;font-weight:800;letter-spacing:.1em}.footer-right{text-align:right}
    @media(max-width:900px){.wrap{width:calc(100% - 48px)}.nav{gap:18px}.right-nav{gap:14px}.hero{grid-template-columns:1fr;gap:33px;padding:56px 0 45px}.hero-copy{max-width:680px}.hero-art{min-height:420px}.approach-layout{grid-template-columns:1fr;gap:34px}.section-head{gap:30px}.proof-strip{padding:18px}.proof-item{padding:0 3px}.proof-item+.proof-item{padding-left:13px}}
    @media(max-width:640px){.wrap{width:calc(100% - 36px)}.topbar{height:70px;gap:10px}.brand{font-size:14px;gap:8px}.brandmark{width:32px;height:32px;border-radius:9px}.nav{display:none}.right-nav{gap:10px}.top-cta{font-size:0;width:44px;height:44px;border-radius:9px;background:#e6edfb;display:grid;place-items:center}.top-cta .arrow{font-size:17px}.lang button{padding:6px}.hero{padding:44px 0 34px;gap:27px}h1{font-size:clamp(48px,13vw,65px);margin:19px 0}.intro{font-size:14px;line-height:1.75}.actions{gap:17px;flex-wrap:wrap;margin-top:24px}.button{font-size:12px;padding:13px 15px}.hero-art{min-height:350px;border-radius:16px}.art-topline{left:17px;right:17px;top:16px}.art-orbit{inset:44px 28px 44px 30px}.art-sun{width:220px;height:220px;right:5%;top:17%}.process{left:7%;right:7%;top:24%;bottom:18%;gap:17px 25px}.step{min-height:96px;padding:12px}.step-title{font-size:13px}.step-sub{font-size:9px}.art-caption{left:17px;right:17px;bottom:15px;font-size:9px}.proof-strip{grid-template-columns:1fr 1fr;gap:16px 8px;padding:17px 12px}.proof-item{gap:8px}.proof-item+.proof-item{border-left:0;padding-left:3px}.proof-text{font-size:10px}.proof-num{width:30px;height:30px}.section{padding:73px 0}.section-head{display:block;margin-bottom:27px}.section h2,.approach h2{font-size:43px}.section-intro{font-size:13px;margin-top:18px}.cards{grid-template-columns:1fr;gap:12px}.card{min-height:218px;padding:21px}.card h3{margin:30px 0 8px}.approach{padding:65px 0}.approach-visual{min-height:305px;padding:17px 14px}.map-scheme{height:215px}.map-node{width:104px;padding:9px}.map-node strong{font-size:10px}.map-node small{font-size:7px}.map-center{width:84px;height:84px;font-size:8px;border-width:6px}.approach-foot{left:14px;right:14px;bottom:15px;font-size:8px}.email-nudge{margin-top:12px;padding:16px;align-items:flex-start;flex-direction:column;gap:6px}.contact{padding:62px 0 51px}.contact-box{grid-template-columns:1fr;gap:30px;padding:29px 23px;border-radius:15px}.contact h2{font-size:46px}.contact-intro{font-size:12px}.contact-details{gap:19px}.footer{flex-direction:column}.footer-right{text-align:left}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
