:root{color:#0b1728;background:#f7f9f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #07111f;--ink-soft: #304156;--paper: #f7f9f8;--white: #ffffff;--mint: #49d6b1;--mint-dark: #1baa86;--line: #dce3e1;--blue: #4c71ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}section[id]{scroll-margin-top:5rem}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.7rem 1rem;color:var(--white);background:var(--ink);border-radius:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{display:flex;align-items:center;height:76px;gap:2rem}.wordmark{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);font-size:1.05rem;font-weight:780;letter-spacing:-.025em}.wordmark-mark{display:grid;width:32px;height:32px;place-items:center;color:var(--ink);background:var(--mint);border-radius:9px;font-size:.92rem;font-weight:850}.desktop-nav{display:flex;align-items:center;gap:2rem;margin-left:auto}.desktop-nav a{color:#435165;font-size:.88rem;font-weight:600;transition:color .18s ease}.desktop-nav a:hover{color:var(--ink)}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:.65rem;padding:.8rem 1.25rem;color:var(--ink);background:var(--mint);border:0;border-radius:.65rem;font-size:.9rem;font-weight:750;line-height:1;transition:transform .18s ease,background-color .18s ease}.button:hover{background:#63e2c0;transform:translateY(-2px)}.button-small{min-height:42px;padding-inline:1rem;font-size:.82rem}.menu-button,.mobile-nav{display:none}.menu-icon{font-size:1.7rem;font-weight:400;line-height:1}.hero{position:relative;overflow:hidden;color:var(--white);background:radial-gradient(circle at 72% 32%,rgba(50,102,126,.32),transparent 31%),linear-gradient(135deg,#07111f,#0b1d2f 55%,#071725)}.hero:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.08;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to right,transparent 15%,black 85%);mask-image:linear-gradient(to right,transparent 15%,black 85%)}.hero-glow{position:absolute;top:-220px;right:-160px;width:620px;height:620px;border:1px solid rgba(73,214,177,.16);border-radius:50%;box-shadow:0 0 0 80px #49d6b108,0 0 0 170px #49d6b105}.hero-grid{position:relative;z-index:1;display:grid;min-height:660px;align-items:center;grid-template-columns:1.05fr .95fr;gap:5rem;padding-block:6rem 5rem}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--mint);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow{padding:.52rem .7rem;background:#49d6b114;border:1px solid rgba(73,214,177,.22);border-radius:999px}.hero h1{max-width:700px;margin-top:1.5rem;font-size:clamp(3.2rem,6.4vw,5.55rem);font-weight:760;letter-spacing:-.065em;line-height:.97}.hero h1 span{display:block;color:var(--mint)}.hero-copy{max-width:620px;margin-top:1.75rem;color:#aebdcc;font-size:1.08rem;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:1.6rem;margin-top:2.3rem}.button-primary{min-height:54px;padding-inline:1.4rem}.text-link{display:inline-flex;align-items:center;gap:.45rem;color:#d9e2e8;font-size:.9rem;font-weight:680}.text-link>span:last-child{color:var(--mint);transition:transform .18s ease}.text-link:hover>span:last-child{transform:translate(2px,2px)}.hero-visual{position:relative;min-height:430px}.hero-visual:before{position:absolute;top:2%;left:12%;width:360px;height:360px;content:"";border:1px solid rgba(73,214,177,.21);border-radius:50%}.hero-visual:after{position:absolute;top:17%;left:27%;width:230px;height:230px;content:"";border:1px dashed rgba(255,255,255,.13);border-radius:50%}.signal-card{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.signal-card-main{top:22%;left:14%;width:310px;padding:2rem;background:#0d2436d1;border-radius:1.25rem}.signal-label{color:#8fa4b7;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.signal-card-main strong{display:block;margin-top:.6rem;font-size:2.15rem;letter-spacing:-.04em}.signal-card-main p{margin-top:.7rem;color:#9fb0be;font-size:.86rem;line-height:1.55}.signal-line{display:flex;height:56px;align-items:end;gap:.45rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.09)}.signal-line span{flex:1;background:linear-gradient(to top,var(--mint-dark),var(--mint));border-radius:4px 4px 0 0}.signal-line span:nth-child(1){height:35%}.signal-line span:nth-child(2){height:58%}.signal-line span:nth-child(3){height:48%}.signal-line span:nth-child(4){height:82%}.signal-card-small{display:flex;min-width:184px;align-items:center;gap:.8rem;padding:1rem 1.1rem;background:#0e2131e0;border-radius:.8rem;font-size:.79rem}.signal-card-small span{display:grid;width:28px;height:28px;place-items:center;color:var(--ink);background:var(--mint);border-radius:50%;font-size:.65rem;font-weight:850}.signal-card-top{top:10%;right:0}.signal-card-bottom{right:1%;bottom:13%}.hero-footnote{position:relative;z-index:1;display:flex;gap:2.1rem;padding-block:1.3rem;border-top:1px solid rgba(255,255,255,.1);color:#7d91a4;font-size:.72rem;font-weight:760;letter-spacing:.15em;text-transform:uppercase}.hero-footnote span:not(:last-child):after{margin-left:2.1rem;color:var(--mint);content:"•"}.section{padding-block:7.5rem}.section-heading-split{display:grid;align-items:end;grid-template-columns:1.25fr .75fr;gap:5rem}.section-kicker{color:var(--mint-dark)}.section-heading h2,.approach h2,.about h2,.contact h2{margin-top:1rem;color:var(--ink);font-size:clamp(2.25rem,4vw,3.65rem);font-weight:740;letter-spacing:-.055em;line-height:1.06}.section-heading>p{color:#607084;font-size:1rem;line-height:1.7}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem}.service-card{position:relative;overflow:hidden;min-height:310px;padding:1.8rem;background:var(--white);border:1px solid var(--line);border-radius:1rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.service-card:after{position:absolute;right:-50px;bottom:-65px;width:150px;height:150px;content:"";background:#49d6b11a;border-radius:50%;transition:transform .25s ease}.service-card:hover{border-color:#1baa8673;box-shadow:0 22px 50px #12253414;transform:translateY(-6px)}.service-card:hover:after{transform:scale(1.35)}.service-card-top{display:flex;align-items:center;justify-content:space-between;color:#8a98a8;font-size:.77rem;font-weight:800;letter-spacing:.12em}.service-arrow{color:var(--mint-dark);font-size:1.45rem;line-height:1}.service-card h3{max-width:260px;margin-top:4.3rem;color:var(--ink);font-size:1.45rem;letter-spacing:-.035em;line-height:1.15}.service-card p{position:relative;z-index:1;margin-top:1rem;color:#627083;font-size:.92rem;line-height:1.67}.approach{position:relative;overflow:hidden;color:var(--white);background:var(--ink)}.approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7rem}.section-kicker-light{color:var(--mint)}.approach h2,.contact h2{color:var(--white)}.approach-intro>p{max-width:480px;margin-top:1.5rem;color:#94a7b7;line-height:1.75}.approach-orbit{position:relative;width:210px;height:210px;margin-top:3.5rem;border:1px solid rgba(73,214,177,.2);border-radius:50%}.approach-orbit:before{position:absolute;top:36px;right:36px;bottom:36px;left:36px;content:"";border:1px dashed rgba(255,255,255,.14);border-radius:50%}.orbit-core{position:absolute;top:72px;right:72px;bottom:72px;left:72px;display:grid;place-items:center;color:var(--ink);background:var(--mint);border-radius:50%;font-size:.8rem;font-weight:900}.orbit-dot{position:absolute;width:12px;height:12px;background:var(--mint);border:3px solid var(--ink);border-radius:50%;box-shadow:0 0 0 1px #49d6b166}.orbit-dot-one{top:25px;right:36px}.orbit-dot-two{bottom:18px;left:54px}.approach-list{margin:0;padding:0;list-style:none}.approach-list li{display:grid;grid-template-columns:54px 1fr;gap:1.2rem;padding:1.8rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.approach-list li:first-child{padding-top:0}.approach-number{display:grid;width:42px;height:42px;place-items:center;color:var(--mint);background:#49d6b114;border:1px solid rgba(73,214,177,.18);border-radius:50%;font-size:.7rem;font-weight:800}.approach-list h3{font-size:1.25rem;letter-spacing:-.025em}.approach-list p{margin-top:.5rem;color:#92a4b5;line-height:1.6}.about{background:var(--white)}.about-grid{display:grid;align-items:center;grid-template-columns:.85fr 1.15fr;gap:7rem}.about-stat{position:relative;overflow:hidden;min-height:410px;padding:2.5rem;color:var(--white);background:linear-gradient(155deg,rgba(73,214,177,.2),transparent 43%),var(--ink);border-radius:1.25rem}.about-stat:before,.about-stat:after{position:absolute;content:"";border:1px solid rgba(73,214,177,.17);border-radius:50%}.about-stat:before{right:-95px;bottom:-85px;width:290px;height:290px}.about-stat:after{right:-28px;bottom:-18px;width:160px;height:160px}.about-stat>span{color:var(--mint);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.about-stat strong{display:block;margin-top:3.7rem;color:var(--mint);font-size:clamp(4.5rem,9vw,7.3rem);font-weight:730;letter-spacing:-.07em;line-height:.9}.about-stat p{position:absolute;bottom:2.5rem;left:2.5rem;color:#a1b0bd;font-size:.84rem}.about-content>p{margin-top:1.5rem;color:#5e6d80;line-height:1.75}.principles-list{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0 0;padding:0;list-style:none}.principles-list li{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;color:#334257;background:#f5f8f7;border:1px solid var(--line);border-radius:999px;font-size:.82rem;font-weight:670}.principles-list li span{display:grid;width:24px;height:24px;place-items:center;color:var(--ink);background:var(--mint);border-radius:50%}.contact{padding-block:5rem;background:var(--paper)}.contact-card{position:relative;display:grid;overflow:hidden;grid-template-columns:1.15fr .85fr;gap:5rem;padding:4.7rem;color:var(--white);background:radial-gradient(circle at 86% 15%,rgba(73,214,177,.19),transparent 28%),var(--ink);border-radius:1.4rem}.contact-card:after{position:absolute;right:-120px;bottom:-160px;width:360px;height:360px;content:"";border:1px solid rgba(73,214,177,.18);border-radius:50%}.contact-copy{position:relative;z-index:1;align-self:end}.contact-copy>p{color:#a6b4c0;line-height:1.7}.contact-status{display:flex;align-items:center;gap:.65rem;margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.14);color:#dce5e9;font-size:.82rem;font-weight:700}.contact-arrow{margin-left:auto;color:var(--mint);font-size:1.25rem}.status-dot{width:8px;height:8px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 5px #49d6b11a}.footer{color:#91a2af;background:#050d17}.footer-inner{display:grid;min-height:120px;align-items:center;grid-template-columns:1fr auto 1fr;gap:2rem;font-size:.78rem}.wordmark-light{color:var(--white)}.copyright{justify-self:end}@media(max-width:980px){.desktop-nav,.desktop-cta{display:none}.menu-button{display:grid;width:42px;height:42px;margin-left:auto;place-items:center;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:.65rem}.mobile-nav{display:grid;overflow:hidden;max-height:0;background:var(--paper);opacity:0;transition:max-height .24s ease,opacity .18s ease}.mobile-nav.is-open{max-height:430px;border-top:1px solid var(--line);opacity:1}.mobile-nav nav{display:grid;gap:0;padding-block:.8rem 1.2rem}.mobile-nav nav>a:not(.button){padding-block:.8rem;border-bottom:1px solid var(--line);font-size:.94rem;font-weight:680}.mobile-nav .button{margin-top:1rem}.hero-grid{grid-template-columns:1fr;gap:3rem;padding-top:5rem}.hero-content{max-width:760px}.hero-visual{width:min(540px,100%);margin-inline:auto}.section-heading-split,.approach-grid,.about-grid,.contact-card{grid-template-columns:1fr;gap:3rem}.section-heading>p{max-width:650px}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card:last-child{grid-column:1 / -1}.approach-orbit{display:none}.about-stat{min-height:340px}.contact-card{padding:3.5rem}}@media(max-width:640px){.container{width:min(100% - 32px,1180px)}.header-inner{height:68px}.hero-grid{min-height:auto;padding-block:4.3rem 3rem}.hero h1{font-size:clamp(2.8rem,15vw,4.2rem)}.hero-copy{font-size:1rem}.hero-actions{align-items:stretch;flex-direction:column}.text-link{justify-content:center}.hero-visual{min-height:370px}.hero-visual:before{left:6%;width:300px;height:300px}.hero-visual:after{left:22%;width:190px;height:190px}.signal-card-main{top:18%;left:0;width:min(295px,87%)}.signal-card-top{top:4%;right:-5%}.signal-card-bottom{right:-3%;bottom:8%}.hero-footnote{gap:.7rem;justify-content:space-between;font-size:.58rem;letter-spacing:.08em}.hero-footnote span:not(:last-child):after{margin-left:.7rem}.section{padding-block:5rem}.section-heading h2,.approach h2,.about h2,.contact h2{font-size:2.35rem}.services-grid{grid-template-columns:1fr;margin-top:2.5rem}.service-card:last-child{grid-column:auto}.service-card{min-height:280px}.about-stat{min-height:310px;padding:2rem}.about-stat p{bottom:2rem;left:2rem}.principles-list{align-items:flex-start;flex-direction:column}.contact{padding-block:2rem}.contact-card{width:100%;padding:3.2rem 1.5rem;border-radius:0}.footer-inner{min-height:180px;grid-template-columns:1fr;gap:1rem;justify-items:start;padding-block:2rem}.copyright{justify-self:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
