:root{--ink:#102033;--blue:#173e5b;--deep:#0a1b2c;--teal:#0f7773;--mint:#cfe9e3;--sand:#f5f1e8;--paper:#fffdf8;--muted:#5e6873;--line:#d8dedf;font-family:'DM Sans','Noto Sans SC',sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}a{color:inherit}button{font:inherit}.topbar{height:80px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:10;background:#fffdf8ed;backdrop-filter:blur(16px);border-bottom:1px solid #dfe4e2}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--deep);color:#fff;font:700 14px 'Manrope',sans-serif;letter-spacing:.08em}.brand strong{font:700 18px 'Manrope',sans-serif}.topbar nav{display:flex;gap:28px}.topbar nav a{font-size:13px;text-decoration:none;color:#324454}.topbar nav a:hover{color:var(--teal)}.languages{justify-self:end;display:flex;gap:5px}.languages button,.menu{border:0;background:none;color:#64717b;padding:7px 8px;cursor:pointer}.languages button.active{color:var(--deep);font-weight:700;background:#e8efed;border-radius:5px}.menu{display:none}.hero{min-height:650px;padding:105px max(7vw,40px);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;background:linear-gradient(118deg,#f5f1e8 0 58%,#dbe9e5 58%);position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:420px;height:420px;border:1px solid #0f777326;border-radius:50%;right:-90px;top:-130px}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--teal)}h1,h2,h3{font-family:'Manrope','Noto Sans SC',sans-serif}h1{font-size:clamp(48px,6vw,82px);line-height:.99;letter-spacing:-.055em;margin:18px 0 25px;max-width:850px;color:var(--deep)}.lead{font-size:19px;line-height:1.65;max-width:750px;color:#465867}.actions{display:flex;gap:14px;margin:32px 0}.primary,.secondary{display:inline-flex;min-height:50px;padding:0 24px;align-items:center;justify-content:center;text-decoration:none;border-radius:5px;font-weight:600}.primary{background:var(--teal);color:#fff}.primary:hover{background:#0b6662}.secondary{border:1px solid #9caaa8;background:#ffffff70}.boundary{font-size:13px;color:#5f6d73}.signal-card{background:var(--deep);color:#fff;padding:38px;display:grid;grid-template-columns:auto 1fr;gap:20px 18px;box-shadow:0 24px 60px #0a1b2c30;position:relative;z-index:2}.signal-card span{color:#62c4b9;font:700 13px 'Manrope',sans-serif}.signal-card p{margin:0;line-height:1.55;border-bottom:1px solid #ffffff24;padding-bottom:20px}.signal-card p:last-child{border:0;padding-bottom:0}.section{width:min(1160px,88vw);margin:auto;padding:110px 0}.intro{text-align:center}.intro h2,.section-heading h2,.evidence>h2,.about h2{font-size:clamp(35px,4.2vw,58px);line-height:1.12;letter-spacing:-.04em;margin:14px 0 45px;color:var(--deep)}.intro h2{max-width:900px;margin-left:auto;margin-right:auto}.situation-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.situation-grid article{padding:32px 24px;border-right:1px solid var(--line)}.situation-grid article:last-child{border:0}.situation-grid b{color:var(--teal)}.situation-grid h3{font-size:19px;line-height:1.3;margin:22px 0 12px}.situation-grid p{color:var(--muted);line-height:1.6;font-size:14px}.services{background:var(--sand);width:100%;padding-left:max(6vw,30px);padding-right:max(6vw,30px)}.section-heading{width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:1.1fr .7fr;gap:70px;align-items:end}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);line-height:1.7}.service-list{width:min(1160px,100%);margin:55px auto 0;border-top:1px solid #cbd3d1}.service-list article{display:grid;grid-template-columns:90px 1fr;padding:30px 0;border-bottom:1px solid #cbd3d1}.service-list span{color:var(--teal);font-weight:700}.service-list h3{font-size:25px;margin:0 0 9px}.service-list p{color:var(--muted);max-width:840px;line-height:1.65;margin:0}.starter{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.starter h2{font-size:clamp(34px,4vw,53px);line-height:1.12;letter-spacing:-.04em}.starter>div>p{color:var(--muted);line-height:1.7}.deliverables{background:var(--blue);color:#fff;padding:42px}.deliverables h3{font-size:24px}.deliverables ul{list-style:none;padding:0;margin:25px 0}.deliverables li{border-top:1px solid #ffffff30;padding:13px 0}.deliverables li:before{content:'✓';color:#7ad0c5;margin-right:10px}.deliverables p{color:#dce7e9!important}.evidence{border-top:1px solid var(--line)}.evidence>h2{max-width:980px}.disclaimer{color:#7a6752;font-size:13px;background:#f3eee4;padding:13px 16px;display:inline-block}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.case-grid article{padding:38px;border:1px solid var(--line);background:#fff}.case-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--teal);font-weight:700}.case-grid h3{font-size:26px;line-height:1.25}.case-grid p{line-height:1.7;color:var(--muted)}.about{display:grid;grid-template-columns:.4fr 1fr;gap:70px;border-top:1px solid var(--line);align-items:start}.about-mark{font:700 105px 'Manrope',sans-serif;letter-spacing:-.08em;color:var(--teal);line-height:.8}.about-mark span{font-size:40px}.about-mark small{display:block;font-size:16px;letter-spacing:.08em;margin-top:22px;color:var(--muted)}.about h2{margin-bottom:25px}.about>div>p:not(.kicker){font-size:17px;line-height:1.75;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.tags span{border:1px solid var(--line);padding:8px 12px;border-radius:999px;font-size:12px}.contact{padding:100px max(8vw,35px);background:var(--deep);color:#fff;text-align:center}.contact .kicker{color:#6dd0c5}.contact h2{font-size:clamp(37px,4.5vw,62px);line-height:1.12;max-width:980px;margin:18px auto}.contact>p:not(.kicker,.legal-note){max-width:740px;margin:0 auto 32px;line-height:1.7;color:#cbd7de}.legal-note{font-size:12px;color:#8596a0;margin-top:28px}footer{padding:38px 6vw;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;background:#06131f;color:#b8c3cb;font-size:12px}footer strong{color:#fff;display:block;font-size:17px;margin-bottom:5px}footer p{text-align:center}footer a{color:#74cfc4}
@media(max-width:950px){.topbar{grid-template-columns:1fr auto auto}.topbar nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:24px 6vw;flex-direction:column}.topbar nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;background:linear-gradient(150deg,#f5f1e8,#dbe9e5)}.situation-grid{grid-template-columns:1fr 1fr}.situation-grid article:nth-child(2){border-right:0}.section-heading,.starter{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr}.about{grid-template-columns:1fr}.about-mark{font-size:80px}}
@media(max-width:620px){.topbar{padding:0 18px}.brand strong{display:none}.hero{padding:70px 22px}.hero h1{font-size:48px}.actions{flex-direction:column}.section{width:calc(100% - 38px);padding:75px 0}.situation-grid{grid-template-columns:1fr}.situation-grid article{border-right:0;border-bottom:1px solid var(--line)}.service-list article{grid-template-columns:48px 1fr}.deliverables,.case-grid article{padding:27px 23px}.contact{padding:75px 22px}footer{grid-template-columns:1fr;text-align:center}footer p{text-align:center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
