/* Brand palette sampled from the supplied Golden Arch business cards. */
:root {
  --gold:#d2a02e;
  --gold-bright:#e0b449;
  --gold-soft:#edcb7b;
  --ink:#373735;
  --charcoal:#595959;
  --surface:#171b1d;
  --paper:#fffbf5;
  --white:#fffbf5;
  --line:rgba(255,251,245,.2);
}
body { background:var(--surface); }
.site-noise { opacity:.015; }
/* Preserve the original navigation colours and scroll treatment from styles.css. */
.site-header { --ink:#111315; --gold:#cf9a23; --white:#d2cdc1; }
.btn { font-weight:750; }
.btn-gold,.inquiry-form .btn-dark { background:var(--gold); color:#302f2c; }
.btn-gold:hover,.inquiry-form .btn-dark:hover { background:var(--gold-bright); }
.btn-ghost { color:var(--paper); border-color:rgba(255,251,245,.5); }
.btn-ghost:hover { background:var(--paper); color:var(--charcoal); }
.eyebrow { color:var(--paper); }
.eyebrow>span:first-child,.eyebrow-rule-right { background:var(--gold); }
.hero::after { background:linear-gradient(110deg,rgba(12,14,16,.78),rgba(12,14,16,.52) 55%,rgba(12,14,16,.38)); }
.hero-grid { z-index:1; pointer-events:none; background:none; mask-image:linear-gradient(to right,#000,transparent 85%); }
/* Animate only the decorative lines, independently of photographs and content. */
.partners-page,.certifications,.footer { isolation:isolate; }
.brand-lines { position:absolute; inset:0; z-index:-1; pointer-events:none; }
.brand-lines,.hero-grid { overflow:hidden; }
.brand-lines::before,.hero-grid::before {
  content:"";
  position:absolute;
  inset:-12%;
  background:url("assets/brand-lines.svg") center/cover no-repeat;
  animation:brandLineDrift 48s linear infinite;
  will-change:transform;
}
.footer .brand-lines::before { animation-delay:-16s; }
.certifications .brand-lines::before { animation-delay:-8s; }
.partners-page .brand-lines::before { animation-delay:-24s; }
@keyframes brandLineDrift {
  0%,100% { transform:translate3d(-3%,-2%,0); }
  25% { transform:translate3d(2%,-3%,0); }
  50% { transform:translate3d(3%,2%,0); }
  75% { transform:translate3d(-2%,3%,0); }
}
.hero-particles,.hero-motion-lines,.hero-rings,.hero::before { display:none; }
.hero h1::before,.hero h1 .hero-sub-row::before { display:none; }
.hero-lead { color:rgba(255,251,245,.86); }
.ticker { background:var(--gold); color:#302f2c; border-color:rgba(89,89,89,.25); }
.about {
  background:linear-gradient(110deg,rgba(12,14,16,.84),rgba(12,14,16,.54)),url("assets/ChatGPT Image Sep 20, 2026, 12_19_43 PM.png") center/cover no-repeat;
}
.about-copy>p:not(.big-copy),.fleet-intro>p { color:rgba(255,251,245,.82); }
.metric,.hero-stat-card { border-color:rgba(255,251,245,.28); background:rgba(12,14,16,.14); }
.metric strong { color:var(--gold-soft); }
.metric span { opacity:1; color:rgba(255,251,245,.76); }
.services {
  background:linear-gradient(110deg,rgba(12,14,16,.8),rgba(12,14,16,.5)),url("assets/ChatGPT Image Sep 20, 2026, 12_28_57 PM.png") center/cover no-repeat;
}
.service-card,.service-card.gold-card { background:rgba(210,160,46,.82); color:#17191a; border:1px solid rgba(237,203,123,.55); border-top:3px solid var(--gold-bright); }
.service-card:hover,.service-card.gold-card:hover { background:rgba(224,180,73,.92); color:#17191a; transform:translateY(-6px); box-shadow:0 16px 30px rgba(12,14,16,.24); }
.service-card p { color:#17191a; }
.service-topline { color:#302716; }
.service-tags span { border-color:rgba(23,25,26,.25); background:rgba(23,25,26,.05); color:#17191a; }
.fleet {
  background:linear-gradient(110deg,rgba(12,14,16,.84),rgba(12,14,16,.52)),url("assets/ChatGPT Image Sep 20, 2026, 01_23_54 PM.png") center/cover no-repeat;
}
.fleet-list,.fleet-row { border-color:rgba(255,251,245,.2); }
.fleet-row span { color:var(--gold-soft); opacity:1; }
.fleet-row:hover { background:rgba(210,160,46,.1); }
.coverage {
  background:linear-gradient(110deg,rgba(12,14,16,.88),rgba(12,14,16,.6)),url("assets/ChatGPT Image Sep 20, 2026, 02_26_29 PM.png") center/cover no-repeat;
}
.partner-card { border-color:rgba(210,160,46,.55); background:rgba(21,25,29,.55); color:var(--paper); }
.partner-logo { background:var(--paper); }
.partner-logo-viewport img { mix-blend-mode:multiply; }
.partner-name { font-weight:600; }
.contact {
  background:linear-gradient(110deg,rgba(12,14,16,.86),rgba(12,14,16,.58)),url("assets/ChatGPT Image Sep 20, 2026, 12_28_57 PM.png") center/cover no-repeat;
  border-color:rgba(210,160,46,.35);
}
.contact .inquiry-form { background:rgba(21,25,29,.5); border-color:rgba(210,160,46,.55); border-top-color:var(--gold); box-shadow:0 24px 60px rgba(12,14,16,.2); }
.inquiry-form input,.inquiry-form select,.inquiry-form textarea { background:rgba(255,251,245,.07); color:var(--paper); border-color:rgba(255,251,245,.3); }
.inquiry-form select option { background:var(--surface); color:var(--paper); }
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus { border-color:var(--gold-soft); outline-color:var(--gold-soft); }
.contact-details span { color:var(--gold-soft); }
.partners-body { background:var(--surface); }
.partners-page { background:linear-gradient(110deg,rgba(12,14,16,.92),rgba(12,14,16,.76)),url("assets/ChatGPT Image Sep 20, 2026, 02_26_29 PM.png") center/cover no-repeat; }
.certifications { background:radial-gradient(ellipse at top right,rgba(210,160,46,.08),transparent 65%),var(--surface); border-color:rgba(210,160,46,.4); }
.credential-card,.assessment-card { background:transparent; border-color:rgba(255,251,245,.24); border-inline-start-color:var(--gold); }
.credential-card:hover,.assessment-card:hover { border-color:var(--gold-soft); box-shadow:0 10px 28px rgba(35,35,35,.12); }
.credential-description,.assessment-copy p,.certifications-intro { color:rgba(255,251,245,.85); }
.credential-logo { background:var(--paper); }
.credential-logo img { mix-blend-mode:multiply; }
.credential-reference { border-color:rgba(255,251,245,.24); }
.credential-issuer,.credential-reference dt { color:var(--gold-soft); }
.footer { position:relative; background:var(--surface); color:var(--paper); border-top:1px solid rgba(255,251,245,.18); }
.footer::before,.footer::after { content:""; position:absolute; bottom:14px; width:88px; height:5px; background:var(--gold); border-radius:5px; pointer-events:none; }
.footer::before { left:0; }
.footer::after { right:0; }
.footer-brand h3 { font-weight:700; letter-spacing:.025em; }
.footer-brand h3 span { color:var(--paper); }
.footer-brand p,.footer-address p,.footer-bottom { color:rgba(255,251,245,.78); }
.footer-address>span { color:var(--gold-soft); }
.footer-links a { opacity:1; }
.footer-links a:hover { color:var(--gold-soft); }
.footer-bottom { border-color:rgba(255,251,245,.22); }
:focus-visible { outline:2px solid var(--gold-soft); outline-offset:4px; }
.site-header :focus-visible { outline-color:#886313; }
@media(prefers-reduced-motion:reduce) {
  .service-card,.service-card:hover { transform:none; }
  .brand-lines::before,.hero-grid::before { animation:none; transform:none; will-change:auto; }
}
