.elementor-16 .elementor-element.elementor-element-99ac4f4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-391351a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-5e3146c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-549e361{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-73ee937{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-97f4b42{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-495b7b8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-6bb7c8e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-95861d0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-c9a7c83{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-f640977{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-91826dc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-da3c13e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16 .elementor-element.elementor-element-2286212{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-6f36f05 */:root {
  --cream: #F4F0E8;
  --cream2: #EDE8DC;
  --white: #FFFFFF;
  --navy: #0C1A35;
  --navy2: #152342;
  --gold: #C9972A;
  --gold2: #E8B84B;
  --gold-light: #FDF3DC;
  --blue: #1A56DB;
  --blue-soft: #EEF3FF;
  --red: #DC2626;
  --green: #16A34A;
  --text: #1C1C2E;
  --muted: #6B7280;
  --border: #E2DDD4;
  --shadow: rgba(12,26,53,0.08);
  --f-display: 'Playfair Display', serif;
  --f-body: 'Outfit', sans-serif;
  --f-mono: 'Space Mono', monospace;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--cream);color:var(--text);font-family:var(--f-body);overflow-x:hidden}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--cream)}
::-webkit-scrollbar-thumb{background:var(--navy);border-radius:3px}

img{display:block;max-width:100%}

/* ══════════════════════════════
   NAVBAR
══════════════════════════════ */

/* ══════════════════════════════
   HERO
══════════════════════════════ */
#hero{
  position:relative;min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;padding:0;
}
.hero-bg{
  position:absolute;inset:0;
  background:url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?w=1920&q=85') center/cover no-repeat;
}
.hero-bg::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(12,26,53,0.82) 0%,rgba(12,26,53,0.55) 50%,rgba(12,26,53,0.78) 100%);
}
.hero-inner{
  position:relative;z-index:2;
  text-align:center;padding:100px 5% 80px;
  max-width:820px;margin:0 auto;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;
  padding:.35rem 1.1rem;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(201,151,42,.5);
  border-radius:30px;
  font-family:var(--f-body);font-size:.72rem;font-weight:600;
  letter-spacing:.15em;text-transform:uppercase;color:var(--gold2);
  margin-bottom:1.8rem;
  animation:fadeUp .7s ease both;
}
.hero-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold2);animation:pulse2 1.5s ease infinite}
@keyframes pulse2{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}

.hero-h1{
  font-family:var(--f-display);
  font-size:clamp(2.6rem,6.5vw,5.2rem);
  font-weight:900;line-height:1.0;
  color:#fff;
  margin-bottom:1.3rem;
  animation:fadeUp .8s .08s ease both;
}
.hero-h1 em{
  font-style:italic;
  background:linear-gradient(90deg,var(--gold2),#f5d08a,var(--gold2));
  background-size:200%;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:shimmerGold 3s ease infinite;
}
@keyframes shimmerGold{0%{background-position:0%}100%{background-position:200%}}

.hero-sub{
  font-size:clamp(.95rem,2vw,1.15rem);font-weight:300;color:rgba(255,255,255,.72);
  margin-bottom:3rem;line-height:1.7;animation:fadeUp .9s .16s ease both;
}

.vin-box{
  background:rgba(255,255,255,.95);
  border-radius:20px;
  padding:1.8rem 2rem;
  box-shadow:0 30px 80px rgba(0,0,0,.3);
  margin-bottom:1.8rem;
  animation:fadeUp 1s .24s ease both;
}
.vin-label{
  font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);margin-bottom:.8rem;text-align:left;
}
.vin-row{
  display:flex;gap:.6rem;
}
.vin-field{
  flex:1;
  background:var(--cream);
  border:2px solid var(--border);
  border-radius:12px;
  padding:.85rem 1.2rem;
  font-family:var(--f-mono);font-size:1rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--navy);
  outline:none;transition:border-color .25s,box-shadow .25s;
}
.vin-field:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,151,42,.15)}
.vin-field::placeholder{font-family:var(--f-body);letter-spacing:.02em;text-transform:none;color:#b0aaa0;font-size:.9rem}
.btn-main{
  padding:.85rem 2rem;
  background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);
  border:none;border-radius:12px;
  color:#fff;font-family:var(--f-body);font-size:.88rem;font-weight:700;
  letter-spacing:.04em;cursor:pointer;white-space:nowrap;
  box-shadow:0 8px 25px rgba(12,26,53,.4);
  transition:transform .2s,box-shadow .2s;
}
.btn-main:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(12,26,53,.5)}

.vin-samples{
  margin-top:1rem;text-align:left;
  display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;
}
.vin-samples span{font-size:.75rem;color:var(--muted)}
.vin-sample-btn{
  background:none;border:1px solid rgba(201,151,42,.5);
  border-radius:6px;padding:.2rem .6rem;
  font-family:var(--f-mono);font-size:.68rem;color:var(--gold);
  cursor:pointer;transition:background .2s;letter-spacing:.08em;
}
.vin-sample-btn:hover{background:rgba(201,151,42,.1)}

.hero-trust{
  display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;
  animation:fadeUp 1.1s .32s ease both;
}
.htrust{
  display:flex;align-items:center;gap:.5rem;
  font-size:.82rem;color:rgba(255,255,255,.65);
}
.htrust strong{color:rgba(255,255,255,.9)}
.htrust-icon{font-size:1rem}

@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

/* ══════════════════════════════
   SECTION COMMON
══════════════════════════════ */
.sec{position:relative;z-index:1}
.wrap{max-width:1200px;margin:0 auto;padding:0 5%}

.sec-tag{
  display:inline-block;
  font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);background:var(--gold-light);
  border:1px solid rgba(201,151,42,.3);
  border-radius:20px;padding:.3rem .9rem;margin-bottom:1rem;
}
.sec-h2{
  font-family:var(--f-display);
  font-size:clamp(1.9rem,4vw,3.1rem);
  font-weight:800;line-height:1.1;
  color:var(--navy);margin-bottom:.8rem;
}
.sec-h2 em{font-style:italic;color:var(--gold)}
.sec-p{font-size:1rem;color:var(--muted);line-height:1.75;max-width:520px}



/* ==========================
   MOBILE RESPONSIVE FIX
========================== */

@media (max-width:991px){

    #hero{
        min-height:auto;
        padding:80px 0 60px;
    }

    .hero-inner{
        padding:70px 20px 40px;
    }

    .hero-h1{
        font-size:clamp(2rem,9vw,3.2rem);
        line-height:1.15;
    }

    .hero-sub{
        font-size:15px;
        line-height:1.7;
        margin-bottom:2rem;
    }

    .vin-box{
        padding:20px;
    }

    .vin-row{
        flex-direction:column;
    }

    .vin-field,
    .btn-main{
        width:100%;
    }

    .btn-main{
        margin-top:12px;
    }

    .hero-trust{
        gap:15px;
        justify-content:center;
    }

    .htrust{
        width:calc(50% - 10px);
        justify-content:center;
        text-align:center;
    }

    .sec-h2{
        font-size:2.2rem;
    }

    .wrap{
        padding:0 20px;
    }

}


/* ==========================
   MOBILE
========================== */

@media (max-width:767px){

    html{
        font-size:15px;
    }

    #hero{
        min-height:auto;
    }

    .hero-inner{
        padding:90px 18px 50px;
    }

    .hero-eyebrow{
        font-size:11px;
        padding:8px 14px;
    }

    .hero-h1{
        font-size:2.3rem;
        line-height:1.15;
        margin-bottom:15px;
    }

    .hero-sub{
        font-size:15px;
        line-height:1.8;
        margin-bottom:30px;
    }

    .vin-box{
        padding:18px;
        border-radius:16px;
    }

    .vin-label{
        text-align:center;
    }

    .vin-row{
        display:flex;
        flex-direction:column;
        gap:12px;
    }

    .vin-field{
        width:100%;
        font-size:15px;
        padding:14px 16px;
    }

    .btn-main{
        width:100%;
        padding:15px;
        font-size:15px;
    }

    .vin-samples{
        justify-content:center;
        text-align:center;
    }

    .hero-trust{
        flex-direction:column;
        gap:12px;
        align-items:center;
    }

    .htrust{
        width:100%;
        justify-content:center;
        font-size:14px;
    }

    .sec-tag{
        font-size:11px;
    }

    .sec-h2{
        font-size:2rem;
        line-height:1.2;
    }

    .sec-p{
        font-size:15px;
        line-height:1.8;
    }

}


/* ==========================
   SMALL PHONES
========================== */

@media (max-width:480px){

    .hero-inner{
        padding:80px 15px 40px;
    }

    .hero-h1{
        font-size:1.9rem;
    }

    .hero-sub{
        font-size:14px;
    }

    .vin-box{
        padding:15px;
    }

    .vin-field{
        padding:13px 15px;
        font-size:14px;
    }

    .btn-main{
        padding:14px;
        font-size:14px;
    }

    .vin-sample-btn{
        font-size:11px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b958e9 */.sec{position:relative;z-index:1}
.wrap{max-width:1200px;margin:0 auto;padding:0 5%}

.sec-tag{
  display:inline-block;
  font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold);background:var(--gold-light);
  border:1px solid rgba(201,151,42,.3);
  border-radius:20px;padding:.3rem .9rem;margin-bottom:1rem;
}
.sec-h2{
  font-family:var(--f-display);
  font-size:clamp(1.9rem,4vw,3.1rem);
  font-weight:800;line-height:1.1;
  color:var(--navy);margin-bottom:.8rem;
}
.sec-h2 em{font-style:italic;color:var(--gold)}
.sec-p{font-size:1rem;color:var(--muted);line-height:1.75;max-width:520px}

/* ══════════════════════════════
   HOW IT WORKS
══════════════════════════════ */
#how{padding:100px 0;background:var(--white)}
.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin-top:4rem}
.how-steps{display:flex;flex-direction:column;gap:1.8rem}
.step{display:flex;gap:1.2rem;align-items:flex-start}
.step-num{
  width:42px;height:42px;flex-shrink:0;
  background:var(--navy);border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-mono);font-size:.8rem;font-weight:700;color:var(--gold2);
}
.step-title{font-weight:700;font-size:.95rem;color:var(--navy);margin-bottom:.3rem}
.step-desc{font-size:.85rem;color:var(--muted);line-height:1.6}

.how-img-stack{position:relative}
.how-main-img{
  width:100%;height:380px;object-fit:cover;
  border-radius:24px;
  box-shadow:0 30px 70px rgba(12,26,53,.15);
}
.how-float-card{
  position:absolute;bottom:-24px;right:-24px;
  background:var(--white);border-radius:16px;
  padding:1.2rem 1.4rem;
  box-shadow:0 20px 50px rgba(12,26,53,.12);
  border:1px solid var(--border);
  width:200px;
}
.how-fc-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
.how-fc-val{font-family:var(--f-display);font-size:1.6rem;font-weight:700;color:var(--navy)}
.how-fc-sub{font-size:.72rem;color:var(--green);font-weight:600}


/* =====================================
   HOW IT WORKS - RESPONSIVE
===================================== */

@media (max-width:991px){

    #how{
        padding:80px 0;
    }

    .how-grid{
        grid-template-columns:1fr;
        gap:50px;
    }

    .how-img-stack{
        order:-1;
    }

    .how-main-img{
        height:320px;
    }

    .how-float-card{
        right:20px;
        bottom:20px;
        width:180px;
    }

}


@media (max-width:767px){

    #how{
        padding:60px 0;
    }

    .wrap{
        padding:0 20px;
    }

    .how-grid{
        grid-template-columns:1fr;
        gap:40px;
        margin-top:40px;
    }

    .how-steps{
        gap:25px;
    }

    .step{
        gap:15px;
        align-items:flex-start;
    }

    .step-num{
        width:40px;
        height:40px;
        font-size:14px;
        border-radius:10px;
    }

    .step-title{
        font-size:16px;
    }

    .step-desc{
        font-size:14px;
        line-height:1.7;
    }

    .how-main-img{
        height:260px;
        border-radius:18px;
    }

    .how-float-card{
        position:static;
        width:100%;
        margin-top:15px;
        padding:18px;
        border-radius:14px;
    }

    .how-fc-val{
        font-size:1.4rem;
    }

    .how-fc-sub{
        font-size:.8rem;
    }

}


@media (max-width:480px){

    #how{
        padding:50px 0;
    }

    .how-grid{
        gap:30px;
    }

    .how-main-img{
        height:220px;
    }

    .step{
        gap:12px;
    }

    .step-num{
        width:36px;
        height:36px;
        font-size:13px;
    }

    .step-title{
        font-size:15px;
    }

    .step-desc{
        font-size:13px;
    }

    .how-float-card{
        padding:15px;
    }

    .how-fc-val{
        font-size:1.2rem;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7323c5 */#showcase{padding:100px 0;background:var(--cream)}
.showcase-h{text-align:center;margin-bottom:3.5rem}
.cars-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
}
.car-card{
  border-radius:20px;overflow:hidden;
  background:var(--white);
  border:1px solid var(--border);
  box-shadow:0 8px 30px var(--shadow);
  transition:transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s;
  cursor:pointer;
}
.car-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(12,26,53,.15)}
.car-card-img{
  width:100%;height:200px;object-fit:cover;
  transition:transform .6s ease;
}
.car-card:hover .car-card-img{transform:scale(1.06)}
.car-card-body{padding:1.3rem 1.4rem}
.car-card-make{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}
.car-card-name{font-family:var(--f-display);font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:.6rem}
.car-card-meta{display:flex;gap:1rem}
.car-meta-item{font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:.3rem}


/* =====================================
   SHOWCASE RESPONSIVE
===================================== */

@media (max-width:991px){

    #showcase{
        padding:80px 0;
    }

    .cars-grid{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
    }

    .car-card-img{
        height:220px;
    }

}


@media (max-width:767px){

    #showcase{
        padding:60px 0;
    }

    .showcase-h{
        margin-bottom:40px;
    }

    .cars-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .car-card{
        border-radius:18px;
    }

    .car-card-img{
        height:240px;
    }

    .car-card-body{
        padding:18px;
    }

    .car-card-make{
        font-size:11px;
    }

    .car-card-name{
        font-size:1.3rem;
        margin-bottom:10px;
    }

    .car-card-meta{
        flex-wrap:wrap;
        gap:12px;
    }

    .car-meta-item{
        font-size:14px;
    }

}


@media (max-width:480px){

    #showcase{
        padding:50px 0;
    }

    .car-card{
        border-radius:16px;
    }

    .car-card-img{
        height:200px;
    }

    .car-card-body{
        padding:16px;
    }

    .car-card-name{
        font-size:1.15rem;
    }

    .car-card-meta{
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
    }

    .car-meta-item{
        font-size:13px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-887419c */.marquee-sec{
  padding:35px 0;overflow:hidden;
  background:var(--navy);border-top:1px solid rgba(201,151,42,.2);border-bottom:1px solid rgba(201,151,42,.2);
}
.mq-track{
  display:flex;gap:0;
  animation:mqAnim 30s linear infinite;
  white-space:nowrap;
}
.mq-track.rev{animation-direction:reverse;animation-duration:25s}
@keyframes mqAnim{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq-item{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:140px;height:52px;margin:0 8px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;
  color:rgba(255,255,255,.35);text-transform:uppercase;
  transition:all .25s;cursor:default;
}
.mq-item:hover{border-color:rgba(201,151,42,.4);color:var(--gold2);background:rgba(201,151,42,.06)}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a66df1 */#pricing{
    padding:110px 0;
    background:var(--white);
}

.price-head{
    text-align:center;
    margin-bottom:1.5rem;
}

.price-toggle-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1rem;
    margin-bottom:3.5rem;
}

.ptog-label{
    font-size:.88rem;
    color:var(--muted);
}

.ptog-label.act{
    color:var(--navy);
    font-weight:600;
}

/* Toggle */

.tog-track{
    width:48px;
    height:26px;
    border-radius:30px;
    background:rgba(12,26,53,.12);
    border:1px solid var(--border);
    cursor:pointer;
    position:relative;
    transition:.3s;
}

.tog-track.on{
    background:var(--navy);
}

.tog-knob{
    position:absolute;
    width:18px;
    height:18px;
    background:#fff;
    border-radius:50%;
    top:3px;
    left:3px;
    transition:.3s;
    box-shadow:0 2px 6px rgba(0,0,0,.2);
}

.tog-track.on .tog-knob{
    left:27px;
}

/* Pricing Grid */

.prices{
    display:grid;
    grid-template-columns:repeat(3,minmax(280px,1fr));
    gap:30px;
    align-items:stretch;
}

/* Card */

.pc{
    position:relative;
    display:flex;
    flex-direction:column;
    background:#fff;
    border:1px solid var(--border);
    border-radius:24px;
    padding:40px 30px;
    overflow:hidden;
    min-height:640px;
    transition:.35s ease;
}

.pc:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 70px rgba(0,0,0,.08);
}

.pc::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
}

.pc.silver::before{
    background:linear-gradient(90deg,#94a3b8,#d4dbe5);
}

.pc.gold-c::before{
    background:linear-gradient(90deg,var(--gold),var(--gold2));
}

.pc.prem::before{
    background:linear-gradient(90deg,var(--gold2),var(--gold));
}

/* Premium */

.pc.prem{
    background:var(--navy);
    border:none;
    color:#fff;
    transform:scale(1.05);
    z-index:5;
    box-shadow:0 25px 80px rgba(12,26,53,.25);
}

.pc.prem:hover{
    transform:scale(1.05) translateY(-8px);
}

/* Badge */

.pc-badge{
    position:absolute;
    top:22px;
    right:22px;
    padding:6px 14px;
    border-radius:50px;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
}

.pc-badge.pop{
    background:var(--gold2);
    color:var(--navy);
}

.pc-tier{
    font-size:13px;
    font-weight:700;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:18px;
}

.pc.silver .pc-tier{
    color:#94a3b8;
}

.pc.gold-c .pc-tier{
    color:var(--gold);
}

.pc.prem .pc-tier{
    color:var(--gold2);
}

/* Price */

.pc-price{
    font-size:58px;
    font-weight:900;
    line-height:1;
    margin-bottom:15px;
}

.pc-price sup{
    font-size:22px;
    position:relative;
    top:-18px;
}

.pc.silver .pc-price,
.pc.gold-c .pc-price{
    color:var(--navy);
}

.pc.prem .pc-price{
    color:#fff;
}

/* Description */

.pc-desc{
    font-size:15px;
    line-height:1.7;
    margin-bottom:28px;
    color:var(--muted);
}

.pc.prem .pc-desc{
    color:rgba(255,255,255,.7);
}

.pc-divider{
    height:1px;
    background:var(--border);
    margin-bottom:28px;
}

.pc.prem .pc-divider{
    background:rgba(255,255,255,.15);
}

/* Features */

.pc-feats{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:16px;
    flex:1;
}

.pc-feats li{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:15px;
    color:var(--muted);
}

.pc.prem .pc-feats li{
    color:rgba(255,255,255,.85);
}

.fi{
    width:18px;
    text-align:center;
    flex-shrink:0;
}

.fi.y{
    color:#22c55e;
}

.fi.n{
    color:#cbd5e1;
}

.pc.prem .fi.y{
    color:var(--gold2);
}

/* Buttons */

.btn-pc{
    width:100%;
    margin-top:35px;
    padding:16px;
    border:none;
    border-radius:50px;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
    transition:.3s;
}

.btn-pc.def{
    background:var(--cream);
    color:var(--navy);
    border:1px solid var(--border);
}

.btn-pc.def:hover{
    background:var(--cream2);
}

.btn-pc.act{
    background:linear-gradient(135deg,var(--gold),var(--gold2));
    color:var(--navy);
}

.btn-pc.act:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 30px rgba(201,151,42,.35);
}

.btn-pc.navy{
    background:#fff;
    color:var(--navy);
}

.btn-pc.navy:hover{
    background:var(--gold2);
}

/* Responsive */

@media (max-width:992px){

    .prices{
        grid-template-columns:repeat(2,1fr);
    }

    .pc.prem{
        transform:none;
    }

    .pc.prem:hover{
        transform:translateY(-8px);
    }
}

@media (max-width:768px){

    #pricing{
        padding:70px 20px;
    }

    .prices{
        grid-template-columns:1fr;
        gap:24px;
    }

    .pc{
        min-height:auto;
        padding:35px 25px;
    }

    .pc:hover,
    .pc.prem:hover{
        transform:translateY(-6px);
    }

    .pc-price{
        font-size:48px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cdf1870 */#why{padding:100px 0;background:var(--cream)}
.why-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1.5rem;margin-top:3.5rem;
}
.wc{
  background:var(--white);border:1px solid var(--border);
  border-radius:20px;padding:2rem 1.8rem;
  transition:transform .3s,box-shadow .3s,border-color .3s;
}
.wc:hover{transform:translateY(-5px);box-shadow:0 20px 50px var(--shadow);border-color:rgba(201,151,42,.3)}
.wc-icon{
  width:48px;height:48px;border-radius:14px;
  background:linear-gradient(135deg,var(--gold-light),rgba(201,151,42,.08));
  border:1px solid rgba(201,151,42,.25);
  display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;margin-bottom:1.2rem;
}
.wc-title{font-weight:700;font-size:.95rem;color:var(--navy);margin-bottom:.5rem}
.wc-text{font-size:.83rem;color:var(--muted);line-height:1.65}

/* =====================================
   WHY CHOOSE US RESPONSIVE
===================================== */

@media (max-width:991px){

    #why{
        padding:80px 0;
    }

    .why-grid{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
        margin-top:50px;
    }

}


@media (max-width:767px){

    #why{
        padding:60px 0;
    }

    .why-grid{
        grid-template-columns:1fr;
        gap:20px;
        margin-top:40px;
    }

    .wc{
        padding:24px 20px;
        border-radius:18px;
    }

    .wc-icon{
        width:50px;
        height:50px;
        font-size:1.4rem;
        margin-bottom:16px;
    }

    .wc-title{
        font-size:17px;
        margin-bottom:10px;
    }

    .wc-text{
        font-size:14px;
        line-height:1.7;
    }

}


@media (max-width:480px){

    #why{
        padding:50px 0;
    }

    .wc{
        padding:20px 18px;
        border-radius:16px;
    }

    .wc-icon{
        width:46px;
        height:46px;
        font-size:1.2rem;
    }

    .wc-title{
        font-size:16px;
    }

    .wc-text{
        font-size:13px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c6d665 */:root {
  --cream: #F4F0E8;
  --cream2: #EDE8DC;
  --white: #FFFFFF;
  --navy: #0C1A35;
  --navy2: #152342;
  --gold: #C9972A;
  --gold2: #E8B84B;
  --gold-light: #FDF3DC;
  --blue: #1A56DB;
  --blue-soft: #EEF3FF;
  --red: #DC2626;
  --green: #16A34A;
  --text: #1C1C2E;
  --muted: #6B7280;
  --border: #E2DDD4;
  --shadow: rgba(12,26,53,0.08);
  --f-display: 'Playfair Display', serif;
  --f-body: 'Outfit', sans-serif;
  --f-mono: 'Space Mono', monospace;
}
#reviews{padding:100px 0;background:var(--navy)}
#reviews .sec-h2{color:#fff}
#reviews .sec-tag{background:rgba(201,151,42,.15);color:var(--gold2);border-color:rgba(201,151,42,.3)}
.rev-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:1.5rem;margin-top:3.5rem;
}
.rc{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);
  border-radius:20px;padding:2rem;
  transition:transform .3s,border-color .3s;
}
.rc:hover{transform:translateY(-5px);border-color:rgba(201,151,42,.3)}
.rc-stars{color:var(--gold2);font-size:.85rem;letter-spacing:.1em;margin-bottom:.9rem}
.rc-text{font-size:.87rem;color:rgba(255,255,255,.65);line-height:1.7;margin-bottom:1.5rem}
.rc-author{display:flex;align-items:center;gap:.8rem}
.rc-av{
  width:40px;height:40px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.85rem;color:#fff;flex-shrink:0;
}
.av1{background:linear-gradient(135deg,#3b82f6,#6366f1)}
.av2{background:linear-gradient(135deg,var(--gold),#f97316)}
.av3{background:linear-gradient(135deg,#10b981,#0891b2)}
.av4{background:linear-gradient(135deg,#ec4899,#8b5cf6)}
.av5{background:linear-gradient(135deg,#f43f5e,#f97316)}
.av6{background:linear-gradient(135deg,#0ea5e9,#22d3ee)}
.rc-name{font-size:.88rem;font-weight:600;color:#fff}
.rc-role{font-size:.73rem;color:rgba(255,255,255,.4)}


/* =====================================
   REVIEWS RESPONSIVE
===================================== */

@media (max-width:991px){

    #reviews{
        padding:80px 0;
    }

    .rev-grid{
        grid-template-columns:repeat(2,1fr);
        gap:20px;
        margin-top:50px;
    }

}


@media (max-width:767px){

    #reviews{
        padding:60px 0;
    }

    .rev-grid{
        grid-template-columns:1fr;
        gap:20px;
        margin-top:40px;
    }

    .rc{
        padding:24px 20px;
        border-radius:18px;
    }

    .rc-stars{
        font-size:14px;
        margin-bottom:12px;
    }

    .rc-text{
        font-size:14px;
        line-height:1.8;
        margin-bottom:20px;
    }

    .rc-author{
        gap:12px;
    }

    .rc-av{
        width:45px;
        height:45px;
        font-size:15px;
    }

    .rc-name{
        font-size:16px;
    }

    .rc-role{
        font-size:13px;
    }

}


@media (max-width:480px){

    #reviews{
        padding:50px 0;
    }

    .rc{
        padding:20px 18px;
        border-radius:16px;
    }

    .rc-stars{
        font-size:13px;
    }

    .rc-text{
        font-size:13px;
        line-height:1.7;
    }

    .rc-av{
        width:42px;
        height:42px;
        font-size:14px;
    }

    .rc-name{
        font-size:15px;
    }

    .rc-role{
        font-size:12px;
    }

}/* End custom CSS */