/* Page-local styles so Drive for Us is not blocked by cached global CSS. */
#rcrV2.driveForUsPage{
  min-height:100svh;
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 8%, rgba(255,215,0,.12), transparent 24rem),
    radial-gradient(circle at 82% 34%, rgba(255,215,0,.10), transparent 28rem),
    linear-gradient(180deg, #050505 0%, #050505 46%, #050505 100%);
}

body:has(#rcrV2.driveForUsPage){
  background:#050505;
}
#rcrV2.driveForUsPage::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(115deg, transparent 0 44%, rgba(255,215,0,.045) 46%, transparent 49% 100%),
    repeating-linear-gradient(90deg, rgba(255,215,0,.025) 0 1px, transparent 1px 136px);
  opacity:.64;
}
#rcrV2.driveForUsPage main{
  position:relative;
  z-index:1;
}
#rcrV2.driveForUsPage > .fx{
  position:fixed;
  z-index:0;
}
#rcrV2.driveForUsPage > .top{
  position:fixed;
  top:0;
  z-index:400;
}
#rcrV2.driveForUsPage .fx__orbs,
#rcrV2.driveForUsPage .orb{
  display:none !important;
}
#rcrV2.driveForUsPage main,
#rcrV2.driveForUsPage .driveHero,
#rcrV2.driveForUsPage .section,
#rcrV2.driveForUsPage .section--alt{
  background:transparent !important;
}
#rcrV2.driveForUsPage .sectionDivider::before{
  content:none !important;
  display:none !important;
}
#rcrV2.driveForUsPage > section,
#rcrV2.driveForUsPage main section,
#rcrV2.driveForUsPage .reveal{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
  will-change:auto;
}
#rcrV2.driveForUsPage .brand__mark{
  opacity:1;
  animation:none;
  transform:none;
  filter:none;
}
#rcrV2.driveForUsPage select{
  width:100%;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:rgba(248,248,248,.92);
  outline:none;
  appearance:none;
  background-image:linear-gradient(45deg, transparent 50%, rgba(255,215,0,.9) 50%),linear-gradient(135deg, rgba(255,215,0,.9) 50%, transparent 50%);
  background-position:calc(100% - 19px) 52%,calc(100% - 13px) 52%;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
}
#rcrV2.driveForUsPage select:focus{
  border-color:rgba(255,215,0,.24);
  box-shadow:0 0 0 4px rgba(255,215,0,.10);
  background-color:rgba(255,255,255,.09);
}
#rcrV2.driveForUsPage select option{background:#050505;color:#fff}
#rcrV2.driveForUsPage .driveForm .field.driveSelectField{
  position:relative;
  z-index:2;
}
#rcrV2.driveForUsPage .driveForm .field.driveSelectField.is-open{
  z-index:30;
}
#rcrV2.driveForUsPage select.driveSelectNative{
  position:absolute !important;
  left:18px;
  bottom:16px;
  width:1px !important;
  height:1px !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  opacity:.001 !important;
  pointer-events:none !important;
  background:transparent !important;
}
#rcrV2.driveForUsPage .driveSelect{
  position:relative;
  width:100%;
}
#rcrV2.driveForUsPage .driveSelect__trigger{
  width:100%;
  height:47px;
  min-height:47px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)),
    rgba(0,0,0,.58);
  color:rgba(248,248,248,.94);
  box-shadow:0 18px 38px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
  cursor:pointer;
  text-align:left;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
#rcrV2.driveForUsPage .driveForm .rcrPhoneField{
  height:47px!important;
  min-height:47px!important;
  border-radius:14px!important;
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.06)!important;
  box-shadow:none!important;
}
#rcrV2.driveForUsPage .driveForm .rcrPhoneField__dial{
  flex-basis:92px!important;
  min-width:92px!important;
  height:37px!important;
  min-height:37px!important;
  margin:4px!important;
  padding:0 8px!important;
  gap:6px!important;
  border-radius:11px!important;
  font-size:.8rem!important;
}
#rcrV2.driveForUsPage .driveForm .rcrPhoneField__flag{
  width:21px!important;
  min-width:21px!important;
  height:16px!important;
}
#rcrV2.driveForUsPage .driveForm .rcrPhoneField__input,
#rcrV2.driveForUsPage .driveForm input.rcrPhoneField__input{
  height:45px!important;
  min-height:45px!important;
  padding:0 10px!important;
  border-radius:0 14px 14px 0!important;
  font-size:1rem!important;
}
#rcrV2.driveForUsPage .driveSelect__value{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:1rem;
  font-weight:800;
  letter-spacing:0;
}
#rcrV2.driveForUsPage .driveSelect__trigger[data-placeholder="true"] .driveSelect__value{
  color:rgba(210,210,210,.78);
  font-weight:700;
}
#rcrV2.driveForUsPage .driveSelect__arrow{
  width:12px;
  height:12px;
  flex:0 0 auto;
  border-right:2px solid var(--gold);
  border-bottom:2px solid var(--gold);
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;
}
#rcrV2.driveForUsPage .driveSelect.is-open .driveSelect__trigger,
#rcrV2.driveForUsPage .driveSelect__trigger:focus-visible{
  border-color:rgba(255,215,0,.54);
  background:
    radial-gradient(circle at 22% 0%, rgba(255,215,0,.14), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.035)),
    rgba(0,0,0,.66);
  box-shadow:0 0 0 4px rgba(255,215,0,.10), 0 20px 44px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.10);
}
#rcrV2.driveForUsPage .driveSelect.is-open .driveSelect__arrow{
  transform:rotate(225deg) translate(-2px,-1px);
}
#rcrV2.driveForUsPage .driveSelectField.has-error .driveSelect__trigger{
  border-color:rgba(255,95,95,.78);
  box-shadow:0 0 0 4px rgba(255,95,95,.12), 0 18px 38px rgba(0,0,0,.26);
}
#rcrV2.driveForUsPage .driveSelect__panel{
  position:absolute;
  top:calc(100% + 10px);
  left:0;
  right:0;
  max-height:min(46svh, 344px);
  overflow:auto;
  padding:10px;
  border:1px solid rgba(255,215,0,.28);
  border-radius:24px;
  background:
    radial-gradient(circle at 18% 0%, rgba(255,215,0,.14), transparent 42%),
    linear-gradient(180deg, #070707, #030303);
  box-shadow:0 28px 70px rgba(0,0,0,.62), 0 0 0 1px rgba(255,255,255,.06) inset;
  opacity:0;
  transform:translate3d(0,-8px,0) scale(.985);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s cubic-bezier(.16,1,.3,1);
}
#rcrV2.driveForUsPage .driveSelect.is-open .driveSelect__panel{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  pointer-events:auto;
}
#rcrV2.driveForUsPage .driveSelect__option{
  width:100%;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:17px;
  background:rgba(255,255,255,.045);
  color:rgba(248,248,248,.94);
  cursor:pointer;
  font-weight:850;
  text-align:left;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
#rcrV2.driveForUsPage .driveSelect__option + .driveSelect__option{
  margin-top:8px;
}
#rcrV2.driveForUsPage .driveSelect__option small{
  display:block;
  margin-top:2px;
  color:rgba(165,165,165,.82);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
#rcrV2.driveForUsPage .driveSelect__option::after{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  border:1px solid rgba(255,215,0,.36);
  background:rgba(0,0,0,.5);
  box-shadow:0 0 16px rgba(255,215,0,.08);
  flex:0 0 auto;
}
#rcrV2.driveForUsPage .driveSelect__option:hover,
#rcrV2.driveForUsPage .driveSelect__option:focus-visible,
#rcrV2.driveForUsPage .driveSelect__option[aria-selected="true"]{
  transform:translateY(-1px);
  border-color:rgba(255,215,0,.38);
  background:linear-gradient(135deg, rgba(255,215,0,.18), rgba(255,255,255,.055));
}
#rcrV2.driveForUsPage .driveSelect__option[aria-selected="true"]::after{
  background:var(--gold);
  border-color:rgba(255,215,0,.9);
  box-shadow:0 0 20px rgba(255,215,0,.62);
}
#rcrV2.driveForUsPage .driveSelect__option:focus-visible{
  outline:none;
  box-shadow:0 0 0 3px rgba(255,215,0,.14);
}
#rcrV2.driveForUsPage .driveSelect__hint{
  display:block;
  margin-top:8px;
  color:rgba(255,95,95,.90);
  font-size:.78rem;
  font-weight:800;
  min-height:1em;
}
#rcrV2 .driveHero{
  position:relative;
  min-height:calc(100svh - var(--rcr-header-h, 72px));
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:clamp(38px, 5vw, 74px) 0 clamp(44px, 6vw, 86px);
}
#rcrV2.driveForUsPage > section.driveHero{
  opacity:1 !important;
  transform:none !important;
  will-change:auto;
}
#rcrV2 .driveHero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 78% 24%, rgba(255,215,0,.22), transparent 28%),linear-gradient(90deg, rgba(0,0,0,.78), rgba(0,0,0,.34) 48%, rgba(0,0,0,.82));
  pointer-events:none;
}
#rcrV2 .driveHero__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr);
  align-items:center;
  gap:clamp(24px,5vw,72px);
}
#rcrV2 .driveHero__copy{max-width:720px}
#rcrV2 .driveHero__brand{
  margin:20px 0 8px;
  color:var(--gold);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.24em;
  text-transform:uppercase;
}
#rcrV2 .driveHero__copy .lead{max-width:600px}
#rcrV2 .driveStats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
#rcrV2 .driveStats span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(0,0,0,.36);
  color:var(--muted);
  font-weight:800;
}
#rcrV2 .driveStats b{color:var(--gold);font-size:1.08rem}
#rcrV2 .driveHero__visual{
  position:relative;
  min-height:430px;
  display:grid;
  place-items:center;
  border-radius:38px;
  background:radial-gradient(circle at 50% 58%, rgba(255,215,0,.22), transparent 34%),linear-gradient(145deg, rgba(255,255,255,.06), rgba(0,0,0,.42) 42%, rgba(0,0,0,.86));
  border:1px solid rgba(255,215,0,.18);
  box-shadow:0 36px 90px rgba(0,0,0,.44),0 0 0 1px rgba(255,255,255,.04) inset;
  overflow:hidden;
}
#rcrV2 .driveHero__visual::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:28%;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(255,215,0,.86), transparent);
  filter:drop-shadow(0 0 14px rgba(255,215,0,.48));
}
#rcrV2 .driveHero__fleet{
  position:relative;
  z-index:2;
  width:min(570px,85.5%);
  aspect-ratio:2.2/1;
  margin-left:-4%;
  transform:translateY(18px);
  filter:drop-shadow(0 42px 44px rgba(0,0,0,.62));
}
#rcrV2 .driveHero__visual img{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:contain;
  max-width:none;
  opacity:0;
  transform:scale(1);
  animation:rcrDriveFleetSwap 19.2s ease-in-out infinite;
}
#rcrV2 .driveHero__visual .driveHero__car--2{animation-delay:3.2s}
#rcrV2 .driveHero__visual .driveHero__car--3{animation-delay:6.4s}
#rcrV2 .driveHero__visual .driveHero__car--4{animation-delay:9.6s}
#rcrV2 .driveHero__visual .driveHero__car--5{animation-delay:12.8s}
#rcrV2 .driveHero__visual .driveHero__car--6{animation-delay:16s}
#rcrV2 .driveHero__visual .driveHero__car--3{
  width:92%;
  left:5%;
}
#rcrV2 .driveHero__visual .driveHero__car--4,
#rcrV2 .driveHero__visual .driveHero__car--5,
#rcrV2 .driveHero__visual .driveHero__car--6{
  width:94%;
  left:3%;
}
#rcrV2 .driveHero__plate{
  position:absolute;
  top:22px;
  left:22px;
  right:22px;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.54);
  backdrop-filter:blur(14px);
}
#rcrV2 .driveHero__plate span{color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.18em}
#rcrV2 .driveHero__plate strong{font-size:.92rem;color:var(--text)}
#rcrV2 .driveHero__route{
  position:absolute;
  left:22px;
  right:22px;
  bottom:22px;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  padding:12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.56);
  color:var(--muted);
  font-weight:900;
}
#rcrV2 .driveHero__route i{width:22px;height:1px;background:linear-gradient(90deg, transparent, var(--gold), transparent)}
@keyframes rcrDriveCarIn{from{opacity:0;transform:translate(46px,28px) scale(.96)}to{opacity:1;transform:translate(0,18px) scale(1)}}
@keyframes rcrDriveFleetSwap{
  0%{opacity:0}
  3.4%,16.6%{opacity:1}
  20%,100%{opacity:0}
}
#rcrV2 .driveIntro .head,#rcrV2 .driveApply__side{text-align:center;max-width:860px;margin-inline:auto}
#rcrV2 .driveSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
#rcrV2 .driveSteps article{
  min-height:210px;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.09);
  background:radial-gradient(circle at 30% 0%, rgba(255,215,0,.10), transparent 42%),rgba(0,0,0,.42);
  box-shadow:0 22px 60px rgba(0,0,0,.28);
}
#rcrV2 .driveSteps span{color:var(--gold);font-weight:900;letter-spacing:.18em;font-size:.78rem}
#rcrV2 .driveSteps h3{margin:24px 0 10px;font-size:1.28rem}
#rcrV2 .driveSteps p{margin:0;color:var(--muted);line-height:1.55}
#rcrV2 .driveApply__grid{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr);
  align-items:start;
  gap:clamp(22px,5vw,64px);
}
#rcrV2 .driveApply__side{position:sticky;top:calc(var(--rcr-header-h, 72px) + 24px);text-align:left}
#rcrV2 .driveApply__eyebrow{margin:0 0 10px;color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
#rcrV2 .driveDocsNote{margin-top:24px;padding:20px;border-radius:24px;border:1px solid rgba(255,215,0,.16);background:rgba(0,0,0,.44)}
#rcrV2 .driveDocsNote h3{margin:0 0 12px}
#rcrV2 .driveDocsNote ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.75}
#rcrV2 .driveForm{min-height:0}
#rcrV2.driveForUsPage .driveForm__help{
  margin:-4px 0 18px;
  color:var(--muted2);
  font-size:.92rem;
  line-height:1.55;
}
#rcrV2.driveForUsPage .driveForm [hidden]{display:none!important}
#rcrV2.driveForUsPage .driveHoneypot{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
#rcrV2 .driveConsent{display:flex;align-items:flex-start;gap:10px;margin-top:14px;color:var(--muted);line-height:1.45;font-size:.94rem}
#rcrV2 .driveConsent input{width:20px;height:20px;margin-top:1px;accent-color:var(--gold);flex:0 0 auto}
#rcrV2 .driveConsent a{color:var(--gold);font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}
#rcrV2 .driveConsent a:hover{text-decoration-thickness:2px}
#rcrV2.driveForUsPage .driveForm button:disabled{
  cursor:wait;
  opacity:.7;
  transform:none!important;
}
#rcrV2.driveForUsPage .driveFormStatus{
  margin-top:16px;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.06);
  color:var(--text);
  font-weight:750;
  line-height:1.5;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
#rcrV2.driveForUsPage .driveFormStatus--pending,
#rcrV2.driveForUsPage .driveFormStatus--warning,
#rcrV2.driveForUsPage .driveFormStatus--success{
  border-color:rgba(255,215,0,.34);
  background:rgba(255,215,0,.10);
}
#rcrV2.driveForUsPage .driveFormStatus--success{box-shadow:inset 4px 0 0 var(--gold)}
#rcrV2.driveForUsPage .driveFormStatus--error{box-shadow:inset 4px 0 0 rgba(248,248,248,.96)}
#rcrV2 .driveFinal{
  padding-top:clamp(20px,3vw,34px);
  padding-bottom:clamp(26px,4vw,42px);
}
#rcrV2 .driveFinal + .driveIntro{
  padding-top:clamp(28px,4vw,46px);
}
#rcrV2 .driveIntro + .driveApply{
  padding-top:clamp(34px,5vw,56px);
}
#rcrV2 .driveFinal__panel{
  padding:clamp(26px,5vw,54px);
  border-radius:30px;
  border:1px solid rgba(255,215,0,.18);
  background:radial-gradient(circle at 20% 0%, rgba(255,215,0,.16), transparent 34%),linear-gradient(135deg, rgba(0,0,0,.72), rgba(0,0,0,.46));
  text-align:center;
  box-shadow:0 28px 80px rgba(0,0,0,.36);
}
#rcrV2 .driveFinal__panel span{color:var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
#rcrV2 .driveFinal__panel h2{max-width:860px;margin:14px auto 24px;font-size:clamp(1.6rem,4vw,3rem);line-height:1.05}
@media (min-width:981px){
  #rcrV2 .driveHero{
    min-height:min(calc(100svh - var(--rcr-header-h, 72px)), 780px);
    padding-top:clamp(34px, 4vw, 64px);
    padding-bottom:clamp(18px, 2.6vw, 36px);
  }
  #rcrV2 .driveFinal{
    padding-top:clamp(10px, 1.4vw, 18px);
  }
}
@media (max-width:980px){
  #rcrV2.driveForUsPage .brand{
    width:100%;
    justify-self:center;
    align-self:center;
  }
  #rcrV2 .driveHero{text-align:center;min-height:auto;padding-top:42px}
  #rcrV2 .driveHero__inner,#rcrV2 .driveApply__grid{grid-template-columns:1fr}
  #rcrV2 .driveHero__copy,#rcrV2 .driveHero__copy .lead{margin-inline:auto}
  #rcrV2 .driveHero .kicker,#rcrV2 .driveHero .cta,#rcrV2 .driveStats{justify-content:center}
  #rcrV2 .driveHero__visual{min-height:330px}
  #rcrV2 .driveHero__fleet{width:min(430px,74%);margin-left:0}
  #rcrV2 .driveHero__visual img{width:100%}
  #rcrV2 .driveApply__side{position:static;text-align:center}
  #rcrV2 .driveDocsNote{text-align:left}
}
@media (max-width:760px){
  #rcrV2 .driveSteps{grid-template-columns:1fr}
  #rcrV2 .driveSteps article{min-height:0}
  #rcrV2.driveForUsPage .driveApply{
    padding-top:32px;
  }
  #rcrV2.driveForUsPage .driveApply__grid{
    gap:18px;
  }
  #rcrV2.driveForUsPage .driveApply__side{
    text-align:left;
  }
  #rcrV2.driveForUsPage .driveApply__side .head{
    text-align:left;
  }
  #rcrV2.driveForUsPage .driveDocsNote{
    margin-top:16px;
    padding:16px;
    border-radius:22px;
  }
  #rcrV2.driveForUsPage .driveForm{
    padding:clamp(18px, 5vw, 24px);
    border-radius:24px;
  }
  #rcrV2.driveForUsPage .driveForm .formGrid{
    grid-template-columns:1fr;
    gap:11px;
  }
  #rcrV2.driveForUsPage .driveForm input,
  #rcrV2.driveForUsPage .driveForm select,
  #rcrV2.driveForUsPage .driveForm textarea{
    min-height:56px;
    font-size:16px;
  }
  #rcrV2.driveForUsPage .driveSelect__trigger,
  #rcrV2.driveForUsPage .driveForm .rcrPhoneField{
    height:56px!important;
    min-height:56px!important;
  }
  #rcrV2.driveForUsPage .driveForm .rcrPhoneField__dial{
    height:46px!important;
    min-height:46px!important;
  }
  #rcrV2.driveForUsPage .driveForm .rcrPhoneField__input,
  #rcrV2.driveForUsPage .driveForm input.rcrPhoneField__input{
    height:54px!important;
    min-height:54px!important;
  }
  #rcrV2.driveForUsPage .driveForm textarea{
    min-height:116px;
  }
  #rcrV2.driveForUsPage .driveConsent{
    padding:12px 0 2px;
  }
  #rcrV2.driveForUsPage .driveForm .formActions__row{
    display:grid;
    grid-template-columns:1fr;
  }
  #rcrV2.driveForUsPage .driveForm .formActions__row .btn{
    width:100%;
    justify-content:center;
  }
}
@media (max-width:560px){
  #rcrV2.driveForUsPage .brand__mark{
    width:46px;
    height:46px;
    border-radius:13px;
  }
  #rcrV2 .driveHero{padding-bottom:32px}
  #rcrV2 .driveHero__visual{min-height:250px;border-radius:28px}
  #rcrV2 .driveHero__fleet{width:min(310px,72%)}
  #rcrV2 .driveHero__plate{top:14px;left:14px;right:14px;flex-direction:column;gap:4px}
  #rcrV2 .driveHero__route{left:14px;right:14px;bottom:14px;font-size:.82rem}
  #rcrV2 .driveHero__route i{width:12px}
  #rcrV2 .driveStats{display:grid;grid-template-columns:1fr}
  #rcrV2 .driveStats span,#rcrV2 .driveHero .cta .btn,#rcrV2 .driveForm .formActions__row .btn{width:100%}
}

/* Motion pass: dense premium animations for the Drive for Us landing page. */
#rcrV2.driveForUsPage{
  --drive-hero-p:0;
  --drive-gold-line:rgba(255,215,0,.76);
  --drive-gold-faint:rgba(255,215,0,.12);
}
#rcrV2.driveForUsPage .driveHero{
  isolation:isolate;
}
#rcrV2.driveForUsPage .driveHero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.48;
  pointer-events:none;
  background:
    linear-gradient(115deg, transparent 0 39%, rgba(255,215,0,.10) 40%, transparent 43% 100%),
    repeating-linear-gradient(90deg, rgba(255,215,0,.06) 0 1px, transparent 1px 140px);
  transform:translate3d(calc(var(--drive-hero-p) * -38px),0,0);
  mask-image:linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  animation:rcrDriveGridDrift 16s linear infinite;
}
#rcrV2.driveForUsPage .driveHero__motionLayer{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}
#rcrV2.driveForUsPage .driveHero__speedLine{
  position:absolute;
  left:-18vw;
  width:44vw;
  height:2px;
  border-radius:999px;
  background:line…2788 tokens truncated…ity:.72}
  100%{transform:translate3d(126vw,0,0) skewX(-16deg);opacity:0}
}
@keyframes rcrDriveSpark{
  0%,100%{transform:translate3d(0,0,0) scale(.72);opacity:.3}
  45%{transform:translate3d(24px,-18px,0) scale(1.15);opacity:.95}
}
@keyframes rcrDriveScrollCue{
  0%{transform:translateY(0);opacity:0}
  35%{opacity:1}
  100%{transform:translateY(18px);opacity:0}
}
@keyframes rcrDrivePillPop{from{transform:translateY(12px) scale(.92);opacity:0}to{transform:none;opacity:1}}
@keyframes rcrDriveHeadlineGlow{50%{text-shadow:0 0 28px rgba(255,215,0,.16),0 0 64px rgba(255,215,0,.06)}}
@keyframes rcrDriveStatPulse{50%{border-color:rgba(255,215,0,.26);box-shadow:0 0 26px rgba(255,215,0,.08)}}
@keyframes rcrDriveScan{
  0%,32%{transform:translateX(-140%);opacity:0}
  48%{opacity:.42}
  68%,100%{transform:translateX(140%);opacity:0}
}
@keyframes rcrDriveHaloSpin{to{transform:rotate(360deg)}}
@keyframes rcrDriveRoadFlow{to{background-position:center,116px 0}}
@keyframes rcrDriveSignal{
  0%{transform:scale(.4);opacity:.72}
  100%{transform:scale(1.55);opacity:0}
}
@keyframes rcrDriveFloat{
  0%,100%{filter:drop-shadow(0 42px 44px rgba(0,0,0,.62))}
  50%{filter:drop-shadow(0 48px 54px rgba(0,0,0,.66)) drop-shadow(0 0 20px rgba(255,215,0,.10))}
}
@keyframes rcrDrivePlateIn{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
@keyframes rcrDriveRouteSweep{
  0%,18%{transform:translateX(-120%)}
  55%,100%{transform:translateX(120%)}
}
@keyframes rcrDriveRoutePulse{
  0%,100%{color:var(--muted)}
  45%{color:rgba(255,255,255,.98);text-shadow:0 0 18px rgba(255,215,0,.18)}
}
@keyframes rcrDriveFormSweep{
  0%,28%{transform:translateX(-120%)}
  48%,100%{transform:translateX(120%)}
}
@keyframes rcrDriveDesignerGlow{
  50%{filter:drop-shadow(0 0 20px rgba(255,215,0,.12))}
}
@media (max-width:980px){
  #rcrV2.driveForUsPage .driveHero__scrollCue{display:none}
  #rcrV2.driveForUsPage .driveHero__visual{
    margin-top:-0.3cm;
    transform:translate3d(0, calc(var(--drive-hero-p) * 10px), 0);
  }
  #rcrV2.driveForUsPage .driveSteps__rail{
    display:none;
  }
}
@media (max-width:560px){
  #rcrV2.driveForUsPage .driveHero__speedLine{width:70vw}
  #rcrV2.driveForUsPage .driveHero__halo{width:92%}
  #rcrV2.driveForUsPage .driveHero__signal{width:62px;height:62px}
  #rcrV2.driveForUsPage .driveHero__road{bottom:26%;height:54px}
  #rcrV2.driveForUsPage .driveMotionItem{
    transform:translate3d(0,18px,0);
  }
}
@media (max-width:760px), (hover:none) and (pointer:coarse){
  #rcrV2.driveForUsPage .driveHero,
  #rcrV2.driveForUsPage .driveHero__inner,
  #rcrV2.driveForUsPage .driveHero__copy,
  #rcrV2.driveForUsPage .driveHero .h1,
  #rcrV2.driveForUsPage .driveHero .lead,
  #rcrV2.driveForUsPage .driveHero .cta,
  #rcrV2.driveForUsPage .driveHero__brand,
  #rcrV2.driveForUsPage .driveHero .reveal,
  #rcrV2.driveForUsPage .driveHero .driveMotionItem{
    opacity:1 !important;
    visibility:visible !important;
    filter:none !important;
    transform:none !important;
  }
  #rcrV2.driveForUsPage .driveHero::after{
    opacity:.16;
    transform:none;
    animation:none;
    background:linear-gradient(115deg, transparent 0 44%, rgba(255,215,0,.08) 45%, transparent 49% 100%);
  }
  #rcrV2.driveForUsPage .driveHero__motionLayer,
  #rcrV2.driveForUsPage .driveHero__scrollCue,
  #rcrV2.driveForUsPage .driveHero__halo,
  #rcrV2.driveForUsPage .driveHero__road,
  #rcrV2.driveForUsPage .driveHero__signal{
    display:none !important;
  }
  #rcrV2.driveForUsPage .driveHero__visual{
    transform:none !important;
    transform-style:flat;
    will-change:auto;
    box-shadow:0 24px 54px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.04) inset;
  }
  #rcrV2.driveForUsPage .driveHero__visual::after{
    display:none;
  }
  #rcrV2.driveForUsPage .driveHero__fleet{
    width:min(430px,74%);
    margin-left:0;
    transform:translate3d(0,14px,0) !important;
    filter:drop-shadow(0 26px 28px rgba(0,0,0,.48));
    animation:none !important;
  }
  #rcrV2.driveForUsPage .driveHero__visual img:not(:first-child){
    display:none;
  }
  #rcrV2.driveForUsPage .driveHero__visual img:first-child{
    opacity:1 !important;
    transform:none !important;
  }
  #rcrV2.driveForUsPage .driveHero__plate{
    animation:none;
  }
  #rcrV2.driveForUsPage .driveHero__route::after,
  #rcrV2.driveForUsPage .driveHero__route span{
    animation:none;
  }
  #rcrV2.driveForUsPage .driveStats span.driveMotionItem.is-inview,
  #rcrV2.driveForUsPage .driveHero .h1.driveMotionItem.is-inview{
    animation:none;
  }
  #rcrV2.driveForUsPage .driveMotionItem{
    opacity:1;
    filter:none;
    transform:none;
    transition:
      opacity .38s ease,
      transform .38s cubic-bezier(.18,.86,.2,1);
  }
}
#rcrV2.driveForUsPage.driveMotionLite .driveMotionItem{
  opacity:1;
  filter:none;
  transform:none;
}
#rcrV2.driveForUsPage.driveMotionLite .driveHero,
#rcrV2.driveForUsPage.driveMotionLite .driveHero__inner,
#rcrV2.driveForUsPage.driveMotionLite .driveHero__copy,
#rcrV2.driveForUsPage.driveMotionLite .driveHero .h1,
#rcrV2.driveForUsPage.driveMotionLite .driveHero .lead,
#rcrV2.driveForUsPage.driveMotionLite .driveHero .cta,
#rcrV2.driveForUsPage.driveMotionLite .driveHero__brand,
#rcrV2.driveForUsPage.driveMotionLite .driveHero .reveal{
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  transform:none !important;
}
#rcrV2.driveForUsPage.driveMotionLite .driveHero__fleet{
  animation:none !important;
  transform:translate3d(0,14px,0) !important;
}
#rcrV2.driveForUsPage.driveMotionLite .driveHero__visual img:not(:first-child){
  display:none;
}
#rcrV2.driveForUsPage.driveMotionLite .driveHero__visual img:first-child{
  opacity:1 !important;
  transform:none !important;
}
@media (prefers-reduced-motion: reduce){
  #rcrV2.driveForUsPage,
  #rcrV2.driveForUsPage *{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
  #rcrV2.driveForUsPage .driveMotionItem{
    opacity:1;
    filter:none;
    transform:none;
  }
  #rcrV2.driveForUsPage .driveHero__visual,
  #rcrV2.driveForUsPage .driveHero__fleet{
    transform:none;
  }
  #rcrV2.driveForUsPage .driveHero__visual img:not(:first-child){
    display:none;
  }
  #rcrV2.driveForUsPage .driveHero__visual img:first-child{
    opacity:1;
    transform:none;
  }
}

#rcrV2.driveForUsPage .driveLinkBar{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  width:min(100%,680px);
  margin:14px 0 0;
}
#rcrV2.driveForUsPage .driveLinkBar a{
  display:grid;
  min-height:46px;
  place-items:center;
  padding:10px 14px;
  border:1px solid rgba(255,215,0,.2);
  border-radius:16px;
  background:rgba(255,215,0,.045);
  color:rgba(248,248,248,.9);
  font-size:.82rem;
  font-weight:850;
  line-height:1.3;
  text-align:center;
  text-decoration:none;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}
#rcrV2.driveForUsPage .driveLinkBar a:hover,
#rcrV2.driveForUsPage .driveLinkBar a:focus-visible{
  border-color:rgba(255,215,0,.5);
  background:rgba(255,215,0,.085);
  color:#FFD700;
  outline:none;
}
@media (max-width:640px){
  #rcrV2.driveForUsPage .driveLinkBar{grid-template-columns:1fr}
}

/* Drive access: two deliberate routes instead of utility links. */
#rcrV2.driveForUsPage .driveLinkBar{
  gap:12px;
  width:min(100%,720px);
  margin-top:18px;
}
#rcrV2.driveForUsPage .driveAccessCard{
  position:relative;
  display:flex;
  min-height:88px;
  place-items:initial;
  align-items:flex-start;
  justify-content:center;
  flex-direction:column;
  gap:3px;
  padding:15px 18px 15px 21px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:#090909;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 32px rgba(0,0,0,.22);
  color:var(--text,rgba(248,248,248,.96));
  text-align:left;
  isolation:isolate;
  transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease;
}
#rcrV2.driveForUsPage .driveAccessCard::before{
  content:"";
  position:absolute;
  inset:14px auto 14px 0;
  width:2px;
  border-radius:999px;
  background:#FFD700;
  opacity:.78;
  transition:inset .28s ease,opacity .28s ease;
}
#rcrV2.driveForUsPage .driveAccessCard::after{
  content:"";
  position:absolute;
  right:17px;
  top:50%;
  width:9px;
  height:9px;
  border-top:2px solid #FFD700;
  border-right:2px solid #FFD700;
  opacity:.7;
  transform:translateY(-50%) rotate(45deg);
  transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s ease;
}
#rcrV2.driveForUsPage .driveAccessCard > span,
#rcrV2.driveForUsPage .driveAccessCard > strong,
#rcrV2.driveForUsPage .driveAccessCard > small{
  display:block;
  width:calc(100% - 22px);
}
#rcrV2.driveForUsPage .driveAccessCard > span{
  color:#FFD700;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.2;
  text-transform:uppercase;
}
#rcrV2.driveForUsPage .driveAccessCard > strong{
  color:rgba(248,248,248,.98);
  font-size:.96rem;
  font-weight:900;
  line-height:1.22;
}
#rcrV2.driveForUsPage .driveAccessCard > small{
  color:rgba(165,165,165,.88);
  font-size:.72rem;
  font-weight:700;
  line-height:1.35;
}
#rcrV2.driveForUsPage .driveAccessCard:hover,
#rcrV2.driveForUsPage .driveAccessCard:focus-visible{
  border-color:rgba(255,215,0,.46);
  background:#050505;
  box-shadow:inset 0 1px 0 rgba(255,215,0,.12),0 20px 38px rgba(0,0,0,.32);
  color:var(--text,rgba(248,248,248,.96));
  outline:none;
  transform:translateY(-3px);
}
#rcrV2.driveForUsPage .driveAccessCard:hover::before,
#rcrV2.driveForUsPage .driveAccessCard:focus-visible::before{
  inset-block:9px;
  opacity:1;
}
#rcrV2.driveForUsPage .driveAccessCard:hover::after,
#rcrV2.driveForUsPage .driveAccessCard:focus-visible::after{
  opacity:1;
  transform:translate(3px,-50%) rotate(45deg);
}

/* Tuna Technologies signature: asset-led motion, with no gold frame, glow or image filter. */
#rcrV2.driveForUsPage .foot__creditStage{
  min-height:184px;
  padding:26px 20px 18px;
  overflow:hidden;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
  perspective:1000px;
}
#rcrV2.driveForUsPage .foot__creditStage::before,
#rcrV2.driveForUsPage .foot__creditStage::after,
#rcrV2.driveForUsPage .foot__tunaTech::before,
#rcrV2.driveForUsPage .foot__tunaTech::after{
  display:none !important;
  content:none !important;
}
#rcrV2.driveForUsPage .foot__tunaTech{
  position:relative;
  display:flex;
  width:min(640px,88vw);
  margin-inline:auto;
  padding:0;
  border:0 !important;
  border-radius:0;
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
  color:rgba(165,165,165,.88);
  isolation:isolate;
  transform:translate3d(0,38px,0) rotateX(-12deg) scale(.94);
  transform-origin:50% 100%;
  opacity:0;
}
#rcrV2.driveForUsPage .foot__creditStage.is-credit-in .foot__tunaTech{
  animation:rcrTunaReveal 1.05s cubic-bezier(.16,1,.3,1) both;
}
#rcrV2.driveForUsPage .foot__tunaTechVisual{
  position:relative;
  display:grid;
  width:100%;
  aspect-ratio:728/247;
  place-items:center;
  transform-style:preserve-3d;
}
#rcrV2.driveForUsPage .foot__tunaTechLogo{
  grid-area:1/1;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:1;
  filter:none !important;
  transform:translate3d(0,0,0);
  transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s ease;
}
#rcrV2.driveForUsPage .foot__creditStage.is-credit-in .foot__tunaTechLogo:not(.foot__tunaTechLogo--echo){
  animation:rcrTunaFloat 6.4s ease-in-out 1.05s infinite;
}
#rcrV2.driveForUsPage .foot__tunaTechLogo--echo{
  z-index:-1;
  opacity:0;
  pointer-events:none;
}
#rcrV2.driveForUsPage .foot__creditStage.is-credit-in .foot__tunaTechLogo--echoTop{
  animation:rcrTunaEchoTop 7.6s steps(1,end) 1.2s infinite;
}
#rcrV2.driveForUsPage .foot__creditStage.is-credit-in .foot__tunaTechLogo--echoBottom{
  animation:rcrTunaEchoBottom 7.6s steps(1,end) 1.24s infinite;
}
#rcrV2.driveForUsPage .foot__tunaTechText{
  margin-top:-11px;
  color:rgba(165,165,165,.82);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.15em;
  line-height:1;
  text-transform:uppercase;
  text-shadow:none !important;
  transition:color .3s ease,letter-spacing .45s cubic-bezier(.22,1,.36,1);
}
#rcrV2.driveForUsPage .foot__tunaTech:hover .foot__tunaTechLogo:not(.foot__tunaTechLogo--echo),
#rcrV2.driveForUsPage .foot__tunaTech:focus-visible .foot__tunaTechLogo:not(.foot__tunaTechLogo--echo){
  animation:none !important;
  transform:translate3d(0,-6px,28px) scale(1.025);
}
#rcrV2.driveForUsPage .foot__tunaTech:hover .foot__tunaTechLogo--echoTop,
#rcrV2.driveForUsPage .foot__tunaTech:focus-visible .foot__tunaTechLogo--echoTop{
  animation:none !important;
  clip-path:inset(20% 0 54% 0);
  opacity:.34;
  transform:translate3d(12px,-4px,-10px);
}
#rcrV2.driveForUsPage .foot__tunaTech:hover .foot__tunaTechLogo--echoBottom,
#rcrV2.driveForUsPage .foot__tunaTech:focus-visible .foot__tunaTechLogo--echoBottom{
  animation:none !important;
  clip-path:inset(62% 0 16% 0);
  opacity:.22;
  transform:translate3d(-11px,5px,-14px);
}
#rcrV2.driveForUsPage .foot__tunaTech:hover .foot__tunaTechText,
#rcrV2.driveForUsPage .foot__tunaTech:focus-visible .foot__tunaTechText{
  color:rgba(248,248,248,.96);
  letter-spacing:.21em;
}
#rcrV2.driveForUsPage .foot__tunaTech:focus-visible{
  outline:2px solid rgba(255,215,0,.86);
  outline-offset:9px;
}

@keyframes rcrTunaReveal{
  0%{opacity:0;clip-path:inset(46% 0 46% 0);transform:translate3d(0,38px,0) rotateX(-12deg) scale(.94)}
  48%{opacity:1;clip-path:inset(0 0 0 0)}
  76%{transform:translate3d(0,-5px,0) rotateX(2deg) scale(1.008)}
  100%{opacity:1;clip-path:inset(0 0 0 0);transform:translate3d(0,0,0) rotateX(0) scale(1)}
}
@keyframes rcrTunaFloat{
  0%,100%{transform:translate3d(0,0,0) rotateX(0)}
  42%{transform:translate3d(0,-5px,12px) rotateX(1.2deg)}
  68%{transform:translate3d(0,2px,0) rotateX(-.5deg)}
}
@keyframes rcrTunaEchoTop{
  0%,7%,9%,52%,55%,100%{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,0,-10px)}
  7.4%{opacity:.36;clip-path:inset(18% 0 58% 0);transform:translate3d(13px,-3px,-10px)}
  8.1%{opacity:.18;clip-path:inset(42% 0 38% 0);transform:translate3d(-8px,2px,-10px)}
  52.5%{opacity:.26;clip-path:inset(28% 0 48% 0);transform:translate3d(9px,-2px,-10px)}
  53.2%{opacity:.14;clip-path:inset(9% 0 73% 0);transform:translate3d(-5px,1px,-10px)}
}
@keyframes rcrTunaEchoBottom{
  0%,7%,9%,52%,55%,100%{opacity:0;clip-path:inset(100% 0 0 0);transform:translate3d(0,0,-14px)}
  7.6%{opacity:.24;clip-path:inset(61% 0 17% 0);transform:translate3d(-11px,4px,-14px)}
  8.4%{opacity:.12;clip-path:inset(72% 0 9% 0);transform:translate3d(7px,-1px,-14px)}
  52.7%{opacity:.2;clip-path:inset(66% 0 14% 0);transform:translate3d(-8px,3px,-14px)}
  53.6%{opacity:.1;clip-path:inset(78% 0 7% 0);transform:translate3d(6px,0,-14px)}
}

/* Floating WhatsApp: compact concierge card, not a generic pill. */
.driveForUsBody #waFloat{
  position:fixed;
  right:max(18px,env(safe-area-inset-right));
  bottom:max(18px,env(safe-area-inset-bottom));
  display:grid !important;
  grid-template-columns:42px auto 8px;
  align-items:center;
  gap:10px;
  min-width:198px;
  min-height:66px;
  padding:10px 15px 10px 10px;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:22px;
  background:#050505 !important;
  box-shadow:0 18px 44px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05) !important;
  color:rgba(248,248,248,.98) !important;
  isolation:isolate;
  transform-origin:100% 100%;
  animation:rcrWaArrive .72s cubic-bezier(.16,1,.3,1) .4s both;
  transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease;
}
.driveForUsBody #waFloat::before{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(255,215,0,.18);
  border-radius:inherit;
  pointer-events:none;
}
.driveForUsBody #waFloat:hover,
.driveForUsBody #waFloat:focus-visible{
  border-color:rgba(255,215,0,.58) !important;
  box-shadow:0 23px 54px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,215,0,.13) !important;
  outline:none;
  transform:translateY(-4px) scale(1.015);
}
.driveForUsBody #waFloat .waFloat__icon{
  position:relative;
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border:1px solid rgba(255,215,0,.38);
  border-radius:14px;
  background:#000;
  color:#FFD700;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.driveForUsBody #waFloat .waFloat__icon svg{
  width:24px;
  height:24px;
  fill:currentColor;
}
.driveForUsBody #waFloat .waFloat__text{
  display:grid !important;
  gap:2px;
  min-width:0;
  color:inherit;
  line-height:1.05;
  text-align:left;
}
.driveForUsBody #waFloat .waFloat__text strong{
  font-size:.9rem;
  font-weight:900;
  letter-spacing:.01em;
}
.driveForUsBody #waFloat .waFloat__text small{
  color:rgba(165,165,165,.88);
  font-size:.64rem;
  font-weight:750;
  letter-spacing:.025em;
}
.driveForUsBody #waFloat .waFloat__status{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#FFD700;
  box-shadow:0 0 0 4px rgba(255,215,0,.09);
  animation:rcrWaStatus 2.2s ease-out infinite;
}
.driveForUsBody #waFloat .waFloat__pulse{
  inset:-6px;
  border:1px solid rgba(255,215,0,.22);
  border-radius:27px;
  background:transparent !important;
  opacity:0;
  animation:rcrWaRing 3s cubic-bezier(.2,.7,.2,1) 1.1s infinite;
}
@keyframes rcrWaArrive{
  from{opacity:0;transform:translate3d(20px,18px,0) scale(.88)}
  to{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes rcrWaStatus{
  0%,35%{box-shadow:0 0 0 0 rgba(255,215,0,.23)}
  70%,100%{box-shadow:0 0 0 7px rgba(255,215,0,0)}
}
@keyframes rcrWaRing{
  0%{opacity:0;transform:scale(.96)}
  10%{opacity:.7}
  55%,100%{opacity:0;transform:scale(1.07)}
}

@media (max-width:640px){
  #rcrV2.driveForUsPage .driveLinkBar{gap:10px}
  #rcrV2.driveForUsPage .driveAccessCard{min-height:82px;padding:14px 17px 14px 20px}
  #rcrV2.driveForUsPage .foot__creditStage{min-height:144px;padding:20px 12px 14px}
  #rcrV2.driveForUsPage .foot__tunaTech{width:min(410px,92vw)}
  #rcrV2.driveForUsPage .foot__tunaTechText{margin-top:-7px;font-size:.62rem}
  .driveForUsBody #waFloat{
    right:max(12px,env(safe-area-inset-right));
    bottom:max(12px,env(safe-area-inset-bottom));
    grid-template-columns:40px auto 7px;
    min-width:176px;
    min-height:60px;
    padding:8px 12px 8px 8px;
    border-radius:20px;
  }
  .driveForUsBody #waFloat .waFloat__icon{width:40px;height:40px;border-radius:13px}
  .driveForUsBody #waFloat .waFloat__text strong{font-size:.82rem}
  .driveForUsBody #waFloat .waFloat__text small{font-size:.59rem}
}
@media (max-width:390px){
  .driveForUsBody #waFloat{
    grid-template-columns:40px 7px;
    min-width:0;
    min-height:56px;
    padding:7px 10px 7px 7px;
  }
  .driveForUsBody #waFloat .waFloat__text{display:none !important}
}
@media (prefers-reduced-motion:reduce){
  #rcrV2.driveForUsPage .foot__tunaTech,
  #rcrV2.driveForUsPage .foot__tunaTechLogo,
  .driveForUsBody #waFloat,
  .driveForUsBody #waFloat .waFloat__status,
  .driveForUsBody #waFloat .waFloat__pulse{
    animation:none !important;
  }
  #rcrV2.driveForUsPage .foot__tunaTech{opacity:1;transform:none}
  #rcrV2.driveForUsPage .foot__tunaTechLogo--echo{display:none}
}

/* Source-matched revision: Dubrovnik Sea Escape Tuna signature. */
#rcrV2.driveForUsPage .foot__creditStage{
  min-height:clamp(280px,27vw,352px);
  padding:0;
  overflow:visible;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
#rcrV2.driveForUsPage .foot__tunaTech{
  position:relative;
  isolation:isolate;
  display:grid;
  width:100%;
  min-height:clamp(280px,27vw,352px);
  margin:0;
  padding:32px clamp(16px,4vw,48px);
  place-content:center;
  justify-items:center;
  gap:12px;
  overflow:visible;
  border:0 !important;
  border-radius:0;
  background:transparent !important;
  box-shadow:none !important;
  color:#fff;
  text-align:center;
  opacity:1;
  filter:none !important;
  transform:none;
  animation:none !important;
}
#rcrV2.driveForUsPage .foot__tunaTech::before{
  content:"" !important;
  position:absolute;
  z-index:0;
  inset:12% 18%;
  display:block !important;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 52%,rgba(255,241,166,.38),transparent 28%),
    radial-gradient(circle at 34% 54%,rgba(255,227,79,.26),transparent 38%),
    radial-gradient(circle at 66% 42%,rgba(255,215,0,.30),transparent 42%);
  opacity:.68;
  pointer-events:none;
  animation:driveTunaLogoPulse 3.2s ease-in-out infinite;
}
#rcrV2.driveForUsPage .foot__tunaTech::after{display:none !important;content:none !important}
#rcrV2.driveForUsPage .foot__tunaTechText{
  position:relative;
  z-index:4;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.18em;
  line-height:1.2;
  text-shadow:0 8px 19px rgba(0,0,0,.62) !important;
  text-transform:uppercase;
}
#rcrV2.driveForUsPage .foot__tunaTechLogo{
  position:relative;
  z-index:4;
  display:block;
  width:min(22rem,64vw);
  max-width:22rem;
  height:auto;
  object-fit:contain;
  opacity:1;
  filter:grayscale(1) sepia(1) saturate(6) hue-rotate(2deg) brightness(1.08) contrast(1.05) drop-shadow(0 0 19px rgba(255,241,166,.32)) drop-shadow(0 19px 32px rgba(0,0,0,.20)) !important;
  transform:none;
  animation:driveTunaLogoFloat 3.8s ease-in-out infinite !important;
}
#rcrV2.driveForUsPage .foot__tunaTech:hover .foot__tunaTechLogo:not(.foot__tunaTechLogo--echo),
#rcrV2.driveForUsPage .foot__tunaTech:focus-visible .foot__tunaTechLogo:not(.foot__tunaTechLogo--echo){
  animation:driveTunaLogoFloat 3.8s ease-in-out infinite !important;
  transform:none;
}
#rcrV2.driveForUsPage .foot__tunaTech:focus-visible{
  outline:2px solid rgba(255,215,0,.86);
  outline-offset:-12px;
}
#rcrV2.driveForUsPage .foot__tunaParticles{
  position:absolute;
  z-index:2;
  inset:-24px 50% -24px auto;
  display:block;
  width:100%;
  overflow:visible;
  pointer-events:none;
  transform:translateX(50%);
}
#rcrV2.driveForUsPage .foot__tunaParticle{
  position:absolute;
  top:var(--particle-y);
  left:var(--particle-x);
  display:block;
  width:calc(var(--particle-size) + 3px);
  height:calc(var(--particle-size) + 3px);
  border-radius:50%;
  background:var(--particle-tone);
  box-shadow:0 0 9px var(--particle-tone),0 0 21px var(--particle-tone);
  opacity:0;
  animation:driveTunaAmbientParticle var(--particle-duration) ease-in-out var(--particle-delay) infinite;
}
#rcrV2.driveForUsPage .foot__tunaFirework{
  position:absolute;
  z-index:2;
  top:var(--firework-y);
  left:var(--firework-x);
  display:block;
  width:1px;
  height:1px;
  pointer-events:none;
}
#rcrV2.driveForUsPage .foot__tunaFirework::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:35px;
  height:35px;
  border-radius:50%;
  background:radial-gradient(circle,var(--firework-tone) 0 10%,transparent 68%);
  opacity:0;
  animation:driveTunaFireworkFlash var(--firework-duration) ease-out var(--firework-delay) infinite;
}
#rcrV2.driveForUsPage .foot__tunaFirework > b{
  position:absolute;
  top:-3px;
  left:-3px;
  display:block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--firework-tone);
  box-shadow:0 0 10px var(--firework-tone),0 0 21px var(--firework-tone);
  opacity:0;
  animation:driveTunaFireworkSpark var(--firework-duration) cubic-bezier(.16,1,.3,1) calc(var(--firework-delay) + var(--firework-spark-delay)) infinite;
}
@keyframes driveTunaAmbientParticle{
  0%,100%{opacity:0;transform:translate3d(0,19px,0) scale(.3)}
  18%{opacity:.96}
  68%{opacity:.7;transform:translate3d(var(--particle-drift-x),var(--particle-drift-y),0) scale(1.35)}
  86%{opacity:0;transform:translate3d(var(--particle-drift-x),var(--particle-drift-y),0) scale(.6)}
}
@keyframes driveTunaFireworkSpark{
  0%,15%,100%{opacity:0;transform:rotate(var(--firework-angle)) translate3d(0,0,0) scale(.2)}
  22%{opacity:1}
  58%{opacity:.96;transform:rotate(var(--firework-angle)) translate3d(0,var(--firework-spark-distance),0) scale(1.12)}
  84%{opacity:0;transform:rotate(var(--firework-angle)) translate3d(0,var(--firework-spark-distance),0) scale(.42)}
}
@keyframes driveTunaFireworkFlash{
  0%,15%,100%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.2)}
  22%{opacity:.92;transform:translate3d(-50%,-50%,0) scale(.62)}
  44%{opacity:0;transform:translate3d(-50%,-50%,0) scale(1.55)}
}
@keyframes driveTunaLogoPulse{
  0%,100%{opacity:.38;transform:translate3d(0,0,0) scale(.9)}
  50%{opacity:.9;transform:translate3d(0,0,0) scale(1.08)}
}
@keyframes driveTunaLogoFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(0,-7px,0) scale(1.02)}
}

/* Source-matched revision: Dubrovnik Boat Ride floating contact. */
.driveForUsBody .driveFloatingContact{
  position:fixed;
  right:clamp(1rem,2.2vw,1.65rem);
  bottom:calc(clamp(1rem,2.2vw,1.65rem) + var(--drive-consent-offset,0px));
  z-index:2147483100;
  display:grid;
  justify-items:end;
  gap:.7rem;
  pointer-events:none;
  animation:driveContactArrive .72s .35s cubic-bezier(.22,1,.36,1) both;
  transition:bottom .26s cubic-bezier(.22,1,.36,1),opacity .18s ease;
}
.driveForUsBody .driveFloatingContact__panel{
  display:grid;
  width:min(21.5rem,calc(100vw - 2rem));
  gap:.5rem;
  padding:.55rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:1.45rem;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,215,0,.16),transparent 35%),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),
    rgba(5,5,5,.94);
  box-shadow:0 28px 82px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.12);
  opacity:0;
  pointer-events:none;
  transform:translate3d(.55rem,.75rem,0) scale(.96);
  transform-origin:bottom right;
  visibility:hidden;
  backdrop-filter:blur(22px) saturate(1.12);
  transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;
}
.driveForUsBody .driveFloatingContact.is-open .driveFloatingContact__panel{
  opacity:1;
  pointer-events:auto;
  transform:translate3d(0,0,0) scale(1);
  visibility:visible;
  transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s;
}
.driveForUsBody .driveFloatingContact__action,
.driveForUsBody .driveFloatingContact__trigger{
  position:relative;
  overflow:hidden;
  color:rgba(248,248,248,.98);
  text-decoration:none;
  isolation:isolate;
  backdrop-filter:blur(18px) saturate(1.12);
}
.driveForUsBody .driveFloatingContact__action{
  display:flex;
  min-height:3.9rem;
  align-items:center;
  gap:.75rem;
  padding:.55rem .75rem;
  border:1px solid rgba(255,255,255,.11);
  border-radius:1.05rem;
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),rgba(9,9,9,.72);
  opacity:0;
  pointer-events:none;
  transform:translate3d(0,.45rem,0);
  transition:opacity .22s ease,transform .25s cubic-bezier(.22,1,.36,1),border-color .18s ease,background-color .18s ease;
}
.driveForUsBody .driveFloatingContact.is-open .driveFloatingContact__action{opacity:1;pointer-events:auto;transform:none}
.driveForUsBody .driveFloatingContact.is-open .driveFloatingContact__action:nth-child(1){transition-delay:45ms}
.driveForUsBody .driveFloatingContact.is-open .driveFloatingContact__action:nth-child(2){transition-delay:82ms}
.driveForUsBody .driveFloatingContact.is-open .driveFloatingContact__action:nth-child(3){transition-delay:118ms}
.driveForUsBody .driveFloatingContact__action:hover,
.driveForUsBody .driveFloatingContact__action:focus-visible{
  border-color:rgba(255,215,0,.54);
  background:linear-gradient(135deg,rgba(255,215,0,.12),rgba(255,255,255,.025)),rgba(9,9,9,.88);
  outline:none;
  transform:translate3d(-.16rem,0,0);
}
.driveForUsBody .driveFloatingContact #waFloat.driveFloatingContact__trigger{
  position:relative !important;
  right:auto;
  bottom:auto;
  display:inline-flex !important;
  grid-template-columns:none;
  width:auto;
  min-width:0;
  max-width:calc(100vw - 2rem);
  min-height:4rem;
  align-items:center;
  gap:.72rem;
  padding:.56rem 1rem .56rem .56rem;
  border:1px solid rgba(255,215,0,.44) !important;
  border-radius:1.45rem;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,215,0,.18),transparent 31%),
    linear-gradient(135deg,rgba(5,5,5,.98),rgba(15,17,10,.94)) !important;
  box-shadow:0 20px 58px rgba(0,0,0,.42),0 0 34px rgba(255,215,0,.08),inset 0 1px 0 rgba(255,255,255,.12) !important;
  cursor:pointer;
  pointer-events:auto;
  text-align:left;
  transform:none;
  animation:none;
  transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease;
}
.driveForUsBody .driveFloatingContact #waFloat::before{display:none !important;content:none !important}
.driveForUsBody .driveFloatingContact #waFloat::after{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  background:linear-gradient(110deg,transparent 0 30%,rgba(255,255,255,.28) 45%,transparent 61% 100%);
  opacity:0;
  transform:translateX(-115%);
}
.driveForUsBody .driveFloatingContact #waFloat:hover,
.driveForUsBody .driveFloatingContact #waFloat:focus-visible,
.driveForUsBody .driveFloatingContact.is-open #waFloat{
  border-color:rgba(255,215,0,.62) !important;
  box-shadow:0 26px 76px rgba(0,0,0,.5),0 0 44px rgba(255,215,0,.13),inset 0 1px 0 rgba(255,255,255,.14) !important;
  outline:none;
  transform:translate3d(0,-.14rem,0);
}
.driveForUsBody .driveFloatingContact #waFloat:hover::after,
.driveForUsBody .driveFloatingContact #waFloat:focus-visible::after,
.driveForUsBody .driveFloatingContact.is-open #waFloat::after{opacity:1;animation:driveContactSweep .82s cubic-bezier(.22,1,.36,1) both}
.driveForUsBody .driveFloatingContact__pulse{
  position:absolute;
  inset:-.42rem;
  border:1px solid rgba(255,215,0,.30);
  border-radius:1.75rem;
  pointer-events:none;
  animation:driveContactPulse 2.6s ease-out infinite;
}
.driveForUsBody .driveFloatingContact__symbol,
.driveForUsBody .driveFloatingContact__icon{
  position:relative;
  z-index:1;
  display:grid;
  flex:0 0 auto;
  place-items:center;
}
.driveForUsBody .driveFloatingContact__symbol{
  width:2.72rem;
  height:2.72rem;
  border:1px solid rgba(255,255,255,.15);
  border-radius:1.02rem;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.025)),rgba(255,255,255,.04);
  transition:transform .24s cubic-bezier(.22,1,.36,1),background-color .22s ease;
}
.driveForUsBody .driveFloatingContact.is-open .driveFloatingContact__symbol{background:rgba(255,255,255,.08);transform:rotate(-8deg) scale(1.03)}
.driveForUsBody .driveFloatingContact__icon{
  width:2.62rem;
  height:2.62rem;
  border:1px solid rgba(255,215,0,.22);
  border-radius:.92rem;
  background:rgba(255,215,0,.055);
}
.driveForUsBody .driveFloatingContact__symbol img,
.driveForUsBody .driveFloatingContact__icon img{display:block;width:19px;height:19px;object-fit:contain}
.driveForUsBody .driveFloatingContact__copy,
.driveForUsBody .driveFloatingContact__actionCopy{
  position:relative;
  z-index:1;
  display:grid;
  min-width:0;
  line-height:1.1;
}
.driveForUsBody .driveFloatingContact__copy{gap:.2rem}
.driveForUsBody .driveFloatingContact__copy strong,
.driveForUsBody .driveFloatingContact__actionCopy strong{
  display:block;
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
}
.driveForUsBody .driveFloatingContact__copy strong{font-size:.72rem;letter-spacing:.15em;white-space:nowrap}
.driveForUsBody .driveFloatingContact__copy span{color:rgba(210,210,210,.82);font-size:.72rem;font-weight:650;white-space:nowrap}
.driveForUsBody .driveFloatingContact__actionCopy{gap:.12rem}
.driveForUsBody .driveFloatingContact__actionCopy strong{font-size:.78rem;letter-spacing:.12em}
.driveForUsBody .driveFloatingContact__actionCopy span{overflow:hidden;color:rgba(210,210,210,.78);font-size:.78rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
@keyframes driveContactArrive{from{opacity:0;transform:translate3d(0,1rem,0) scale(.94)}to{opacity:1;transform:none}}
@keyframes driveContactPulse{0%{opacity:.7;transform:scale(.92)}70%,100%{opacity:0;transform:scale(1.12)}}
@keyframes driveContactSweep{from{transform:translateX(-115%)}to{transform:translateX(115%)}}

@media (max-width:640px){
  #rcrV2.driveForUsPage .foot__creditStage,
  #rcrV2.driveForUsPage .foot__tunaTech{min-height:250px}
  #rcrV2.driveForUsPage .foot__tunaTech{padding:28px 14px}
  #rcrV2.driveForUsPage .foot__tunaTechLogo{width:min(19rem,74vw)}
  #rcrV2.driveForUsPage .foot__tunaParticle:nth-child(n+25){display:none}
  .driveForUsBody .driveFloatingContact{right:12px;bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--drive-consent-offset,0px))}
  .driveForUsBody .driveFloatingContact #waFloat.driveFloatingContact__trigger{
    width:3.72rem;
    min-width:0;
    min-height:3.72rem;
    justify-content:center;
    gap:.52rem;
    padding:.48rem;
  }
  .driveForUsBody .driveFloatingContact.is-open #waFloat.driveFloatingContact__trigger{
    width:auto;
    min-width:12.2rem;
    justify-content:flex-start;
    padding:.44rem .7rem .44rem .44rem;
  }
  .driveForUsBody .driveFloatingContact__symbol{width:2.58rem;height:2.58rem}
  .driveForUsBody .driveFloatingContact__copy{display:none}
  .driveForUsBody .driveFloatingContact.is-open .driveFloatingContact__copy{display:grid}
}
@media (max-width:390px){
  .driveForUsBody .driveFloatingContact__copy span{display:none}
  .driveForUsBody .driveFloatingContact__panel{width:min(20rem,calc(100vw - 1.5rem))}
}
@media (prefers-reduced-motion:reduce){
  #rcrV2.driveForUsPage .foot__tunaTech::before,
  #rcrV2.driveForUsPage .foot__tunaTechLogo,
  #rcrV2.driveForUsPage .foot__tunaParticle,
  #rcrV2.driveForUsPage .foot__tunaFirework::before,
  #rcrV2.driveForUsPage .foot__tunaFirework > b,
  .driveForUsBody .driveFloatingContact,
  .driveForUsBody .driveFloatingContact__pulse{
    animation:none !important;
  }
  .driveForUsBody .driveFloatingContact{opacity:1;transform:none}
}

/* Tuna pixel constellation: page gold + the gold/champagne/white logo spectrum. */
#rcrV2.driveForUsPage .foot__tunaTech::before{
  background:
    radial-gradient(circle at 50% 52%,rgba(255,215,0,.30),transparent 27%),
    radial-gradient(circle at 36% 58%,rgba(255,215,0,.22),transparent 36%),
    radial-gradient(circle at 65% 43%,rgba(255,241,166,.27),transparent 40%);
}
#rcrV2.driveForUsPage .foot__tunaParticle{
  width:var(--particle-width);
  height:var(--particle-height);
  border:0;
  border-radius:1px;
  background:var(--particle-tone);
  box-shadow:0 0 7px color-mix(in srgb,var(--particle-tone) 76%,transparent),0 0 15px color-mix(in srgb,var(--particle-tone) 38%,transparent);
  opacity:0;
  transform-origin:center;
  mix-blend-mode:screen;
  animation:driveTunaPixelDrift var(--particle-duration) cubic-bezier(.2,.7,.2,1) var(--particle-delay) infinite;
}
#rcrV2.driveForUsPage .foot__tunaParticle--horizontal,
#rcrV2.driveForUsPage .foot__tunaParticle--vertical{
  box-shadow:0 0 8px color-mix(in srgb,var(--particle-tone) 82%,transparent),0 0 20px color-mix(in srgb,var(--particle-tone) 42%,transparent);
}
#rcrV2.driveForUsPage .foot__tunaFirework{display:none !important}
@keyframes driveTunaPixelDrift{
  0%,100%{opacity:0;transform:translate3d(0,18px,0) rotate(0) scale(.35)}
  14%{opacity:0}
  22%{opacity:.96;transform:translate3d(0,7px,0) rotate(0) scale(1)}
  39%{opacity:.38}
  47%{opacity:1;transform:translate3d(var(--particle-mid-x),var(--particle-mid-y),0) rotate(var(--particle-mid-turn)) scale(.82)}
  63%{opacity:.46}
  71%{opacity:.9}
  86%{opacity:0;transform:translate3d(var(--particle-drift-x),var(--particle-drift-y),0) rotate(var(--particle-turn)) scale(.38)}
}
@media (max-width:640px){
  #rcrV2.driveForUsPage .foot__tunaParticle:nth-child(n+31){display:none}
}

/* Floating contact stays matte: no sweep/highlight overlay. */
.driveForUsBody .driveFloatingContact #waFloat::after{
  display:none !important;
  content:none !important;
  animation:none !important;
}
