/* =====================================================================
   HOME PAGE v3 — corporate & premium (navy, gold, serif)
   Loaded only on index.html, after style-blue.css.
   Everything is scoped to body.home-v3 so other pages are unaffected.
   ===================================================================== */

.home-v3{
  --pr-navy:   #0B1F3A;
  --pr-navy-2: #12305A;
  --pr-navy-3: #081729;
  --pr-gold:   #C9A24B;
  --pr-gold-2: #E3C77E;
  --pr-gold-d: #A8842F;
  --pr-cream:  #F7F3EA;
  --pr-ink:    #14223A;
  --pr-muted:  #5D6878;
  --pr-line:   #E6DFD0;
  --pr-serif:  "Fraunces", Georgia, "Times New Roman", serif;
}

/* ---------- typography ---------- */
.home-v3 [data-page="home"] h1,
.home-v3 [data-page="home"] h2,
.home-v3 [data-page="home"] h3,
.home-v3 [data-page="home"] h4,
.home-v3 [data-page="home"] .faq-q,
.home-v3 [data-page="home"] .cta-banner h3{
  font-family: var(--pr-serif);
  font-weight: 500;
  letter-spacing: -0.01em;
}
.home-v3 [data-page="home"] .sec-head h2{
  font-size: clamp(32px, 3.8vw, 50px);
  line-height: 1.1;
  color: var(--pr-ink);
}
.home-v3 [data-page="home"] .sec-head > p:not(.eyebrow){ color: var(--pr-muted); font-size: 17px; line-height: 1.75; }

/* eyebrow: gold rule + small caps, no pill */
.home-v3 [data-page="home"] .eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--pr-gold-d);
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.home-v3 [data-page="home"] .eyebrow::before{
  width: 36px; height: 1px;
  border-radius: 0;
  background: var(--pr-gold);
  box-shadow: none;
}

/* buttons: squared, refined */
.home-v3 [data-page="home"] .btn{ border-radius: 2px; font-weight: 600; letter-spacing: .02em; }
.home-v3 [data-page="home"] .btn-brass{
  background: var(--pr-gold);
  color: var(--pr-navy-3);
  box-shadow: none;
}
.home-v3 [data-page="home"] .btn-brass::before{ background: var(--pr-gold-2); }
.home-v3 [data-page="home"] .btn-brass::after{ display: none; }

/* =========================================================
   HERO — navy, map texture, gold accents
   ========================================================= */
.home-v3 [data-page="home"] .hero{
  position: relative;
  overflow: hidden;
  padding: 104px 0 112px;
  color: #fff;
  border-bottom: 0;
  background:
    linear-gradient(90deg, rgba(8,23,41,.96) 0%, rgba(11,31,58,.86) 55%, rgba(11,31,58,.7) 100%),
    url("../images/what-we-do-bg.svg") center / cover no-repeat,
    var(--pr-navy);
}
.home-v3 [data-page="home"] .hero::after{
  /* thin gold line along the bottom */
  content:"";
  position:absolute; left:0; right:0; bottom:0; height: 3px;
  background: linear-gradient(90deg, transparent, var(--pr-gold) 20%, var(--pr-gold-2) 50%, var(--pr-gold) 80%, transparent);
}
.home-v3 [data-page="home"] .hero-grid{ position: relative; z-index: 1; grid-template-columns: 1fr 1.05fr; gap: 72px; }
.home-v3 [data-page="home"] .hero-grid::before,
.home-v3 [data-page="home"] .hero-grid::after{ display: none; }
.home-v3 [data-page="home"] .hero-globe-wrap{ z-index: 0; opacity: .35 !important; }

.home-v3 [data-page="home"] .hero .eyebrow{ color: var(--pr-gold-2); }
.home-v3 [data-page="home"] .hero h1{
  margin-top: 26px;
  max-width: 14ch;
  min-height: 2.2em;
  color: #fff;
  font-size: clamp(42px, 5.6vw, 76px);
  font-weight: 400;
  line-height: 1.05;
}
.home-v3 [data-page="home"] .hero h1 em{
  font-style: italic;
  background: none;
  -webkit-background-clip: border-box;
          background-clip: border-box;
  color: var(--pr-gold-2);
  animation: none;
}
.home-v3 [data-page="home"] .typed-cursor{ color: var(--pr-gold); }
.home-v3 [data-page="home"] .hero .lede{ color: rgba(255,255,255,.78); font-size: 18px; max-width: 47ch; margin-top: 24px; }
.home-v3 [data-page="home"] .hero-ctas{ gap: 14px; margin-top: 38px; }
.home-v3 [data-page="home"] .hero-ctas .btn{ padding: 16px 30px; font-size: 15px; }
.home-v3 [data-page="home"] .hero-ctas .btn-ghost{
  background: transparent;
  border: 1px solid rgba(255,255,255,.5);
  color: #fff;
  box-shadow: none;
}
.home-v3 [data-page="home"] .hero-ctas .btn-ghost::before{ background: rgba(255,255,255,.1); }

/* badges: a row separated by gold dividers */
.home-v3 [data-page="home"] .hero-badges{
  gap: 0;
  margin-top: 46px;
  padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,.14);
}
.home-v3 [data-page="home"] .hero-badges .badge{
  padding: 0 20px 0 0;
  margin-right: 20px;
  border: 0;
  border-right: 1px solid rgba(201,162,75,.45);
  border-radius: 0;
  background: none;
  box-shadow: none;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  color: rgba(255,255,255,.85);
  font-size: 13.5px;
}
.home-v3 [data-page="home"] .hero-badges .badge:last-child{ border-right: 0; margin-right: 0; }
.home-v3 [data-page="home"] .hero-badges .badge svg{ color: var(--pr-gold); }

/* slider: gold offset frame */
.home-v3 [data-page="home"] .hero-art::before{
  inset: 22px -22px -22px 22px;
  border-radius: 4px;
  background: none;
  border: 1px solid var(--pr-gold);
  opacity: 1;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
}
.home-v3 [data-page="home"] .hero-art::after{ display: none; }
.home-v3 [data-page="home"] .hero-slider .hs-track{
  border-radius: 4px;
  box-shadow: 0 40px 80px -30px rgba(0,0,0,.75);
}
.home-v3 [data-page="home"] .hero-slider .hs-link::after{ border-radius: 2px; }

/* =========================================================
   BAND — gold rule, serif italic, gently scrolling
   ========================================================= */
.home-v3 [data-page="home"] .parallel-section{
  padding: 0;
  background: var(--pr-navy-3);
  border: 0;
}
.home-v3 [data-page="home"] .parallel-section::before,
.home-v3 [data-page="home"] .parallel-section::after{ display: none; }
.home-v3 [data-page="home"] .parallel-section.has-marquee .parallel{
  position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
.home-v3 .marquee{
  overflow: hidden;
  padding: 20px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.home-v3 .mq-track{ display: flex; width: max-content; animation: prMarquee 60s linear infinite; }
.home-v3 .mq-group{ display: flex; align-items: center; }
.home-v3 .mq-item{
  padding: 0 34px;
  color: rgba(255,255,255,.9);
  font-family: var(--pr-serif);
  font-style: italic;
  font-size: clamp(17px, 1.8vw, 23px);
  text-transform: none;
  white-space: nowrap;
}
.home-v3 .mq-sep{ color: var(--pr-gold); display: inline-flex; }
.home-v3 .mq-sep svg{ width: 12px; height: 12px; }
@keyframes prMarquee{ from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* =========================================================
   WHY CROSS-BORDER — cream, editorial
   ========================================================= */
.home-v3 [data-page="home"] .why-section{ padding: 112px 0 104px; background: var(--pr-cream); }
.home-v3 [data-page="home"] .why-section .sec-head h2{ font-size: clamp(32px, 3.6vw, 48px); }
.home-v3 [data-page="home"] .why-venn .v-mid{ fill: url(#vennG); }
.home-v3 [data-page="home"] .why-section .why-grid::before{ border-left-color: rgba(201,162,75,.5); }
.home-v3 [data-page="home"] .why-section .why-item{
  border-radius: 4px;
  border: 1px solid var(--pr-line);
  border-top: 3px solid var(--pr-gold);
  background: #fff;
  box-shadow: 0 20px 40px -32px rgba(11,31,58,.35);
}
.home-v3 [data-page="home"] .why-section .why-item::before{ display: none; }
.home-v3 [data-page="home"] .why-section .why-item .num{
  border-radius: 50%;
  background: var(--pr-navy);
  color: var(--pr-gold-2);
  font-family: var(--pr-serif);
  font-size: 20px;
  font-weight: 500;
  box-shadow: 0 0 0 6px #fff, 0 0 0 7px var(--pr-line);
}
.home-v3 [data-page="home"] .why-section .why-item h3{ font-size: 23px; color: var(--pr-ink); }
@media (hover:hover){
  .home-v3 [data-page="home"] .why-section .why-item:hover .num{ background: var(--pr-gold); color: var(--pr-navy-3); transform: none; }
}

/* =========================================================
   WHAT WE DO — navy, white cards with gold detail
   ========================================================= */
.home-v3 [data-page="home"] section.page-block.alt{
  clip-path: none;
  margin: 0;
  border-radius: 0;
  padding-top: 112px;
  padding-bottom: 112px;
}
.home-v3 [data-page="home"] section.page-block.alt::before{ display: none; }
.home-v3 [data-page="home"] section.page-block.alt.what-section{
  background:
    linear-gradient(180deg, rgba(11,31,58,.94), rgba(8,23,41,.97)),
    url("../images/what-we-do-bg.svg") center / cover no-repeat,
    var(--pr-navy);
}
.home-v3 [data-page="home"] section.page-block.alt .eyebrow{ color: var(--pr-gold-2) !important; }
.home-v3 [data-page="home"] section.page-block.alt .sec-head h2{ color: #fff; }
.home-v3 [data-page="home"] section.what-section > .wrap::before,
.home-v3 [data-page="home"] section.what-section > .wrap::after{ display: none; }
.home-v3 [data-page="home"] section.what-section .btn-ghost{
  background: transparent;
  border: 1px solid var(--pr-gold);
  color: var(--pr-gold-2);
  box-shadow: none;
}
.home-v3 [data-page="home"] section.what-section .btn-ghost::before{ background: rgba(201,162,75,.15); }
.home-v3 [data-page="home"] section.what-section #homeServiceCards{ gap: 2px; background: rgba(201,162,75,.25); border: 1px solid rgba(201,162,75,.25); }
.home-v3 [data-page="home"] section.what-section #homeServiceCards .card{
  border-radius: 0;
  border: 0;
  background: var(--pr-navy) !important;
  background-image: none !important;
  -webkit-backdrop-filter: none;
          backdrop-filter: none;
  box-shadow: none;
  padding: 34px 32px 30px;
  transform: none !important;
}
.home-v3 [data-page="home"] section.what-section #homeServiceCards .card .svc-icon{
  border-radius: 50%;
  background: transparent;
  border: 1px solid var(--pr-gold);
  color: var(--pr-gold-2);
  box-shadow: none;
}
.home-v3 [data-page="home"] section.what-section #homeServiceCards .card .tag{
  border-radius: 0;
  background: none;
  color: rgba(227,199,126,.85);
  padding: 0;
  letter-spacing: .12em;
}
.home-v3 [data-page="home"] section.what-section #homeServiceCards .card h3{ color: #fff; font-size: 22px; font-weight: 500; }
.home-v3 [data-page="home"] section.what-section #homeServiceCards .card p{ color: rgba(255,255,255,.7); }
.home-v3 [data-page="home"] section.what-section #homeServiceCards .card .svc-num{ -webkit-text-stroke-color: rgba(201,162,75,.18); font-family: var(--pr-serif); }
.home-v3 [data-page="home"] section.what-section .svc-more{ color: var(--pr-gold-2); letter-spacing: .04em; }
/* hover: lighter navy + gold underline instead of turning white */
.home-v3 [data-page="home"] section.what-section #homeServiceCards .card:hover,
.home-v3 [data-page="home"] section.what-section #homeServiceCards .card:focus-within{
  background: var(--pr-navy-2) !important;
  border-color: transparent;
  box-shadow: inset 0 -3px 0 var(--pr-gold);
}
.home-v3 [data-page="home"] section.what-section #homeServiceCards .card:hover h3,
.home-v3 [data-page="home"] section.what-section #homeServiceCards .card:focus-within h3{ color: var(--pr-gold-2); }
.home-v3 [data-page="home"] section.what-section #homeServiceCards .card:hover p,
.home-v3 [data-page="home"] section.what-section #homeServiceCards .card:focus-within p{ color: rgba(255,255,255,.82); }
.home-v3 [data-page="home"] section.what-section #homeServiceCards .card:hover .tag,
.home-v3 [data-page="home"] section.what-section #homeServiceCards .card:focus-within .tag{ background: none; color: var(--pr-gold-2); }
.home-v3 [data-page="home"] section.what-section #homeServiceCards .card:hover .svc-icon,
.home-v3 [data-page="home"] section.what-section #homeServiceCards .card:focus-within .svc-icon{ background: var(--pr-gold); color: var(--pr-navy-3); }
.home-v3 [data-page="home"] section.what-section #homeServiceCards .card:hover .svc-more,
.home-v3 [data-page="home"] section.what-section #homeServiceCards .card:focus-within .svc-more{ color: var(--pr-gold-2); }
.home-v3 [data-page="home"] section.what-section .svc-more::after{ border-radius: 0; }

/* =========================================================
   HOW IT WORKS — cream, serif numerals, gold line
   ========================================================= */
.home-v3 [data-page="home"] .how-section{ padding: 120px 0 112px; background: var(--pr-cream); }
.home-v3 [data-page="home"] .how-section .process::before{ background: repeating-linear-gradient(90deg, rgba(201,162,75,.4) 0 6px, transparent 6px 12px); }
.home-v3 [data-page="home"] .how-section .process::after{ background: var(--pr-gold); box-shadow: none; }
.home-v3 [data-page="home"] .how-section .step{
  border-radius: 4px;
  border: 1px solid var(--pr-line);
  background: #fff;
  box-shadow: 0 20px 40px -34px rgba(11,31,58,.4);
}
.home-v3 [data-page="home"] .how-section .step-icon{
  border-radius: 50%;
  background: var(--pr-navy);
  color: var(--pr-gold-2);
  box-shadow: 0 0 0 8px #fff, 0 0 0 9px var(--pr-line);
}
.home-v3 [data-page="home"] .how-section .step-icon::after{ display: none; }
.home-v3 [data-page="home"] .how-section .step-label{
  padding: 0;
  border-radius: 0;
  background: none;
  color: var(--pr-gold-d);
  font-family: var(--font-body);
  font-weight: 700;
  letter-spacing: .2em;
}
.home-v3 [data-page="home"] .how-section .step h4{ font-family: var(--pr-serif); font-weight: 500; font-size: 22px; color: var(--pr-ink); }
@media (hover:hover){
  .home-v3 [data-page="home"] .how-section .step:hover .step-icon{ background: var(--pr-gold); color: var(--pr-navy-3); transform: none; }
}

/* =========================================================
   TESTIMONIALS — navy, gold quote marks
   ========================================================= */
.home-v3 [data-page="home"] section.page-block.alt.testimonials{
  background:
    radial-gradient(60% 70% at 100% 0%, rgba(201,162,75,.12) 0%, rgba(201,162,75,0) 70%),
    linear-gradient(160deg, var(--pr-navy) 0%, var(--pr-navy-3) 100%);
}
.home-v3 [data-page="home"] .testimonials .rating-summary{
  border-radius: 4px;
  background: transparent;
  border: 1px solid rgba(201,162,75,.45);
}
.home-v3 [data-page="home"] .testimonials .rating-summary .rating-num{ font-family: var(--pr-serif); font-weight: 400; color: #fff; }
.home-v3 [data-page="home"] .testimonials .rating-summary .stars{ color: var(--pr-gold-2); }
.home-v3 [data-page="home"] .testimonials .rating-summary a{ border-radius: 2px; background: var(--pr-gold); color: var(--pr-navy-3) !important; }
.home-v3 [data-page="home"] .testimonials .testimonial-card{ border-radius: 4px; border-top: 3px solid var(--pr-gold); }
.home-v3 [data-page="home"] .testimonials .testimonial-card .quote-mark{
  background: none;
  -webkit-background-clip: border-box;
          background-clip: border-box;
  color: var(--pr-gold);
  font-family: var(--pr-serif);
}
.home-v3 [data-page="home"] .testimonials .testimonial-card p{ font-family: var(--pr-serif); font-weight: 400; font-style: italic; color: var(--pr-ink); }
.home-v3 [data-page="home"] .testimonials .testimonial-card .avatar{ background: var(--pr-navy); color: var(--pr-gold-2); }
.home-v3 [data-page="home"] .testimonials .t-arrow{ border-radius: 50%; border-color: rgba(201,162,75,.6); color: var(--pr-gold-2); }
.home-v3 [data-page="home"] .testimonials .t-arrow:hover{ background: var(--pr-gold); color: var(--pr-navy-3); }
.home-v3 [data-page="home"] .testimonials .t-dot.active{ background: var(--pr-gold); }

/* =========================================================
   FAQ — white, navy panel with gold
   ========================================================= */
.home-v3 [data-page="home"] [data-page="faq"] > .page-block{ background: #fff; padding-top: 120px !important; padding-bottom: 104px; }
.home-v3 [data-page="home"] [data-page="faq"] .sec-head{
  border-radius: 4px;
  padding: 40px 36px 36px;
  color: #fff;
  background:
    radial-gradient(70% 60% at 100% 0%, rgba(201,162,75,.18) 0%, rgba(201,162,75,0) 70%),
    var(--pr-navy);
  box-shadow: 0 30px 60px -36px rgba(11,31,58,.7);
  overflow: hidden;
  isolation: isolate;
}
.home-v3 [data-page="home"] [data-page="faq"] .sec-head::after{
  right: -6px; left: auto; bottom: auto; top: -24px;
  font-size: 240px;
  font-family: var(--pr-serif);
  -webkit-text-stroke: 1.5px rgba(201,162,75,.2);
  background: none;
  z-index: -1;
}
.home-v3 [data-page="home"] [data-page="faq"] .sec-head .eyebrow{ color: var(--pr-gold-2); }
.home-v3 [data-page="home"] [data-page="faq"] .sec-head h2{ color: #fff; font-size: clamp(30px, 3.2vw, 42px); }
.home-v3 .faq-help-box{ margin-top: 34px; padding-top: 24px; border-top: 1px solid rgba(201,162,75,.35); }
.home-v3 .faq-help-box .fhb-title{ font-family: var(--pr-serif); font-size: 21px; color: #fff; }
.home-v3 .faq-help-box .fhb-text{ margin-top: 6px; color: rgba(255,255,255,.72); font-size: 14.5px; }
.home-v3 .faq-help-box .fhb-actions{ display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.home-v3 .faq-help-box .fhb-btn{
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 18px;
  border-radius: 2px;
  border: 1px solid rgba(255,255,255,.4);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s ease;
}
.home-v3 .faq-help-box .fhb-btn:hover{ background: rgba(255,255,255,.1); }
.home-v3 .faq-help-box .fhb-primary{ border-color: var(--pr-gold); background: var(--pr-gold); color: var(--pr-navy-3); }
.home-v3 .faq-help-box .fhb-primary:hover{ background: var(--pr-gold-2); }

.home-v3 [data-page="home"] [data-page="faq"] .faq-list{ gap: 0; border-top: 1px solid var(--pr-line); }
.home-v3 [data-page="home"] [data-page="faq"] .faq-item{
  border: 0;
  border-bottom: 1px solid var(--pr-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none !important;
}
.home-v3 [data-page="home"] [data-page="faq"] .faq-item::before{ display: none; }
.home-v3 [data-page="home"] [data-page="faq"] .faq-q{ padding: 24px 6px; font-size: 19px; gap: 20px; color: var(--pr-ink); }
.home-v3 [data-page="home"] [data-page="faq"] .faq-q::before{
  width: auto; height: auto;
  background: none !important;
  color: var(--pr-gold-d) !important;
  font-family: var(--pr-serif);
  font-size: 17px;
  font-style: italic;
}
.home-v3 [data-page="home"] [data-page="faq"] .faq-q .plus{
  width: 38px; height: 38px;
  border-radius: 50%;
  border: 1px solid var(--pr-line);
  background: #fff;
  color: var(--pr-gold-d);
}
.home-v3 [data-page="home"] [data-page="faq"] .faq-a-inner{ padding: 0 60px 26px 48px; font-size: 16px; }
.home-v3 [data-page="home"] [data-page="faq"] .faq-item[data-open="true"]{ background: var(--pr-cream); border-bottom-color: var(--pr-gold); box-shadow: none; }
.home-v3 [data-page="home"] [data-page="faq"] .faq-item[data-open="true"] .faq-q{ padding-left: 20px; padding-right: 20px; }
.home-v3 [data-page="home"] [data-page="faq"] .faq-item[data-open="true"] .faq-a-inner{ padding-left: 62px; }
.home-v3 [data-page="home"] [data-page="faq"] .faq-item[data-open="true"] .plus{ background: var(--pr-navy); border-color: var(--pr-navy); color: var(--pr-gold-2); }
.home-v3 [data-page="home"] [data-page="faq"] .faq-a-inner ul li::before{ background: var(--pr-gold); }
@media (hover:hover){
  .home-v3 [data-page="home"] [data-page="faq"] .faq-item:hover{ box-shadow: none; }
  .home-v3 [data-page="home"] [data-page="faq"] .faq-item:hover .faq-q{ color: var(--pr-navy-2); }
  .home-v3 [data-page="home"] [data-page="faq"] .faq-item:hover .plus{ border-color: var(--pr-gold); }
}
.home-v3 [data-page="home"] [data-page="faq"] .faq-all{
  margin-top: 28px;
  border-radius: 2px;
  border-color: var(--pr-gold);
  color: var(--pr-gold-d);
}
.home-v3 [data-page="home"] [data-page="faq"] .faq-all:hover{ background: var(--pr-navy); border-color: var(--pr-navy); color: var(--pr-gold-2); }

/* =========================================================
   CTA — navy with an inset gold frame
   ========================================================= */
.home-v3 [data-page="home"] .cta-banner{
  position: relative;
  border-radius: 4px;
  padding: 72px 64px;
  background:
    radial-gradient(50% 80% at 90% 10%, rgba(201,162,75,.16) 0%, rgba(201,162,75,0) 70%),
    var(--pr-navy);
  animation: none;
  box-shadow: 0 40px 80px -44px rgba(11,31,58,.8);
}
.home-v3 [data-page="home"] .cta-banner::before{
  /* inset gold frame */
  inset: 14px;
  width: auto; height: auto;
  right: 14px; top: 14px;
  border-radius: 2px;
  border: 1px solid rgba(201,162,75,.45);
  background: none;
  animation: none;
}
.home-v3 [data-page="home"] .cta-banner::after{ display: none; }
.home-v3 [data-page="home"] .cta-banner h3{ font-size: clamp(26px, 3vw, 40px); font-weight: 400; line-height: 1.15; max-width: 22ch; }
.home-v3 [data-page="home"] .cta-banner .btn-brass{
  background: var(--pr-gold);
  color: var(--pr-navy-3);
  border-radius: 2px;
  padding: 17px 32px;
  box-shadow: none;
}
.home-v3 [data-page="home"] .cta-banner .btn-brass::before{ background: var(--pr-gold-2); }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 900px){
  .home-v3 [data-page="home"] .hero{ padding: 72px 0 88px; }
  .home-v3 [data-page="home"] .hero-grid{ grid-template-columns: 1fr; gap: 64px; }
  .home-v3 [data-page="home"] .why-section{ padding: 80px 0 72px; }
  .home-v3 [data-page="home"] section.page-block.alt{ padding-top: 80px; padding-bottom: 80px; }
  .home-v3 [data-page="home"] .how-section{ padding: 88px 0 80px; }
}
@media (max-width: 640px){
  .home-v3 [data-page="home"] .hero h1{ font-size: 44px; }
  .home-v3 [data-page="home"] .hero-ctas .btn{ flex: 1 1 100%; justify-content: center; }
  .home-v3 [data-page="home"] .hero-art::before{ inset: 12px -10px -10px 12px; }
  .home-v3 [data-page="home"] .hero-badges .badge{ border-right: 0; margin: 0 0 10px; padding: 0; width: 100%; }
  .home-v3 [data-page="home"] section.what-section #homeServiceCards .card{ padding: 26px 22px; }
  .home-v3 [data-page="home"] [data-page="faq"] .sec-head{ padding: 30px 22px; }
  .home-v3 [data-page="home"] [data-page="faq"] .faq-q{ font-size: 16.5px; padding: 20px 4px; gap: 14px; }
  .home-v3 [data-page="home"] [data-page="faq"] .faq-a-inner{ padding: 0 8px 22px 36px; font-size: 15px; }
  .home-v3 [data-page="home"] [data-page="faq"] .faq-item[data-open="true"] .faq-q{ padding-left: 14px; padding-right: 14px; }
  .home-v3 [data-page="home"] [data-page="faq"] .faq-item[data-open="true"] .faq-a-inner{ padding-left: 46px; padding-right: 14px; }
  .home-v3 .faq-help-box .fhb-btn{ flex: 1 1 100%; }
  .home-v3 [data-page="home"] .cta-banner{ padding: 48px 26px; }
  .home-v3 .mq-item{ padding: 0 20px; }
}
@media (prefers-reduced-motion: reduce){
  .home-v3 .mq-track{ animation: none; }
}

/* header + footer accents on the home page */
.home-v3 header.site .btn-brass{ background: var(--pr-gold); color: var(--pr-navy-3); border-radius: 2px; }
.home-v3 header.site .btn-brass::before{ background: var(--pr-gold-2); }
.home-v3 header.site nav.primary a.active,
.home-v3 header.site nav.primary a:hover{ color: var(--pr-gold-d); }
.home-v3 footer.site{
  background:
    radial-gradient(55% 70% at 100% 0%, rgba(201,162,75,.12) 0%, rgba(201,162,75,0) 70%),
    linear-gradient(160deg, var(--pr-navy) 0%, var(--pr-navy-3) 100%);
}
.home-v3 .footer-grid h5::after{ background: var(--pr-gold); }
.home-v3 .footer-office-label::before{ background: var(--pr-gold); box-shadow: 0 0 0 4px rgba(201,162,75,.2); }
.home-v3 .footer-brand,
.home-v3 .footer-office,
.home-v3 footer.site .disclaimer{ border-radius: 4px; }
.home-v3 .to-top{ background: var(--pr-gold); color: var(--pr-navy-3); box-shadow: none; }
.home-v3 .footer-bottom > .tnum{ color: var(--pr-gold-2); }
.home-v3 .scroll-progress{ background: linear-gradient(90deg, var(--pr-gold-d), var(--pr-gold-2)); }

/* hero background photo (tax forms + flags) under a navy overlay */
.home-v3 [data-page="home"] .hero{
  background:
    linear-gradient(90deg, rgba(8,23,41,.97) 0%, rgba(8,23,41,.92) 38%, rgba(11,31,58,.78) 70%, rgba(11,31,58,.62) 100%),
    url("../images/tax-hero.jpg") right center / cover no-repeat,
    var(--pr-navy);
}
@media (max-width: 900px){
  .home-v3 [data-page="home"] .hero{
    background:
      linear-gradient(180deg, rgba(8,23,41,.95) 0%, rgba(8,23,41,.9) 55%, rgba(11,31,58,.8) 100%),
      url("../images/tax-hero.jpg") 70% center / cover no-repeat,
      var(--pr-navy);
  }
}
.home-v3 [data-page="home"] .hero{
  background:
    linear-gradient(90deg, rgba(8,23,41,1) 0%, rgba(8,23,41,1) 54%, rgba(10,28,52,.82) 70%, rgba(11,31,58,.6) 100%),
    url("../images/tax-hero.jpg") right center / auto 100% no-repeat,
    var(--pr-navy);
}
@media (max-width: 900px){
  .home-v3 [data-page="home"] .hero{
    background:
      linear-gradient(180deg, rgba(8,23,41,.99) 0%, rgba(8,23,41,.97) 55%, rgba(11,31,58,.85) 100%),
      url("../images/tax-hero.jpg") right bottom / auto 60% no-repeat,
      var(--pr-navy);
  }
}

/* Segoe UI on the home page too */
.home-v3{ --pr-serif: "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", Arial, sans-serif; }
.home-v3 [data-page="home"] .hero h1{ font-weight: 600; letter-spacing: -0.02em; }
.home-v3 [data-page="home"] h2, .home-v3 [data-page="home"] h3{ font-weight: 600; }


/* =========================================================
   WHAT WE DO v4 - tabbed showcase
   ========================================================= */
.home-v3 [data-page="home"] section.what-section > .wrap{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "head btn"
    "show show";
  grid-template-rows: auto auto;
  row-gap: 52px;
  column-gap: 40px;
  align-items: end;
}
.home-v3 [data-page="home"] section.what-section .sec-head{ grid-area: head; position: relative; top: auto; max-width: 720px; margin: 0; }
.home-v3 [data-page="home"] section.what-section > .wrap > div:last-child{ grid-area: btn; position: relative; top: auto; margin: 0 !important; }
.home-v3 [data-page="home"] .wwd-layout{
  grid-area: show;
  display: grid;
  grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
  gap: 28px;
  align-items: stretch;
}

/* tab list */
.home-v3 .wwd-tabs{ display: flex; flex-direction: column; gap: 6px; }
.home-v3 .wwd-tab{
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 4px;
  background: rgba(255,255,255,.03);
  color: #fff;
  text-align: left;
  cursor: pointer;
  font: inherit;
  transition: background .3s ease, border-color .3s ease;
}
.home-v3 .wwd-tab::before{
  content:"";
  position:absolute; left:-1px; top:-1px; bottom:-1px; width: 3px;
  background: var(--pr-gold);
  transform: scaleY(0);
  transition: transform .35s cubic-bezier(.22,1,.36,1);
}
.home-v3 .wt-ico{
  flex: none;
  display: grid; place-items: center;
  width: 46px; height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(201,162,75,.5);
  color: var(--pr-gold-2);
  transition: background .3s ease, color .3s ease;
}
.home-v3 .wt-ico svg{ width: 21px; height: 21px; }
.home-v3 .wt-text{ display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.home-v3 .wt-title{ font-size: 16.5px; font-weight: 600; line-height: 1.3; }
.home-v3 .wt-tag{ font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; color: rgba(255,255,255,.5); }
.home-v3 .wt-arrow{ color: var(--pr-gold-2); opacity: 0; transform: translateX(-6px); transition: opacity .3s ease, transform .3s ease; }
.home-v3 .wwd-tab:hover{ background: rgba(255,255,255,.06); }
.home-v3 .wwd-tab.is-active{ background: rgba(201,162,75,.1); border-color: rgba(201,162,75,.4); }
.home-v3 .wwd-tab.is-active::before{ transform: scaleY(1); }
.home-v3 .wwd-tab.is-active .wt-ico{ background: var(--pr-gold); color: var(--pr-navy-3); border-color: var(--pr-gold); }
.home-v3 .wwd-tab.is-active .wt-tag{ color: var(--pr-gold-2); }
.home-v3 .wwd-tab.is-active .wt-arrow{ opacity: 1; transform: none; }
.home-v3 .wwd-tab:focus-visible{ outline: 2px solid var(--pr-gold-2); outline-offset: 2px; }

/* panel = the selected card, shown large */
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed{
  display: block;
  background: none;
  border: 0;
  gap: 0;
}
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card{
  position: relative;
  height: 100%;
  min-height: 460px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 48px 52px 46px;
  border-radius: 4px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(60% 70% at 100% 0%, rgba(201,162,75,.22) 0%, rgba(201,162,75,0) 65%),
    linear-gradient(160deg, #163A6B 0%, var(--pr-navy) 60%, var(--pr-navy-3) 100%) !important;
  border: 1px solid rgba(201,162,75,.35);
  box-shadow: 0 40px 80px -40px rgba(0,0,0,.7) !important;
  animation: wwdIn .5s cubic-bezier(.22,1,.36,1);
}
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card[hidden]{ display: none; }
@keyframes wwdIn{ from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card::before{
  content:"";
  display: block;
  position:absolute; inset: 14px;
  border: 1px solid rgba(201,162,75,.22);
  border-radius: 2px;
  opacity: 1;
  background: none;
  -webkit-mask: none; mask: none;
  padding: 0;
  pointer-events: none;
  z-index: -1;
}
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card .svc-icon{
  position: absolute;
  top: 48px; left: 52px;
  width: 84px; height: 84px;
  background: var(--pr-gold);
  border: 0;
  color: var(--pr-navy-3);
  box-shadow: 0 0 0 10px rgba(201,162,75,.15), 0 0 0 22px rgba(201,162,75,.07);
}
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card .svc-icon svg{ width: 38px; height: 38px; }
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card .tag{
  position: absolute;
  top: 56px; right: 52px;
  padding: 7px 14px;
  border: 1px solid rgba(201,162,75,.5);
  border-radius: 2px;
  color: var(--pr-gold-2);
}
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card h3{
  margin-top: 0;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.1;
  color: #fff;
  max-width: 16ch;
}
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card p{
  margin-top: 16px;
  max-width: 44ch;
  font-size: 17.5px;
  line-height: 1.7;
  color: rgba(255,255,255,.78);
}
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card .svc-num{
  right: 40px; bottom: auto; top: 50%;
  transform: translateY(-60%);
  font-size: 240px;
  -webkit-text-stroke: 1.5px rgba(201,162,75,.16);
  z-index: -1;
}
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .svc-more{
  align-self: flex-start;
  margin-top: 30px;
  padding: 15px 26px;
  border-radius: 2px;
  background: var(--pr-gold);
  color: var(--pr-navy-3) !important;
  font-size: 15px;
  font-weight: 600;
}
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .svc-more:hover{ background: var(--pr-gold-2); }
/* keep the panel look on hover (undo older card hover styles) */
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card:hover h3,
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card:focus-within h3{ color: #fff; }
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card:hover p,
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card:focus-within p{ color: rgba(255,255,255,.78); }
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card:hover .svc-icon,
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card:focus-within .svc-icon{ background: var(--pr-gold); color: var(--pr-navy-3); }
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card:hover .tag,
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card:focus-within .tag{ background: none; color: var(--pr-gold-2); }
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card:hover,
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card:focus-within{ border-color: rgba(201,162,75,.5); }

/* tablet / phone */
@media (max-width: 960px){
  .home-v3 [data-page="home"] section.what-section > .wrap{
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "head" "show" "btn";
    row-gap: 32px;
  }
  .home-v3 [data-page="home"] .wwd-layout{ grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .home-v3 .wwd-tabs{
    flex-direction: row;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    padding-bottom: 4px;
  }
  .home-v3 .wwd-tabs::-webkit-scrollbar{ display: none; }
  .home-v3 .wwd-tab{ flex: none; width: auto; padding: 10px 14px 10px 10px; scroll-snap-align: start; }
  .home-v3 .wwd-tab::before{ left: -1px; right: -1px; top: auto; bottom: -1px; width: auto; height: 3px; transform: scaleX(0); }
  .home-v3 .wwd-tab.is-active::before{ transform: scaleX(1); }
  .home-v3 .wt-ico{ width: 36px; height: 36px; }
  .home-v3 .wt-tag, .home-v3 .wt-arrow{ display: none; }
  .home-v3 .wt-title{ font-size: 14.5px; white-space: nowrap; }
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card{ min-height: 420px; padding: 40px 32px 36px; }
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card .svc-icon{ top: 40px; left: 32px; }
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card .tag{ top: 48px; right: 32px; }
}
@media (max-width: 560px){
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card{ min-height: 400px; padding: 34px 22px 28px; }
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card .svc-icon{ top: 30px; left: 22px; width: 66px; height: 66px; }
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card .svc-icon svg{ width: 30px; height: 30px; }
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card .tag{ top: 40px; right: 22px; font-size: 10px; padding: 5px 9px; }
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card p{ font-size: 15.5px; }
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card .svc-num{ font-size: 150px; }
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .svc-more{ width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce){
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card{ animation: none; }
}

.home-v3 [data-page="home"] .wwd-layout > .wwd-tabs{ grid-area: auto; grid-column: 1; grid-row: 1; }
.home-v3 [data-page="home"] .wwd-layout > #homeServiceCards.is-tabbed{ grid-area: auto; grid-column: 2; grid-row: 1; }
@media (max-width: 960px){
  .home-v3 [data-page="home"] .wwd-layout > .wwd-tabs{ grid-column: 1; grid-row: 1; }
  .home-v3 [data-page="home"] .wwd-layout > #homeServiceCards.is-tabbed{ grid-column: 1; grid-row: 2; }
}

/* What we do: skyline background + illustration in each panel */
.home-v3 [data-page="home"] section.page-block.alt.what-section{
  background:
    linear-gradient(180deg, rgba(8,23,41,.55) 0%, rgba(8,23,41,.35) 45%, rgba(8,23,41,.2) 100%),
    url("../images/wwd/bg-skyline.svg") center bottom / cover no-repeat,
    var(--pr-navy-3);
}
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card{ padding-right: 46%; }
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card .svc-num{ display: none; }
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card .tag{ right: auto; left: 160px; }
.home-v3 .wwd-art{
  position: absolute;
  right: 3%; top: 50%;
  width: 46%;
  max-width: 400px;
  height: auto;
  transform: translateY(-50%);
  z-index: -1;
  pointer-events: none;
  animation: wwdArt .6s cubic-bezier(.22,1,.36,1);
}
@keyframes wwdArt{ from { opacity: 0; transform: translateY(-46%) scale(.94); } to { opacity: 1; transform: translateY(-50%) scale(1); } }
@media (max-width: 960px){
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card{ padding-right: 32px; padding-top: 300px; }
  .home-v3 .wwd-art{ top: 96px; right: 50%; width: 260px; transform: translateX(50%); }
  @keyframes wwdArt{ from { opacity: 0; } to { opacity: 1; } }
}
@media (max-width: 560px){
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card{ padding-right: 22px; padding-top: 270px; }
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card .tag{ left: auto; right: 22px; }
  .home-v3 .wwd-art{ top: 92px; width: 220px; }
}
@media (prefers-reduced-motion: reduce){ .home-v3 .wwd-art{ animation: none; } }
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card > .wwd-art{ position: absolute !important; z-index: 0 !important; }
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card{ min-height: 520px; padding-top: 170px; }
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card h3{ font-size: clamp(26px, 2.6vw, 38px); }
.home-v3 [data-page="home"] section.page-block.alt.what-section{
  background:
    linear-gradient(180deg, rgba(8,23,41,.7) 0%, rgba(8,23,41,.55) 60%, rgba(8,23,41,.45) 100%),
    url("../images/wwd/bg-skyline.svg") center bottom / cover no-repeat,
    var(--pr-navy-3);
}
@media (max-width: 960px){
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card{ min-height: 0; padding-top: 330px; }
}
@media (max-width: 560px){
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card{ padding-top: 300px; }
}
@media (max-width: 960px){
  .home-v3 [data-page="home"] section.page-block.alt.what-section{
    background:
      linear-gradient(180deg, rgba(8,23,41,.7) 0%, rgba(8,23,41,.5) 100%),
      url("../images/wwd/bg-skyline.svg") center bottom / 820px auto no-repeat,
      var(--pr-navy-3);
  }
}

/* Relevant photography; source credits are recorded in images/CREDITS.txt. */
.home-v3 [data-page="home"] section.page-block.alt.what-section{
  background:
    linear-gradient(90deg, rgba(8,23,41,.95) 0%, rgba(8,23,41,.84) 45%, rgba(8,23,41,.62) 100%),
    url("../images/services-accounting-desk.jpg") center 60% / cover no-repeat,
    var(--pr-navy-3);
}
.home-v3 [data-page="home"] section.page-block.alt.testimonials{
  background:
    linear-gradient(90deg, rgba(8,23,41,.95) 0%, rgba(8,23,41,.86) 42%, rgba(8,23,41,.58) 100%),
    url("../images/about-advisor-meeting.jpg") center 40% / cover no-repeat,
    var(--pr-navy-3);
}
.home-v3 [data-page="home"] .testimonials .testimonial-card{
  background: rgba(8,23,41,.9);
}
@media (max-width: 960px){
  .home-v3 [data-page="home"] section.page-block.alt.what-section{
    background:
      linear-gradient(180deg, rgba(8,23,41,.88), rgba(8,23,41,.94)),
      url("../images/services-accounting-desk.jpg") center / cover no-repeat,
      var(--pr-navy-3);
  }
  .home-v3 [data-page="home"] section.page-block.alt.testimonials{
    background:
      linear-gradient(180deg, rgba(8,23,41,.84), rgba(8,23,41,.94)),
      url("../images/about-advisor-meeting.jpg") 60% center / cover no-repeat,
      var(--pr-navy-3);
  }
}

/* =========================================================
   BAND v2 — two angled ribbons scrolling opposite ways
   ========================================================= */
.home-v3 [data-page="home"] .parallel-section{
  position: relative;
  z-index: 2;
  padding: 34px 0;
  overflow: hidden;
  background: linear-gradient(180deg, var(--pr-navy-3) 0%, var(--pr-navy-3) 50%, var(--pr-cream) 50%, var(--pr-cream) 100%);
}
.home-v3 .marquee{
  padding: 0;
  -webkit-mask-image: none;
          mask-image: none;
}
.home-v3 .mq-row{ overflow: hidden; width: 104%; margin-left: -2%; }
.home-v3 .mq-main{
  position: relative;
  z-index: 2;
  padding: 18px 0;
  transform: rotate(-1.6deg);
  background: linear-gradient(90deg, #A8842F 0%, #C9A24B 25%, #E3C77E 50%, #C9A24B 75%, #A8842F 100%);
  box-shadow: 0 18px 36px -18px rgba(8,23,41,.7), inset 0 1px 0 rgba(255,255,255,.35), inset 0 -1px 0 rgba(0,0,0,.15);
}
.home-v3 .mq-alt{
  position: relative;
  z-index: 1;
  margin-top: -6px;
  padding: 12px 0;
  transform: rotate(1.2deg);
  background: var(--pr-navy);
  border-top: 1px solid rgba(201,162,75,.4);
  border-bottom: 1px solid rgba(201,162,75,.4);
}
.home-v3 .mq-track{ animation: prMarquee 46s linear infinite; }
.home-v3 .mq-alt .mq-track{ animation: prMarqueeRev 60s linear infinite; }
@keyframes prMarqueeRev{ from { transform: translateX(-50%); } to { transform: translateX(0); } }
.home-v3 .marquee:hover .mq-track{ animation-play-state: paused; }

.home-v3 .mq-main .mq-item{
  padding: 0 30px;
  color: var(--pr-navy-3);
  font-family: var(--font-display);
  font-style: normal;
  font-size: clamp(18px, 2vw, 26px);
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.home-v3 .mq-alt .mq-item{
  padding: 0 26px;
  color: transparent;
  -webkit-text-stroke: 1px rgba(227,199,126,.85);
  font-family: var(--font-display);
  font-style: normal;
  font-size: clamp(15px, 1.5vw, 19px);
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.home-v3 .mq-sep{ display: inline-flex; align-items: center; }
.home-v3 .mq-sep svg{ width: 22px; height: 22px; }
.home-v3 .mq-main .mq-leaf{ color: #B3261E; }
.home-v3 .mq-main .mq-star{ color: var(--pr-navy-3); }
.home-v3 .mq-alt .mq-sep svg{ width: 15px; height: 15px; }
.home-v3 .mq-alt .mq-leaf{ color: #D52B1E; }
.home-v3 .mq-alt .mq-star{ color: var(--pr-gold-2); }

@media (max-width: 640px){
  .home-v3 [data-page="home"] .parallel-section{ padding: 24px 0; }
  .home-v3 .mq-main{ padding: 13px 0; }
  .home-v3 .mq-alt{ padding: 9px 0; }
  .home-v3 .mq-main .mq-item{ padding: 0 18px; }
  .home-v3 .mq-alt .mq-item{ padding: 0 16px; }
  .home-v3 .mq-sep svg{ width: 17px; height: 17px; }
}
@media (prefers-reduced-motion: reduce){
  .home-v3 .mq-track, .home-v3 .mq-alt .mq-track{ animation: none; }
}
.home-v3 [data-page="home"] .parallel-section{ padding: 46px 0 52px; background: linear-gradient(180deg, var(--pr-navy-3) 0%, var(--pr-navy-3) 46%, var(--pr-cream) 46%, var(--pr-cream) 100%); }
.home-v3 .mq-row{ width: 110%; margin-left: -5%; }
@media (max-width: 640px){
  .home-v3 [data-page="home"] .parallel-section{ padding: 30px 0 40px; }
  .home-v3 .mq-main{ transform: rotate(-2.4deg); }
  .home-v3 .mq-alt{ transform: rotate(1.8deg); margin-top: -2px; }
}


/* =========================================================
   HERO v5 - rotating Earth background, dark navy overlay,
   glass badge / buttons / chips / slider frame
   ========================================================= */
.home-v3 [data-page="home"] .hero{
  min-height: 90vh;
  display: flex;
  align-items: center;
  padding: 110px 0 120px;
  background:
    radial-gradient(1px 1px at 12% 18%, rgba(255,255,255,.7) 50%, transparent 51%),
    radial-gradient(1px 1px at 28% 72%, rgba(255,255,255,.5) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 46% 12%, rgba(255,255,255,.6) 50%, transparent 51%),
    radial-gradient(1px 1px at 63% 86%, rgba(255,255,255,.5) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 78% 22%, rgba(255,255,255,.65) 50%, transparent 51%),
    radial-gradient(1px 1px at 91% 64%, rgba(255,255,255,.5) 50%, transparent 51%),
    radial-gradient(1px 1px at 6% 90%, rgba(255,255,255,.45) 50%, transparent 51%),
    radial-gradient(1px 1px at 54% 48%, rgba(255,255,255,.35) 50%, transparent 51%),
    radial-gradient(120% 90% at 50% 50%, #031428 0%, #010812 70%, #00040a 100%);
}
.home-v3 [data-page="home"] .hero > .wrap{ width: 100%; }

/* the globe now fills the whole hero, like a background video */
.home-v3 [data-page="home"] .hero-globe-wrap{
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  right: 0;
  top: 0;
  transform: none;
  z-index: 0;
  filter: none;
  opacity: 1 !important;
  background: #01070f url("../images/globe/earth-poster.jpg") center / cover no-repeat;
}
.home-v3 [data-page="home"] .hero-globe-wrap::before{ display: none; }
.home-v3 [data-page="home"] .hero-video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* overlay: darker behind the text, lighter toward the slider, with a slow moving blue glow */
.home-v3 [data-page="home"] .hero-overlay{
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(0,0,0,.78) 0%, rgba(0,25,42,.58) 28%, rgba(0,23,39,.6) 55%, rgba(1,25,42,.42) 100%),
    linear-gradient(45deg, rgba(10,10,10,.4) 0%, transparent 50%, rgba(10,10,10,.3) 100%);
}
.home-v3 [data-page="home"] .hero-overlay::after{
  content: "";
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(circle at 30% 30%, rgba(52,152,219,.18) 0%, transparent 40%),
    radial-gradient(circle at 70% 70%, rgba(30,107,184,.14) 0%, transparent 40%);
  animation: heroV5Glow 9s ease-in-out infinite alternate;
}
@keyframes heroV5Glow{
  from{ transform: translate(-4%, -3%); opacity: .75; }
  to{ transform: translate(4%, 3%); opacity: 1; }
}
.home-v3 [data-page="home"] .hero-grid{ z-index: 2; }
.home-v3 [data-page="home"] .hero::after{
  background: linear-gradient(90deg, transparent, rgba(52,152,219,.8) 30%, #5dade2 50%, rgba(52,152,219,.8) 70%, transparent);
  height: 2px;
  z-index: 2;
}

/* eyebrow -> glass badge with a shine sweep */
.home-v3 [data-page="home"] .hero .eyebrow{
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 22px;
  border-radius: 50px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.28);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  box-shadow: 0 8px 32px rgba(0,0,0,.25);
  color: rgba(255,255,255,.95);
  font-weight: 600;
  animation: heroV5Down 1s ease .2s both;
}
.home-v3 [data-page="home"] .hero .eyebrow::before{
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #5dade2;
  box-shadow: 0 0 0 4px rgba(93,173,226,.25), 0 0 14px #5dade2;
}
.home-v3 [data-page="home"] .hero .eyebrow::after{
  content: "";
  position: absolute;
  top: 0; bottom: 0; left: -100%;
  width: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  animation: heroV5Shine 3.2s ease-in-out infinite;
}
@keyframes heroV5Shine{ from{ left: -100%; } to{ left: 100%; } }
@keyframes heroV5Down{ from{ opacity: 0; transform: translateY(-24px); } to{ opacity: 1; transform: none; } }

.home-v3 [data-page="home"] .hero h1{ color: #fff; text-shadow: 0 4px 30px rgba(0,0,0,.35); }
.home-v3 [data-page="home"] .hero h1 em{
  background: none;
  -webkit-background-clip: border-box;
          background-clip: border-box;
  color: #8fd3ff;
  text-shadow: none;
}
.home-v3 [data-page="home"] .typed-cursor{ color: #5dade2; }
.home-v3 [data-page="home"] .hero .lede{ color: rgba(255,255,255,.82); }

/* pill buttons: blue gradient + glass */
.home-v3 [data-page="home"] .hero-ctas .btn{
  border-radius: 50px;
  padding: 16px 32px;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, color .3s ease, background .3s ease;
}
.home-v3 [data-page="home"] .hero-ctas .btn-brass{
  background: linear-gradient(135deg, #1e6bb8 0%, #3498db 100%);
  color: #fff;
  box-shadow: 0 8px 30px rgba(30,107,184,.45);
}
.home-v3 [data-page="home"] .hero-ctas .btn-brass::before{ background: linear-gradient(135deg, #3498db 0%, #5dade2 100%); }
.home-v3 [data-page="home"] .hero-ctas .btn-brass:hover{
  background: linear-gradient(135deg, #1e6bb8 0%, #3498db 100%);
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(30,107,184,.65);
}
.home-v3 [data-page="home"] .hero-ctas .btn-ghost{
  background: rgba(255,255,255,.1);
  border: 2px solid rgba(255,255,255,.3);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  color: #fff;
}
.home-v3 [data-page="home"] .hero-ctas .btn-ghost::before{ background: rgba(52,152,219,.14); }
.home-v3 [data-page="home"] .hero-ctas .btn-ghost:hover{
  border-color: #5dade2;
  color: #8fd3ff;
  transform: translateY(-3px);
  box-shadow: 0 0 30px rgba(52,152,219,.35);
}

/* badges -> glass chips */
.home-v3 [data-page="home"] .hero-badges{
  gap: 12px;
  margin-top: 40px;
  padding-top: 0;
  border-top: 0;
}
.home-v3 [data-page="home"] .hero-badges .badge{
  padding: 10px 18px;
  margin: 0;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50px;
  background: rgba(255,255,255,.08);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  color: rgba(255,255,255,.9);
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease, background .35s ease;
}
.home-v3 [data-page="home"] .hero-badges .badge:last-child{ border-right: 1px solid rgba(255,255,255,.16); }
.home-v3 [data-page="home"] .hero-badges .badge:hover{
  transform: translateY(-4px);
  background: rgba(255,255,255,.12);
  border-color: rgba(52,152,219,.5);
  box-shadow: 0 12px 30px rgba(52,152,219,.22);
}
.home-v3 [data-page="home"] .hero-badges .badge svg{ color: #5dade2; }

/* slider -> glass frame */
.home-v3 [data-page="home"] .hero-art::before{
  inset: -14px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.07);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  box-shadow: 0 30px 80px -20px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.15);
}
.home-v3 [data-page="home"] .hero-slider .hs-track{
  border-radius: 16px;
  box-shadow: 0 20px 50px -20px rgba(0,0,0,.6);
}

@media (max-width: 900px){
  .home-v3 [data-page="home"] .hero{ min-height: 0; padding: 80px 0 96px; }
  .home-v3 [data-page="home"] .hero-overlay{
    background: linear-gradient(180deg, rgba(0,8,18,.82) 0%, rgba(0,25,42,.66) 50%, rgba(0,12,24,.8) 100%);
  }
}
@media (max-width: 640px){
  .home-v3 [data-page="home"] .hero-badges .badge{ width: auto; margin: 0; padding: 9px 15px; }
  .home-v3 [data-page="home"] .hero-badges .badge:last-child{ border-right: 1px solid rgba(255,255,255,.16); }
  .home-v3 [data-page="home"] .hero-art::before{ inset: -8px; border-radius: 20px; }
}
@media (prefers-reduced-motion: reduce){
  .home-v3 [data-page="home"] .hero-overlay::after,
  .home-v3 [data-page="home"] .hero .eyebrow,
  .home-v3 [data-page="home"] .hero .eyebrow::after{ animation: none; }
}


/* =========================================================
   BAND v3 - services ticker under the hero
   two rows of glass service pills scrolling opposite ways
   ========================================================= */
.home-v3 [data-page="home"] .svc-ticker{
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding: 34px 0 38px;
  background:
    radial-gradient(60% 120% at 50% 0%, rgba(52,152,219,.16) 0%, transparent 70%),
    linear-gradient(180deg, #010a16 0%, #04182e 100%);
}
.home-v3 [data-page="home"] .tk-label{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 16px 22px;
  color: rgba(255,255,255,.62);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-align: center;
}
.home-v3 [data-page="home"] .tk-dot{
  flex: none;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #5dade2;
  box-shadow: 0 0 0 4px rgba(93,173,226,.2), 0 0 12px #5dade2;
}
.home-v3 [data-page="home"] .tk-row{
  overflow-x: auto;
  /* Keep hover lift and keyboard outlines inside the clipped scrolling row. */
  padding-block: 8px;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
}
.home-v3 [data-page="home"] .tk-row::-webkit-scrollbar{ display: none; }
.home-v3 [data-page="home"] .tk-row + .tk-row{ margin-top: 0; }
.home-v3 [data-page="home"] .tk-track{ display: flex; width: max-content; }
.home-v3 [data-page="home"] .tk-group{ display: flex; gap: 14px; padding-right: 14px; }

.home-v3 [data-page="home"] .is-looping .tk-row{ overflow: hidden; }
.home-v3 [data-page="home"] .is-looping .tk-track{ animation: tkScroll 55s linear infinite; }
.home-v3 [data-page="home"] .is-looping .tk-rev .tk-track{ animation-name: tkScrollRev; animation-duration: 65s; }
.home-v3 [data-page="home"] .svc-ticker:hover .tk-track,
.home-v3 [data-page="home"] .svc-ticker:focus-within .tk-track{ animation-play-state: paused; }
@keyframes tkScroll{ from{ transform: translateX(0); } to{ transform: translateX(-50%); } }
@keyframes tkScrollRev{ from{ transform: translateX(-50%); } to{ transform: translateX(0); } }

.home-v3 [data-page="home"] .tk-pill{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 20px 11px 12px;
  border-radius: 50px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  transition: transform .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease, color .3s ease;
}
.home-v3 [data-page="home"] .tk-pill svg{
  flex: none;
  width: 30px; height: 30px;
  padding: 6px;
  border-radius: 50%;
  color: #8fd3ff;
  background: rgba(52,152,219,.18);
  border: 1px solid rgba(93,173,226,.3);
}
.home-v3 [data-page="home"] .tk-rev .tk-pill{ background: transparent; color: rgba(255,255,255,.75); }
.home-v3 [data-page="home"] .tk-pill:hover,
.home-v3 [data-page="home"] .tk-pill:focus-visible{
  transform: translateY(-3px);
  color: #fff;
  background: rgba(52,152,219,.16);
  border-color: rgba(93,173,226,.6);
  box-shadow: 0 10px 28px -10px rgba(52,152,219,.6);
}
.home-v3 [data-page="home"] .tk-pill:focus-visible{ outline: 2px solid #8fd3ff; outline-offset: 2px; }

@media (max-width: 640px){
  .home-v3 [data-page="home"] .svc-ticker{ padding: 26px 0 30px; }
  .home-v3 [data-page="home"] .tk-label{ font-size: 11px; letter-spacing: .12em; }
  .home-v3 [data-page="home"] .tk-pill{ font-size: 14px; padding: 9px 16px 9px 10px; }
  .home-v3 [data-page="home"] .tk-pill svg{ width: 26px; height: 26px; padding: 5px; }
}

/* Stable hero heading and larger carousel with separate navigation. */
.home-v3 [data-page="home"] .hero h1{ position: relative; line-height: 1.15; }
.home-v3 [data-page="home"] .hero-heading-size{
  display: block;
  visibility: hidden;
  pointer-events: none;
}
.home-v3 [data-page="home"] .hero-heading-live{
  position: absolute;
  inset: 0;
}
.home-v3 [data-page="home"] .hero > .hero-grid{
  max-width: 1440px;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr);
  gap: 56px;
}
.home-v3 [data-page="home"] .hero-slider{ min-width: 0; }
.home-v3 [data-page="home"] .hero-slider > .hs-dots{
  position: relative;
  left: auto;
  bottom: auto;
  transform: none;
  width: fit-content;
  max-width: 100%;
  box-sizing: border-box;
  margin: 20px auto 0;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px 14px;
}
.home-v3 [data-page="home"] .hero-slider .hs-dot{ flex-shrink: 0; }
@media (max-width: 900px){
  .home-v3 [data-page="home"] .hero > .hero-grid{
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }
}
@media (max-width: 640px){
  .home-v3 [data-page="home"] .hero-slider > .hs-dots{ gap: 7px; padding: 12px 10px; }
}

/* Compact photo sections and an evenly aligned service selector. */
.home-v3 [data-page="home"] section.page-block.alt.what-section,
.home-v3 [data-page="home"] section.page-block.alt.testimonials{
  padding-block: 72px;
}
@media (min-width: 961px) and (prefers-reduced-motion: no-preference) and (hover: hover){
  .home-v3 [data-page="home"] section.page-block.alt.what-section,
  .home-v3 [data-page="home"] section.page-block.alt.testimonials{
    background-attachment: scroll, fixed;
  }
}
.home-v3 [data-page="home"] section.what-section > .wrap{ row-gap: 32px; }
.home-v3 [data-page="home"] .wwd-layout{
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr);
  gap: 24px;
}
.home-v3 .wwd-tabs{ gap: 10px; }
.home-v3 .wwd-tab{ flex: 1; padding: 14px 18px; border-radius: 10px; }
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card{
  min-height: 374px;
  padding: 112px 38% 30px 30px;
  justify-content: center;
  border-radius: 10px;
}
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card::before{ display: none; }
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card .svc-icon{
  top: 28px; left: 30px;
  width: 54px; height: 54px;
  box-shadow: none;
}
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card .svc-icon svg{ width: 26px; height: 26px; }
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card .tag{ top: 40px; left: 102px; right: auto; }
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card h3{ font-size: clamp(26px, 2.4vw, 34px); }
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card p{ font-size: 16px; line-height: 1.6; margin-top: 12px; }
.home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .svc-more{ margin-top: 20px; padding: 11px 20px; border-radius: 6px; }
.home-v3 [data-page="home"] .what-section .wwd-art{ width: 34%; right: 3%; top: 54%; transform: translateY(-50%); animation: none; }
.home-v3 [data-page="home"] .testimonials .testimonial-card{ border-radius: 10px; }
.home-v3 [data-page="home"] .testimonials .testimonial-card p,
.home-v3 [data-page="home"] .testimonials .testimonial-card .tname{ color: #f3f6fa; }
.home-v3 [data-page="home"] .testimonials .testimonial-card .tsrc{ color: #bdc9d8; }
@media (max-width: 960px){
  .home-v3 [data-page="home"] section.page-block.alt.what-section,
  .home-v3 [data-page="home"] section.page-block.alt.testimonials{ padding-block: 48px; }
  .home-v3 [data-page="home"] .wwd-layout{ grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .home-v3 .wwd-tabs{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; padding: 0; }
  .home-v3 .wwd-tab{ width: 100%; min-width: 0; padding: 12px; gap: 10px; }
  .home-v3 .wt-title{ white-space: normal; }
}
@media (max-width: 560px){
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card{
    min-height: 0; padding: 110px 24px 24px;
  }
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card .svc-icon{ left: 24px; }
  .home-v3 [data-page="home"] section.what-section #homeServiceCards.is-tabbed .card .tag{ left: 96px; }
  .home-v3 [data-page="home"] .what-section .wwd-art{ display: none; }
}

/* Desktop hero: tighter composition and a lighter frame around the carousel. */
@media(min-width:901px){
  .home-v3 [data-page="home"] .hero{ min-height:620px; padding:56px 0 64px; border-radius:0; }
  .home-v3 [data-page="home"] .hero > .hero-grid{ max-width:1360px; grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr); gap:48px; align-items:center; }
  .home-v3 [data-page="home"] .hero .eyebrow{ font-size:10px; letter-spacing:.14em; padding:8px 13px; border-radius:7px; background:#ffffff08; border-color:#ffffff24; box-shadow:none; animation:none; }
  .home-v3 [data-page="home"] .hero .eyebrow::after{ display:none; }
  .home-v3 [data-page="home"] .hero .eyebrow::before{ width:6px; height:6px; box-shadow:0 0 0 3px #5dade21f; }
  .home-v3 [data-page="home"] .hero h1{ font-size:clamp(46px,4.5vw,64px); line-height:1.14; letter-spacing:-.035em; max-width:none; min-height:0; margin:22px 0 0; }
  .home-v3 [data-page="home"] .hero h1 em{ color:#99d8fc; }
  .home-v3 [data-page="home"] .hero .lede{ font-size:16px; line-height:1.75; max-width:49ch; margin-top:20px; color:#c6d6e3; }
  .home-v3 [data-page="home"] .hero-ctas{ margin-top:26px; gap:12px; }
  .home-v3 [data-page="home"] .hero-ctas .btn{ display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:52px; padding:13px 20px; border-radius:10px; font-size:13px; letter-spacing:0; border-width:1px; }
  .home-v3 [data-page="home"] .hero-ctas .btn::before,
  .home-v3 [data-page="home"] .hero-ctas .btn::after{ display:none; }
  .home-v3 [data-page="home"] .hero-ctas .btn-brass{ background:linear-gradient(120deg,#2b83ca,#1c5b99); border-color:#5eade060; box-shadow:0 8px 24px -14px #50aff2; }
  .home-v3 [data-page="home"] .hero-ctas .btn-ghost{ background:#ffffff06; border-color:#ffffff40; box-shadow:none; }
  .home-v3 [data-page="home"] .hero-ctas .btn:hover{ transform:translateY(-2px); }
  .home-v3 [data-page="home"] .hero-badges{ display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:24px; padding:20px 0 0; border-top:1px solid #ffffff20; }
  .home-v3 [data-page="home"] .hero-badges .badge,
  .home-v3 [data-page="home"] .hero-badges .badge:last-child{ width:auto; padding:0; margin:0; gap:7px; border:0; border-radius:0; background:none; box-shadow:none; backdrop-filter:none; font-size:11px; line-height:1.7; color:#b6cbdc; transform:none; }
  .home-v3 [data-page="home"] .hero-badges .badge svg{ width:14px; height:14px; color:#80bee7; }
  .home-v3 [data-page="home"] .hero-art::before{ inset:-9px; border-radius:22px; background:#ffffff07; border-color:#ffffff26; box-shadow:0 24px 50px -25px #0008; backdrop-filter:blur(12px); }
  .home-v3 [data-page="home"] .hero-slider .hs-track{ border-radius:14px; }
  .home-v3 [data-page="home"] .hero-slider > .hs-dots{ margin-top:12px; padding:9px 12px; gap:8px; background:transparent; border:0; box-shadow:none; backdrop-filter:none; }
  .home-v3 [data-page="home"] .hero-slider .hs-dot{ width:8px; height:6px; }
  .home-v3 [data-page="home"] .hero-slider .hs-dot.active{ width:26px; }
  .home-v3 [data-page="home"] .hero-overlay{ background:linear-gradient(90deg,rgba(2,16,30,.90),rgba(3,23,39,.74) 45%,rgba(3,22,36,.48)),linear-gradient(0deg,#03182955,transparent 60%); }
}
@media(min-width:901px) and (max-width:1100px){
  .home-v3 [data-page="home"] .hero{ padding-block:44px 52px; }
  .home-v3 [data-page="home"] .hero > .hero-grid{ gap:30px; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); }
  .home-v3 [data-page="home"] .hero h1{ font-size:44px; }
  .home-v3 [data-page="home"] .hero .lede{ font-size:15px; }
  .home-v3 [data-page="home"] .hero-ctas .btn{ padding-inline:14px; gap:10px; font-size:12px; }
}
