@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap');
:root{--ink:#111b1a;--muted:#5f6b68;--line:#dfe5e2;--paper:#f7f8f5;--white:#fff;--accent:#b8ff55;--deep:#132724;--soft:#edf2ee}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,248,245,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:18px}.brand-mark{width:35px;height:35px;display:grid;place-items:center;background:var(--ink);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.04em}.links{display:flex;align-items:center;gap:31px;font-size:14px;font-weight:500}.links a:hover{opacity:.62}.nav-cta{padding:12px 18px;border:1px solid var(--ink)}.menu{display:none;background:none;border:0;font:inherit}.hero{padding:92px 0 78px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 20px;color:#53615e}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(50px,6.2vw,82px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:780px}.lead{font-size:20px;color:var(--muted);max-width:660px;margin:30px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 20px;font-size:14px;font-weight:600;border:1px solid var(--ink);transition:.2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:#fff}.quiet{background:transparent}.project-card{background:#fff;border:1px solid var(--line);box-shadow:0 25px 70px rgba(17,27,26,.08);padding:28px}.card-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;font-weight:700;padding-bottom:22px;border-bottom:1px solid var(--line)}.live:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#6bbd38;margin-right:7px}.route>div{display:grid;grid-template-columns:38px 105px 1fr;gap:8px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.route>div:last-child{border:0}.route small{color:#84908d}.route strong{font-family:Manrope}.route p{margin:0;color:var(--muted);font-size:14px}.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof p{margin:0;padding:21px 0;font-size:13px;text-align:center;border-right:1px solid var(--line);color:var(--muted)}.proof p:last-child{border:0}.proof strong{color:var(--ink)}.section{padding:110px 0}.section-head{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:54px}.section h2,.cta h2{font-family:Manrope,sans-serif;font-size:clamp(38px,4.5vw,58px);line-height:1.06;letter-spacing:-.045em;margin:0}.section-head>p{color:var(--muted);margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.service-grid article{padding:30px 25px 8px 0;margin-right:25px;min-height:280px;border-right:1px solid var(--line)}.service-grid article:last-child{border:0}.service-grid span{font-size:12px;color:#7d8986}.service-grid h3{font:600 21px Manrope;margin:35px 0 14px}.service-grid p{font-size:14px;color:var(--muted)}.service-grid em{display:block;margin-top:30px;font-size:12px;font-style:normal;color:#76817f}.dark{background:var(--deep);color:#fff}.dark .eyebrow,.dark .section-head p{color:#9fb0ac}.light{margin-bottom:70px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #41534f}.steps>div{padding:35px 28px 0 0;margin-right:28px;border-right:1px solid #41534f}.steps>div:last-child{border:0}.steps b{color:var(--accent);font-size:13px}.steps h3{font:600 20px Manrope;margin:48px 0 12px}.steps p{font-size:14px;color:#aebbb8}.split-section{padding:0}.split{display:grid;grid-template-columns:1fr 1fr}.split>div{padding:105px 70px 105px 0}.split>div>p:not(.eyebrow){max-width:520px;color:var(--muted)}.text-link{display:inline-block;margin-top:25px;font-weight:600;border-bottom:1px solid}.talent-panel{background:#e6eee8;padding-left:70px!important;padding-right:max(24px,calc((100vw - 1180px)/2))!important}.inverse{margin-top:22px}.about{background:#fff}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.about h3{font:600 30px Manrope;margin:0}.role{color:var(--muted);margin-top:4px}.about-grid>div:last-child>p:not(.role){font-size:17px;max-width:680px;color:#4f5b58}.tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.tags span{font-size:12px;border:1px solid var(--line);padding:9px 12px}.cta{background:var(--accent);padding:80px 0}.cta-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.cta .eyebrow{color:#35422f}.lightbtn{white-space:nowrap}footer{background:#0e1716;color:#dce4e1;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px}.footer-brand{color:#fff}.footer-grid p{max-width:360px;color:#82908d;font-size:14px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px;font-size:13px;color:#9caaa7}.footer-grid b{color:#fff;margin-bottom:8px}.copyright{border-top:1px solid #273331;margin-top:60px;padding-top:22px;font-size:12px;color:#667471}
@media(max-width:850px){.shell{width:min(100% - 30px,1180px)}.menu{display:block}.links{display:none;position:absolute;left:0;right:0;top:78px;background:var(--paper);padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.links.open{display:flex}.hero{padding:60px 0}.hero-grid,.section-head,.about-grid{grid-template-columns:1fr;gap:45px}.project-card{margin-top:10px}.proof-grid,.service-grid,.steps,.split,.footer-grid{grid-template-columns:1fr}.proof p{border-right:0;border-bottom:1px solid var(--line)}.service-grid article,.steps>div{border-right:0;border-bottom:1px solid var(--line);margin:0;padding-right:0}.section{padding:78px 0}.split>div{padding:75px 0}.talent-panel{margin-left:-15px;margin-right:-15px;padding:75px 15px!important}.cta-inner{align-items:flex-start;flex-direction:column}.route>div{grid-template-columns:32px 90px 1fr}.footer-grid{gap:40px}}