/* ATH design system: existing logo, navy #194376, turquoise #46C6CE */
:root{--ath-navy:#194376;--ath-cyan:#46C6CE;--ath-light:#F3F6FF;--ath-line:#d9e7f0}
body{overflow-x:hidden;color:#40536a}
.btn{border-radius:9px;font-weight:700;transition:transform .18s ease}
.btn:hover{transform:translateY(-1px)}
.btn-secondary,.btn-secondary:hover{color:#143354}
.ath-header{position:relative;z-index:20}
.ath-utility{background:var(--ath-navy);color:white;font-size:.84rem}
.ath-utility-inner{min-height:41px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 0}
.ath-utility a{color:white;text-decoration:none;margin-left:16px}
.ath-utility a:hover{color:var(--ath-cyan)}
.ath-utility i{color:var(--ath-cyan);margin-right:5px}
.ath-nav-wrap{background:white;box-shadow:0 7px 28px rgba(25,67,118,.07)}
.ath-navbar{min-height:86px;gap:20px}
.ath-brand{display:flex;align-items:center;gap:4px;color:var(--ath-cyan)!important;font-size:1.65rem;font-weight:800;letter-spacing:-.05em;padding:0;text-decoration:none!important}
.ath-brand img{height:65px;width:auto;max-width:140px;object-fit:contain}
.ath-menu{align-items:center;gap:17px}
.ath-menu .nav-link{color:var(--ath-navy)!important;font-weight:700;padding:12px 13px!important;border-radius:7px}
.ath-menu .nav-link:hover,.ath-menu .nav-link.active{background:var(--ath-light);color:var(--ath-navy)!important}
.ath-menu .nav-link.active{box-shadow:inset 0 -3px 0 var(--ath-cyan)}
.ath-nav-cta{white-space:nowrap;padding:12px 17px}
.nav-bar::before{display:none}
#header-carousel,.page-header{margin-top:0!important}
#header-carousel .carousel-item>img{height:min(60vw,610px);min-height:480px;object-fit:cover}
#header-carousel .carousel-caption{background:linear-gradient(90deg,rgba(13,45,83,.88),rgba(13,45,83,.60) 60%,rgba(13,45,83,.23));text-align:left;align-items:flex-start!important;padding:50px max(8vw,calc((100% - 1140px)/2))}
#header-carousel .carousel-caption>div{max-width:760px!important}
#header-carousel .carousel-caption h1{font-size:clamp(2.3rem,4.6vw,4.3rem);line-height:1.12}
#header-carousel .carousel-control-next,#header-carousel .carousel-control-prev{width:6%}
.page-header{background:var(--ath-navy)!important;padding-top:0!important;margin-bottom:0!important}
.page-header .container{padding-top:64px!important;padding-bottom:60px!important}
.page-header h1{font-size:clamp(2.1rem,4vw,3.4rem)}
.contact-info{margin-top:0!important;padding-top:22px}
.contact-info .row>div{height:auto!important;min-height:95px}
.container-fluid .bg-light.mb-4{border:1px solid var(--ath-line);border-radius:15px;transition:box-shadow .2s ease,transform .2s ease}
.container-fluid .bg-light.mb-4:hover{box-shadow:0 15px 32px rgba(25,67,118,.09);transform:translateY(-3px)}
.container-fluid img[src="img/about.jpg"]{border-radius:15px;box-shadow:0 15px 34px rgba(25,67,118,.09)}
.container-fluid .bg-secondary.h-100{border-radius:15px}
.ath-contact-layout{align-items:start}
.ath-contact-sidebar{background:var(--ath-light);padding:30px;border:1px solid var(--ath-line);border-radius:16px}
.ath-contact-detail{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--ath-line)}
.ath-contact-detail:last-child{border:0;padding-bottom:0}
.ath-contact-icon{display:flex;flex:0 0 43px;height:43px;align-items:center;justify-content:center;border-radius:10px;background:var(--ath-navy);color:var(--ath-cyan)}
.ath-contact-detail h3{font-size:.95rem;margin-bottom:6px}
.ath-contact-detail a,.ath-contact-detail p{overflow-wrap:anywhere}
.ath-contact-form-card{background:white;padding:clamp(24px,4vw,45px);border:1px solid var(--ath-line);border-radius:16px;box-shadow:0 18px 45px rgba(25,67,118,.07)}
.ath-contact-form-card .form-control{border-radius:8px;border:1px solid #cbdce8;min-height:48px}
.ath-contact-form-card .form-control:focus{box-shadow:0 0 0 3px rgba(70,198,206,.2);border-color:var(--ath-cyan)}
.ath-legal-hero{background:var(--ath-navy);padding:62px 0;color:#fff}
.ath-legal-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,3.5rem)}
.ath-legal-hero p{color:#e3edf6;max-width:680px}
.ath-legal-hero a{color:white}
.ath-legal-shell{background:#f7faff;padding:52px 0 72px}
.ath-legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:27px;align-items:start}
.ath-legal-aside{background:#fff;border:1px solid var(--ath-line);border-radius:14px;padding:23px;position:sticky;top:20px}
.ath-legal-aside h2{font-size:1.05rem;margin-bottom:16px}
.ath-legal-links{display:grid;gap:4px}
.ath-legal-links a{color:var(--ath-navy);padding:10px;border-radius:7px;text-decoration:none;font-size:.94rem}
.ath-legal-links a:hover,.ath-legal-links a[aria-current="page"]{background:var(--ath-light)}
.ath-legal-links a[aria-current="page"]{border-left:3px solid var(--ath-cyan);font-weight:700}
.ath-legal-aside p{overflow-wrap:anywhere}
.ath-legal-card{background:white;border:1px solid var(--ath-line);border-radius:16px;padding:clamp(25px,4vw,48px);box-shadow:0 12px 40px rgba(25,67,118,.05);overflow-wrap:anywhere}
.ath-legal-card section{padding:25px 0;border-bottom:1px solid var(--ath-line);margin:0}
.ath-legal-card section:last-of-type{border:0}
.ath-legal-card h2{font-size:clamp(1.2rem,2.5vw,1.5rem);margin-bottom:12px}
.ath-legal-card p{line-height:1.85;margin-bottom:0}
.ath-legal-meta{padding-bottom:20px;border-bottom:1px solid var(--ath-line);color:#66788d}
.ath-legal-contact{background:var(--ath-light);padding:18px;border-radius:9px;margin-top:20px}
.ath-footer{background:var(--ath-navy);color:#fff}
.ath-footer-main{padding:65px 0 50px}
.ath-footer-grid{row-gap:30px}
.ath-footer h2{font-size:1.15rem;color:#fff;margin-bottom:22px}
.ath-footer p{color:#e5eef8;line-height:1.75}
.ath-footer-brand{display:inline-block;color:var(--ath-cyan);font-size:2rem;font-weight:800;letter-spacing:-.04em;margin-bottom:20px;text-decoration:none!important}
.ath-footer-brand strong{color:white}
.ath-footer-brand:hover{color:var(--ath-cyan)}
.ath-footer-social{display:flex;gap:11px;margin-top:21px}
.ath-footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #ffffff91;border-radius:50%;color:white}
.ath-footer-social a:hover{background:var(--ath-cyan);color:var(--ath-navy)}
.ath-footer-links{display:grid;gap:14px}
.ath-footer-links a,.ath-footer-contact a{color:#ebf5fb;text-decoration:none;overflow-wrap:anywhere}
.ath-footer-links a:hover,.ath-footer-contact a:hover{color:var(--ath-cyan)}
.ath-footer-contact p{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}
.ath-footer-contact i,.ath-footer-links i{color:var(--ath-cyan)}
.ath-footer-contact i{margin-right:4px}
.ath-footer-legal{background:#163c69;padding:23px 0}
.ath-footer-legal .container{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
.ath-footer-legal-label{color:var(--ath-cyan);font-weight:700;font-size:.9rem}
.ath-footer-legal nav{display:flex;flex-wrap:wrap;gap:12px 22px}
.ath-footer-legal a{color:#edf6ff;text-decoration:none;font-size:.9rem}
.ath-footer-legal a:hover{color:var(--ath-cyan);text-decoration:underline}
.ath-footer-copyright{background:#1A1A1A;color:white;text-align:center;padding:20px 14px}
.ath-footer-copyright p{margin:0;line-height:1.6;font-size:.85rem}
.ath-footer-copyright a{color:white}
.back-to-top{right:20px;bottom:20px;border-radius:10px}
@media(max-width:991.98px){
.ath-navbar{min-height:75px}.ath-menu{padding-bottom:20px}.ath-menu .nav-link{padding:10px 13px!important}.ath-nav-cta{display:inline-block}
.ath-legal-layout{grid-template-columns:1fr}.ath-legal-aside{position:static}.ath-legal-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.ath-contact-layout{row-gap:26px}
}
@media(max-width:767.98px){
.ath-utility-inner{flex-wrap:wrap;gap:4px}.ath-brand{font-size:1.35rem}.ath-brand img{height:55px;max-width:110px}
#header-carousel .carousel-item>img{height:440px;min-height:440px}
#header-carousel .carousel-caption{padding:40px 12%;background:rgba(13,45,83,.76)}
#header-carousel .carousel-caption h1{font-size:clamp(1.75rem,6vw,2.6rem)}
#header-carousel .carousel-caption h4{font-size:.82rem}
.ath-footer-main{padding:45px 0 36px}.ath-footer h2{margin-bottom:14px}
}
@media(max-width:575.98px){
.ath-utility{font-size:.76rem}.ath-utility a{margin-left:0;margin-right:12px}
.ath-brand{font-size:1.12rem}.ath-brand img{height:47px;max-width:94px}.ath-navbar{padding:8px 12px;gap:8px}
.ath-nav-cta,.ath-contact-form-card .btn{width:100%}
.ath-legal-hero{padding:42px 0}.ath-legal-shell{padding:25px 0 45px}
.ath-legal-links{grid-template-columns:1fr}
.ath-legal-card,.ath-contact-form-card{padding:23px 19px}
.ath-contact-sidebar{padding:24px}
#header-carousel .carousel-control-prev,#header-carousel .carousel-control-next{width:9%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
