/* 1DG V10: homepage-only compact cards + integrated about/FAQ. */
body:has(#services) #services .section-heading {max-width:850px;margin:0 auto 27px;text-align:center}
body:has(#services) #services .section-heading h2 {max-width:none;font-size:clamp(29px,3vw,39px);line-height:1.19;letter-spacing:-.025em;margin:12px 0}
body:has(#services) #services .section-heading p {max-width:750px;margin-inline:auto;line-height:1.65}
body:has(#services) #services .service-grid {gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
body:has(#services) #services .service-card {display:flex;flex-direction:column;min-height:196px;padding:22px 23px 19px;gap:0}
body:has(#services) #services .service-card__heading {display:flex;align-items:center;gap:13px;margin-bottom:12px;min-height:44px}
body:has(#services) #services .service-card__heading .service-icon {flex:0 0 42px;width:42px;height:42px;margin:0;display:grid;place-items:center}
body:has(#services) #services .service-card__heading h3 {margin:0;font-size:19px;line-height:1.25}
body:has(#services) #services .service-card .service-card__description {font-size:13px;line-height:1.6;margin:0;color:#c4d4f1;max-width:100%}
body:has(#services) #services .service-card .service-card__cta {font-size:12px;padding-top:15px;margin-top:auto}
body:has(#services) .dg-info-combined {padding-top:58px;padding-bottom:66px}
body:has(#services) .dg-info-combined__intro {max-width:820px;margin:0 auto 25px;text-align:center}
body:has(#services) .dg-info-combined__intro h2 {font-size:clamp(26px,2.7vw,36px);line-height:1.2;margin:10px 0}
body:has(#services) .dg-info-combined__intro p {color:#b9c9e6;line-height:1.65;margin:0}
body:has(#services) .dg-info-combined__grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;align-items:stretch}
body:has(#services) .dg-info-combined__about,body:has(#services) .dg-info-combined__faq {background:#151d3b;border:1px solid #30456f;border-radius:18px;padding:27px 28px;min-width:0}
body:has(#services) .dg-info-combined__about {display:flex;flex-direction:column;align-items:flex-start}
body:has(#services) .dg-info-combined__about .section-heading,body:has(#services) .dg-info-combined__faq .section-heading {margin:0;text-align:left;max-width:none}
body:has(#services) .dg-info-combined__about h2,body:has(#services) .dg-info-combined__faq h2 {font-size:23px;line-height:1.3;margin:0 0 15px}
body:has(#services) .dg-info-combined__about p {font-size:14px;line-height:1.8;color:#c8d6ee;margin:0 0 24px}
body:has(#services) .dg-info-combined__link {margin-top:auto;display:inline-flex;color:#50d7ff;font-weight:700;text-decoration:none;font-size:14px}
body:has(#services) .dg-info-combined__link:hover {text-decoration:underline}
body:has(#services) .dg-info-combined__faq .faq-list {display:grid;gap:9px}
body:has(#services) .dg-info-combined__faq details {border:1px solid #334975;background:#1c2949;border-radius:10px;padding:0;overflow:hidden;margin:0}
body:has(#services) .dg-info-combined__faq summary {cursor:pointer;padding:13px 15px;font-size:13px;font-weight:700;line-height:1.5;list-style:none;display:flex;justify-content:space-between;gap:10px}
body:has(#services) .dg-info-combined__faq summary::-webkit-details-marker {display:none}
body:has(#services) .dg-info-combined__faq summary:after {content:'+';font-size:19px;line-height:1;color:#52d7ff}
body:has(#services) .dg-info-combined__faq details[open] summary:after {content:'−'}
body:has(#services) .dg-info-combined__faq details p {padding:0 15px 15px;margin:0;color:#c2d0eb;font-size:13px;line-height:1.65}
body:has(#services) .dg-info-combined__faq summary:focus-visible {outline:2px solid #52d7ff;outline-offset:-2px}
@media(max-width:1000px) {body:has(#services) #services .service-grid {grid-template-columns:repeat(2,minmax(0,1fr))}body:has(#services) .dg-info-combined__grid {grid-template-columns:1fr}}
@media(max-width:650px) {body:has(#services) #services .service-grid {grid-template-columns:1fr;gap:12px}body:has(#services) #services .service-card {min-height:155px;padding:18px 20px}body:has(#services) .dg-info-combined {padding-top:40px;padding-bottom:46px}body:has(#services) .dg-info-combined__about,body:has(#services) .dg-info-combined__faq {padding:22px 18px}}
