/* ── TOKENS ── */
:root {
  --v3-navy:      #0D1B2A;
  --v3-navy-mid:  #162236;
  --v3-navy-soft: #1E2F45;
  --v3-gold:      #C8922A;
  --v3-gold-l:    #E4B05A;
  --v3-gold-pale: #F5E6C8;
  --v3-orange:    #E07020;
  --v3-off:       #F8F6F2;
  --v3-mid:       #6B7A8D;
  --v3-border:    #DDE3EC;
  --v3-sp: clamp(48px,8vw,96px) clamp(16px,6vw,80px);
}

/* ── EYEBROW ── */
.v3-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  font-size:11px; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--v3-gold); margin-bottom:12px;
}
.v3-eyebrow::before {
  content:''; display:block; width:18px; height:2px;
  background:linear-gradient(90deg,var(--v3-gold),var(--v3-orange));
  border-radius:2px; flex-shrink:0;
}

/* ── TITLES ── */
.v3-title {
  font-family:'Playfair Display',serif;
  font-size:clamp(26px,4vw,44px); font-weight:700;
  line-height:1.15; letter-spacing:-.02em;
  color:var(--v3-navy); margin-bottom:16px;
}
.v3-desc {
  font-size:clamp(14px,1.8vw,17px); color:var(--v3-mid);
  line-height:1.7; font-weight:300;
}

/* ── BUTTONS ── */
.v3-btn-gold {
  display:inline-flex; align-items:center; gap:8px;
  background:linear-gradient(135deg,var(--v3-gold),var(--v3-orange));
  color:#fff; padding:14px 26px; border-radius:9px;
  font-size:15px; font-weight:600;
  box-shadow:0 6px 20px rgba(200,146,42,.32);
  transition:transform .2s, box-shadow .2s; white-space:nowrap;
  text-decoration:none;
}
.v3-btn-gold:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(200,146,42,.38); }
.v3-btn-outline {
  display:inline-flex; align-items:center; gap:8px;
  color:rgba(255,255,255,.65); padding:14px 22px; border-radius:9px;
  font-size:15px; font-weight:500;
  border:1px solid rgba(255,255,255,.18);
  transition:border-color .2s, color .2s; white-space:nowrap;
  text-decoration:none;
}
.v3-btn-outline:hover { border-color:rgba(255,255,255,.4); color:#fff; }
.v3-btn-ghost {
  display:inline-flex; align-items:center; gap:8px;
  color:var(--v3-gold); font-size:14px; font-weight:600;
  border-bottom:2px solid var(--v3-gold-pale); padding-bottom:2px;
  transition:border-color .2s; text-decoration:none;
}
.v3-btn-ghost:hover { border-color:var(--v3-gold); }

/* ── SCROLL REVEAL ── */
.vr   { opacity:0; transform:translateY(28px); transition:opacity .65s ease,transform .65s ease; }
.vrl  { opacity:0; transform:translateX(-32px); transition:opacity .65s ease,transform .65s ease; }
.vrr  { opacity:0; transform:translateX(32px);  transition:opacity .65s ease,transform .65s ease; }
.vr.on,.vrl.on,.vrr.on { opacity:1; transform:none; }
.d1{transition-delay:.08s} .d2{transition-delay:.16s} .d3{transition-delay:.24s}
.d4{transition-delay:.32s} .d5{transition-delay:.40s}

/* ── SKEW DIVIDERS ── */
.v3-skew { height:60px; position:relative; overflow:hidden; margin-top:-1px; }
.v3-skew::after { content:''; position:absolute; bottom:0; left:-5%; right:-5%; height:100%; clip-path:polygon(0 45%,100% 0%,100% 100%,0% 100%); }
.v3-skew.nw { background:var(--v3-navy); } .v3-skew.nw::after { background:#fff; }
.v3-skew.wn { background:#fff; }          .v3-skew.wn::after { background:var(--v3-navy); }
.v3-skew.no { background:var(--v3-navy); } .v3-skew.no::after { background:var(--v3-off); }
.v3-skew.on { background:var(--v3-off); }  .v3-skew.on::after { background:var(--v3-navy); }
.v3-skew.wo { background:#fff; }           .v3-skew.wo::after { background:var(--v3-off); }
.v3-skew.ow { background:var(--v3-off); }  .v3-skew.ow::after { background:#fff; }

/* ── HERO ── */
.v3-hero {
  background:var(--v3-navy); position:relative; overflow:hidden;
}
.v3-hero-glow {
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(ellipse 60% 60% at 20% 50%, rgba(200,146,42,.08) 0%, transparent 70%),
    radial-gradient(ellipse 50% 50% at 80% 20%, rgba(200,146,42,.05) 0%, transparent 70%);
}
.v3-hero-inner {
  display:grid; grid-template-columns:1fr;
  position:relative; z-index:2;
}
.v3-hero-text {
  padding:clamp(40px,8vw,80px) clamp(16px,6vw,80px) clamp(32px,5vw,60px);
  display:flex; flex-direction:column; gap:0;
}
.v3-hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  margin-bottom:24px; width:fit-content;
  background:rgba(200,146,42,.1); border:1px solid rgba(200,146,42,.22);
  padding:6px 14px; border-radius:100px;
}
.v3-hero-badge-dot {
  width:7px; height:7px; border-radius:50%; background:var(--v3-gold);
  animation:v3pulse 2s infinite;
}
@keyframes v3pulse { 0%,100%{opacity:1} 50%{opacity:.3} }
.v3-hero-badge-text {
  font-size:11px; font-weight:600; letter-spacing:.13em;
  text-transform:uppercase; color:var(--v3-gold-l);
}
.v3-hero-title {
  font-family:'Playfair Display',serif;
  font-size:clamp(34px,6vw,58px); font-weight:900; color:#fff;
  line-height:1.1; letter-spacing:-.02em; margin-bottom:20px;
}
.v3-hero-title .accent {
  background:linear-gradient(90deg,var(--v3-gold-l),var(--v3-orange));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.v3-hero-sub {
  font-size:clamp(14px,2vw,17px); color:rgba(255,255,255,.5);
  line-height:1.7; font-weight:300; margin-bottom:32px; max-width:480px;
}
.v3-hero-actions { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:40px; }
.v3-hero-stats {
  display:grid; grid-template-columns:repeat(2,1fr);
  border:1px solid rgba(255,255,255,.1); border-radius:12px;
  overflow:hidden; background:rgba(255,255,255,.04);
}
.v3-stat {
  padding:16px 20px;
  border-right:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.1);
}
.v3-stat:nth-child(2n) { border-right:none; }
.v3-stat:nth-child(3),.v3-stat:nth-child(4) { border-bottom:none; }
.v3-stat-num {
  font-family:'Playfair Display',serif;
  font-size:clamp(20px,3vw,26px); font-weight:700; color:#fff; line-height:1; margin-bottom:4px;
}
.v3-stat-label { font-size:10.5px; font-weight:500; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.38); }

.v3-hero-visual {
  position:relative; min-height:280px; overflow:hidden;
  background:url('/img/Hero_bg.webp') center/cover no-repeat;
}
.v3-hero-visual-overlay {
  position:absolute; inset:0;
  background: linear-gradient(to bottom, var(--v3-navy) 0%, transparent 22%), linear-gradient(to top, var(--v3-navy) 0%, transparent 28%);
}
.v3-float-card {
  position:absolute; background:#fff; border-radius:12px;
  padding:14px 18px; box-shadow:0 16px 48px rgba(0,0,0,.2);
  display:flex; align-items:center; gap:12px; z-index:3;
  animation:v3floatY 4s ease-in-out infinite;
}
@keyframes v3floatY { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
.v3-float-card.bottom { bottom:20px; left:16px; }
.v3-float-card.top-right { top:20px; right:16px; animation-delay:2s; }
.v3-fc-icon { width:40px; height:40px; border-radius:9px; background:var(--v3-gold-pale); display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; }
.v3-fc-num { font-family:'Playfair Display',serif; font-size:20px; font-weight:700; color:var(--v3-navy); line-height:1; }
.v3-fc-label { font-size:11px; font-weight:500; color:var(--v3-mid); margin-top:2px; }
.v3-gc-stars { color:#FBBC04; font-size:13px; letter-spacing:1px; }
.v3-gc-score { font-size:18px; font-weight:700; color:var(--v3-navy); line-height:1; }
.v3-gc-label { font-size:10px; font-weight:500; color:var(--v3-mid); margin-top:2px; }

@media(min-width:900px) {
  .v3-hero-inner { grid-template-columns:1fr 1fr; min-height:88vh; }
  .v3-hero-visual { min-height:auto; }
  .v3-hero-visual-overlay {
    background: linear-gradient(to right, var(--v3-navy) 0%, transparent 22%), linear-gradient(to top, var(--v3-navy) 0%, transparent 28%);
  }
  .v3-hero-stats { grid-template-columns:repeat(4,1fr); }
  .v3-stat { border-bottom:none; }
  .v3-stat:nth-child(4) { border-right:none; }
  .v3-stat:nth-child(2) { border-right:1px solid rgba(255,255,255,.1); }
  .v3-float-card.bottom { bottom:40px; left:-20px; }
  .v3-float-card.top-right { top:40px; right:40px; }
}

/* ── TRUST BAR ── */
.v3-trust-bar {
  background:var(--v3-off); border-bottom:1px solid var(--v3-border);
  padding:16px clamp(16px,5vw,80px);
  display:flex; flex-wrap:wrap; gap:16px 32px;
  justify-content:center; align-items:center;
}
.v3-trust-item {
  display:flex; align-items:center; gap:8px;
  font-size:13px; font-weight:600; color:var(--v3-navy); white-space:nowrap;
}
.v3-trust-icon {
  width:28px; height:28px; border-radius:7px;
  background:linear-gradient(135deg,var(--v3-gold-pale),#f5d898);
  display:flex; align-items:center; justify-content:center;
  font-size:14px; flex-shrink:0;
}

/* ── SERVICES ── */
.v3-services { padding:var(--v3-sp); background:#fff; }
.v3-services-head {
  display:flex; flex-direction:column; gap:20px; margin-bottom:40px;
}
@media(min-width:960px) {
  .v3-services-head { flex-direction:row; justify-content:space-between; align-items:flex-end; }
}
.v3-sgrid {
  display:grid; grid-template-columns:1fr; gap:16px;
}
@media(min-width:600px) { .v3-sgrid { grid-template-columns:repeat(2,1fr); } }
@media(min-width:960px) { .v3-sgrid { grid-template-columns:repeat(3,1fr); } }

.v3-scard {
  border:1.5px solid var(--v3-border); border-radius:16px;
  overflow:hidden; display:block; text-decoration:none;
  transition:border-color .3s, box-shadow .3s, transform .3s; background:#fff;
}
.v3-scard:hover { border-color:var(--v3-gold); box-shadow:0 16px 48px rgba(13,27,42,.09); transform:translateY(-4px); }
.v3-scard-img {
  height:190px; position:relative; overflow:hidden;
  background:center/cover no-repeat;
}
.v3-scard-img img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .4s ease;
}
.v3-scard:hover .v3-scard-img img { transform:scale(1.05); }
.v3-scard-tag {
  position:absolute; top:10px; left:10px;
  background:rgba(255,255,255,.95); border-radius:100px;
  padding:3px 10px; font-size:10px; font-weight:700;
  letter-spacing:.07em; text-transform:uppercase; color:var(--v3-navy);
  z-index:1;
}
.v3-scard-tag.gold { background:linear-gradient(135deg,var(--v3-gold),var(--v3-orange)); color:#fff; }
.v3-scard-body { padding:20px; }
.v3-scard-title {
  font-family:'Playfair Display',serif;
  font-size:18px; font-weight:700; color:var(--v3-navy); margin-bottom:8px; letter-spacing:-.01em;
}
.v3-scard-desc { font-size:13px; color:var(--v3-mid); line-height:1.6; margin-bottom:14px; font-weight:300; }
.v3-scard-footer { display:flex; align-items:center; justify-content:space-between; }
.v3-scard-price {
  font-size:12px; font-weight:700; color:var(--v3-gold);
  background:var(--v3-gold-pale); padding:3px 9px; border-radius:6px;
}
.v3-scard-arrow {
  width:30px; height:30px; border-radius:50%; background:var(--v3-off);
  display:flex; align-items:center; justify-content:center;
  font-size:13px; transition:background .2s, color .2s;
}
.v3-scard:hover .v3-scard-arrow { background:var(--v3-gold); color:#fff; }

/* ── ABOUT ── */
.v3-about { padding:var(--v3-sp); background:var(--v3-off); }
.v3-about-grid {
  display:grid; grid-template-columns:1fr; gap:40px; align-items:center;
}
@media(min-width:900px) { .v3-about-grid { grid-template-columns:1fr 1fr; gap:64px; } }
.v3-about-img-wrap { position:relative; }
.v3-about-img {
  width:100%; aspect-ratio:4/3; border-radius:18px; overflow:hidden;
  background:var(--v3-navy);
}
.v3-about-img img { width:100%; height:100%; object-fit:cover; }
.v3-about-float {
  position:absolute; bottom:-16px; right:-12px;
  background:var(--v3-navy); border-radius:14px; padding:18px 22px;
  box-shadow:0 16px 48px rgba(13,27,42,.22);
}
@media(min-width:900px) { .v3-about-float { bottom:-24px; right:-24px; } }
.v3-af-num {
  font-family:'Playfair Display',serif; font-size:38px; font-weight:700;
  background:linear-gradient(135deg,var(--v3-gold-l),var(--v3-orange));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  line-height:1; margin-bottom:4px;
}
.v3-af-label { font-size:12px; color:rgba(255,255,255,.5); line-height:1.4; }
.v3-about-feats { margin:28px 0 32px; display:flex; flex-direction:column; }
.v3-about-feat {
  display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--v3-border);
}
.v3-about-feat:first-child { border-top:1px solid var(--v3-border); }
.v3-af-icon {
  width:38px; height:38px; border-radius:9px; background:var(--v3-gold-pale);
  display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0; margin-top:1px;
}
.v3-af-title { font-size:14px; font-weight:600; color:var(--v3-navy); margin-bottom:2px; }
.v3-af-desc { font-size:13px; color:var(--v3-mid); line-height:1.55; font-weight:300; }

/* ── WHY (dark) ── */
.v3-why {
  padding:var(--v3-sp); background:var(--v3-navy);
  position:relative; overflow:hidden;
}
.v3-why::before,.v3-why::after {
  content:''; position:absolute; border-radius:50%; pointer-events:none;
}
.v3-why::before { top:-150px; right:-150px; width:400px; height:400px; background:radial-gradient(circle,rgba(200,146,42,.1),transparent 65%); }
.v3-why::after  { bottom:-120px; left:-120px; width:320px; height:320px; background:radial-gradient(circle,rgba(200,146,42,.07),transparent 65%); }
.v3-why .v3-title { color:#fff; }
.v3-why .v3-desc  { color:rgba(255,255,255,.42); }
.v3-why .v3-eyebrow { color:var(--v3-gold-l); }
.v3-why .v3-eyebrow::before { background:linear-gradient(90deg,var(--v3-gold-l),var(--v3-gold)); }
.v3-why-grid {
  display:grid; grid-template-columns:1fr; gap:40px;
}
@media(min-width:900px) { .v3-why-grid { grid-template-columns:1fr 1fr; gap:64px; align-items:start; } }
.v3-why-stats {
  display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:32px; position:relative; z-index:1;
}
.v3-wsc {
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);
  border-radius:14px; padding:24px 20px; transition:background .25s;
}
.v3-wsc:hover { background:rgba(255,255,255,.09); }
.v3-wsc.span2 {
  grid-column:span 2; background:rgba(200,146,42,.12);
  border-color:rgba(200,146,42,.2);
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.v3-wsc-num { font-family:'Playfair Display',serif; font-size:36px; font-weight:700; color:#fff; line-height:1; margin-bottom:4px; }
.v3-wsc-label { font-size:12px; color:rgba(255,255,255,.42); font-weight:400; }
.v3-wsc-icon { font-size:30px; }
.v3-why-feats { display:flex; flex-direction:column; position:relative; z-index:1; }
.v3-why-feat { display:flex; gap:16px; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.07); }
.v3-why-feat:first-child { padding-top:0; }
.v3-wf-icon {
  width:42px; height:42px; border-radius:10px; flex-shrink:0;
  background:rgba(200,146,42,.12); border:1px solid rgba(200,146,42,.2);
  display:flex; align-items:center; justify-content:center; font-size:19px;
}
.v3-wf-title { font-size:14.5px; font-weight:600; color:#fff; margin-bottom:3px; }
.v3-wf-desc  { font-size:13px; color:rgba(255,255,255,.42); line-height:1.55; font-weight:300; }

/* ── HOW ── */
.v3-how { padding:var(--v3-sp); background:#fff; }
.v3-how-head { text-align:center; max-width:560px; margin:0 auto 56px; }
.v3-how-head .v3-eyebrow { justify-content:center; }
.v3-how-steps { display:grid; grid-template-columns:1fr; gap:32px; }
@media(min-width:700px) {
  .v3-how-steps {
    grid-template-columns:repeat(4,1fr); gap:0; position:relative;
  }
  .v3-how-steps::before {
    content:''; position:absolute; top:24px;
    left:calc(12.5% + 24px); right:calc(12.5% + 24px);
    height:2px; background:linear-gradient(90deg,var(--v3-gold),rgba(200,146,42,.15));
  }
}
.v3-how-step { text-align:center; padding:0 16px; position:relative; z-index:1; }
@media(max-width:699px) {
  .v3-how-step { text-align:left; display:flex; gap:16px; align-items:flex-start; padding:0; }
}
.v3-how-num {
  width:48px; height:48px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:'Playfair Display',serif; font-size:19px; font-weight:700;
  margin:0 auto 20px; flex-shrink:0;
}
@media(max-width:699px) { .v3-how-num { margin:0; } }
.v3-how-num.act {
  background:linear-gradient(135deg,var(--v3-gold),var(--v3-orange)); color:#fff;
  box-shadow:0 0 0 6px rgba(200,146,42,.12);
}
.v3-how-num.inact { background:var(--v3-off); color:var(--v3-mid); border:2px solid var(--v3-border); }
.v3-how-step-title {
  font-family:'Playfair Display',serif; font-size:17px; font-weight:700;
  color:var(--v3-navy); margin-bottom:8px;
}
.v3-how-step-desc { font-size:13px; color:var(--v3-mid); line-height:1.6; font-weight:300; }

/* ── REVIEWS ── */
.v3-reviews { padding:var(--v3-sp); background:var(--v3-off); }
.v3-reviews-head {
  display:flex; flex-direction:column; gap:20px; margin-bottom:40px;
}
@media(min-width:700px) { .v3-reviews-head { flex-direction:row; justify-content:space-between; align-items:flex-end; } }
.v3-gb {
  background:#fff; border:1.5px solid var(--v3-border); border-radius:12px;
  padding:12px 18px; display:flex; align-items:center; gap:12px; align-self:flex-start; white-space:nowrap;
}
.v3-gb-stars { color:#FBBC04; font-size:16px; letter-spacing:2px; }
.v3-gb-score { font-family:'Playfair Display',serif; font-size:20px; font-weight:700; color:var(--v3-navy); }
.v3-gb-label { font-size:11px; color:var(--v3-mid); font-weight:500; }
.v3-reviews-grid { display:grid; grid-template-columns:1fr; gap:16px; }
@media(min-width:700px)  { .v3-reviews-grid { grid-template-columns:repeat(2,1fr); } }
@media(min-width:1100px) { .v3-reviews-grid { grid-template-columns:1.4fr 1fr 1fr; } }
.v3-rcard {
  background:#fff; border:1.5px solid var(--v3-border); border-radius:16px; padding:24px;
  transition:box-shadow .25s;
}
.v3-rcard:hover { box-shadow:0 10px 36px rgba(13,27,42,.07); }
.v3-rcard.dark {
  background:var(--v3-navy); border-color:var(--v3-navy);
  display:flex; flex-direction:column; justify-content:space-between;
}
.v3-rcard-stars { color:#FBBC04; font-size:14px; margin-bottom:12px; letter-spacing:2px; }
.v3-rcard-text { font-size:14.5px; color:var(--v3-mid); line-height:1.7; font-style:italic; font-weight:300; }
.v3-rcard.dark .v3-rcard-text { color:rgba(255,255,255,.6); font-size:15px; }
.v3-rcard-author {
  display:flex; align-items:center; gap:12px; margin-top:20px;
  padding-top:16px; border-top:1px solid var(--v3-border);
}
.v3-rcard.dark .v3-rcard-author { border-top-color:rgba(255,255,255,.1); }
.v3-rav {
  width:38px; height:38px; border-radius:50%; flex-shrink:0;
  background:var(--v3-gold-pale);
  display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:700; color:var(--v3-gold);
}
.v3-rcard.dark .v3-rav { background:rgba(200,146,42,.2); color:var(--v3-gold-l); }
.v3-rav-name { font-size:13.5px; font-weight:600; color:var(--v3-navy); }
.v3-rcard.dark .v3-rav-name { color:#fff; }
.v3-rav-sub { font-size:11.5px; color:var(--v3-mid); }
.v3-rcard.dark .v3-rav-sub { color:rgba(255,255,255,.35); }
.v3-reviews-col { display:grid; gap:16px; }

/* ── PRICING ── */
.v3-pricing { padding:var(--v3-sp); background:#fff; }
.v3-pricing-head { text-align:center; max-width:560px; margin:0 auto 48px; }
.v3-pricing-head .v3-eyebrow { justify-content:center; }
.v3-pgrid { display:grid; grid-template-columns:1fr; gap:20px; }
@media(min-width:700px) { .v3-pgrid { grid-template-columns:repeat(3,1fr); align-items:start; } }
.v3-pcard {
  border:1.5px solid var(--v3-border); border-radius:18px; padding:32px;
  position:relative; background:#fff; transition:box-shadow .25s;
}
.v3-pcard:hover { box-shadow:0 14px 44px rgba(13,27,42,.08); }
.v3-pcard.featured { background:var(--v3-navy); border-color:var(--v3-navy); }
@media(min-width:700px) { .v3-pcard.featured { transform:scale(1.03); } }
.v3-pcard-pill {
  position:absolute; top:-13px; left:50%; transform:translateX(-50%);
  background:linear-gradient(135deg,var(--v3-gold),var(--v3-orange));
  color:#fff; font-size:10px; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; padding:4px 14px; border-radius:100px;
  white-space:nowrap; box-shadow:0 4px 14px rgba(200,146,42,.32);
}
.v3-pc-cat { font-size:10.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--v3-gold); margin-bottom:8px; }
.v3-pcard.featured .v3-pc-cat { color:var(--v3-gold-l); }
.v3-pc-name { font-family:'Playfair Display',serif; font-size:21px; font-weight:700; color:var(--v3-navy); margin-bottom:6px; }
.v3-pcard.featured .v3-pc-name { color:#fff; }
.v3-pc-price { font-family:'Playfair Display',serif; font-size:30px; font-weight:700; color:var(--v3-navy); line-height:1.1; margin-bottom:4px; }
.v3-pcard.featured .v3-pc-price { color:#fff; }
.v3-pc-note { font-size:12px; color:var(--v3-mid); margin-bottom:24px; font-weight:300; }
.v3-pcard.featured .v3-pc-note { color:rgba(255,255,255,.4); }
.v3-pc-list { display:flex; flex-direction:column; gap:10px; margin-bottom:28px; list-style:none; padding:0; }
.v3-pc-list li { font-size:13px; color:var(--v3-mid); font-weight:300; display:flex; align-items:flex-start; gap:8px; }
.v3-pcard.featured .v3-pc-list li { color:rgba(255,255,255,.58); }
.v3-pc-list li::before { content:'✓'; color:var(--v3-gold); font-weight:700; flex-shrink:0; }
.v3-pc-btn {
  display:block; text-align:center; padding:12px 18px; border-radius:9px;
  font-size:14px; font-weight:600; text-decoration:none;
  background:var(--v3-gold-pale); color:var(--v3-gold);
  border:1.5px solid rgba(200,146,42,.25); transition:all .2s;
}
.v3-pc-btn:hover { background:var(--v3-gold); color:#fff; }
.v3-pcard.featured .v3-pc-btn {
  background:linear-gradient(135deg,var(--v3-gold),var(--v3-orange));
  color:#fff; border-color:transparent; box-shadow:0 6px 18px rgba(200,146,42,.32);
}

/* ── CTA / CONTACT ── */
.v3-cta {
  padding:var(--v3-sp); background:var(--v3-navy);
  position:relative; overflow:hidden;
}
.v3-cta-glow {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:500px; height:360px;
  background:radial-gradient(ellipse,rgba(200,146,42,.11),transparent 70%);
  pointer-events:none;
}
.v3-cta .v3-eyebrow { justify-content:center; color:var(--v3-gold-l); }
.v3-cta .v3-eyebrow::before { background:linear-gradient(90deg,var(--v3-gold-l),var(--v3-gold)); }
.v3-cta-inner { position:relative; z-index:1; text-align:center; }
.v3-cta-title {
  font-family:'Playfair Display',serif;
  font-size:clamp(26px,4vw,44px); font-weight:700;
  color:#fff; max-width:600px; margin:0 auto 16px; line-height:1.15; letter-spacing:-.02em;
}
.v3-cta-title em {
  font-style:italic;
  background:linear-gradient(90deg,var(--v3-gold-l),var(--v3-orange));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.v3-cta-sub { font-size:clamp(14px,2vw,17px); color:rgba(255,255,255,.42); max-width:440px; margin:0 auto 40px; line-height:1.7; font-weight:300; }
.v3-cta-actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-bottom:32px; }
.v3-cta-trust { display:flex; flex-wrap:wrap; gap:12px 24px; justify-content:center; margin-bottom:48px; }
.v3-cta-trust-item { font-size:12.5px; font-weight:500; color:rgba(255,255,255,.38); display:flex; align-items:center; gap:6px; }
.v3-cta-trust-item::before { content:'✓'; color:var(--v3-gold-l); font-weight:700; }

/* Contact form inside CTA */
.v3-cta-form-wrap { max-width:560px; margin:0 auto; }
.v3-cta-form {
  display:flex; flex-direction:column; gap:12px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
  border-radius:16px; padding:32px;
}
.v3-cta-form input,
.v3-cta-form select,
.v3-cta-form textarea {
  padding:13px 16px; border:1.5px solid rgba(255,255,255,.15);
  border-radius:8px; font-size:15px; font-family:inherit;
  background:rgba(255,255,255,.08); color:#fff;
  transition:border-color .2s; outline:none; box-sizing:border-box; width:100%;
}
.v3-cta-form input::placeholder,
.v3-cta-form textarea::placeholder { color:rgba(255,255,255,.35); }
.v3-cta-form select { color:rgba(255,255,255,.7); }
.v3-cta-form select option { background:#1e2f45; color:#fff; }
.v3-cta-form input:focus,
.v3-cta-form select:focus,
.v3-cta-form textarea:focus { border-color:var(--v3-gold); }
.v3-cta-form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media(max-width:499px) { .v3-cta-form-row { grid-template-columns:1fr; } }
.v3-cta-form-gdpr { display:flex; align-items:flex-start; gap:10px; }
.v3-cta-form-gdpr input[type="checkbox"] { width:18px; height:18px; margin-top:2px; flex-shrink:0; accent-color:var(--v3-gold); }
.v3-cta-form-gdpr label { font-size:13px; color:rgba(255,255,255,.5); line-height:1.5; }
.v3-cta-form-gdpr a { color:var(--v3-gold-l); }
.v3-cta-submit {
  padding:15px 24px; border:none; border-radius:9px; cursor:pointer;
  background:linear-gradient(135deg,var(--v3-gold),var(--v3-orange));
  color:#fff; font-size:16px; font-weight:700; font-family:inherit;
  box-shadow:0 6px 20px rgba(200,146,42,.32);
  transition:transform .2s, box-shadow .2s; width:100%;
}
.v3-cta-submit:hover { transform:translateY(-2px); box-shadow:0 10px 28px rgba(200,146,42,.38); }
.v3-cta-submit:disabled { opacity:.7; cursor:not-allowed; transform:none; }
.v3-cta-msg {
  display:none; padding:12px 16px; border-radius:8px;
  font-size:14px; font-weight:600; text-align:center;
}
.v3-cta-msg.success { background:rgba(16,185,129,.15); color:#6ee7b7; border:1px solid rgba(16,185,129,.3); }
.v3-cta-msg.error   { background:rgba(239,68,68,.15);  color:#fca5a5; border:1px solid rgba(239,68,68,.3); }
.v3-cta-phone {
  text-align:center; color:rgba(255,255,255,.55); font-size:14px; margin-top:16px;
}
.v3-cta-phone a { color:var(--v3-gold-l); font-weight:600; }

/* ── REFS SECTION WRAPPER (new style, existing card CSS from style.css) ── */
.v3-refs-wrap {
  padding:var(--v3-sp); background:var(--v3-off);
}
.v3-refs-wrap .featured-refs-section { padding:0 !important; }

/* ── FAQ v3 style ── */
.v3-faq { padding:var(--v3-sp); background:#fff; }
.v3-faq-inner { max-width:760px; margin:0 auto; }
.v3-faq-item { border:1.5px solid var(--v3-border); border-radius:12px; overflow:hidden; margin-bottom:10px; }
.v3-faq-q {
  width:100%; text-align:left; padding:18px 20px;
  background:#fff; border:none; cursor:pointer;
  font-size:15px; font-weight:600; color:var(--v3-navy);
  display:flex; justify-content:space-between; align-items:center;
  font-family:'Outfit',sans-serif;
}
.v3-faq-q:hover { background:var(--v3-off); }
.v3-faq-icon { font-size:20px; transition:transform .2s; color:var(--v3-gold); flex-shrink:0; }
.v3-faq-a { display:none; padding:0 20px 18px; color:var(--v3-mid); line-height:1.7; font-size:14px; font-weight:300; }

/* ── URGENCY BANNER ── */
.v3-urgency {
  background:linear-gradient(135deg,var(--v3-gold),var(--v3-orange));
  color:#fff; text-align:center;
  padding:10px 16px; font-size:13.5px; font-weight:500;
}
.v3-urgency a { color:#fff; font-weight:700; border-bottom:1px solid rgba(255,255,255,.5); text-decoration:none; }

/* ── BODY / FONT OVERRIDE ── */
body {
  font-family:'Outfit',sans-serif !important;
  color:var(--v3-navy);
  line-height:1.6;
  font-size:16px;
}

/* ── HEADER / NAV OVERRIDE ── */
.header {
  position:sticky !important;
  top:0; z-index:200;
  background:rgba(255,255,255,.97) !important;
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--v3-border) !important;
  box-shadow:0 2px 16px rgba(13,27,42,.07) !important;
}
.header-container {
  max-width:none !important;
  padding:0 clamp(16px,5vw,60px) !important;
  height:64px;
  display:flex; align-items:center;
  justify-content:space-between; gap:16px;
}
.header .logo {
  display:flex; align-items:center; gap:12px;
  flex-shrink:0; text-decoration:none;
  color:var(--v3-navy) !important;
  font-size:16px !important; font-weight:700 !important;
}
.logo-icon {
  width:38px !important; height:38px !important;
  background:linear-gradient(135deg,var(--v3-navy),var(--v3-navy-soft)) !important;
  border-radius:9px !important; flex-shrink:0;
  display:flex !important; align-items:center; justify-content:center;
  position:relative; overflow:hidden;
}
.logo-icon img { width:28px !important; height:28px !important; object-fit:contain; }
.nav {
  display:none !important;
  align-items:center;
  gap:28px; flex:1; justify-content:flex-end;
}
.nav a {
  font-size:14px !important; font-weight:500 !important;
  color:var(--v3-mid) !important;
  transition:color .2s; white-space:nowrap;
  text-decoration:none !important;
}
.nav a:hover { color:var(--v3-navy) !important; }
.header-cta {
  background:linear-gradient(135deg,var(--v3-gold),var(--v3-orange)) !important;
  color:#fff !important; padding:10px 20px !important;
  border-radius:8px !important; font-weight:600 !important;
  font-size:14px !important;
  box-shadow:0 4px 14px rgba(200,146,42,.3) !important;
  transition:opacity .2s,transform .15s !important;
}
.header-cta:hover { opacity:.9 !important; transform:translateY(-1px) !important; }
.mobile-menu-btn {
  display:flex !important; flex-direction:column; gap:5px;
  cursor:pointer; padding:6px;
  background:none !important; border:none !important;
  font-size:22px !important; color:var(--v3-navy) !important;
}
@media(min-width:768px) {
  .nav { display:flex !important; }
  .mobile-menu-btn { display:none !important; }
}
.nav.active {
  display:flex !important; flex-direction:column;
  position:fixed; top:64px; left:0; right:0;
  background:#fff;
  border-top:1px solid var(--v3-border);
  padding:16px clamp(16px,5vw,60px) 24px;
  gap:4px; z-index:199;
  box-shadow:0 8px 24px rgba(13,27,42,.1);
}
.nav.active a {
  font-size:16px !important; padding:12px 0;
  border-bottom:1px solid var(--v3-border);
  display:block;
}
.nav.active a.header-cta {
  margin-top:8px; text-align:center;
  padding:14px !important; border-radius:9px;
}

/* ── FOOTER OVERRIDE ── */
.footer {
  background:#080F18 !important;
  padding:clamp(40px,6vw,64px) clamp(16px,5vw,80px) 24px !important;
  color:rgba(255,255,255,.42) !important;
}
.footer-container { max-width:none !important; }
.footer-grid {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:32px;
  padding-bottom:40px;
  border-bottom:1px solid rgba(255,255,255,.07);
  margin-bottom:24px;
}
@media(min-width:600px) { .footer-grid { grid-template-columns:1fr 1fr !important; } }
@media(min-width:960px) { .footer-grid { grid-template-columns:2fr 1fr 1fr 1fr !important; } }
.footer-section h4 {
  font-size:10.5px !important; font-weight:700 !important;
  letter-spacing:.13em; text-transform:uppercase;
  color:rgba(255,255,255,.24) !important; margin-bottom:14px !important;
}
.footer-section p { font-size:13px; color:rgba(255,255,255,.32) !important; line-height:1.7; font-weight:300; max-width:270px; }
.footer-section a {
  display:block; font-size:13.5px !important;
  color:rgba(255,255,255,.42) !important; font-weight:300 !important;
  transition:color .2s; margin-bottom:10px;
  text-decoration:none !important;
}
.footer-section a:hover { color:#fff !important; }
.footer-bottom {
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:8px;
  font-size:12px !important; color:rgba(255,255,255,.22) !important;
}
.footer-bottom a { color:rgba(255,255,255,.22) !important; }
.footer-bottom p { color:rgba(255,255,255,.22) !important; }
