/* V53 — scoped correction for the five existing /services/{slug} templates.
   Original V49/V37 3D sliders and V48 interactive capability deck remain untouched. */
body.v49-service-page{--w48-ink:#112a52;--w48-accent:#176cf2;--w48-sub:#607796;--w48-line:#d7e5f8}
body.v49-service-page .wp48 .wp48-hero{
  background:radial-gradient(ellipse 38% 55% at 79% 42%,rgba(74,139,242,.17),transparent 75%),
             linear-gradient(118deg,#f6faff 0%,#edf5ff 62%,#f8fbff 100%)!important;
  padding:30px 0 56px;
}
body.v49-service-page .wp48 .wp48-hero-layout{gap:clamp(25px,4vw,55px);padding-top:26px;align-items:center;min-height:0}
body.v49-service-page .wp48 .wp48-hero-text h1{
  font-size:clamp(40px,4vw,59px)!important;
  line-height:1.10!important;
  letter-spacing:-.052em;
  margin:16px 0 12px;
  max-width:640px;
  overflow-wrap:normal;
}
body.v49-service-page .wp48 .wp48-hero-text>p{font-size:15px;line-height:1.75;max-width:590px;margin:17px 0 0}
body.v49-service-page .wp48 .wp48-tags{margin:20px 0 23px}
body.v49-service-page .wp48 .wp48-hero-micro{margin-top:28px}
body.v49-service-page .wp48 .wp48-hero-art{padding:22px 10px 22px 9px;transform:none!important;perspective:1000px}
body.v49-service-page .wp48 .wp48-hero-main{
  aspect-ratio:4 / 3;
  height:auto;
  border:7px solid #fff;
  border-radius:23px;
  object-fit:cover;
  object-position:center;
  transform:rotate(-1.2deg);
  box-shadow:0 26px 60px rgba(15,72,141,.19);
}
body.v49-service-page .wp48 .wp48-hero-mini{width:32%;right:-1%;bottom:1%;padding:4px;border-radius:18px}
body.v49-service-page .wp48 .wp48-art-chip{top:5px;left:-8px;font-size:10px;padding:10px 15px;color:#1761cc}
body.v49-service-page .wp48 :is(h1,h2) em,
body.v49-service-page .wp48 .wp48-index,
body.v49-service-page .wp48 .wp48-pager span{color:#176cf2!important}
body.v49-service-page .wp48 .wp48-hero .v30-label{color:#1765da}
body.v49-service-page .wp48 .wp48-glow-orb{background:radial-gradient(circle,rgba(69,141,249,.32),transparent 70%)}
body.v49-service-page .wp48 .wp48-cta{
  background:linear-gradient(110deg,#092659 0%,#0b459d 62%,#1269ec 100%)!important;
}
body.v49-service-page .wp48 .wp48-cta h2 em{color:#d6e9ff!important}
body.v49-service-page .wp48 .wp48-cta .v30-label{color:#d3e6ff}
/* Improve card legibility without changing original 3D positions, transforms or slider controls. */
body.v49-service-page .wp48-preserved .v32-card-copy{padding:17px 21px 18px;min-height:147px}
body.v49-service-page .wp48-preserved .v32-card-copy h3{line-height:1.22;letter-spacing:-.04em}
body.v49-service-page .wp48-preserved .v32-card-copy p{line-height:1.6}
body.v49-service-page .wp48-deck-text{padding:17px 19px}
body.v49-service-page .wp48-deck-text h3{line-height:1.18}
body.v49-service-page .wp48-deck-text p{line-height:1.55}
/* Service-only navigation dropdown: distinct icons, readable descriptions, no clipped snippet dots. */
body.v49-service-page #v30-services-menu .v30-mega-grid{gap:7px 10px}
body.v49-service-page #v30-services-menu .v30-mega-item{gap:11px;padding:13px 9px;min-width:0}
body.v49-service-page #v30-services-menu .v30-mega-item-copy{min-width:0;flex:1}
body.v49-service-page #v30-services-menu .v30-mega-icon{width:41px;height:41px;border-radius:13px}
body.v49-service-page #v30-services-menu .v30-mega-item b{font-size:12px;line-height:1.35}
body.v49-service-page #v30-services-menu .v30-mega-item small{
  display:block;-webkit-line-clamp:unset;overflow:visible;
  color:#5e7292;font-size:10.5px;line-height:1.45;
}
html[data-theme="dark"] body.v49-service-page .wp48 .wp48-hero{
  background:radial-gradient(ellipse at 83% 43%,rgba(43,95,165,.28),transparent 69%),linear-gradient(120deg,#0b192d,#142f52)!important;
}
html[data-theme="dark"] body.v49-service-page .wp48 .wp48-hero-text h1{color:#f4f8ff}
html[data-theme="dark"] body.v49-service-page .wp48 .wp48-hero-text>p{color:#afc7e5}
html[data-theme="dark"] body.v49-service-page #v30-services-menu .v30-mega-item small{color:#a9bedb}
@media(max-width:1060px){
 body.v49-service-page .wp48 .wp48-hero-text h1{font-size:clamp(37px,4.6vw,53px)!important}
 body.v49-service-page .wp48 .wp48-hero-layout{gap:26px}
}
@media(max-width:840px){
 body.v49-service-page .wp48 .wp48-hero{padding:28px 0 56px}
 body.v49-service-page .wp48 .wp48-hero-layout{grid-template-columns:1fr;gap:20px}
 body.v49-service-page .wp48 .wp48-hero-text h1{font-size:clamp(39px,6.4vw,54px)!important;max-width:740px}
 body.v49-service-page .wp48 .wp48-hero-art{width:100%;max-width:620px;margin:0 auto}
}
@media(max-width:620px){
 body.v49-service-page .wp48 .wp48-hero{padding:20px 0 48px}
 body.v49-service-page .wp48 .wp48-hero-text h1{font-size:clamp(32px,9vw,42px)!important;line-height:1.12!important;max-width:100%}
 body.v49-service-page .wp48 .wp48-hero-text>p{font-size:13.5px}
 body.v49-service-page .wp48 .wp48-hero-main{border-radius:18px;border-width:5px;transform:none}
 body.v49-service-page .wp48 .wp48-hero-art{padding:20px 8px 23px}
 body.v49-service-page .wp48 .wp48-hero-mini{width:35%;right:0;bottom:0}
 body.v49-service-page .wp48 .wp48-art-chip{left:3px;top:0}
 body.v49-service-page .wp48-preserved .v32-card-copy{padding:13px 15px 15px;min-height:0}
}
@media(prefers-reduced-motion:reduce){body.v49-service-page .wp48 .wp48-hero-mini{animation:none}}
