/* Light editorial direction. Official wordmark, Sora and Manrope retained. */
:root{--paper:#f8f6f0;--ink:#232130;--muted:#625e70;--line:#29223824;--space:clamp(64px,7vw,104px)}
body{background:var(--paper);color:var(--ink)}
em,.eyebrow,.capabilities .mono,.timeline .mono,.benefits-grid article .mono,.step-number,.step-delivery span,.process-line .mono,.fit-panel li:before{color:var(--amethyst)}
.button{border-radius:999px;padding:9px 10px 9px 25px;background:var(--amethyst);min-height:58px;gap:26px}
.button span:last-child{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#ffffff24}
.button.small{padding:6px 8px 6px 20px;min-height:48px}.button.small span:last-child{min-width:30px;height:30px}
.button.light{background:#f7efbb}.button.light span:last-child{background:#23213012}.button.outline{border-color:#676170}.button.outline span:last-child{background:#2321300e}.button.dark{background:var(--ink)}
.text-link:hover{color:var(--amethyst)}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#5b3bc4;outline-offset:4px}
.site-header{background:var(--silver);border:0}.header-inner{min-height:88px}.brand{min-height:44px}.header-actions{gap:22px}
.solutions-dropdown,.language-list{background:#fffdf8;color:var(--ink);border:1px solid #ded8e8;border-radius:22px;box-shadow:0 14px 45px #29223815}
.solutions-dropdown>a:hover,.language-list a:hover{background:#ece9f3;border-radius:12px}
.solutions-menu[open]>summary,.solutions-dropdown>a:first-child,.language-list a[aria-current],#primary-nav>a:hover,#primary-nav>a[aria-current]{color:var(--amethyst)}
.hero{background:#e7dff9;border-radius:40px;margin-top:25px;padding:60px 48px 0;gap:30px;grid-template-columns:1.07fr 1fr;position:relative;overflow:hidden;width:min(1400px,calc(100% - 48px))}
.hero-copy{position:relative;z-index:2}.hero-copy h1{font-size:clamp(39px,4.1vw,61px);line-height:1.08}.hero .eyebrow{font-size:11px}.hero-desc{font-size:18px;max-width:490px;margin-block:26px 30px}.hero-bottom{border-color:#32274225;margin-top:16px;padding-bottom:24px;color:#5d526e}.hero-bottom>span:last-child{color:var(--amethyst)}
.editorial-art{margin:0;position:relative;min-width:0;isolation:isolate;align-self:center}
.editorial-art img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:48% 48% 24px 24px;}
.editorial-art figcaption{position:absolute;bottom:24px;left:18px;right:28px;max-width:330px;border-radius:24px;background:#fffdf8;color:var(--ink);padding:18px 24px;font:600 clamp(18px,1.7vw,24px)/1.25 Sora,sans-serif;letter-spacing:-.04em;box-shadow:0 8px 24px #29223812;transform:rotate(-4deg)}
.image-orbit{position:absolute;top:12%;right:-8px;width:80px;height:80px;border-radius:50%;background:#f7efbb;display:grid;place-items:center;color:var(--ink);font-size:45px;transform:rotate(12deg)}
.hero .editorial-art{margin-top:5px;margin-bottom:20px}.hero .editorial-art img{aspect-ratio:1.02;border-radius:45% 45% 26px 26px}.hero .editorial-art figcaption{left:-22px;bottom:24px;max-width:310px}.hero .image-orbit{top:4%}
.intro-section{background:var(--paper)}.intro-grid{gap:70px}.intro-grid h2{font-size:clamp(34px,3.7vw,53px)}.pain-list>div{border-color:#32274220}.intro-body{font-size:20px}
.solutions-section{background:#f0edf5;border-radius:56px 56px 0 0}.section-heading>p:last-child{color:var(--muted)}
.service-grid{gap:26px}.service-tile{border:0;border-radius:30px;padding:26px;background:#e2d7f3;color:var(--ink);transition:transform .2s;overflow:hidden}
.tile-top{margin-bottom:18px;gap:10px}.tile-top .mono{font-size:10px;max-width:80%;letter-spacing:.06em}.tile-arrow{background:#fffdf8;border:0;flex-shrink:0;width:42px;height:42px;opacity:1}.service-tile .editorial-art{width:100%;margin:0}.service-tile .editorial-art img{border-radius:20px;aspect-ratio:1.8;object-fit:cover}.service-tile .editorial-art figcaption,.service-tile .image-orbit{display:none}
.tile-copy{padding-top:0}.tile-copy h3{display:table;border-radius:18px 18px 18px 3px;background:#fffdf8;padding:12px 19px;position:relative;margin:-30px 0 20px 14px;font-size:34px;max-width:calc(100% - 28px)}
.tile-copy>p:not(.tile-label){font-size:16px;opacity:1}.tile-copy .text-link{font-size:14px;margin-top:18px}.tile-strategy{background:#e0d5f4}.tile-brand{background:#f5dfd4}.tile-growth{background:#f4eab9;color:var(--ink)}.tile-creative{background:#e8e3ef}.tile-tech-ai{background:#dce9e6;color:var(--ink)}
.tile-growth .editorial-art img{object-position:65% 50%}.tile-creative .editorial-art img{object-position:75% 50%}
.method-section{background:#ded5ef;color:var(--ink);border:0;border-radius:0 0 56px 56px}.method-step{border:0}.step-number{border:1px solid #5b3bc445;border-radius:50%;width:46px;height:46px;display:grid;place-items:center;margin-bottom:28px;font-size:14px}.method-step h3{font-size:24px}.method-step p{color:#5b5468}.method-step h4{font-size:16px}.method-steps{gap:36px}
.benefits-grid{gap:80px;align-items:center}.benefits-grid>.editorial-art{max-width:520px}.benefits-grid>div>.editorial-art{margin-top:38px;max-width:480px}.benefits-grid .editorial-art img{aspect-ratio:1.3;border-radius:140px 28px 100px 28px}.benefits-grid .editorial-art figcaption{font-size:20px;max-width:270px;bottom:16px}.benefits-grid article{border-color:#32274225}.benefits-grid article h3{font-size:24px}.benefits-grid article p{font-size:17px}
.products-section{background:#e8eeea;border-radius:56px 56px 0 0}.product-athena{border:0;padding:15px 0 55px;gap:70px}.product-logo-athena{border-radius:18px}.product-flow{background:#f8faf6;border-radius:32px;padding:20px 30px}.product-flow>div{border-color:#32274220}.product-flow>div:first-child{border:0}.product-local{border-radius:30px;background:#d8e3de}.product-logo-local{border-radius:22px}
.about-section{background:var(--paper)}.timeline article{border-color:#5b3bc445}.timeline p{color:var(--muted)}.timeline article:before{width:12px;height:12px;top:-7px}.about-bottom>p{color:var(--muted)}
.cta-section{background:#d9cbf4;color:var(--ink);margin:0 24px;border-radius:46px;padding:66px 0;position:relative;overflow:hidden}.cta-inner{position:relative;z-index:1}.cta-inner h2{color:var(--ink);font-size:clamp(34px,3.8vw,54px);max-width:800px}.cta-inner .eyebrow{color:var(--amethyst)}.cta-inner p:not(.eyebrow){color:#514563}.cta-inner>.button{background:var(--ink);color:#fff}.cta-section:after{content:'';position:absolute;border:2px solid #a48bff55;border-radius:50%;height:500px;width:500px;right:-130px;top:-230px;pointer-events:none}
.site-footer{background:var(--silver);margin-top:24px;border-radius:40px 40px 0 0;color:var(--ink)}.footer-brand p,.footer-label,.footer-bottom{color:var(--muted)}.footer-main>div>a:hover,.footer-languages a[aria-current]{color:var(--amethyst)}.footer-brand .logo{mix-blend-mode:multiply}.footer-main>div:not(:first-child)>a{min-height:44px}.footer-bottom{border-color:var(--line)}
.page-hero{padding-block:50px 60px}.page-hero.with-visual{grid-template-columns:1.15fr 1fr;gap:65px}.page-hero h1{font-size:clamp(38px,4.1vw,59px)}.page-hero>div>p:last-child{color:var(--muted);font-size:19px}.breadcrumb{margin-bottom:32px;color:var(--muted)}.page-hero .editorial-art img{aspect-ratio:1.1}.page-hero .editorial-art figcaption{font-size:23px}.page-brand .page-hero .editorial-art img{border-radius:28px 140px 28px 140px}.page-growth .page-hero .editorial-art img{border-radius:50%}.page-creative .page-hero .editorial-art img{border-radius:100px 24px 100px 24px;object-position:75% center}.page-tech-ai .page-hero .editorial-art img{border-radius:160px 160px 24px 24px}
.service-problem{background:#e9e2f3;border-radius:50px 50px 0 0}.problem-grid{grid-template-columns:.7fr 1.4fr;gap:75px}.problem-grid p:not(.eyebrow){font-size:19px}.capabilities-section{background:var(--paper)}.capabilities article{border-color:#32274225}.capabilities p{color:var(--muted)}.capabilities .mono{font-size:12px}.page-brand .capabilities article{border:0;background:#eee8f4;border-radius:25px}.page-brand .capabilities article:first-child{background:#f1e0d6}.page-tech-ai .capabilities article{border:0;background:#e6eeea;border-radius:26px}.page-creative .capabilities article:nth-child(even){padding-top:35px}.service-process,.page-growth .service-process,.page-creative .service-process{background:#e4daef;border-radius:40px;color:var(--ink);margin-inline:24px}.page-growth .service-process{background:#f2e7bc}.page-creative .service-process{background:#f1ddd2}.page-growth .service-process .eyebrow{color:var(--amethyst)}.process-line{gap:25px}.process-line li{border:0}.process-line .mono{border:1px solid #5b3bc450;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}
.fit-panel{background:#e8e2f0;border:0;border-radius:90px 25px 25px 25px;padding:50px 38px 35px}.fit-panel li{border-color:#32274220}.related a{border-radius:100px;background:#ece7f3;border:0}.manifesto{background:#ded5ef;border-radius:50px}.manifesto p{font-size:clamp(25px,3.5vw,49px)}.contact-section{background:#ede5f7;border-radius:50px 50px 0 0}.contact-prompts{background:#fffdf8;border-radius:30px;padding:35px}.email-block{border-color:#32274225}.full .method-step{border-bottom:1px solid #5b3bc430}.full .step-number{font-size:30px;width:90px;height:90px}.step-delivery{border-color:#7755ff}.language-reminder{border-radius:30px;box-shadow:0 8px 35px #29223825}
@media(max-width:1150px){.hero{padding:42px 32px 0}.hero-copy h1{font-size:44px}.hero-desc{font-size:17px}.page-hero.with-visual{gap:38px}.page-hero h1{font-size:44px}.editorial-art figcaption{font-size:20px;padding:15px 20px}.tile-copy h3{font-size:29px}.tile-copy>p:not(.tile-label){font-size:15px}.image-orbit{width:60px;height:60px;font-size:35px}}
@media(max-width:960px){.menu-toggle{color:var(--ink)}#primary-nav{background:var(--silver)}.solutions-dropdown{background:#faf8fd}.hero{gap:30px}.hero-copy h1{font-size:38px}.hero .editorial-art figcaption{left:5px;font-size:18px}.hero .editorial-art img{aspect-ratio:.8}.hero .eyebrow{font-size:10px}.hero-desc{font-size:16px}.tile-tech-ai{display:flex;grid-column:1/-1}.tile-tech-ai .editorial-art img{aspect-ratio:2.7}.tile-tech-ai .tile-copy{max-width:700px}.tile-copy h3{font-size:32px}.method-steps{gap:30px}.page-hero.with-visual{grid-template-columns:1.1fr 1fr}.page-hero h1{font-size:38px}.page-hero .editorial-art figcaption{font-size:18px}.page-hero .editorial-art img{aspect-ratio:.85}.product-athena{gap:35px}.contact-grid{gap:30px}.contact-prompts{padding:26px}.benefits-grid{gap:40px}}
@media(max-width:680px){.header-inner{min-height:72px}.hero{width:calc(100% - 24px);padding:32px 22px 0;margin-top:12px;border-radius:28px;grid-template-columns:1fr;gap:26px}.hero-copy h1{font-size:clamp(31px,8.4vw,47px)}.hero .eyebrow{font-size:9px;letter-spacing:.07em}.hero-desc{font-size:16px}.hero .editorial-art{margin:0 0 10px;width:100%}.hero .editorial-art img{aspect-ratio:1.18;border-radius:100px 100px 20px 20px}.hero .editorial-art figcaption{left:12px;bottom:15px;max-width:230px;right:25px;font-size:19px}.image-orbit{right:0;width:56px;height:56px;font-size:32px}.hero-bottom{font-size:10px;margin:0;padding:15px 0 22px}.button{min-height:54px;padding:8px 9px 8px 20px;font-size:14px}.button span:last-child{min-width:34px;height:34px}.intro-grid,.benefits-grid{gap:30px}.intro-grid h2{font-size:37px}.intro-body{font-size:18px}.solutions-section,.service-problem,.products-section{border-radius:32px 32px 0 0}.service-grid{gap:22px}.service-tile{padding:20px;border-radius:26px}.tile-top .mono{font-size:9px}.service-tile .editorial-art img,.tile-tech-ai .editorial-art img{aspect-ratio:1.55}.tile-copy h3{font-size:29px;margin:-26px 0 20px 10px;padding:10px 16px}.tile-copy>p:not(.tile-label){font-size:16px}.tile-top{margin-bottom:14px}.method-section{border-radius:0 0 32px 32px}.method-step{grid-template-columns:44px 1fr;gap:18px;padding:22px 0}.step-number{width:40px;height:40px;margin:0}.method-steps{gap:0}.method-step h3{font-size:24px}.benefits-grid>div>.editorial-art{margin-top:28px;margin-bottom:10px}.benefits-grid .editorial-art img{aspect-ratio:1.4}.benefits-grid .editorial-art figcaption{font-size:18px}.product-flow{padding:15px 22px;border-radius:26px}.product-local{padding:24px}.cta-section{margin:0 12px;border-radius:30px;padding:48px 0}.cta-inner{width:calc(100% - 40px);gap:28px}.cta-inner h2{font-size:34px}.site-footer{border-radius:30px 30px 0 0}.page-hero{padding-block:30px 45px}.page-hero.with-visual{grid-template-columns:1fr;gap:28px}.page-hero h1{font-size:clamp(33px,8.6vw,45px)}.page-hero>div>p:last-child{font-size:17px}.page-hero .editorial-art{width:100%}.page-hero .editorial-art img{aspect-ratio:1.3;border-radius:95px 95px 24px 24px}.page-hero .editorial-art figcaption{font-size:20px;max-width:250px;left:12px}.page-growth .page-hero .editorial-art img{aspect-ratio:1.15}.problem-grid{grid-template-columns:1fr;gap:25px}.problem-grid p:not(.eyebrow){font-size:17px}.service-process,.page-growth .service-process,.page-creative .service-process{margin-inline:12px;border-radius:30px}.process-line{gap:25px 20px}.fit-panel{padding:40px 26px 25px;border-radius:60px 22px 22px 22px}.page-brand .capabilities article:first-child{display:block}.page-brand .capabilities article,.page-tech-ai .capabilities article{padding:25px}.manifesto{border-radius:30px}.manifesto p{font-size:27px}.full .method-step{grid-template-columns:46px 1fr;gap:18px}.full .step-number{font-size:19px;width:44px;height:44px}.contact-section{border-radius:30px 30px 0 0}.contact-prompts{border:0;padding:26px;margin:0}.related a{font-size:13px}.page-creative .capabilities article:nth-child(even){padding-top:25px}}
