/* Red Line v3.4 command masthead + mission banner */
:root{
  --rl33-red:#e51d2a;
  --rl33-red-dark:#8e0710;
  --rl33-orange:#ff5b24;
  --rl33-orange-deep:#d83c08;
  --rl33-ink:#050607;
  --rl33-panel:#090b0e;
  --rl33-line:rgba(255,255,255,.12);
  --rl33-text:#f7f8fa;
  --rl33-muted:#9ba4ad;
}

.rl33-command-header{position:relative;z-index:980;background:#020303;color:var(--rl33-text);border-bottom:1px solid rgba(255,91,36,.2);font-family:Manrope,Arial,sans-serif}
.rl33-command-header .screen-reader-text,.rl33-mission-banner .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rl33-command-desktop{position:relative;display:block;max-width:2200px;margin:0 auto;overflow:hidden;background:#020303}
.rl33-command-picture,.rl33-command-picture img{display:block;width:100%;height:auto}
.rl33-command-picture img{user-select:none;pointer-events:none}
.rl33-command-desktop:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 79% 8%,rgba(255,91,36,.08),transparent 22%),linear-gradient(90deg,transparent 70%,rgba(255,91,36,.025));mix-blend-mode:screen}
.rl33-hotspot{position:absolute;z-index:4;border:1px solid transparent;background:transparent;color:transparent;border-radius:9px;cursor:pointer;text-decoration:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.rl33-hotspot:hover,.rl33-hotspot:focus-visible{border-color:rgba(255,91,36,.82);background:rgba(255,91,36,.055);box-shadow:0 0 0 1px rgba(229,29,42,.25),0 0 30px rgba(255,91,36,.16);outline:0}
.rl33-hotspot:active{transform:translateY(1px)}
.rl33-hotspot-logo{left:2%;top:2%;width:22%;height:12%}
.rl33-hotspot-services{left:27.3%;top:2.5%;width:7.5%;height:12%}
.rl33-hotspot-industries{left:35.3%;top:2.5%;width:8.6%;height:12%}
.rl33-hotspot-technology{left:44.2%;top:2.5%;width:8.6%;height:12%}
.rl33-hotspot-locations{left:53%;top:2.5%;width:12.8%;height:12%}
.rl33-hotspot-company{left:66%;top:2.5%;width:9.2%;height:12%}
.rl33-hotspot-request{left:75.8%;top:1.8%;width:21.2%;height:13.4%;border-radius:14px}
.rl33-hotspot-phone{left:35.2%;top:18.2%;width:25.8%;height:39.5%;border-radius:20px}
.rl33-hotspot-track{left:61.2%;top:20.5%;width:8.7%;height:34%}
.rl33-hotspot-customer{left:69.9%;top:20.5%;width:8.7%;height:34%}
.rl33-hotspot-driver{left:78.6%;top:20.5%;width:8.7%;height:34%}
.rl33-hotspot-account{left:87.3%;top:20.5%;width:10.8%;height:34%}

.rl33-command-panel{position:absolute;z-index:20;top:14.2%;min-width:360px;max-width:min(760px,68vw);padding:18px;border:1px solid rgba(255,91,36,.28);border-top:2px solid var(--rl33-orange);border-radius:14px;background:linear-gradient(155deg,rgba(13,15,18,.98),rgba(3,4,5,.98));box-shadow:0 32px 80px rgba(0,0,0,.72),0 0 34px rgba(229,29,42,.08);backdrop-filter:blur(20px)}
.rl33-command-panel[hidden]{display:none}
.rl33-command-panel-services{left:27%}
.rl33-command-panel-industries{left:35%}
.rl33-command-panel-company{right:22%}
.rl33-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 4px 14px;border-bottom:1px solid rgba(255,255,255,.085)}
.rl33-panel-head span{color:var(--rl33-orange);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.rl33-panel-head a{color:#fff;font-size:11px;font-weight:800}
.rl33-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.rl33-panel-grid a{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:rgba(255,255,255,.025);color:#fff;text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.rl33-panel-grid a:hover,.rl33-panel-grid a:focus-visible{transform:translateY(-2px);border-color:rgba(255,91,36,.55);background:linear-gradient(135deg,rgba(229,29,42,.12),rgba(255,91,36,.07));outline:0}
.rl33-panel-grid b{font:700 13px/1.25 Sora,Arial,sans-serif}
.rl33-panel-grid small{color:#89939d;font-size:10px;line-height:1.45}

.rl33-command-mobile{display:none;padding:14px 16px 22px;background:radial-gradient(circle at 80% 18%,rgba(229,29,42,.22),transparent 31%),linear-gradient(160deg,#08090b,#020303 76%);border-bottom:1px solid rgba(255,91,36,.28)}
.rl33-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rl33-mobile-brand img{display:block;width:min(220px,58vw);height:auto}
.rl33-mobile-menu-toggle{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,91,36,.55);border-radius:10px;background:rgba(255,91,36,.06)}
.rl33-mobile-menu-toggle span{display:block;width:21px;height:2px;margin:2px 0;background:#fff}
.rl33-mobile-live{display:flex;align-items:center;gap:9px;margin-top:20px;color:#fff;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.rl33-mobile-live i{width:9px;height:9px;border-radius:50%;background:#ff2734;box-shadow:0 0 0 5px rgba(229,29,42,.12),0 0 20px rgba(229,29,42,.85);animation:rl33Live 1.65s ease-in-out infinite}
.rl33-mobile-hero{position:relative;margin-top:15px;padding:23px 20px 20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;background:linear-gradient(135deg,rgba(7,8,10,.58),rgba(7,8,10,.92)),url(redline-command-masthead-v34.webp) center 61%/cover no-repeat}
.rl33-mobile-hero:after{content:"";position:absolute;inset:auto -40px -80px 20%;height:170px;background:radial-gradient(circle,rgba(255,91,36,.28),transparent 64%);pointer-events:none}
.rl33-mobile-hero p{position:relative;z-index:1;margin:0;color:#ef3945;font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.rl33-mobile-hero h2{position:relative;z-index:1;margin:9px 0 0;max-width:390px;font:750 clamp(31px,10vw,48px)/.96 Sora,Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}
.rl33-mobile-hero h2 span{color:var(--rl33-orange)}
.rl33-mobile-phone{position:relative;z-index:1;display:inline-flex;flex-direction:column;margin-top:20px;color:#fff;text-decoration:none}
.rl33-mobile-phone small{color:#929ba4;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.rl33-mobile-phone b{margin-top:5px;font:750 26px/1 Sora,Arial,sans-serif}
.rl33-mobile-portals{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}
.rl33-mobile-portals a{display:flex;align-items:center;min-height:54px;padding:11px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.025);color:#fff;font-size:11px;font-weight:800;text-decoration:none}
.rl33-mobile-portals a:first-child,.rl33-mobile-portals a:last-child{border-color:rgba(255,91,36,.34);background:linear-gradient(135deg,rgba(229,29,42,.12),rgba(255,91,36,.06))}
.rl33-mobile-request{display:flex;align-items:center;justify-content:space-between;margin-top:10px;min-height:58px;padding:0 17px;border:1px solid var(--rl33-orange);border-radius:11px;background:linear-gradient(135deg,var(--rl33-red),var(--rl33-orange-deep));color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;box-shadow:0 16px 38px rgba(229,29,42,.18)}

.rl33-mobile-drawer{position:fixed;z-index:2000;inset:0 0 0 auto;width:min(92vw,430px);padding:20px;background:#07090c;color:#fff;overflow:auto;box-shadow:-30px 0 80px rgba(0,0,0,.7)}
.rl33-mobile-drawer[hidden]{display:none}
.rl33-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}
.rl33-mobile-drawer-head b{font:750 17px/1 Sora,Arial,sans-serif}
.rl33-mobile-drawer-head button{width:40px;height:40px;border:1px solid rgba(255,91,36,.4);border-radius:9px;background:#11151b;color:#fff;font-size:24px}
.rl33-mobile-nav{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.rl33-mobile-nav>a,.rl33-mobile-nav summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 13px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#0d1116;color:#fff;font-size:12px;font-weight:800;cursor:pointer;list-style:none;text-decoration:none}
.rl33-mobile-nav summary::-webkit-details-marker{display:none}
.rl33-mobile-nav details div{display:grid;gap:5px;padding:8px 8px 2px}
.rl33-mobile-nav details div a{padding:10px 11px;border-left:2px solid rgba(255,91,36,.45);background:rgba(255,255,255,.025);color:#bac2ca;font-size:11px;text-decoration:none}
.rl33-mobile-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}
.rl33-mobile-drawer-actions a{display:grid;place-items:center;min-height:50px;border:1px solid rgba(255,91,36,.38);border-radius:9px;background:rgba(255,91,36,.06);color:#fff;font-size:11px;font-weight:850;text-align:center;text-decoration:none}
.rl33-mobile-backdrop{position:fixed;z-index:1900;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.rl33-mobile-backdrop[hidden]{display:none}

/* Service identity immediately below the command masthead */
.rl33-service-intro{position:relative;padding:78px 0 68px;overflow:hidden;background:linear-gradient(180deg,#080b0f,#06080b);border-bottom:1px solid rgba(255,255,255,.08)}
.rl33-service-intro:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(229,29,42,.055),transparent 38%),radial-gradient(circle at 88% 20%,rgba(255,91,36,.09),transparent 28%);pointer-events:none}
.rl33-service-intro-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.65fr);gap:54px;align-items:center}
.rl33-intro-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:21px;color:#6f7983;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.rl33-intro-breadcrumbs a{color:#9ba4ad;text-decoration:none}
.rl33-intro-breadcrumbs strong{color:var(--rl33-orange)}
.rl33-service-code{display:inline-flex;align-items:center;gap:10px;margin-bottom:15px;color:#ef3945;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.rl33-service-code b{display:grid;place-items:center;width:34px;height:28px;border:1px solid rgba(255,91,36,.42);border-radius:7px;color:var(--rl33-orange);font:750 11px/1 Sora,Arial,sans-serif}
.rl33-service-intro h1{margin:0;max-width:880px;font:750 clamp(46px,5.4vw,80px)/.98 Sora,Arial,sans-serif;letter-spacing:-.055em;text-wrap:balance}
.rl33-service-intro-copy>p{max-width:780px;margin:23px 0 0;color:#a8b0b8;font-size:17px;line-height:1.72}
.rl33-intro-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.rl33-intro-points span{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(255,255,255,.095);border-radius:999px;color:#d8dde2;font-size:10px;font-weight:750}
.rl33-intro-points i{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--rl33-red),var(--rl33-orange));box-shadow:0 0 11px rgba(255,91,36,.45)}
.rl33-intro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.rl33-intro-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 19px;border-radius:10px;font-size:11px;font-weight:850;text-decoration:none}
.rl33-intro-actions .primary{gap:16px;border:1px solid var(--rl33-orange);background:linear-gradient(135deg,var(--rl33-red),var(--rl33-orange-deep));color:#fff;box-shadow:0 15px 34px rgba(229,29,42,.18)}
.rl33-intro-actions .secondary{flex-direction:column;align-items:flex-start;min-width:188px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.025);color:#fff}
.rl33-intro-actions .secondary small{color:#7e8892;font-size:8px;text-transform:uppercase;letter-spacing:.1em}
.rl33-intro-actions .secondary b{margin-top:4px;font:700 15px/1 Sora,Arial,sans-serif}
.rl33-intro-visual{position:relative;min-height:385px}
.rl33-intro-photo{position:absolute;inset:0 0 38px 28px;margin:0;border:1px solid rgba(255,255,255,.13);border-radius:24px;overflow:hidden;background:#0c1015;box-shadow:0 30px 80px rgba(0,0,0,.48)}
.rl33-intro-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.08)}
.rl33-intro-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(3,4,6,.82)),linear-gradient(90deg,rgba(229,29,42,.12),transparent 55%);pointer-events:none}
.rl33-intro-profile{position:absolute;left:0;right:38px;bottom:0;z-index:2;padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-top:2px solid var(--rl33-orange);border-radius:14px;background:rgba(7,9,12,.95);box-shadow:0 24px 65px rgba(0,0,0,.58);backdrop-filter:blur(18px)}
.rl33-intro-profile header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.085)}
.rl33-intro-profile header span{color:#d9dee3;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.rl33-intro-profile header b{color:var(--rl33-orange);font:750 11px/1 Sora,Arial,sans-serif}
.rl33-intro-profile dl{display:grid;grid-template-columns:1fr 1fr;margin:0}
.rl33-intro-profile dl div{padding:12px 10px 0 0}
.rl33-intro-profile dt{color:#6f7984;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.rl33-intro-profile dd{margin:5px 0 0;color:#fff;font-size:10px;font-weight:750;line-height:1.4}

/* Exact replacement for the former orange prefooter */
.rl33-mission-banner{position:relative;padding:54px 18px 48px;background:#000;overflow:hidden}
.rl33-mission-banner-frame{position:relative;max-width:2048px;margin:0 auto;border-radius:19px;overflow:hidden}
.rl33-mission-banner-picture,.rl33-mission-banner-picture img{display:block;width:100%;height:auto}
.rl33-mission-hotspot{position:absolute;z-index:3;border:1px solid transparent;border-radius:13px;color:transparent;text-decoration:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.rl33-mission-hotspot:hover,.rl33-mission-hotspot:focus-visible{border-color:rgba(255,91,36,.92);background:rgba(255,91,36,.06);box-shadow:0 0 0 1px rgba(229,29,42,.28),0 0 40px rgba(255,91,36,.22);outline:0;transform:translateY(-2px)}
.rl33-mission-request{left:78.8%;top:15%;width:19.2%;height:29%}
.rl33-mission-call{left:78.8%;top:48.2%;width:19.2%;height:26%}
.rl33-mission-mobile{display:none}

.rl32-page-nav{top:0}
body.admin-bar .rl32-page-nav{top:32px}

@keyframes rl33Live{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}

@media (max-width:1100px){
  .rl33-command-desktop{display:none}
  .rl33-command-mobile{display:block}
  .rl33-service-intro{padding:58px 0 54px}
  .rl33-service-intro-grid{grid-template-columns:1fr;gap:34px}
  .rl33-intro-visual{min-height:420px}
  .rl33-mission-banner{padding:28px 14px 30px}
  .rl33-mission-banner-frame{display:none}
  .rl33-mission-mobile{display:block;position:relative;max-width:760px;margin:0 auto;padding:30px 24px 24px;border:1px solid rgba(229,29,42,.58);border-radius:17px;overflow:hidden;background:linear-gradient(90deg,rgba(4,5,7,.77),rgba(4,5,7,.94)),url(redline-mission-banner-v34.webp) center/cover no-repeat;color:#fff}
  .rl33-mission-mobile:after{content:"";position:absolute;inset:auto -100px -130px 32%;height:250px;background:radial-gradient(circle,rgba(255,91,36,.25),transparent 67%);pointer-events:none}
  .rl33-mission-mobile p{position:relative;z-index:1;margin:0;color:#ef3945;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
  .rl33-mission-mobile h2{position:relative;z-index:1;margin:10px 0 0;max-width:640px;font:750 clamp(34px,8vw,58px)/.97 Sora,Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase}
  .rl33-mission-mobile h2 span{color:var(--rl33-orange)}
  .rl33-mission-mobile>span{position:relative;z-index:1;display:block;margin-top:13px;color:#b0b7be;font-size:13px}
  .rl33-mission-mobile-actions{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}
  .rl33-mission-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:53px;border-radius:9px;color:#fff;font-size:11px;font-weight:850;text-decoration:none;text-align:center}
  .rl33-mission-mobile-actions a:first-child{border:1px solid var(--rl33-orange);background:linear-gradient(135deg,var(--rl33-red),var(--rl33-orange-deep))}
  .rl33-mission-mobile-actions a:last-child{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04)}
}

@media (max-width:680px){
  .rl33-service-intro{padding:44px 0 42px}
  .rl33-service-intro-grid{gap:26px}
  .rl33-service-intro h1{font-size:clamp(38px,12.5vw,58px)}
  .rl33-service-intro-copy>p{font-size:15px;line-height:1.65}
  .rl33-intro-actions{display:grid;grid-template-columns:1fr}
  .rl33-intro-actions a{width:100%}
  .rl33-intro-visual{min-height:355px}
  .rl33-intro-photo{inset:0 0 36px 0;border-radius:18px}
  .rl33-intro-profile{right:15px;padding:15px}
  .rl33-mobile-portals{grid-template-columns:1fr}
  .rl33-mission-mobile-actions{grid-template-columns:1fr}
  .rl33-mission-banner{padding-left:10px;padding-right:10px}
}

@media (prefers-reduced-motion:reduce){
  .rl33-mobile-live i{animation:none}
  .rl33-hotspot,.rl33-panel-grid a,.rl33-mission-hotspot{transition:none}
}


/* v3.4 verified homepage integration */
body.redline-react-homepage .rl33-command-header{position:relative;top:auto}
body.redline-react-homepage .rl34-mission-slot{position:relative;z-index:2;background:#000}
body.redline-react-homepage .rl34-mission-slot + .rl28-footer{border-top:1px solid rgba(255,255,255,.08)}
body.redline-react-homepage .rl28-prefooter{display:none!important}
