/* V4: clearer commercial hierarchy, balanced content and useful stage interactions. */
.logo,.footer-brand .logo{mix-blend-mode:normal;background:transparent}.hero-copy h1{font-size:clamp(40px,4.25vw,64px);line-height:1.13}.hero-copy h1 em{display:inline-block;font-size:1.06em;color:#5b3bc4;text-decoration:underline;text-decoration-color:#e8c056;text-decoration-thickness:7px;text-underline-offset:9px}.hero-desc{font-size:19px;line-height:1.6;max-width:520px}.hero .editorial-art img{object-position:center;aspect-ratio:1.1}.hero .editorial-art figcaption{max-width:325px;font-size:23px}.hero .eyebrow{font:600 13px/1.5 Manrope,sans-serif;letter-spacing:.07em}.hero .image-orbit{display:none}
.eyebrow{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:.015em;text-transform:none;line-height:1.4;margin-bottom:18px}.page-hero .eyebrow{font-size:20px}.section-heading>.eyebrow,.service-process>.wrap>.eyebrow{font-size:26px;letter-spacing:-.02em}.capabilities-section .section-heading{margin-bottom:34px}.capabilities-section .heading-suffix{font-size:.5em}.page-hero{padding-bottom:50px}.service-problem{padding-block:58px}.problem-grid{display:block;max-width:var(--max)}.problem-grid>div{width:100%}.problem-grid .eyebrow{font-size:27px;max-width:none;margin-bottom:18px}.problem-grid h2{max-width:1050px;font-size:clamp(32px,3.5vw,48px)}.problem-grid p:not(.eyebrow){max-width:85ch;margin-top:22px;line-height:1.6;font-size:19px}.capabilities-section{padding-block:65px}.capabilities{gap:22px}.capabilities article{padding:28px;border:0;background:#f0edf5;border-radius:26px}.capabilities h3{font-size:24px;margin-bottom:15px}.capabilities p{font-size:17px}.page-strategy .capabilities article:nth-child(2),.page-growth .capabilities article:nth-child(3){background:#e1ece8}.page-brand .capabilities article{margin:0;padding:30px}.page-brand .capabilities article:first-child{grid-template-columns:1fr 1.3fr;align-items:center;gap:30px}.page-brand .capabilities article:first-child h3{margin:0}.page-creative .capabilities article:nth-child(even){padding-top:28px}.service-process{padding-block:62px}.service-process h2{max-width:1000px;font-size:clamp(32px,3.4vw,48px)}
.process-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:16px;align-items:start;margin-top:35px}.process-stage{background:#fffdf8;border:1px solid #5b3bc420;border-radius:25px;color:#232130;min-width:0;overflow:hidden;transition:box-shadow .2s,transform .2s}.process-stage:hover{box-shadow:0 8px 24px #29223812;transform:translateY(-3px)}.process-stage[open]{box-shadow:0 10px 30px #29223817}.process-stage summary{padding:22px 16px;display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;position:relative;min-height:177px}.process-stage summary strong{font:600 18px/1.3 Sora,sans-serif;letter-spacing:-.025em;max-width:100%;overflow-wrap:anywhere}.stage-icon{width:64px;height:64px;background:#e6dff6;color:#5b3bc4;border-radius:22px;display:grid;place-items:center;box-shadow:inset 0 1px 0 #ffffff80}.stage-icon svg{width:36px;height:36px}.process-stage:nth-child(2n) .stage-icon{background:#d7e9e3;color:#08676d}.process-stage:nth-child(3n) .stage-icon{background:#f4e4ae;color:#685016}.stage-toggle{font:500 20px/1 Manrope,sans-serif;color:#625e70;position:absolute;top:12px;right:14px;transition:transform .2s}.process-stage[open] .stage-toggle{transform:rotate(45deg)}.process-stage p{border-top:1px solid #29223815;margin:0 16px;padding:17px 0 20px;font-size:15px;line-height:1.6;text-align:left}.process-stage summary:focus-visible{outline-offset:-5px;border-radius:22px}.cta-inner .eyebrow{font-size:18px}.timeline .mono{font-size:12px}.product-athena .eyebrow,.product-local .eyebrow{font-size:15px;letter-spacing:.02em}
@media(max-width:1150px){.hero-copy h1{font-size:44px}.hero-desc{font-size:17px}.hero .editorial-art figcaption{font-size:20px}.process-stages{grid-template-columns:repeat(3,1fr)}.process-stage summary{min-height:168px}}
@media(max-width:960px){.hero-copy h1{font-size:37px}.hero .eyebrow{font-size:11px}.hero-desc{font-size:16px}.hero-copy h1 em{text-decoration-thickness:5px;text-underline-offset:6px}.page-brand .capabilities article:first-child{grid-template-columns:1fr;gap:16px}}
@media(max-width:680px){.hero-copy h1{font-size:clamp(30px,8.3vw,44px)}.hero-copy h1 em{font-size:1.05em;text-underline-offset:7px}.hero .eyebrow{font-size:11px}.hero-desc{font-size:17px;margin-top:28px}.hero .editorial-art img{aspect-ratio:1.18}.hero .editorial-art figcaption{font-size:19px;max-width:255px;bottom:12px}.eyebrow{font-size:16px}.page-hero .eyebrow{font-size:18px}.section-heading>.eyebrow,.service-process>.wrap>.eyebrow{font-size:23px}.service-problem{padding-block:40px}.problem-grid .eyebrow{font-size:23px;margin-bottom:16px}.problem-grid h2{font-size:32px}.problem-grid p:not(.eyebrow){font-size:17px;margin-top:18px}.capabilities-section{padding-block:45px}.capabilities article,.page-brand .capabilities article,.page-tech-ai .capabilities article{padding:25px}.capabilities h3{font-size:23px}.capabilities p{font-size:16px}.service-process{padding-block:42px}.service-process h2{font-size:32px}.process-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.process-stage{border-radius:22px}.process-stage summary{padding:22px 10px 17px;min-height:160px;gap:13px}.process-stage summary strong{font-size:15px}.stage-icon{width:57px;height:57px;border-radius:20px}.stage-icon svg{width:32px;height:32px}.process-stage p{font-size:14px;margin-inline:13px}.process-stages>.process-stage:last-child:nth-child(odd){grid-column:1/-1}.process-stages>.process-stage:last-child:nth-child(odd) summary{min-height:100px;flex-direction:row;justify-content:center;gap:22px}.product-athena .eyebrow,.product-local .eyebrow{font-size:13px}}
@media(prefers-reduced-motion:reduce){.process-stage,.stage-toggle{transition:none}.process-stage:hover{transform:none}}
