.ga-legacy { background:#fff; color:var(--ga-ink,#111827); }
.ga-legacy__hero { position:relative; isolation:isolate; overflow:hidden; padding:clamp(4rem,8vw,7.5rem) 0 clamp(3rem,6vw,5rem); border-bottom:1px solid var(--ga-border,#e5e7eb); background:linear-gradient(135deg,#fff,#f1f5fb); }
.ga-legacy__hero::after { position:absolute; z-index:-1; top:-280px; right:-160px; width:680px; height:680px; border-radius:50%; background:radial-gradient(circle,rgba(58,100,183,.15),transparent 68%); content:""; pointer-events:none; }
.ga-shell { width:min(calc(100% - 48px),1200px); margin-inline:auto; }
.ga-legacy__eyebrow { display:block; margin-bottom:20px; color:var(--ga-navy,#16336b); font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.ga-legacy__hero h1 { max-width:22ch; margin:0; color:var(--ga-ink,#111827); font:500 clamp(2.4rem,5vw,4.25rem)/1.06 var(--ga-sans,Arial,sans-serif); letter-spacing:-.045em; text-wrap:balance; }
.ga-legacy__hero p { max-width:64ch; margin:24px 0 0; color:var(--ga-muted,#4b5563); font-size:18px; line-height:1.6; }
.ga-legacy__content>.full-title { display:none!important; }
.ga-legacy__content>.container:empty { display:none; }
.ga-legacy__content .services-bar { background:#fff!important; padding:clamp(3rem,7vw,6rem) 0!important; }
.ga-legacy__content .container { max-width:1200px; }
.ga-legacy__content h2,.ga-legacy__content h3,.ga-legacy__content h4,.ga-legacy__content h5 { color:var(--ga-ink,#111827)!important; font-family:var(--ga-sans,Arial,sans-serif)!important; letter-spacing:-.025em; }
.ga-legacy__content h2 { font-size:clamp(1.8rem,3vw,2.5rem); font-weight:500; }
.ga-legacy__content h3 { font-size:clamp(1.35rem,2vw,1.75rem); font-weight:500; }
.ga-legacy__content p,.ga-legacy__content li,.ga-legacy__content td,.ga-legacy__content span,.ga-legacy__content font { font-family:var(--ga-sans,Arial,sans-serif)!important; color:var(--ga-text,#374151); line-height:1.7; }
.ga-legacy__content a { color:var(--ga-navy,#16336b); text-underline-offset:3px; }
.ga-legacy__content img { max-width:100%; height:auto; }
.ga-legacy__content .card,.ga-legacy__content .list-group-item { border:1px solid var(--ga-border,#e5e7eb)!important; border-radius:12px!important; box-shadow:none!important; background:#fff!important; }
.ga-legacy__content .card:hover { transform:none!important; box-shadow:none!important; }
.ga-legacy__content .btn,.ga-legacy__content button,.ga-legacy__content input[type="submit"] { min-height:42px; border-radius:6px!important; padding:10px 18px!important; font:600 14px/1.2 var(--ga-sans,Arial,sans-serif)!important; }
.ga-legacy__content .btn-primary,.ga-legacy__content input[type="submit"] { color:#fff!important; background:var(--ga-navy,#16336b)!important; border-color:var(--ga-navy,#16336b)!important; }
.ga-legacy__content input:not([type="submit"]),.ga-legacy__content select,.ga-legacy__content textarea { min-height:44px; border:1px solid #cfd6e2!important; border-radius:8px!important; background:#fff!important; color:#111827!important; font:16px var(--ga-sans,Arial,sans-serif)!important; }
.ga-legacy__content textarea { min-height:120px; }
.ga-legacy__content :is(input,select,textarea,button,a):focus-visible { outline:3px solid color-mix(in srgb,var(--ga-navy,#16336b) 30%,transparent)!important; outline-offset:2px; }
.ga-legacy[data-family="partners"] .partner-logo,.ga-legacy[data-family="partners"] .our-team { box-shadow:none!important; border:1px solid var(--ga-border,#e5e7eb)!important; }
.ga-legacy[data-family="company"] .ga-legacy__content,.ga-legacy[data-family="service"] .ga-legacy__content { overflow:hidden; }
@media(max-width:640px){.ga-shell{width:min(calc(100% - 32px),1200px)}.ga-legacy__content .container{padding-inline:16px}.ga-legacy__content table{display:block;max-width:100%;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.ga-legacy *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
