@charset "UTF-8";#hero-vitesse{align-items:center;background:#030508;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:120px 1.25rem 4rem;position:relative}#hero-vitesse .hero-bg-overlay{background:linear-gradient(180deg,rgba(3,5,8,.4),rgba(3,5,8,.85) 80%,#030508);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}#hero-vitesse .hero-video{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}#hero-vitesse .hero-content{margin:0 auto;max-width:58rem;position:relative;text-align:center;z-index:3}#hero-vitesse .hero-cta-group{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center;margin-top:2.5rem;width:100%}#metrics-bar{background:#030508;border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);padding:2.5rem 1.25rem}#metrics-bar .metrics-grid{display:grid;gap:2rem 1rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:85rem;text-align:center}#metrics-bar .metric-card{align-items:center;display:flex;flex-direction:column}#metrics-bar .metric-val{color:var(--primary);font-family:var(--headerFont);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;letter-spacing:.1em;margin-bottom:.25rem}#metrics-bar .metric-key{color:var(--text-muted);font-family:var(--bodyFont);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}@media only screen and (min-width:48rem){#metrics-bar .metrics-grid{grid-template-columns:repeat(4,1fr)}}#philosophy{background:#030508;padding:var(--sectionPadding)}#philosophy .phil-container{display:grid;gap:3rem;grid-template-columns:1fr;margin:0 auto;max-width:85rem}#philosophy .phil-lead{color:var(--text-main);font-size:1.15rem;font-weight:300;line-height:1.6;margin-bottom:1.5rem}#philosophy .phil-right .cs-text{margin-bottom:1.25rem}@media only screen and (min-width:64rem){#philosophy .phil-container{align-items:start;gap:6rem;grid-template-columns:1fr 1.2fr}}#capabilities{background:#030508;border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);padding:var(--sectionPadding)}#capabilities .cap-grid{display:grid;gap:2rem;grid-template-columns:1fr;margin:3.5rem auto 0;max-width:85rem}#capabilities .cap-card{background:var(--bg-card);border:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:3rem 2rem;transition:all .3s ease}#capabilities .cap-card:hover{border-color:var(--primary);transform:translateY(-4px)}#capabilities .cap-num{color:var(--primary);font-family:var(--headerFont);font-size:1.25rem;margin-bottom:1rem}#capabilities .cap-card h3{color:var(--text-main);font-family:var(--headerFont);font-size:1.35rem;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}#capabilities .cap-card p{color:var(--text-muted);flex-grow:1;font-size:.95rem;line-height:1.7;margin:0}#capabilities .cap-link{color:var(--primary);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.15em;margin-top:1.75rem;text-decoration:none;text-transform:uppercase}#capabilities .cap-link:hover{color:#fff}@media only screen and (min-width:64rem){#capabilities .cap-grid{grid-template-columns:repeat(3,1fr)}}#tarmac-spotlight{background:#030508;padding:var(--sectionPadding)}#tarmac-spotlight .tarmac-wrapper{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr;margin:0 auto;max-width:85rem}#tarmac-spotlight .tarmac-img-box img{aspect-ratio:4/3;border:1px solid var(--border-subtle);border-radius:2px;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}#tarmac-spotlight .tarmac-list{list-style:none;margin:0;padding:0}#tarmac-spotlight .tarmac-list li{border-bottom:1px solid var(--border-subtle);color:var(--text-main);font-size:.95rem;line-height:1.6;padding:1rem 0 1rem 1.75rem;position:relative}#tarmac-spotlight .tarmac-list li:before{color:var(--primary);content:"—";font-weight:700;left:0;position:absolute}@media only screen and (min-width:64rem){#tarmac-spotlight .tarmac-wrapper{gap:6rem;grid-template-columns:1fr 1.1fr}}#compliance-banner{background:#030508;border-top:1px solid var(--border-subtle);padding:4rem 1.25rem}#compliance-banner .compliance-box{margin:0 auto;max-width:60rem;text-align:center}#booking-portal{background:#030508;padding:var(--sectionPadding)}#booking-portal .portal-card{background:var(--bg-card);border:1px solid var(--border-glass);box-shadow:0 20px 50px rgba(0,0,0,.8);box-sizing:border-box;margin:0 auto;max-width:58rem;padding:clamp(1.75rem,4vw,3.5rem);width:100%}#booking-portal .portal-sub{color:var(--text-muted);font-size:.9rem;margin-top:.5rem;text-align:center}#booking-portal .portal-form{box-sizing:border-box;display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:2rem;width:100%}#booking-portal .form-group{box-sizing:border-box;display:flex;flex-direction:column;width:100%}#booking-portal .form-group label{color:var(--text-muted);font-family:var(--bodyFont);font-size:.7rem;font-weight:600;letter-spacing:.15em;margin-bottom:.5rem;text-transform:uppercase}#booking-portal .portal-form input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#030508;border:1px solid var(--border-subtle);border-radius:0;box-sizing:border-box;color:#fff;color-scheme:dark;font-family:var(--bodyFont);font-size:.9rem;max-width:100%;padding:1rem;width:100%}#booking-portal .portal-form input:focus{border-color:var(--primary);outline:none}#booking-portal .portal-submit{background:var(--primary);border:none;box-sizing:border-box;color:#030508;cursor:pointer;font-family:var(--bodyFont);font-size:.8rem;font-weight:700;grid-column:1/-1;letter-spacing:.2em;margin-top:1rem;padding:1.25rem;text-transform:uppercase;transition:all .3s ease;width:100%}#booking-portal .portal-submit:hover{background:#fff;color:#030508}#booking-portal .portal-legal{color:#64748b;font-size:.7rem;letter-spacing:.08em;line-height:1.6;margin-top:2rem;text-align:center;text-transform:uppercase}#booking-portal .portal-legal span{color:#475569;display:block;font-size:.65rem;margin-top:.5rem;text-transform:none}@media only screen and (min-width:48rem){#booking-portal .portal-form{grid-template-columns:repeat(2,1fr)}#booking-portal .full-width{grid-column:1/-1}}