
/* =========================================================
   QUESS KING DELIVERY SERVICES
   COMPLETE HOMEPAGE STYLESHEET
   Purple + Gold Premium Design
   ========================================================= */

:root{
  --p:#170027;
  --p2:#3b0878;
  --p3:#5b1098;
  --gold:#ffd000;
  --gold2:#ffdf45;
  --white:#ffffff;
  --muted:#e9e1ef;
  --dark:#1b0b25;
  --card:#25043e;
  --line:rgba(255,208,0,.28);
  --shadow:0 18px 45px rgba(0,0,0,.22);
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--dark);
  background:#fff;
  line-height:1.55;
}

img{
  max-width:100%;
  height:auto;
}

a{
  color:inherit;
}

.container{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}

/* =========================================================
   HEADER / NAVIGATION
   ========================================================= */

header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(23,0,39,.98);
  border-bottom:1px solid rgba(255,208,0,.15);
  box-shadow:0 8px 25px rgba(0,0,0,.16);
}

header > .container{
  min-height:58px;
  display:flex;
  align-items:center;
  gap:22px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  text-decoration:none;
  min-width:max-content;
}

.brand img{
  width:58px;
  height:48px;
  object-fit:contain;
  border-radius:7px;
  background:#fff;
}

.brand div{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}

.brand b{
  font-size:15px;
  letter-spacing:1.2px;
}

.brand small{
  margin-top:4px;
  color:var(--gold);
  font-size:9px;
  font-weight:900;
  letter-spacing:1.2px;
}

.menu{
  display:none;
  margin-left:auto;
  border:1px solid rgba(255,255,255,.35);
  background:transparent;
  color:#fff;
  border-radius:8px;
  padding:8px 11px;
  cursor:pointer;
}

.links{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:20px;
}

.links a{
  color:#fff;
  text-decoration:none;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
  transition:.2s ease;
}

.links a:hover{
  color:var(--gold);
}

.links a:last-child{
  background:var(--gold);
  color:var(--p);
  padding:10px 17px;
  border-radius:22px;
}

.links a:last-child:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(255,208,0,.25);
}

/* =========================================================
   PREMIUM HERO V2
   ========================================================= */

.hero-v2{
  position:relative;
  overflow:hidden;
  min-height:680px;
  padding:78px 0 0;
  background:
    radial-gradient(circle at 78% 35%,rgba(255,208,0,.16),transparent 22%),
    radial-gradient(circle at 15% 20%,rgba(122,35,190,.35),transparent 30%),
    linear-gradient(135deg,#17002d 0%,#30005a 48%,#5b0da0 100%);
  color:#fff;
}

.hero-v2::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    radial-gradient(circle at 20% 30%,#fff 1px,transparent 1.5px),
    radial-gradient(circle at 70% 70%,#ffd000 1px,transparent 1.5px);
  background-size:75px 75px,105px 105px;
}

.hero-v2-glow{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(5px);
}

.hero-v2-glow-one{
  width:420px;
  height:420px;
  right:-120px;
  top:60px;
  background:rgba(255,208,0,.10);
}

.hero-v2-glow-two{
  width:300px;
  height:300px;
  left:-130px;
  bottom:80px;
  background:rgba(151,45,255,.18);
}

.hero-v2-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:55px;
  max-width:1200px;
  margin:0 auto;
  padding:0 25px 70px;
}

.hero-v2-content{
  max-width:650px;
}

.hero-v2-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  padding:9px 16px;
  border:1px solid rgba(255,208,0,.55);
  border-radius:30px;
  background:rgba(255,208,0,.08);
  color:var(--gold);
  font-size:12px;
  font-weight:900;
  letter-spacing:1.8px;
  text-transform:uppercase;
}

.hero-v2 h1{
  margin:0;
  font-size:clamp(48px,6vw,82px);
  line-height:.94;
  font-weight:1000;
  letter-spacing:-3px;
  text-transform:uppercase;
  color:#fff;
}

.hero-v2 h1 span{
  display:block;
  margin-top:8px;
  color:var(--gold);
  text-shadow:0 0 25px rgba(255,208,0,.18);
}

.hero-v2-tagline{
  margin:25px 0 12px;
  max-width:650px;
  color:var(--gold);
  font-size:23px;
  line-height:1.25;
  font-weight:900;
}

.hero-v2-description{
  max-width:590px;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:16px;
  line-height:1.7;
}

.hero-v2-offer{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-top:25px;
  padding:12px 20px;
  border:1px solid rgba(255,208,0,.7);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(255,208,0,.18),rgba(255,208,0,.05));
  box-shadow:0 0 25px rgba(255,208,0,.08),inset 0 0 20px rgba(255,208,0,.04);
}

.hero-v2-offer-icon{
  font-size:25px;
}

.hero-v2-offer strong{
  display:block;
  color:var(--gold);
  font-size:12px;
  letter-spacing:1.5px;
}

.hero-v2-offer small{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:15px;
  font-weight:900;
}

.hero-v2-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.hero-v2-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 20px;
  border-radius:10px;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  letter-spacing:.3px;
  transition:.25s ease;
}

.hero-v2-btn-primary{
  color:#26003f;
  background:var(--gold);
  box-shadow:0 8px 25px rgba(255,208,0,.22);
}

.hero-v2-btn-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 35px rgba(255,208,0,.35);
}

.hero-v2-btn-outline{
  color:#fff;
  border:1px solid rgba(255,255,255,.45);
  background:rgba(255,255,255,.06);
}

.hero-v2-btn-outline:hover{
  transform:translateY(-3px);
  border-color:var(--gold);
  color:var(--gold);
  background:rgba(255,208,0,.08);
}

.hero-v2-btn-small{
  color:var(--gold);
  border:1px solid rgba(255,208,0,.5);
  background:transparent;
}

.hero-v2-btn-small:hover{
  transform:translateY(-3px);
  background:var(--gold);
  color:#26003f;
}

.hero-v2-trust{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:22px;
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:700;
}

/* Hero visual */

.hero-v2-visual{
  position:relative;
  min-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.hero-v2-orbit{
  position:absolute;
  width:420px;
  height:420px;
  border:1px dashed rgba(255,208,0,.38);
  border-radius:50%;
  transform:rotate(-15deg);
  box-shadow:0 0 45px rgba(255,208,0,.05),inset 0 0 45px rgba(255,208,0,.03);
}

.hero-v2-orbit::before,
.hero-v2-orbit::after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 18px rgba(255,208,0,.8);
}

.hero-v2-orbit::before{
  width:10px;
  height:10px;
  top:42px;
  left:48px;
}

.hero-v2-orbit::after{
  width:7px;
  height:7px;
  right:55px;
  bottom:70px;
}

.hero-v2-main-card{
  position:relative;
  z-index:3;
  width:300px;
  min-height:330px;
  padding:22px;
  border:1px solid rgba(255,208,0,.75);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.04));
  backdrop-filter:blur(12px);
  box-shadow:0 30px 70px rgba(0,0,0,.35),0 0 50px rgba(255,208,0,.10);
  transform:rotate(-3deg);
  animation:heroCardFloat 5s ease-in-out infinite;
}

@keyframes heroCardFloat{
  0%,100%{transform:translateY(0) rotate(-3deg)}
  50%{transform:translateY(-10px) rotate(-3deg)}
}

.hero-v2-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:var(--gold);
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
}

.hero-v2-package{
  position:relative;
  width:190px;
  height:155px;
  margin:35px auto 25px;
  border-radius:8px;
  background:linear-gradient(145deg,#c98b3b,#8b5a22);
  box-shadow:0 20px 30px rgba(0,0,0,.28),inset 0 0 0 2px rgba(255,255,255,.12);
  transform:perspective(500px) rotateX(5deg) rotateY(-8deg);
}

.hero-v2-package::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:24px;
  height:100%;
  transform:translateX(-50%);
  background:rgba(72,35,8,.25);
}

.hero-v2-package::after{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  height:18px;
  transform:translateY(-50%);
  background:rgba(72,35,8,.18);
}

.hero-v2-package-logo{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:68px;
  height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--gold);
  color:var(--p2);
  font-size:25px;
  font-weight:1000;
  box-shadow:0 0 25px rgba(255,208,0,.35);
}

.hero-v2-package-lines{
  position:absolute;
  left:20px;
  right:20px;
  bottom:18px;
  z-index:3;
}

.hero-v2-package-lines span{
  display:block;
  width:55px;
  height:4px;
  margin:5px 0;
  border-radius:5px;
  background:rgba(255,255,255,.7);
}

.hero-v2-status{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px;
  border-radius:12px;
  background:rgba(0,0,0,.22);
}

.hero-v2-status-dot{
  width:11px;
  height:11px;
  border-radius:50%;
  background:#35e68a;
  box-shadow:0 0 15px rgba(53,230,138,.8);
}

.hero-v2-status strong,
.hero-v2-status small{
  display:block;
}

.hero-v2-status strong{
  font-size:12px;
  color:#fff;
}

.hero-v2-status small{
  margin-top:2px;
  color:var(--gold);
  font-size:10px;
  font-weight:800;
}

.hero-v2-floating{
  position:absolute;
  z-index:5;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:155px;
  padding:11px 13px;
  border:1px solid rgba(255,208,0,.5);
  border-radius:12px;
  background:rgba(25,0,48,.88);
  box-shadow:0 15px 30px rgba(0,0,0,.25);
  backdrop-filter:blur(8px);
}

.hero-v2-floating>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:31px;
  border-radius:50%;
  background:var(--gold);
  color:#30005a;
  font-size:14px;
}

.hero-v2-floating strong,
.hero-v2-floating small{
  display:block;
}

.hero-v2-floating strong{
  color:#fff;
  font-size:10px;
  letter-spacing:.8px;
}

.hero-v2-floating small{
  margin-top:2px;
  color:rgba(255,255,255,.65);
  font-size:9px;
}

.hero-v2-floating-one{
  top:75px;
  left:10px;
  animation:floatingOne 4s ease-in-out infinite;
}

.hero-v2-floating-two{
  right:0;
  top:195px;
  animation:floatingTwo 4.5s ease-in-out infinite;
}

.hero-v2-floating-three{
  left:35px;
  bottom:60px;
  animation:floatingThree 5s ease-in-out infinite;
}

@keyframes floatingOne{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}

@keyframes floatingTwo{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(8px)}
}

@keyframes floatingThree{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-7px)}
}

.hero-v2-badge{
  position:absolute;
  right:0;
  bottom:18px;
  z-index:6;
  width:125px;
  height:125px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:2px solid var(--gold);
  border-radius:50%;
  background:rgba(31,0,54,.94);
  box-shadow:0 0 30px rgba(255,208,0,.18),inset 0 0 20px rgba(255,208,0,.08);
  transform:rotate(7deg);
}

.hero-v2-badge strong{
  color:#fff;
  font-size:13px;
  line-height:1.2;
  letter-spacing:1px;
}

.hero-v2-badge small{
  margin-top:8px;
  color:var(--gold);
  font-family:cursive;
  font-size:12px;
  text-align:center;
}

/* Hero service strip */

.hero-v2-strip{
  position:relative;
  z-index:10;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(255,208,0,.35);
  background:var(--gold);
  color:#26003f;
}

.hero-v2-strip>div{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:10px;
  align-items:center;
  padding:18px 25px;
  border-right:1px solid rgba(38,0,63,.18);
}

.hero-v2-strip>div:last-child{
  border-right:0;
}

.hero-v2-strip span{
  grid-row:span 2;
  font-size:25px;
}

.hero-v2-strip strong,
.hero-v2-strip small{
  display:block;
}

.hero-v2-strip strong{
  font-size:12px;
  font-weight:1000;
}

.hero-v2-strip small{
  margin-top:2px;
  font-size:9px;
  opacity:.72;
}

/* =========================================================
   GENERAL SECTIONS
   ========================================================= */

.section{
  padding:80px 0;
  background:#fff;
}

.section.dark{
  background:linear-gradient(135deg,#170027,#3b0878);
  color:#fff;
}

.heading{
  max-width:800px;
  margin-bottom:35px;
}

.eyebrow{
  margin:0 0 8px;
  color:var(--p2);
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
}

.dark .eyebrow{
  color:var(--gold);
}

.heading h2{
  margin:0 0 12px;
  color:var(--p);
  font-size:clamp(30px,4vw,48px);
  line-height:1.05;
}

.dark .heading h2{
  color:#fff;
}

.heading p{
  margin:0;
  color:#5e5265;
  max-width:760px;
}

.dark .heading p{
  color:rgba(255,255,255,.75);
}

/* =========================================================
   AREAS / CARDS
   ========================================================= */

.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.card{
  padding:28px;
  border:1px solid rgba(59,8,120,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 35px rgba(23,0,39,.08);
  transition:.25s ease;
}

.card:hover{
  transform:translateY(-5px);
  border-color:rgba(255,208,0,.65);
  box-shadow:0 18px 40px rgba(23,0,39,.13);
}

.card .icon{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  border-radius:14px;
  background:var(--gold);
  color:var(--p);
  font-size:20px;
}

.card h3{
  margin:0 0 8px;
  color:var(--p);
  font-size:20px;
}

.card p{
  margin:0;
  color:#6c6072;
  font-size:14px;
}

/* =========================================================
   HOW IT WORKS
   ========================================================= */

.steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.step{
  position:relative;
  padding:25px 18px;
  text-align:center;
  border:1px solid rgba(255,208,0,.22);
  border-radius:18px;
  background:rgba(255,255,255,.055);
}

.step .icon{
  width:58px;
  height:58px;
  margin:0 auto 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--gold);
  color:var(--p);
  font-size:22px;
}

.step h3{
  margin:0 0 8px;
  color:#fff;
  font-size:17px;
}

.step p{
  margin:0;
  color:rgba(255,255,255,.7);
  font-size:13px;
}

/* =========================================================
   QUICK LINKS
   ========================================================= */

.quick{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  background:var(--gold);
  color:var(--p);
}

.quick>a{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:74px;
  padding:15px 25px;
  border-right:1px solid rgba(38,0,63,.18);
  text-decoration:none;
  transition:.2s ease;
}

.quick>a:last-child{
  border-right:0;
}

.quick>a:hover{
  background:var(--gold2);
}

.quick .icon{
  font-size:21px;
}

.quick strong,
.quick small{
  display:block;
}

.quick strong{
  font-size:13px;
}

.quick small{
  margin-top:2px;
  font-size:10px;
}

/* =========================================================
   SHOP FOR ME
   ========================================================= */

.shopbox{
  padding:40px;
  border-radius:22px;
  background:linear-gradient(135deg,#25043e,#5b1098);
  color:#fff;
  box-shadow:var(--shadow);
}

.shopbox h2{
  margin:0 0 10px;
  font-size:36px;
}

.shopbox p{
  color:rgba(255,255,255,.78);
}

.price{
  display:inline-block;
  margin:14px 0 20px;
  padding:12px 18px;
  border-radius:12px;
  background:var(--gold);
  color:var(--p);
  font-weight:1000;
}

/* =========================================================
   TRACKING
   ========================================================= */

.trackgrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.trackgrid .form,
.trackgrid form{
  padding:28px;
  border-radius:20px;
  background:#fff;
  box-shadow:var(--shadow);
}

.trackgrid label{
  display:block;
  margin-bottom:8px;
  color:var(--p);
  font-size:12px;
  font-weight:900;
}

.trackgrid input{
  width:100%;
  min-height:50px;
  padding:0 14px;
  border:1px solid #ddd2e5;
  border-radius:9px;
  font:inherit;
}

.trackgrid input:focus{
  outline:none;
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(255,208,0,.14);
}

button,
.btn{
  border:0;
  cursor:pointer;
  text-decoration:none;
  font-weight:900;
}

.trackgrid button{
  width:100%;
  min-height:50px;
  margin-top:12px;
  border-radius:9px;
  background:var(--gold);
  color:var(--p);
}

/* =========================================================
   QUOTE FORM
   ========================================================= */

.quotegrid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:55px;
  align-items:start;
}

.form{
  display:grid;
  gap:15px;
}

.form label{
  display:grid;
  gap:7px;
  color:var(--p);
  font-size:12px;
  font-weight:900;
}

.form input,
.form textarea,
.form select{
  width:100%;
  padding:13px 14px;
  border:1px solid #ddd2e5;
  border-radius:9px;
  background:#fff;
  color:#222;
  font:inherit;
}

.form textarea{
  min-height:120px;
  resize:vertical;
}

.form input:focus,
.form textarea:focus,
.form select:focus{
  outline:none;
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(255,208,0,.14);
}

.form button{
  width:max-content;
  padding:13px 22px;
  border-radius:9px;
  background:var(--gold);
  color:var(--p);
}

/* =========================================================
   CONTACT
   ========================================================= */

.contact{
  padding:65px 0;
  background:#210337;
  color:#fff;
}

.contactgrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:35px;
}

.contact h2{
  margin:0 0 12px;
  color:#fff;
}

.contact p{
  color:rgba(255,255,255,.75);
}

.contact a{
  color:var(--gold);
  text-decoration:none;
}

.contact a:hover{
  text-decoration:underline;
}

/* =========================================================
   FOOTER
   ========================================================= */

footer{
  background:#ffd000;
  color:var(--p);
  padding:25px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}

footer a{
  color:var(--p);
  text-decoration:none;
  font-weight:800;
}

footer a:hover{
  text-decoration:underline;
}

/* =========================================================
   OLD HERO COMPATIBILITY
   Keeps any remaining old homepage classes functional
   ========================================================= */

.hero{
  background:linear-gradient(135deg,#170027,#3b0878,#5b1098);
  color:#fff;
  padding:80px 0;
}

.hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
}

.hero h1{
  margin:0 0 18px;
  font-size:clamp(42px,6vw,78px);
  line-height:.95;
}

.hero h1 span{
  color:var(--gold);
}

.actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:25px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */



/* HEADER NAVIGATION SIZE UPGRADE — V4 */
.links{
  gap:22px;
}

.links a{
  font-size:13px;
  font-weight:900;
  letter-spacing:.1px;
}

.links a:last-child{
  font-size:13px;
  padding:11px 20px;
}

@media (max-width:1000px){

  .links{
    gap:12px;
  }

  .links a{
    font-size:10px;
  }

  .hero-v2-grid{
    grid-template-columns:1fr;
    gap:35px;
  }

  .hero-v2-content{
    max-width:760px;
    margin:0 auto;
    text-align:center;
  }

  .hero-v2-actions,
  .hero-v2-trust{
    justify-content:center;
  }

  .hero-v2-offer{
    text-align:left;
  }

  .hero-v2-visual{
    min-height:500px;
  }

  .cards{
    grid-template-columns:repeat(2,1fr);
  }

  .steps{
    grid-template-columns:repeat(2,1fr);
  }

  .trackgrid,
  .quotegrid{
    grid-template-columns:1fr;
  }
}

@media (max-width:760px){

  .container{
    width:min(100% - 28px,1180px);
  }

  header > .container{
    min-height:55px;
  }

  .menu{
    display:block;
  }

  .links{
    display:none;
    position:absolute;
    top:55px;
    left:0;
    right:0;
    padding:15px;
    flex-direction:column;
    align-items:stretch;
    gap:4px;
    background:#170027;
    border-top:1px solid rgba(255,208,0,.2);
  }

  .links a{
    padding:12px;
  }

  .links a:last-child{
    text-align:center;
  }

  .hero-v2{
    min-height:auto;
    padding-top:45px;
  }

  .hero-v2-grid{
    padding-left:14px;
    padding-right:14px;
  }

  .hero-v2 h1{
    font-size:44px;
    letter-spacing:-2px;
  }

  .hero-v2-tagline{
    font-size:19px;
  }

  .hero-v2-description{
    font-size:14px;
  }

  .hero-v2-actions{
    flex-direction:column;
  }

  .hero-v2-btn{
    width:100%;
  }

  .hero-v2-trust{
    gap:9px;
    font-size:10px;
  }

  .hero-v2-visual{
    min-height:450px;
  }

  .hero-v2-orbit{
    width:315px;
    height:315px;
  }

  .hero-v2-main-card{
    width:245px;
    min-height:295px;
  }

  .hero-v2-package{
    width:155px;
    height:130px;
  }

  .hero-v2-floating{
    min-width:125px;
    padding:8px;
  }

  .hero-v2-floating-two{
    right:0;
  }

  .hero-v2-floating-three{
    left:0;
    bottom:25px;
  }

  .hero-v2-badge{
    width:100px;
    height:100px;
    right:0;
    bottom:5px;
  }

  .hero-v2-badge strong{
    font-size:10px;
  }

  .hero-v2-badge small{
    font-size:9px;
  }

  .hero-v2-strip{
    grid-template-columns:repeat(2,1fr);
  }

  .hero-v2-strip>div{
    padding:14px 10px;
  }

  .hero-v2-strip>div:nth-child(2){
    border-right:0;
  }

  .hero-v2-strip>div:nth-child(-n+2){
    border-bottom:1px solid rgba(38,0,63,.18);
  }

  .hero-v2-strip span{
    font-size:20px;
  }

  .hero-v2-strip strong{
    font-size:10px;
  }

  .hero-v2-strip small{
    font-size:8px;
  }

  .section{
    padding:60px 0;
  }

  .cards,
  .steps{
    grid-template-columns:1fr;
  }

  .quick{
    grid-template-columns:1fr;
  }

  .quick>a{
    border-right:0;
    border-bottom:1px solid rgba(38,0,63,.18);
  }

  .quick>a:last-child{
    border-bottom:0;
  }

  .contactgrid{
    grid-template-columns:1fr;
  }

  .shopbox{
    padding:28px;
  }
}

@media (max-width:480px){

  .brand img{
    width:50px;
    height:43px;
  }

  .brand b{
    font-size:13px;
  }

  .hero-v2 h1{
    font-size:37px;
  }

  .hero-v2-kicker{
    font-size:10px;
    letter-spacing:1px;
  }

  .hero-v2-visual{
    min-height:420px;
  }

  .hero-v2-orbit{
    width:280px;
    height:280px;
  }

  .hero-v2-main-card{
    width:220px;
    min-height:280px;
  }

  .hero-v2-floating{
    min-width:112px;
  }

  .hero-v2-floating strong{
    font-size:9px;
  }

  .hero-v2-floating small{
    font-size:8px;
  }

  .hero-v2-badge{
    width:88px;
    height:88px;
  }

  .hero-v2-badge strong{
    font-size:9px;
  }

  footer{
    justify-content:center;
    text-align:center;
  }
}

/* =========================================================
   FINAL HOMEPAGE FIXES — HERO VISUAL / QUICK ACTIONS / FOOTER
   ========================================================= */

/* HERO VISUAL — matches the actual HTML class names */
.hero-v2-package-card{
  position:relative;
  z-index:3;
  width:300px;
  min-height:330px;
  padding:22px;
  border:1px solid rgba(255,208,0,.75);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.04));
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 30px 70px rgba(0,0,0,.35),0 0 50px rgba(255,208,0,.10);
  transform:rotate(-3deg);
  animation:heroPackageFloat 5s ease-in-out infinite;
}

.hero-v2-package-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:1.5px;
}

.hero-v2-package-top strong{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--gold);
  color:var(--p);
  font-size:12px;
}

.hero-v2-package-icon{
  width:150px;
  height:120px;
  margin:28px auto 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:linear-gradient(145deg,#c98b3b,#8b5a22);
  box-shadow:0 18px 30px rgba(0,0,0,.28),inset 0 0 0 2px rgba(255,255,255,.12);
  font-size:58px;
}

.hero-v2-package-title{
  color:#fff;
  font-size:18px;
  font-weight:1000;
  letter-spacing:1px;
  text-align:center;
}

.hero-v2-package-status{
  margin-top:7px;
  color:var(--gold);
  font-size:10px;
  font-weight:900;
  letter-spacing:1px;
  line-height:1.5;
  text-align:center;
}

.hero-v2-package-line{
  width:70px;
  height:3px;
  margin:18px auto;
  border-radius:4px;
  background:var(--gold);
  box-shadow:0 0 12px rgba(255,208,0,.5);
}

.hero-v2-package-meta{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(0,0,0,.22);
}

.hero-v2-package-meta span{
  color:rgba(255,255,255,.62);
  font-size:9px;
  font-weight:800;
  letter-spacing:1.3px;
}

.hero-v2-package-meta b{
  color:#fff;
  font-size:12px;
}

@keyframes heroPackageFloat{
  0%,100%{transform:translateY(0) rotate(-3deg)}
  50%{transform:translateY(-10px) rotate(-3deg)}
}

.hero-v2-float{
  position:absolute;
  z-index:5;
  display:flex;
  flex-direction:column;
  gap:3px;
  width:170px;
  padding:12px 14px;
  border:1px solid rgba(255,208,0,.5);
  border-radius:13px;
  background:rgba(25,0,48,.90);
  color:#fff;
  box-shadow:0 15px 30px rgba(0,0,0,.25);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.hero-v2-float b{
  color:#fff;
  font-size:10px;
  letter-spacing:.7px;
}

.hero-v2-float small{
  color:rgba(255,255,255,.68);
  font-size:9px;
  line-height:1.35;
}

.hero-v2-float-one{
  top:70px;
  left:0;
  animation:heroFloatOne 4s ease-in-out infinite;
}

.hero-v2-float-two{
  right:-5px;
  top:205px;
  animation:heroFloatTwo 4.5s ease-in-out infinite;
}

.hero-v2-float-three{
  left:20px;
  bottom:45px;
  animation:heroFloatThree 5s ease-in-out infinite;
}

@keyframes heroFloatOne{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}

@keyframes heroFloatTwo{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(8px)}
}

@keyframes heroFloatThree{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-7px)}
}

/* QUICK ACTIONS — the HTML uses quick-grid inside quick */
.quick{
  background:var(--gold);
  color:var(--p);
}

.quick-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}

.quick-grid>a{
  display:grid;
  grid-template-columns:38px 1fr;
  grid-template-rows:auto auto;
  column-gap:12px;
  align-items:center;
  min-height:88px;
  padding:16px 22px;
  border-right:1px solid rgba(38,0,63,.20);
  color:var(--p);
  text-decoration:none;
  transition:.2s ease;
}

.quick-grid>a:last-child{
  border-right:0;
}

.quick-grid>a:hover{
  background:var(--gold2);
  transform:translateY(-2px);
}

.quick-grid>a>div{
  grid-row:1 / span 2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:rgba(38,0,63,.10);
  font-size:20px;
}

.quick-grid>a>b{
  display:block;
  font-size:14px;
  line-height:1.2;
}

.quick-grid>a>small{
  display:block;
  margin-top:3px;
  font-size:10px;
  line-height:1.3;
  opacity:.75;
}

/* FOOTER — overrides the low-contrast inline link color */
footer{
  background:var(--p);
  color:#fff;
  padding:28px 25px;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  gap:12px;
  flex-wrap:wrap;
  border-top:1px solid rgba(255,208,0,.35);
}

footer strong{
  color:#fff;
}

footer p{
  width:100%;
  margin:10px 0 0;
  color:rgba(255,255,255,.72);
}

footer p a,
footer a[style]{
  color:var(--gold) !important;
  text-decoration:none;
  font-weight:800;
}

footer p a:hover,
footer a[style]:hover{
  color:#fff !important;
  text-decoration:underline;
}

/* Responsive fixes for the three repaired areas */
@media (max-width:900px){
  .hero-v2-float-one{left:5px}
  .hero-v2-float-two{right:5px}
  .quick-grid{grid-template-columns:1fr}
  .quick-grid>a,
  .quick-grid>a:last-child{
    border-right:0;
    border-bottom:1px solid rgba(38,0,63,.18);
  }
  .quick-grid>a:last-child{border-bottom:0}
}

@media (max-width:600px){
  .hero-v2-package-card{
    width:245px;
    min-height:295px;
  }

  .hero-v2-package-icon{
    width:125px;
    height:100px;
    font-size:48px;
  }

  .hero-v2-float{
    width:135px;
    padding:9px 10px;
  }

  .hero-v2-float-one{top:50px;left:0}
  .hero-v2-float-two{right:0;top:190px}
  .hero-v2-float-three{left:0;bottom:25px}

  .quick-grid{
    width:100%;
  }

  .quick-grid>a{
    padding:14px 20px;
  }
}

/* =========================================================
   FINAL HOMEPAGE FIXES — MATCHES CURRENT INDEX.PHP HTML
   ========================================================= */

/* HERO VISUAL — current HTML uses package-card / float classes */
.hero-v2-visual{
  position:relative;
  min-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.hero-v2-package-card{
  position:relative;
  z-index:3;
  width:300px;
  min-height:330px;
  padding:22px;
  box-sizing:border-box;
  border:1px solid rgba(255,208,0,.75);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.04));
  backdrop-filter:blur(12px);
  box-shadow:0 30px 70px rgba(0,0,0,.35),0 0 50px rgba(255,208,0,.10);
  transform:rotate(-3deg);
  animation:heroCardFloat 5s ease-in-out infinite;
  color:#fff;
}

.hero-v2-package-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:var(--gold);
  font-size:12px;
  font-weight:900;
  letter-spacing:2px;
}

.hero-v2-package-top strong{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--gold);
  color:var(--p2);
  font-size:14px;
}

.hero-v2-package-icon{
  width:190px;
  height:155px;
  margin:35px auto 25px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:linear-gradient(145deg,#c98b3b,#8b5a22);
  box-shadow:0 20px 30px rgba(0,0,0,.28),inset 0 0 0 2px rgba(255,255,255,.12);
  font-size:58px;
  transform:perspective(500px) rotateX(5deg) rotateY(-8deg);
}

.hero-v2-package-title{
  margin:0 0 7px;
  color:#fff;
  font-size:15px;
  font-weight:900;
  letter-spacing:1px;
}

.hero-v2-package-status{
  padding:12px;
  border-radius:12px;
  background:rgba(0,0,0,.22);
  color:var(--gold);
  font-size:10px;
  font-weight:800;
  line-height:1.5;
}

.hero-v2-package-line{
  height:1px;
  margin:18px 0;
  background:rgba(255,208,0,.25);
}

.hero-v2-package-meta span,
.hero-v2-package-meta b{
  display:block;
}

.hero-v2-package-meta span{
  color:rgba(255,255,255,.6);
  font-size:9px;
  letter-spacing:1px;
}

.hero-v2-package-meta b{
  margin-top:3px;
  color:#fff;
  font-size:12px;
}

.hero-v2-float{
  position:absolute;
  z-index:5;
  display:flex;
  flex-direction:column;
  gap:3px;
  width:155px;
  padding:12px 14px;
  box-sizing:border-box;
  border:1px solid rgba(255,208,0,.5);
  border-radius:12px;
  background:rgba(25,0,48,.92);
  box-shadow:0 15px 30px rgba(0,0,0,.25);
  backdrop-filter:blur(8px);
}

.hero-v2-float b{
  color:#fff;
  font-size:10px;
  letter-spacing:.8px;
}

.hero-v2-float small{
  color:rgba(255,255,255,.68);
  font-size:9px;
  line-height:1.35;
}

.hero-v2-float-one{
  top:75px;
  left:0;
  animation:floatingOne 4s ease-in-out infinite;
}

.hero-v2-float-two{
  right:0;
  top:195px;
  animation:floatingTwo 4.5s ease-in-out infinite;
}

.hero-v2-float-three{
  left:20px;
  bottom:55px;
  animation:floatingThree 5s ease-in-out infinite;
}

/* Make the existing reliability badge fit the current markup */
.hero-v2-badge span{
  margin-top:8px;
  color:var(--gold);
  font-size:12px;
  font-weight:900;
  text-align:center;
}

/* HERO STRIP — current HTML has an inner container */
.hero-v2-strip-inner{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  width:100%;
  box-sizing:border-box;
}

.hero-v2-strip-inner>div{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:72px;
  padding:15px 24px;
  box-sizing:border-box;
  border-right:1px solid rgba(38,0,63,.18);
}

.hero-v2-strip-inner>div:last-child{
  border-right:0;
}

.hero-v2-strip-inner b{
  font-size:11px;
  font-weight:1000;
}

.hero-v2-strip-inner span{
  font-size:15px;
  font-weight:900;
  white-space:nowrap;
}

/* QUICK ACTIONS — grid belongs on quick-grid, not quick */
.quick{
  display:block;
  background:var(--gold);
  color:var(--p);
}

.quick-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  width:100%;
}

.quick-grid>a{
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:12px;
  align-items:center;
  min-height:86px;
  padding:16px 25px;
  box-sizing:border-box;
  border-right:1px solid rgba(38,0,63,.18);
  text-decoration:none;
  color:var(--p);
}

.quick-grid>a:last-child{
  border-right:0;
}

.quick-grid>a>div{
  grid-row:span 2;
  font-size:23px;
}

.quick-grid>a>b,
.quick-grid>a>small{
  display:block;
}

.quick-grid>a>b{
  font-size:15px;
  line-height:1.2;
}

.quick-grid>a>small{
  margin-top:3px;
  font-size:10px;
  line-height:1.35;
}

/* FOOTER — dark premium footer; inline link colours are overridden */
footer{
  background:linear-gradient(135deg,#170027,#2b064b 55%,#3b0878);
  color:#fff;
  padding:30px 25px;
}

footer .foot{
  color:#fff;
}

footer .foot strong{
  color:#fff;
}

footer .foot span{
  color:rgba(255,255,255,.72);
}

footer .foot p{
  color:rgba(255,255,255,.7);
}

footer .foot a,
footer .foot a[style]{
  color:var(--gold) !important;
  font-weight:800;
  text-decoration:none;
}

footer .foot a:hover,
footer .foot a[style]:hover{
  color:#fff !important;
  text-decoration:underline;
}

@media (max-width:900px){
  .hero-v2-strip-inner{
    grid-template-columns:repeat(2,1fr);
  }
  .hero-v2-strip-inner>div:nth-child(2){
    border-right:0;
  }
  .quick-grid{
    grid-template-columns:1fr;
  }
  .quick-grid>a{
    border-right:0;
    border-bottom:1px solid rgba(38,0,63,.18);
  }
  .quick-grid>a:last-child{
    border-bottom:0;
  }
}

@media (max-width:600px){
  .hero-v2-package-card{
    width:245px;
    min-height:295px;
  }
  .hero-v2-package-icon{
    width:145px;
    height:105px;
    margin:25px auto 18px;
    font-size:45px;
  }
  .hero-v2-float{
    width:135px;
    padding:9px 10px;
  }
  .hero-v2-float-one{top:45px;left:0}
  .hero-v2-float-two{right:0;top:180px}
  .hero-v2-float-three{left:0;bottom:25px}
  .hero-v2-strip-inner>div{
    padding:12px 15px;
  }
  .hero-v2-strip-inner span{
    font-size:12px;
  }
}

/* =========================================================
   QK FINAL POLISH — HERO STRIP + QUICK ACTIONS
   ========================================================= */

/* Four-step yellow strip */
.hero-v2-strip{
  padding:0;
  background:linear-gradient(135deg,#ffd000 0%,#ffca00 55%,#f4bd00 100%);
  box-shadow:0 8px 24px rgba(37,4,62,.12);
}

.hero-v2-strip > .hero-v2-strip-inner{
  width:min(100% - 48px,1180px);
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding:0;
  border:0;
}

.hero-v2-strip-inner > div{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:20px 18px;
  border-right:1px solid rgba(38,0,63,.20);
  text-align:center;
  transition:background .2s ease, transform .2s ease;
}

.hero-v2-strip-inner > div:last-child{
  border-right:0;
}

.hero-v2-strip-inner > div:hover{
  background:rgba(255,255,255,.13);
  transform:translateY(-1px);
}

.hero-v2-strip-inner b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:30px;
  padding:0 8px;
  border-radius:999px;
  background:#26003f;
  color:#ffd000;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.8px;
}

.hero-v2-strip-inner span{
  font-size:17px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.5px;
  color:#26003f;
  white-space:nowrap;
}

/* Premium quick-action area */
.quick{
  position:relative;
  display:block;
  padding:0;
  background:linear-gradient(135deg,#ffcf00 0%,#ffd91a 50%,#f4bf00 100%);
  color:var(--p);
  overflow:hidden;
}

.quick::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 10% 20%,rgba(255,255,255,.18),transparent 24%),
    radial-gradient(circle at 90% 80%,rgba(255,255,255,.10),transparent 28%);
  pointer-events:none;
}

.quick-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  width:min(100% - 48px,1180px);
  margin:0 auto;
}

.quick-grid > a{
  position:relative;
  display:grid;
  grid-template-columns:54px 1fr;
  grid-template-rows:auto auto;
  column-gap:16px;
  align-items:center;
  min-height:112px;
  padding:22px 28px;
  color:#26003f;
  text-decoration:none;
  border-right:1px solid rgba(38,0,63,.20);
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease;
}

.quick-grid > a:last-child{
  border-right:0;
}

.quick-grid > a:hover{
  background:rgba(255,255,255,.15);
  transform:translateY(-2px);
}

.quick-grid > a > div:first-child{
  grid-row:1 / span 2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:15px;
  background:rgba(38,0,63,.10);
  border:1px solid rgba(38,0,63,.13);
  font-size:25px;
  box-shadow:0 8px 18px rgba(38,0,63,.10);
}

.quick-grid > a b{
  align-self:end;
  font-size:18px;
  line-height:1.15;
  font-weight:1000;
  letter-spacing:-.2px;
}

.quick-grid > a small{
  align-self:start;
  margin-top:5px;
  font-size:12px;
  line-height:1.35;
  color:rgba(38,0,63,.76);
}

@media (max-width:900px){
  .hero-v2-strip > .hero-v2-strip-inner,
  .quick-grid{
    width:min(100% - 28px,1180px);
  }

  .hero-v2-strip-inner > div{
    min-height:82px;
    padding:16px 10px;
    gap:8px;
  }

  .hero-v2-strip-inner span{
    font-size:14px;
  }

  .quick-grid > a{
    padding:20px 16px;
  }
}

@media (max-width:680px){
  .hero-v2-strip > .hero-v2-strip-inner{
    grid-template-columns:repeat(2,1fr);
  }

  .hero-v2-strip-inner > div:nth-child(2){
    border-right:0;
  }

  .hero-v2-strip-inner > div:nth-child(-n+2){
    border-bottom:1px solid rgba(38,0,63,.18);
  }

  .quick-grid{
    grid-template-columns:1fr;
  }

  .quick-grid > a{
    border-right:0;
    border-bottom:1px solid rgba(38,0,63,.18);
  }

  .quick-grid > a:last-child{
    border-bottom:0;
  }
}


/* =========================================================
   QK V5 — CUSTOMER-FACING FORMS + CONTACT POLISH
   ========================================================= */

/* Tracking area: larger, clearer and more inviting */
.trackgrid{
  gap:48px;
}

.trackgrid > div:first-child{
  padding-right:12px;
}

.trackgrid > div:first-child h2{
  font-size:36px;
  line-height:1.15;
  margin:10px 0 16px;
  color:var(--p);
}

.trackgrid > div:first-child p{
  font-size:18px;
  line-height:1.7;
  color:#40334a;
  max-width:650px;
}

.trackgrid .form,
.trackgrid form{
  position:relative;
  padding:34px;
  border:1px solid rgba(91,16,152,.12);
  border-top:5px solid var(--gold);
  border-radius:22px;
  background:linear-gradient(145deg,#fff 0%,#fcf9ff 100%);
  box-shadow:0 18px 45px rgba(37,4,62,.14);
}

.trackgrid .form::before,
.trackgrid form::before{
  content:"📦";
  position:absolute;
  top:-22px;
  right:28px;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:var(--gold);
  font-size:24px;
  box-shadow:0 10px 22px rgba(37,4,62,.16);
}

.trackgrid label{
  margin-bottom:10px;
  font-size:15px;
  letter-spacing:.1px;
}

.trackgrid input{
  min-height:60px;
  padding:0 17px;
  border:2px solid #dfd2e8;
  border-radius:12px;
  font-size:17px;
}

.trackgrid button{
  min-height:58px;
  margin-top:15px;
  border-radius:12px;
  font-size:17px;
  letter-spacing:.2px;
  box-shadow:0 9px 20px rgba(37,4,62,.12);
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}

.trackgrid button:hover{
  transform:translateY(-2px);
  box-shadow:0 13px 26px rgba(37,4,62,.18);
  filter:brightness(1.02);
}

/* Request form: easier to read and more premium */
.quotegrid{
  gap:48px;
}

.quotegrid > div:first-child h2{
  font-size:36px;
  line-height:1.15;
  margin:10px 0 16px;
}

.quotegrid > div:first-child > p{
  font-size:18px;
  line-height:1.7;
  color:#40334a;
}

.form{
  padding:30px;
  border:1px solid rgba(91,16,152,.12);
  border-top:5px solid var(--gold);
  border-radius:22px;
  background:linear-gradient(145deg,#fff 0%,#fcf9ff 100%);
  box-shadow:0 18px 45px rgba(37,4,62,.12);
}

.form label{
  font-size:15px;
  line-height:1.3;
}

.form input,
.form textarea,
.form select{
  min-height:55px;
  padding:14px 16px;
  border:2px solid #dfd2e8;
  border-radius:11px;
  font-size:17px;
}

.form textarea{
  min-height:145px;
  line-height:1.55;
}

.form button{
  padding:15px 25px;
  border-radius:11px;
  font-size:16px;
  box-shadow:0 9px 20px rgba(37,4,62,.12);
  transition:transform .2s ease,box-shadow .2s ease;
}

.form button:hover{
  transform:translateY(-2px);
  box-shadow:0 13px 26px rgba(37,4,62,.18);
}

/* Contact information: icon-led information cards */
.contact{
  padding:78px 0;
  background:
    radial-gradient(circle at 8% 20%,rgba(255,208,0,.10),transparent 25%),
    radial-gradient(circle at 92% 80%,rgba(123,53,180,.24),transparent 28%),
    linear-gradient(135deg,#210337 0%,#3b0878 100%);
}

.contactgrid{
  gap:55px;
  align-items:center;
}

.contact h2{
  font-size:36px;
  line-height:1.15;
  margin-bottom:15px;
}

.contact p{
  font-size:17px;
  line-height:1.7;
}

.contact .details{
  margin-top:24px;
  display:grid;
  gap:13px;
}

.contact .details b{
  position:relative;
  display:block;
  margin-top:4px;
  padding:16px 18px 16px 62px;
  border:1px solid rgba(255,208,0,.25);
  border-radius:15px;
  background:rgba(255,255,255,.07);
  color:#fff;
  font-size:16px;
  line-height:1.35;
  box-shadow:0 8px 22px rgba(0,0,0,.10);
}

.contact .details b::before{
  position:absolute;
  left:17px;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:var(--gold);
  color:var(--p);
  font-size:18px;
}

.contact .details b:nth-of-type(1)::before{content:"📍";}
.contact .details b:nth-of-type(2)::before{content:"📞";}
.contact .details b:nth-of-type(3)::before{content:"✉️";}

.contact .details br + a,
.contact .details a{
  font-size:17px;
  font-weight:800;
}

.contact .details{
  font-size:17px;
  line-height:1.7;
}

/* Give the contact details beneath each icon card a little breathing room */
.contact .details b + br{
  line-height:8px;
}

/* Better accessibility/readability on smaller screens */
@media (max-width:900px){
  .trackgrid > div:first-child h2,
  .quotegrid > div:first-child h2,
  .contact h2{
    font-size:32px;
  }

  .trackgrid > div:first-child p,
  .quotegrid > div:first-child > p{
    font-size:17px;
  }

  .trackgrid .form,
  .trackgrid form,
  .form{
    padding:26px;
  }
}

@media (max-width:600px){
  .trackgrid > div:first-child h2,
  .quotegrid > div:first-child h2,
  .contact h2{
    font-size:29px;
  }

  .trackgrid input,
  .form input,
  .form textarea,
  .form select{
    font-size:16px;
  }

  .trackgrid label,
  .form label{
    font-size:14px;
  }

  .contact .details b{
    padding-left:58px;
    font-size:15px;
  }
}


/* =========================================================
   QK V6 — UPCOMING US SHIPPING / FREIGHT ANNOUNCEMENT
   ========================================================= */

.freight-announcement{
  padding:34px 0;
  background:linear-gradient(135deg,#f8f2fc 0%,#ffffff 52%,#fff8d8 100%);
  border-top:1px solid rgba(91,16,152,.08);
  border-bottom:1px solid rgba(91,16,152,.08);
}

.freight-card{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
  max-width:1080px;
  margin:0 auto;
  padding:26px 30px;
  overflow:hidden;
  border:1px solid rgba(255,208,0,.65);
  border-radius:20px;
  background:linear-gradient(135deg,#25043e 0%,#4d0b82 62%,#5b1098 100%);
  box-shadow:0 15px 35px rgba(37,4,62,.16);
}

.freight-card::after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  right:-70px;
  top:-95px;
  border-radius:50%;
  background:rgba(255,208,0,.10);
  pointer-events:none;
}

.freight-icon{
  position:relative;
  z-index:1;
  width:64px;
  height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:none;
  border-radius:18px;
  background:var(--gold);
  color:var(--p);
  font-size:30px;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}

.freight-content{
  position:relative;
  z-index:1;
}

.freight-badge{
  display:inline-block;
  margin-bottom:7px;
  padding:6px 11px;
  border:1px solid rgba(255,208,0,.65);
  border-radius:30px;
  color:var(--gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

.freight-content h2{
  margin:0 0 7px;
  color:#fff;
  font-size:26px;
  line-height:1.15;
  font-weight:900;
}

.freight-content h2 span{
  color:var(--gold);
}

.freight-content p{
  max-width:690px;
  margin:0;
  color:#eee6f5;
  font-size:15px;
  line-height:1.6;
}

.freight-note{
  position:relative;
  z-index:1;
  min-width:210px;
  padding:14px 17px;
  border-left:2px solid var(--gold);
  color:#fff;
  font-size:13px;
  line-height:1.5;
  font-weight:700;
}

.freight-note strong{
  display:block;
  margin-bottom:3px;
  color:var(--gold);
  font-size:12px;
  letter-spacing:.6px;
  text-transform:uppercase;
}

@media (max-width:800px){
  .freight-card{
    grid-template-columns:auto 1fr;
    gap:18px;
    padding:23px;
  }

  .freight-note{
    grid-column:1 / -1;
    min-width:0;
    border-left:0;
    border-top:1px solid rgba(255,208,0,.45);
    padding:15px 0 0;
  }
}

@media (max-width:560px){
  .freight-announcement{
    padding:24px 0;
  }

  .freight-card{
    grid-template-columns:1fr;
    text-align:center;
    padding:22px 18px;
  }

  .freight-icon{
    margin:0 auto;
  }

  .freight-content h2{
    font-size:22px;
  }

  .freight-content p{
    font-size:14px;
  }

  .freight-note{
    text-align:left;
  }
}


/* =========================================================
   QK V7 — FREIGHT ANNOUNCEMENT VISIBILITY BOOST
   ========================================================= */

.freight-announcement{
  padding:42px 0;
  background:
    radial-gradient(circle at 8% 50%,rgba(255,208,0,.16),transparent 24%),
    radial-gradient(circle at 92% 50%,rgba(91,16,152,.13),transparent 28%),
    linear-gradient(135deg,#fbf6ff 0%,#ffffff 48%,#fffbea 100%);
}

.freight-card{
  grid-template-columns:92px minmax(0,1.65fr) minmax(280px,1fr);
  gap:28px;
  max-width:1180px;
  padding:34px 38px;
  border:2px solid var(--gold);
  border-radius:24px;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,208,0,.14),transparent 24%),
    linear-gradient(125deg,#25043e 0%,#4b0a80 55%,#6513a4 100%);
  box-shadow:
    0 20px 48px rgba(37,4,62,.23),
    0 0 0 5px rgba(255,208,0,.07);
}

.freight-card::before{
  content:"";
  position:absolute;
  left:-90px;
  bottom:-110px;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(255,208,0,.08);
  pointer-events:none;
}

.freight-card::after{
  width:230px;
  height:230px;
  right:-80px;
  top:-125px;
  background:rgba(255,208,0,.12);
}

.freight-icon{
  width:78px;
  height:78px;
  align-self:center;
  border:3px solid rgba(255,255,255,.75);
  border-radius:22px;
  font-size:38px;
  box-shadow:
    0 12px 25px rgba(0,0,0,.20),
    0 0 0 5px rgba(255,208,0,.10);
}

.freight-badge{
  margin-bottom:9px;
  padding:7px 13px;
  font-size:12px;
  letter-spacing:1.7px;
  border-width:1.5px;
}

.freight-content h2{
  margin-bottom:9px;
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.4px;
}

.freight-content p{
  max-width:760px;
  font-size:17px;
  line-height:1.65;
  color:#f4edf9;
}

.freight-note{
  min-width:0;
  padding:20px 0 20px 24px;
  border-left:3px solid var(--gold);
  font-size:15px;
  line-height:1.65;
  background:rgba(255,255,255,.045);
  border-radius:0 14px 14px 0;
}

.freight-note strong{
  margin-bottom:7px;
  font-size:14px;
  letter-spacing:1px;
}

.freight-note::after{
  content:"⚠  RATES UPDATE AT LAUNCH";
  display:block;
  margin-top:12px;
  color:var(--gold);
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
}

@media (max-width:900px){
  .freight-card{
    grid-template-columns:78px 1fr;
    padding:30px;
  }

  .freight-note{
    grid-column:1 / -1;
    border-left:0;
    border-top:2px solid rgba(255,208,0,.55);
    border-radius:0;
    padding:17px 0 0;
  }

  .freight-content h2{
    font-size:29px;
  }
}

@media (max-width:560px){
  .freight-announcement{
    padding:28px 0;
  }

  .freight-card{
    grid-template-columns:1fr;
    gap:16px;
    padding:26px 20px;
    text-align:center;
  }

  .freight-icon{
    margin:0 auto;
  }

  .freight-content h2{
    font-size:26px;
  }

  .freight-content p{
    font-size:16px;
  }

  .freight-note{
    text-align:left;
  }
}


/* =========================================================
   QUESS KING — FINAL HOMEPAGE REPAIR + SHOPPING MOTION
   Added after V7 to guarantee the current index.php markup
   receives the intended styling.
   ========================================================= */

/* --- Quick-action strip: force the current three-card layout --- */
section.quick{
  display:block !important;
  width:100% !important;
  background:var(--gold,#ffd000) !important;
  color:var(--p,#26003f) !important;
}

section.quick .container.quick-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  width:min(1180px,calc(100% - 40px)) !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

section.quick .quick-grid>a{
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  column-gap:12px !important;
  min-height:88px !important;
  padding:16px 22px !important;
  box-sizing:border-box !important;
  color:var(--p,#26003f) !important;
  text-decoration:none !important;
  border-right:1px solid rgba(38,0,63,.20) !important;
  border-bottom:0 !important;
}

section.quick .quick-grid>a:last-child{
  border-right:0 !important;
}

section.quick .quick-grid>a>div{
  grid-row:1 / span 2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  height:38px !important;
  border-radius:10px !important;
  background:rgba(38,0,63,.10) !important;
  font-size:20px !important;
}

section.quick .quick-grid>a>b{
  display:block !important;
  font-size:14px !important;
  line-height:1.2 !important;
}

section.quick .quick-grid>a>small{
  display:block !important;
  margin-top:3px !important;
  font-size:10px !important;
  line-height:1.3 !important;
  opacity:.75 !important;
}

/* --- US freight image banner --- */
.freight-banner-section{
  display:block !important;
  width:100% !important;
  padding:36px 0 !important;
  background:
    radial-gradient(circle at 8% 50%,rgba(255,208,0,.12),transparent 24%),
    radial-gradient(circle at 92% 50%,rgba(91,16,152,.10),transparent 28%),
    linear-gradient(135deg,#fbf6ff 0%,#ffffff 48%,#fffbea 100%) !important;
}

.freight-banner-link{
  display:block !important;
  max-width:1180px !important;
  margin:0 auto !important;
  border-radius:22px !important;
  line-height:0 !important;
  overflow:hidden !important;
  box-shadow:0 18px 42px rgba(37,4,62,.18) !important;
  transition:transform .25s ease,box-shadow .25s ease !important;
}

.freight-banner-link:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 50px rgba(37,4,62,.25) !important;
}

.freight-banner-image{
  display:block !important;
  width:100% !important;
  height:auto !important;
  border:2px solid var(--gold,#ffd000) !important;
  border-radius:22px !important;
  box-sizing:border-box !important;
}

/* --- Shopping sites + country motion --- */
.shopping-motion-section{
  position:relative !important;
  overflow:hidden !important;
  display:block !important;
  width:100% !important;
  padding:70px 0 !important;
  background:
    radial-gradient(circle at 10% 30%,rgba(255,208,0,.12),transparent 28%),
    radial-gradient(circle at 90% 70%,rgba(91,16,152,.14),transparent 32%),
    linear-gradient(135deg,#25043e 0%,#3b0878 50%,#25043e 100%) !important;
  border-top:1px solid rgba(255,208,0,.35) !important;
  border-bottom:1px solid rgba(255,208,0,.35) !important;
  isolation:isolate;
}

.shopping-motion-bg{
  position:absolute !important;
  inset:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
  z-index:0 !important;
}

.shopping-motion-content{
  position:relative !important;
  z-index:2 !important;
  max-width:850px !important;
  margin:0 auto !important;
  text-align:center !important;
  padding:0 20px !important;
  box-sizing:border-box !important;
}

.shopping-motion-label{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:9px 18px !important;
  border:1px solid rgba(255,208,0,.55) !important;
  border-radius:30px !important;
  background:rgba(255,208,0,.10) !important;
  color:#ffd000 !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:1.5px !important;
  text-transform:uppercase !important;
}

.shopping-motion-content h2{
  margin:22px 0 15px !important;
  color:#fff !important;
  font-size:clamp(30px,5vw,54px) !important;
  line-height:1.05 !important;
  font-weight:950 !important;
  letter-spacing:-1px !important;
  text-shadow:0 8px 30px rgba(0,0,0,.28) !important;
}

.shopping-motion-content h2 span{
  display:block !important;
  color:#ffd000 !important;
}

.shopping-motion-content p{
  max-width:680px !important;
  margin:0 auto !important;
  color:rgba(255,255,255,.88) !important;
  font-size:17px !important;
  line-height:1.75 !important;
}

.shop-float{
  position:absolute !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:100px !important;
  padding:11px 18px !important;
  border:1px solid rgba(255,208,0,.55) !important;
  border-radius:30px !important;
  background:rgba(37,4,62,.72) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:900 !important;
  letter-spacing:.3px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.25),inset 0 0 20px rgba(255,208,0,.06) !important;
  backdrop-filter:blur(6px) !important;
  -webkit-backdrop-filter:blur(6px) !important;
  animation:shoppingFloat 7s ease-in-out infinite !important;
}

.shop-amazon{top:14%;left:7%;animation-delay:0s !important}
.shop-temu{top:62%;left:13%;animation-delay:-2s !important}
.shop-shein{top:29%;right:9%;animation-delay:-4s !important}
.shop-walmart{top:72%;right:13%;animation-delay:-1s !important}
.shop-ebay{top:10%;left:43%;animation-delay:-5s !important}
.shop-aliexpress{bottom:8%;left:43%;animation-delay:-3s !important}

.flag-float{
  position:absolute !important;
  font-size:32px !important;
  opacity:.72 !important;
  filter:drop-shadow(0 8px 15px rgba(0,0,0,.25)) !important;
  animation:flagFloat 8s ease-in-out infinite !important;
}

.flag-us{top:22%;left:24%;animation-delay:-1s !important}
.flag-ca{top:70%;left:31%;animation-delay:-4s !important}
.flag-uk{top:17%;right:25%;animation-delay:-6s !important}
.flag-cn{top:70%;right:28%;animation-delay:-2s !important}
.flag-jm{bottom:10%;right:7%;animation-delay:-5s !important}

@keyframes shoppingFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}
  50%{transform:translate3d(0,-18px,0) rotate(2deg)}
}

@keyframes flagFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(-4deg)}
  50%{transform:translate3d(8px,-16px,0) rotate(5deg)}
}

/* --- Footer: keep the premium dark footer readable --- */
footer{
  background:linear-gradient(135deg,#170027,#2b064b 55%,#3b0878) !important;
  color:#fff !important;
  border-top:1px solid rgba(255,208,0,.35) !important;
}

footer .foot,
footer .foot strong,
footer .foot span,
footer .foot p{
  color:#fff !important;
}

footer .foot span,
footer .foot p{
  opacity:.82;
}

footer .foot a,
footer .foot a[style]{
  color:#ffd000 !important;
  font-weight:800 !important;
  text-decoration:none !important;
}

footer .foot a:hover,
footer .foot a[style]:hover{
  color:#fff !important;
  text-decoration:underline !important;
}

@media (max-width:900px){
  section.quick .container.quick-grid{
    grid-template-columns:1fr !important;
    width:100% !important;
  }

  section.quick .quick-grid>a,
  section.quick .quick-grid>a:last-child{
    border-right:0 !important;
    border-bottom:1px solid rgba(38,0,63,.18) !important;
  }

  section.quick .quick-grid>a:last-child{
    border-bottom:0 !important;
  }
}

@media (max-width:700px){
  .freight-banner-section{padding:25px 0 !important}
  .freight-banner-link,
  .freight-banner-image{border-radius:15px !important}
  .shopping-motion-section{padding:55px 0 !important}
  .shopping-motion-content h2{font-size:32px !important}
  .shopping-motion-content p{font-size:15px !important}
  .shop-float{min-width:auto !important;padding:8px 12px !important;font-size:12px !important}
  .flag-float{font-size:24px !important}
  .shop-amazon{left:4%;top:10%}
  .shop-temu{left:5%;top:72%}
  .shop-shein{right:4%;top:15%}
  .shop-walmart{right:5%;top:76%}
  .shop-ebay{top:7%;left:39%}
  .shop-aliexpress{bottom:7%;left:35%}
  .flag-us{left:20%;top:28%}
  .flag-ca{left:25%;top:65%}
  .flag-uk{right:20%;top:30%}
  .flag-cn{right:22%;top:64%}
  .flag-jm{right:5%;bottom:8%}
}

@media (prefers-reduced-motion:reduce){
  .shop-float,
  .flag-float{animation:none !important}
}
/* =========================================================
   QUESS KING — SHOPPING MOTION FINAL VISIBILITY FIX
   ========================================================= */

.shopping-motion-section .flag-float {
    color: #ffd000 !important;
    font-weight: 900 !important;
    text-shadow: 0 2px 8px rgba(0,0,0,.55) !important;
    opacity: 1 !important;
    z-index: 2 !important;
}

.shopping-motion-section .shop-float {
    z-index: 3 !important;
}

/* Keep AliExpress away from the main message */
.shopping-motion-section .shop-aliexpress {
    left: 50% !important;
    bottom: 8% !important;
    transform: translateX(-50%) !important;
}

/* Keep the main message above the floating background elements */
.shopping-motion-section .shopping-motion-content {
    position: relative !important;
    z-index: 5 !important;
}
/* =========================================================
   QUESS KING — SERVICES FOUR-CARD LAYOUT
   ========================================================= */

.services-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
}

.services-grid .service-card {
    height: 100% !important;
}
/* =========================================================
   QUESS KING — SERVICES CARDS FINAL LAYOUT
   ========================================================= */

#services .cards {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

#services .cards .card {
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
}

/* Tablet */
@media (max-width: 1000px) {
    #services .cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Mobile */
@media (max-width: 650px) {
    #services .cards {
        grid-template-columns: 1fr !important;
    }
}
/* =========================================================
   QUESS KING — CLASSIC LUXURY TYPOGRAPHY
   ========================================================= */

/* Main headings and premium titles */
h1,
h2,
.section .heading h2,
.services .heading h2,
.card h3,
.hero-v2 h1,
.shopping-motion-content h2 {
    font-family: "Times New Roman", Times, serif !important;
}

/* Major prices */
.price,
.hero-v2-offer {
    font-family: "Times New Roman", Times, serif !important;
    font-weight: 700 !important;
}

/* Keep navigation, forms, buttons and supporting text modern */
body,
nav,
button,
input,
select,
textarea,
p,
small,
label {
    font-family: Arial, Helvetica, sans-serif;
}
/* =========================================================
   QUESS KING — PREMIUM CONTACT PANEL
   ========================================================= */

.quotegrid > .contact-panel {
    position: relative !important;
    padding: 34px !important;
    border-radius: 24px !important;
    background: linear-gradient(145deg, #24003d 0%, #430878 55%, #5d1098 100%) !important;
    color: #ffffff !important;
    overflow: hidden !important;
    box-shadow: 0 20px 50px rgba(37, 0, 61, .22) !important;
    border: 1px solid rgba(255, 208, 0, .55) !important;
}

.quotegrid > .contact-panel::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    right: -100px;
    top: -100px;
    border-radius: 50%;
    background: rgba(255, 208, 0, .12);
}

.quotegrid > .contact-panel::after {
    content: "";
    position: absolute;
    width: 160px;
    height: 160px;
    left: -90px;
    bottom: -90px;
    border-radius: 50%;
    background: rgba(255, 208, 0, .08);
}

.contact-panel-header,
.contact-details,
.contact-tagline {
    position: relative;
    z-index: 2;
}

.contact-panel .eyebrow {
    color: #ffd000 !important;
    margin-bottom: 8px !important;
}

.contact-panel h2 {
    color: #ffffff !important;
    margin-bottom: 14px !important;
    font-family: "Times New Roman", Times, serif !important;
    font-size: 36px !important;
}

.contact-intro {
    color: rgba(255,255,255,.82) !important;
    line-height: 1.7 !important;
    margin-bottom: 26px !important;
}

.contact-details {
    display: grid !important;
    gap: 12px !important;
}

.contact-item {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 14px !important;
    border: 1px solid rgba(255,208,0,.28) !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.06) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: all .25s ease !important;
}

.contact-item:hover {
    transform: translateY(-3px) !important;
    background: rgba(255,208,0,.12) !important;
    border-color: #ffd000 !important;
}

.contact-icon {
    width: 46px !important;
    height: 46px !important;
    flex: 0 0 46px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #ffd000 !important;
    color: #26003f !important;
    font-size: 20px !important;
}

.contact-item-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.contact-item-text strong {
    color: #ffd000 !important;
    font-size: 12px !important;
    letter-spacing: 1.5px !important;
}

.contact-item-text small {
    color: #ffffff !important;
    font-size: 14px !important;
}

.contact-tagline {
    margin-top: 24px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(255,208,0,.25) !important;
    color: #ffd000 !important;
    text-align: center !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
}

.contact-tagline span {
    margin: 0 8px !important;
    font-size: 9px !important;
}

@media (max-width: 700px) {
    .quotegrid > .contact-panel {
        padding: 24px !important;
    }

    .contact-panel h2 {
        font-size: 30px !important;
    }
}
/* =========================================================
   QUESS KING — PREMIUM HEADER SIZE UPGRADE
   ========================================================= */

header {
    min-height: 76px !important;
}

header .container.nav {
    min-height: 76px !important;
}

header .brand {
    gap: 12px !important;
}

header .brand img {
    width: 58px !important;
    height: 58px !important;
    object-fit: contain !important;
}

header .brand b {
    font-size: 18px !important;
    letter-spacing: 1px !important;
}

header .brand small {
    font-size: 10px !important;
    letter-spacing: 1.5px !important;
}

header .links {
    gap: 24px !important;
}

header .links a {
    font-size: 14px !important;
    font-weight: 800 !important;
}

header .links .cta {
    padding: 13px 22px !important;
    font-size: 14px !important;
}
/* =========================================================
   QUESS KING — TWO SHIPPING ROUTES
   ========================================================= */

.shipping-routes-section {
    position: relative;
    padding: 85px 0;
    background: #fff;
    overflow: hidden;
}

.shipping-routes-heading {
    max-width: 760px;
    margin: 0 auto 42px;
    text-align: center;
}

.shipping-routes-heading .eyebrow {
    margin-bottom: 8px;
}

.shipping-routes-heading h2 {
    margin: 0 0 14px;
    font-family: "Times New Roman", Times, serif !important;
    font-size: 42px;
    line-height: 1.08;
    color: #25003f;
}

.shipping-routes-heading > p:last-child {
    max-width: 650px;
    margin: 0 auto;
    color: #5d5065;
    line-height: 1.7;
}

.shipping-routes-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
    max-width: 1100px;
    margin: 0 auto;
}

.shipping-route-card {
    position: relative;
    min-height: 520px;
    padding: 38px;
    border-radius: 26px;
    overflow: hidden;
    box-sizing: border-box;
    box-shadow: 0 22px 55px rgba(37, 0, 61, .15);
    transition: transform .3s ease, box-shadow .3s ease;
}

.shipping-route-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 65px rgba(37, 0, 61, .22);
}

.shipping-route-jamaica {
    background:
        linear-gradient(145deg, #210038 0%, #4a087d 58%, #63109c 100%);
    color: #fff;
    border: 2px solid #ffd000;
}

.shipping-route-us {
    background:
        linear-gradient(145deg, #160025 0%, #32104f 55%, #4b176b 100%);
    color: #fff;
    border: 2px solid rgba(255, 208, 0, .65);
}

.shipping-route-card::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    right: -150px;
    bottom: -150px;
    background: rgba(255, 208, 0, .10);
}

.shipping-route-flag {
    position: relative;
    z-index: 2;
    width: 82px;
    height: 82px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    font-size: 45px;
    margin-bottom: 18px;
    box-shadow: 0 10px 25px rgba(0,0,0,.22);
}

.shipping-flag-jamaica {
    background: linear-gradient(135deg, #ffd000, #ffe66b);
}

.shipping-flag-us {
    background: linear-gradient(135deg, #fff, #dfe7ff);
}

.shipping-route-badge {
    position: relative;
    z-index: 2;
    display: inline-block;
    margin-bottom: 18px;
    padding: 7px 13px;
    border-radius: 30px;
    background: #ffd000;
    color: #26003f;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.5px;
}

.shipping-route-coming {
    background: rgba(255,255,255,.12);
    color: #ffd000;
    border: 1px solid rgba(255,208,0,.55);
}

.shipping-route-card h3 {
    position: relative;
    z-index: 2;
    margin: 0 0 15px;
    color: #fff;
    font-family: "Times New Roman", Times, serif !important;
    font-size: 31px;
    line-height: 1.1;
}

.shipping-route-description {
    position: relative;
    z-index: 2;
    max-width: 480px;
    margin: 0 0 25px;
    color: rgba(255,255,255,.86);
    line-height: 1.7;
}

.shipping-route-features {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 10px;
    margin-bottom: 28px;
}

.shipping-route-features span {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

.shipping-route-features span::first-letter {
    color: #ffd000;
}

.shipping-route-button {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 14px 23px;
    border-radius: 30px;
    background: #ffd000;
    color: #26003f;
    text-decoration: none;
    font-weight: 900;
    font-size: 13px;
    transition: transform .25s ease, box-shadow .25s ease;
}

.shipping-route-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255,208,0,.28);
}

.shipping-route-placeholder {
    position: relative;
    z-index: 2;
    margin-top: 24px;
    padding: 18px;
    border-radius: 15px;
    background: rgba(255,255,255,.07);
    border: 1px dashed rgba(255,208,0,.55);
}

.shipping-route-placeholder strong {
    display: block;
    color: #ffd000;
    font-size: 13px;
    letter-spacing: 1px;
    margin-bottom: 7px;
}

.shipping-route-placeholder small {
    display: block;
    color: rgba(255,255,255,.75);
    line-height: 1.6;
}

/* Tablet */
@media (max-width: 900px) {
    .shipping-routes-grid {
        grid-template-columns: 1fr;
    }

    .shipping-route-card {
        min-height: auto;
    }
}

/* Mobile */
@media (max-width: 650px) {
    .shipping-routes-section {
        padding: 60px 0;
    }

    .shipping-routes-heading h2 {
        font-size: 34px;
    }

    .shipping-route-card {
        padding: 28px;
    }

    .shipping-route-card h3 {
        font-size: 27px;
    }
}
/* =========================================================
   QUESS KING — SHIPPING ROUTE MOVING FLAGS
   ========================================================= */

.shipping-route-card {
    position: relative !important;
    overflow: hidden !important;
}

.shipping-route-content {
    position: relative !important;
    z-index: 5 !important;
}


/* MOVING FLAG BASE */

.shipping-route-moving-flag {
    position: absolute !important;
    z-index: 1 !important;
    pointer-events: none !important;
    font-size: 72px !important;
    line-height: 1 !important;
    opacity: .14 !important;
    filter: drop-shadow(0 5px 12px rgba(0,0,0,.25)) !important;
    white-space: nowrap !important;
}


/* JAMAICA FLAG */

.shipping-moving-jamaica {
    animation: jamaicaFlagTravel 13s linear infinite !important;
}

.flag-jm-one {
    top: 12% !important;
    left: -110px !important;
}

.flag-jm-two {
    bottom: 12% !important;
    left: -180px !important;
    animation-delay: -6.5s !important;
}


/* US FLAG */

.shipping-moving-us {
    animation: usFlagTravel 13s linear infinite !important;
}

.flag-us-one {
    top: 12% !important;
    left: -110px !important;
}

.flag-us-two {
    bottom: 12% !important;
    left: -180px !important;
    animation-delay: -6.5s !important;
}


/* JAMAICA FLAG MOTION */

@keyframes jamaicaFlagTravel {

    0% {
        transform: translateX(-120px) rotate(-3deg);
    }

    25% {
        transform: translateX(220px) rotate(2deg);
    }

    50% {
        transform: translateX(500px) rotate(-2deg);
    }

    75% {
        transform: translateX(780px) rotate(2deg);
    }

    100% {
        transform: translateX(1120px) rotate(-3deg);
    }

}


/* US FLAG MOTION */

@keyframes usFlagTravel {

    0% {
        transform: translateX(-120px) rotate(3deg);
    }

    25% {
        transform: translateX(220px) rotate(-2deg);
    }

    50% {
        transform: translateX(500px) rotate(2deg);
    }

    75% {
        transform: translateX(780px) rotate(-2deg);
    }

    100% {
        transform: translateX(1120px) rotate(3deg);
    }

}


/* ADDRESS PANEL */

.shipping-route-address {
    position: relative !important;
    z-index: 5 !important;
    margin: 22px 0 24px !important;
    padding: 18px 20px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.09) !important;
    border: 1px solid rgba(255,208,0,.45) !important;
    backdrop-filter: blur(5px) !important;
}

.shipping-route-address strong {
    display: block !important;
    margin-bottom: 9px !important;
    color: #ffd000 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 1.5px !important;
}

.shipping-route-address p {
    margin: 0 0 9px !important;
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.shipping-route-address small {
    display: block !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}


/* US COMING-SOON ADDRESS */

.shipping-route-address-coming p {
    margin-bottom: 5px !important;
}

.shipping-route-address-coming p b {
    color: #ffffff !important;
    font-size: 18px !important;
    letter-spacing: 1px !important;
}


/* KEEP CONTENT ABOVE MOVING FLAGS */

.shipping-route-card h3,
.shipping-route-card p,
.shipping-route-card span,
.shipping-route-card a,
.shipping-route-card .shipping-route-flag,
.shipping-route-card .shipping-route-badge {
    position: relative;
    z-index: 5;
}


/* MOBILE */

@media (max-width: 650px) {

    .shipping-route-moving-flag {
        font-size: 55px !important;
        opacity: .11 !important;
    }

    .shipping-route-address {
        padding: 16px !important;
    }

}

/* =========================================================
   QUESS KING — LAUNCH OFFER SUN
   LARGE EASY-TO-READ VERSION
   ========================================================= */

.launch-offer-corner {
    position: fixed !important;
    top: 78px !important;
    right: 24px !important;
    z-index: 9999 !important;

    width: 175px !important;
    height: 175px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    border-radius: 50% !important;

    background:
        radial-gradient(
            circle at 50% 45%,
            #fff4a3 0%,
            #ffd000 28%,
            #ffb300 58%,
            #f28b00 100%
        ) !important;

    color: #25003f !important;

    border: 3px solid #ffe56b !important;

    box-shadow:
        0 0 0 8px rgba(255,208,0,.14),
        0 0 0 18px rgba(255,208,0,.08),
        0 12px 35px rgba(37,0,61,.30),
        0 0 45px rgba(255,190,0,.65) !important;

    text-align: center !important;

    animation:
        launchSunFloat 4s ease-in-out infinite,
        launchSunGlow 2.5s ease-in-out infinite alternate !important;
}


/* =========================================================
   SUN RAYS
   ========================================================= */

.launch-offer-corner::before {
    content: "" !important;

    position: absolute !important;
    inset: -18px !important;

    border-radius: 50% !important;

    background:
        repeating-conic-gradient(
            from 0deg,
            rgba(255,208,0,.55) 0deg 5deg,
            transparent 5deg 15deg
        ) !important;

    -webkit-mask:
        radial-gradient(
            circle,
            transparent 0 68%,
            #000 70% 74%,
            transparent 76%
        ) !important;

    mask:
        radial-gradient(
            circle,
            transparent 0 68%,
            #000 70% 74%,
            transparent 76%
        ) !important;

    animation: launchSunRays 18s linear infinite !important;

    pointer-events: none !important;
}


/* =========================================================
   INNER SUN GLOW
   ========================================================= */

.launch-offer-corner::after {
    content: "" !important;

    position: absolute !important;
    inset: 10px !important;

    border-radius: 50% !important;

    border: 1px solid rgba(255,255,255,.65) !important;

    box-shadow:
        inset 0 0 20px rgba(255,255,255,.35) !important;

    pointer-events: none !important;
}


/* =========================================================
   FLAME / OFFER ICON
   ========================================================= */

.launch-offer-corner span {
    position: relative !important;
    z-index: 3 !important;

    font-size: 30px !important;
    line-height: 1 !important;

    margin-bottom: 8px !important;
}


/* =========================================================
   LAUNCH OFFER — LARGE TEXT
   ========================================================= */

.launch-offer-corner strong {
    position: relative !important;
    z-index: 3 !important;

    display: block !important;

    font-size: 17px !important;
    font-weight: 900 !important;

    letter-spacing: 1.2px !important;
    line-height: 1.15 !important;

    font-family:
        "Times New Roman",
        Times,
        serif !important;

    text-align: center !important;
}


/* =========================================================
   END DATE — LARGE TEXT
   ========================================================= */

.launch-offer-corner small {
    position: relative !important;
    z-index: 3 !important;

    display: block !important;

    margin-top: 9px !important;

    font-size: 14px !important;
    font-weight: 900 !important;

    letter-spacing: .8px !important;
    line-height: 1.2 !important;

    color: #3b075e !important;

    text-align: center !important;
}


/* =========================================================
   FLOATING MOTION
   ========================================================= */

@keyframes launchSunFloat {

    0%, 100% {
        transform: translateY(0) rotate(-1deg);
    }

    50% {
        transform: translateY(-8px) rotate(1deg);
    }

}


/* =========================================================
   GLOW PULSE
   ========================================================= */

@keyframes launchSunGlow {

    0% {
        box-shadow:
            0 0 0 8px rgba(255,208,0,.12),
            0 0 0 18px rgba(255,208,0,.06),
            0 12px 35px rgba(37,0,61,.30),
            0 0 35px rgba(255,190,0,.48);
    }

    100% {
        box-shadow:
            0 0 0 10px rgba(255,208,0,.17),
            0 0 0 22px rgba(255,208,0,.09),
            0 15px 40px rgba(37,0,61,.34),
            0 0 60px rgba(255,210,0,.78);
    }

}


/* =========================================================
   ROTATING SUN RAYS
   ========================================================= */

@keyframes launchSunRays {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================================
   MOBILE VERSION
   ========================================================= */

@media (max-width: 650px) {

    .launch-offer-corner {
        width: 125px !important;
        height: 125px !important;

        top: 76px !important;
        right: 12px !important;

        border-width: 2px !important;
    }

    .launch-offer-corner span {
        font-size: 23px !important;
        margin-bottom: 5px !important;
    }

    .launch-offer-corner strong {
        font-size: 13px !important;
        letter-spacing: .8px !important;
        line-height: 1.1 !important;
    }

    .launch-offer-corner small {
        font-size: 10px !important;
        letter-spacing: .5px !important;
        margin-top: 7px !important;
    }

}


/* =========================================================
   REDUCED MOTION ACCESSIBILITY
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .launch-offer-corner,
    .launch-offer-corner::before {
        animation: none !important;
    }

}
/* =========================================================
   QUESS KING — US FREIGHT SERVICE CARD
   ========================================================= */

.us-freight-card {
    position: relative !important;
    overflow: hidden !important;
}

.us-freight-card .price {
    color: #ffd000 !important;
}

.coming-soon-price {
    display: block !important;
    margin-top: 8px !important;
    color: #6b5575 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 1px !important;
    line-height: 1.4 !important;
}

@media (min-width: 1001px) {
    #services .cards .us-freight-card {
        grid-column: 2 / span 2 !important;
    }
}

@media (max-width: 1000px) {
    #services .cards .us-freight-card {
        grid-column: auto !important;
    }
}
/* =========================================================
   QUESS KING — US FREIGHT PRICING STRIP
   ========================================================= */

.us-freight-pricing {
    position: relative !important;

    display: grid !important;
    grid-template-columns: auto 1fr auto auto !important;
    align-items: center !important;
    gap: 24px !important;

    width: 100% !important;
    max-width: 1100px !important;

    margin: 28px auto 0 !important;
    padding: 24px 28px !important;

    box-sizing: border-box !important;

    border-radius: 20px !important;

    background:
        linear-gradient(
            135deg,
            #25003f 0%,
            #430878 55%,
            #5b1098 100%
        ) !important;

    border: 2px solid rgba(255,208,0,.75) !important;

    box-shadow:
        0 15px 35px rgba(37,0,61,.18),
        0 0 25px rgba(255,208,0,.10) !important;

    overflow: hidden !important;
}


/* subtle gold glow */

.us-freight-pricing::after {
    content: "" !important;

    position: absolute !important;

    width: 220px !important;
    height: 220px !important;

    right: -110px !important;
    top: -110px !important;

    border-radius: 50% !important;

    background: rgba(255,208,0,.10) !important;

    pointer-events: none !important;
}


/* FLAG */

.us-freight-pricing-icon {
    position: relative !important;
    z-index: 2 !important;

    width: 64px !important;
    height: 64px !important;

    display: grid !important;
    place-items: center !important;

    border-radius: 16px !important;

    background: #ffffff !important;

    font-size: 34px !important;

    box-shadow: 0 8px 20px rgba(0,0,0,.20) !important;
}


/* INFORMATION */

.us-freight-pricing-info {
    position: relative !important;
    z-index: 2 !important;
}

.us-freight-label {
    display: inline-block !important;

    margin-bottom: 5px !important;

    color: #ffd000 !important;

    font-size: 10px !important;
    font-weight: 900 !important;

    letter-spacing: 1.8px !important;
}

.us-freight-pricing-info h3 {
    margin: 0 0 5px !important;

    color: #ffffff !important;

    font-family:
        "Times New Roman",
        Times,
        serif !important;

    font-size: 25px !important;
    line-height: 1.1 !important;
}

.us-freight-pricing-info p {
    margin: 0 !important;

    max-width: 560px !important;

    color: rgba(255,255,255,.78) !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
}


/* BIG PRICE */

.us-freight-pricing-rate {
    position: relative !important;
    z-index: 2 !important;

    min-width: 145px !important;

    padding: 12px 20px !important;

    text-align: center !important;

    background: #ffd000 !important;

    border-radius: 16px !important;

    color: #25003f !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,.18) !important;
}

.us-freight-pricing-rate small {
    display: block !important;

    margin-bottom: 2px !important;

    color: #3b075e !important;

    font-size: 9px !important;
    font-weight: 900 !important;

    letter-spacing: 1.2px !important;
}

.us-freight-pricing-rate strong {
    display: inline-block !important;

    color: #25003f !important;

    font-family:
        "Times New Roman",
        Times,
        serif !important;

    font-size: 34px !important;
    font-weight: 900 !important;

    line-height: 1 !important;
}

.us-freight-pricing-rate span {
    display: block !important;

    margin-top: 3px !important;

    color: #3b075e !important;

    font-size: 11px !important;
    font-weight: 900 !important;

    letter-spacing: 1px !important;
}


/* COMING SOON */

.us-freight-pricing-status {
    position: relative !important;
    z-index: 2 !important;

    padding: 9px 13px !important;

    border: 1px solid rgba(255,208,0,.65) !important;
    border-radius: 30px !important;

    color: #ffd000 !important;

    font-size: 9px !important;
    font-weight: 900 !important;

    letter-spacing: 1.2px !important;

    white-space: nowrap !important;
}


/* MOBILE */

@media (max-width: 800px) {

    .us-freight-pricing {
        grid-template-columns: auto 1fr !important;
        gap: 18px !important;
    }

    .us-freight-pricing-rate {
        grid-column: 1 / -1 !important;
        justify-self: start !important;
    }

    .us-freight-pricing-status {
        grid-column: 2 !important;
        justify-self: start !important;
    }

}


@media (max-width: 520px) {

    .us-freight-pricing {
        grid-template-columns: 1fr !important;

        padding: 22px !important;
    }

    .us-freight-pricing-icon {
        width: 58px !important;
        height: 58px !important;
    }

    .us-freight-pricing-info h3 {
        font-size: 22px !important;
    }

    .us-freight-pricing-rate {
        grid-column: auto !important;
        justify-self: stretch !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .us-freight-pricing-status {
        grid-column: auto !important;
        justify-self: start !important;
    }

}
/* =========================================================
   US FREIGHT — FORCE PREMIUM PRICING DISPLAY
   ========================================================= */

.us-freight-pricing {
    display: grid !important;
    grid-template-columns: 64px 1fr 165px auto !important;
    align-items: center !important;
    gap: 24px !important;

    width: 100% !important;
    max-width: 1100px !important;

    margin: 28px auto 0 !important;
    padding: 24px 28px !important;

    box-sizing: border-box !important;

    background: linear-gradient(
        135deg,
        #25003f 0%,
        #430878 55%,
        #5b1098 100%
    ) !important;

    border: 2px solid #ffd000 !important;
    border-radius: 20px !important;

    color: #ffffff !important;

    box-shadow: 0 15px 35px rgba(37,0,61,.20) !important;
}

.us-freight-pricing-icon {
    width: 64px !important;
    height: 64px !important;

    display: grid !important;
    place-items: center !important;

    background: #ffffff !important;
    border-radius: 16px !important;

    font-size: 34px !important;
}

.us-freight-pricing-info {
    color: #ffffff !important;
}

.us-freight-label {
    display: block !important;

    color: #ffd000 !important;

    font-size: 11px !important;
    font-weight: 900 !important;

    letter-spacing: 1.5px !important;
}

.us-freight-pricing-info h3 {
    margin: 4px 0 6px !important;

    color: #ffffff !important;

    font-family: "Times New Roman", Times, serif !important;

    font-size: 27px !important;
    font-weight: 900 !important;
}

.us-freight-pricing-info p {
    margin: 0 !important;

    color: #ffffff !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
}


/* BIG GOLD PRICE BOX */

.us-freight-pricing-rate {
    display: block !important;

    width: 165px !important;

    padding: 14px 12px !important;

    box-sizing: border-box !important;

    background: #ffd000 !important;

    border-radius: 16px !important;

    text-align: center !important;

    color: #25003f !important;
}

.us-freight-pricing-rate small {
    display: block !important;

    color: #25003f !important;

    font-size: 10px !important;
    font-weight: 900 !important;

    letter-spacing: 1px !important;
}

.us-freight-pricing-rate strong {
    display: block !important;

    margin: 3px 0 !important;

    color: #25003f !important;

    font-family: "Times New Roman", Times, serif !important;

    font-size: 40px !important;
    font-weight: 900 !important;

    line-height: 1 !important;
}

.us-freight-pricing-rate span {
    display: block !important;

    color: #25003f !important;

    font-size: 12px !important;
    font-weight: 900 !important;

    letter-spacing: 1px !important;
}

.us-freight-pricing-status {
    padding: 10px 14px !important;

    border: 1px solid #ffd000 !important;
    border-radius: 30px !important;

    color: #ffd000 !important;

    font-size: 10px !important;
    font-weight: 900 !important;

    letter-spacing: 1px !important;

    white-space: nowrap !important;
}


/* MOBILE */

@media (max-width: 800px) {

    .us-freight-pricing {
        grid-template-columns: 60px 1fr !important;
    }

    .us-freight-pricing-rate {
        grid-column: 1 / -1 !important;
        width: 100% !important;
    }

    .us-freight-pricing-status {
        grid-column: 1 / -1 !important;
        justify-self: start !important;
    }

}


@media (max-width: 520px) {

    .us-freight-pricing {
        grid-template-columns: 1fr !important;
        padding: 22px !important;
    }

    .us-freight-pricing-icon {
        width: 58px !important;
        height: 58px !important;
    }

    .us-freight-pricing-rate {
        grid-column: auto !important;
    }

    .us-freight-pricing-status {
        grid-column: auto !important;
    }

}
/* =========================================================
   QUESS KING — FUTURE HERO / STEP ONE
   PREMIUM VISUAL UPGRADE
   ========================================================= */

.hero-upgrade {
    position: relative !important;
    overflow: hidden !important;

    min-height: 720px !important;

    background:
        radial-gradient(
            circle at 78% 42%,
            rgba(126, 28, 190, .42),
            transparent 32%
        ),
        radial-gradient(
            circle at 15% 20%,
            rgba(255, 208, 0, .08),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #170027 0%,
            #290044 42%,
            #430878 72%,
            #210034 100%
        ) !important;

    color: #ffffff !important;
}


/* =========================================================
   BACKGROUND GLOW
   ========================================================= */

.hero-upgrade-glow {
    position: absolute !important;

    border-radius: 50% !important;

    pointer-events: none !important;

    filter: blur(8px) !important;
}

.hero-upgrade-glow-one {
    width: 420px !important;
    height: 420px !important;

    right: 5% !important;
    top: 10% !important;

    background: rgba(255, 208, 0, .10) !important;

    animation: heroGlowFloatOne 7s ease-in-out infinite !important;
}

.hero-upgrade-glow-two {
    width: 300px !important;
    height: 300px !important;

    left: -80px !important;
    bottom: 10% !important;

    background: rgba(145, 40, 220, .22) !important;

    animation: heroGlowFloatTwo 9s ease-in-out infinite !important;
}


/* =========================================================
   SUBTLE TECH GRID
   ========================================================= */

.hero-upgrade-grid {
    position: absolute !important;
    inset: 0 !important;

    pointer-events: none !important;

    opacity: .10 !important;

    background-image:
        linear-gradient(
            rgba(255,255,255,.08) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.08) 1px,
            transparent 1px
        ) !important;

    background-size: 70px 70px !important;

    mask-image:
        linear-gradient(
            to bottom,
            transparent,
            black 25%,
            black 75%,
            transparent
        ) !important;
}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

.hero-upgrade-container {
    position: relative !important;
    z-index: 5 !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(420px, .95fr) !important;

    align-items: center !important;

    gap: 45px !important;

    min-height: 650px !important;

    padding-top: 55px !important;
    padding-bottom: 55px !important;
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

.hero-upgrade-content {
    position: relative !important;
    z-index: 5 !important;

    max-width: 700px !important;
}

.hero-upgrade-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;

    margin-bottom: 13px !important;

    color: #ffd000 !important;

    font-size: 12px !important;
    font-weight: 900 !important;

    letter-spacing: 2px !important;
}

.hero-crown {
    font-size: 20px !important;
}


.hero-upgrade-location {
    display: inline-block !important;

    margin-bottom: 17px !important;

    padding: 7px 12px !important;

    border: 1px solid rgba(255,208,0,.35) !important;
    border-radius: 30px !important;

    background: rgba(255,255,255,.05) !important;

    color: rgba(255,255,255,.82) !important;

    font-size: 10px !important;
    font-weight: 900 !important;

    letter-spacing: 1.3px !important;
}


/* =========================================================
   HERO HEADING
   ========================================================= */

.hero-upgrade h1 {
    margin: 0 !important;

    max-width: 720px !important;

    color: #ffffff !important;

    font-family:
        "Times New Roman",
        Times,
        serif !important;

    font-size: clamp(52px, 6vw, 82px) !important;

    line-height: .94 !important;

    letter-spacing: -2px !important;
}

.hero-upgrade h1 span {
    display: block !important;

    margin-top: 7px !important;

    color: #ffd000 !important;

    text-shadow:
        0 0 25px rgba(255,208,0,.18) !important;
}


/* =========================================================
   TAGLINE
   ========================================================= */

.hero-upgrade-tagline {
    margin: 24px 0 12px !important;

    color: #ffffff !important;

    font-size: 19px !important;
    font-weight: 800 !important;

    line-height: 1.5 !important;
}

.hero-upgrade-description {
    max-width: 650px !important;

    margin: 0 0 22px !important;

    color: rgba(255,255,255,.72) !important;

    font-size: 15px !important;

    line-height: 1.75 !important;
}


/* =========================================================
   JAMAICA LAUNCH OFFER
   ========================================================= */

.hero-upgrade-offer {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;

    max-width: 650px !important;

    margin: 0 0 25px !important;

    padding: 14px 18px !important;

    box-sizing: border-box !important;

    border: 1px solid rgba(255,208,0,.65) !important;

    border-radius: 16px !important;

    background:
        linear-gradient(
            90deg,
            rgba(255,208,0,.14),
            rgba(255,208,0,.05)
        ) !important;

    box-shadow:
        0 10px 30px rgba(0,0,0,.16) !important;
}

.hero-upgrade-offer-icon {
    width: 42px !important;
    height: 42px !important;

    flex: 0 0 42px !important;

    display: grid !important;
    place-items: center !important;

    border-radius: 12px !important;

    background: #ffd000 !important;

    font-size: 21px !important;
}

.hero-upgrade-offer strong {
    display: block !important;

    color: #ffd000 !important;

    font-size: 11px !important;
    font-weight: 900 !important;

    letter-spacing: 1.4px !important;
}

.hero-upgrade-offer span {
    display: block !important;

    margin-top: 3px !important;

    color: #ffffff !important;

    font-family:
        "Times New Roman",
        Times,
        serif !important;

    font-size: 19px !important;
    font-weight: 900 !important;
}

.hero-upgrade-offer > small {
    margin-left: auto !important;

    color: rgba(255,255,255,.72) !important;

    font-size: 9px !important;
    font-weight: 900 !important;

    letter-spacing: 1px !important;

    white-space: nowrap !important;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.hero-upgrade-actions {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 11px !important;

    margin-bottom: 25px !important;
}

.hero-upgrade-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 50px !important;

    padding: 0 19px !important;

    border-radius: 30px !important;

    text-decoration: none !important;

    font-size: 12px !important;
    font-weight: 900 !important;

    letter-spacing: .4px !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease !important;
}

.hero-upgrade-btn:hover {
    transform: translateY(-3px) !important;
}

.hero-upgrade-btn-primary {
    background: #ffd000 !important;

    color: #25003f !important;

    box-shadow:
        0 12px 30px rgba(255,208,0,.22) !important;
}

.hero-upgrade-btn-primary small {
    margin-left: 7px !important;

    font-size: 10px !important;
}

.hero-upgrade-btn-outline {
    border: 1px solid rgba(255,255,255,.45) !important;

    background: rgba(255,255,255,.06) !important;

    color: #ffffff !important;
}

.hero-upgrade-btn-small {
    min-height: 44px !important;

    padding: 0 16px !important;

    border: 1px solid rgba(255,208,0,.45) !important;

    color: #ffd000 !important;

    background: transparent !important;
}


/* =========================================================
   TRUST
   ========================================================= */

.hero-upgrade-trust {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 18px !important;
}

.hero-upgrade-trust span {
    color: rgba(255,255,255,.72) !important;

    font-size: 11px !important;
    font-weight: 800 !important;
}

.hero-upgrade-trust b {
    margin-right: 4px !important;

    color: #ffd000 !important;

    font-size: 14px !important;
}


/* =========================================================
   RIGHT VISUAL
   ========================================================= */

.hero-upgrade-visual {
    position: relative !important;

    min-height: 560px !important;

    display: grid !important;
    place-items: center !important;
}


/* =========================================================
   ORBITS
   ========================================================= */

.hero-upgrade-orbit {
    position: absolute !important;

    border: 1px solid rgba(255,208,0,.18) !important;

    border-radius: 50% !important;

    pointer-events: none !important;
}

.hero-orbit-one {
    width: 470px !important;
    height: 470px !important;

    transform: rotate(-15deg) !important;

    animation:
        heroOrbitOne 16s linear infinite !important;
}

.hero-orbit-two {
    width: 350px !important;
    height: 350px !important;

    border-color: rgba(255,255,255,.10) !important;

    transform: rotate(20deg) !important;

    animation:
        heroOrbitTwo 11s linear infinite reverse !important;
}


/* =========================================================
   PACKAGE SCENE
   ========================================================= */

.hero-package-scene {
    position: relative !important;
    z-index: 3 !important;

    width: 370px !important;
    height: 400px !important;

    display: grid !important;
    place-items: center !important;
}

.hero-package-glow {
    position: absolute !important;

    width: 330px !important;
    height: 330px !important;

    border-radius: 50% !important;

    background:
        radial-gradient(
            circle,
            rgba(255,208,0,.28),
            rgba(123,27,184,.16) 42%,
            transparent 70%
        ) !important;

    filter: blur(8px) !important;

    animation:
        packageGlow 4s ease-in-out infinite !important;
}

.hero-package {
    position: relative !important;
    z-index: 2 !important;

    width: 300px !important;
    min-height: 365px !important;

    padding: 24px !important;

    box-sizing: border-box !important;

    border: 1px solid rgba(255,208,0,.72) !important;

    border-radius: 28px !important;

    background:
        linear-gradient(
            150deg,
            rgba(255,255,255,.14),
            rgba(255,255,255,.04)
        ) !important;

    backdrop-filter: blur(15px) !important;

    box-shadow:
        0 35px 80px rgba(0,0,0,.40),
        inset 0 0 30px rgba(255,255,255,.04) !important;

    transform:
        perspective(1000px)
        rotateY(-8deg)
        rotateX(4deg) !important;

    animation:
        packageFloat 5s ease-in-out infinite !important;
}


/* package top */

.hero-package-top {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;

    padding-bottom: 15px !important;

    border-bottom:
        1px solid rgba(255,255,255,.13) !important;
}

.hero-package-top span {
    color: #ffd000 !important;

    font-size: 10px !important;
    font-weight: 900 !important;

    letter-spacing: 2px !important;
}

.hero-package-top strong {
    width: 38px !important;
    height: 38px !important;

    display: grid !important;
    place-items: center !important;

    border-radius: 10px !important;

    background: #ffd000 !important;

    color: #25003f !important;

    font-family:
        "Times New Roman",
        Times,
        serif !important;

    font-size: 17px !important;
}


/* package icon */

.hero-package-symbol {
    margin: 34px 0 15px !important;

    text-align: center !important;

    font-size: 76px !important;

    filter:
        drop-shadow(
            0 12px 18px rgba(0,0,0,.25)
        ) !important;
}


/* package title */

.hero-package-title {
    color: #ffffff !important;

    font-family:
        "Times New Roman",
        Times,
        serif !important;

    font-size: 28px !important;
    font-weight: 900 !important;

    text-align: center !important;
}

.hero-package-status {
    margin-top: 8px !important;

    color: #ffd000 !important;

    font-size: 9px !important;
    font-weight: 900 !important;

    letter-spacing: 1px !important;

    text-align: center !important;
}

.hero-package-status span {
    margin: 0 3px !important;

    color: rgba(255,255,255,.45) !important;
}

.hero-package-line {
    height: 2px !important;

    margin: 27px 0 20px !important;

    background:
        linear-gradient(
            90deg,
            transparent,
            #ffd000,
            transparent
        ) !important;
}

.hero-package-details {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;

    gap: 15px !important;
}

.hero-package-details small {
    display: block !important;

    margin-bottom: 5px !important;

    color: rgba(255,255,255,.45) !important;

    font-size: 8px !important;
    font-weight: 900 !important;

    letter-spacing: 1px !important;
}

.hero-package-details strong {
    color: #ffffff !important;

    font-size: 11px !important;
}


/* =========================================================
   FLOATING CARDS
   ========================================================= */

.hero-floating-card {
    position: absolute !important;
    z-index: 6 !important;

    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    padding: 12px 15px !important;

    border:
        1px solid rgba(255,208,0,.45) !important;

    border-radius: 15px !important;

    background:
        rgba(26,0,45,.82) !important;

    backdrop-filter: blur(12px) !important;

    box-shadow:
        0 15px 35px rgba(0,0,0,.28) !important;
}

.hero-floating-card strong {
    display: block !important;

    color: #ffd000 !important;

    font-size: 10px !important;
    font-weight: 900 !important;

    letter-spacing: 1px !important;
}

.hero-floating-card small {
    display: block !important;

    margin-top: 3px !important;

    color: rgba(255,255,255,.65) !important;

    font-size: 9px !important;
}

.hero-floating-icon {
    width: 34px !important;
    height: 34px !important;

    display: grid !important;
    place-items: center !important;

    border-radius: 10px !important;

    background: rgba(255,208,0,.13) !important;

    font-size: 16px !important;
}

.hero-floating-received {
    top: 70px !important;
    right: 0 !important;

    animation:
        heroFloatReceived 5s ease-in-out infinite !important;
}

.hero-floating-protected {
    bottom: 95px !important;
    left: 0 !important;

    animation:
        heroFloatProtected 6s ease-in-out infinite !important;
}

.hero-floating-jamaica {
    right: 18px !important;
    bottom: 18px !important;

    animation:
        heroFloatJamaica 5.5s ease-in-out infinite !important;
}


/* =========================================================
   RELIABILITY BADGE
   ========================================================= */

.hero-reliability-badge {
    position: absolute !important;

    left: 50% !important;
    bottom: 12px !important;

    z-index: 7 !important;

    transform: translateX(-50%) !important;

    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    padding: 10px 17px !important;

    border-radius: 40px !important;

    background: #ffd000 !important;

    color: #25003f !important;

    box-shadow:
        0 12px 28px rgba(0,0,0,.25) !important;
}

.hero-reliability-star {
    font-size: 21px !important;
}

.hero-reliability-badge strong,
.hero-reliability-badge span {
    display: block !important;

    font-size: 9px !important;
    font-weight: 900 !important;

    letter-spacing: 1.3px !important;
}

.hero-reliability-badge span {
    margin-top: 2px !important;
}


/* =========================================================
   BOTTOM FLOW
   ========================================================= */

.hero-upgrade-flow {
    position: relative !important;
    z-index: 8 !important;

    background: #ffd000 !important;

    color: #25003f !important;

    border-top:
        1px solid rgba(37,0,61,.12) !important;
}

.hero-upgrade-flow-inner {
    display: grid !important;

    grid-template-columns:
        1fr auto
        1fr auto
        1fr auto
        1fr !important;

    align-items: center !important;

    min-height: 76px !important;
}

.hero-flow-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 10px !important;

    font-size: 13px !important;
    font-weight: 900 !important;

    letter-spacing: .8px !important;
}

.hero-flow-item b {
    width: 32px !important;
    height: 32px !important;

    display: grid !important;
    place-items: center !important;

    border-radius: 50% !important;

    background: #25003f !important;

    color: #ffd000 !important;

    font-size: 10px !important;
}

.hero-flow-line {
    width: 1px !important;
    height: 45px !important;

    background: rgba(37,0,61,.16) !important;
}


/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes heroGlowFloatOne {

    0%, 100% {
        transform: translate(0,0) scale(1);
    }

    50% {
        transform: translate(-25px,20px) scale(1.08);
    }

}

@keyframes heroGlowFloatTwo {

    0%, 100% {
        transform: translate(0,0);
    }

    50% {
        transform: translate(30px,-25px);
    }

}

@keyframes packageFloat {

    0%, 100% {
        transform:
            perspective(1000px)
            rotateY(-8deg)
            rotateX(4deg)
            translateY(0);
    }

    50% {
        transform:
            perspective(1000px)
            rotateY(-5deg)
            rotateX(3deg)
            translateY(-12px);
    }

}

@keyframes packageGlow {

    0%, 100% {
        transform: scale(.94);
        opacity: .65;
    }

    50% {
        transform: scale(1.08);
        opacity: 1;
    }

}

@keyframes heroOrbitOne {

    from {
        transform: rotate(-15deg);
    }

    to {
        transform: rotate(345deg);
    }

}

@keyframes heroOrbitTwo {

    from {
        transform: rotate(20deg);
    }

    to {
        transform: rotate(-340deg);
    }

}

@keyframes heroFloatReceived {

    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }

}

@keyframes heroFloatProtected {

    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(10px);
    }

}

@keyframes heroFloatJamaica {

    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .hero-upgrade-container {
        grid-template-columns: 1fr !important;

        padding-top: 55px !important;
        padding-bottom: 35px !important;
    }

    .hero-upgrade-content {
        max-width: 850px !important;
    }

    .hero-upgrade-visual {
        min-height: 500px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .hero-upgrade {
        min-height: auto !important;
    }

    .hero-upgrade-container {
        padding-top: 38px !important;
        padding-bottom: 20px !important;

        gap: 15px !important;
    }

    .hero-upgrade-kicker {
        font-size: 9px !important;
        letter-spacing: 1.2px !important;
    }

    .hero-upgrade-location {
        font-size: 8px !important;
        letter-spacing: .8px !important;
    }

    .hero-upgrade h1 {
        font-size: clamp(43px, 13vw, 60px) !important;

        letter-spacing: -1.5px !important;
    }

    .hero-upgrade-tagline {
        font-size: 16px !important;
    }

    .hero-upgrade-description {
        font-size: 13px !important;
    }

    .hero-upgrade-offer {
        align-items: flex-start !important;

        padding: 13px !important;
    }

    .hero-upgrade-offer-icon {
        width: 36px !important;
        height: 36px !important;

        flex-basis: 36px !important;
    }

    .hero-upgrade-offer strong {
        font-size: 9px !important;
    }

    .hero-upgrade-offer span {
        font-size: 16px !important;
    }

    .hero-upgrade-offer > small {
        display: none !important;
    }

    .hero-upgrade-actions {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
    }

    .hero-upgrade-btn {
        width: 100% !important;

        box-sizing: border-box !important;

        font-size: 10px !important;
    }

    .hero-upgrade-btn-small {
        grid-column: 1 / -1 !important;
    }

    .hero-upgrade-trust {
        gap: 9px 13px !important;
    }

    .hero-upgrade-trust span {
        font-size: 9px !important;
    }

    .hero-upgrade-visual {
        min-height: 430px !important;
    }

    .hero-upgrade-orbit {
        transform: scale(.72) !important;
    }

    .hero-package-scene {
        transform: scale(.82) !important;
    }

    .hero-floating-received {
        top: 22px !important;
        right: 0 !important;
    }

    .hero-floating-protected {
        bottom: 78px !important;
        left: 0 !important;
    }

    .hero-floating-jamaica {
        right: 0 !important;
        bottom: 12px !important;
    }

    .hero-floating-card {
        padding: 9px 10px !important;
    }

    .hero-floating-card small {
        font-size: 8px !important;
    }

    .hero-floating-card strong {
        font-size: 8px !important;
    }

    .hero-reliability-badge {
        bottom: 0 !important;
    }

    .hero-upgrade-flow-inner {
        grid-template-columns: 1fr 1fr !important;

        padding: 0 !important;
    }

    .hero-flow-item {
        min-height: 60px !important;

        font-size: 9px !important;
    }

    .hero-flow-line {
        display: none !important;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .hero-upgrade *,
    .hero-upgrade::before,
    .hero-upgrade::after {
        animation: none !important;
        transition: none !important;
    }

}
/* =========================================================
   QUESS KING — PREMIUM SERVICES
   STEP TWO
   ========================================================= */

.services-upgrade {
    position: relative !important;

    overflow: hidden !important;

    padding: 105px 0 85px !important;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(104,20,160,.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(255,208,0,.08),
            transparent 28%
        ),
        #ffffff !important;
}


/* BACKGROUND LIGHTS */

.services-upgrade-bg {
    position: absolute !important;

    border-radius: 50% !important;

    pointer-events: none !important;

    filter: blur(3px) !important;
}

.services-bg-one {
    width: 260px !important;
    height: 260px !important;

    left: -120px !important;
    top: 180px !important;

    background: rgba(87,8,135,.07) !important;

    animation:
        servicesGlowOne 9s ease-in-out infinite !important;
}

.services-bg-two {
    width: 220px !important;
    height: 220px !important;

    right: -90px !important;
    bottom: 100px !important;

    background: rgba(255,208,0,.10) !important;

    animation:
        servicesGlowTwo 8s ease-in-out infinite !important;
}


/* HEADING */

.services-upgrade-heading {
    position: relative !important;
    z-index: 2 !important;

    max-width: 760px !important;

    margin: 0 auto 55px !important;

    text-align: center !important;
}

.services-upgrade-eyebrow {
    display: inline-flex !important;

    align-items: center !important;
    gap: 9px !important;

    margin-bottom: 12px !important;

    color: #6b168f !important;

    font-size: 10px !important;
    font-weight: 900 !important;

    letter-spacing: 2px !important;
}

.services-upgrade-eyebrow span {
    color: #ffd000 !important;
}

.services-upgrade-heading h2 {
    margin: 0 !important;

    color: #25003f !important;

    font-family:
        "Times New Roman",
        Times,
        serif !important;

    font-size: clamp(42px, 5vw, 62px) !important;

    line-height: 1 !important;
}

.services-upgrade-heading h2 span {
    display: block !important;

    color: #6b168f !important;
}

.services-upgrade-heading p {
    max-width: 650px !important;

    margin: 18px auto 0 !important;

    color: #66586c !important;

    font-size: 15px !important;

    line-height: 1.7 !important;
}


/* SERVICE GRID */

.services-upgrade-grid {
    position: relative !important;
    z-index: 2 !important;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 18px !important;
}


/* SERVICE CARD */

.service-upgrade-card {
    position: relative !important;

    min-height: 390px !important;

    display: flex !important;
    flex-direction: column !important;

    padding: 28px !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    border:
        1px solid rgba(74,8,125,.14) !important;

    border-radius: 24px !important;

    background:
        linear-gradient(
            155deg,
            #ffffff 0%,
            #faf5ff 100%
        ) !important;

    box-shadow:
        0 15px 40px rgba(37,0,61,.08) !important;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease !important;
}


/* GOLD TOP EDGE */

.service-upgrade-card::before {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    top: 0 !important;

    height: 4px !important;

    background:
        linear-gradient(
            90deg,
            #ffd000,
            #ffed8a,
            #ffd000
        ) !important;
}


/* HOVER */

@media (hover: hover) and (pointer: fine) {

    .service-upgrade-card:hover {
        transform: translateY(-9px) !important;

        border-color:
            rgba(255,208,0,.65) !important;

        box-shadow:
            0 25px 55px rgba(37,0,61,.15) !important;
    }

}


/* NUMBER */

.service-card-number {
    position: absolute !important;

    top: 19px !important;
    right: 21px !important;

    color: rgba(37,0,61,.13) !important;

    font-family:
        "Times New Roman",
        Times,
        serif !important;

    font-size: 38px !important;

    font-weight: 900 !important;
}


/* ICON */

.service-card-icon {
    width: 66px !important;
    height: 66px !important;

    display: grid !important;
    place-items: center !important;

    margin-bottom: 24px !important;

    border-radius: 18px !important;

    background:
        linear-gradient(
            135deg,
            #ffd000,
            #ffea75
        ) !important;

    color: #25003f !important;

    font-size: 30px !important;

    box-shadow:
        0 10px 24px rgba(255,208,0,.20) !important;
}


/* CONTENT */

.service-card-content {
    flex: 1 !important;
}

.service-card-label {
    display: block !important;

    margin-bottom: 7px !important;

    color: #761b99 !important;

    font-size: 9px !important;
    font-weight: 900 !important;

    letter-spacing: 1.4px !important;
}

.service-card-content h3 {
    margin: 0 0 12px !important;

    color: #25003f !important;

    font-family:
        "Times New Roman",
        Times,
        serif !important;

    font-size: 27px !important;

    line-height: 1.05 !important;
}

.service-card-content p {
    margin: 0 !important;

    color: #66586c !important;

    font-size: 13px !important;

    line-height: 1.65 !important;
}


/* PRICE */

.service-card-price {
    display: flex !important;

    align-items: baseline !important;

    gap: 7px !important;

    margin-top: 20px !important;
}

.service-card-price strong {
    color: #25003f !important;

    font-family:
        "Times New Roman",
        Times,
        serif !important;

    font-size: 32px !important;

    line-height: 1 !important;
}

.service-card-price span {
    color: #761b99 !important;

    font-size: 9px !important;
    font-weight: 900 !important;

    letter-spacing: 1px !important;
}


/* FEATURE */

.service-card-feature {
    display: flex !important;

    align-items: center !important;

    gap: 7px !important;

    margin-top: 20px !important;

    color: #25003f !important;

    font-size: 11px !important;
    font-weight: 900 !important;
}

.service-card-feature span {
    color: #ffd000 !important;

    font-size: 16px !important;
}


/* ARROW */

.service-card-arrow {
    align-self: flex-end !important;

    width: 38px !important;
    height: 38px !important;

    display: grid !important;
    place-items: center !important;

    margin-top: 22px !important;

    border-radius: 50% !important;

    background: #25003f !important;

    color: #ffd000 !important;

    font-size: 17px !important;

    transition:
        transform .3s ease !important;
}

@media (hover: hover) and (pointer: fine) {

    .service-upgrade-card:hover .service-card-arrow {
        transform: translateX(5px) !important;
    }

}


/* FEATURED SHOP CARD */

.service-card-featured {
    background:
        linear-gradient(
            150deg,
            #2b0048 0%,
            #4d0a7e 100%
        ) !important;

    border-color:
        rgba(255,208,0,.65) !important;
}

.service-card-featured .service-card-number {
    color: rgba(255,255,255,.12) !important;
}

.service-card-featured .service-card-label {
    color: #ffd000 !important;
}

.service-card-featured .service-card-content h3,
.service-card-featured .service-card-content p {
    color: #ffffff !important;
}

.service-card-featured .service-card-price strong {
    color: #ffd000 !important;
}

.service-card-featured .service-card-price span {
    color: #ffffff !important;
}

.service-card-featured .service-card-arrow {
    background: #ffd000 !important;

    color: #25003f !important;
}


/* FOOTER LINE */

.services-upgrade-footer {
    position: relative !important;
    z-index: 2 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 12px !important;

    margin-top: 34px !important;

    color: #66586c !important;
}

.services-upgrade-footer > span {
    font-size: 20px !important;
}

.services-upgrade-footer strong {
    color: #25003f !important;

    font-size: 10px !important;

    letter-spacing: 1.5px !important;
}

.services-upgrade-footer small {
    color: #761b99 !important;

    font-size: 10px !important;
    font-weight: 800 !important;
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes servicesGlowOne {

    0%, 100% {
        transform: translate(0,0);
    }

    50% {
        transform: translate(25px,-20px);
    }

}

@keyframes servicesGlowTwo {

    0%, 100% {
        transform: translate(0,0);
    }

    50% {
        transform: translate(-25px,20px);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .services-upgrade-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .services-upgrade {
        padding: 75px 0 60px !important;
    }

    .services-upgrade-heading {
        margin-bottom: 38px !important;
    }

    .services-upgrade-heading h2 {
        font-size: 40px !important;
    }

    .services-upgrade-heading p {
        font-size: 13px !important;
    }

    .services-upgrade-grid {
        grid-template-columns: 1fr !important;
    }

    .service-upgrade-card {
        min-height: 340px !important;

        padding: 25px !important;
    }

    .service-card-content h3 {
        font-size: 29px !important;
    }

    .services-upgrade-footer {
        flex-wrap: wrap !important;

        text-align: center !important;
    }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .services-upgrade *,
    .services-upgrade::before,
    .services-upgrade::after {
        animation: none !important;
        transition: none !important;
    }

}
/* =========================================================
   US FREIGHT - SERVICES UPGRADE
   ========================================================= */

.services-us-freight {
    width: 100%;
    margin: 28px auto 0;
    padding: 22px 26px;
    display: flex;
    align-items: center;
    gap: 22px;

    background:
        linear-gradient(135deg, #2d0050 0%, #4d0878 55%, #260040 100%);

    border: 1px solid rgba(255, 215, 0, 0.75);
    border-radius: 18px;

    box-shadow:
        0 12px 35px rgba(50, 0, 80, 0.18),
        0 0 24px rgba(255, 215, 0, 0.08);

    position: relative;
    overflow: hidden;
}

.services-us-freight::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #ffd700, #fff2a8, #ffd700);
}

.services-us-freight-icon {
    width: 64px;
    height: 64px;
    flex: 0 0 64px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffd700;
    border-radius: 16px;

    font-size: 32px;

    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

.services-us-freight-info {
    flex: 1;
}

.services-us-freight-info > span {
    display: block;
    margin-bottom: 4px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    color: #ffd700;
}

.services-us-freight-info h3 {
    margin: 0 0 6px;

    font-family: "Times New Roman", serif;
    font-size: 27px;
    line-height: 1.05;
    color: #ffffff;
}

.services-us-freight-info p {
    margin: 0;
    max-width: 600px;

    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.82);
}

.services-us-freight-rate {
    min-width: 145px;
    padding: 14px 18px;

    text-align: center;

    background: #ffd700;
    border-radius: 14px;

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}

.services-us-freight-rate small {
    display: block;

    font-family: Arial, sans-serif;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #3b075b;
}

.services-us-freight-rate strong {
    display: block;
    margin: 2px 0;

    font-family: "Times New Roman", serif;
    font-size: 32px;
    line-height: 1;
    color: #3b075b;
}

.services-us-freight-rate span {
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #3b075b;
}

.services-us-freight-status {
    padding: 10px 14px;

    border: 1px solid rgba(255, 215, 0, 0.8);
    border-radius: 999px;

    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;

    color: #ffd700;
    white-space: nowrap;
}

/* Mobile */
@media (max-width: 800px) {
    .services-us-freight {
        flex-wrap: wrap;
        padding: 20px;
    }

    .services-us-freight-info {
        min-width: calc(100% - 86px);
    }

    .services-us-freight-rate {
        flex: 1;
        min-width: 140px;
    }

    .services-us-freight-status {
        flex: 1;
        text-align: center;
    }
}

@media (max-width: 520px) {
    .services-us-freight {
        gap: 15px;
    }

    .services-us-freight-icon {
        width: 54px;
        height: 54px;
        flex-basis: 54px;
        font-size: 27px;
    }

    .services-us-freight-info {
        min-width: 0;
        width: calc(100% - 69px);
    }

    .services-us-freight-info h3 {
        font-size: 23px;
    }

    .services-us-freight-rate,
    .services-us-freight-status {
        width: 100%;
        flex: none;
    }
}
/* =========================================================
   HOW IT WORKS - PREMIUM UPGRADE
   ========================================================= */

.how-upgrade {
    position: relative;
    overflow: hidden;
    padding: 95px 0 85px;
    background:
        radial-gradient(circle at 10% 30%, rgba(112, 24, 170, 0.35), transparent 35%),
        radial-gradient(circle at 90% 70%, rgba(255, 215, 0, 0.12), transparent 30%),
        linear-gradient(135deg, #19002d 0%, #320052 48%, #1b0030 100%);
    color: #ffffff;
}

.how-upgrade-glow {
    position: absolute;
    width: 500px;
    height: 500px;
    right: -180px;
    top: -200px;

    border-radius: 50%;
    background: rgba(255, 215, 0, 0.08);
    filter: blur(20px);
    pointer-events: none;
}

.how-upgrade .container {
    position: relative;
    z-index: 2;
}

/* Heading */

.how-upgrade-heading {
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.how-upgrade-heading .eyebrow {
    margin-bottom: 10px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #ffd700;
}

.how-upgrade-heading h2 {
    margin: 0 0 15px;

    font-family: "Times New Roman", serif;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 0.98;
    color: #ffffff;
}

.how-upgrade-heading h2 span {
    color: #ffd700;
}

.how-upgrade-heading > p:last-child {
    max-width: 650px;
    margin: 0 auto;

    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.75);
}

/* Flow */

.how-upgrade-flow {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 0;
}

.how-upgrade-step {
    position: relative;

    width: 235px;
    min-height: 285px;
    padding: 28px 24px;

    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 215, 0, 0.28);
    border-radius: 20px;

    backdrop-filter: blur(8px);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;

    overflow: hidden;
}

.how-upgrade-step::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #ffd700,
        #ffffff,
        #ffd700
    );
}

.how-upgrade-step:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 215, 0, 0.75);
    background: rgba(255, 255, 255, 0.12);
}

/* Number */

.how-upgrade-number {
    position: absolute;
    top: 17px;
    right: 20px;

    font-family: "Times New Roman", serif;
    font-size: 40px;
    font-weight: bold;

    color: rgba(255, 255, 255, 0.12);
}

/* Icon */

.how-upgrade-icon {
    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 28px;

    border-radius: 17px;

    background: #ffd700;
    color: #350050;

    font-size: 28px;

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.18),
        0 0 20px rgba(255, 215, 0, 0.15);
}

/* Content */

.how-upgrade-content span {
    display: block;
    margin-bottom: 7px;

    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;

    color: #ffd700;
}

.how-upgrade-content h3 {
    margin: 0 0 12px;

    font-family: "Times New Roman", serif;
    font-size: 28px;
    line-height: 1.05;

    color: #ffffff;
}

.how-upgrade-content p {
    margin: 0;

    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.6;

    color: rgba(255, 255, 255, 0.72);
}

/* Connecting line */

.how-upgrade-connector {
    width: 42px;
    height: 2px;

    align-self: center;

    background: linear-gradient(
        90deg,
        #ffd700,
        rgba(255, 215, 0, 0.25)
    );

    position: relative;
}

.how-upgrade-connector::after {
    content: "›";

    position: absolute;
    right: -5px;
    top: 50%;

    transform: translateY(-54%);

    font-family: Arial, sans-serif;
    font-size: 24px;
    font-weight: bold;

    color: #ffd700;
}

/* Bottom statement */

.how-upgrade-bottom {
    margin-top: 48px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 1.5px;
}

.how-upgrade-bottom strong {
    color: #ffd700;
}

.how-upgrade-bottom span {
    color: rgba(255, 255, 255, 0.55);
}

/* Tablet */

@media (max-width: 1050px) {

    .how-upgrade-flow {
        flex-wrap: wrap;
        gap: 20px;
    }

    .how-upgrade-step {
        width: calc(50% - 10px);
    }

    .how-upgrade-connector {
        display: none;
    }
}

/* Mobile */

@media (max-width: 600px) {

    .how-upgrade {
        padding: 70px 0 65px;
    }

    .how-upgrade-heading {
        margin-bottom: 38px;
    }

    .how-upgrade-heading h2 {
        font-size: 43px;
    }

    .how-upgrade-flow {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .how-upgrade-step {
        width: 100%;
        min-height: auto;
        padding: 25px 22px;
    }

    .how-upgrade-icon {
        margin-bottom: 20px;
    }

    .how-upgrade-content h3 {
        font-size: 25px;
    }

    .how-upgrade-bottom {
        flex-direction: column;
        gap: 6px;
        text-align: center;
    }
}
/* =========================================================
   SHOP FOR ME - PREMIUM UPGRADE
   ========================================================= */

.shop-upgrade {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background:
        radial-gradient(circle at 15% 50%, rgba(112, 24, 170, 0.14), transparent 32%),
        linear-gradient(135deg, #ffffff 0%, #fbf8ff 55%, #fffdf3 100%);
}

.shop-upgrade-glow {
    position: absolute;
    width: 420px;
    height: 420px;
    right: -180px;
    bottom: -220px;
    border-radius: 50%;
    background: rgba(255, 215, 0, 0.12);
    filter: blur(20px);
}

.shop-upgrade .container {
    position: relative;
    z-index: 2;
}

.shop-upgrade-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(330px, 0.75fr);
    align-items: center;
    gap: 70px;
}

/* LEFT */

.shop-upgrade-content .eyebrow {
    margin: 0 0 12px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;

    color: #6b1398;
}

.shop-upgrade-content h2 {
    max-width: 650px;
    margin: 0 0 20px;

    font-family: "Times New Roman", serif;
    font-size: clamp(45px, 5vw, 70px);
    line-height: 0.98;

    color: #26003e;
}

.shop-upgrade-content h2 span {
    display: block;
    color: #7415a2;
}

.shop-upgrade-description {
    max-width: 620px;
    margin: 0;

    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1.7;

    color: #5d5662;
}

/* FLOW */

.shop-upgrade-flow {
    display: flex;
    align-items: center;
    margin-top: 42px;
}

.shop-upgrade-flow-item {
    min-width: 120px;
}

.shop-upgrade-flow-item span {
    display: block;
    margin-bottom: 6px;

    font-family: "Times New Roman", serif;
    font-size: 22px;
    font-weight: bold;

    color: #ffd000;
}

.shop-upgrade-flow-item strong {
    display: block;

    font-family: "Times New Roman", serif;
    font-size: 21px;

    color: #30004d;
}

.shop-upgrade-flow-item small {
    display: block;
    margin-top: 4px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 1.4;

    color: #77717c;
}

.shop-upgrade-flow-line {
    width: 45px;
    height: 2px;
    margin: 0 12px;

    background: linear-gradient(
        90deg,
        #ffd000,
        #8b20b5
    );
}

/* RIGHT CARD */

.shop-upgrade-card {
    position: relative;
    padding: 34px;

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            #2b0047 0%,
            #500078 60%,
            #30004d 100%
        );

    border: 1px solid rgba(255, 215, 0, 0.8);

    box-shadow:
        0 25px 55px rgba(48, 0, 77, 0.22),
        0 0 35px rgba(255, 215, 0, 0.08);

    overflow: hidden;
}

.shop-upgrade-card::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: linear-gradient(
        90deg,
        #ffd000,
        #fff2a8,
        #ffd000
    );
}

.shop-upgrade-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.shop-upgrade-card-top > span {
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.7px;

    color: #ffd000;
}

.shop-upgrade-cart {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: #ffd000;

    font-size: 26px;
}

.shop-upgrade-price {
    margin: 28px 0 18px;
}

.shop-upgrade-price small {
    display: block;

    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;

    color: rgba(255, 255, 255, 0.65);
}

.shop-upgrade-price strong {
    font-family: "Times New Roman", serif;
    font-size: 68px;
    line-height: 0.9;

    color: #ffd000;
}

.shop-upgrade-price span {
    margin-left: 6px;

    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 800;

    color: #ffffff;
}

.shop-upgrade-card > p {
    margin: 0 0 25px;

    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;

    color: rgba(255, 255, 255, 0.75);
}

.shop-upgrade-button {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    padding: 15px 18px;

    border-radius: 12px;

    background: #ffd000;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.5px;

    color: #2d0048;
    text-decoration: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.shop-upgrade-button span {
    font-size: 20px;
}

.shop-upgrade-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 22px rgba(255, 208, 0, 0.25);
}

.shop-upgrade-trust {
    margin-top: 22px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;

    color: rgba(255, 255, 255, 0.7);
}

.shop-upgrade-trust span {
    margin-right: 6px;
    color: #ffd000;
}

/* TABLET */

@media (max-width: 900px) {

    .shop-upgrade-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .shop-upgrade-content {
        text-align: center;
    }

    .shop-upgrade-description {
        margin-left: auto;
        margin-right: auto;
    }

    .shop-upgrade-flow {
        justify-content: center;
    }

    .shop-upgrade-card {
        max-width: 500px;
        width: 100%;
        margin: auto;
    }
}

/* MOBILE */

@media (max-width: 600px) {

    .shop-upgrade {
        padding: 70px 0;
    }

    .shop-upgrade-content h2 {
        font-size: 45px;
    }

    .shop-upgrade-flow {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
        text-align: left;
    }

    .shop-upgrade-flow-line {
        width: 2px;
        height: 25px;
        margin: 0 0 0 10px;
    }

    .shop-upgrade-card {
        padding: 27px 22px;
    }

    .shop-upgrade-price strong {
        font-size: 58px;
    }
}
/* =========================================================
   PACKAGE TRACKING - PREMIUM UPGRADE
   ========================================================= */

.tracking-upgrade {
    position: relative;
    overflow: hidden;
    padding: 95px 0;

    background:
        radial-gradient(
            circle at 85% 50%,
            rgba(255, 215, 0, 0.10),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #ffffff 0%,
            #faf7ff 55%,
            #fffdf3 100%
        );
}

.tracking-upgrade-glow {
    position: absolute;
    width: 400px;
    height: 400px;
    left: -180px;
    top: -160px;

    border-radius: 50%;
    background: rgba(112, 24, 170, 0.08);
    filter: blur(25px);
}

.tracking-upgrade .container {
    position: relative;
    z-index: 2;
}

.tracking-upgrade-grid {
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    align-items: center;
    gap: 75px;
}

/* LEFT */

.tracking-upgrade-content .eyebrow {
    margin: 0 0 12px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;

    color: #7015a0;
}

.tracking-upgrade-content h2 {
    margin: 0 0 20px;

    font-family: "Times New Roman", serif;
    font-size: clamp(48px, 5vw, 72px);
    line-height: 0.95;

    color: #27003f;
}

.tracking-upgrade-content h2 span {
    display: block;
    color: #7015a0;
}

.tracking-upgrade-content > p {
    max-width: 570px;
    margin: 0;

    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 1.7;

    color: #5e5764;
}

.tracking-upgrade-status {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-top: 30px;
    padding: 11px 16px;

    border-radius: 999px;

    background: rgba(112, 21, 160, 0.07);
    border: 1px solid rgba(112, 21, 160, 0.15);

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;

    color: #4c075f;
}

.tracking-upgrade-status span {
    color: #ffd000;
    font-size: 16px;
}

/* CARD */

.tracking-upgrade-card {
    position: relative;

    padding: 34px;

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            #2b0047 0%,
            #500078 60%,
            #30004d 100%
        );

    border: 1px solid rgba(255, 215, 0, 0.8);

    box-shadow:
        0 25px 55px rgba(48, 0, 77, 0.20),
        0 0 30px rgba(255, 215, 0, 0.08);

    overflow: hidden;
}

.tracking-upgrade-card::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: linear-gradient(
        90deg,
        #ffd000,
        #fff2a8,
        #ffd000
    );
}

.tracking-upgrade-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 28px;
}

.tracking-upgrade-card-header > span {
    font-family: Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.7px;

    color: #ffd000;
}

.tracking-upgrade-card-header > div {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: #ffd000;

    font-size: 25px;
}

/* FORM */

.tracking-upgrade-card label {
    display: block;
    margin-bottom: 8px;

    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;

    color: #ffffff;
}

.tracking-upgrade-card input {
    width: 100%;
    box-sizing: border-box;

    padding: 16px 17px;

    border: 1px solid rgba(255, 215, 0, 0.35);
    border-radius: 11px;

    background: rgba(255, 255, 255, 0.96);

    font-family: Arial, sans-serif;
    font-size: 14px;

    color: #26003e;

    outline: none;
}

.tracking-upgrade-card input:focus {
    border-color: #ffd000;
    box-shadow: 0 0 0 3px rgba(255, 208, 0, 0.12);
}

.tracking-upgrade-card .btn.primary {
    width: 100%;
    margin-top: 15px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 15px 18px;

    border: 0;
    border-radius: 11px;

    background: #ffd000;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.5px;

    color: #2d0048;

    cursor: pointer;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.tracking-upgrade-card .btn.primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 22px rgba(255, 208, 0, 0.25);
}

.tracking-upgrade-card .btn.primary span {
    font-size: 20px;
}

.tracking-upgrade-result {
    margin-top: 15px;
}

.tracking-upgrade-note {
    display: flex;
    align-items: center;
    gap: 7px;

    margin-top: 22px;

    font-family: Arial, sans-serif;
    font-size: 10px;
    line-height: 1.5;

    color: rgba(255, 255, 255, 0.62);
}

.tracking-upgrade-note span {
    color: #ffd000;
    font-size: 15px;
}

/* TABLET */

@media (max-width: 850px) {

    .tracking-upgrade-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .tracking-upgrade-content {
        text-align: center;
    }

    .tracking-upgrade-content > p {
        margin-left: auto;
        margin-right: auto;
    }

    .tracking-upgrade-status {
        margin-left: auto;
        margin-right: auto;
    }

    .tracking-upgrade-card {
        max-width: 500px;
        width: 100%;
        margin: auto;
        box-sizing: border-box;
    }
}

/* MOBILE */

@media (max-width: 600px) {

    .tracking-upgrade {
        padding: 70px 0;
    }

    .tracking-upgrade-content h2 {
        font-size: 46px;
    }

    .tracking-upgrade-card {
        padding: 27px 22px;
    }
}
/* =========================================================
   GET STARTED / QUOTE - PREMIUM UPGRADE
   ========================================================= */

.quote-upgrade {
    position: relative;
    overflow: hidden;
    padding: 100px 0;

    background:
        radial-gradient(
            circle at 8% 20%,
            rgba(255, 215, 0, 0.10),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #210036 0%,
            #400060 52%,
            #26003d 100%
        );

    color: #ffffff;
}

.quote-upgrade-glow {
    position: absolute;

    width: 500px;
    height: 500px;

    right: -220px;
    bottom: -260px;

    border-radius: 50%;

    background: rgba(255, 215, 0, 0.08);
    filter: blur(25px);

    pointer-events: none;
}

.quote-upgrade .container {
    position: relative;
    z-index: 2;
}

.quote-upgrade-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 0.9fr)
        minmax(420px, 1.1fr);

    align-items: center;

    gap: 80px;
}


/* =========================================================
   LEFT SIDE
   ========================================================= */

.quote-upgrade-content .eyebrow {
    margin: 0 0 12px;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 800;

    letter-spacing: 2px;

    color: #ffd000;
}

.quote-upgrade-content h2 {
    max-width: 560px;

    margin: 0 0 22px;

    font-family: "Times New Roman", serif;

    font-size: clamp(48px, 5vw, 72px);

    line-height: 0.95;

    color: #ffffff;
}

.quote-upgrade-content h2 span {
    display: block;

    color: #ffd000;
}

.quote-upgrade-intro {
    max-width: 560px;

    margin: 0;

    font-family: Arial, sans-serif;

    font-size: 16px;
    line-height: 1.7;

    color: rgba(255, 255, 255, 0.74);
}


/* =========================================================
   CONTACT OPTIONS
   ========================================================= */

.quote-upgrade-contact-list {
    display: flex;

    flex-direction: column;

    gap: 12px;

    margin-top: 35px;

    max-width: 470px;
}

.quote-upgrade-contact {
    display: flex;

    align-items: center;

    gap: 15px;

    padding: 14px 16px;

    border: 1px solid rgba(255, 215, 0, 0.22);

    border-radius: 14px;

    background: rgba(255, 255, 255, 0.06);

    text-decoration: none;

    color: #ffffff;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease;
}

.quote-upgrade-contact:hover {
    transform: translateX(5px);

    background: rgba(255, 255, 255, 0.10);

    border-color: rgba(255, 215, 0, 0.60);
}

.quote-upgrade-contact-icon {
    width: 46px;
    height: 46px;

    flex: 0 0 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #ffd000;

    font-size: 20px;
}

.quote-upgrade-contact > span:last-child {
    display: flex;

    flex-direction: column;

    gap: 3px;
}

.quote-upgrade-contact strong {
    font-family: Arial, sans-serif;

    font-size: 10px;

    letter-spacing: 1.3px;

    color: #ffd000;
}

.quote-upgrade-contact small {
    font-family: Arial, sans-serif;

    font-size: 13px;

    color: rgba(255, 255, 255, 0.82);
}


/* =========================================================
   TRUST LINE
   ========================================================= */

.quote-upgrade-trust {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-top: 28px;

    font-family: Arial, sans-serif;

    font-size: 11px;

    color: rgba(255, 255, 255, 0.60);
}

.quote-upgrade-trust > span {
    color: #ffd000;

    font-size: 17px;
}

.quote-upgrade-trust strong {
    color: #ffffff;
}

.quote-upgrade-trust small {
    margin-left: 3px;
}


/* =========================================================
   FORM CARD
   ========================================================= */

.quote-upgrade-card {
    position: relative;

    padding: 35px;

    border-radius: 25px;

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #faf7ff 100%
        );

    border: 1px solid rgba(255, 215, 0, 0.85);

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.22),
        0 0 30px rgba(255, 215, 0, 0.08);

    color: #26003e;
}

.quote-upgrade-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            #ffd000,
            #fff0a0,
            #ffd000
        );
}


/* =========================================================
   FORM HEADER
   ========================================================= */

.quote-upgrade-card-header {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 20px;

    margin-bottom: 25px;
}

.quote-upgrade-card-header span {
    display: block;

    margin-bottom: 5px;

    font-family: Arial, sans-serif;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1.6px;

    color: #7516a2;
}

.quote-upgrade-card-header h3 {
    margin: 0;

    font-family: "Times New Roman", serif;

    font-size: 32px;

    color: #2a0044;
}

.quote-upgrade-card-icon {
    width: 54px;
    height: 54px;

    flex: 0 0 54px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: #ffd000;

    font-size: 24px;
}


/* =========================================================
   FORM ELEMENTS
   ========================================================= */

.quote-upgrade-card label {
    display: block;

    margin: 0 0 7px;

    font-family: Arial, sans-serif;

    font-size: 11px;
    font-weight: 800;

    color: #2d0048;
}

.quote-upgrade-card input,
.quote-upgrade-card select,
.quote-upgrade-card textarea {
    width: 100%;

    box-sizing: border-box;

    margin: 0 0 17px;

    padding: 13px 14px;

    border: 1px solid #dfd1e8;

    border-radius: 10px;

    background: #ffffff;

    font-family: Arial, sans-serif;

    font-size: 13px;

    color: #2d0048;

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.quote-upgrade-card input:focus,
.quote-upgrade-card select:focus,
.quote-upgrade-card textarea:focus {
    border-color: #ffd000;

    box-shadow:
        0 0 0 3px rgba(255, 208, 0, 0.12);
}

.quote-upgrade-card textarea {
    resize: vertical;

    min-height: 105px;
}


/* =========================================================
   SUBMIT
   ========================================================= */

.quote-upgrade-submit {
    width: 100%;

    display: flex;

    align-items: center;
    justify-content: space-between;

    padding: 15px 18px;

    border: 0;

    border-radius: 11px;

    background: #ffd000;

    font-family: Arial, sans-serif;

    font-size: 11px;
    font-weight: 900;

    letter-spacing: 0.6px;

    color: #2d0048;

    cursor: pointer;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.quote-upgrade-submit:hover {
    transform: translateY(-3px);

    box-shadow:
        0 10px 22px rgba(255, 208, 0, 0.28);
}

.quote-upgrade-submit span {
    font-size: 20px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .quote-upgrade-grid {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .quote-upgrade-content {
        text-align: center;
    }

    .quote-upgrade-intro {
        margin-left: auto;
        margin-right: auto;
    }

    .quote-upgrade-contact-list {
        margin-left: auto;
        margin-right: auto;

        text-align: left;
    }

    .quote-upgrade-trust {
        justify-content: center;
    }

    .quote-upgrade-card {
        width: 100%;
        max-width: 600px;

        box-sizing: border-box;

        margin: 0 auto;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .quote-upgrade {
        padding: 70px 0;
    }

    .quote-upgrade-content h2 {
        font-size: 46px;
    }

    .quote-upgrade-card {
        padding: 27px 22px;
    }

    .quote-upgrade-card-header h3 {
        font-size: 27px;
    }

    .quote-upgrade-trust {
        flex-wrap: wrap;
    }
}