/* V3: technology with clear communication, purposeful controls and stronger contrast. */
.ui-icon{width:23px;height:23px;display:block;flex-shrink:0}.chevron{width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin:-4px 3px 0 5px;transition:transform .2s}details[open]>summary .chevron{transform:rotate(225deg);margin-top:4px}
.language summary{gap:9px;font-size:13px;min-height:46px;border:1px solid #625e7040;border-radius:100px;padding:8px 13px;background:#fffdf8}.language summary .ui-icon{width:20px;height:20px}.language-list{width:225px}.header-actions{gap:14px}.language-list a span{display:none}.language-list a[aria-current]:after{content:'✓';color:var(--amethyst)}
.button .ui-icon{width:22px;height:22px}.button:hover .ui-icon{transform:translateX(2px);transition:transform .2s}.button.primary{background:#08676d}.button.primary:hover{background:#064d52}.button.small{background:var(--amethyst)}.image-orbit{background:#087d83;color:#fff;box-shadow:0 10px 24px #075d6420}.image-orbit .ui-icon{width:35px;height:35px}
.hero{background:#e5f0ec}.hero em{color:var(--amethyst)}.hero .editorial-art img{border-radius:34px 120px 34px 120px}.hero .editorial-art figcaption{border-bottom:4px solid #087d83}.hero .eyebrow{font-size:11px;color:#075d64}.hero-bottom{color:#375e59}.intro-section{background:#fffdf8}
.solutions-section{background:#f3efe6}.tile-strategy{background:#d9e9ed}.tile-brand{background:#f1cfbe}.tile-growth{background:#f4dd86}.tile-creative{background:#ded5f4}.tile-tech-ai{background:#bcded5}.tile-copy h3{font-size:clamp(24px,2.2vw,32px);line-height:1.18;max-width:calc(100% - 14px);margin-left:7px;padding:12px 15px}.tile-arrow{color:#075d64}.tile-arrow .ui-icon{width:23px;height:23px}.tile-copy .text-link{border-bottom:1px solid currentColor;min-height:40px}.service-tile .editorial-art img{aspect-ratio:1.7}
.method-section{background:#133f46;color:#fffdf8}.method-section .eyebrow,.method-section .step-number,.method-section .step-delivery span{color:#d1f1e5}.method-section .section-heading>p:last-child,.method-section .method-step p{color:#d2e4df}.method-section .step-number{border-color:#b8ded160}.method-section .button.outline{color:#fffdf8;border-color:#c8e4da}.method-section .button.outline span:last-child{background:#ffffff18}.method-section .step-delivery{border-color:#a48bff}.full .method-step{border-color:#ffffff30}
.benefits-section{background:#fffdf8}.products-section{background:#e9e2f4}.product-flow{background:#fffdf8}.product-local{background:#ded3ee}.about-section{background:#f3efe6}.cta-section{background:#f3d37e}.cta-inner .eyebrow{color:#5c451b}.cta-inner h2{color:#292327}.cta-inner p:not(.eyebrow){color:#5b4832}.cta-section:after{border-color:#b5843d40}.cta-inner>.button{background:#133f46}.site-footer{background:#ece9f3}
.page-strategy .service-problem,.page-method .intro-section{background:#dcebef}.page-brand .service-problem{background:#f0d5c7}.page-growth .service-problem{background:#f6e7ac}.page-tech-ai .service-problem,.page-athena .intro-section{background:#cde5dd}.page-creative .service-problem{background:#e4daf5}.page-tech-ai .service-process{background:#133f46;color:#fffdf8}.page-tech-ai .service-process .eyebrow,.page-tech-ai .service-process .mono{color:#d1f1e5}.page-tech-ai .process-line .mono{border-color:#ffffff60}.page-brand .capabilities article:first-child{background:#d4e7e1}.contact-section{background:#d9eae5}.fit-panel{background:#e1eeea}.related a{background:#e7e5ee}
@media(max-width:1150px){#primary-nav{gap:18px}.header-inner{gap:18px}.header-actions>.button{font-size:12px}.language summary{font-size:12px;padding:6px 10px}}
@media(max-width:680px){.language summary{font-size:11px;gap:6px;min-height:44px}.language summary .ui-icon{width:17px;height:17px}.brand .logo{width:112px}.hero .eyebrow{font-size:9px}.hero .editorial-art img{border-radius:24px 80px 24px 80px}.image-orbit .ui-icon{width:27px;height:27px}.tile-copy h3{font-size:27px}.method-section .step-number{font-size:13px}.header-inner{gap:10px}.tile-top .mono{font-size:10px}.hero-bottom{font-size:11px}}
@media(prefers-reduced-motion:reduce){.button:hover .ui-icon{transform:none;transition:none}}
