/* DELTA V82 — centered hero mark, compact domain cards, cleaner panels */
.hero-v51 .hero-four-domains{align-items:center!important;grid-template-columns:minmax(185px,1fr) minmax(360px,1.55fr) minmax(185px,1fr)!important;gap:20px 26px!important}
.hero-v51 .hero-core{position:relative!important;z-index:6!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important}
.hero-v51 .hero-logo-stage{width:100%!important;min-height:300px!important;display:grid!important;place-items:center!important}
.hero-v51 .hero-logo{display:block!important;margin-inline:auto!important}
.hero-brandline{margin:-4px 0 3px!important;color:#0a6fc8!important;font-size:11px!important;font-weight:900!important;letter-spacing:4px!important;direction:ltr!important;text-align:center!important;text-shadow:0 4px 18px rgba(0,128,255,.14)!important}
.hero-brandline span{margin-left:5px!important;letter-spacing:2px!important;color:#12bce8!important}
html[data-theme='dark'] .hero-brandline{color:#7deaff!important}
.hero-v51 .slogan{margin-top:0!important;opacity:.76!important}
.hero-v51 .domain-card{width:min(220px,100%)!important;min-height:122px!important;aspect-ratio:1.58/1!important;padding:16px 17px!important}
.hero-v51 .domain-card .domain-icon{width:42px!important;height:42px!important}.hero-v51 .domain-card b{font-size:14px!important}.hero-v51 .domain-card small{font-size:8px!important}
.domain-showcase{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.domain-feature{height:350px!important;min-height:350px!important;border-radius:26px!important}.domain-feature-content{inset:18px 17px 17px!important}.domain-feature h3{font-size:24px!important}.domain-feature p{font-size:12px!important;margin-bottom:12px!important}.domain-subitems{gap:7px!important}.domain-subitems a{padding:9px 10px!important;font-size:11.5px!important;border-radius:12px!important}.domain-subitems a span{min-width:22px!important}.domain-feature.is-active{transform:translateY(-5px)!important}
@media(max-width:1100px){.hero-v51 .hero-four-domains{grid-template-columns:1fr 1.35fr 1fr!important;gap:16px!important}.hero-v51 .domain-card{min-height:108px!important}.domain-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}.domain-feature{height:320px!important;min-height:320px!important}}
@media(max-width:760px){.hero-v51 .hero-four-domains{grid-template-columns:1fr 1fr!important;grid-template-areas:"core core" "security energy" "construction business"!important}.hero-v51 .hero-core{grid-area:core!important}.hero-v51 .domain-security{grid-area:security!important}.hero-v51 .domain-energy{grid-area:energy!important}.hero-v51 .domain-construction{grid-area:construction!important}.hero-v51 .domain-business{grid-area:business!important}.hero-v51 .hero-logo-stage{min-height:245px!important}.hero-v51 .hero-logo{width:min(285px,80vw)!important;max-height:235px!important}.hero-brandline{font-size:9px!important;letter-spacing:3px!important}.hero-v51 .domain-card{width:100%!important;min-height:105px!important;aspect-ratio:1.45/1!important;padding:12px!important}.hero-v51 .domain-card b{font-size:12px!important}.hero-v51 .domain-card small{font-size:7px!important}.domain-showcase{grid-template-columns:1fr 1fr!important;gap:12px!important}.domain-feature{height:330px!important;min-height:330px!important;border-radius:21px!important}.domain-feature h3{font-size:20px!important}.domain-feature p{font-size:11px!important}.domain-subitems a{font-size:10px!important;padding:8px!important}}
@media(max-width:520px){.hero-v51 .hero-four-domains{grid-template-columns:1fr!important;grid-template-areas:"core" "security" "energy" "construction" "business"!important}.hero-v51 .domain-card{max-width:310px!important;justify-self:center!important}.domain-showcase{grid-template-columns:1fr!important}.domain-feature{height:315px!important;min-height:315px!important}}
/* Domain service drawer: reveal the three services on selection */
.domain-feature .domain-subitems{max-height:0!important;opacity:0!important;overflow:hidden!important;transform:translateY(8px)!important;transition:max-height .25s ease,opacity .2s ease,transform .25s ease!important}
.domain-feature.is-active .domain-subitems{max-height:180px!important;opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.domain-feature .domain-subitems{transition:none!important}}
