/* Explicit surface / text pairs, loaded after all legacy themes. */
.recent-project-popup[aria-hidden="true"]{display:none;pointer-events:none}
.social-profiles{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #647987;padding-top:18px}.social-profiles a{display:flex;flex-direction:column;color:#edf3f7;text-decoration:none;font-size:14px;line-height:1.5}.social-profiles span{font-size:12px;color:#c4d3df}.social-profiles a:hover{text-decoration:underline}
@media(max-width:800px){.site-header{position:relative;top:auto}#why{scroll-margin-top:20px}.social-profiles{display:grid;grid-template-columns:1fr 1fr;gap:18px}.social-profiles a{overflow-wrap:anywhere}}
:root{--read-ink:#172b3a;--read-copy:#354a59;--read-accent:#783b23;--read-line:#bdcbd4}
body{color:var(--read-ink);background:#fff;line-height:1.7}
.why,#why{background:#edf3f7;color:var(--read-ink);border-top:1px solid var(--read-line);overflow:visible}
.why::before,#why::before{display:none}
.why .why-heading,#why .why-heading{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:30px}
.why .why-heading h2,#why .why-heading h2{color:var(--read-ink);font-weight:600;font-size:clamp(30px,3.3vw,46px);line-height:1.25;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.why .why-heading p,#why .why-heading p,.why .why-grid p,#why .why-grid p{color:var(--read-copy);font-size:16px;line-height:1.8}
.why .why-kicker,#why .why-kicker,.why .why-grid span,#why .why-grid span{color:var(--read-accent);font-size:14px}
.why .why-grid,#why .why-grid{gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}
.why .why-grid article,#why .why-grid article{background:#fff;border:1px solid var(--read-line);border-radius:6px;padding:24px;min-width:0;transform:none}
.why .why-grid h3,#why .why-grid h3{color:var(--read-ink);font-size:22px;line-height:1.35;font-weight:600;margin:18px 0 12px}
.landing-section,.detail-intro,.process,.seo-hub{background:#fff;color:var(--read-ink)}
.landing-card,.landing-faq details,.review-grid article{background:#fff;color:var(--read-ink);border-color:var(--read-line)}
.landing-card h2,.landing-card h3,.landing-faq summary,.process h2,.process h3,.detail-intro h1{color:var(--read-ink)}
.landing-card p,.landing-card li,.landing-faq p,.landing-faq details p,.process p,.process li p,.seo-hub p,.detail-intro p{color:var(--read-copy)}
.landing-card a,.seo-link-grid a,.detail-links a{color:#244d6b}
.landing-hero,.landing-cta,.featured-story,.contact,.short-contact{background:#172b3a;color:#fff}
.landing-hero h1,.landing-cta h2,.featured-story h2,.contact h2,.short-contact h2,.landing-hero-copy{color:#fff}
.landing-hero p,.landing-hero-copy p,.landing-cta p,.featured-story .story-copy p,.contact p,.contact dd,.contact dt,.company-card h3{color:#e5edf3}
.landing-hero .section-label,.landing-cta .section-label,.featured-story .section-label,.featured-story .story-points span,.contact .section-label{color:#f3c4a3}
.landing-hero .keyword-cloud span{background:#263f51;color:#f4f7fa;border-color:#7691a3}
.contact label,.contact .label-text,.company-card a,.company-card dd a,.quick-enquiry button{color:#fff}
.contact input,.contact select,.contact textarea{background:#fff;color:#172b3a;font-size:16px}
.contact .button,.landing-cta .cta-button{background:#fff;color:#172b3a}
.featured-story .dark-link{color:#fff}.reviews{color:#172b3a;background:#edf3f7}.reviews h2,.reviews blockquote,.review-grid p{color:#172b3a}.reviews p,.review-grid small,.review-grid .review-number{color:#354a59}
.signature-copy,.signature-copy p,.signature-copy blockquote{color:#172b3a}.signature-card{background:#172b3a;color:#fff}.signature-card p,.signature-card strong,.signature-card span{color:#fff}
.completion-gallery figcaption{background:linear-gradient(transparent,rgba(10,23,33,.96));color:#fff}.completion-gallery figcaption span,.completion-gallery figcaption small{color:#fff;font-size:13px}.completion-strip{background:#172b3a;color:#fff}.completion-strip p,.completion-strip span{color:#fff}
.recent-project-popup__panel{background:#fff;color:#172b3a}.recent-project-popup__copy p{color:#354a59}.recent-project-popup__eyebrow{color:#783b23}.recent-project-popup__link{background:#172b3a;color:#fff}
footer{background:#112330}footer,footer p,footer a{color:#edf3f7}
.landing-section .landing-card p,.landing-section .landing-card li{color:#354a59!important}
footer .footer-note{color:#edf3f7}.contact .quick-enquiry button{background:#263f51;color:#fff;border:1px solid #7691a3}.reviews .reviews-heading>p{color:#354a59}.project-archive-label{color:#f3c4a3!important}
.landing-section .landing-card{background:#fff!important}.landing-section .landing-card>span{color:#783b23}.landing-section .landing-card h2{color:#172b3a}
.contact>*{min-width:0}.company-card dd,.company-card a{overflow-wrap:anywhere}.contact form{min-width:0}.contact input,.contact select,.contact textarea{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:1000px){.why .why-grid,#why .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.why .why-heading,#why .why-heading{grid-template-columns:1fr;gap:20px}.why .why-heading h2,#why .why-heading h2{font-size:34px}}
@media(max-width:520px){.why .why-grid,#why .why-grid{grid-template-columns:1fr}.why .why-grid article,#why .why-grid article{padding:22px}.why .why-heading h2,#why .why-heading h2{font-size:30px}}
