/* Experience polish: compositional depth, readable rhythm, and touch-safe responsiveness */
html{overflow-x:hidden}body{overflow-x:clip;background-image:radial-gradient(circle at 0 0,rgba(216,251,85,.08),transparent 29rem)}::selection{background:var(--acid);color:var(--ink)}a,button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.site-header{position:sticky;top:0;background:rgba(244,241,233,.91);backdrop-filter:blur(14px)}.hero-machine{isolation:isolate;background:linear-gradient(105deg,#f4f1e9 0%,#f4f1e9 50%,#f36e38 50%,#f36e38 100%)}.hero-copy h1{max-width:700px}.hero-copy>p:not(.eyebrow){max-width:540px;font-size:17px}.hero-note{display:inline-flex;align-items:center;gap:7px;padding-bottom:5px;border-bottom:1px solid var(--line)}.machine-visual:after{position:absolute;right:9%;bottom:7%;z-index:-1;width:220px;height:220px;border:1px solid rgba(22,34,31,.23);border-radius:50%;content:''}.section-head>p,.persona-intro>.copy{font-size:15px}.solution-card{overflow:hidden}.solution-card:before{position:absolute;top:0;right:0;width:74px;height:74px;border-bottom:1px solid currentColor;border-left:1px solid currentColor;content:'';opacity:.12}.solution-card h3{max-width:350px}.flow-track article{transition:background .2s ease}.flow-track article:hover{background:rgba(216,251,85,.055)}.flow-track article:hover .flow-icon{background:var(--acid);color:var(--ink)}.persona-grid article{transition:background .2s ease}.persona-grid article:hover{background:#fffdf7}.persona-grid article:hover a{color:var(--orange)}.operating-model{position:relative;overflow:hidden}.operating-model:after{position:absolute;right:-88px;bottom:-120px;width:360px;height:360px;border:1px solid rgba(22,34,31,.22);border-radius:50%;content:''}.model-copy,.model-points{position:relative;z-index:1}.proof{background-image:linear-gradient(130deg,transparent 0 65%,rgba(216,251,85,.04) 65%)}.contact-heading .copy{font-size:16px}.contact-layout{box-shadow:10px 10px 0 rgba(22,34,31,.08)}.need-choices button{min-height:42px}.need-choices button.active{box-shadow:3px 3px 0 var(--orange)}.growth-form input,.growth-form select,.growth-form textarea{min-height:39px}.growth-form textarea{min-height:112px;line-height:1.5}.form-submit{min-height:51px}.contact-aside{background-image:linear-gradient(155deg,rgba(216,251,85,.1),transparent 42%)}.service-hero{background:linear-gradient(105deg,#f4f1e9 0%,#f4f1e9 50%,transparent 50%)}.service-hero>div:first-child{display:flex;flex-direction:column;justify-content:center}.service-hero>div:first-child>p:not(.eyebrow){font-size:16px}.service-visual:after{position:absolute;right:-67px;bottom:-90px;width:230px;height:230px;border:1px solid rgba(22,34,31,.22);border-radius:50%;content:''}.bpo-visual:after{border-color:rgba(216,251,85,.22)}.service-intro .copy{font-size:16px}.deliverable-list article{transition:padding .2s ease,background .2s ease}.deliverable-list article:hover{padding-left:13px;background:rgba(216,251,85,.12)}.dark-deliverables .deliverable-list article:hover{background:rgba(216,251,85,.07)}.use-grid article{transition:background .2s ease}.use-grid article:hover{background:rgba(244,241,233,.32)}.regions article{transition:background .2s ease}.regions article:hover{background:var(--cream)}.gtm-fit article,.guardrail-list article{transition:padding .2s ease}.gtm-fit article:hover,.guardrail-list article:hover{padding-left:12px}.service-cta{background:linear-gradient(180deg,var(--paper),#ebe7dc)}.service-cta>p:not(.eyebrow){font-size:16px}
@media(max-width:850px){.site-header{height:76px;padding:0 6vw}.menu{display:block;min-width:80px;min-height:44px}.site-header nav{position:absolute;top:111px;right:0;left:0;z-index:20;display:none;align-items:stretch;gap:0;padding:12px 6vw 22px;border-bottom:1px solid var(--line);background:rgba(244,241,233,.98);box-shadow:0 12px 24px rgba(22,34,31,.08)}.site-header nav.open{display:flex}.site-header nav>a{padding:13px 0;border-bottom:1px solid var(--line)}.site-header nav>a:last-child{margin-top:10px;border:0;text-align:center}.hero-machine{grid-template-columns:1fr;background:var(--paper)}.hero-machine>.hero-copy{padding:82px 8vw 76px}.machine-visual{min-height:510px}.market-strip{padding-right:8vw;padding-left:8vw}.market-strip>div{row-gap:15px}.section-head,.flow-heading{gap:32px}.personas{gap:0}.persona-intro{max-width:600px}.operating-model:after{right:-150px}.contact-layout{box-shadow:7px 7px 0 rgba(22,34,31,.08)}.contact-aside{min-height:0}.service-hero{grid-template-columns:1fr;background:var(--paper)}.service-hero>div:first-child{padding:80px 8vw}.service-visual{min-height:500px}.service-visual:after{display:none}.deliverables,.gtm-fit,.guardrails{gap:5px}.regions article{min-height:190px}}
@media(max-width:580px){.announcement{padding:0 9px;text-align:center;line-height:1.2}.announcement span:last-child{display:none}.site-header{height:72px}.site-header nav{top:107px;padding-right:6vw;padding-left:6vw}.hero-machine>.hero-copy{padding:64px 6vw 58px}.hero-copy h1{font-size:clamp(42px,12vw,57px)}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-note{margin-top:48px}.machine-visual{min-height:445px}.market-strip{padding:22px 6vw}.market-strip>div{gap:11px 18px}.intro-band h2,.section-head h2,.flow h2,.persona-intro h2,.model-copy h2,.proof h2,.contact h2{font-size:clamp(37px,10.5vw,51px)}.solution-card{min-height:350px;padding:25px}.solution-card h3{margin-top:43px;font-size:26px}.flow-track article{min-height:205px}.flow-icon{margin:30px 0 20px}.persona-grid article{min-height:205px}.persona-grid h3{margin-top:31px}.operating-model,.proof{padding-top:74px;padding-bottom:74px}.contact-heading .copy,.service-intro .copy,.service-cta>p:not(.eyebrow){font-size:15px}.contact-layout{box-shadow:5px 5px 0 rgba(22,34,31,.08)}.need-choices{gap:7px}.need-choices button{width:100%;padding:11px 12px}.form-status{line-height:1.5}.service-hero>div:first-child{padding:65px 6vw}.service-hero h1{font-size:clamp(41px,11.4vw,56px)}.service-hero>div:first-child>p:not(.eyebrow){font-size:15px}.service-visual{min-height:410px}.deliverable-list h3,.gtm-fit h3,.guardrail-list h3{font-size:18px}.regions article{min-height:160px}.use-grid article{min-height:250px}.use-grid h3{margin-top:38px}.service-cta{padding-right:6vw;padding-left:6vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.solution-card,.deliverable-list article,.persona-grid article,.flow-track article,.use-grid article,.regions article,.gtm-fit article,.guardrail-list article{transition:none}}
