body.service-brand-template{--ink:#012850;--accent:#0051fe;--paper:#fff;--line:#cad5e4;--mono:'DM Mono',monospace;color:#012850;background:#fff}
body.refined-system.service-brand-template main{color:#012850}
body.refined-system.service-brand-template .service-hero{position:relative;isolation:isolate;margin:0 2vw;padding:12rem 6vw 5rem!important;min-height:42rem;background:radial-gradient(ellipse at 50% 90%,#cedcff,transparent 70%),#f5f8ff!important;border-radius:0 0 2.5rem 2.5rem;color:#012850!important;overflow:hidden}
body.service-brand-template .service-breadcrumb{display:flex;gap:.75rem;flex-wrap:wrap;font:400 .7rem/1.6 'DM Mono',monospace;color:#294665;margin-bottom:3rem}
body.service-brand-template .service-breadcrumb a{color:#012850;text-decoration:underline;text-underline-offset:.2em}
body.service-brand-template .service-no{border:0;padding:0;margin-bottom:2rem;font:400 .75rem/1.5 'DM Mono',monospace;display:flex;gap:2rem;color:#012850}
body.service-brand-template .service-no>span:last-child{display:none}
body.refined-system.service-brand-template .service-hero h1{position:relative;z-index:1;font:600 clamp(3.5rem,7vw,7rem)/1.04 'Manrope',sans-serif!important;letter-spacing:-.065em;text-align:left!important;text-transform:none!important;max-width:75%;margin:0 0 2.5rem!important;color:#012850!important}
body.refined-system.service-brand-template .service-hero h1 :is(em,.accent){color:#0051fe!important;-webkit-text-fill-color:#0051fe;font-style:normal}
body.service-brand-template .service-hero-foot{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:1.5rem;border:0;padding:0;max-width:36rem}
body.refined-system.service-brand-template .service-hero-foot p{color:#294665!important;font-size:1.1rem;line-height:1.7;margin:0}
body.service-brand-template .service-hero-foot a{display:inline-flex;background:#0051fe;color:#fff!important;border:0;border-radius:999px;padding:1rem 1.5rem;font:400 .75rem 'DM Mono',monospace;transition:background .2s}
body.service-brand-template .service-hero-foot a:hover{background:#012850}
body.service-brand-template .service-brand-number{position:absolute;right:6vw;top:17rem;border-radius:2rem;background:#fdfa2d;transform:rotate(5deg);padding:2rem 2.5rem;font:600 clamp(5rem,9vw,10rem)/1 'Manrope',sans-serif;color:#012850}
body.service-brand-template .service-brand-number span{display:block;margin-top:1rem;font:400 .7rem/1.5 'DM Mono',monospace;letter-spacing:0}
body.service-brand-template :is(.service-intro,.capabilities,.service-proof,.service-links){padding:5rem 8vw!important;background:#fff!important;color:#012850!important}
body.refined-system.service-brand-template main :is(h2,h3,strong){color:#012850!important}
body.refined-system.service-brand-template main h2{font:600 clamp(2.25rem,4vw,4.5rem)/1.1 'Manrope',sans-serif;letter-spacing:-.05em;text-transform:none}
body.refined-system.service-brand-template main h2 em{color:#0051fe!important;font-style:normal}
body.refined-system.service-brand-template main p{color:#294665!important;line-height:1.75}
body.service-brand-template .kicker{font:400 .75rem/1.5 'DM Mono',monospace;color:#012850!important}
body.service-brand-template .cap-top{margin-bottom:2.5rem}
body.service-brand-template .cap-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border:0}
body.service-brand-template .cap-item{padding:2rem;border:1px solid #d0dbed;border-radius:1.5rem;background:#f5f8ff;display:grid;grid-template-columns:2rem 1fr;gap:1rem;transition:background .2s}
body.service-brand-template .cap-item:hover{background:#eaf0ff}
body.service-brand-template .cap-item>span{font:400 .75rem 'DM Mono',monospace;color:#0051fe}
body.service-brand-template .cap-item h3{margin:0;font-size:1.5rem}
body.service-brand-template .cap-item p{grid-column:2;margin:0}
body.service-brand-template .cap-item a{color:#012850!important;text-decoration:none}
body.service-brand-template .cap-item a:hover{text-decoration:underline;text-underline-offset:.2em}
body.refined-system.service-brand-template .process{margin:1rem 5vw 2rem;padding:4rem 3vw!important;background:#012850!important;border:0;border-radius:2rem;color:#fff!important}
body.refined-system.service-brand-template .process :is(h2,h3,p){color:#fff!important}
body.service-brand-template .process-head{margin-bottom:3rem}
body.service-brand-template .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
body.service-brand-template .step{padding:1.5rem;border:1px solid #ffffff40;border-radius:1.25rem;background:#ffffff08}
body.service-brand-template .step>span{color:#fdfa2d;font:400 .7rem 'DM Mono',monospace}
body.service-brand-template .evidence-grid{gap:1rem}
body.service-brand-template .evidence-card{border:1px solid #d0dbed;border-radius:1.5rem;background:#eaf0ff!important;color:#012850!important;padding:2rem;transition:background .2s}
body.refined-system.service-brand-template .evidence-card :is(span,h3,strong,p,small,b){color:#012850!important}
body.service-brand-template .evidence-card.evidence-lead{background:#fdfa2d!important}
body.service-brand-template .evidence-card:hover{background:#dce6ff!important}
body.service-brand-template .proof-clients{border-color:#cad5e4;color:#012850}
body.service-brand-template .service-link-grid{gap:1rem}
body.service-brand-template .service-link-grid>a{border:1px solid #d0dbed;border-radius:1rem;background:#f5f8ff;padding:1.5rem;color:#012850!important}
body.service-brand-template .service-link-grid>a:hover{background:#eaf0ff}
body.service-brand-template .service-next{background:#0051fe!important;color:#fff!important;padding:3rem 8vw;border:0;margin:0 5vw 3rem;border-radius:2rem}
body.refined-system.service-brand-template .service-next :is(a,strong,span,b){color:#fff!important}
@media(max-width:900px){body.service-brand-template .service-brand-number{display:none}body.refined-system.service-brand-template .service-hero h1{max-width:100%}body.service-brand-template .steps{grid-template-columns:1fr 1fr}}
@media(max-width:650px){body.refined-system.service-brand-template .service-hero{padding:9rem 1.5rem 3rem!important;min-height:0;margin:0;border-radius:0 0 1.5rem 1.5rem}body.service-brand-template .service-breadcrumb{margin-bottom:2rem}body.service-brand-template .cap-list,body.service-brand-template .steps{grid-template-columns:1fr}body.service-brand-template :is(.service-intro,.capabilities,.service-proof,.service-links){padding:3.5rem 1.5rem!important}body.refined-system.service-brand-template .process{margin:1rem;padding:2.5rem 1.5rem!important}body.service-brand-template .service-next{margin:0 1rem 2rem;padding:2rem 1.5rem}body.service-brand-template .cap-item{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){body.service-brand-template :is(.cap-item,.evidence-card,.service-hero-foot a){transition:none}}
/* Consistent blue actions, clean section edges and next-service alignment. */
body.refined-system.service-brand-template .service-hero-foot a,
body.refined-system.service-brand-template .service-hero-foot a:is(:hover,:focus-visible,:active){color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:transparent!important;box-shadow:none;transform:none}
body.refined-system.service-brand-template .service-hero-foot a{background:#0051fe!important;transition:background .2s ease,color .2s ease,border-color .2s ease}
body.refined-system.service-brand-template .service-hero-foot a:is(:hover,:focus-visible,:active){background:#012850!important}
body.refined-system.service-brand-template .service-hero-foot a:focus-visible{outline:2px solid #012850;outline-offset:4px}
body.refined-system.service-brand-template .service-links,
body.refined-system.service-brand-template .service-link-grid{border-top:0!important}
body.refined-system.service-brand-template .service-next>a{align-items:flex-start!important;gap:2rem}
body.refined-system.service-brand-template .service-next>a>span{align-self:flex-start;margin-top:.3rem}
@media(min-width:901px){body.refined-system.service-brand-template .service-hero{padding-top:15rem!important}}
/* Remove the inherited divider above the four process cards. */
body.refined-system.service-brand-template .process .steps{border-top:0!important}
/* Card grids have independent rounded borders, without the old outer rules. */
body.refined-system.service-brand-template main :is(.cap-list,.steps,.evidence-grid,.proof-clients,.service-link-grid){border:0!important;box-shadow:none}
body.refined-system.service-brand-template main>section{border:0!important}
/* Brand has explicit line breaks; its accent must not introduce another block break. */
body.refined-system.service-brand-template.brand-page .service-hero h1 em{display:inline;margin:0}
/* Service-card titles use the same left-to-right underline as the navigation. */
body.refined-system.service-brand-template .cap-item h3 a,
body.refined-system.service-brand-template .service-link-grid>a strong{
 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 ease;
 text-decoration:none!important;
 box-decoration-break:clone;-webkit-box-decoration-break:clone;
}
body.refined-system.service-brand-template .cap-item h3 a:is(:hover,:focus-visible),
body.refined-system.service-brand-template .service-link-grid>a:is(:hover,:focus-visible) strong{
 background-size:100% 1px;text-decoration:none!important;
}
body.refined-system.service-brand-template .cap-item h3 a:focus-visible{outline:2px solid #0051fe;outline-offset:4px;border-radius:2px}
body.refined-system.service-brand-template .service-link-grid>a strong{justify-self:start;width:fit-content;max-width:100%}
@media(prefers-reduced-motion:reduce){body.refined-system.service-brand-template .cap-item h3 a,body.refined-system.service-brand-template .service-link-grid>a strong{transition:none}}
/* Disable the legacy second underline and horizontal title shift. */
body.refined-system.service-brand-template .cap-item h3 a::after{content:none!important;display:none!important}
body.refined-system.service-brand-template .cap-item h3 a,
body.refined-system.service-brand-template .cap-item h3 a:is(:hover,:focus-visible){transform:none!important;border-bottom:0!important;box-shadow:none!important;text-decoration:none!important}

/* Pure service links in the hub use the same single underline treatment. */
body.service-brand-template .core-service-detail li a{color:#012850!important;-webkit-text-fill-color:#012850!important;background-image:linear-gradient(currentColor,currentColor);background-position:left bottom;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .25s ease;padding-bottom:.15em}
body.service-brand-template .core-service-detail li a:is(:hover,:focus-visible){background-size:100% 1px}
