/* Premium banners across DataMaster pages – v3.7.0; actual copy and calls to action are HTML */
.dma-section-hero{--dma-hue:#42dcf4;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 82% 15%,rgba(20,116,171,.48),transparent 48%),linear-gradient(124deg,#06172e 2%,#082343 55%,#073757 110%);color:#fff;border-top:2px solid #3fcae7}
.dma-section-hero:before{content:"";position:absolute;pointer-events:none;inset:auto -10% -38% -10%;height:65%;background:repeating-radial-gradient(ellipse at 40% 105%,transparent 0 22px,rgba(70,203,242,.13) 23px 24px,transparent 25px 47px);z-index:-1;transform:rotate(-3deg)}
.dma-section-hero--solutions{--dma-hue:#4cf9cd;background:radial-gradient(ellipse at 82% 16%,rgba(7,157,151,.36),transparent 53%),linear-gradient(120deg,#061c34,#064363)}
.dma-section-hero--about{--dma-hue:#9abfff;background:radial-gradient(ellipse at 88% 15%,rgba(50,82,182,.49),transparent 55%),linear-gradient(130deg,#06182e,#183860)}
.dma-section-hero--contact{--dma-hue:#6de4f3;background:radial-gradient(ellipse at 84% 11%,rgba(12,157,176,.35),transparent 60%),linear-gradient(130deg,#06162b,#083455)}
.dma-section-hero--assessment{--dma-hue:#9fbfff;background:radial-gradient(ellipse at 84% 11%,rgba(76,105,197,.38),transparent 59%),linear-gradient(130deg,#061b34,#153b69)}
.dma-section-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:35px;padding-top:70px;padding-bottom:70px;min-height:460px}
.dma-section-hero-text{min-width:0;position:relative;z-index:1}
.dma-section-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:850;text-transform:uppercase;color:var(--dma-hue);line-height:1.5;display:block;margin-bottom:22px}
.dma-section-hero h1{font-size:clamp(34px,3.8vw,56px);line-height:1.11;letter-spacing:-.047em;font-weight:830;max-width:720px;margin:0 0 23px;color:#fff}
.dma-section-hero-text>p{font-size:clamp(15px,1.35vw,18px);line-height:1.7;color:#cbdded;max-width:680px;margin:0}
.dma-section-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.dma-section-button{font-size:13px;font-weight:800;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 19px;border-radius:10px;max-width:100%;transition:transform .18s,background .18s}
.dma-section-button:hover{transform:translateY(-2px)}
.dma-section-button--primary{background:linear-gradient(110deg,#55e6ee,#3dc9ed);color:#07344a;box-shadow:0 10px 28px #00dafa20}
.dma-section-button--outline{border:1.5px solid #73bbdb;color:#f0fbff;background:#123a5b70}
.dma-section-button--outline:hover{background:#165577}
.dma-section-hero-image{margin:0;min-width:0;position:relative;filter:drop-shadow(0 30px 45px #00132450)}
.dma-section-hero-image img{display:block;width:100%;height:auto;border:1px solid #62cfee4f;border-radius:25px;box-shadow:0 25px 65px #0310217a}
.dma-section-hero-image figcaption{text-align:center;font-size:10px;color:#a6cadc;line-height:1.5;padding:8px 0 0;letter-spacing:.01em}
.dma-rich-service-flow{padding:14px 15px 21px!important}
.dma-service-banner-visual{padding:0;margin:0 0 16px}
.dma-service-banner-visual img{display:block;width:100%;height:auto;max-height:290px;object-fit:cover;object-position:center;border-radius:17px;border:1px solid #5cdcec55}
.dma-service-banner-visual figcaption{font-size:10px;opacity:.73;text-align:center;margin:5px 0 0;color:#b9dff2}
.dma-rich-service-flow .svc-flowhead{font-size:10px;margin:0 7px 12px}
.dma-rich-service-flow .svc-flowstep{padding:12px 15px;font-size:13px}
.dma-rich-service-flow .svc-flowstep b{height:24px;width:24px}
.dma-rich-service-flow .svc-flow-arrow{font-size:18px;line-height:19px;height:19px}
.dma-rich-service-flow .svc-flowfoot{margin:9px 5px 0}
.dma-diagnostic-content{scroll-margin-top:92px}
html{scroll-behavior:smooth}
@media(max-width:1050px){.dma-section-hero-grid{gap:20px;min-height:0;padding-top:52px;padding-bottom:52px}.dma-section-hero h1{font-size:clamp(33px,4vw,46px)}.dma-rich-service-flow .svc-flowhead{letter-spacing:.03em}}
@media(max-width:760px){.dma-section-hero-grid{grid-template-columns:1fr;gap:28px;padding-top:47px;padding-bottom:42px}.dma-section-hero h1{font-size:clamp(34px,7.7vw,48px)}.dma-section-hero-text>p{font-size:15px}.dma-section-hero-image{max-width:630px}.dma-section-hero-actions{margin-top:22px}.dma-rich-service-flow .svc-flowhead{letter-spacing:.1em}}
@media(max-width:425px){.dma-section-hero-grid{padding-top:35px;padding-bottom:32px;gap:24px}.dma-section-hero h1{font-size:clamp(32px,9vw,42px)}.dma-section-eyebrow{font-size:10px;margin-bottom:14px}.dma-section-button{flex:1 1 100%;font-size:12px;padding:14px 12px}.dma-section-hero-image figcaption{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dma-section-button{transition:none}}

/* Individualized brand systems for v3.7: distinct art, surface treatments, and layout. */
.dma-section-hero--services{background:radial-gradient(ellipse at 70% 25%,#0e5375 0%,transparent 47%),linear-gradient(116deg,#031b34,#0c4161 85%)}
.dma-section-hero--solutions{background:radial-gradient(ellipse at 75% 15%,#075d59 0%,transparent 52%),linear-gradient(113deg,#17172b,#083b4f)}
.dma-section-hero--solutions .dma-section-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.dma-section-hero--solutions .dma-section-hero-image{transform:rotate(-1deg)}
.dma-section-hero--about{background:radial-gradient(ellipse at 80% 20%,#213d87 0%,transparent 56%),linear-gradient(125deg,#081a35,#17356a)}
.dma-section-hero--about .dma-section-hero-grid{grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr)}
.dma-section-hero--contact{background:radial-gradient(ellipse at 75% 20%,#0a6276,transparent 55%),linear-gradient(110deg,#051d33,#064b62)}
.dma-section-hero--contact .dma-section-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.dma-section-hero--assessment{background:radial-gradient(ellipse at 70% 20%,#4d4e96 0%,transparent 55%),linear-gradient(115deg,#101836,#272c68)}
.dma-section-hero-image img{transition:transform .28s ease,filter .28s ease}
@media(hover:hover){.dma-section-hero-image img:hover{transform:translateY(-5px);filter:brightness(1.09)}}
/* service detail banners: unique accent per specialty */
.svc-hero:has(img[src*="concept-mdm.svg"]){background:linear-gradient(135deg,#071e31,#0b4b54)}
.svc-hero:has(img[src*="concept-governance.svg"]){background:linear-gradient(135deg,#08272b,#16544d)}
.svc-hero:has(img[src*="concept-bi.svg"]){background:linear-gradient(135deg,#071e38,#163963)}
.svc-hero:has(img[src*="concept-ai.svg"]){background:linear-gradient(135deg,#14172f,#30235d)}
.svc-hero:has(img[src*="concept-sap.svg"]){background:linear-gradient(135deg,#071e3b,#174d7c)}
.svc-hero:has(img[src*="concept-cloud.svg"]){background:linear-gradient(135deg,#072a3c,#0a5566)}
@media(max-width:760px){.dma-section-hero--solutions .dma-section-hero-grid,.dma-section-hero--about .dma-section-hero-grid,.dma-section-hero--contact .dma-section-hero-grid{grid-template-columns:1fr}.dma-section-hero--solutions .dma-section-hero-image{transform:none}}
@media(prefers-reduced-motion:reduce){.dma-section-hero-image img{transition:none}}
