/* The existing red/black, Oswald and cinematic motion are the brand foundation. */
:root{--action-red:#ce2436;--brand-red:#e63946}
[hidden]{display:none!important}
html{scroll-padding-top:100px}
section[id]{scroll-margin-top:100px}
.brand-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1080px;border-top:1px solid #374151;padding-top:28px;margin-bottom:36px}
.brand-pillars strong{display:block;font-family:Oswald,sans-serif;font-size:clamp(24px,2.5vw,38px);text-transform:uppercase;line-height:1.15;font-weight:500}
.brand-pillars span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#b5bdc8;margin-top:12px}
button,a,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid #e63946!important;outline-offset:4px!important}
.bg-stabred,.bg-flyred,.btn-primary{background-color:var(--action-red)!important}
.text-stabgold{color:#806416!important}


#contact input::placeholder,#contact textarea::placeholder{color:#abb6c5}
#apply-status{color:#8b1827;padding:8px 0;font-size:14px;line-height:1.5}
.form-privacy{font-size:13px;line-height:1.6;color:#596579}.form-privacy a{text-decoration:underline}
#contact .form-privacy{color:#b3becd}
.privacy-controls{position:relative;background:#0a0a0a;color:#d4dbe5;padding:12px 24px;text-align:center}
.privacy-toggle,.privacy-close{min-height:44px;padding:8px 16px;border:1px solid #64748b;background:transparent;color:inherit;cursor:pointer}
.privacy-details{max-width:720px;margin:16px auto;text-align:left;line-height:1.7;padding:24px;border:1px solid #64748b}
.privacy-details strong{color:#fff;font:24px Oswald,sans-serif}.privacy-details a{color:#fff;text-decoration:underline;margin-right:16px}
.secondary-toggle{display:none;background:transparent;color:white;border:1px solid #64748b;min-width:48px;min-height:44px;padding:8px;cursor:pointer}
.secondary-mobile{padding:16px 24px;background:#0a0a0a;max-height:calc(100dvh - 70px);overflow:auto}
.secondary-mobile a{display:block;padding:12px 8px;color:white;min-height:44px}.secondary-mobile a:hover{background:#ce2436}
.relative.group:focus-within>div{visibility:visible!important;opacity:1!important}
#preloader{display:none!important}
@media(max-width:1023px){.secondary-toggle{display:block}}
@media(max-width:640px){.brand-pillars{grid-template-columns:1fr;gap:20px}.brand-pillars>div{display:flex;gap:20px;align-items:center;justify-content:space-between}.brand-pillars strong{font-size:24px}.brand-pillars span{font-size:10px;text-align:right;max-width:120px;margin:0}#hero h1{font-size:clamp(38px,10vw,62px)!important;line-height:1.02!important}#hero h1 span:last-child{font-size:clamp(27px,7vw,40px)!important}#hero .absolute.bottom-8{position:static;margin-top:24px}#hero>.absolute.bottom-8{display:none}#carriere .max-w-7xl,#culture .max-w-7xl{min-width:0}input,select,textarea{font-size:16px!important}.form-privacy{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}

nav .text-gray-500,nav .text-gray-600{color:#a5afbe!important}

.money-explanation,.money-rate{font-size:12px;line-height:1.6;color:#596579;margin-top:12px}

/* Small muted text follows its surface, including light cards inside dark sections. */
.text-gray-400{color:#667085!important}
:is(.bg-stabblack,.bg-flyblack,.bg-gray-900,.bg-gray-800,.bg-gray-900\/50,#hero,footer,nav) :is(.text-gray-400,.text-gray-500,.text-gray-600),.bg-gray-800.text-gray-400{color:#aeb8c7!important}
:is(.bg-stabblack,.bg-flyblack,.bg-gray-900) :is(.bg-white,.bg-gray-50,.bg-gray-100) :is(.text-gray-400,.text-gray-500,.text-gray-600){color:#596579!important}
.bg-gray-900 .text-stabred{color:#f05260!important}

#estimator .text-gray-500{color:#596579!important}.privacy-attribution{font-size:11px;margin:8px 0}.privacy-attribution a{text-decoration:underline}
.grid>*{min-width:0}a[href^="mailto:"]{overflow-wrap:anywhere}
