/* ANT Group unified brand layer — shared by all child pages */
:root{--ant-navy:#1f1a50;--ant-blue:#2062af;--ant-cyan:#14b1e7;--ant-red:#e06449;--ant-red-hover:#ee8a73;--ant-text:#1b3041;--ant-muted:#657583;--ant-soft:#f3f6fb}
html{scroll-behavior:smooth}body{font-family:"Segoe UI",Arial,sans-serif!important;color:var(--ant-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body h1{font-size:clamp(34px,4.2vw,56px)!important;line-height:1.08!important;letter-spacing:-1.25px!important;font-weight:720!important}
body h2,.title{font-size:clamp(27px,3vw,38px)!important;line-height:1.18!important;letter-spacing:-.65px!important;font-weight:680!important}
body h3{font-weight:650!important;letter-spacing:-.2px}body p,body li{line-height:1.68}
header{height:auto!important;min-height:88px;background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(32,98,175,.12)!important;box-shadow:0 5px 22px rgba(16,42,70,.055)!important;backdrop-filter:blur(12px)}
header .nav{min-height:88px!important;height:auto!important}.logo{width:105px!important;min-width:105px!important;height:70px!important;display:flex!important;align-items:center!important;padding:3px 0!important;font-size:0!important;background:none!important}
.logo .logo-mark,.logo>span:not(.logo-mark){display:none!important}.logo:before{content:"";display:block;width:100%;height:100%;background:url("../brand-logo-vector-dark.svg") center/contain no-repeat}
.menu>li>a,.menu a{font-family:"Segoe UI",Arial,sans-serif!important;font-weight:600!important}.menu>li>a:hover,.menu>li.active>a{background:rgba(32,98,175,.09)!important;color:var(--ant-blue)!important}
.dropdown{border-color:rgba(32,98,175,.14)!important;box-shadow:0 18px 45px rgba(22,50,78,.12)!important}.dropdown a:hover{color:var(--ant-blue)!important;background:#f1f6fb!important}
.tag,.eyebrow{color:var(--ant-blue)!important;font-weight:700!important;letter-spacing:1.45px!important}.breadcrumb a:hover{color:var(--ant-cyan)!important}
.hero{background-color:var(--ant-navy)!important}.hero h1,.hero h2{color:#fff!important}.hero p{color:rgba(255,255,255,.82)!important}
.btn,.primary,.btn-primary,.btn-red,.cta .btn,.hero-actions .primary{background:linear-gradient(135deg,var(--ant-blue),#187bb8)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 9px 24px rgba(32,98,175,.2)!important;font-weight:650!important}
.btn:hover,.primary:hover,.btn-primary:hover,.btn-red:hover,.cta .btn:hover,.hero-actions .primary:hover{filter:brightness(1.08);transform:translateY(-2px)}
.solution a,.card-link,.product-link,.text-link{color:var(--ant-blue)!important}.solution:before,.solution-card:before{background:linear-gradient(90deg,var(--ant-blue),var(--ant-cyan))!important}
.icon,.solution-icon{color:var(--ant-blue)!important;background:rgba(32,98,175,.09)!important}.cta{background:linear-gradient(125deg,#211a50,#174d74)!important}
footer{background:linear-gradient(128deg,#17143d 0%,#142c50 54%,#0f4962 100%)!important;color:#b9c7d2!important;padding:24px 0!important;border-top:1px solid rgba(255,255,255,.08)}
footer a{color:#c5d0d9!important}footer a:hover{color:#fff!important}footer strong{color:var(--ant-red)!important}
@media(max-width:700px){header .nav{min-height:80px!important}.logo{width:88px!important;min-width:88px!important;height:64px!important}body h1{font-size:clamp(32px,9vw,42px)!important}}
