/* Extracted from assets/css/vatax.css on 2026-06-25. Do not edit vatax.css for page-only styles; edit this file. */

/* ===== Home hero smooth wave improvement ===== */
.home-hero{
  min-height:760px;
  padding-bottom:178px;
  overflow:hidden;
  isolation:isolate;
}


.home-hero::after{display:none}


.home-hero .hero-center{z-index:3}


.hero-wave{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:172px;
  z-index:2;
  pointer-events:none;
  line-height:0;
}


.hero-wave svg{
  display:block;
  width:100%;
  height:100%;
}


.hero-wave .wave-soft{fill:rgba(238,245,246,.72)}


.hero-wave .wave-main{fill:var(--bg)}


.home-stats-band{
  position:relative;
  margin-top:0;
  padding:74px 0 78px;
  background:linear-gradient(180deg,#00585a 0%,#004e51 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}


.home-stats-band .stats-grid{
  position:relative;
  z-index:1;
}


.home-stats-band .stat-num{
  text-shadow:0 8px 24px rgba(0,0,0,.13);
}


.home-stats-band .stat-label{
  color:#c5dddd;
}


@media (max-width:760px){
.home-hero{
    min-height:700px;
    padding-bottom:138px;
  }
.hero-wave{height:126px}
.home-stats-band{padding:54px 0 58px}
}


@media (max-width:760px){
.home-hero{
    min-height:680px;
    padding-top:112px;
    padding-bottom:132px;
  }
.hero-wave{height:112px}
.home-stats-band{padding:46px 0}
}


.annual-card{background:linear-gradient(135deg,#002d2e,#005a5c);color:#fff;border-radius:34px;padding:52px;display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center;overflow:hidden;position:relative}


.annual-card .section-title,.annual-card .section-subtitle,.annual-card .check-list li{color:#fff}


.annual-metric-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:34px;min-height:260px;display:grid;place-content:center;text-align:center}


.annual-metric-card strong{font-size:54px;color:#fff}


.annual-metric-card span{color:var(--gold);font-weight:900;font-size:24px}


.annual-metric-card small{color:#d6e5e7;margin-top:18px;line-height:1.7}


@media (max-width:900px){
.annual-card,.compass-home-card{grid-template-columns:1fr;padding:30px}
}


/* ===== VATAX GCC Home + Service Flow Upgrade ===== */
.vtx-home-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#001415 0%,#003537 54%,#061112 100%);min-height:760px;padding:132px 0 170px;color:#fff}


.ai-video-card{position:relative;min-height:350px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border-radius:34px;padding:32px;box-shadow:0 30px 90px rgba(0,0,0,.32);backdrop-filter:blur(14px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}


.ai-video-card:before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.12);border-radius:26px}


.ai-video-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(223,151,34,.45),transparent 62%);top:-70px;left:-70px;filter:blur(6px)}


.ai-video-card span,.ai-video-card strong,.ai-video-card a{position:relative;z-index:2}


.ai-video-card span{color:#f5d48b;font-weight:900}


.ai-video-card strong{font-size:30px;line-height:1.25;margin:10px 0 20px}


.hero-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}


.hero-mini-metrics div{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:24px;padding:18px;text-align:center}


.hero-mini-metrics b{display:block;color:var(--gold);font-size:34px;font-weight:1000}


.hero-mini-metrics span{color:#d6eaeb;font-size:13px;font-weight:800}


.vtx-annual-section{background:linear-gradient(180deg,var(--bg),#fff)}


.vtx-annual-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:28px;align-items:center;background:#fff;border:1px solid #d7e6e9;border-radius:36px;padding:42px;box-shadow:0 30px 82px rgba(0,38,40,.1);overflow:hidden;position:relative}


.vtx-annual-card:before{content:"";position:absolute;inset:auto -90px -120px auto;width:320px;height:320px;border-radius:50%;background:rgba(223,151,34,.12)}


.vtx-annual-copy{position:relative;z-index:1}


.vtx-annual-orbit{min-height:300px;border-radius:32px;background:linear-gradient(135deg,#003638,#006466);position:relative;display:grid;place-items:center;color:#fff;overflow:hidden}


.orbit-core{width:150px;height:150px;border-radius:50%;background:#fff;color:#003638;display:grid;place-items:center;font-size:28px;font-weight:1000;box-shadow:0 0 0 18px rgba(255,255,255,.1)}


.vtx-annual-orbit span{position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%;animation:orbitSpin 12s linear infinite}


.vtx-annual-orbit span:nth-child(2){width:220px;height:220px}


.vtx-annual-orbit span:nth-child(3){width:280px;height:160px;animation-duration:15s}


.vtx-annual-orbit span:nth-child(4){width:340px;height:240px;animation-duration:18s;animation-direction:reverse}


.partner-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}


.partner-tier{background:#fff;border:1px solid #d7e6e9;border-radius:28px;padding:24px;text-align:center;box-shadow:var(--shadow-soft);transition:.25s}


.partner-tier:hover{transform:translateY(-6px);box-shadow:var(--shadow)}


.partner-tier .icon-box{margin:0 auto 14px}


@media (max-width:1100px){
.vtx-hero-grid,.vtx-annual-card{grid-template-columns:1fr}
.partner-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


@media (max-width:760px){
.vtx-home-hero{min-height:auto;padding:116px 0 136px}
.hero-mini-metrics{grid-template-columns:1fr}
.ai-video-card{min-height:300px}
.vtx-annual-card{padding:26px}
.partner-tier-grid{grid-template-columns:1fr}
}


/* ===== VATAX public service structure refresh ===== */
.classic-home-hero{position:relative;overflow:hidden;min-height:740px;padding:130px 0 165px;background:linear-gradient(135deg,#001112 0%,#00383a 56%,#071415 100%);color:#fff}


.hero-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;opacity:.45;mask-image:linear-gradient(to bottom,#000,transparent 88%)}


.classic-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:48px;align-items:center}


.classic-hero-copy h1{font-size:clamp(44px,6.5vw,90px);line-height:1.03;margin:26px 0 22px;font-weight:1000;letter-spacing:-.04em}


.classic-hero-copy h1 span{display:block;color:var(--gold)}


.classic-hero-copy p{font-size:clamp(18px,2vw,24px);line-height:1.8;color:#d7ecee;max-width:780px}


.service-home-section{background:linear-gradient(180deg,var(--bg),#fff)}


.classic-home-hero .hero-wave .wave-main,.vtx-home-hero .hero-wave .wave-main{fill:var(--bg)}


.classic-home-hero .hero-wave .wave-soft,.vtx-home-hero .hero-wave .wave-soft{fill:#fff;opacity:.55}


@media (max-width:720px){
.classic-home-hero{min-height:auto;padding:112px 0 135px}
.classic-hero-copy h1{font-size:46px}
}


/* ===== VATAX public polish patch: home, services, tools, auto service selection ===== */
.classic-home-hero.vtx-home-hero-enhanced,
.vtx-inner-classic-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}


.hero-orb{position:absolute;border-radius:999px;filter:blur(7px);opacity:.55;pointer-events:none;z-index:0}


.hero-orb-one{width:360px;height:360px;background:radial-gradient(circle,rgba(223,155,34,.22),transparent 67%);inset:12% auto auto 5%}


.hero-orb-two{width:440px;height:440px;background:radial-gradient(circle,rgba(0,90,92,.35),transparent 66%);right:4%;bottom:8%}


.dir-rtl .hero-orb-one{left:auto;right:5%}


.dir-rtl .hero-orb-two{right:auto;left:4%}


.vtx-inner-classic-hero .classic-hero-grid{position:relative;z-index:2}


.vtx-inner-classic-hero .classic-hero-copy h1{font-size:clamp(44px,5.4vw,86px)}


.vtx-inner-classic-hero .classic-hero-copy p{max-width:760px}


.hero-mini-service-card{min-height:360px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.05));border-color:rgba(255,255,255,.23)}


.hero-mini-service-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(223,155,34,.28),transparent 68%);top:-60px;right:-60px}


.dir-rtl .hero-mini-service-card:before{right:auto;left:-60px}


.icon-box.teal,.partner-tier-icon{background:rgba(0,90,92,.11);color:var(--teal);border:1px solid rgba(0,90,92,.22)}


.partner-tier-grid{align-items:stretch}


.partner-tier{min-height:280px;padding:36px 26px 28px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:18px;background:#fff;border:1px solid #d7e6e9;border-radius:28px;box-shadow:0 18px 45px rgba(0,47,50,.075);transition:.25s}


.partner-tier:hover{transform:translateY(-7px);box-shadow:0 26px 60px rgba(0,47,50,.12)}


.partner-tier-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;margin-bottom:4px}


.partner-tier-icon svg{width:25px;height:25px}


.partner-tier h3{font-size:22px;margin:0;font-weight:1000;line-height:1.35}


@media (max-width:1280px){
.hero-mini-service-card{max-width:660px}
}


@media (max-width:900px){
.partner-tier-grid{grid-template-columns:1fr}
.classic-hero-copy h1{word-break:normal}
}


@media (max-width:560px){
.vtx-inner-classic-hero .classic-hero-copy h1{font-size:42px}
.certificate-icon-card,.partner-tier,.tools-index-section .tool-card{border-radius:24px;padding:24px}
}


.vtx-page-standard-hero .classic-hero-copy h1{color:#fff;font-size:clamp(42px,5.6vw,84px)}


.vtx-page-standard-hero .classic-hero-copy h1 span{color:var(--gold)}


.vtx-page-standard-hero .classic-hero-copy p{color:#d8eef0;max-width:840px}


.vtx-page-standard-hero .hero-mini-service-card p{position:relative;z-index:2;color:#d8eef0;line-height:1.8;margin:0 0 18px;font-weight:700}


@media (max-width:900px){
.classic-hero-grid.compact-hero-grid{grid-template-columns:1fr}
}


@media (max-width:560px){
.vtx-page-standard-hero .classic-hero-copy h1{font-size:40px}
}


/* ===== VATAX unified premium hero, buttons and cards motion patch ===== */
.vtx-page-standard-hero.vtx-home-hero-enhanced{
  isolation:isolate;
  background:
    radial-gradient(circle at 12% 18%,rgba(223,155,34,.20),transparent 28%),
    radial-gradient(circle at 88% 12%,rgba(255,255,255,.11),transparent 30%),
    linear-gradient(135deg,#061615 0%,#003b3d 52%,#001c1d 100%);
}


.vtx-page-standard-hero .hero-grid-pattern,
.classic-home-hero .hero-grid-pattern{
  animation:vtxGridDrift 22s linear infinite;
}


.vtx-page-standard-hero .hero-badge,
.classic-home-hero .hero-badge{
  position:relative;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.12);
}


.vtx-page-standard-hero .hero-badge:after,
.classic-home-hero .hero-badge:after{
  content:"";
  position:absolute;
  inset:-2px auto -2px -45%;
  width:42%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
  transform:skewX(-18deg);
  animation:vtxBadgeSweep 4.8s ease-in-out infinite;
}


.vtx-page-standard-hero .classic-hero-copy h1 span,
.classic-home-hero .classic-hero-copy h1 span{
  text-shadow:0 14px 48px rgba(223,155,34,.16);
}


.vtx-page-standard-hero .hero-mini-service-card,
.classic-home-hero .classic-video-card{
  transform-style:preserve-3d;
  animation:vtxHeroCardFloat 6s ease-in-out infinite;
}


.vtx-page-standard-hero .hero-orb-one,
.classic-home-hero .hero-orb-one{animation:vtxOrbFloatOne 9s ease-in-out infinite}


.vtx-page-standard-hero .hero-orb-two,
.classic-home-hero .hero-orb-two{animation:vtxOrbFloatTwo 11s ease-in-out infinite}


@media (prefers-reduced-motion:reduce){
.vtx-page-standard-hero .hero-grid-pattern,.classic-home-hero .hero-grid-pattern,.vtx-page-standard-hero .hero-badge:after,.classic-home-hero .hero-badge:after,.vtx-page-standard-hero .hero-mini-service-card,.classic-home-hero .classic-video-card,.vtx-page-standard-hero .hero-orb-one,.classic-home-hero .hero-orb-one,.vtx-page-standard-hero .hero-orb-two,.classic-home-hero .hero-orb-two,:where(.public-service-grid,.service-pillar-grid,.tools-grid,.contact-cards-row,.team-grid-modern,.method-flow-grid,.about-section-grid,.authority-grid,.certificate-icon-grid,.partner-tier-grid,.admin-grid-2) > *{animation:none!important}
}


/* ===== VATAX home AI hero + VAT checker dashboard result patch ===== */
.vtx-gcc-home-hero .vtx-home-brandline{
  display:inline-flex;align-items:center;gap:12px;direction:ltr;margin:18px 0 4px;padding:10px 16px;border-radius:999px;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:0 14px 32px rgba(0,0,0,.14)
}


.vtx-gcc-home-hero .vtx-home-brandline strong{font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#f7d98e}


.home-ai-video-card{gap:12px}


.home-ai-video-list{position:relative;z-index:2;list-style:none;padding:0;margin:0 0 12px;display:grid;gap:10px}


.home-ai-video-list li{display:flex;gap:9px;align-items:flex-start;color:#eaf9fa;font-weight:850;line-height:1.45}


.home-ai-video-list svg{color:var(--gold);flex:0 0 auto}


.home-ai-video-actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:12px}


.home-ai-video-actions .more-link{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);padding:10px 14px;border-radius:999px;color:#fff}


.home-ai-video-actions .more-link:hover{background:rgba(255,255,255,.15)}


@media (max-width:980px){
.home-ai-video-actions{display:grid}
.home-ai-video-actions .more-link{justify-content:center}
}


@media (max-width:620px){
.vtx-gcc-home-hero .vtx-home-brandline{width:100%;justify-content:center}
}


/* ===== VATAX final home service cards enlargement + motion patch 2026-05-17 ===== */
.premium-home-services{
  position:relative;
  overflow:hidden;
  padding-top:88px;
  background:radial-gradient(circle at 50% 0%,rgba(0,90,92,.08),transparent 34%),linear-gradient(180deg,#eef7f8 0%,#f7fbfc 52%,#eef7f8 100%);
}


.premium-home-services:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;
  background-image:linear-gradient(rgba(0,90,92,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,90,92,.055) 1px,transparent 1px);
  background-size:72px 72px;
}


.premium-home-services .container{position:relative;z-index:1;max-width:1480px}


.home-service-cards-xl{
  grid-template-columns:repeat(4,minmax(280px,1fr));
  gap:30px;
  align-items:stretch;
  margin-top:38px;
}


.home-service-card-xl{
  position:relative;overflow:hidden;isolation:isolate;
  min-height:760px;
  padding:42px 34px 34px;
  border-radius:38px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfd 100%);
  border:1px solid rgba(0,90,92,.18);
  box-shadow:0 28px 75px rgba(0,47,50,.10);
  display:flex;flex-direction:column;
  transform-origin:center bottom;
}


.home-service-card-xl:before{
  content:"";position:absolute;inset:0 0 auto;height:5px;z-index:2;
  background:linear-gradient(90deg,var(--teal),var(--gold));
}


.home-service-card-xl:after{
  content:"";position:absolute;inset:-45% -70% auto auto;width:82%;height:74%;z-index:-1;
  background:radial-gradient(circle,rgba(223,155,34,.20),transparent 68%);
  transform:translate3d(20px,-20px,0);
  transition:transform .55s ease,opacity .55s ease;
  opacity:.75;
}


.dir-rtl .home-service-card-xl:after{inset:-45% auto auto -70%;transform:translate3d(-20px,-20px,0)}


.home-service-card-xl:hover{
  transform:translateY(-16px) scale(1.012);
  box-shadow:0 42px 96px rgba(0,47,50,.17);
  border-color:rgba(223,155,34,.55);
}


.home-service-card-xl:hover:after{opacity:1;transform:translate3d(0,0,0) scale(1.08)}


.home-service-card-xl .icon-box{
  width:74px;height:74px;border-radius:25px;margin-bottom:24px;
  box-shadow:0 18px 34px rgba(223,155,34,.16);
}


.home-service-card-xl:hover .icon-box{animation:vtxServiceIconPop .7s cubic-bezier(.2,.8,.2,1) both}


.home-service-card-xl small{
  display:inline-flex;width:max-content;max-width:100%;margin-bottom:12px;
  border-radius:999px;padding:7px 11px;
  background:#eef7f8;color:var(--teal);font-size:11px;letter-spacing:.08em;font-weight:1000;
}


.home-service-card-xl h2{
  font-size:clamp(27px,2.15vw,39px)!important;
  line-height:1.16!important;
  letter-spacing:-.035em;
  margin:0 0 18px!important;
  color:#071617;
}


.home-service-card-xl>p{
  min-height:106px!important;
  color:#647a7e;
  font-size:17px!important;
  line-height:1.85!important;
  font-weight:750;
}


.home-service-card-xl ul{
  display:grid;gap:16px!important;
  margin:8px 0 28px!important;
  padding:0;list-style:none;
}


.home-service-card-xl li{
  position:relative;
  display:flex;align-items:flex-start;gap:11px;
  color:#244448;font-size:15.5px!important;line-height:1.62!important;font-weight:900;
}


.home-service-card-xl li svg{color:var(--teal);flex:0 0 auto;margin-top:2px;filter:drop-shadow(0 6px 12px rgba(0,90,92,.14))}


.home-service-card-xl .service-card-actions{margin-top:auto;display:grid;gap:12px}


.home-service-card-xl .service-card-actions .btn{
  min-height:56px!important;border-radius:18px!important;font-weight:1000;
  transform:translateZ(0);
}


.home-service-card-xl .service-card-actions .btn:hover{transform:translateY(-3px)}


@media (max-width:1380px){
.home-service-cards-xl{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-service-card-xl{min-height:650px}
}


@media (max-width:760px){
.premium-home-services{padding-top:64px}
.home-service-cards-xl{grid-template-columns:1fr;gap:22px}
.home-service-card-xl{min-height:auto;padding:32px 24px;border-radius:28px}
.home-service-card-xl>p{min-height:0!important}
.home-service-card-xl h2{font-size:30px!important}
}


.hero,.home-hero,.page-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 15% 20%,rgba(242,140,0,.22),transparent 32%),radial-gradient(circle at 85% 25%,rgba(255,255,255,.12),transparent 30%),linear-gradient(145deg,var(--teal-dark),var(--teal))!important;color:#fff}


.hero:before,.home-hero:before,.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,56,70,.96),rgba(8,56,70,.72)),url("../../images/logo-vatax-dark.png") center/520px auto no-repeat;opacity:.16;z-index:-1}


.hero:after,.home-hero:after,.page-hero:after{content:"";position:absolute;inset:auto -5% -50px -5%;height:110px;background:#fff;border-radius:50% 50% 0 0/42% 42% 0 0;z-index:-1}


.hero h1,.home-hero h1,.page-hero h1{font-size:clamp(34px,4.2vw,66px)!important;line-height:1.08!important;letter-spacing:-.055em!important;max-width:760px}


.hero p,.home-hero p,.page-hero p{font-size:clamp(14px,1.2vw,17px)!important;line-height:1.7!important;max-width:760px;color:rgba(255,255,255,.83)!important}


.hero .brandline,.hero .slogan,.home-hero .brandline,.home-hero .slogan{display:none!important}


.hero .hero-badges,.home-hero .hero-badges,.page-hero .hero-badges{gap:8px}


.hero .hero-badges span,.home-hero .hero-badges span,.page-hero .hero-badges span{font-size:11px!important;padding:7px 10px!important;background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important}


.hero strong,.home-hero strong,.page-hero strong,.text-gold,.gold{color:var(--gold)!important}


.stats-band,.home-stats{background:linear-gradient(135deg,var(--teal),#0d4d54)!important;color:#fff}


.icon-box,.service-icon,.tool-icon,.feature-icon,.trust-icon{background:rgba(8,56,70,.08)!important;color:var(--teal)!important;border-color:rgba(8,56,70,.12)!important}


.home-all-services-suite{background:linear-gradient(180deg,#f5fbfc,#fff)!important;position:relative;overflow:hidden}


.home-all-services-suite:before,.tools-section:before,.partners-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 12%,rgba(8,56,70,.06),transparent 25%),radial-gradient(circle at 88% 40%,rgba(242,140,0,.08),transparent 30%);pointer-events:none}


.annual-card,.research-card,.cta-card{background:radial-gradient(circle at 12% 70%,rgba(242,140,0,.22),transparent 25%),linear-gradient(135deg,var(--teal-dark),var(--teal))!important;color:#fff!important;border-radius:28px!important}


.annual-card p,.research-card p,.cta-card p{color:rgba(255,255,255,.82)!important}


.annual-card .btn,.research-card .btn,.cta-card .btn{background:linear-gradient(135deg,var(--gold),#ffad29)!important;color:#1e1200!important}


@media (max-width:640px){
.hero h1,.home-hero h1,.page-hero h1{font-size:34px!important}
}


.home-pillar-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  margin-top:28px!important;
}


.home-pillar-grid .service-pillar-card{
  min-height:315px!important;
  padding:26px 24px!important;
  border-radius:28px!important;
}


.home-pillar-grid .service-pillar-icon{
  width:54px!important;height:54px!important;border-radius:18px!important;margin-bottom:14px!important;
}


.home-pillar-grid .service-pillar-icon .icon{width:26px!important;height:26px!important}


.home-pillar-grid .service-pillar-card small{font-size:11px!important;line-height:1.2!important;margin-bottom:4px!important}


.home-pillar-grid .service-pillar-card h2{
  font-size:clamp(19px,1.45vw,25px)!important;
  line-height:1.28!important;
  letter-spacing:-.025em!important;
  margin:8px 0 10px!important;
}


.home-pillar-grid .service-pillar-card p{
  font-size:13.5px!important;
  line-height:1.65!important;
  margin:0 0 18px!important;
}


.home-pillar-grid .service-pillar-card .btn{min-height:44px!important;border-radius:15px!important;font-size:12.5px!important}


.home-service-cards-xl{
  grid-template-columns:repeat(4,minmax(235px,1fr))!important;
  gap:18px!important;
  margin-top:28px!important;
}


.home-service-card-xl{
  min-height:auto!important;
  padding:28px 22px 24px!important;
  border-radius:28px!important;
}


.home-service-card-xl .icon-box{
  width:52px!important;height:52px!important;border-radius:18px!important;margin-bottom:16px!important;
}


.home-service-card-xl small{font-size:10px!important;padding:5px 8px!important;margin-bottom:9px!important}


.home-service-card-xl h2{
  font-size:clamp(24px,1.55vw,31px)!important;
  line-height:1.18!important;
  letter-spacing:-.035em!important;
  margin-bottom:12px!important;
}


.home-service-card-xl>p{
  min-height:0!important;
  font-size:13.5px!important;
  line-height:1.55!important;
  margin-bottom:14px!important;
}


.home-service-card-xl ul{
  gap:9px!important;
  margin:5px 0 18px!important;
}


.home-service-card-xl li{
  font-size:12.8px!important;
  line-height:1.45!important;
  gap:8px!important;
}


.home-service-card-xl li svg{width:16px!important;height:16px!important}


.home-service-card-xl .service-card-actions{gap:8px!important}


.home-service-card-xl .service-card-actions .btn{
  min-height:42px!important;
  border-radius:14px!important;
  font-size:12px!important;
  padding:9px 12px!important;
}


.orbit-core-logo{
  background:#fff!important;
  color:var(--teal)!important;
  overflow:hidden!important;
}


.orbit-core-logo .logo-mark img{object-fit:contain!important}


@media (max-width:1024px){
.home-pillar-grid{grid-template-columns:1fr!important}
.home-pillar-grid .service-pillar-card{min-height:auto!important}
.home-service-cards-xl{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


@media (max-width:640px){
.home-service-cards-xl{grid-template-columns:1fr!important}
}


.service-suite-section .container,
.services-index-section .container,
.home-all-services-suite .container,
.premium-home-services .container{max-width:1366px!important;}


.service-suite-section .service-pillar-grid,
.home-pillar-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}


.service-suite-section .service-pillar-card,
.home-pillar-grid .service-pillar-card{
  min-height:auto!important;
  padding:22px 20px!important;
  border-radius:24px!important;
  gap:0!important;
}


.service-suite-section .service-pillar-icon,
.home-pillar-grid .service-pillar-icon{
  width:48px!important;height:48px!important;border-radius:16px!important;margin-bottom:12px!important;
}


.service-suite-section .service-pillar-icon .icon,
.home-pillar-grid .service-pillar-icon .icon{width:23px!important;height:23px!important;}


.service-suite-section .service-pillar-card small,
.home-pillar-grid .service-pillar-card small{font-size:10.5px!important;line-height:1.15!important;margin-bottom:4px!important;}


.service-suite-section .service-pillar-card h2,
.home-pillar-grid .service-pillar-card h2{
  font-size:clamp(18px,1.35vw,23px)!important;
  line-height:1.22!important;
  margin:7px 0 8px!important;
  letter-spacing:-.025em!important;
}


.service-suite-section .service-pillar-card p,
.home-pillar-grid .service-pillar-card p{
  font-size:12.6px!important;
  line-height:1.5!important;
  margin:0 0 10px!important;
}


.service-suite-section .service-pillar-card .btn,
.home-pillar-grid .service-pillar-card .btn{min-height:38px!important;border-radius:13px!important;font-size:11.5px!important;padding:8px 10px!important;margin-top:auto!important;}


.service-index-grid-large,
.home-service-cards-xl{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}


.service-index-card-large,
.home-service-card-xl{
  min-height:auto!important;
  padding:22px 18px 20px!important;
  border-radius:24px!important;
}


.service-index-card-large .icon-box,
.home-service-card-xl .icon-box{width:46px!important;height:46px!important;border-radius:15px!important;margin-bottom:12px!important;}


.service-index-card-large small,
.home-service-card-xl small{font-size:9.5px!important;line-height:1.1!important;padding:4px 7px!important;margin-bottom:8px!important;}


.service-index-card-large h2,
.home-service-card-xl h2{
  font-size:clamp(19px,1.35vw,25px)!important;
  line-height:1.14!important;
  margin:0 0 9px!important;
  letter-spacing:-.035em!important;
}


.service-index-card-large>p,
.home-service-card-xl>p{
  min-height:0!important;
  font-size:12.2px!important;
  line-height:1.42!important;
  margin:0 0 10px!important;
}


.service-index-card-large ul,
.home-service-card-xl ul{gap:6px!important;margin:0 0 13px!important;padding:0!important;}


.service-index-card-large li,
.home-service-card-xl li{font-size:11.4px!important;line-height:1.28!important;gap:6px!important;font-weight:850;}


.service-index-card-large li svg,
.home-service-card-xl li svg{width:14px!important;height:14px!important;margin-top:1px!important;}


.service-index-card-large .service-card-actions,
.home-service-card-xl .service-card-actions{gap:7px!important;}


.service-index-card-large .btn,
.home-service-card-xl .service-card-actions .btn{min-height:36px!important;border-radius:12px!important;font-size:11px!important;padding:7px 9px!important;}


.vtx-annual-card{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)!important;gap:24px!important;}


.vtx-annual-orbit .orbit-core-logo{width:168px!important;height:168px!important;background:#fff!important;color:var(--teal)!important;overflow:visible!important;}


.vtx-annual-orbit .orbit-core-logo .logo-mark.annual{width:138px!important;height:138px!important;}


.vtx-annual-orbit .orbit-core-logo img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}


@media (max-width:1180px){
.service-index-grid-large,.home-service-cards-xl{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


@media (max-width:760px){
.service-index-grid-large,.home-service-cards-xl{grid-template-columns:1fr!important;}
.vtx-annual-card{grid-template-columns:1fr!important;}
}


.classic-home-hero.vtx-home-hero-enhanced{min-height:560px!important;padding:92px 0 104px!important;}


.classic-hero-grid,
.compact-hero-grid{gap:30px!important;align-items:center!important;}


@media (min-width:1181px){
.classic-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.52fr)!important;}
}


.classic-hero-copy{max-width:850px!important;text-align:start!important;}


.classic-hero-copy h1,
.vtx-inner-classic-hero .classic-hero-copy h1,
.vtx-page-standard-hero .classic-hero-copy h1{font-size:clamp(31px,3.8vw,58px)!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:14px 0 12px!important;max-width:850px!important;}


.classic-hero-copy h1 span{display:inline!important;}


.classic-hero-copy p,
.vtx-inner-classic-hero .classic-hero-copy p,
.vtx-page-standard-hero .classic-hero-copy p{font-size:clamp(13px,1vw,16px)!important;line-height:1.58!important;max-width:760px!important;margin:0 0 16px!important;color:rgba(235,250,251,.84)!important;}


.vtx-home-brandline{margin:12px 0 0!important;font-size:11px!important;}


.vtx-home-brandline .logo-mark{width:30px!important;height:30px!important;}


.classic-video-card,
.hero-mini-service-card{min-height:240px!important;border-radius:26px!important;padding:24px!important;}


.classic-video-card strong,
.hero-mini-service-card strong{font-size:clamp(20px,2vw,29px)!important;line-height:1.18!important;margin:8px 0 12px!important;}


.hero-mini-service-card p{font-size:12.5px!important;line-height:1.55!important;margin-bottom:12px!important;}


.classic-home-hero .hero-wave,
.vtx-page-standard-hero .hero-wave{height:72px!important;}


.classic-home-hero .hero-wave svg,
.vtx-page-standard-hero .hero-wave svg{height:100%!important;}


@media (max-width:1024px){
.classic-home-hero.vtx-home-hero-enhanced,.vtx-inner-classic-hero,.vtx-page-standard-hero{min-height:auto!important;padding:84px 0 92px!important;}
.classic-hero-grid,.compact-hero-grid{grid-template-columns:1fr!important;}
.classic-video-card,.hero-mini-service-card{min-height:220px!important;}
}


@media (max-width:640px){
.classic-home-hero.vtx-home-hero-enhanced,.vtx-inner-classic-hero,.vtx-page-standard-hero{padding:72px 0 84px!important;}
.classic-hero-copy h1,.vtx-inner-classic-hero .classic-hero-copy h1,.vtx-page-standard-hero .classic-hero-copy h1{font-size:32px!important;line-height:1.12!important;}
.classic-hero-copy h1 span{display:block!important;}
}


/* Compact heroes on every public page */
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced,
body:not(.admin-body) .vtx-inner-classic-hero,
body:not(.admin-body) .vtx-page-standard-hero{
  min-height:360px!important;
  padding:70px 0 82px!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1,
body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1,
body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1{
  font-size:clamp(28px,3.35vw,50px)!important;
  line-height:1.1!important;
  margin:10px 0 10px!important;
  max-width:820px!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy p,
body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy p,
body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy p{
  font-size:clamp(12.5px,.95vw,15px)!important;
  line-height:1.55!important;
  max-width:740px!important;
  margin-bottom:12px!important;
}


body:not(.admin-body) .classic-hero-grid,
body:not(.admin-body) .compact-hero-grid{gap:22px!important;}


body:not(.admin-body) .classic-video-card,
body:not(.admin-body) .hero-mini-service-card{min-height:190px!important;padding:20px!important;border-radius:22px!important;}


body:not(.admin-body) .classic-video-card strong,
body:not(.admin-body) .hero-mini-service-card strong{font-size:clamp(18px,1.65vw,25px)!important;line-height:1.2!important;margin:6px 0 8px!important;}


body:not(.admin-body) .hero-mini-service-card p{font-size:12px!important;line-height:1.5!important;margin-bottom:10px!important;}


body:not(.admin-body) .classic-home-hero .hero-wave,
body:not(.admin-body) .vtx-page-standard-hero .hero-wave{height:48px!important;}


/* ===== VATAX 2026-06-08 final requested refinement: compact centered heroes, cleaner about, sponsors logos only, contact grouping, annual orbit ===== */
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced,
body:not(.admin-body) .vtx-page-standard-hero,
body:not(.admin-body) .vtx-inner-classic-hero{
  min-height:auto!important;
  padding:82px 0 96px!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-grid,
body:not(.admin-body) .vtx-page-standard-hero .compact-hero-grid{
  grid-template-columns:1fr!important;
  justify-items:center!important;
  text-align:center!important;
  gap:18px!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy,
body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy{
  max-width:980px!important;
  margin-inline:auto!important;
  display:grid!important;
  justify-items:center!important;
  text-align:center!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1,
body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1{
  font-size:clamp(32px,4.2vw,64px)!important;
  line-height:1.12!important;
  max-width:980px!important;
  margin:12px auto!important;
  text-align:center!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy p,
body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy p{
  font-size:clamp(14px,1.35vw,19px)!important;
  line-height:1.65!important;
  max-width:880px!important;
  margin:0 auto 16px!important;
  text-align:center!important;
}


body:not(.admin-body) .classic-home-hero .hero-actions,
body:not(.admin-body) .vtx-page-standard-hero .hero-actions,
body:not(.admin-body) .classic-home-hero .hero-proof-list,
body:not(.admin-body) .vtx-page-standard-hero .hero-proof-list{
  justify-content:center!important;
  align-items:center!important;
}


body:not(.admin-body) .vtx-home-brandline,
body:not(.admin-body) .home-ai-video-card,
body:not(.admin-body) .hero-mini-service-card{
  display:none!important;
}


body:not(.admin-body) .hero-wave{height:72px!important;}


/* Annual advisory: fixed logo with rotating professional rings around it */
.vtx-annual-card{
  grid-template-columns:minmax(0,1.02fr) minmax(260px,.62fr)!important;
  padding:34px!important;
  gap:22px!important;
}


.vtx-annual-orbit{
  min-height:260px!important;
  border-radius:28px!important;
  isolation:isolate!important;
  overflow:hidden!important;
}


.vtx-annual-orbit .orbit-core-logo{
  position:relative!important;
  z-index:4!important;
  width:142px!important;
  height:142px!important;
  border-radius:50%!important;
  animation:none!important;
  transform:none!important;
  box-shadow:0 0 0 15px rgba(255,255,255,.12),0 18px 44px rgba(0,0,0,.22)!important;
}


.vtx-annual-orbit .orbit-core-logo .logo-mark.annual{
  width:112px!important;
  height:112px!important;
}


.vtx-annual-orbit span{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%) rotate(0deg)!important;
  transform-origin:center!important;
  border-color:rgba(255,255,255,.22)!important;
  z-index:2!important;
  animation:vataxOrbitAroundLogo 18s linear infinite!important;
}


.vtx-annual-orbit span:nth-child(2){width:205px!important;height:205px!important;}


.vtx-annual-orbit span:nth-child(3){width:260px!important;height:150px!important;animation-duration:24s!important;}


.vtx-annual-orbit span:nth-child(4){width:320px!important;height:220px!important;animation-duration:30s!important;animation-direction:reverse!important;}


.vtx-annual-orbit:after{
  content:"";
  position:absolute;
  z-index:1;
  width:290px;
  height:290px;
  border-radius:50%;
  background:conic-gradient(from 0deg,rgba(242,140,0,.88),rgba(255,255,255,.08),rgba(255,255,255,.34),rgba(242,140,0,.88));
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));
  animation:vataxAnnualHalo 20s linear infinite;
  opacity:.72;
}


.vtx-annual-copy .section-title{font-size:clamp(25px,2.7vw,40px)!important;line-height:1.18!important;}


.vtx-annual-copy .section-subtitle{font-size:14.5px!important;line-height:1.6!important;}


@media (max-width:760px){
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced,
  body:not(.admin-body) .vtx-page-standard-hero,
  body:not(.admin-body) .vtx-inner-classic-hero{padding:72px 0 82px!important;}
}


.vtx-annual-orbit{
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.12) 0 70px, transparent 72px),
    radial-gradient(circle at 18% 16%, rgba(242,140,0,.18), transparent 26%),
    linear-gradient(135deg,#003638,#006264)!important;
}


.vtx-annual-orbit .orbit-core-logo{
  overflow:visible!important;
  animation:none!important;
  transform:none!important;
  will-change:auto!important;
}


.vtx-annual-orbit .orbit-core-logo::before,
.vtx-annual-orbit .orbit-core-logo::after{
  content:"";
  position:absolute;
  inset:-34px;
  border-radius:50%;
  pointer-events:none;
  border:2px solid rgba(255,255,255,.20);
  border-top-color:rgba(242,140,0,.95);
  border-right-color:rgba(255,255,255,.38);
  z-index:-1;
  animation:vataxLogoHaloSpin 10s linear infinite;
}


.vtx-annual-orbit .orbit-core-logo::after{
  inset:-56px -48px;
  border-style:dashed;
  border-color:rgba(255,255,255,.24);
  border-left-color:rgba(242,140,0,.85);
  animation-duration:15s;
  animation-direction:reverse;
  opacity:.9;
}


.vtx-annual-orbit span{
  animation:vataxOrbitAroundLogo 16s linear infinite!important;
  opacity:.88!important;
}


.vtx-annual-orbit span:nth-child(3){animation-duration:22s!important;}


.vtx-annual-orbit span:nth-child(4){animation-duration:28s!important;animation-direction:reverse!important;}


/* Hero: Arabic right, English left, only main submit action on home, logo/tools box beside text */
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced,
body:not(.admin-body) .vtx-page-standard-hero,
body:not(.admin-body) .vtx-inner-classic-hero{
  min-height:auto!important;
  padding:clamp(86px,7vw,126px) 0 clamp(82px,7vw,118px)!important;
  background:linear-gradient(135deg,#002f31 0%,#013f42 48%,#001719 100%)!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-grid,
body:not(.admin-body) .vtx-page-standard-hero .compact-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(210px,.32fr)!important;
  justify-items:stretch!important;
  align-items:center!important;
  gap:clamp(30px,4vw,70px)!important;
  text-align:start!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy,
body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy{
  max-width:850px!important;
  margin-inline:0!important;
  display:block!important;
  justify-items:initial!important;
  text-align:start!important;
}


html[dir="rtl"] body:not(.admin-body) .classic-hero-copy{text-align:right!important;justify-self:end!important;}


html[dir="ltr"] body:not(.admin-body) .classic-hero-copy{text-align:left!important;justify-self:start!important;}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1,
body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1{
  font-size:clamp(28px,3.8vw,60px)!important;
  line-height:1.13!important;
  max-width:850px!important;
  margin:0 0 16px!important;
  text-align:inherit!important;
  letter-spacing:-.035em!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy p,
body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy p{
  font-size:clamp(15px,1.25vw,18px)!important;
  line-height:1.78!important;
  max-width:760px!important;
  margin:0 0 24px!important;
  text-align:inherit!important;
  color:rgba(239,251,252,.88)!important;
}


body:not(.admin-body) .hero-proof-list,
body:not(.admin-body) .vtx-hero-slogan-card,
body:not(.admin-body) .classic-home-hero .hero-badge,
body:not(.admin-body) .home-ai-video-card{display:none!important;}


/* Main widths, stats and section headings */
.home-stats-band{width:min(1366px,calc(100% - 56px))!important;margin:0 auto!important;border-radius:0 0 26px 26px!important;overflow:hidden!important;background:#084b52!important;box-shadow:0 18px 40px rgba(8,56,70,.08)!important;}


.home-stats-band .stats-grid{min-height:132px!important;align-items:center!important;}


.home-stats-band .stat-num{font-size:clamp(32px,3.2vw,50px)!important;}


.home-stats-band .stat-label{font-size:13px!important;color:#d8ecef!important;font-weight:900;}


.home-all-services-suite .section-head .eyebrow,
.vtx-annual-copy .eyebrow{display:none!important;}


/* Services cards: wider, less cramped, equal alignment */
.service-pillar-grid,
.home-pillar-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important;}


.service-pillar-card,
.home-pillar-grid .service-pillar-card{
  min-height:0!important;
  height:100%!important;
  padding:clamp(28px,2.7vw,38px)!important;
  border-radius:30px!important;
  background:#fff!important;
  border:1px solid var(--vtx-line)!important;
  box-shadow:0 22px 56px rgba(8,56,70,.075)!important;
  display:flex!important;
  flex-direction:column!important;
}


.service-pillar-card h2,
.home-pillar-grid .service-pillar-card h2{font-size:clamp(23px,1.8vw,32px)!important;line-height:1.24!important;margin:10px 0 12px!important;}


.service-pillar-card p,
.home-pillar-grid .service-pillar-card p{font-size:14.5px!important;line-height:1.8!important;color:#5d7478!important;margin:0 0 14px!important;}


.service-pillar-card small,
.home-pillar-grid .service-pillar-card small{font-size:12px!important;color:var(--gold)!important;letter-spacing:0!important;}


.public-service-grid.four-cards,
.service-index-grid-large,
.home-service-cards-xl{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;}


/* Annual support section: white/cool card with logo watermark instead of green block */
.vtx-annual-card{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#fff,#f5fbfc)!important;
  color:#083846!important;
  border:1px solid var(--vtx-line)!important;
  box-shadow:0 24px 70px rgba(8,56,70,.09)!important;
}


.vtx-annual-card:before{content:"";position:absolute;inset:0;background:url("../../images/logo-vatax-symbol.png") 8% 52%/330px auto no-repeat;opacity:.055;pointer-events:none;}


html[dir="rtl"] .vtx-annual-card:before{background-position:92% 52%;}


.vtx-annual-copy,.vtx-annual-orbit{position:relative;z-index:1;}


.vtx-annual-copy .section-title{color:#083846!important;}


.vtx-annual-copy .section-subtitle,.vtx-annual-copy .check-list li{color:#48686d!important;}


.vtx-annual-orbit{
  background:linear-gradient(135deg,#eef7f8,#fff)!important;
  border:1px solid var(--vtx-line)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important;
}


.vtx-annual-orbit .orbit-core-logo{background:#fff!important;box-shadow:0 18px 54px rgba(8,56,70,.12)!important;}


@media (max-width:1180px){
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-grid,
  body:not(.admin-body) .vtx-page-standard-hero .compact-hero-grid{grid-template-columns:1fr!important;}
.service-pillar-grid,.home-pillar-grid,.public-service-grid.four-cards,.service-index-grid-large,.home-service-cards-xl{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


@media (max-width:760px){
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced,
  body:not(.admin-body) .vtx-page-standard-hero{padding:58px 0 70px!important;}
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1,
  body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1{font-size:34px!important;}
.service-pillar-grid,.home-pillar-grid,.public-service-grid.four-cards,.service-index-grid-large,.home-service-cards-xl,.service-chip-list,.authority-grid{grid-template-columns:1fr!important;}
}


body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy{
  width:min(920px,100%)!important;
}


html[dir="rtl"] body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy{margin-inline-start:auto!important;margin-inline-end:0!important;}


html[dir="ltr"] body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy{margin-inline-start:0!important;margin-inline-end:auto!important;}


/* Homepage hero compass: logo removed; compass is the visual focus. */
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced{
  border-bottom:0!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(240px,.34fr)!important;
}


/* Remove stats band and public eyebrow labels completely. */
body:not(.admin-body) .stats-band.home-stats-band,
body:not(.admin-body) .home-stats-band{display:none!important;}


/* Annual orbit: use uploaded images behind the logo with a dark overlay. */
.vtx-annual-orbit{
  position:relative!important;
  overflow:hidden!important;
  min-height:360px!important;
  border-radius:36px!important;
  isolation:isolate!important;
  background:#062f33!important;
}


.vtx-annual-orbit-media{
  position:absolute;
  inset:0;
  z-index:0;
}


.vtx-annual-orbit-media img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.04);
  animation:vtxAnnualImageCycle 18s infinite;
}


.vtx-annual-orbit-media img:nth-child(1){animation-delay:0s;}


.vtx-annual-orbit-media img:nth-child(2){animation-delay:6s;}


.vtx-annual-orbit-media img:nth-child(3){animation-delay:12s;}


.vtx-annual-orbit-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(135deg,rgba(0,31,33,.86),rgba(8,56,70,.52)),radial-gradient(circle at 50% 48%,rgba(242,140,0,.34),transparent 38%);
  backdrop-filter:blur(1px);
}


.vtx-annual-orbit .orbit-core-logo,
.vtx-annual-orbit span{
  position:relative!important;
  z-index:2!important;
}


.vtx-annual-orbit .orbit-core-logo{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.26)!important;
}


.vtx-annual-orbit span{
  border-color:rgba(255,255,255,.38)!important;
}


@media (max-width:1180px){
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-grid{grid-template-columns:1fr!important;}
}


@media (max-width:760px){
.vtx-annual-orbit{min-height:280px!important;}
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced{
  min-height:calc(100vh - 82px)!important;
  padding:clamp(92px,8vw,138px) 0 clamp(94px,8vw,132px)!important;
  color:#fff!important;
  background-image:
    linear-gradient(90deg,rgba(0,34,36,.92) 0%,rgba(0,54,58,.82) 48%,rgba(0,24,26,.78) 100%),
    radial-gradient(circle at 18% 35%,rgba(242,140,0,.20),transparent 30%),
    url("../../images/annual/annual-tax-tech.png")!important;
  background-size:cover,cover,cover!important;
  background-position:center,center,center!important;
  background-repeat:no-repeat!important;
  isolation:isolate!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:86px 86px!important;
  opacity:.34!important;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.88) 56%,transparent 100%)!important;
  z-index:0!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-grid-pattern,
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-orb{
  display:none!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-grid{
  position:relative!important;
  z-index:2!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,.36fr)!important;
  align-items:center!important;
  gap:clamp(32px,5vw,86px)!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy{
  max-width:860px!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1{
  font-size:clamp(34px,4.8vw,74px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-shadow:0 18px 42px rgba(0,0,0,.20)!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy p{
  max-width:760px!important;
  color:rgba(241,252,253,.90)!important;
  text-shadow:0 10px 26px rgba(0,0,0,.16)!important;
}


@media (max-width:1180px){
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced{min-height:auto!important;}
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-grid{grid-template-columns:1fr!important;}
}


@media (max-width:760px){
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced{padding:64px 0 76px!important;background-position:center!important;}
}


.btn.btn-gold,
.btn-gold,
.vtx-annual-card .btn,
.vtx-pre-footer-card .btn,
.client-btn,
.service-action.primary,
.btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,var(--gold),#ff9f10)!important;
  border-color:transparent!important;
  text-shadow:0 1px 0 rgba(0,0,0,.14)!important;
}


.btn.btn-gold svg,
.btn-gold svg,
.vtx-annual-card .btn svg,
.client-btn svg,
.btn-primary svg{
  color:#fff!important;
  stroke:#fff!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced{
  background-image:
    linear-gradient(90deg,rgba(0,35,38,.93) 0%,rgba(0,61,65,.82) 52%,rgba(0,22,24,.76) 100%),
    radial-gradient(circle at 16% 40%,rgba(242,140,0,.20),transparent 30%),
    url("../../images/annual/annual-tax-tech.png")!important;
  background-size:cover,cover,cover!important;
  background-position:center,center,center!important;
  background-repeat:no-repeat!important;
}


body:not(.admin-body) :where(.page-hero,.vtx-page-standard-hero,.vtx-inner-classic-hero,.hero:not(.classic-home-hero),.home-hero:not(.classic-home-hero)){
  background-image:linear-gradient(135deg,#002f31 0%,#014448 58%,#001719 100%)!important;
  background-size:cover!important;
  background-position:center!important;
}


body:not(.admin-body) :where(.page-hero,.vtx-page-standard-hero,.vtx-inner-classic-hero,.hero:not(.classic-home-hero),.home-hero:not(.classic-home-hero))::before{
  background:none!important;
  opacity:0!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(290px,.42fr)!important;
  align-items:center!important;
}


.vtx-hero-tool-card{
  width:min(100%,365px)!important;
  justify-self:center!important;
  align-self:center!important;
  padding:30px 28px!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(245,251,252,.94))!important;
  color:#083846!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.24),0 0 0 1px rgba(8,56,70,.08) inset!important;
  backdrop-filter:blur(14px)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  position:relative!important;
  overflow:hidden!important;
}


.vtx-hero-tool-card:before{
  content:"";
  position:absolute;
  inset:-45% auto auto -28%;
  width:250px;
  height:250px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(242,140,0,.20),transparent 64%);
  pointer-events:none;
}


html[dir="rtl"] .vtx-hero-tool-card:before{left:auto;right:-28%;}


.vtx-hero-tool-card > *{position:relative;z-index:1;}


.vtx-hero-tool-card .vtx-hero-tool-icon,
.vtx-hero-tool-icon{
  width:72px!important;
  height:72px!important;
  min-width:72px!important;
  border-radius:24px!important;
  display:grid!important;
  place-items:center!important;
  background:
    radial-gradient(circle at center,#fff 0 42%,#083846 43% 100%),
    conic-gradient(from 40deg,var(--gold),rgba(8,56,70,.22),var(--gold))!important;
  color:var(--gold)!important;
  border:1px solid rgba(8,56,70,.08)!important;
  box-shadow:0 18px 42px rgba(8,56,70,.16),0 0 0 10px rgba(242,140,0,.10)!important;
  margin-bottom:8px!important;
}


.vtx-hero-tool-card h3{
  color:#083846!important;
  font-size:clamp(21px,1.65vw,28px)!important;
  line-height:1.18!important;
  margin:4px 0 0!important;
  font-weight:1000;
}


.vtx-hero-tool-card strong{
  color:#0f4d53!important;
  font-size:15px!important;
  line-height:1.55!important;
  margin:0!important;
}


.vtx-hero-tool-card p{
  color:#60777b!important;
  font-size:13.5px!important;
  line-height:1.75!important;
  margin:0 0 8px!important;
}


.vtx-hero-tool-card .more-link{
  width:max-content!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--gold),#ff9f10)!important;
  color:#fff!important;
  font-size:12.5px!important;
  font-weight:1000;
  text-decoration:none!important;
  box-shadow:0 16px 36px rgba(242,140,0,.24)!important;
}


.vtx-annual-orbit{
  min-height:300px!important;
  display:grid!important;
  place-items:center!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.96) 0 72px,rgba(255,255,255,.25) 73px 92px,transparent 94px),
    radial-gradient(circle at 20% 20%,rgba(242,140,0,.16),transparent 28%),
    linear-gradient(135deg,#eef7f8,#fff)!important;
  overflow:hidden!important;
}


.vtx-annual-orbit .orbit-core-logo{
  position:relative!important;
  z-index:5!important;
  width:146px!important;
  height:146px!important;
  border-radius:999px!important;
  background:#fff!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 20px 48px rgba(8,56,70,.15),0 0 0 13px rgba(255,255,255,.70)!important;
  overflow:visible!important;
}


.vtx-annual-orbit .orbit-core-logo .logo-mark.annual{
  width:108px!important;
  height:108px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}


.vtx-annual-orbit .orbit-core-logo::before,
.vtx-annual-orbit .orbit-core-logo::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
  z-index:-1;
  animation:vataxLogoHaloSpin 12s linear infinite;
}


.vtx-annual-orbit .orbit-core-logo::before{
  inset:-30px;
  border:2px solid rgba(8,56,70,.18);
  border-top-color:rgba(242,140,0,.96);
  border-right-color:rgba(242,140,0,.45);
}


.vtx-annual-orbit .orbit-core-logo::after{
  inset:-54px -48px;
  border:2px dashed rgba(8,56,70,.18);
  border-left-color:rgba(242,140,0,.86);
  border-bottom-color:rgba(242,140,0,.42);
  animation-duration:18s;
  animation-direction:reverse;
}


.vtx-annual-orbit > span{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  display:block!important;
  border:1.5px solid rgba(8,56,70,.17)!important;
  border-top-color:rgba(242,140,0,.82)!important;
  border-radius:999px!important;
  transform:translate(-50%,-50%) rotate(0deg)!important;
  transform-origin:center!important;
  z-index:2!important;
  pointer-events:none!important;
  animation:vataxOrbitAroundLogo 19s linear infinite!important;
}


.vtx-annual-orbit > span:nth-of-type(1){width:210px!important;height:210px!important;}


.vtx-annual-orbit > span:nth-of-type(2){width:282px!important;height:166px!important;animation-duration:25s!important;}


.vtx-annual-orbit > span:nth-of-type(3){width:340px!important;height:218px!important;animation-duration:31s!important;animation-direction:reverse!important;}


.vtx-annual-orbit-media,.vtx-annual-orbit-overlay{display:none!important;}


@media (max-width:1180px){
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-grid{grid-template-columns:1fr!important;}
.vtx-hero-tool-card{justify-self:start!important;}
html[dir="rtl"] .vtx-hero-tool-card{justify-self:end!important;}
}


@media (max-width:760px){
.vtx-hero-tool-card{width:min(100%,320px)!important;padding:24px 22px!important;border-radius:24px!important;}
.vtx-hero-tool-icon{width:64px!important;height:64px!important;min-width:64px!important;}
.vtx-annual-orbit{min-height:250px!important;}
.vtx-annual-orbit .orbit-core-logo{width:126px!important;height:126px!important;}
.vtx-annual-orbit .orbit-core-logo .logo-mark.annual{width:92px!important;height:92px!important;}
.vtx-annual-orbit > span:nth-of-type(1){width:178px!important;height:178px!important;}
.vtx-annual-orbit > span:nth-of-type(2){width:232px!important;height:138px!important;}
.vtx-annual-orbit > span:nth-of-type(3){width:276px!important;height:178px!important;}
}


/* ===== VATAX HOME FINAL: Annual advisory image background + overlay + clean logo orbit ===== */
body:not(.admin-body) .vtx-annual-section{
  background:linear-gradient(180deg,#f5f9fa 0%,#ffffff 100%)!important;
}


body:not(.admin-body) .vtx-annual-card{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,250,251,.94))!important;
  border:1px solid rgba(8,56,70,.14)!important;
  box-shadow:0 30px 90px rgba(8,56,70,.10)!important;
  overflow:hidden!important;
  position:relative!important;
}


body:not(.admin-body) .vtx-annual-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:url("../../images/logo-vatax-symbol.png") 82% 20%/330px auto no-repeat!important;
  opacity:.045!important;
  pointer-events:none!important;
}


html[dir="rtl"] body:not(.admin-body) .vtx-annual-card:before{
  background-position:12% 20%!important;
}


body:not(.admin-body) .vtx-annual-card:after{
  content:""!important;
  position:absolute!important;
  width:420px!important;
  height:420px!important;
  border-radius:999px!important;
  inset:auto -150px -210px auto!important;
  background:radial-gradient(circle,rgba(255,158,17,.16),rgba(255,158,17,0) 68%)!important;
  pointer-events:none!important;
}


html[dir="rtl"] body:not(.admin-body) .vtx-annual-card:after{
  inset:auto auto -210px -150px!important;
}


body:not(.admin-body) .vtx-annual-copy,
body:not(.admin-body) .vtx-annual-orbit{
  position:relative!important;
  z-index:2!important;
}


body:not(.admin-body) .vtx-annual-orbit{
  min-height:336px!important;
  border-radius:32px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#082f36!important;
  border:1px solid rgba(8,56,70,.12)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 24px 70px rgba(8,56,70,.16)!important;
  display:grid!important;
  place-items:center!important;
}


body:not(.admin-body) .vtx-annual-orbit-media{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}


body:not(.admin-body) .vtx-annual-orbit-media img{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:0!important;
  transform:scale(1.04)!important;
  filter:saturate(1.05) contrast(1.02)!important;
  animation:vtxAnnualBgFade 18s infinite!important;
}


body:not(.admin-body) .vtx-annual-orbit-media img:nth-child(1){animation-delay:0s!important;}


body:not(.admin-body) .vtx-annual-orbit-media img:nth-child(2){animation-delay:6s!important;}


body:not(.admin-body) .vtx-annual-orbit-media img:nth-child(3){animation-delay:12s!important;}


body:not(.admin-body) .vtx-annual-orbit-overlay{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.18) 0%,rgba(255,255,255,.03) 27%,rgba(8,56,70,.34) 58%,rgba(3,29,34,.70) 100%),
    linear-gradient(135deg,rgba(255,158,17,.22),rgba(8,56,70,.58) 48%,rgba(3,29,34,.78))!important;
  backdrop-filter:blur(1px)!important;
}


body:not(.admin-body) .vtx-annual-orbit:before{
  content:""!important;
  position:absolute!important;
  inset:18px!important;
  z-index:2!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:26px!important;
  pointer-events:none!important;
}


body:not(.admin-body) .vtx-annual-orbit:after{
  content:""!important;
  position:absolute!important;
  width:430px!important;
  height:430px!important;
  z-index:2!important;
  border-radius:50%!important;
  border:1px dashed rgba(255,158,17,.44)!important;
  box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 72px rgba(255,255,255,.025)!important;
  animation:vtxAnnualHaloSpin 28s linear infinite!important;
  pointer-events:none!important;
}


body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo{
  position:relative!important;
  z-index:5!important;
  width:146px!important;
  height:146px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.75)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.22),0 0 0 18px rgba(255,255,255,.10)!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}


body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo .logo-mark.annual{
  width:112px!important;
  height:112px!important;
  max-width:112px!important;
  max-height:112px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}


body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}


body:not(.admin-body) .vtx-annual-orbit > span{
  display:block!important;
  position:absolute!important;
  z-index:4!important;
  top:50%!important;
  left:50%!important;
  border-radius:50%!important;
  border:1.5px solid rgba(255,255,255,.46)!important;
  box-shadow:0 0 34px rgba(255,255,255,.08)!important;
  transform:translate(-50%,-50%) rotate(0deg)!important;
  animation:vtxAnnualRingSpin 18s linear infinite!important;
  pointer-events:none!important;
}


body:not(.admin-body) .vtx-annual-orbit > span:nth-of-type(1){width:218px!important;height:218px!important;border-color:rgba(255,158,17,.80)!important;}


body:not(.admin-body) .vtx-annual-orbit > span:nth-of-type(2){width:290px!important;height:172px!important;animation-duration:24s!important;border-style:dashed!important;}


body:not(.admin-body) .vtx-annual-orbit > span:nth-of-type(3){width:356px!important;height:228px!important;animation-duration:31s!important;animation-direction:reverse!important;border-color:rgba(255,255,255,.32)!important;}


@media (max-width:900px){
body:not(.admin-body) .vtx-annual-orbit{min-height:300px!important;}
body:not(.admin-body) .vtx-annual-card:before{background-size:240px auto!important;}
}


@media (max-width:560px){
body:not(.admin-body) .vtx-annual-orbit{min-height:260px!important;border-radius:24px!important;}
body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo{width:124px!important;height:124px!important;}
body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo .logo-mark.annual{width:92px!important;height:92px!important;}
body:not(.admin-body) .vtx-annual-orbit > span:nth-of-type(1){width:178px!important;height:178px!important;}
body:not(.admin-body) .vtx-annual-orbit > span:nth-of-type(2){width:232px!important;height:138px!important;}
body:not(.admin-body) .vtx-annual-orbit > span:nth-of-type(3){width:282px!important;height:180px!important;}
}


/* ===== VATAX requested home/annual background patch 2026-06-12 =====
   - Uses the uploaded tax/accounting image as the homepage hero background only.
   - Inner/public page heroes intentionally keep a clean gradient with no image until custom images are added later.
   - Annual advisory visual uses the same image behind the VATAX logo with a safe overlay and the existing orbit effect preserved. */
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced{
  position:relative!important;
  overflow:hidden!important;
  color:#fff!important;
  background-image:
    linear-gradient(90deg,rgba(0,28,31,.94) 0%,rgba(0,52,57,.78) 45%,rgba(0,19,22,.62) 100%),
    radial-gradient(circle at 16% 32%,rgba(255,158,17,.26),transparent 34%),
    url("../../images/home/home-hero-bg.png")!important;
  background-size:cover,cover,cover!important;
  background-position:center,center,center!important;
  background-repeat:no-repeat!important;
  isolation:isolate!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.050) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.038) 1px,transparent 1px),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.20))!important;
  background-size:92px 92px,92px 92px,cover!important;
  opacity:.48!important;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.95) 68%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.95) 68%,transparent 100%)!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced > .container,
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-wave{
  position:relative!important;
  z-index:2!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-grid-pattern,
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-orb{
  display:none!important;
}


body:not(.admin-body) :where(.page-hero,.vtx-page-standard-hero,.vtx-inner-classic-hero,.hero:not(.classic-home-hero),.home-hero:not(.classic-home-hero)){
  background-image:
    linear-gradient(135deg,#002f31 0%,#014448 58%,#001719 100%)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}


body:not(.admin-body) :where(.page-hero,.vtx-page-standard-hero,.vtx-inner-classic-hero,.hero:not(.classic-home-hero),.home-hero:not(.classic-home-hero))::before{
  background:none!important;
  opacity:0!important;
}


body:not(.admin-body) .vtx-annual-orbit{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    linear-gradient(135deg,rgba(0,35,39,.84),rgba(0,20,24,.78)),
    url("../../images/home/home-hero-bg.png") center/cover no-repeat!important;
}


body:not(.admin-body) .vtx-annual-orbit-media{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
}


body:not(.admin-body) .vtx-annual-orbit-media img{
  display:none!important;
}


body:not(.admin-body) .vtx-annual-orbit-media::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:url("../../images/home/home-hero-bg.png") center/cover no-repeat!important;
  transform:scale(1.045)!important;
  filter:saturate(1.06) contrast(1.04)!important;
  z-index:0!important;
}


body:not(.admin-body) .vtx-annual-orbit-overlay{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.26) 0%,rgba(255,255,255,.05) 25%,rgba(8,56,70,.38) 58%,rgba(2,25,29,.74) 100%),
    linear-gradient(135deg,rgba(255,158,17,.22),rgba(8,56,70,.62) 48%,rgba(2,25,29,.84))!important;
  backdrop-filter:blur(1.2px)!important;
}


body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo,
body:not(.admin-body) .vtx-annual-orbit > span{
  position:relative!important;
  z-index:5!important;
}


body:not(.admin-body) .vtx-annual-orbit > span{
  position:absolute!important;
}


@media (max-width:760px){
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced{
    background-position:center center!important;
  }
}


/* ===== VATAX FINAL HOMEPAGE IMAGE FIX 2026-06-12 =====
   One image for the homepage hero, one different image for the Annual Tax Advisory card.
   The homepage hero keeps the original section structure/wave and does not apply images to inner page heroes. */
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  color:#fff!important;
  min-height:clamp(570px,64vh,720px)!important;
  padding:clamp(96px,7vw,132px) 0 clamp(118px,8vw,156px)!important;
  background:
    linear-gradient(90deg,rgba(0,24,27,.94) 0%,rgba(0,48,52,.77) 44%,rgba(0,18,21,.66) 100%),
    radial-gradient(circle at 18% 28%,rgba(242,140,0,.26),transparent 34%),
    url("../../images/home/home-hero-bg.png") center center/cover no-repeat!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.18) 100%)!important;
  background-size:92px 92px,92px 92px,cover!important;
  opacity:.46!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced > .container{
  position:relative!important;
  z-index:3!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-wave{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:clamp(72px,8vw,120px)!important;
  z-index:4!important;
  pointer-events:none!important;
  line-height:0!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-wave svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-wave .wave-soft{fill:rgba(238,245,246,.70)!important;}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-wave .wave-main{fill:var(--bg)!important;}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-grid-pattern,
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-orb{
  display:none!important;
}


body:not(.admin-body) .home-all-services-suite{
  position:relative!important;
  z-index:5!important;
  background:var(--bg)!important;
}


/* Annual Tax Advisory: separate accounting image, safe overlay, logo/orbit above it. */
body:not(.admin-body) .vtx-annual-orbit{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    linear-gradient(135deg,rgba(0,35,39,.78),rgba(0,20,24,.72)),
    url("../../images/home/annual-advisory-bg.png") center center/cover no-repeat!important;
}


body:not(.admin-body) .vtx-annual-orbit-media{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}


body:not(.admin-body) .vtx-annual-orbit-media img{display:none!important;}


body:not(.admin-body) .vtx-annual-orbit-media::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  z-index:0!important;
  background:url("../../images/home/annual-advisory-bg.png") center center/cover no-repeat!important;
  transform:scale(1.035)!important;
  filter:saturate(1.06) contrast(1.04)!important;
}


body:not(.admin-body) .vtx-annual-orbit-overlay{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.24) 0%,rgba(255,255,255,.055) 25%,rgba(8,56,70,.40) 58%,rgba(2,25,29,.78) 100%),
    linear-gradient(135deg,rgba(242,140,0,.20),rgba(8,56,70,.61) 48%,rgba(2,25,29,.84))!important;
  backdrop-filter:blur(1px)!important;
}


body:not(.admin-body) .vtx-annual-orbit:before,
body:not(.admin-body) .vtx-annual-orbit:after,
body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo,
body:not(.admin-body) .vtx-annual-orbit > span{
  z-index:5!important;
}


body:not(.admin-body) .vtx-annual-orbit > span{position:absolute!important;}


@media (max-width:900px){
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced{
    min-height:auto!important;
    padding:88px 0 112px!important;
    background-position:center center!important;
  }
}


@media (max-width:560px){
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced{
    padding:78px 0 96px!important;
    background-position:center center!important;
  }
}


/* ===== VATAX FINAL MOBILE NAV + HERO SCOPE FIX 2026-06-12 =====
   Fixes the mobile menu layering/layout and locks the uploaded image to the homepage hero only.
   Inner page heroes stay clean without inheriting the homepage image. */
/* Homepage image: only the real homepage hero has vtx-gcc-home-hero. */
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  color:#fff!important;
  min-height:clamp(570px,64vh,720px)!important;
  padding:clamp(96px,7vw,132px) 0 clamp(118px,8vw,156px)!important;
  background:
    linear-gradient(90deg,rgba(0,24,27,.94) 0%,rgba(0,48,52,.77) 44%,rgba(0,18,21,.66) 100%),
    radial-gradient(circle at 18% 28%,rgba(242,140,0,.26),transparent 34%),
    url("../../images/home/home-hero-bg.png") center center/cover no-repeat!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.18) 100%)!important;
  background-size:92px 92px,92px 92px,cover!important;
  opacity:.46!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}


/* Any inner/page hero that reuses classic-home-hero must NOT inherit the homepage image. */
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-inner-classic-hero,
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-page-standard-hero,
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced:not(.vtx-gcc-home-hero){
  background:
    radial-gradient(circle at 18% 20%,rgba(242,140,0,.14),transparent 30%),
    linear-gradient(135deg,#002f31 0%,#014448 58%,#001719 100%)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-inner-classic-hero::before,
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-page-standard-hero::before,
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced:not(.vtx-gcc-home-hero)::before{
  background:none!important;
  opacity:0!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced > .container,
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-wave{
  position:relative!important;
  z-index:3!important;
}


body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-wave{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  z-index:4!important;
  pointer-events:none!important;
}


/* Annual advisory keeps its own separate image only. */
body:not(.admin-body) .vtx-annual-orbit{
  background:
    linear-gradient(135deg,rgba(0,35,39,.78),rgba(0,20,24,.72)),
    url("../../images/home/annual-advisory-bg.png") center center/cover no-repeat!important;
}


body:not(.admin-body) .vtx-annual-orbit-media::before{
  background:url("../../images/home/annual-advisory-bg.png") center center/cover no-repeat!important;
}


@media (max-width:1024px){
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero{
    min-height:auto!important;
    padding:76px 0 104px!important;
    background-position:center center!important;
  }
body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced:not(.vtx-gcc-home-hero){
    min-height:auto!important;
    padding:76px 0 96px!important;
  }
}


body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo{
  width:154px!important;
  height:154px!important;
  min-width:154px!important;
  min-height:154px!important;
  display:grid!important;
  place-items:center!important;
  padding:20px!important;
  border-radius:50%!important;
  border:0!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.24),0 0 0 18px rgba(255,255,255,.10)!important;
  overflow:visible!important;
}


body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo .logo-mark.annual,
body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo .logo-mark.annual img{
  display:block!important;
  width:112px!important;
  height:112px!important;
  min-width:112px!important;
  min-height:112px!important;
  max-width:112px!important;
  max-height:112px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  object-position:center!important;
}


body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo .logo-mark.annual{
  display:grid!important;
  place-items:center!important;
}


body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo::before,
body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo::after{
  pointer-events:none!important;
}


@media (max-width:760px){
body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo{
    width:126px!important;
    height:126px!important;
    min-width:126px!important;
    min-height:126px!important;
    padding:16px!important;
  }
body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo .logo-mark.annual,
  body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo .logo-mark.annual img{
    width:92px!important;
    height:92px!important;
    min-width:92px!important;
    min-height:92px!important;
    max-width:92px!important;
    max-height:92px!important;
  }
}


/* ===== VATAX services content + images enhancement 2026-06-12 ===== */
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-page-standard-hero.has-service-hero-image,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-inner-classic-hero.has-service-hero-image{
  background:
    linear-gradient(135deg,rgba(0,20,22,.90) 0%,rgba(0,55,60,.78) 48%,rgba(0,18,20,.92) 100%),
    var(--vtx-service-hero-bg) center/cover no-repeat!important;
  isolation:isolate!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.has-service-hero-image::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:
    radial-gradient(circle at 18% 22%,rgba(242,140,0,.30),transparent 28%),
    radial-gradient(circle at 78% 20%,rgba(255,255,255,.13),transparent 28%),
    linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:auto,auto,86px 86px,86px 86px!important;
  opacity:.88!important;
  z-index:1!important;
  pointer-events:none!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.has-service-hero-image .classic-hero-copy,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.has-service-hero-image .hero-mini-service-card{
  position:relative!important;
  z-index:4!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.has-service-hero-image .hero-mini-service-card{
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.22)!important;
}


.page-services-body .services-cards-like-home .home-service-card-xl{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}


.page-services-body .services-cards-like-home .home-service-card-xl ul{flex:1!important;}


@media (max-width:760px){
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.has-service-hero-image{padding-top:64px!important;padding-bottom:86px!important;}
}


/* ===== VATAX safe hero wave + click-only services dropdown fix 2026-06-12 =====
   Keeps the old hero structure/wave position, keeps page background images with overlay,
   and makes services dropdown open from the arrow click only. */
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.has-service-hero-image .hero-wave,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-page-standard-hero.has-service-hero-image .hero-wave,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-inner-classic-hero.has-service-hero-image .hero-wave{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:72px!important;
  z-index:4!important;
  pointer-events:none!important;
  line-height:0!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.has-service-hero-image .hero-wave svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.has-service-hero-image > .container,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.has-service-hero-image .classic-hero-copy,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.has-service-hero-image .hero-mini-service-card{
  position:relative!important;
  z-index:4!important;
}


body.public-body:not(.admin-body).page-about-body .classic-home-hero.vtx-home-hero-enhanced.has-service-hero-image{
  background:
    linear-gradient(135deg,rgba(0,20,22,.90) 0%,rgba(0,55,60,.74) 48%,rgba(0,18,20,.92) 100%),
    var(--vtx-service-hero-bg) center center/cover no-repeat!important;
}


body.public-body:not(.admin-body).page-contact-body .classic-home-hero.vtx-home-hero-enhanced.has-service-hero-image{
  background:
    linear-gradient(135deg,rgba(0,20,22,.92) 0%,rgba(0,55,60,.76) 48%,rgba(0,18,20,.94) 100%),
    var(--vtx-service-hero-bg) center 56%/cover no-repeat!important;
}


body.public-body:not(.admin-body).page-tools-body .classic-home-hero.vtx-home-hero-enhanced.has-service-hero-image{
  background:
    linear-gradient(135deg,rgba(0,20,22,.92) 0%,rgba(0,55,60,.75) 48%,rgba(0,18,20,.94) 100%),
    var(--vtx-service-hero-bg) center 43%/cover no-repeat!important;
}


@media (max-width:760px){
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.has-service-hero-image .hero-wave{
    height:54px!important;
  }
}


.page-services-body .services-cards-like-home .home-service-card-xl{
  overflow:hidden!important;
  position:relative!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfd 100%)!important;
}


.page-services-body .services-cards-like-home .home-service-card-xl ul{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:0 0 18px!important;
  padding:0!important;
  list-style:none!important;
}


.page-services-body .services-cards-like-home .home-service-card-xl li{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:8px 0!important;
  font-size:13px!important;
  line-height:1.5!important;
  color:#284b50!important;
}


.page-services-body .services-cards-like-home .home-service-card-xl li + li{
  border-top:1px solid rgba(8,56,70,.08)!important;
}


.page-services-body .services-cards-like-home .home-service-card-xl li svg{
  width:17px!important;
  height:17px!important;
  margin-top:3px!important;
  color:var(--teal)!important;
  flex:0 0 auto!important;
}


.page-consultation-body .hero-mini-service-card p{
  text-align:inherit!important;
  max-width:100%!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-page-standard-hero,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-inner-classic-hero{
  min-height:var(--vtx-hero-fixed-height)!important;
  height:var(--vtx-hero-fixed-height)!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero{
  background:
    linear-gradient(90deg,rgba(0,24,27,.92) 0%,rgba(0,48,52,.74) 44%,rgba(0,18,21,.62) 100%),
    radial-gradient(circle at 17% 28%,rgba(242,140,0,.22),transparent 34%),
    url("../../images/home/home-hero-bg.png") center center/cover no-repeat!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.16) 100%)!important;
  background-size:92px 92px,92px 92px,cover!important;
  opacity:.46!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.has-service-hero-image,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-page-standard-hero.has-service-hero-image,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-inner-classic-hero.has-service-hero-image{
  background:
    linear-gradient(135deg,rgba(0,20,22,.90) 0%,rgba(0,55,60,.76) 48%,rgba(0,18,20,.92) 100%),
    var(--vtx-service-hero-bg) center center/cover no-repeat!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced > .container,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-grid,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .compact-hero-grid{
  position:relative!important;
  z-index:4!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-grid,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .compact-hero-grid{
  width:100%!important;
  min-height:calc(var(--vtx-hero-fixed-height) - 40px)!important;
  align-items:center!important;
  gap:clamp(22px,3vw,46px)!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1{
  font-size:var(--vtx-hero-title-size)!important;
  line-height:1.15!important;
  max-width:850px!important;
  margin:0 0 14px!important;
  letter-spacing:-.025em!important;
  text-wrap:balance;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy p,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy p,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy p{
  font-size:clamp(14px,1.15vw,18px)!important;
  line-height:1.75!important;
  font-weight:600;
  max-width:780px!important;
  margin:0 0 20px!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-badge{
  font-size:12px!important;
  line-height:1!important;
  font-weight:800;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-actions .btn{
  min-height:44px!important;
  padding:11px 18px!important;
  font-size:13px!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-mini-service-card,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card{
  max-width:330px!important;
  min-height:auto!important;
  padding:clamp(20px,2vw,26px)!important;
  border-radius:26px!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-mini-service-card strong,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card h3{
  font-size:clamp(19px,1.55vw,24px)!important;
  line-height:1.28!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-mini-service-card p,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card p,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card strong{
  font-size:13px!important;
  line-height:1.7!important;
  font-weight:600;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-wave{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:76px!important;
  z-index:5!important;
  pointer-events:none!important;
}


@media (max-width:1180px){
body.public-body:not(.admin-body) .public-service-grid.four-cards,
  body.public-body:not(.admin-body) .service-index-grid-large,
  body.public-body:not(.admin-body) .home-service-cards-xl{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


@media (max-width:980px){
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-grid,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .compact-hero-grid{
    grid-template-columns:1fr!important;
    min-height:0!important;
    align-content:center!important;
    text-align:center!important;
    justify-items:center!important;
  }
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy{
    max-width:860px!important;
    text-align:center!important;
    justify-self:center!important;
    margin-inline:auto!important;
  }
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-actions{
    justify-content:center!important;
  }
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-mini-service-card,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card{
    display:none!important;
  }
}


@media (max-width:760px){
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-page-standard-hero,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-inner-classic-hero{
    min-height:500px!important;
    height:auto!important;
    padding:58px 0 82px!important;
  }
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy p{
    font-size:14px!important;
    line-height:1.75!important;
  }
body.public-body:not(.admin-body) .public-service-grid.four-cards,
  body.public-body:not(.admin-body) .service-index-grid-large,
  body.public-body:not(.admin-body) .home-service-cards-xl,
  body.public-body:not(.admin-body) .tools-grid.two-tools{
    grid-template-columns:1fr!important;
  }
}


@media (max-width:430px){
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced{
    min-height:500px!important;
    padding:48px 0 74px!important;
  }
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-actions,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-actions .btn{
    width:100%!important;
  }
}


.service-index-card ul li:nth-child(n/**/+4),.home-service-card-xl ul li:nth-child(n/**/+4){display:none!important;}


body.public-index-body .vtx-certificate-section,body.public-index-body .vtx-partners-section{display:none!important;}


body.public-body.page-news-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero::before,
body.public-body.page-news-details-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero::before,
body.public-body.page-clients-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero::before{
  opacity:.46!important;
  background-size:cover!important;
  background-position:center!important;
}


body.public-body.page-news-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero::before,
body.public-body.page-news-details-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero::before{
  background-image:linear-gradient(90deg,rgba(7,57,68,.93),rgba(7,57,68,.76)),url("https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=1600&q=80")!important;
}


body.public-body.page-clients-body:not(.admin-body) .classic-home-hero.vtx-page-standard-hero::before{
  background-image:linear-gradient(90deg,rgba(7,57,68,.94),rgba(7,57,68,.72)),url("https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1600&q=80")!important;
}


.hero .vtx-brand-v,.hero .vtx-brand-a1,.hero .vtx-brand-a2,.hero .vtx-brand-x,
.classic-home-hero .vtx-brand-v,.classic-home-hero .vtx-brand-a1,.classic-home-hero .vtx-brand-a2,.classic-home-hero .vtx-brand-x,
.vtx-pre-footer-card .vtx-brand-v,.vtx-pre-footer-card .vtx-brand-a1,.vtx-pre-footer-card .vtx-brand-a2,.vtx-pre-footer-card .vtx-brand-x,
.footer .vtx-brand-v,.footer .vtx-brand-a1,.footer .vtx-brand-a2,.footer .vtx-brand-x,
.askvatax-fab .vtx-brand-v,.askvatax-fab .vtx-brand-a1,.askvatax-fab .vtx-brand-a2,.askvatax-fab .vtx-brand-x,
.askvatax-panel .askvatax-head .vtx-brand-v,.askvatax-panel .askvatax-head .vtx-brand-a1,.askvatax-panel .askvatax-head .vtx-brand-a2,.askvatax-panel .askvatax-head .vtx-brand-x{color:#fff!important;}


.vtx-hero-tool-card{padding-inline:30px!important;}


.vtx-hero-tool-card .vtx-hero-tool-icon{margin-bottom:12px!important;}


.page-rate-service-body .hero-mini-service-card{min-height:220px!important}


.page-rate-service-body .hero-mini-service-card strong{font-size:clamp(1.15rem,1.75vw,1.7rem)!important}


/* Home hero required animated Gulf-platform message */
.vtx-gcc-animated-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:100%;
  margin:0 0 18px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#fff;
  border:1px solid rgba(255,255,255,.28);
  box-shadow:0 16px 45px rgba(0,0,0,.18);
  font-weight:800;
  letter-spacing:.01em;
  animation:vtxPulsePill 2.7s ease-in-out infinite;
}


/* News page: clean hero and no example-news noise */
.news-page .news-section-head,
.news-page .news-demo-label,
.news-page .example-news,
.home-news-section{ display:none!important; }


@media (max-width:768px){
.vtx-gcc-animated-pill{ font-size:.92rem; padding:9px 14px; }
}


/* Hero: keep white and gold title parts inline unless normal wrapping is needed */
body.public-body .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1,
body.public-body .vtx-page-standard-hero .classic-hero-copy h1,
body.public-body .vtx-inner-classic-hero .classic-hero-copy h1{
  max-width:min(1120px,100%)!important;
  width:100%!important;
  line-height:1.12!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}


body.public-body .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1 > span,
body.public-body .vtx-page-standard-hero .classic-hero-copy h1 > span,
body.public-body .vtx-inner-classic-hero .classic-hero-copy h1 > span{
  display:inline!important;
  white-space:normal!important;
}


@media (max-width:900px){
body.public-body .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1 > span,
  body.public-body .vtx-page-standard-hero .classic-hero-copy h1 > span,
  body.public-body .vtx-inner-classic-hero .classic-hero-copy h1 > span{display:inline!important;}
}


/* ===== VATAX precision follow-up patch 2026-06-23 =====
   Scope: requested text replacements, hero arrow cleanup, AskVATAX word stability,
   and final visual guards without changing chatbot logic. */
/* Keep every VATAX wordmark horizontal, readable, and unbroken everywhere. */
.vtx-brand-word,
.vtx-brand-wordmark-html,
.vtx-compass-title .vtx-brand-word,
.footer .vtx-brand-word,
.classic-hero-copy .vtx-brand-word,
.hero-mini-service-card .vtx-brand-word,
.feedback-cta-card .vtx-brand-word,
.tool-card .vtx-brand-word{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  justify-content:inline-start!important;
  gap:.035em!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  vertical-align:baseline!important;
  line-height:1!important;
  letter-spacing:.015em!important;
}


/* Hero title: keep the main white text and gold highlight on one natural line when space allows. */
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy{
  min-width:0!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  line-height:1.08!important;
  white-space:normal!important;
  text-wrap:balance!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1 > span,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 > span,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1 > span{
  display:inline!important;
  white-space:normal!important;
}


@media (min-width:1100px){
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1{
    font-size:clamp(42px,4.35vw,70px)!important;
  }
}


/* Remove the small frame/background around hero arrows only; keep the arrow icon visible. */
body.public-body:not(.admin-body) .classic-home-hero .hero-actions .btn .icon,
body.public-body:not(.admin-body) .vtx-page-standard-hero .hero-actions .btn .icon,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .hero-actions .btn .icon,
body.public-body:not(.admin-body) .classic-home-hero .hero-mini-service-card .more-link .icon,
body.public-body:not(.admin-body) .vtx-page-standard-hero .hero-mini-service-card .more-link .icon,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .hero-mini-service-card .more-link .icon{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
}


body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1{
  font-size:clamp(34px,3.45vw,58px)!important;
  line-height:1.13!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  letter-spacing:-.025em!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:balance!important;
}


body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 > span,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1 > span,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1 > span{
  display:inline!important;
  white-space:normal!important;
}


body.public-body:not(.admin-body) .vtx-page-standard-hero .hero-mini-service-card,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .hero-mini-service-card{
  display:none!important;
}


/* VATAX word in dark heroes: always readable, with only T in gold. */
body.public-body:not(.admin-body) .classic-home-hero .vtx-brand-word,
body.public-body:not(.admin-body) .vtx-page-standard-hero .vtx-brand-word,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .vtx-brand-word{
  display:inline-flex!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  vertical-align:baseline!important;
  gap:.025em!important;
}


body.public-body:not(.admin-body) .classic-home-hero .vtx-brand-word .vtx-brand-letter,
body.public-body:not(.admin-body) .vtx-page-standard-hero .vtx-brand-word .vtx-brand-letter,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .vtx-brand-word .vtx-brand-letter{
  color:#ffffff!important;
  text-shadow:0 2px 14px rgba(0,0,0,.40)!important;
  opacity:1!important;
}


body.public-body:not(.admin-body) .classic-home-hero .vtx-brand-word .vtx-brand-t,
body.public-body:not(.admin-body) .vtx-page-standard-hero .vtx-brand-word .vtx-brand-t,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .vtx-brand-word .vtx-brand-t{
  color:#E8A11D!important;
}


/* No decorative frame around hero SVG arrows. */
body.public-body:not(.admin-body) .classic-home-hero .hero-actions .btn .icon,
body.public-body:not(.admin-body) .vtx-page-standard-hero .hero-actions .btn .icon,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .hero-actions .btn .icon{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}


@media (max-width:720px){
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1,
  body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1{
    font-size:clamp(30px,8.5vw,42px)!important;
    text-wrap:balance!important;
  }
}


/* =========================================================
   VATAX vv49 final precision patch
   Scope: contact copy, pre-footer sizing, hero typography/brand visibility,
   clients logos/testimonials, Google-style rating, management team photos.
   ========================================================= */
/* Dark hero: VATAX is always readable - V A A X white, T gold. */
body.public-body:not(.admin-body) .classic-home-hero .vtx-brand-word .vtx-brand-v,
body.public-body:not(.admin-body) .classic-home-hero .vtx-brand-word .vtx-brand-a1,
body.public-body:not(.admin-body) .classic-home-hero .vtx-brand-word .vtx-brand-a2,
body.public-body:not(.admin-body) .classic-home-hero .vtx-brand-word .vtx-brand-x,
body.public-body:not(.admin-body) .vtx-page-standard-hero .vtx-brand-word .vtx-brand-v,
body.public-body:not(.admin-body) .vtx-page-standard-hero .vtx-brand-word .vtx-brand-a1,
body.public-body:not(.admin-body) .vtx-page-standard-hero .vtx-brand-word .vtx-brand-a2,
body.public-body:not(.admin-body) .vtx-page-standard-hero .vtx-brand-word .vtx-brand-x,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .vtx-brand-word .vtx-brand-v,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .vtx-brand-word .vtx-brand-a1,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .vtx-brand-word .vtx-brand-a2,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .vtx-brand-word .vtx-brand-x,
.askvatax-widget .askvatax-title-vatax{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.28)!important;}


body.public-body:not(.admin-body) .classic-home-hero .vtx-brand-word .vtx-brand-t,
body.public-body:not(.admin-body) .vtx-page-standard-hero .vtx-brand-word .vtx-brand-t,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .vtx-brand-word .vtx-brand-t,
.askvatax-widget .askvatax-title-ask{color:#E8A11D!important;}


body.public-body:not(.admin-body) .vtx-page-standard-hero .compact-hero-grid,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .compact-hero-grid,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-grid{display:block!important;max-width:1180px!important;margin-inline:auto!important;}


body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy{max-width:1080px!important;width:100%!important;text-align:center!important;margin-inline:auto!important;}


body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1{max-width:1050px!important;margin:14px auto 18px!important;font-size:clamp(34px,4.2vw,64px)!important;line-height:1.12!important;letter-spacing:-.025em!important;text-wrap:balance!important;white-space:normal!important;}


body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 > span,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1 > span,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1 > span{display:inline!important;white-space:normal!important;color:#E8A11D!important;}


body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy p,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy p,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy p{max-width:850px!important;margin-inline:auto!important;font-size:clamp(14px,1.25vw,17px)!important;line-height:1.8!important;}


body.public-body:not(.admin-body) .vtx-page-standard-hero .hero-mini-service-card,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .hero-mini-service-card{display:none!important;}


@media (max-width:720px){
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1,
  body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1{font-size:clamp(29px,8.2vw,40px)!important;}
}


/* =========================================================
   VATAX vv51 focused correction patch
   Scope: right-aligned hero text, hero card VATAX word visibility,
   tool-card layout matching tools page on homepage, and About CEO heading.
   ========================================================= */
/* 1) Restore public hero copy alignment to the correct side instead of forced center. */
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-grid,
body.public-body:not(.admin-body) .vtx-page-standard-hero .compact-hero-grid,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .compact-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.54fr)!important;
  gap:clamp(22px,3.8vw,54px)!important;
  align-items:center!important;
  max-width:1220px!important;
  margin-inline:auto!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy{
  max-width:860px!important;
  width:100%!important;
  text-align:start!important;
  align-items:flex-start!important;
  margin-inline:0!important;
}


html[dir="rtl"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy,
html[dir="rtl"] body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy,
html[dir="rtl"] body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy{
  justify-self:end!important;
  text-align:right!important;
}


html[dir="ltr"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy,
html[dir="ltr"] body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy,
html[dir="ltr"] body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy{
  justify-self:start!important;
  text-align:left!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1{
  max-width:900px!important;
  margin-inline:0!important;
  font-size:clamp(34px,3.55vw,58px)!important;
  line-height:1.12!important;
  text-align:inherit!important;
  text-wrap:balance!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy p,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy p,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy p{
  max-width:760px!important;
  margin-inline:0!important;
  text-align:inherit!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-actions,
body.public-body:not(.admin-body) .vtx-page-standard-hero .hero-actions,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .hero-actions{
  justify-content:flex-start!important;
}


html[dir="rtl"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-actions,
html[dir="rtl"] body.public-body:not(.admin-body) .vtx-page-standard-hero .hero-actions,
html[dir="rtl"] body.public-body:not(.admin-body) .vtx-inner-classic-hero .hero-actions{
  justify-content:flex-start!important;
}


/* 2) Re-enable the white hero side card, but keep it compact and aligned. */
body.public-body:not(.admin-body) .vtx-page-standard-hero .hero-mini-service-card,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .hero-mini-service-card{
  display:grid!important;
  justify-self:start!important;
  align-self:center!important;
  max-width:330px!important;
  min-height:210px!important;
  padding:24px!important;
  text-align:start!important;
}


html[dir="rtl"] body.public-body:not(.admin-body) .vtx-page-standard-hero .hero-mini-service-card,
html[dir="rtl"] body.public-body:not(.admin-body) .vtx-inner-classic-hero .hero-mini-service-card{
  justify-self:start!important;
  text-align:right!important;
}


.tools-index-section .tool-card > strong,
.tools-home-section .tool-card > strong,
.home-tools-match-index .tool-card > strong,
.classic-home-hero .vtx-hero-tool-card > strong{
  grid-area:sub!important;
  text-align:start!important;
  margin:0!important;
  align-self:start!important;
}


/* 4) Homepage tools use the same large visual behavior as the Tools page. */
.tools-home-section .tools-grid.two-tools,
.home-tools-match-index{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}


/* 5) VATAX word on white cards must not inherit white hero letters. Keep V A A X teal/dark and T gold. */
.classic-home-hero .vtx-hero-tool-card .vtx-brand-word .vtx-brand-letter,
body.public-body:not(.admin-body) .hero-mini-service-card .vtx-brand-word .vtx-brand-letter,
.tools-home-section .tool-card .vtx-brand-word .vtx-brand-letter,
.tools-index-section .tool-card .vtx-brand-word .vtx-brand-letter{
  color:#073944!important;
  text-shadow:none!important;
  opacity:1!important;
}


.classic-home-hero .vtx-hero-tool-card .vtx-brand-word .vtx-brand-t,
body.public-body:not(.admin-body) .hero-mini-service-card .vtx-brand-word .vtx-brand-t,
.tools-home-section .tool-card .vtx-brand-word .vtx-brand-t,
.tools-index-section .tool-card .vtx-brand-word .vtx-brand-t{
  color:#E8A11D!important;
}


.classic-home-hero .vtx-hero-tool-card .vtx-compass-title,
body.public-body:not(.admin-body) .hero-mini-service-card .vtx-brand-word,
.tools-home-section .tool-card .vtx-compass-title,
.tools-index-section .tool-card .vtx-compass-title{
  display:inline-flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  gap:.18em!important;
  white-space:nowrap!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
}


@media (max-width:920px){
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-grid,
  body.public-body:not(.admin-body) .vtx-page-standard-hero .compact-hero-grid,
  body.public-body:not(.admin-body) .vtx-inner-classic-hero .compact-hero-grid,
  .tools-home-section .tools-grid.two-tools,
  .home-tools-match-index{
    grid-template-columns:1fr!important;
  }
body.public-body:not(.admin-body) .vtx-page-standard-hero .hero-mini-service-card,
  body.public-body:not(.admin-body) .vtx-inner-classic-hero .hero-mini-service-card{
    justify-self:stretch!important;
    max-width:100%!important;
  }
}


@media (max-width:560px){
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1,
  body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1,
  body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1{
    font-size:clamp(30px,8.2vw,40px)!important;
  }
}


/* Keep hero titles aligned correctly and responsive across desktop/tablet/mobile. */
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy{max-width:min(100%,980px)!important;text-align:start!important;}


html[dir="rtl"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy,
html[dir="rtl"] body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy,
html[dir="rtl"] body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy{text-align:right!important;}


html[dir="ltr"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy,
html[dir="ltr"] body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy,
html[dir="ltr"] body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy{text-align:left!important;}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1{font-size:clamp(2.15rem,4.8vw,5.15rem)!important;line-height:1.12!important;max-width:min(100%,1050px)!important;text-wrap:balance!important;}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy p,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy p,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy p{max-width:780px!important;margin-inline:0!important;text-align:inherit!important;}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-actions,
body.public-body:not(.admin-body) .vtx-page-standard-hero .hero-actions,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .hero-actions{justify-content:flex-start!important;}


html[dir="rtl"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-actions,
html[dir="rtl"] body.public-body:not(.admin-body) .vtx-page-standard-hero .hero-actions,
html[dir="rtl"] body.public-body:not(.admin-body) .vtx-inner-classic-hero .hero-actions{justify-content:flex-start!important;}


/* Hero tool card: balanced and readable on all screen sizes. */
.classic-home-hero .vtx-hero-tool-card{max-width:390px!important;width:100%!important;min-height:0!important;padding:clamp(24px,3vw,34px)!important;border-radius:30px!important;grid-template-columns:74px minmax(0,1fr)!important;align-items:center!important;}


.classic-home-hero .vtx-hero-tool-card .vtx-hero-tool-icon{width:64px!important;height:64px!important;border-radius:22px!important;background:#073944!important;color:#E8A11D!important;border:8px solid rgba(232,161,29,.16)!important;}


.classic-home-hero .vtx-hero-tool-card p{font-size:clamp(.9rem,1.1vw,1rem)!important;line-height:1.85!important;}


.classic-home-hero .vtx-hero-tool-card .more-link{border-radius:999px!important;background:#E8A11D!important;color:#fff!important;padding:12px 20px!important;text-decoration:none!important;}


@media (max-width:1100px){
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1,
  body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1,
  body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1{font-size:clamp(2rem,6vw,4.2rem)!important;}
}


@media (max-width:920px){
.classic-home-hero .vtx-hero-tool-card{max-width:100%!important;justify-self:stretch!important;}
}


@media (max-width:620px){
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1,
  body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1,
  body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1{font-size:clamp(2rem,9.5vw,3rem)!important;line-height:1.18!important;text-wrap:auto!important;}
.classic-home-hero .vtx-hero-tool-card{grid-template-columns:58px minmax(0,1fr)!important;border-radius:24px!important;padding:22px!important;}
.classic-home-hero .vtx-hero-tool-card .vtx-hero-tool-icon{width:54px!important;height:54px!important;border-width:6px!important;border-radius:18px!important;}
.classic-home-hero .vtx-hero-tool-card .vtx-compass-title{font-size:clamp(1.05rem,5.2vw,1.45rem)!important;gap:.18em!important;}
}


/* Smaller, cleaner hero across public pages. */
body.public-body:not(.admin-body) .classic-home-hero,
body.public-body:not(.admin-body) .vtx-page-standard-hero,
body.public-body:not(.admin-body) .vtx-inner-classic-hero{
  min-height:auto!important;
  padding-block:clamp(58px,7vw,92px)!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy{
  max-width:min(100%,860px)!important;
  text-align:start!important;
}


html[dir="rtl"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy,
html[dir="rtl"] body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy,
html[dir="rtl"] body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy{text-align:right!important;}


html[dir="ltr"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy,
html[dir="ltr"] body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy,
html[dir="ltr"] body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy{text-align:left!important;}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1{
  font-size:clamp(1.75rem,3.7vw,4.15rem)!important;
  line-height:1.14!important;
  letter-spacing:-.02em!important;
  max-width:min(100%,900px)!important;
  text-wrap:balance!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy p,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy p,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy p{
  font-size:clamp(.9rem,1.05vw,1rem)!important;
  line-height:1.85!important;
  max-width:680px!important;
  margin-inline:0!important;
}


body.public-body:not(.admin-body) .classic-home-hero .vtx-hero-tool-card,
body.public-body:not(.admin-body) .hero-mini-service-card{
  transform:none!important;
}


@media (max-width:980px){
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1,
  body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1,
  body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1{font-size:clamp(1.8rem,6vw,3rem)!important;}
}


@media (max-width:560px){
body.public-body:not(.admin-body) .classic-home-hero,
  body.public-body:not(.admin-body) .vtx-page-standard-hero,
  body.public-body:not(.admin-body) .vtx-inner-classic-hero{padding-block:44px!important;}
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1,
  body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1,
  body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1{font-size:clamp(1.65rem,8vw,2.55rem)!important;line-height:1.2!important;text-wrap:auto!important;}
}


body.public-body:not(.admin-body) .classic-home-hero .vtx-hero-tool-card > strong,
body.public-body:not(.admin-body) .classic-home-hero .vtx-hero-tool-card > p{
  color:#174a52!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-page-standard-hero,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-inner-classic-hero{
  position:relative!important;
  min-height:var(--vtx-hero-page-height)!important;
  height:auto!important;
  padding:clamp(46px,4.2vw,70px) 0 clamp(72px,5.4vw,94px)!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero{
  min-height:var(--vtx-hero-home-height)!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced > .container,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-grid,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .compact-hero-grid{
  position:relative!important;
  z-index:4!important;
  width:100%!important;
  min-height:0!important;
  box-sizing:border-box!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-grid,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .compact-hero-grid{
  align-items:center!important;
  gap:clamp(18px,3vw,44px)!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy{
  min-width:0!important;
  max-width:min(100%,920px)!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1{
  font-size:var(--vtx-hero-title-final)!important;
  line-height:1.13!important;
  max-width:920px!important;
  margin:10px auto 12px!important;
  letter-spacing:-.025em!important;
  text-wrap:balance;
  word-break:normal!important;
  overflow-wrap:normal!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1 span,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 span,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1 span{
  display:block!important;
  color:var(--vtx-gold,#E8A11D)!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy p,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy p,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy p{
  font-size:var(--vtx-hero-subtitle-final)!important;
  line-height:1.65!important;
  max-width:780px!important;
  margin:0 auto 16px!important;
  color:rgba(255,255,255,.88)!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  max-width:100%!important;
  margin-top:14px!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-actions .btn{
  min-width:0!important;
  max-width:100%!important;
  min-height:42px!important;
  padding:10px 16px!important;
  border-radius:14px!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  white-space:normal!important;
  text-align:center!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-badge,
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-gcc-animated-pill{
  max-width:100%!important;
  line-height:1.5!important;
  text-wrap:balance;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-wave{
  position:absolute!important;
  inset-inline:0!important;
  bottom:-1px!important;
  height:clamp(54px,4.2vw,76px)!important;
  z-index:5!important;
  pointer-events:none!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-wave svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
}


@media (max-width:1024px){
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-page-standard-hero,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-inner-classic-hero{
    padding:50px 0 76px!important;
  }
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-grid,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .compact-hero-grid{
    grid-template-columns:1fr!important;
    text-align:center!important;
    justify-items:center!important;
  }
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-mini-service-card{display:none!important;}
}


@media (max-width:640px){
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-page-standard-hero,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-inner-classic-hero{
    min-height:var(--vtx-hero-page-height)!important;
    padding:44px 0 70px!important;
  }
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero{
    min-height:var(--vtx-hero-home-height)!important;
  }
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1{
    margin-bottom:10px!important;
  }
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy p{
    line-height:1.7!important;
    margin-bottom:14px!important;
  }
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-actions,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-actions .btn{width:100%!important;}
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .hero-wave{height:50px!important;}
}


@media (max-width:390px){
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-gcc-home-hero,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-page-standard-hero,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-inner-classic-hero{
    padding:38px 0 66px!important;
  }
}


/* Prevent hero VATAX letters from stacking vertically. Only the highlight span is allowed to break. */
body.public-body:not(.admin-body) .classic-home-hero .classic-hero-copy h1 .vtx-brand-word,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 .vtx-brand-word,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1 .vtx-brand-word,
body.public-body:not(.admin-body) .classic-home-hero .hero-badge .vtx-brand-word,
body.public-body:not(.admin-body) .vtx-page-standard-hero .hero-badge .vtx-brand-word,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .hero-badge .vtx-brand-word,
body.public-body:not(.admin-body) .hero-mini-service-card .vtx-brand-word{
  display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline!important;gap:.035em!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;margin-inline:.12em!important;line-height:1!important;white-space:nowrap!important;vertical-align:baseline!important;direction:ltr!important;unicode-bidi:isolate!important;
}


body.public-body:not(.admin-body) .classic-home-hero .classic-hero-copy h1 .vtx-brand-word > .vtx-brand-letter,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 .vtx-brand-word > .vtx-brand-letter,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1 .vtx-brand-word > .vtx-brand-letter,
body.public-body:not(.admin-body) .classic-home-hero .hero-badge .vtx-brand-word > .vtx-brand-letter,
body.public-body:not(.admin-body) .vtx-page-standard-hero .hero-badge .vtx-brand-word > .vtx-brand-letter,
body.public-body:not(.admin-body) .vtx-inner-classic-hero .hero-badge .vtx-brand-word > .vtx-brand-letter,
body.public-body:not(.admin-body) .hero-mini-service-card .vtx-brand-word > .vtx-brand-letter{
  display:inline-block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;line-height:1!important;white-space:nowrap!important;vertical-align:baseline!important;
}


body.public-body:not(.admin-body) .classic-home-hero .classic-hero-copy h1 > span:not(.vtx-brand-word),
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 > span:not(.vtx-brand-word),
body.public-body:not(.admin-body) .vtx-inner-classic-hero .classic-hero-copy h1 > span:not(.vtx-brand-word){display:block!important;color:var(--vtx-gold,#E8A11D)!important;}


body.public-body:not(.admin-body) .classic-home-hero .classic-hero-copy h1 .vtx-brand-word .vtx-brand-v,
body.public-body:not(.admin-body) .classic-home-hero .classic-hero-copy h1 .vtx-brand-word .vtx-brand-a1,
body.public-body:not(.admin-body) .classic-home-hero .classic-hero-copy h1 .vtx-brand-word .vtx-brand-a2,
body.public-body:not(.admin-body) .classic-home-hero .classic-hero-copy h1 .vtx-brand-word .vtx-brand-x,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 .vtx-brand-word .vtx-brand-v,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 .vtx-brand-word .vtx-brand-a1,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 .vtx-brand-word .vtx-brand-a2,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 .vtx-brand-word .vtx-brand-x{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.22)!important;}


body.public-body:not(.admin-body) .classic-home-hero .classic-hero-copy h1 .vtx-brand-word .vtx-brand-t,
body.public-body:not(.admin-body) .vtx-page-standard-hero .classic-hero-copy h1 .vtx-brand-word .vtx-brand-t{color:#E8A11D!important;-webkit-text-fill-color:#E8A11D!important;}


/* Final high-specificity guard: hero VATAX wordmark must stay horizontal. */
html body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1 span.vtx-brand-word,
html body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-page-standard-hero .classic-hero-copy h1 span.vtx-brand-word,
html body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-inner-classic-hero .classic-hero-copy h1 span.vtx-brand-word{
  display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline!important;justify-content:flex-start!important;gap:.035em!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin-inline:.12em!important;padding:0!important;line-height:1!important;white-space:nowrap!important;vertical-align:baseline!important;direction:ltr!important;unicode-bidi:isolate!important;
}


html body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .classic-hero-copy h1 span.vtx-brand-word > span.vtx-brand-letter,
html body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-page-standard-hero .classic-hero-copy h1 span.vtx-brand-word > span.vtx-brand-letter,
html body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced.vtx-inner-classic-hero .classic-hero-copy h1 span.vtx-brand-word > span.vtx-brand-letter{
  display:inline-block!important;float:none!important;clear:none!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;line-height:1!important;white-space:nowrap!important;vertical-align:baseline!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;
}


/* Hero: exact requested large headline size. */
body.public-body:not(.admin-body) :where(.classic-home-hero.vtx-home-hero-enhanced,.vtx-page-standard-hero,.vtx-inner-classic-hero) .classic-hero-copy h1{
  font-size:34px!important;
  line-height:1.24!important;
  letter-spacing:0!important;
  max-width:780px!important;
  margin:0 0 16px!important;
  font-weight:1000;
}


body.public-body:not(.admin-body) :where(.classic-home-hero.vtx-home-hero-enhanced,.vtx-page-standard-hero,.vtx-inner-classic-hero) .classic-hero-copy h1 > span{
  display:block!important;
  font-size:28px!important;
  line-height:1.34!important;
  margin-top:6px!important;
  color:var(--gold,#E8A11D)!important;
}


body.public-body:not(.admin-body) :where(.classic-home-hero.vtx-home-hero-enhanced,.vtx-page-standard-hero,.vtx-inner-classic-hero) .classic-hero-copy p{
  font-size:16px!important;
  line-height:1.85!important;
  max-width:740px!important;
}


@media (max-width:760px){
body.public-body:not(.admin-body) :where(.classic-home-hero.vtx-home-hero-enhanced,.vtx-page-standard-hero,.vtx-inner-classic-hero) .classic-hero-copy h1{font-size:34px!important;}
body.public-body:not(.admin-body) :where(.classic-home-hero.vtx-home-hero-enhanced,.vtx-page-standard-hero,.vtx-inner-classic-hero) .classic-hero-copy h1 > span{font-size:28px!important;}
}


/* Slightly larger GCC hero pill text. */
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-gcc-animated-pill{
  font-size:clamp(16px,1.25vw,19px)!important;
  line-height:1.65!important;
  padding:12px 22px!important;
  font-weight:300;
  letter-spacing:0!important;
}


/* Preserve requested hero sizing while applying the lighter weight. */
body.public-body:not(.admin-body) :where(.classic-home-hero.vtx-home-hero-enhanced,.vtx-page-standard-hero,.vtx-inner-classic-hero) .classic-hero-copy h1{
  font-size:34px!important;
  line-height:1.24!important;
  font-weight:300;
  letter-spacing:0!important;
}


body.public-body:not(.admin-body) :where(.classic-home-hero.vtx-home-hero-enhanced,.vtx-page-standard-hero,.vtx-inner-classic-hero) .classic-hero-copy h1 > span{
  font-size:28px!important;
  line-height:1.34!important;
  font-weight:300;
}


/* Make the compass hero card read balanced on mobile without touching the flow logic. */
@media (max-width:760px){
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card{
    text-align:center!important;
    align-items:center!important;
  }
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card .vtx-hero-tool-icon,
  body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card > span:first-child{
    align-self:center!important;
    margin-inline:auto!important;
  }
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-gcc-animated-pill{
    font-size:15.5px!important;
    padding:10px 16px!important;
  }
}


html[dir="rtl"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card,
html[dir="rtl"] body.public-body:not(.admin-body) .vtx-hero-tool-card{
  direction:rtl!important;
  text-align:right!important;
  align-items:flex-end!important;
}


html[dir="ltr"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card,
html[dir="ltr"] body.public-body:not(.admin-body) .vtx-hero-tool-card{
  direction:ltr!important;
  text-align:left!important;
  align-items:flex-start!important;
}


body:not(.admin-body) .tool-card .vtx-compass-title,
body:not(.admin-body) .vtx-hero-tool-card .vtx-compass-title,
body:not(.admin-body) .hero-mini-service-card .vtx-compass-title{
  display:inline-flex!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  gap:.35rem!important;
}


html[dir="rtl"] body:not(.admin-body) .tool-card .vtx-compass-title,
html[dir="rtl"] body:not(.admin-body) .vtx-hero-tool-card .vtx-compass-title,
html[dir="rtl"] body:not(.admin-body) .hero-mini-service-card .vtx-compass-title{
  flex-direction:row!important;
  justify-content:flex-start!important;
}


html[dir="ltr"] body:not(.admin-body) .tool-card .vtx-compass-title,
html[dir="ltr"] body:not(.admin-body) .vtx-hero-tool-card .vtx-compass-title,
html[dir="ltr"] body:not(.admin-body) .hero-mini-service-card .vtx-compass-title{
  flex-direction:row!important;
  justify-content:flex-start!important;
}


body:not(.admin-body) .tool-card .vtx-brand-word,
body:not(.admin-body) .vtx-hero-tool-card .vtx-brand-word,
body:not(.admin-body) .hero-mini-service-card .vtx-brand-word,
body:not(.admin-body) .public-navbar .vtx-brand-word{
  display:inline-flex!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  gap:0!important;
  letter-spacing:0!important;
  word-spacing:0!important;
}


body:not(.admin-body) .tool-card .vtx-brand-word > .vtx-brand-letter,
body:not(.admin-body) .vtx-hero-tool-card .vtx-brand-word > .vtx-brand-letter,
body:not(.admin-body) .hero-mini-service-card .vtx-brand-word > .vtx-brand-letter,
body:not(.admin-body) .public-navbar .vtx-brand-word > .vtx-brand-letter{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  letter-spacing:0!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card{
  padding:34px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}


html[dir="rtl"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card{
  direction:rtl!important;
  text-align:right!important;
  align-items:flex-end!important;
}


html[dir="ltr"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card{
  direction:ltr!important;
  text-align:left!important;
  align-items:flex-start!important;
}


html[dir="rtl"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card .vtx-hero-tool-icon,
html[dir="rtl"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card > span:first-child{
  align-self:flex-end!important;
  margin-inline-start:0!important;
  margin-inline-end:0!important;
}


html[dir="ltr"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card .vtx-hero-tool-icon,
html[dir="ltr"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card > span:first-child{
  align-self:flex-start!important;
  margin-inline-start:0!important;
  margin-inline-end:0!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card h3{
  width:100%!important;
  margin:6px 0 0!important;
  display:flex!important;
}


html[dir="rtl"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card h3{
  justify-content:flex-end!important;
  text-align:right!important;
}


html[dir="ltr"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card h3{
  justify-content:flex-start!important;
  text-align:left!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card .vtx-compass-title{
  display:inline-flex!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  gap:.35rem!important;
  white-space:nowrap!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card :where(strong,p){
  width:100%!important;
  max-width:100%!important;
  font-weight:300;
}


html[dir="rtl"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card :where(strong,p){
  text-align:right!important;
}


html[dir="ltr"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card :where(strong,p){
  text-align:left!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card .vtx-brand-word,
body.public-body:not(.admin-body) .tool-card .vtx-brand-word{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  gap:0!important;
  letter-spacing:0!important;
  word-spacing:0!important;
  vertical-align:baseline!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card .vtx-brand-word > .vtx-brand-letter,
body.public-body:not(.admin-body) .tool-card .vtx-brand-word > .vtx-brand-letter{
  display:inline!important;
  float:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}


html[dir="rtl"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card .vtx-hero-compass-btn{
  align-self:flex-end!important;
  margin-inline-start:0!important;
  margin-inline-end:0!important;
}


html[dir="ltr"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card .vtx-hero-compass-btn{
  align-self:flex-start!important;
  margin-inline-start:0!important;
  margin-inline-end:0!important;
}


body.public-body:not(.admin-body) :where(.classic-hero-copy h1 > span,.section-title,.section-title.small,.vtx-annual-copy .section-title,.dark-cta h2){
  font-size:var(--vtx-final-subtitle-1)!important;
  line-height:1.35!important;
  font-weight:800;
  letter-spacing:0!important;
}


/* VATAX Compass hero card: body text exactly 16 and balanced card spacing. */
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card{
  gap:16px!important;
  padding:34px 28px!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card :where(strong,p){
  font-size:var(--vtx-final-body)!important;
  line-height:1.85!important;
  font-weight:400;
  width:100%!important;
  max-width:100%!important;
}


body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card h3{
  font-size:var(--vtx-final-subtitle-2)!important;
  line-height:1.32!important;
  width:100%!important;
  margin:4px 0 0!important;
}


html[dir="rtl"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card h3{
  justify-content:flex-end!important;
}


html[dir="ltr"] body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card h3{
  justify-content:flex-start!important;
}


/* Annual advisory support agreement: inner content exactly 16px. */
body.public-body:not(.admin-body) .vtx-annual-card :where(p,li,.section-subtitle){
  font-size:var(--vtx-final-body)!important;
  line-height:1.85!important;
  font-weight:400;
}


body.public-body:not(.admin-body) .vtx-annual-card .check-list{
  display:grid!important;
  gap:12px!important;
  margin:24px 0!important;
}


body.public-body:not(.admin-body) .vtx-annual-card .check-list li{
  align-items:flex-start!important;
}


body.public-body:not(.admin-body) .vtx-annual-card .btn{
  font-size:var(--vtx-final-body)!important;
  color:#fff!important;
}


@media (max-width:760px){
body.public-body:not(.admin-body) :where(.classic-hero-copy h1 > span,.section-title,.section-title.small,.vtx-annual-copy .section-title){
    font-size:26px!important;
  }
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card{
    padding:28px 22px!important;
  }
}


body.public-body:not(.admin-body) :where(.section-title,.section-title.small,.classic-hero-copy h1 > span,.vtx-annual-copy .section-title,.dark-cta h2){font-size:var(--vtx-final-subtitle-1)!important;line-height:1.35!important;font-weight:800;letter-spacing:0!important;}


/* VATAX Compass and annual agreement sizing. */
body.public-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card :where(strong,p){font-size:var(--vtx-final-body)!important;line-height:1.85!important;}


body.public-body:not(.admin-body) .vtx-annual-card :where(p,li,.section-subtitle){font-size:var(--vtx-final-body)!important;line-height:1.85!important;}


@media (max-width:760px){
body.public-body:not(.admin-body) :where(.section-title,.section-title.small,.classic-hero-copy h1 > span,.vtx-annual-copy .section-title,.dark-cta h2){font-size:26px!important;}
}

/* ======================================================================
   VATAX vv2-27 Home mobile organization fix
   Keeps desktop design intact while cleaning crowded mobile layouts.
   ====================================================================== */
@media (max-width:980px){
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced{
    min-height:auto!important;
    padding:58px 0 78px!important;
    overflow:hidden!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-hero-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:24px!important;
    align-items:center!important;
    justify-items:center!important;
    width:100%!important;
    max-width:100%!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-hero-copy{
    width:100%!important;
    max-width:720px!important;
    display:grid!important;
    justify-items:center!important;
    text-align:center!important;
    gap:16px!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-hero-copy h1{
    font-size:clamp(31px,8.4vw,44px)!important;
    line-height:1.16!important;
    max-width:720px!important;
    margin-inline:auto!important;
    text-align:center!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-hero-copy h1 > span{
    display:block!important;
    font-size:clamp(23px,6.4vw,32px)!important;
    line-height:1.28!important;
    margin-top:8px!important;
    text-align:center!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-hero-copy p{
    max-width:620px!important;
    font-size:15.5px!important;
    line-height:1.9!important;
    text-align:center!important;
    margin-inline:auto!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-hero-copy .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:min(100%,330px)!important;
    justify-items:stretch!important;
    margin-inline:auto!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-hero-copy .hero-actions .btn{
    width:100%!important;
    justify-content:center!important;
    min-height:52px!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-hero-visual,
  html body.public-body.page-index-body:not(.admin-body) .hero-visual,
  html body.public-body.page-index-body:not(.admin-body) .vtx-hero-tool-card{
    width:min(100%,370px)!important;
    max-width:100%!important;
    justify-self:center!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card{
    padding:24px 20px!important;
    border-radius:28px!important;
    text-align:center!important;
    align-items:center!important;
    justify-items:center!important;
    gap:14px!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card > span:first-child,
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card h3{
    margin-inline:auto!important;
    justify-content:center!important;
    text-align:center!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card :where(strong,p){
    text-align:center!important;
    font-size:15px!important;
    line-height:1.8!important;
  }

  html body.public-body.page-index-body:not(.admin-body) :where(.page-section,.home-section,.services-index-section,.tools-home-section,.vtx-annual-section,.clients-strip-section){
    padding-block:54px!important;
    overflow:hidden!important;
  }

  html body.public-body.page-index-body:not(.admin-body) :where(.section-head,.vtx-annual-copy){
    display:grid!important;
    justify-items:center!important;
    text-align:center!important;
    max-width:780px!important;
    margin-inline:auto!important;
  }

  html body.public-body.page-index-body:not(.admin-body) :where(.service-pillar-grid,.public-service-grid,.service-index-grid,.tools-grid,.home-tools-match-index){
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  html body.public-body.page-index-body:not(.admin-body) :where(.service-pillar-card,.home-service-card-xl,.tool-card,.vtx-annual-card){
    padding:24px 20px!important;
    border-radius:26px!important;
    max-width:100%!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .home-service-card-xl :where(h2,h3,p,li),
  html body.public-body.page-index-body:not(.admin-body) .service-pillar-card :where(h2,h3,p,li),
  html body.public-body.page-index-body:not(.admin-body) .tool-card :where(h2,h3,strong,p){
    overflow-wrap:anywhere!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .service-card-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .service-card-actions .btn{
    width:100%!important;
    justify-content:center!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-card{
    grid-template-columns:1fr!important;
    text-align:center!important;
    justify-items:center!important;
    gap:22px!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit-wrap{
    width:min(100%,280px)!important;
    min-height:240px!important;
    transform:scale(.9)!important;
    transform-origin:center!important;
  }
}

@media (max-width:560px){
  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced{
    padding:44px 0 62px!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-hero-copy h1{
    font-size:30px!important;
    line-height:1.18!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-hero-copy h1 > span{
    font-size:24px!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-hero-copy p{
    font-size:14.5px!important;
    line-height:1.85!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .classic-home-hero.vtx-home-hero-enhanced .vtx-hero-tool-card{
    width:100%!important;
    padding:20px 16px!important;
  }

  html body.public-body.page-index-body:not(.admin-body) :where(.service-pillar-card,.home-service-card-xl,.tool-card,.vtx-annual-card){
    padding:20px 16px!important;
    border-radius:22px!important;
  }

  html body.public-body.page-index-body:not(.admin-body) :where(.section-title,.section-title.small,.vtx-annual-copy .section-title,.dark-cta h2){
    font-size:25px!important;
    line-height:1.35!important;
  }
}


/* ===== VATAX HOME MOBILE ANNUAL AGREEMENT FIX 2026-07-05 =====
   Fixes the broken annual advisory/support section on phones.
   Root cause: a previous mobile rule centered grid children with justify-items:center,
   so .vtx-annual-orbit shrink-wrapped around the logo and appeared like a narrow phone.
   This patch keeps the mobile stack centered while forcing the visual area to stretch safely. */
@media (max-width: 760px){
  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-section{
    padding-block:44px!important;
    overflow:hidden!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-section > .container{
    width:100%!important;
    max-width:100%!important;
    padding-inline:12px!important;
    box-sizing:border-box!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-card{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:stretch!important;
    align-items:center!important;
    gap:20px!important;
    padding:24px 16px!important;
    border-radius:24px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    text-align:center!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-copy{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    justify-items:center!important;
    text-align:center!important;
    margin:0 auto!important;
    box-sizing:border-box!important;
  }

  html[dir="rtl"] body.public-body.page-index-body:not(.admin-body) .vtx-annual-copy,
  html[dir="rtl"] body.public-body.page-index-body:not(.admin-body) .vtx-annual-copy :where(h2,p,a){
    direction:rtl!important;
    text-align:center!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-copy .section-title{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto 8px!important;
    font-size:clamp(22px,6.2vw,27px)!important;
    line-height:1.35!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-copy .section-subtitle{
    width:100%!important;
    max-width:28rem!important;
    margin:0 auto 14px!important;
    font-size:14px!important;
    line-height:1.8!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-card .check-list{
    width:100%!important;
    max-width:30rem!important;
    display:grid!important;
    gap:10px!important;
    margin:0 auto 18px!important;
    padding:0!important;
    list-style:none!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-card .check-list li{
    width:100%!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    font-size:13.5px!important;
    line-height:1.75!important;
    text-align:center!important;
    overflow-wrap:break-word!important;
  }

  html[dir="rtl"] body.public-body.page-index-body:not(.admin-body) .vtx-annual-card .check-list li{
    direction:rtl!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-card .check-list li svg{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    margin-top:.34em!important;
    flex:0 0 auto!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-card .btn,
  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-card .btn-gold{
    width:100%!important;
    max-width:360px!important;
    min-height:48px!important;
    margin:0 auto!important;
    padding:12px 16px!important;
    display:inline-flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:8px!important;
    white-space:normal!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    min-height:246px!important;
    height:auto!important;
    aspect-ratio:1.18 / .86!important;
    border-radius:24px!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    display:grid!important;
    place-items:center!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit-media,
  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit-overlay{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border-radius:inherit!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit-media::before{
    background-position:center center!important;
    background-size:cover!important;
    transform:scale(1.02)!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo{
    position:relative!important;
    z-index:6!important;
    width:124px!important;
    height:124px!important;
    min-width:124px!important;
    min-height:124px!important;
    padding:16px!important;
    margin:auto!important;
    box-sizing:border-box!important;
    border-radius:50%!important;
    transform:none!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo .logo-mark.annual,
  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo .logo-mark.annual img{
    width:90px!important;
    height:90px!important;
    min-width:90px!important;
    min-height:90px!important;
    max-width:90px!important;
    max-height:90px!important;
    box-sizing:border-box!important;
    object-fit:contain!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit > span{
    top:50%!important;
    left:50%!important;
    z-index:5!important;
    max-width:calc(100% - 28px)!important;
    pointer-events:none!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit > span:nth-of-type(1){
    width:172px!important;
    height:172px!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit > span:nth-of-type(2){
    width:min(224px, calc(100vw - 72px))!important;
    height:134px!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit > span:nth-of-type(3){
    width:min(268px, calc(100vw - 48px))!important;
    height:172px!important;
  }
}

@media (max-width: 380px){
  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-section > .container{
    padding-inline:6px!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-card{
    padding:22px 14px!important;
    border-radius:22px!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit{
    min-height:232px!important;
    border-radius:22px!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-card .check-list li{
    font-size:13px!important;
  }
}

/* ===== VATAX HOME MOBILE ANNUAL AGREEMENT STABILITY FIX 2026-07-05 =====
   Fixes the mobile shaking/jitter in the Annual Tax Advisory Agreement visual.
   Root cause: the visual area used continuously animated large rings/halo and viewport-based
   widths inside a clipped mobile card. On phones this can trigger repaint/jitter while scrolling.
   This patch keeps the same layout and identity but makes the mobile visual static, parent-bound,
   and paint-contained without changing PHP, database, forms, or desktop layout. */
@media (max-width: 760px){
  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-section,
  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-section > .container,
  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-card{
    max-width:100%!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }

  @supports (overflow: clip){
    html body.public-body.page-index-body:not(.admin-body) .vtx-annual-section,
    html body.public-body.page-index-body:not(.admin-body) .vtx-annual-card,
    html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit{
      overflow:clip!important;
    }
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-card{
    contain:layout paint!important;
    transform:none!important;
    will-change:auto!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    justify-self:stretch!important;
    transform:translateZ(0)!important;
    transform-origin:center center!important;
    contain:layout paint!important;
    will-change:auto!important;
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
    overscroll-behavior-x:contain!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit-media,
  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit-overlay,
  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit:before,
  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit:after,
  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit > span,
  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit .orbit-core-logo{
    will-change:auto!important;
    backface-visibility:hidden!important;
    -webkit-backface-visibility:hidden!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit-media::before{
    inset:0!important;
    transform:none!important;
    animation:none!important;
    background-position:center center!important;
    background-size:cover!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit-overlay{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit:after{
    top:50%!important;
    left:50%!important;
    width:min(232px, calc(100% - 44px))!important;
    height:min(232px, calc(100% - 44px))!important;
    max-width:calc(100% - 44px)!important;
    max-height:calc(100% - 44px)!important;
    transform:translate(-50%,-50%) rotate(0deg)!important;
    transform-origin:center center!important;
    animation:none!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit > span{
    transform:translate(-50%,-50%) rotate(0deg)!important;
    transform-origin:center center!important;
    animation:none!important;
    max-width:calc(100% - 34px)!important;
    max-height:calc(100% - 34px)!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit > span:nth-of-type(1){
    width:min(166px, calc(100% - 86px))!important;
    height:min(166px, calc(100% - 86px))!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit > span:nth-of-type(2){
    width:min(214px, calc(100% - 58px))!important;
    height:min(128px, calc(100% - 98px))!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit > span:nth-of-type(3){
    width:min(256px, calc(100% - 34px))!important;
    height:min(164px, calc(100% - 70px))!important;
  }
}

@media (max-width: 380px){
  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit:after{
    width:min(214px, calc(100% - 38px))!important;
    height:min(214px, calc(100% - 38px))!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit > span:nth-of-type(2){
    width:min(200px, calc(100% - 52px))!important;
    height:min(120px, calc(100% - 92px))!important;
  }

  html body.public-body.page-index-body:not(.admin-body) .vtx-annual-orbit > span:nth-of-type(3){
    width:min(238px, calc(100% - 30px))!important;
    height:min(154px, calc(100% - 64px))!important;
  }
}
