/* ATG: visual refresh 2026-10-23. Existing fonts, logos and behavior are retained. */
:root { --visual-ink:#1a3a6b; --visual-surface:#f3f6fa; --visual-border:#d9e2ec; }
a,button,input,select,textarea { -webkit-tap-highlight-color:transparent; }
body :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #1a3a6b!important; outline-offset:4px; box-shadow:0 0 0 7px #fff!important; }
:where(section,[id]) { scroll-margin-top:100px; }
body :is(.overline,.contact-overline,.emp-label,.stat-label) { font-size:12px; letter-spacing:.08em; line-height:1.5; }
body :is(.section-body,.hero-text,.hero-sub) { font-size:17px; line-height:1.7; }
:where(.btn,.btn-submit,.btn-contact,.cta-btn) { min-height:46px; font-size:15px; line-height:1.4; }
footer :where(p,a,.footer-copy,.footer-brand-tag,.footer-bottom) { color:#c6d3e3!important; }
footer a:hover,footer a:focus-visible { color:#fff!important; text-decoration:underline; text-underline-offset:4px; }
.atg-visual-home [data-atg-navigation] { justify-content:space-between; gap:24px; }
.atg-visual-home [data-atg-navigation] .nav-mid { margin-left:auto; margin-right:0; gap:28px; }
.atg-visual-home [data-atg-navigation] .nav-mid a { font-size:15px; }
.atg-visual-home [data-atg-navigation]>.nav-cta { background:#fff!important; color:#1a3a6b!important; border:1px solid #a8b8cc; min-height:44px; display:inline-flex; align-items:center; }
.atg-visual-home #hero { display:grid;grid-template-columns:minmax(0,1fr);row-gap:24px;max-width:1440px;margin:0 auto;padding:48px clamp(20px,4.4vw,64px) 24px;height:auto;min-height:0;overflow:visible;clip-path:none;mask:none; }
.atg-visual-home #hero .slide { position:relative;inset:auto;grid-area:1/1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:48px;align-items:center;min-width:0;overflow:visible;clip-path:none;mask:none; }
.atg-visual-home #hero .slide:not(.active) { display:none; }
.atg-visual-home #hero .left { padding:0;min-width:0;overflow:visible; }
.atg-visual-home #hero .left-inner { max-width:480px; }
.atg-visual-home #hero .title { font-size:clamp(42px,4.5vw,62px); line-height:1.06;overflow-wrap:break-word; }
.atg-visual-home #hero .overline { font-size:12px; letter-spacing:.1em; margin-bottom:20px; }
.atg-visual-home #hero .desc { font-size:17px; line-height:1.7; color:#4b617b; max-width:410px; margin-bottom:28px; }
.atg-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 22px; }
.atg-hero-actions .cta-btn { padding:14px 22px; min-height:48px; font-size:15px; }
.atg-hero-secondary { color:#1a3a6b; font-size:15px; font-weight:600; line-height:1.5; text-decoration:underline; text-underline-offset:5px; }
.atg-visual-home #hero .right.atg-photo-figure { display:grid;align-content:center;gap:10px;min-width:0;min-height:0;margin:0;padding:0;background:transparent;overflow:visible;clip-path:none;mask:none; }
.atg-visual-home #hero .atg-photo-figure img { display:block;width:100%;height:auto;max-height:none;padding:0;object-fit:contain;clip-path:none;mask:none; }
.atg-visual-home #hero .atg-photo-figure figcaption { position:static;margin:0;padding:0;color:#334b69;font-size:13px;line-height:1.5;text-align:left; }
.atg-visual-home #hero .atg-carousel-controls { grid-area:2/1;display:grid;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:8px;min-width:0;padding-top:16px;border-top:1px solid #d9e2ec; }
.atg-visual-home #hero .atg-carousel-controls :is(.ctrl-prev,.ctrl-next) { position:static;inset:auto;transform:none;width:44px;height:44px;color:#1a3a6b;background:#fff;border:1px solid #a8b8cc;backdrop-filter:none; }
.atg-visual-home #hero .atg-carousel-controls :is(.ctrl-prev,.ctrl-next):hover { background:#f3f6fa;border-color:#1a3a6b; }
.atg-visual-home #hero .dots { position:static;inset:auto;transform:none;justify-self:center;display:flex;gap:0; }
.atg-visual-home #hero .dot,.atg-visual-home #hero .dot.active { display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;padding:0;background:transparent;border:0; }
.atg-visual-home #hero .dot::before { content:"";width:7px;height:7px;border-radius:4px;background:#a2b1c3; }
.atg-visual-home #hero .dot.active::before { width:20px;background:#1a3a6b; }
.atg-visual-home #hero .slide-num { position:static;display:block;inset:auto;padding:0;background:transparent;color:#334b69;font-size:12px;line-height:1.5;letter-spacing:0;white-space:nowrap; }
.atg-visual-home #hero .slide-num em { color:#1a3a6b; }
.atg-visual-home .quienes-text,.atg-visual-home .emp-body { font-size:16px; line-height:1.75; }
.atg-visual-home .emp-tabs { gap:10px; flex-wrap:wrap; }
.atg-visual-home .emp-tab,.atg-visual-home .emp-btn { min-height:44px; font-size:14px; }
.atg-visual-home .contact-info-label { font-size:13px; letter-spacing:.04em; color:#bdcee3; }
.atg-visual-home .contact-info-text,.atg-visual-home .contact-email { font-size:16px; }
@media(min-width:1100px) { .atg-visual-home [data-atg-navigation] { padding-inline:max(48px,calc((100vw - 1360px)/2)); } }
@media(max-width:1000px) and (min-width:721px) {
 .atg-visual-home #hero .slide { gap:32px; }
 .atg-visual-home #hero .title { font-size:46px; }
 .atg-visual-home #hero .desc { font-size:16px; }
 .atg-hero-actions { gap:14px; }
}
@media(max-width:900px) {
 .atg-visual-home [data-atg-navigation] { gap:10px; }
 .atg-visual-home [data-atg-navigation] .nav-mid { margin:0; gap:0; }
 .atg-visual-home [data-atg-navigation]>.nav-cta { padding:10px 14px; }
}
@media(max-width:720px) {
 .atg-visual-home #hero { padding:32px 20px 20px;row-gap:20px;height:auto;min-height:0; }
 .atg-visual-home #hero .slide { grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;align-content:start; }
 .atg-visual-home #hero .left { padding:0; }
 .atg-visual-home #hero .left-inner { max-width:none; }
 .atg-visual-home #hero .title { font-size:42px; line-height:1.05; margin-bottom:20px; }
 .atg-visual-home #hero .overline { font-size:11px; letter-spacing:.08em; margin-bottom:18px; }
 .atg-visual-home #hero .desc { font-size:16px; line-height:1.65; margin-bottom:24px; }
 .atg-hero-actions { gap:16px; align-items:flex-start; flex-direction:column; }
}
@media(max-width:360px) {
 .atg-visual-home #hero .title { font-size:38px; }
 .atg-hero-actions .cta-btn { padding-inline:16px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 .atg-visual-home #hero .slide,.atg-visual-home #hero .slide *,.atg-visual-home #hero .atg-carousel-controls * { animation:none!important; transition:none!important; }
}

/* Shared headquarters photograph: preserve the complete original image. */
body .atg-hq-section{padding:40px clamp(20px,4vw,56px);background:#f3f6fa;color:#1a3a6b;border-top:1px solid #d9e2ec}
.atg-hq-section .atg-hq-layout{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center;gap:40px;max-width:1120px;margin:0 auto}
.atg-hq-section .atg-hq-figure{min-width:0;margin:0;border:1px solid #d9e2ec;border-radius:8px;overflow:hidden;background:#fff}
.atg-hq-section .atg-hq-figure img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
.atg-hq-section .atg-hq-figure figcaption{margin:0;padding:10px 14px;background:#fff;color:#1a3a6b;font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none}
.atg-hq-section .atg-hq-copy{min-width:0}
.atg-hq-section .atg-hq-title{margin:0 0 16px;font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:none;color:#1a3a6b}
.atg-hq-section .atg-hq-address{max-width:42ch;margin:0 0 16px;color:#1a3a6b;font-size:17px;font-weight:400;line-height:1.65}
.atg-hq-section .atg-hq-directions{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;color:#1a3a6b;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:4px}
.atg-hq-section .atg-hq-directions:hover{text-decoration-thickness:2px}
@media(max-width:720px){body .atg-hq-section{padding:32px 20px}.atg-hq-section .atg-hq-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:520px}.atg-hq-section .atg-hq-title{font-size:28px;margin-bottom:12px}.atg-hq-section .atg-hq-address{font-size:16px;margin-bottom:12px}}
