/* Energelia v35 — copy + intent-first commercial request panel.
   Added after v34; does not change form endpoint, old service enum or privacy logic. */
.digital-services-page .ed-form-intro{margin-bottom:23px}
.digital-services-page .ed-form-kicker{display:block;color:#b32b41;font-size:10px;letter-spacing:.14em;font-weight:800;margin-bottom:12px}
.digital-services-page .ed-form-body .ed-form-intro h3{margin:0 0 8px;font:400 clamp(28px,2.7vw,36px)/1.12 'Source Serif 4',Georgia,serif;color:#102d41;letter-spacing:-.045em}
.digital-services-page .ed-form-body .ed-form-intro p{font-size:13px;color:#506a7d;line-height:1.55;margin:0;max-width:46ch}
.digital-services-page .ed-service-picker legend{margin-bottom:6px;font-size:14px;letter-spacing:-.01em}
.digital-services-page .ed-service-picker legend span{color:#c82e40}
.digital-services-page .ed-picker-hint{font-size:12px;color:#62788b;line-height:1.5;margin:0 0 13px}
.digital-services-page .ed-service-choices{gap:9px}
.digital-services-page .ed-form-wrap .ed-service-choice>span{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:12px;row-gap:5px;min-height:90px;padding:12px 33px 12px 13px;border-radius:10px;border-color:#d5e1e8;box-shadow:0 1px 2px rgba(10,45,69,.025)}
.digital-services-page .ed-service-choice svg{width:23px;height:23px;grid-row:1 / span 2;align-self:center;margin:0}
.digital-services-page .ed-service-choice strong{font-size:13px;line-height:1.27;color:#15364e;font-weight:700}
.digital-services-page .ed-service-choice small{font-size:11px;line-height:1.38;color:#596e7f}
.digital-services-page .ed-service-choice i{top:11px;right:9px;border-radius:6px;width:17px;height:17px}
.digital-services-page .ed-form-wrap .ed-service-choice input:checked+span{background:#fff4f5;border-color:#c52c45;box-shadow:0 0 0 1px rgba(197,44,69,.08)}
.digital-services-page .ed-form-wrap .ed-service-choice input:focus-visible+span{outline:3px solid #bc2b43;outline-offset:2px}
.digital-services-page .ed-form-wrap .nx-form textarea{min-height:118px}
@media(min-width:992px){.digital-services-page .ed-form-wrap .nx-form-row-phone{grid-template-columns:repeat(2,minmax(0,1fr))}}
.digital-services-page .ed-form-wrap .nx-form-legal{margin-bottom:0}
@media(max-width:600px){
 .digital-services-page .ed-form-intro{margin-bottom:17px}
 .digital-services-page .ed-form-body .ed-form-intro h3{font-size:29px}
 .digital-services-page .ed-form-body .ed-form-intro p{font-size:13px}
 .digital-services-page .ed-service-choices{grid-template-columns:minmax(0,1fr);gap:7px}
 .digital-services-page .ed-form-wrap .ed-service-choice>span{min-height:74px;padding:9px 34px 9px 11px;gap:3px 11px}
 .digital-services-page .ed-service-choice svg{width:23px;height:23px;grid-row:1 / span 2}
 .digital-services-page .ed-service-choice strong{font-size:13px;line-height:1.25}
 .digital-services-page .ed-service-choice small{font-size:11px;line-height:1.3}
 .digital-services-page .ed-service-choice i{top:calc(50% - 8px)}
 /* The laptop and phone were bottom-aligned in an over-tall visual box.
    Fix the real source of the blank gap, not just outer margins. */
 .digital-services-page .sd-service-site .sd-service-copy{padding-bottom:0}
 .digital-services-page .sd-service-site .sd-site-scene{height:clamp(205px,58vw,285px)}
}
@media(max-width:360px){
 .digital-services-page .ed-form-wrap .ed-service-choice>span{min-height:70px;padding:9px 31px 9px 10px}
 .digital-services-page .ed-service-choice strong{font-size:12.5px}
 .digital-services-page .ed-service-choice small{font-size:10.5px}
 .digital-services-page .sd-service-site .sd-site-scene{height:clamp(200px,64vw,226px)}
}
@media(prefers-reduced-motion:reduce){.digital-services-page .ed-service-choice>span{transition:none}}
