/* One continuous visual language: navy, light, real photography. */
:root{--line:#88b5d526;--muted:#aac1d1;--blue:#49bbff}
body{background:#061320;color:#edf5fb}
body .site-shell{max-width:1440px;background:radial-gradient(ellipse at 90% 35%,#0b355244,transparent 40%),#061320;box-shadow:none;overflow:clip}
body .site-shell::before{display:none}
body .wrap{width:calc(100% - 96px);max-width:1184px}
body h2{letter-spacing:-.035em;line-height:1.18}
body .eyebrow{color:#8fcee9;letter-spacing:.12em;font-size:10px;margin-bottom:14px}
body .site-header{padding:20px 48px;gap:20px;row-gap:0;background:#061320e8;border-bottom:1px solid #ffffff0c;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body .site-header .brand{width:190px!important}
body .brand,body .footer-name{background:none!important;border:0!important;box-shadow:none!important}
body .acosta-wordmark{display:block;height:auto;width:100%;overflow:hidden}
body .site-header nav{gap:14px}
body .site-header nav a{font:600 11px/1.5 Inter,Arial,sans-serif;text-transform:none;letter-spacing:0}
body .site-header .header-social{flex-basis:auto;width:auto;max-width:none;margin:0;padding:8px;gap:8px;min-height:40px;border:0;background:none;box-shadow:none;backdrop-filter:none;white-space:nowrap}
body .site-header .header-social svg{width:30px;height:30px;padding:6px;border-radius:9px;background:radial-gradient(circle at 30% 100%,#ffdc80 0,#f77737 25%,#dd2a7b 55%,#8134af 80%,#515bd4);color:#fff}
body .site-header .header-social>strong,body .site-header .header-social>span:last-child{display:none}
body .site-header .header-social>span:first-of-type{font-size:11px;color:#f5f7ff}
body .site-header .header-social::before{display:none}
body .hero{height:550px;min-height:0;border:0;background:#061320}
body .hero-photo{width:100%;height:100%;opacity:.9;object-position:65% 57%;filter:saturate(.85)}
body .hero-shade{background:linear-gradient(90deg,#061320 0%,#061320bd 35%,#06132015 80%),linear-gradient(0deg,#061320 0%,transparent 48%)}
body .hero::after{display:none}
body .hero-lines{opacity:.15}
body .hero-lines i{background:none}
body .hero-copy{padding:70px 48px 0;width:65%;max-width:850px}
body .hero h1{font-size:clamp(38px,4.3vw,62px);line-height:1.12;text-shadow:none}
body .hero-lead{font-size:16px;line-height:1.6;margin:22px 0}
body .hero-values{display:none}
body .hero-footer{border:0;padding:16px 48px;color:#b7cad8;font-size:9px}
body .hero-footer>span:first-child{display:none}
body .button,body .collection-more,body .news-filters button,body .calendar-toolbar button,body .calendar-filters button,body .calendar-empty button{border:1px solid #91d6ff38;border-top-color:#bce5ff66;background:linear-gradient(155deg,#174a6b,#102c42);border-radius:9px;box-shadow:inset 0 1px 0 #ffffff14,0 5px 14px #0003;min-height:44px;text-shadow:none;font-family:Inter,Arial,sans-serif;font-size:11px;letter-spacing:.025em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
body .button::before,body .collection-more::before{display:none}
body .button:hover,body .collection-more:hover,body .news-filters button:hover,body .calendar-toolbar button:hover{background:linear-gradient(155deg,#205f87,#14384f);transform:translateY(-1px)}
body .hero .button,body .academy .academy-primary{color:#fff;background:linear-gradient(145deg,#198fcb,#0871a9);border:1px solid #7fd7ff80;box-shadow:inset 0 1px 0 #ffffff40,0 7px 22px #009bea26}
body .hero-academy{margin-top:18px;color:#c3d7e5;font-size:10px;font-weight:500}
body .glass{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body .academy{position:relative;padding:36px 0 42px;margin-top:0;margin-bottom:0;color:#eaf6ff;background:radial-gradient(ellipse at 90% 30%,#12669a22,transparent 70%);border-bottom:1px solid var(--line)}
body .academy::before,body .academy::after{display:none}
body .academy-heading{align-items:center;gap:25px}
body .academy h2{font-size:38px}
body .academy h2 em{color:#49bbff}
body .academy .eyebrow{color:#8fcee9}
body .academy .academy-description,body .academy .academy-lead,body .academy .academy-footer p,body .academy .calendar-note,body .academy .academy-week p,body .academy .academy-week small,body .academy .academy-pillars p{color:#b8cedd}
body .academy .academy-lead{font-size:19px;font-weight:500;margin-top:15px}
body .academy .academy-capacity{border:0;padding:0 28px;color:#a7c9df}
body .academy .academy-capacity strong{color:#7bd0ff;font-size:64px;text-shadow:0 4px 26px #2eaaff24}
body .academy .academy-capacity span{font-size:10px;letter-spacing:.08em}
body .academy-description{max-width:760px;line-height:1.8;font-size:14px;margin-block:22px}
body .academy summary,body .academy .academy-footer strong,body .academy .academy-pillars b{color:#d8effc}
body .academy .academy-footer{gap:20px;padding-top:20px;border:0}
body .academy .academy-footer .button{background:linear-gradient(150deg,#173b50,#102839);border-color:#527d984d;box-shadow:none}
body .compact-details,body .academy .compact-details{border-color:var(--line);margin:24px 0 14px}
body .compact-details summary{font-size:13px;font-weight:500;color:#d5e9f6}
body .quick-nav{display:none}
body .trajectory,body .section,body .drivers-section{padding-block:50px;margin-block:0}
body .trajectory-heading{border:0;padding-left:0;margin-bottom:24px}
body .trajectory-heading h2{font-size:clamp(28px,3.8vw,48px)}
body .trajectory-heading>p:last-child{font-size:15px;max-width:760px}
body .history-highlights a{border:0;border-bottom:1px solid var(--line);background:none;padding:18px 0;gap:20px}
body .history-highlights b{color:#63c6ff;font-size:36px}
body .history-highlights span{font-size:15px}
body .trajectory .legacy-card{border-top:1px solid var(--line);padding:24px 0}
body .cards{gap:14px;margin-block:0 36px}
body .nav-card{border:0;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px #0002}
body .about{padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-block:0}
body .manager-section{padding:36px 0;margin:0 auto;gap:40px;border:0;border-bottom:1px solid var(--line)}
body .manager-title h2{font-size:30px}
body .driver-card{border:0;border-radius:10px;background:#0d2232;box-shadow:0 5px 20px #0002;overflow:hidden}
body .driver-instagram{background:none;border:0;padding:6px 0;color:#bad7ed}
body .driver-label{color:#84adc5}
body .driver-photo-pending{background:linear-gradient(145deg,#183c53,#0d202f);color:#7e9db3}
body .calendar-event{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0;box-shadow:none}
body .calendar-toolbar,body .calendar-filters{gap:8px}
body .calendar-filters button,body .news-filters button{background:#0d2436;box-shadow:none;border-color:#45748b40}
body .calendar-filters button[aria-pressed=true],body .news-filters button[aria-pressed=true],body #calendar-season[aria-pressed=true]{background:#174b6a;border-color:#53b7e880;box-shadow:none}
body .news-section{border-top:1px solid var(--line)}
body .news-section .news-card,body .news-section .news-card:first-child{padding:25px 0;background:none;border:0;border-top:1px solid var(--line);box-shadow:none}
body .news-section .news-card h3,body .news-section .news-card:first-child h3{font:600 22px/1.4 Inter,Arial,sans-serif;letter-spacing:-.02em}
body .news-meta{font-size:10px;color:#87c4e4}
body .news-card p{color:#afc6d7}
body .instagram.instagram-feature{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:35px 0;margin:0 auto;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none;box-shadow:none}
body .instagram-feature::before,body .instagram-feature::after,body .instagram-symbol{display:none}
body .instagram-feature h2{font-size:25px}
body .instagram-feature .instagram-copy>p:last-child{font-size:13px;max-width:470px}
body .instagram-visit{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;max-width:300px;padding:15px 18px;border:1px solid #be80d446;border-radius:12px;background:linear-gradient(140deg,#45294c55,#122939);box-shadow:inset 0 1px 0 #ffffff0f,0 8px 20px #0002;text-align:left;text-shadow:none}
body .instagram-visit::before{display:none}
body .instagram-visit>span{display:none}
body .instagram-visit strong{font:600 15px Inter,Arial,sans-serif;letter-spacing:0}
body .instagram-visit b{width:100%;font:500 10px Inter,Arial,sans-serif;color:#e5aed5;min-height:0;margin:0;padding-left:46px;justify-content:flex-start}
body .instagram-button-icon{width:34px;height:34px;padding:7px;border-radius:9px}
body .contact{padding:40px 0;gap:25px}
body .contact h2{font-size:28px;max-width:620px}
body .contact p{font-size:13px}
body .contact .button{background:linear-gradient(155deg,#238a59,#126640);border-color:#76dfad66;box-shadow:inset 0 1px 0 #c8ffe330,0 5px 16px #0003;min-height:48px;font-size:11px}
body .whatsapp-float,body .whatsapp-float:hover{position:fixed;background:radial-gradient(ellipse at 30% 15%,#c7ffde80,transparent 48%),linear-gradient(145deg,#23ad68,#07763b 65%,#1baf67);border:1px solid #b6f3cc;box-shadow:inset 0 2px 2px #eaffef99,inset 0 -3px 5px #004b27,0 3px 0 #064a29,0 8px 22px #0006;color:#fff}
body .whatsapp-float span{background:#0d6439;border-color:#72d59888}
body footer{padding:24px 0!important;min-height:0;border-top:1px solid var(--line);gap:20px}
body .footer-name{width:165px!important}
body .copyright{padding:0 0 95px;text-align:left;font-size:10px}
body .copyright details{max-width:none;margin:0}
body .copyright summary{padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:10px;color:#8aa6ba}
body .copyright p{padding:12px 0;max-width:680px}
@media(max-width:1100px){body .site-header{padding:15px 28px;display:flex;flex-wrap:nowrap}body .site-header .header-social{margin-left:0;order:2}body .menu-toggle{order:3;margin-left:0}body .site-header .brand{margin-right:auto}body .site-header nav{position:absolute;top:100%;left:0;right:0;width:100%;margin:0;background:#071a2bf5;padding:20px 28px;border-bottom:1px solid var(--line)}body .site-header nav:not(.open){display:none}body .site-header nav.open{display:grid;grid-template-columns:repeat(2,1fr)}body .site-header nav a{padding:12px;font-size:13px}body .menu-toggle{display:flex;align-items:center;justify-content:center;background:none;border:0;box-shadow:none;min-width:40px;min-height:40px;padding:8px;font-size:11px}body .menu-toggle::before{display:none}}
@media(max-width:700px){
 html{scroll-padding-top:80px}
 body .wrap{width:calc(100% - 40px)}
 body .site-header{padding:16px 20px;gap:10px;min-height:72px}
 body .site-header .brand{width:170px!important;max-width:55%}
 body .site-header .header-social{min-height:40px;padding:5px;gap:0}
 body .site-header .header-social>span{display:none!important}
 body .menu-toggle{font-size:0;min-width:34px;padding:5px}
 body .menu-toggle span{font-size:21px}
 body .hero{height:455px}
 body .hero-copy{padding:37px 20px 0;width:100%;max-width:100%}
 body .hero h1{font-size:clamp(28px,8.2vw,38px);line-height:1.16}
 body .hero-photo{object-position:64% 50%;opacity:.74}
 body .hero-shade{background:linear-gradient(90deg,#061320e6,#06132070),linear-gradient(0deg,#061320,transparent 65%)}
 body .hero .eyebrow{margin-bottom:15px;font-size:10px}
 body .hero-lead{font-size:13px;line-height:1.7;margin:19px 0 23px}
 body .hero .button{font-size:11px;min-height:46px;padding:13px 20px}
 body .hero-academy{font-size:10px;margin-top:17px}
 body .hero-footer{padding:12px 20px;font-size:8px}
 body .hero-footer>span{display:none}
 body .hero-footer>a{margin-left:auto}
 body .academy{padding:18px 0 30px;background:radial-gradient(ellipse at 100% 25%,#12669a28,transparent 70%)}
 body .academy h2{font-size:29px}
 body .academy-heading{gap:12px}
 body .academy .academy-lead{font-size:15px;margin-top:13px;max-width:235px}
 body .academy .academy-capacity{padding:0;align-self:flex-start;margin-top:30px}
 body .academy .academy-capacity strong{font-size:42px}
 body .academy .academy-capacity span{font-size:8px;line-height:1.7}
 body .academy-description{font-size:13px;line-height:1.75;margin:18px 0}
 body .academy .academy-primary{justify-content:center;font-size:10px;min-height:46px;padding:12px 8px}
 body .academy .compact-details{margin:18px 0 12px}
 body .academy .academy-footer{display:none}
 body .academy .calendar-note{font-size:10px}
 body .trajectory,body .section,body .drivers-section{padding:32px 0}
 body .trajectory-heading h2{font-size:27px}
 body .trajectory-heading>p:last-child{font-size:13px;line-height:1.75;margin-top:16px}
 body .history-highlights{gap:18px}
 body .history-highlights a{gap:10px;padding:12px 0}
 body .history-highlights b{font-size:27px}
 body .history-highlights span{font-size:12px;line-height:1.5}
 body .trajectory>.button{width:auto;font-size:10px}
 body .cards{gap:10px;margin-block:0 30px}
 body .nav-card{height:104px;min-height:0}
 body .nav-card .card-content{padding:14px}
 body .nav-card h2{font-size:13px}
 body .about{padding:30px 0}
 body .about h2,body .manager-title h2,body .section-heading h2{font-size:27px}
 body .manager-section{grid-template-columns:1fr;gap:18px;padding:30px 0}
 body .manager-bio>p{font-size:13px;line-height:1.8}
 body .manager-title>p:last-child{font-size:13px}
 body .driver-grid{gap:12px}
 body .driver-card{padding:12px;min-width:0}
 body .driver-card h3{font-size:14px;line-height:1.4}
 body .driver-instagram{font-size:10px;overflow-wrap:anywhere}
 body .calendar-event{grid-template-columns:83px 1fr;padding:16px 0}
 body .calendar-toolbar{gap:6px}
 body .calendar-toolbar button,body .calendar-filters button{font-size:11px;padding:8px 12px}
 body .calendar-toolbar h3{font-size:14px}
 body .news-section .section-heading h2{font-size:27px}
 body .news-section .news-card h3,body .news-section .news-card:first-child h3{font-size:19px}
 body .news-section .news-card{padding:20px 0}
 body .news-section .news-grid{gap:0}
 body .instagram.instagram-feature{grid-template-columns:1fr;padding:28px 0;gap:20px}
 body .instagram-feature h2{font-size:25px}
 body .instagram-feature h2 br{display:none}
 body .instagram-visit{width:100%;max-width:100%;padding:14px 16px;display:grid;grid-template-columns:34px 1fr;gap:4px 12px}
 body .instagram-button-icon{grid-row:span 2}
 body .instagram-visit strong{font-size:15px}
 body .instagram-visit b{padding:0;font-size:10px;width:auto}
 body .contact{display:grid;grid-template-columns:1fr;padding:30px 0;gap:20px}
 body .contact h2{font-size:26px;line-height:1.25}
 body .contact .button{width:100%;font-size:11px;min-height:48px}
 body .contact .contact-note{font-size:11px}
 body footer{padding:22px 0!important;align-items:center}
 body footer>a:last-child{font-size:9px}
 body .footer-name{width:145px!important}
 body .copyright{padding-bottom:95px}
 body .copyright summary{font-size:10px;line-height:1.8;max-width:270px}
 body .whatsapp-float{width:54px;height:54px;right:18px;bottom:max(22px,env(safe-area-inset-bottom))}
}
/* Remove the remaining diagonal clipping from the original layout. */
body .hero-lines{display:none}
body .hero-footer{left:0;right:0;bottom:0}
body .nav-card{clip-path:none;margin-inline:0}
body .nav-card::after{display:none}
body .nav-card .card-content{left:0;right:0;bottom:0;padding:22px}
@media(max-width:700px){body .nav-card .card-content{padding:14px}}
/* Clear Test Day contrast and circular WhatsApp treatment. */
body .academy{padding:32px;border-radius:18px;background:linear-gradient(135deg,#e7f7ff,#b9dced);color:#092a40;border:1px solid #ffffff80;box-shadow:inset 0 1px 0 #fff9,0 16px 45px #0002;margin-top:12px}
body .academy h2{color:#082e47}body .academy h2 em{color:#0877ac}
body .academy .eyebrow,body .academy summary,body .academy .academy-footer strong,body .academy .academy-pillars b{color:#125475}
body .academy .academy-description,body .academy .academy-lead,body .academy .academy-footer p,body .academy .calendar-note,body .academy .academy-week p,body .academy .academy-week small,body .academy .academy-pillars p{color:#294f65}
body .academy .academy-capacity{color:#34596e}body .academy .academy-capacity strong{color:#0877ac}
body .academy .compact-details{border-color:#12496730}
body .contact .button,body .contact .button:hover{background:none;border:0;box-shadow:none;backdrop-filter:none;padding:0;justify-content:flex-start;gap:16px}
body .contact .button svg{width:56px;height:56px;padding:13px;flex-shrink:0;border-radius:50%;background:radial-gradient(ellipse at 30% 15%,#c7ffde80,transparent 48%),linear-gradient(145deg,#23ad68,#07763b 65%,#1baf67);border:1px solid #b6f3cc;box-shadow:inset 0 2px 2px #eaffef99,inset 0 -3px 5px #004b27,0 3px 0 #064a29,0 8px 22px #0006;color:#fff}
body .whatsapp-float span{display:none!important}
@media(max-width:700px){body .academy{width:calc(100% - 32px);padding:24px 20px;margin-top:8px;border-radius:16px}body .academy h2{font-size:27px}body .academy .academy-capacity strong{font-size:38px}body .academy .academy-lead{max-width:205px}body .contact .button{width:auto}}
