body.sector-fresh{background:#fff;color:#012850;--ink:#012850;--paper:#fff;--sans:Manrope,sans-serif;--mono:'DM Mono',monospace}.sector-fresh-main{font-family:Manrope,sans-serif}.sector-fresh-main p{font-size:1.05rem;line-height:1.65;color:#294665;margin:0 0 1rem}.sf-eyebrow,.sf-breadcrumb{font:400 .7rem/1.6 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.02em}.sf-breadcrumb{display:flex;gap:.75rem;margin-bottom:3rem}.sf-breadcrumb a{color:#012850}.sf-hero{padding:13rem 5vw 4rem;background:#eaf0ff;border-radius:0 0 2rem 2rem}.sf-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;align-items:center}.sf-hero h1{font:600 clamp(48px,6.5vw,100px)/1.03 Manrope,sans-serif!important;letter-spacing:-.065em;margin:1.5rem 0 2rem!important;color:#012850!important}.sf-hero h1 em{color:#0051fe!important;font-weight:400;font-style:normal}.sf-hero-copy>p{font-size:1.1rem;max-width:34rem;line-height:1.6}.sf-actions{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.sf-button{display:inline-flex;background:#0051fe;color:#fff!important;border-radius:999px;padding:1rem 1.4rem;font:400 .75rem 'DM Mono',monospace;text-transform:uppercase;transition:background .2s}.sf-button:is(:hover,:focus-visible){background:#012850}.sf-text-link{font:400 .7rem 'DM Mono',monospace;text-transform:uppercase;color:#012850}.sf-photo{margin:0;border-radius:1.5rem;overflow:hidden;background:#012850}.sf-photo img{width:100%;height:440px;object-fit:cover;display:block}.sf-photo figcaption{display:flex;justify-content:space-between;gap:1rem;color:#fff;padding:1rem 1.25rem;font:400 .65rem 'DM Mono',monospace}.sf-yellow{background:#fdfa2d;margin:3rem 5vw;border-radius:2rem;padding:3.5rem;display:grid;grid-template-columns:.65fr 1.2fr 1fr;gap:3rem;align-items:start}.sf-yellow h2{margin:0}.sf-yellow p{color:#012850}.sector-fresh-main h2{font:600 clamp(32px,3.6vw,56px)/1.1 Manrope,sans-serif;letter-spacing:-.05em;color:#012850;margin:0}.sector-fresh-main h2 em{font-weight:400;font-style:normal;color:#0051fe}.sf-yellow h2 em{color:#012850}.sf-audiences,.sf-expertise,.sf-work,.sf-approach,.sf-faq{padding:4rem 5vw}.sf-section-head{display:grid;grid-template-columns:1fr 2fr;gap:3rem;margin-bottom:2.5rem}.sf-tags{display:flex;flex-wrap:wrap;gap:.75rem;padding-left:33.33%}.sf-tags span{font:400 .8rem 'DM Mono',monospace;border:1px solid #01285033;padding:1rem 1.3rem;border-radius:999px}.sf-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.sf-service{background:#eaf0ff;border:1px solid #01285015;border-radius:1.5rem;padding:2rem;color:#012850;transition:background .2s}.sf-service:hover{background:#dce6ff}.sf-service>span{font:400 .7rem 'DM Mono',monospace;color:#0051fe}.sf-service h3{font-size:1.5rem;letter-spacing:-.04em;font-weight:500;margin:2rem 0 1rem}.sf-service p{margin:0;font-size:.95rem}.sf-project{display:grid;grid-template-columns:1.2fr 1fr;background:#eaf0ff;border-radius:2rem;overflow:hidden;color:#012850}.sf-project-visual{position:relative;overflow:hidden;min-height:390px;background:#012850;color:#fff;padding:3rem;display:flex;flex-direction:column;justify-content:space-between}.sf-project-visual>span{font:400 .7rem 'DM Mono',monospace}.sf-project-visual strong{font:500 clamp(50px,6vw,90px)/.95 Manrope,sans-serif;letter-spacing:-.055em;position:relative;z-index:1}.sf-project-visual>div{position:absolute;right:2rem;top:20%;width:230px;height:230px;border:1px solid #ffffff33;border-radius:50%;display:grid;place-items:center;color:#fdfa2d;font:300 100px Manrope,sans-serif}.sf-project-copy{padding:3rem;align-self:center}.sf-project-copy h3{font:500 2rem/1.15 Manrope,sans-serif;letter-spacing:-.04em;margin:1.5rem 0}.sf-project-link{font:400 .7rem 'DM Mono',monospace}.sf-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.sf-step-grid article{border:1px solid #01285033;border-radius:1.5rem;padding:2rem}.sf-step-grid article>span{font:400 .7rem 'DM Mono',monospace;color:#0051fe}.sf-step-grid h3{font:500 1.5rem/1.2 Manrope,sans-serif;letter-spacing:-.03em;margin:2rem 0 1rem}.sf-faq-list{margin-left:33.33%}.sf-faq-list details{padding:1.5rem 0;border-bottom:1px solid #01285033}.sf-faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:1rem;font:500 1.2rem/1.5 Manrope,sans-serif}.sf-faq-list details p{margin-top:1rem}.sf-enquire{margin:3rem 5vw 4rem;background:#eaf0ff;border-radius:2rem;padding:3.5rem;display:grid;grid-template-columns:1fr 1.2fr;gap:4vw}.sf-enquire h2{margin:1.5rem 0}.sf-direct{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;font:400 .75rem 'DM Mono',monospace}.sf-direct a{color:#012850}.sector-fresh .health-form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.sector-fresh .health-field{display:flex;flex-direction:column;gap:.75rem}.sector-fresh .health-field.full,.sector-fresh .health-submit,.sector-fresh .health-form-note{grid-column:1/-1}.sector-fresh .health-field label{font:400 .65rem 'DM Mono',monospace;text-transform:uppercase}.sector-fresh .health-field :is(input,select,textarea){font:400 1rem Manrope,sans-serif;background:transparent;color:#012850;width:100%;border:0;border-bottom:1px solid #01285066;border-radius:0;padding:.75rem 0}.sector-fresh .health-field textarea{min-height:120px;resize:vertical}.sector-fresh .health-field textarea::placeholder{color:#425e7b}.sector-fresh .health-submit{display:flex;align-items:center;gap:1rem;justify-content:space-between}.sector-fresh .health-submit p{font-size:.75rem;max-width:260px}.sector-fresh .health-submit button{background:#0051fe;color:#fff;border:0;border-radius:999px;padding:1rem 1.5rem;font:400 .7rem 'DM Mono',monospace;cursor:pointer;transition:background .2s}.sector-fresh .health-submit button:hover{background:#012850}.sector-fresh .health-form-note{display:none;background:#fdfa2d;padding:1rem;color:#012850;font-size:.85rem}.sector-fresh .health-form-note.show{display:block}.sector-fresh-main a:focus-visible,.sector-fresh-main button:focus-visible,.sector-fresh-main input:focus-visible,.sector-fresh-main select:focus-visible,.sector-fresh-main textarea:focus-visible{outline:2px solid #0051fe;outline-offset:4px}.sf-service h3,.sf-project-link,.sf-text-link{background-image:linear-gradient(currentColor,currentColor);background-position:left bottom;background-repeat:no-repeat;background-size:0 1px;padding-bottom:.15em;transition:background-size .25s;width:fit-content}.sf-service:hover h3,.sf-service:focus-visible h3,.sf-project:hover .sf-project-link,.sf-project:focus-visible .sf-project-link,.sf-text-link:hover{background-size:100% 1px}@media(max-width:900px){.sf-yellow{grid-template-columns:1fr 1fr}.sf-yellow>.sf-eyebrow{grid-column:1/-1}.sf-service-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.sf-hero{padding:9rem 1.25rem 3rem}.sf-hero-grid,.sf-section-head,.sf-project,.sf-step-grid,.sf-enquire{grid-template-columns:1fr}.sf-hero h1{font-size:13vw!important}.sf-photo{margin-top:1rem}.sf-photo img{height:320px}.sf-yellow{margin:2rem 1rem;padding:2.5rem 1.5rem;grid-template-columns:1fr;gap:1.5rem}.sf-audiences,.sf-expertise,.sf-work,.sf-approach,.sf-faq{padding:3rem 1.25rem}.sf-tags{padding-left:0}.sf-service-grid{grid-template-columns:1fr}.sf-project-copy{padding:2rem 1.5rem}.sf-project-visual{padding:2rem;min-height:330px}.sf-faq-list{margin-left:0}.sf-enquire{margin:2rem 1rem;padding:2.5rem 1.5rem;gap:2rem}.sector-fresh .health-form{grid-template-columns:1fr}.sector-fresh .health-submit{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.sector-fresh-main :is(a,button,h3,span){transition:none}}
/* White labels on blue actions, including the shared animated text span. */
body.refined-system.sector-fresh .sector-fresh-main .sf-button,
body.refined-system.sector-fresh .sector-fresh-main .sf-button:is(:hover,:focus-visible,:active),
body.refined-system.sector-fresh .sector-fresh-main .sf-button .brand-link-label{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Sector-specific light palettes share the same navy and blue contrast rules. */
body.sector-fresh .sf-hero,body.sector-fresh .sf-service,body.sector-fresh .sf-project,body.sector-fresh .sf-enquire{background:var(--sector-tint,#eaf0ff)}
body.sector-fresh .sf-service:is(:hover,:focus-visible){background:#fdfa2d}
body.sector-fresh .sf-service h3,body.sector-fresh .sf-project-copy h3{color:#012850;-webkit-text-fill-color:#012850}
body.sector-fresh .sf-project-visual strong em{color:inherit;font-style:normal}
body.sector-fresh .sf-photo figcaption{color:#fff;-webkit-text-fill-color:#fff}
body.sector-fresh .health-submit button,body.sector-fresh .health-submit button:is(:hover,:focus-visible){color:#fff!important;-webkit-text-fill-color:#fff!important}
