@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{--ink:#122337;--muted:#607081;--navy:#101b2a;--mint:#a4ecdf;--paper:#f8faf8;--line:#dfe6e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:absolute;left:12px;top:-60px;background:#fff;padding:12px;z-index:20}.skip-link:focus{top:12px}.site-shell{overflow:hidden}.site-header{height:100px;max-width:1440px;margin:auto;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:14px;flex:none}.brand-mark{width:35px;height:35px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;transform:rotate(-9deg)}.brand-mark span{border:3px solid var(--ink);border-radius:3px}.brand-mark span:nth-child(2),.brand-mark span:nth-child(3){background:var(--mint)}.brand-name{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:16px;line-height:1.1;letter-spacing:-.04em}.brand-sub{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:11px;letter-spacing:.19em;font-weight:700;text-transform:uppercase;margin-top:5px;color:#62717c}.header-actions{display:flex;align-items:center;gap:31px}.nav-link{font-size:13px;font-weight:700;transition:color .2s}.nav-link:hover,.text-link:hover,.inline-link:hover{color:#188b80}.language-switch{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:100px}.lang-button{border:0;background:none;padding:7px 9px;border-radius:100px;font-size:11px;font-weight:800;letter-spacing:.04em;cursor:pointer;color:#74818b}.lang-button.active{background:var(--ink);color:#fff}.hero{min-height:660px;max-width:1440px;margin:auto;padding:76px 5.5% 97px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:20px}.hero-copy{position:relative;z-index:2}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#237c75}.status-dot{width:7px;height:7px;border-radius:50%;background:#35b6a0;box-shadow:0 0 0 5px #d9f6ed}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.067em}h1{font-size:clamp(58px,6.1vw,93px);line-height:1.07;margin:28px 0 25px;font-weight:800}h1 em,h2 em{font-style:normal;color:#419b91}.hero-lede{max-width:515px;font-size:18px;line-height:1.75;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:39px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:19px 22px;border-radius:7px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--navy);color:#fff;min-width:185px}.button-primary:hover{background:#28445a}.button span:last-child,.inline-link span:last-child{font-size:19px;font-weight:400}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:700}.hero-visual{position:relative;aspect-ratio:1;min-width:0;border-radius:50%;background:radial-gradient(circle,#f0f8f3 0,#e7f3ee 50%,transparent 72%);overflow:visible}.visual-glow{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(103,198,178,.23),transparent 65%)}.visual-grid{position:absolute;inset:8%;border-radius:50%;background-image:linear-gradient(#cbded8 1px,transparent 1px),linear-gradient(90deg,#cbded8 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(circle,black 15%,transparent 71%);opacity:.55}.orbit{position:absolute;border:1px solid #b9d8cf;border-radius:50%;inset:12%;transform:rotate(-20deg)}.orbit-two{inset:0;border-style:dashed;opacity:.6}.visual-core{position:absolute;inset:28%;background:var(--navy);border-radius:28%;transform:rotate(-13deg);box-shadow:30px 34px 55px #7fa99a55,-12px -12px 0 #bceadf;display:grid;place-items:center}.core-inner{transform:rotate(13deg);display:flex;flex-direction:column;align-items:center;color:#d2fff2}.core-inner span{font-family:Manrope,Arial,sans-serif;font-size:clamp(58px,8vw,110px);font-weight:800;letter-spacing:-.1em;line-height:1}.core-inner small{font-size:10px;font-weight:800;letter-spacing:.48em;margin-left:10px;margin-top:14px}.visual-node{position:absolute;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dcebe5;border-radius:100px;padding:10px 13px;box-shadow:0 12px 30px #9abbb83d;font-size:10px;font-weight:800;color:#526e68}.visual-node i{display:block;width:7px;height:7px;border-radius:50%;background:#42bfa8}.node-one{top:18%;left:8%}.node-two{right:0;top:43%}.node-three{bottom:10%;left:25%}.strip{background:#e4f1ec;padding:30px max(5.5%,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.strip p{font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.5;letter-spacing:-.025em;margin:0;max-width:800px}.strip-symbol{font-size:30px;color:#48a69a}.section{max-width:1440px;margin:auto;padding:120px 5.5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:48px}.section h2,.contact h2{font-size:clamp(45px,4.4vw,68px);line-height:1.12;font-weight:800;margin:20px 0 0}.section-heading p{max-width:350px;margin:0 0 8px;font-size:15px;line-height:1.8;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{background:white;border:1px solid var(--line);border-radius:10px;padding:31px 30px 36px;min-height:275px;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #16372a12}.card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:65px}.card-number{font-size:11px;color:#8ca29b;font-weight:800;letter-spacing:.13em}.card-icon{font-size:27px;line-height:1;color:#4cae9d}.service-card h3{font-family:Manrope,Arial,sans-serif;font-size:20px;letter-spacing:-.045em;margin-bottom:13px}.service-card p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-top:40px;padding-bottom:135px}.approach-art{height:470px;background:#e3f0ea;border-radius:8px;display:grid;place-items:center;overflow:hidden;position:relative}.approach-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,#f9fffa 0,transparent 54%)}.approach-frame{position:relative;width:64%;height:70%;border:1px solid #97bdb0;border-radius:14px;background:#f7fbf8;box-shadow:25px 25px 0 #c0dfd2,50px 50px 70px #598e7f35;padding:28px}.frame-label,.frame-corner{font-size:10px;letter-spacing:.2em;font-weight:800;color:#77a39a}.frame-corner{position:absolute;bottom:24px;right:25px}.frame-line{height:13px;background:#d4ebe2;border-radius:10px;margin-top:24px}.frame-line.one{width:62%;margin-top:62px;background:#77bdb0}.frame-line.two{width:81%}.frame-line.three{width:53%}.frame-dot{height:45px;width:45px;border:10px solid #a7d9c9;border-radius:50%;margin-top:35px}.approach-copy{max-width:510px}.approach-copy p{font-size:16px;line-height:1.85;color:var(--muted);margin:28px 0 31px}.inline-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:14px;font-weight:800}.contact{background:var(--navy);color:#fff;position:relative;overflow:hidden}.contact:after{content:'';position:absolute;width:650px;height:650px;border:1px solid #365064;border-radius:50%;right:-180px;top:-180px;box-shadow:0 0 0 90px #18283a,0 0 0 91px #365064,0 0 0 180px #142338}.contact-inner{position:relative;z-index:1;max-width:1440px;margin:auto;padding:105px 5.5% 115px}.contact .section-kicker{color:var(--mint)}.contact h2{margin:20px 0 23px}.contact h2 em{color:var(--mint)}.contact p{max-width:480px;color:#b8c8cd;font-size:16px;line-height:1.8}.contact-links{display:flex;gap:16px;margin-top:41px;flex-wrap:wrap}.contact-link{min-width:285px;display:grid;grid-template-columns:1fr auto;gap:8px 30px;border:1px solid #506375;padding:18px 22px;border-radius:6px;background:#ffffff08;transition:background .2s,transform .2s}.contact-link:hover{background:#ffffff15;transform:translateY(-3px)}.contact-link span:first-child{grid-column:1/-1;color:#a4ecdf;text-transform:uppercase;font-size:10px;letter-spacing:.13em;font-weight:800}.contact-link strong{font-size:14px;font-weight:600}.contact-link span:last-child{font-size:19px;line-height:1}.site-footer{max-width:1440px;margin:auto;padding:30px 5.5%;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#75838d}.site-footer a:hover{color:#188b80}:focus-visible{outline:3px solid #5cc3b1;outline-offset:4px}@media(max-width:900px){.site-header{height:82px}.header-actions{gap:15px}.nav-link{display:none}.hero{padding-top:40px;min-height:auto}.hero-visual{aspect-ratio:1.1}.section{padding-top:85px;padding-bottom:90px}.approach{gap:6%}.approach-art{height:390px}}@media(max-width:680px){.site-header{padding:0 6%;height:74px}.brand-name{font-size:14px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:56px 6% 55px}.hero-copy{max-width:580px}.hero h1{font-size:clamp(52px,12vw,78px)}.hero-lede{font-size:16px}.hero-actions{flex-wrap:wrap;gap:24px}.hero-visual{width:min(90%,390px);margin:32px auto 0}.strip{padding:24px 6%}.strip p{font-size:14px}.section{padding:80px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:25px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:0;padding:26px}.card-top{margin-bottom:40px}.approach{display:flex;flex-direction:column;gap:45px;padding-top:10px}.approach-art{width:100%;height:360px}.approach-copy{width:100%}.contact-inner{padding:80px 6% 85px}.contact:after{right:-500px}.contact-link{width:100%}.site-footer{padding:26px 6%;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
:root{color-scheme:light}
.service-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.service-card{grid-column:span 2}
.service-card:nth-child(n+4){grid-column:span 3}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-card:nth-child(n+4){grid-column:auto}}
@media(max-width:680px){.service-grid{grid-template-columns:1fr}}
.hero{display:block;min-height:auto;padding-top:90px;padding-bottom:100px}
.hero-copy{max-width:920px}
.hero-lede{max-width:620px}
.services{padding-bottom:70px}
.approach{display:block;padding-top:20px;padding-bottom:105px}
.approach-copy{max-width:850px}
@media(max-width:680px){.hero{padding-top:55px;padding-bottom:70px}.services{padding-bottom:55px}.approach{padding-top:10px;padding-bottom:85px}}
