/* Reference palette: white surfaces, midnight navy and fresh lime. */
:root { --brand-navy:#052238; --brand-lime:#b4e000; --brand-green:#477500; --brand-soft:#f1f7e9; --brand-line:#05223824; }
body { background:#fff; color:var(--brand-navy); }
body :is(.premium-site,.service-page) { --ink:#052238; --paper:#fff; --lime:#477500; --cyan:#477500; --line:#05223824; --muted:#516372; --atelier-cream:#052238; --atelier-copper:#477500; --warm:#477500; --cream:#b4e000; background:#fff; color:var(--brand-navy); }
body .premium-site .premium-hero, body .service-page .detail-hero, body .portfolio-page .portfolio-hero { background:radial-gradient(ellipse at 85% 35%,#b4e00026,transparent 52%),linear-gradient(130deg,#fff 25%,#f1f7e9); }
body .premium-site .premium-header, body .service-page .detail-nav { background:#ffffffed; border-color:var(--brand-line); color:var(--brand-navy); box-shadow:0 10px 35px #0522380a; }
body :is(.premium-site,.service-page) .brand { color:var(--brand-navy); }
body :is(.premium-site,.service-page) .brand b { color:#659500; }
body :is(.premium-site,.service-page) :is(.brand-mark,.service-brand-mark) { background:#edf6d7; border-color:#89b63566; }
body :is(.premium-site,.service-page) :is(.brand-mark,.service-brand-mark) span { color:var(--brand-green); }
body .premium-site .premium-nav>a:not(.nav-project), body .service-page .service-links a { color:#364c5c; }
body .premium-site .mobile-toggle { background:#f1f7e9; color:var(--brand-navy); border-color:var(--brand-line); }
body :is(.premium-site,.service-page) :is(.glow-button,.nav-project,.nav-cta,.button.primary,.new-contact-form button) { background:var(--brand-lime); border-color:var(--brand-lime); color:var(--brand-navy); box-shadow:none; }
body :is(.premium-site,.service-page) :is(.glow-button,.nav-project,.nav-cta,.button.primary,.new-contact-form button):hover { background:#a3cf00; color:var(--brand-navy)!important; }
body :is(.premium-site,.service-page) :is(.glow-button.secondary,.button.ghost) { background:#ffffff90; border-color:#05223840; color:var(--brand-navy); }
body .premium-site .gradient-text, body .premium-site #work h2 .gradient-text { background:none; color:var(--brand-green); -webkit-text-fill-color:var(--brand-green); }
body .premium-site .seo-home-heading .gradient-text, body .service-page .detail-hero h1 em { font-family:var(--font-display),sans-serif; font-style:normal; font-weight:600; color:var(--brand-green); }
body .premium-site h1.seo-home-heading { font-weight:600; }
body :is(.premium-site,.service-page) :is(.eyebrow-new,.kicker,.hero-badge,.step-number,.industry-tile>span,.service-baseline span:last-child,.seo-service-sections article:before,.seo-deliverables svg,.contact-email,.supporting-services a,.work-portfolio-link,.leadership-profile a) { color:var(--brand-green); }
body :is(.premium-site,.service-page) :is(.new-hero-copy>p,.hero-proof,.hero-baseline,.section-heading>p,.new-service-card p,.new-service-card small,.new-process p,.value-grid p,.existing-clients strong,.solutions-layout p,.leadership-block p,.technology-groups p,.technology-note,.enquiry-next,.supporting-services span,.seo-breadcrumb,.detail-hero-copy>p,.seo-service-content p,.seo-faq p,.seo-related p,.seo-deliverables p,.service-process p,.portfolio-hero p,.portfolio-intro>p,.portfolio-steps p) { color:#516372; }
body .premium-site :is(.new-service-card a,.service-icon,.value-grid svg,.new-service-card .card-top>span:last-child) { color:var(--brand-green); }
body .premium-site :is(.solutions-section,.about-section,.industry-section,.home-faq), body .service-page :is(.seo-service-content,.seo-faq,.seo-related,.portfolio-intro,.portfolio-method) { background:#f5f8f2; }
body .premium-site #work, body .service-page :is(.seo-deliverables,.portfolio-list) { background:#fff; color:var(--brand-navy); }
body .premium-site .discipline-strip { background:#eaf4d8; color:var(--brand-navy); }
body .premium-site .discipline-strip span { color:var(--brand-navy); }
body .premium-site .discipline-strip i { color:var(--brand-green); }
body :is(.premium-site,.service-page) :is(.new-service-grid,.new-service-card,.service-use,.supporting-services,.value-grid article,.new-process li,.industry-grid,.industry-tile,.technology-groups article,.leadership-profile,.home-faq details,.seo-faq details,.seo-service-sections article,.seo-deliverables li,.service-baseline,.hero-baseline,.existing-clients,.portfolio-steps,.portfolio-steps article) { border-color:var(--brand-line); }
body .premium-site :is(.value-grid article,.technology-groups article,.leadership-profile) { background:#fff; }
body .premium-site .new-service-card:before { background:radial-gradient(350px at var(--spot-x,50%) var(--spot-y,0%),#b4e00016,transparent); }
body .premium-site .home-faq summary, body .service-page .seo-faq summary { color:var(--brand-navy); }
body .premium-site .cinematic-cta, body .service-page .detail-cta { background:radial-gradient(ellipse at 85% 100%,#b4e00050,transparent 65%),#eef6e4; color:var(--brand-navy); }
body .premium-site .cinematic-cta:before { border-color:#79a52130; box-shadow:0 0 0 70px #79a52108,0 0 0 140px #79a52104; }
body :is(.premium-site,.service-page) .new-contact-form :is(input,textarea,select,select option) { background:#fff; color:var(--brand-navy); border-color:#05223840; }
body :is(.premium-site,.service-page) .new-contact-form :is(input,textarea)::placeholder { color:#637582; }
body :is(.premium-site,.service-page) .new-contact-form :is(label,small) { color:#516372; }
body :is(.premium-site,.service-page) :is(a,button,input,textarea,select,summary):focus-visible { outline:3px solid #477500; outline-offset:4px; }
body :is(.premium-site,.service-page) .form-status { border-color:#477500; }
body .premium-site .premium-footer, body .service-page .detail-footer { background:#052238; color:#f6fafc; border-color:#ffffff20; }
body .premium-site .premium-footer :is(p,a,span), body .service-page .detail-footer :is(a,span) { color:#d4e1e6; }
body .premium-site .premium-footer .brand, body .service-page .detail-footer .brand { color:#fff; }
body .premium-site .premium-footer .brand b, body .service-page .detail-footer .brand b { color:#b4e000; }
body .premium-site .premium-footer:after { color:#ffffff15; }
body .premium-site .studio-stage { color:#f4f8fb; }
body .premium-site :is(.studio-eyebrow,.studio-side-label,.studio-description,.studio-concept-note) { color:#516372; }
body .premium-site .studio-signature { background:linear-gradient(130deg,#123c50,#052238); border-color:#b4e00070; }
body .premium-site :is(.studio-signature b span,.studio-signature-star,.studio-monogram) { color:#b4e000; border-color:#b4e00070; }
body .premium-site .studio-switcher { background:#fff; border-color:var(--brand-line); }
body .premium-site :is(.studio-switcher button,.studio-pause) { color:#364c5c; border-color:var(--brand-line); }
body .premium-site .studio-switcher button[aria-pressed='true'] { background:#b4e000; color:#052238; }
body .premium-site .studio-browser-body { background:#f5f9ef; color:#052238; }
body .premium-site :is(.studio-web-logo b,.studio-web-copy em) { color:#477500; }
body .premium-site .project-preview { background:radial-gradient(ellipse at 30% 10%,#c7e690,#153d44); }
body .premium-site .project-1 .project-preview { background:radial-gradient(ellipse at 30% 10%,#dbefb8,#517568); }
body .premium-site .project-2 .project-preview { background:radial-gradient(ellipse at 30% 10%,#537b8c,#052238); }
body .premium-site #work :is(p,.project-caption>a,.project-caption>span) { color:#516372; }
body .portfolio-page .portfolio-cta { background:#b4e000; color:#052238; }
body .portfolio-page .portfolio-cta :is(em,.kicker) { color:#365900; }
body .portfolio-page .portfolio-hero-actions a { border-color:var(--brand-line); }
body .portfolio-page .portfolio-hero-actions a:last-child { background:#b4e000; color:#052238; }
body .portfolio-page :is(.portfolio-orbit,.portfolio-stamp) { border-color:#79a52150; }
body .portfolio-page .portfolio-visual { background:linear-gradient(135deg,#254d5c,#052238); }
body .portfolio-page :is(.portfolio-number,.workspace-body aside,.flow b) { color:#b4e000; }
body .portfolio-page .mini-chart i { background:#7faf18; }
body .portfolio-page .mobile-preview em { color:#477500; }
body .premium-site :is(.studio-mini-nav b span,.studio-web-layout em,.studio-phone em) { color:#477500; }
body .premium-site .studio-software-body em { color:#b4e000; }
body .premium-site .studio-web-art>span { color:#9bca00; text-shadow:1px 1px #d9f49a,3px 3px #477500,7px 7px #477500,14px 14px 20px #05223830; }
body .premium-site .studio-web-art i { border-color:#79a52160; }
body .premium-site .hero-badge>span { background:#79a521; box-shadow:0 0 12px #79a52130; }
body .premium-site .capability-center { background:radial-gradient(circle at 25% 20%,#477500,#123c50 50%,#052238 80%); color:#fff; border-color:#79a52170; }
body .premium-site .tech { background:linear-gradient(120deg,#123c50,#052238); color:#eaf4d8; border-color:#79a52150; }
body .premium-site .footer-columns .footer-start { color:#b4e000!important; }
body .service-page :is(h1,h2,h3,h4) { color:#052238; }
body .service-page .detail-footer :is(h1,h2,h3,h4) { color:#fff; }
body .service-page .service-baseline { color:#516372; }
@media(max-width:720px) { body .service-page .detail-nav { height:auto; min-height:64px; padding-block:12px; row-gap:12px; } }
body .premium-site .mock-chart i { background:linear-gradient(#b4e000aa,#b4e00022); }
@media(max-width:900px) { body .premium-site .premium-nav { background:#fff; border-color:var(--brand-line); box-shadow:0 15px 35px #05223814; } }

