/* V25 Services only — all selectors scoped to this page. */
body[data-page="services"] .services-v25-hero{padding:116px 0 63px;background:linear-gradient(115deg,#f7faff 0%,#fff 66%);border-bottom:1px solid #e4eaf3;overflow:hidden}
body[data-page="services"] .services-v25-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:56px;align-items:center;min-height:405px}
body[data-page="services"] .services-v25-hero-copy{max-width:610px}
body[data-page="services"] .services-v25-eyebrow{letter-spacing:.18em;font-size:11px;font-weight:800}
body[data-page="services"] .services-v25-hero h1{font:800 clamp(43px,4.4vw,67px)/1.09 'Manrope',sans-serif;letter-spacing:-.057em;color:#0b1e42;max-width:650px;margin:14px 0 0;text-wrap:balance}
body[data-page="services"] .services-v25-hero h1 em{font-style:normal;color:#123B8F}
body[data-page="services"] .services-v25-hero-copy>p{margin:21px 0 0;max-width:520px;color:#64748B;font:400 16px/1.75 'DM Sans',sans-serif}
body[data-page="services"] .services-v25-hero .page-hero-actions{margin-top:27px;gap:20px}
body[data-page="services"] .services-v25-hero-photo{position:relative;height:390px;border-radius:36px 90px 36px 36px;overflow:hidden;background:#eaf2ff;box-shadow:0 25px 48px rgba(11,30,66,.10)}
body[data-page="services"] .services-v25-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%;transform:scale(1.01)}
body[data-page="services"] .services-v25-hero-photo-note{position:absolute;left:20px;bottom:20px;background:rgba(255,255,255,.96);padding:11px 17px;border-radius:999px;box-shadow:0 9px 26px rgba(11,30,66,.12);display:flex;gap:9px;align-items:center;color:#123B8F;font:700 12px/1.35 'DM Sans',sans-serif}
body[data-page="services"] .services-section.section-pad{padding-top:82px;padding-bottom:88px}
body[data-page="services"] .services-v25-intro{max-width:800px;margin-bottom:37px}
body[data-page="services"] .service-card.has-media{min-height:360px;display:flex;flex-direction:column;align-items:stretch;transform:none;transition:box-shadow .25s,border-color .25s}
body[data-page="services"] .service-card.has-media:hover{transform:none}
body[data-page="services"] .service-card.has-media h3{margin-bottom:9px}
body[data-page="services"] .service-card.has-media p{flex:1;font-size:13px;line-height:1.65}
body[data-page="services"] .service-card.has-media .service-explore-link{font-size:13px;color:#123B8F!important;font-weight:800;text-decoration:none;gap:10px}
body[data-page="services"] .service-card.has-media .service-explore-link:hover{text-decoration:underline;text-underline-offset:4px}
body[data-page="services"] .services-v25-details{padding:83px 0 96px;background:#f7faff}
body[data-page="services"] .services-v25-details .section-intro{margin-bottom:28px}
body[data-page="services"] .services-v25-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
body[data-page="services"] .services-v25-detail{min-width:0;border:1px solid #e4eaf3;background:#fff;border-radius:18px;box-shadow:0 6px 20px rgba(10,31,65,.035);overflow:hidden;scroll-margin-top:110px}
body[data-page="services"] .services-v25-detail[open]{border-color:#b3cafa;box-shadow:0 14px 35px rgba(18,59,143,.10)}
body[data-page="services"] .services-v25-detail>summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;gap:13px;min-height:96px}
body[data-page="services"] .services-v25-detail>summary::-webkit-details-marker{display:none}
body[data-page="services"] .services-v25-detail-number{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border-radius:13px;background:#EAF2FF;color:#123B8F;font:800 14px 'Manrope',sans-serif}
body[data-page="services"] .services-v25-detail-heading{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}
body[data-page="services"] .services-v25-detail-heading strong{font:800 16px/1.2 'Manrope',sans-serif;color:#0b1e42}
body[data-page="services"] .services-v25-detail-heading small{font:400 12px/1.5 'DM Sans',sans-serif;color:#64748B}
body[data-page="services"] .services-v25-plus{font:500 27px/1 'DM Sans',sans-serif;color:#123B8F;transition:transform .2s;flex:0 0 auto}
body[data-page="services"] .services-v25-detail[open] .services-v25-plus{transform:rotate(45deg)}
body[data-page="services"] .services-v25-detail-body{padding:0 24px 25px 77px;border-top:1px solid #eef2f8;display:grid;grid-template-columns:1fr;gap:16px}
body[data-page="services"] .services-v25-detail-body>div:first-child{padding-top:19px}
body[data-page="services"] .services-v25-detail-body h3{font:800 13px/1.3 'Manrope',sans-serif;color:#0b1e42;margin:13px 0 6px}
body[data-page="services"] .services-v25-detail-body p,body[data-page="services"] .services-v25-detail-body li{font:400 13px/1.72 'DM Sans',sans-serif;color:#64748B}
body[data-page="services"] .services-v25-detail-body p{margin:0 0 13px}
body[data-page="services"] .services-v25-detail-body ul{padding:0 0 0 18px;margin:0}
body[data-page="services"] .services-v25-detail-body li{padding:3px 0}
body[data-page="services"] .services-v25-detail-body .services-v25-caveat{margin:14px 0;padding:12px 14px;background:#f7faff;border-left:3px solid #2563C7;border-radius:0 8px 8px 0;font-size:12px}
body[data-page="services"] .services-v25-enquire{display:inline-flex;align-items:center;gap:8px;color:#123B8F;font:800 13px 'DM Sans',sans-serif;line-height:1.5;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
body[data-page="services"] .services-v25-enquire:hover{color:#2563C7}
body[data-page="services"] .service-detail-band.section-pad{padding-top:88px;padding-bottom:88px}
body[data-page="services"] .faq-section.section-pad{padding-top:86px;padding-bottom:84px}
body[data-page="services"] .services-v25-detail>summary:focus-visible,body[data-page="services"] .service-explore-link:focus-visible,body[data-page="services"] .services-v25-enquire:focus-visible{outline:3px solid #2563C7;outline-offset:3px}
@media(max-width:980px){body[data-page="services"] .services-v25-hero-grid{grid-template-columns:1fr;gap:30px}body[data-page="services"] .services-v25-hero-copy{max-width:730px}body[data-page="services"] .services-v25-hero-photo{height:370px}body[data-page="services"] .services-v25-detail-list{grid-template-columns:1fr}body[data-page="services"] .services-v25-detail-body{grid-template-columns:1fr}}
@media(max-width:700px){body[data-page="services"] .services-v25-hero{padding:94px 0 46px}body[data-page="services"] .services-v25-hero h1{font-size:clamp(35px,8vw,49px)}body[data-page="services"] .services-v25-hero-copy>p{font-size:14px}body[data-page="services"] .services-v25-hero-photo{height:270px;border-radius:26px 60px 26px 26px}body[data-page="services"] .services-v25-hero-photo-note{left:13px;bottom:12px;font-size:10px;padding:9px 11px}body[data-page="services"] .services-section.section-pad,body[data-page="services"] .services-v25-details,body[data-page="services"] .service-detail-band.section-pad,body[data-page="services"] .faq-section.section-pad{padding-top:62px;padding-bottom:66px}body[data-page="services"] .service-card.has-media{min-height:auto}body[data-page="services"] .services-v25-detail>summary{min-height:90px;padding:17px 14px;gap:10px}body[data-page="services"] .services-v25-detail-number{flex-basis:35px;height:35px}body[data-page="services"] .services-v25-detail-heading strong{font-size:14px}body[data-page="services"] .services-v25-detail-heading small{font-size:11px}body[data-page="services"] .services-v25-detail-body{padding:0 19px 21px 19px}}
@media(prefers-reduced-motion:reduce){body[data-page="services"] .services-v25-detail,body[data-page="services"] .services-v25-detail *{scroll-behavior:auto;transition:none!important}}
