.footer-specialisms{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:1rem;color:#405681}
.footer-specialisms a{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#bdcce5}
.footer-specialisms a:hover{color:#354dc1;text-decoration-color:currentColor}
.specialism-page main{overflow:clip}
.specialism-hero{padding-block:32px clamp(58px,7vw,112px);background:linear-gradient(120deg,#fff 32%,#edf3ff)}
.specialism-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;font-size:.9375rem;color:#596d8b}
.specialism-breadcrumb li+li:before{content:"/";margin-right:14px;color:#8698b6}
.specialism-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.specialism-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(30px,5vw,84px);margin-top:clamp(40px,5vw,76px)}
.specialism-hero-copy{min-width:0}
.specialism-hero .eyebrow{color:#546a8d;margin-bottom:25px}
.specialism-hero h1{font-size:clamp(2.7rem,5.8vw,5.8rem);line-height:1.1;letter-spacing:-.045em;font-weight:700;overflow-wrap:anywhere;text-shadow:0 2px 0 #d5e0f3}
.specialism-hero h1 span{display:block;color:#485fc2}
.specialism-lead{margin-top:28px;font-size:clamp(1.125rem,1.4vw,1.3rem);line-height:1.8;max-width:640px;color:#516587}
.specialism-hero .confidence-button{margin-top:32px}
.specialism-hero .specialism-visual{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1;border:1px solid #dbe5f6;border-radius:28px;box-shadow:0 5px 0 #dde6f5,0 30px 65px #284b8812;background:#f6f9ff}
.specialism-hero .specialism-visual:before{display:none}
.specialism-hero .specialism-visual>img{width:100%;height:100%;object-fit:contain;transform:none!important;animation:none;mix-blend-mode:normal}
.specialism-section{padding-block:clamp(62px,7vw,112px)}
.specialism-section h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.15;letter-spacing:-.035em;font-weight:650;max-width:860px}
.specialism-section .eyebrow{color:#596e90;margin-bottom:20px}
.specialism-section-intro{max-width:760px;margin-top:24px;font-size:1.125rem;line-height:1.85;color:#526684}
.specialism-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.specialism-service-grid article{min-width:0;padding:clamp(24px,2.8vw,42px);border:1px solid #dbe5f5;border-radius:22px;background:linear-gradient(150deg,#fff,#f6f9ff);box-shadow:0 3px 0 #e7edf7}
.specialism-service-grid h3{font-size:clamp(1.4rem,1.9vw,1.8rem);font-weight:650;line-height:1.25;letter-spacing:-.025em;margin-bottom:20px}
.specialism-service-grid p,.specialism-steps p,.specialism-expert p,.specialism-faq p{color:#536887;font-size:1.0625rem;line-height:1.85}
.specialism-source{margin-top:28px;font-size:.9375rem;color:#5e7190}
.specialism-source a,.specialism-copy-link,.specialism-faq a{color:#4058b0;text-decoration:underline;text-underline-offset:5px}
.specialism-section--tint{background:#f2f6fd;border-block:1px solid #e3eaf6}
.specialism-steps{list-style:none;counter-reset:service-step;margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.specialism-steps li{counter-increment:service-step;min-width:0;border-top:1px solid #bbcce8;padding-top:22px}
.specialism-steps li:before{content:counter(service-step,decimal-leading-zero);display:block;font-size:2.5rem;font-weight:600;letter-spacing:-.03em;color:#4b62c5;margin-bottom:24px}
.specialism-steps h3{font-size:1.5rem;font-weight:650;line-height:1.3;letter-spacing:-.02em;margin-bottom:15px}
.specialism-expert{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);align-items:start}
.specialism-expert h2 span{color:#4d63c6}
.specialism-expert p+p{margin-top:20px}
.specialism-evidence{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:28px;font-size:1rem}
.specialism-faq{border-top:1px solid #e0e8f5}
.specialism-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,100px)}
.specialism-faq details{border-bottom:1px solid #dce5f4}
.specialism-faq details:first-child{border-top:1px solid #dce5f4}
.specialism-faq summary{cursor:pointer;padding-block:24px;font-size:1.1875rem;font-weight:600;line-height:1.5;color:#294473}
.specialism-faq summary:focus-visible{outline:3px solid #4862be;outline-offset:4px}
.specialism-faq details p{padding:0 0 26px}
.specialism-contact{background:linear-gradient(118deg,#273c88,#4964c7);color:#fff;padding-block:clamp(52px,6vw,85px)}
.specialism-contact .container{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.specialism-contact h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;letter-spacing:-.035em;font-weight:600;max-width:740px}
.specialism-contact p{color:#e5ebff;font-size:1.0625rem;margin-top:18px;line-height:1.7}
.specialism-contact .confidence-button{background:#fff;color:#29477f;border-color:#dce5fb;box-shadow:0 4px 0 #bdccea,0 16px 30px #19255920}
.specialism-contact .confidence-button:hover{background:#eef3ff;color:#203963}
@media(max-width:900px){.specialism-hero-grid{grid-template-columns:minmax(0,1fr);gap:42px}.specialism-hero h1{font-size:clamp(2.7rem,8vw,4.8rem)}.specialism-hero .specialism-visual{max-width:490px;justify-self:center}.specialism-service-grid{grid-template-columns:1fr}.specialism-service-grid article{padding:30px}.specialism-steps{grid-template-columns:1fr;gap:30px}.specialism-steps li:before{font-size:2rem;margin-bottom:14px}.specialism-expert,.specialism-faq-layout{grid-template-columns:1fr;gap:32px}}
@media(max-width:480px){.specialism-hero{padding-top:24px}.specialism-hero h1{font-size:clamp(2.3rem,9.8vw,3.1rem);letter-spacing:-.035em}.specialism-hero .confidence-button,.specialism-contact .confidence-button{max-width:100%;padding:17px 22px;font-size:1rem;gap:15px;white-space:normal}.specialism-lead{font-size:1.0625rem}.specialism-hero .specialism-visual{border-radius:22px}.specialism-service-grid article{padding:26px}.footer-specialisms{gap:10px 20px}.specialism-breadcrumb ol{font-size:.875rem}}
@media print{.specialism-hero .specialism-visual{box-shadow:none}.specialism-service-grid,.specialism-steps{display:block}.specialism-service-grid article{break-inside:avoid;margin-top:20px}.specialism-contact{background:#fff;color:#243f70}.specialism-contact p{color:#243f70}}
