@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");:root{--ink:#152b28;--paper:#f4f1e9;--cream:#e9e4d7;--lime:#c9f05a;--mint:#9ed7c5;--orange:#ff785a;--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.nav{height:92px;justify-content:space-between}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;font:700 17px Manrope,sans-serif}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--paper);background:var(--ink);font-size:13px;letter-spacing:-1px;transform:rotate(-3deg)}nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.nav-cta{border:1px solid var(--ink);padding:12px 18px;border-radius:999px}.hero{min-height:660px;display:grid;grid-template-columns:1.08fr .92fr;grid-gap:60px;gap:60px;padding-block:70px 96px}.eyebrow,.hero{align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:12px;display:flex;gap:10px}.eyebrow span{width:24px;height:3px;border-radius:9px;background:var(--orange)}h1,h2,h3{font-family:Manrope,sans-serif;margin:0;letter-spacing:-.045em}h1{font-size:clamp(54px,7vw,91px);line-height:.97;max-width:760px}h1 em{color:#467d70;font-style:normal;position:relative}.lead{font-size:19px;line-height:1.65;max-width:620px;margin:30px 0;color:#425955}.hero .lead{animation:copy-in .45s ease both}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:22px;padding:16px 22px;border-radius:10px;font-weight:700}.primary{background:var(--ink);color:var(--white);box-shadow:5px 5px 0 var(--lime)}.primary:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--lime)}.text-link{font-weight:700;border-bottom:1px solid #9ba7a1;padding-bottom:5px}.outcome-switcher{display:flex;gap:8px;margin-top:38px}.outcome-switcher button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #b9c2bc;background:transparent;color:#52635f;border-radius:999px;padding:8px 13px;font:600 11px DM Sans;cursor:pointer;transition:.25s ease}.outcome-switcher button:hover{border-color:var(--ink);color:var(--ink)}.outcome-switcher button.active{background:var(--ink);color:var(--white);border-color:var(--ink)}.hero-visual{aspect-ratio:1;border-radius:50%;background:#dde5d9;position:relative;overflow:hidden;max-width:510px}.orbit{position:absolute;border:1px solid rgba(21,43,40,.24);border-radius:50%;inset:13%;animation:orbit-spin 22s linear infinite}.orbit-two{inset:31%;animation-duration:14s;animation-direction:reverse}.orbit-dot{position:absolute;width:18px;height:18px;top:50%;right:-9px;margin-top:-9px;border:4px solid var(--paper);border-radius:50%}.orbit-dot.coral{background:var(--orange)}.orbit-dot.lime{background:var(--lime)}.centre-mark{position:absolute;inset:35%;border-radius:50%;background:var(--ink);color:white;display:grid;place-content:center;text-align:center;box-shadow:0 20px 40px #173e3538}.centre-mark span{font:800 58px Manrope;color:var(--lime);line-height:1}.centre-mark small{font-size:11px;text-transform:uppercase;letter-spacing:.14em}.signal-card{position:absolute;width:198px;background:var(--white);border:1px solid #b5c0b7;padding:15px 18px;border-radius:13px;box-shadow:8px 10px 0 rgba(21,43,40,.1);display:flex;flex-direction:column;z-index:3;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.signal-card b{font-family:Manrope}.signal-card small{color:#60706c;margin-top:4px}.signal-card{will-change:transform;transition:box-shadow .22s ease,filter .22s ease}.signal-card.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;animation:none;box-shadow:15px 20px 30px rgba(21,43,40,.22);filter:saturate(1.06);z-index:5}.signal-card.is-active{border-color:var(--ink);box-shadow:8px 10px 0 var(--lime)}.card-one.is-dragging{transform:translate(var(--drag-x,0),var(--drag-y,0)) rotate(-2deg) scale(1.025)}.card-two.is-dragging{transform:translate(var(--drag-x,0),var(--drag-y,0)) rotate(1deg) scale(1.025)}.signal-card:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.drag-hint{position:absolute;top:7px;right:9px;color:#87948f;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity .2s}.signal-card:focus-visible .drag-hint,.signal-card:hover .drag-hint{opacity:1}.card-one{top:17%;left:12%;animation:float-one 5.5s ease-in-out infinite}.card-two{left:53%;bottom:17%;animation:float-two 6.5s ease-in-out infinite}.dot{width:18px;height:18px;background:var(--orange);border:4px solid var(--paper);border-radius:50%;position:absolute}.dot-three{top:49%;left:10%;background:var(--mint);animation:pulse-dot 3.2s ease-in-out infinite}@keyframes orbit-spin{to{transform:rotate(1turn)}}@keyframes float-one{0%,to{transform:translate(var(--drag-x,0),var(--drag-y,0)) rotate(-4deg)}50%{transform:translate(var(--drag-x,0),calc(var(--drag-y,0) - 9px)) rotate(-2deg)}}@keyframes float-two{0%,to{transform:translate(var(--drag-x,0),var(--drag-y,0)) rotate(3deg)}50%{transform:translate(var(--drag-x,0),calc(var(--drag-y,0) + 8px)) rotate(1deg)}}@keyframes pulse-dot{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(158,215,197,.45)}50%{transform:scale(1.12);box-shadow:0 0 0 8px rgba(158,215,197,0)}}.proof-strip{background:var(--ink);color:var(--white)}.proof-inner{min-height:76px;display:flex;align-items:center;justify-content:space-around;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:700}.proof-inner span{color:var(--lime)}.problem-section{padding-block:115px 30px}.audience-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:36px;border-bottom:1px solid #b6beb8}.audience-row p{margin-right:auto;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.audience-row span{border:1px solid #bdc5bf;padding:8px 12px;border-radius:999px;font-size:12px;color:#536660}.problem-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;padding-top:75px}.offers h2,.problem-grid h2,.story-grid h2{font-size:clamp(42px,5vw,67px);line-height:1.04}.problem-punchline{font:600 23px/1.4 Manrope;color:#467d70;max-width:430px}.problem-grid ul{list-style:none;padding:0;margin:0}.problem-grid li{display:grid;grid-template-columns:42px 1fr;border-top:1px solid #b6beb8;padding:22px 0}.problem-grid li span{font-size:11px;font-weight:700;color:#71817c}.problem-grid li p{margin:0;font:600 18px/1.45 Manrope}.section{padding-block:130px}.section-heading{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-gap:50px;gap:50px;align-items:end;margin-bottom:58px}.approach h2,.cta h2,.section-heading h2{font-size:clamp(42px,5vw,67px);line-height:1.05}.section-heading>p:last-child{color:#52635f;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aeb8b0}.service-card{padding:34px 30px 30px 0;min-height:310px;display:flex;flex-direction:column;border-right:1px solid #aeb8b0}.service-card+.service-card{padding-left:30px}.service-card:last-child{border-right:0}.service-number{color:#678078;font:600 13px Manrope}.service-card h3{font-size:28px;line-height:1.15;margin:70px 0 18px}.service-card p{color:#52635f;line-height:1.65;margin:0}.service-card{position:relative;transition:background .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.service-card:hover{background:rgba(255,253,247,.65);transform:translateY(-7px)}.service-arrow{position:absolute;right:24px;top:30px;font-size:22px;opacity:0;transform:translate(-8px,8px);transition:.3s ease}.service-card:hover .service-arrow{opacity:1;transform:translate(0)}.approach{background:#376f62;color:var(--white);padding-block:125px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px}.eyebrow.light span{background:var(--lime)}.approach h2{margin-top:28px}.approach ol{margin:0;padding:0;list-style:none}.approach li{display:grid;grid-template-columns:50px 1fr;grid-gap:22px;gap:22px;border-top:1px solid #7ca298;padding:27px 0;align-items:start}.approach li span{color:var(--lime);font-size:12px;font-weight:700}.approach li p{font:600 22px/1.35 Manrope;margin:0}.offers{padding-block:130px}.offers-heading{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:90px;gap:90px;align-items:end;margin-bottom:65px}.offers-heading>p{color:#52635f;line-height:1.7}.offer-list{border-top:1px solid #aeb8b0}.offer-card{display:grid;grid-template-columns:70px 1fr 250px;grid-gap:36px;gap:36px;padding:38px 0;border-bottom:1px solid #aeb8b0;align-items:start;transition:padding .35s ease,background .35s ease}.offer-card:hover{padding-inline:18px;background:rgba(255,253,247,.7)}.offer-index{font:700 12px Manrope;color:#75857f}.offer-tag{color:#467d70;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.12em}.offer-card h3{font-size:30px;margin:9px 0 12px}.offer-card p{color:#52635f;line-height:1.6;max-width:590px;margin:0}.offer-action{display:flex;flex-direction:column;align-items:flex-start;gap:26px}.offer-action small{color:#667772;line-height:1.5}.offer-action a{font-weight:700;border-bottom:1px solid #83918d;padding-bottom:6px}.offer-action a span{margin-left:12px}.story-section{background:var(--ink);color:var(--white);padding-block:125px}.story-grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;grid-gap:110px;gap:110px}.story-grid>div:last-child>p:last-child{color:#b8c7c2;font-size:18px;line-height:1.75;max-width:670px}.story-mark{aspect-ratio:1;max-width:360px;border:1px solid #52706a;border-radius:50%;display:grid;place-content:center;text-align:center;position:relative}.story-mark:after{content:"";position:absolute;inset:12%;border:1px solid #38534e;border-radius:50%}.story-mark span{color:var(--lime);font:800 92px/1 Manrope;letter-spacing:-.09em}.story-mark i{color:#a9bbb6;font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.15em}.cta{text-align:center;padding-block:135px;display:flex;flex-direction:column;align-items:center}.cta .eyebrow{justify-content:center}.cta h2{max-width:820px;margin:25px auto}.cta>p:not(.eyebrow){color:#52635f;max-width:570px;line-height:1.7;margin:0 auto 35px}.contact-paths{width:100%;max-width:900px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aeb8b0;margin-top:20px}.contact-paths a{min-height:170px;padding:24px;border-right:1px solid #aeb8b0;display:grid;grid-template-columns:1fr auto;text-align:left;transition:.3s ease}.contact-paths a:last-child{border-right:0}.contact-paths a:hover{background:var(--white);transform:translateY(-5px)}.contact-paths span{font-size:11px;color:#71817c;grid-column:1/-1}.contact-paths b{font:600 18px/1.35 Manrope;align-self:end}.contact-paths i{font-style:normal;align-self:end;font-size:20px}footer{background:#dcd6c9;padding-block:38px}.footer-inner{display:flex;justify-content:space-between;align-items:center;font-size:12px}.footer-inner .brand{font-size:15px}.footer-inner .brand-mark{width:34px;height:34px}.reveal{opacity:0;transform:translateY(42px);transition:opacity .75s ease,transform .9s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.shell{width:min(100% - 32px,1180px)}nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-visual{width:100%;max-width:470px}.offers-heading,.problem-grid,.section-heading,.story-grid{grid-template-columns:1fr}.problem-grid,.story-grid{gap:55px}.service-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid #aeb8b0;padding:28px 0!important;min-height:auto}.service-card h3{margin-top:45px}.approach-grid{grid-template-columns:1fr;gap:60px}.offer-card{grid-template-columns:38px 1fr;gap:18px}.offer-action{grid-column:2}.contact-paths{grid-template-columns:1fr}.contact-paths a{border-right:0;border-bottom:1px solid #aeb8b0;min-height:125px}.proof-inner{flex-wrap:wrap;gap:8px;padding:20px 0}.footer-inner{flex-direction:column;gap:22px;text-align:center}.hero-actions{align-items:flex-start;flex-direction:column}.section{padding-block:90px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}