/* Homepage composition: full-width surfaces, one grid, explicitly paired colours. */
.homepage{--home-gutter:clamp(22px,4vw,56px);--home-max:1240px}
.homepage .wrap{width:100%;max-width:var(--home-max);margin-inline:auto;padding-inline:var(--home-gutter);box-sizing:border-box}
.homepage .home-band{width:100%;margin:0;border:0}
.homepage .home-services{--ink:#172e3c;--muted:#526772;--line:#d0dce2;--surface:#f8fafb;background:#fff}
.homepage .home-business{--ink:#172e3c;--muted:#526772;--line:#c4d4dd;--surface:#fff;background:#e4edf1}
.homepage .home-process{--ink:#172e3c;--muted:#526772;--line:#c5d3db;--surface:#edf2f5;background:#edf2f5}
.homepage .home-intelligence{--ink:#173544;--muted:#486471;--line:#b9d1dc;--surface:#fff;background:#d6e7ed}
.homepage .home-questions{--ink:#172e3c;--muted:#526772;--line:#d0dce2;--surface:#fff;background:#fff}
html[data-theme] .homepage .home-band{color:var(--ink)}
html[data-theme] .homepage .home-band :is(h2,h3,h4,strong,summary){color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}
html[data-theme] .homepage .home-band :is(p,small,li,.agency-eyebrow,.studio-section-index,.eyebrow){color:var(--muted)!important}
html[data-theme] .homepage .home-band :is(a,.studio-text-link){color:var(--ink)}
html[data-theme] .homepage .home-band .btn{background:#19394a!important;color:#fff!important;border-color:#19394a!important}
html[data-theme] .homepage .home-band :is(h2,h3){font-family:Arial,Helvetica,sans-serif;font-weight:550;letter-spacing:-.025em}
html[data-theme] .homepage .home-band h2{font-size:clamp(28px,3.1vw,40px)!important;line-height:1.2!important;margin:16px 0 20px!important}
html[data-theme] .homepage .home-band h2 em{font-family:inherit;font-weight:inherit;font-style:normal;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}
.homepage .agency-service-menu{padding-block:64px}.homepage .agency-service-heading{margin-bottom:32px}.homepage .agency-service-heading h2{margin-bottom:0!important}.homepage .agency-service-cards{gap:18px}.homepage .agency-service-card{box-shadow:none;background:#f7f9fa;border-color:#d0dce2}
html[data-theme] .homepage .agency-brief-card{background:#17394b!important;--ink:#f1f7fa;--muted:#c0d5e0;--line:#547281;color:#f1f7fa!important}
.homepage .agency-overview{padding-block:64px 32px;border:0;gap:64px}.homepage .agency-overview p{margin-top:0;font-size:15px;line-height:1.85}.homepage .agency-pillars{padding-bottom:64px;gap:24px}.homepage .agency-pillar{background:#fff;border-color:#bcced7}.homepage .agency-pillar-copy{padding:24px}.homepage .agency-pillar-copy h3{font-size:22px!important;line-height:1.3;min-height:29px}.homepage .agency-pillar-copy p{font-size:13px!important}
html[data-theme] .homepage .studio-process{background:transparent!important;border:0;padding:64px 0!important}.homepage .studio-process-grid{grid-template-columns:1fr 1.15fr;gap:64px;align-items:start}.homepage .studio-process-intro h2{margin-bottom:28px!important}.homepage .studio-process-steps>article{padding:22px 0;gap:24px}.homepage .studio-process-steps>article:first-child{padding-top:0}.homepage .studio-process-steps h3{font-size:19px!important;line-height:1.35;margin:0 0 8px}.homepage .studio-process-steps p{font-size:14px!important;line-height:1.75;margin:0}.homepage .studio-process-steps>article>span{font-size:24px;color:#7a96a5}
html[data-theme] .homepage .studio-intelligence{background:transparent!important;display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:start;padding-block:64px;border:0}
.homepage .studio-intelligence-head>p{font-size:15px;line-height:1.85;max-width:44ch;margin:0 0 22px}.homepage .studio-text-link{font-size:12px;padding-bottom:6px;border-bottom:1px solid #799cae;display:inline-block}
.homepage .studio-tool-stack{display:grid;gap:16px;padding:0;margin:0;width:100%;align-self:stretch;align-content:start}
html[data-theme] .homepage .studio-tool{width:100%;min-height:126px;transform:none!important;margin:0!important;padding:25px 26px!important;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:18px;background:#f6fafc!important;border:1px solid #afc9d5;border-radius:8px;box-shadow:0 5px 16px #193b4e06;text-align:left}
.homepage .studio-tool:hover{border-color:#517f95!important;background:#fff!important}.homepage .studio-tool strong{font-size:18px!important;line-height:1.35;font-weight:600}.homepage .studio-tool small{font-size:13px!important;line-height:1.65;margin-top:7px}.homepage .studio-tool-num{font-size:11px;color:#638599}.homepage .studio-tool>b{font-size:20px;color:#436d82;margin:0}
.automation-partner{display:flex;align-items:center;gap:16px;margin-top:28px;border-top:1px solid #afc9d5;padding-top:20px}.automation-partner img{width:92px;height:100px;object-fit:contain;flex:none}.automation-partner strong{font-size:13px;display:block}.automation-partner small{display:block;font-size:11px;line-height:1.75;margin-top:6px;max-width:32ch}
html[data-theme] .homepage .faq{background:transparent!important;padding-block:64px!important;display:grid;grid-template-columns:1fr 1.15fr;gap:64px;border:0}.homepage .faq>div>p{font-size:14px;line-height:1.8;margin:0}.homepage .faq details{border-bottom:1px solid #d0dce2;background:transparent!important}.homepage .faq details:first-child{border-top:1px solid #d0dce2}.homepage .faq summary{padding:22px 0!important;font-size:15px!important;line-height:1.5;cursor:pointer}.homepage .faq details p{font-size:14px;line-height:1.8;padding:0 0 20px!important;margin:0}
.homepage .studio-resource-bar{background:#e5edf1;border-block:1px solid #c4d5de;padding-block:24px}.homepage .studio-resource-bar :is(a,span){color:#244858!important;font-size:11px}.homepage .studio-final{background:#143244!important;padding:54px 0!important}.homepage .studio-final h2{font-size:clamp(35px,4vw,52px)!important;line-height:1.12!important}.homepage .studio-final .wrap{padding-inline:var(--home-gutter)}
html[data-theme=dark] .homepage .home-services{--ink:#edf5f8;--muted:#b9ced9;--line:#46606f;--surface:#223f50;background:#173344}html[data-theme=dark] .homepage .agency-service-card{background:#223f50;border-color:#46606f}html[data-theme=dark] .homepage .agency-service-card-bottom small{color:#b9ced9!important}.homepage .agency-film-section{border:0;padding:64px 0!important}.homepage .agency-film-grid{grid-template-columns:1fr 1.15fr;gap:64px}.homepage .agency-film-section h2{font-size:38px!important;line-height:1.2!important}.homepage .executive-film video{height:290px}
@media(max-width:900px){.homepage .agency-overview,.homepage .studio-process-grid,.homepage .studio-intelligence,.homepage .faq,.homepage .agency-film-grid{gap:36px!important}.homepage .studio-tool{padding:22px!important;gap:12px!important}.homepage .agency-pillar-copy{padding:20px}.homepage .agency-pillar-copy h3{font-size:19px!important}.homepage .agency-pillars{gap:16px}}
@media(max-width:700px){.homepage .agency-overview,.homepage .studio-process-grid,.homepage .studio-intelligence,.homepage .faq,.homepage .agency-film-grid{grid-template-columns:1fr!important;gap:28px!important}.homepage .agency-service-menu,.homepage .studio-intelligence,.homepage .faq{padding-block:42px!important}.homepage .studio-process,.homepage .agency-film-section{padding-block:42px!important}.homepage .agency-overview{padding-block:42px 24px}.homepage .agency-pillars{padding-bottom:42px;grid-template-columns:1fr}.homepage .agency-pillar{display:grid;grid-template-columns:.8fr 1fr}.homepage .agency-pillar-art{height:210px}.homepage .agency-service-cards{gap:12px}.homepage .studio-tool{min-height:116px!important;padding:20px!important;grid-template-columns:22px 1fr 18px!important}.homepage .studio-tool strong{font-size:17px!important}.homepage .studio-tool small{font-size:12px!important}.homepage .studio-resource-bar{gap:18px;flex-wrap:wrap}.homepage .automation-partner{margin-top:22px}.homepage .agency-film-section h2{font-size:31px!important}}
.homepage .studio-tool-num{display:block!important;grid-column:1;grid-row:1}.homepage .studio-tool>span:nth-child(2){display:block;grid-column:2;grid-row:1;min-width:0}.homepage .studio-tool>b{grid-column:3;grid-row:1}.homepage .agency-film-section h2 em,.homepage .studio-final h2 em{font-family:inherit;font-style:normal;font-weight:inherit}
.homepage .faq details{padding:0!important;margin:0!important}.homepage .faq summary{min-height:0!important;margin:0!important}.homepage .studio-resource-bar{max-width:none}.homepage .studio-resource-bar{padding-inline:max(var(--home-gutter),calc((100vw - var(--home-max))/2 + var(--home-gutter)))}
html[data-theme] .homepage .studio-final{color:#edf5f8!important}html[data-theme] .homepage .studio-final :is(h2,h2 em,a,.studio-section-index){color:#edf5f8!important;-webkit-text-fill-color:#edf5f8!important}html[data-theme] .homepage .studio-final p{color:#bcd1dd!important}.homepage .studio-circle-link{border-color:#9ab8c8!important}.homepage .studio-final-bottom{border-color:#7999ab!important}
