/* Service pages share the current home identity; rules stay inside their main. */
body main.dtgn-service552{--blue:#006bff;--aqua:#00aff0;--violet:#006bff;--gold:#00aff0;--text:#102b46;--muted:#526a83;background:#fff;color:#102b46;overflow:hidden}
.dtgn-service552 .wrap{max-width:1240px;width:calc(100% - 64px);margin-inline:auto}
body main.dtgn-service552 :is(.svc-hero,.seo-hero-premium){background:radial-gradient(ellipse at 80% 20%,#09436c 0,transparent 65%),#031c30;padding:76px 0 68px;min-height:0}
body main.dtgn-service552 :is(.svc-hero,.seo-hero-premium):before{display:none}
body main.dtgn-service552 :is(.svc-hero-grid,.seo-hero-grid){grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
body main.dtgn-service552 h1{color:#fff;font-size:clamp(34px,4.4vw,64px);line-height:1.08;letter-spacing:-.045em;max-width:100%;margin:18px 0 22px;text-wrap:balance}
body main.dtgn-service552 :is(.svc-hero,.seo-hero-premium) .lead{font-size:18px;line-height:1.7;color:#d8e8f7}
body main.dtgn-service552 .eyebrow{background:transparent;border:0;padding:0;color:#0074ee;font-size:11px;line-height:1.6;letter-spacing:.12em}
body main.dtgn-service552 :is(.svc-hero,.seo-hero-premium,.dark-list,.premium-quote,.cta) .eyebrow{color:#39c3ff}
body main.dtgn-service552 .btn{background:linear-gradient(110deg,#008ef7,#0054ff);border:1px solid #0075ff;color:white;box-shadow:0 6px 16px #006bff1c;border-radius:10px;font-size:14px;padding:15px 21px;letter-spacing:0;line-height:1.45;white-space:normal;min-height:48px}
body main.dtgn-service552 .btn.secondary{background:transparent;border-color:#a2cae9;color:#fff;box-shadow:none}
body main.dtgn-service552 :is(.svc-microtrust,.seo-trust-row) span{background:#ffffff08;border-color:#ffffff26;color:#cae3f8;padding:7px 11px;font-size:11px}
body main.dtgn-service552 .section{padding:64px 0}
body main.dtgn-service552>.section:nth-of-type(even){background:#f0f7fd}
body main.dtgn-service552 :is(.panel,.offer-card,.process-step,.towns-panel){background:#fff;border:1px solid #dbe8f6;border-radius:16px;box-shadow:0 7px 24px #12375306;color:#102b46}
body main.dtgn-service552 :is(.panel,.towns-panel){padding:30px}
body main.dtgn-service552 :is(h2,.section-title){color:#0a2540;font-size:clamp(27px,3.1vw,42px);line-height:1.18;letter-spacing:-.035em;text-wrap:balance}
body main.dtgn-service552 h3{color:#0a2540;font-size:21px;line-height:1.3;letter-spacing:-.02em}
body main.dtgn-service552 :is(.panel p,.section-intro,.offer-card p,.process-step p,.towns-panel p,.faq p){color:#526a83;line-height:1.75;font-size:15px}
body main.dtgn-service552 :is(.dark-list,.premium-quote,.cta){background:linear-gradient(115deg,#031c30,#0b4169);color:#fff;border-color:#185178;box-shadow:none}
body main.dtgn-service552 :is(.dark-list,.premium-quote,.cta) :is(h2,h3,.section-title){color:#fff}
body main.dtgn-service552 :is(.dark-list,.premium-quote,.cta) :is(p,.section-intro,li){color:#d5e7f7}
body main.dtgn-service552 .dark-list li{border-color:#ffffff20}
body main.dtgn-service552 .dark-list li:before{color:#15b7ff}
body main.dtgn-service552 .offer-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
body main.dtgn-service552 .offer-card{padding:25px;min-height:0;transition:transform .2s,border-color .2s}
body main.dtgn-service552 .offer-card:hover{transform:translateY(-3px);border-color:#65adff;box-shadow:0 10px 26px #0054ff0b}
body main.dtgn-service552 .offer-card h3{margin:17px 0 9px}
body main.dtgn-service552 .svc552-icon{display:inline-grid;place-items:center;width:50px;height:50px;background:#e8f5ff;color:#0072ff;border-radius:50%;margin-bottom:0}
.svc552-icon svg{width:25px;height:25px}
body main.dtgn-service552 .process-premium{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}
body main.dtgn-service552 .process-step{padding:22px}
body main.dtgn-service552 .process-step:before{display:none}
body main.dtgn-service552 .process-step b{display:block;color:#0072ff;margin-top:12px}
body main.dtgn-service552 .process-step h3{font-size:18px}
body main.dtgn-service552 :is(.premium-map,.seo-map-card){background:radial-gradient(circle at 60% 30%,#0c5c89,transparent 65%),#031c30;border:1px solid #225278;box-shadow:none;border-radius:20px}
body main.dtgn-service552 .pin{background:#fff;color:#0a3353;box-shadow:0 5px 12px #00162b20}
body main.dtgn-service552 :is(.chip,.town-tags span){background:#edf6ff;border:1px solid #d6e8fa;color:#285575;border-radius:7px}
body main.dtgn-service552 .towns-panel.featured{background:#eaf5ff;border-color:#bfdcfa}
body main.dtgn-service552 .faq details{border-color:#dce8f4;padding:19px 0}
body main.dtgn-service552 .faq summary{color:#0a2540;font-size:17px;line-height:1.5}
body main.dtgn-service552 .cta{border-radius:20px;padding:48px 30px}
body main.dtgn-service552 .cta .hero-actions{justify-content:center}
body main.dtgn-service552 .seo-result-card{background:#ffffff0c;border-color:#ffffff22}
body main.dtgn-service552 .seo-result-card.active{background:#0076ef35;border-color:#258ed2}
body main.dtgn-service552 .seo-result-card :is(b,strong){color:white}
body main.dtgn-service552 .seo-result-card em{background:#007bcb4d;color:#8de4ff}
body main.dtgn-service552 .seo-metric-row>div{background:#ffffff0b;border-color:#ffffff20}
body main.dtgn-service552 .seo-metric-row strong{color:#62cfff}
body main.dtgn-service552 .seo-metric-row small{color:#d5e7f7}
body main.dtgn-service552 .seo-hero-visual{min-height:0}
body main.dtgn-service552 .seo-map-card{min-height:430px;padding:25px}
body main.dtgn-service552 .svc552-visual{display:block;order:initial;min-height:0;padding:0;border-radius:18px;border:1px solid #ffffff40;background:#082942;box-shadow:0 22px 50px #00101f40;overflow:hidden}
body main.dtgn-service552 .svc552-visual:before{display:none}
.svc552-browser{display:flex;align-items:center;gap:5px;padding:12px 15px;background:#071b2e;color:#c6dced;font-size:10px}
.svc552-browser>span{width:6px;height:6px;border-radius:50%;background:#3ca3ec}.svc552-browser b{margin-left:9px;font-weight:500}
.svc552-hero-image{display:block;width:100%;height:270px;object-fit:cover}
.svc552-caption{padding:20px;color:#fff}.svc552-caption strong{display:block;font-size:20px;line-height:1.35}.svc552-caption span{display:block;color:#c1e0f5;font-size:12px;margin-top:8px}
.svc552-price-section{padding:15px 0 35px;background:#fff}.svc552-price{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px;border-radius:16px;background:linear-gradient(110deg,#031c30,#0b4169);color:#fff}.dtgn-service552 .svc552-price h2{color:#fff;font-size:30px;max-width:340px;margin:0}.svc552-price strong{display:block;font-size:40px;line-height:1.2}.svc552-price small{display:block;color:#c9def0;margin-top:7px;font-size:12px}.svc552-price span{font-size:13px}
body main.dtgn-service552 :is(a,summary):focus-visible{outline:3px solid #009dff;outline-offset:4px}
@media(max-width:980px){body main.dtgn-service552 :is(.svc-hero-grid,.seo-hero-grid){gap:28px;grid-template-columns:minmax(0,1fr)}body main.dtgn-service552 :is(.svc-hero,.seo-hero-premium){padding:45px 0}.svc552-hero-image{height:300px}body main.dtgn-service552 .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body main.dtgn-service552 :is(.split,.service-layout){grid-template-columns:minmax(0,1fr)}.svc552-price{flex-wrap:wrap}.dtgn-service552 .sticky-quote{position:static}}
@media(max-width:600px){body main.dtgn-service552 .wrap{width:calc(100% - 36px)}body main.dtgn-service552 .section{padding:38px 0}body main.dtgn-service552 :is(.offer-grid,.process-premium,.towns-premium-grid){grid-template-columns:minmax(0,1fr)}body main.dtgn-service552 :is(.panel,.towns-panel,.offer-card){padding:22px}body main.dtgn-service552 .hero-actions{display:flex;flex-direction:column;align-items:stretch}body main.dtgn-service552 .hero-actions .btn{text-align:center}.svc552-hero-image{height:200px}.svc552-price{padding:25px;align-items:flex-start;flex-direction:column}.svc552-price .btn{width:100%;text-align:center}body main.dtgn-service552 .seo-map-card{min-height:0}body main.dtgn-service552 .premium-map{min-height:380px}.dtgn-service552 .svc552-caption strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){body main.dtgn-service552 .offer-card{transition:none}body main.dtgn-service552 .offer-card:hover{transform:none}}

body main.dtgn-service552 .seo-offer-card .svc552-icon{background:#e8f5ff;background-clip:border-box;-webkit-background-clip:border-box;color:#0072ff}body main.dtgn-service552 .towns-panel:after{display:none}body main.dtgn-service552 .process-step p{color:#526a83}body main.dtgn-service552 .svc552-hero-image{max-width:100%}

/* Explicit contrast on dark blocks; override the generic heading rule above. */
body main.dtgn-service552 .svc552-price :is(h2,h3,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}body main.dtgn-service552 :is(.dark-list,.premium-quote,.cta,.seo-map-card,.svc552-caption) :is(h2,h3,b,strong){color:#fff;-webkit-text-fill-color:currentColor}body main.dtgn-service552 :is(.dark-list,.premium-quote,.cta) :is(p,li,small){color:#dfedfa;-webkit-text-fill-color:currentColor}body main.dtgn-service552 :is(.panel,.towns-panel,.offer-card,.process-step):not(.dark-list):not(.premium-quote) :is(h2,h3){color:#0a2540;-webkit-text-fill-color:#0a2540}body main.dtgn-service552 :is(.chip,.town-tags span){color:#285575;-webkit-text-fill-color:#285575}body main.dtgn-service552 .faq details{background:#fff;color:#102b46;border-color:#dce8f4}body main.dtgn-service552 .faq summary{color:#102b46;-webkit-text-fill-color:#102b46}body main.dtgn-service552 .offer-card:before,body main.dtgn-service552 .offer-card:after{display:none}body main.dtgn-service552 .dark-list li:before{display:none}body main.dtgn-service552 .dark-list li{padding-left:0}body main.dtgn-service552 .dark-list li:after{display:none}body main.dtgn-service552 .seo-result-card span{color:#d7eaf8}body main.dtgn-service552 .seo-result-card em{color:#b7eeff}body main.dtgn-service552 .svc552-price small{color:#dfedfa}
