
:root{
  --axa-blue:#0b3e91;
  --axa-blue-2:#0f63c9;
  --axa-blue-3:#072a5c;
  --axa-sky:#79d4f2;
  --axa-sky-soft:#eef8ff;
  --axa-orange:#f2a22c;
  --axa-orange-2:#f6bc55;
  --axa-gold:#ffd36c;
  --axa-ink:#102645;
  --axa-text:#24364d;
  --axa-muted:#5f7188;
  --axa-border:rgba(11,62,145,.12);
  --axa-shadow:0 16px 36px rgba(16,38,69,.08);
}
html{scroll-behavior:smooth}
body{
  color:var(--axa-text)!important;
  background:
    radial-gradient(circle at 5% 0%, rgba(121,212,242,.15), transparent 18%),
    radial-gradient(circle at 95% 0%, rgba(242,162,44,.10), transparent 12%),
    linear-gradient(180deg,#f7fbff 0%,#ffffff 45%,#f7fbff 100%) !important;
}
a{color:var(--axa-blue)!important}
a:hover{color:var(--axa-blue-2)!important}
nav{
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--axa-border)!important;
  box-shadow:0 10px 30px rgba(11,62,145,.08)!important;
}
.nav-brand img,.brand img{
  border-color:rgba(242,162,44,.45)!important;
  box-shadow:0 8px 20px rgba(11,62,145,.10);
}
.nav-brand span,.brand span{color:var(--axa-blue)!important}
.nav-links a{color:var(--axa-ink)!important;font-weight:600}
.nav-links a.nav-ext{color:var(--axa-blue-2)!important}
.nav-links a.nav-cta,.nav-links a.cta,.cta,
.btn-white,.btn-primary,.btn-teal,.btn-next,.btn-submit,.submit-btn{
  background:linear-gradient(135deg,var(--axa-orange),var(--axa-orange-2))!important;
  color:#fff!important;
  border:none!important;
  box-shadow:0 12px 24px rgba(242,162,44,.22)!important;
}
.nav-links a.nav-cta:hover,.nav-links a.cta:hover,.cta:hover,
.btn-white:hover,.btn-primary:hover,.btn-teal:hover,.btn-next:hover,.btn-submit:hover,.submit-btn:hover{
  filter:brightness(.98);
  transform:translateY(-1px);
  text-decoration:none!important;
}
.btn-ghost,.btn-secondary,.btn-outline,.btn-back{
  background:#fff!important;
  color:var(--axa-blue)!important;
  border:2px solid rgba(11,62,145,.20)!important;
  box-shadow:0 8px 18px rgba(16,38,69,.05)!important;
}
.btn-ghost:hover,.btn-secondary:hover,.btn-outline:hover,.btn-back:hover{
  background:var(--axa-sky-soft)!important;
  color:var(--axa-blue)!important;
  text-decoration:none!important;
}
.hero,.article-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 16%, rgba(121,212,242,.45), transparent 22%),
    radial-gradient(circle at 86% 8%, rgba(242,162,44,.20), transparent 18%),
    linear-gradient(135deg,#f7fbff 0%,#ffffff 40%,#eef7ff 100%) !important;
  color:var(--axa-ink)!important;
  border-bottom:1px solid var(--axa-border)!important;
}
.hero::before,.article-hero::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%230b3e91' stroke-opacity='0.06'%3E%3Cpath d='M10 120c20-12 40-12 60 0s40 12 60 0 20-12 20-12'/%3E%3Cpath d='M-20 90c26-16 52-16 78 0s52 16 78 0 26-16 26-16'/%3E%3C/g%3E%3Cg fill='%23f2a22c' fill-opacity='0.08'%3E%3Ccircle cx='126' cy='34' r='4'/%3E%3Ccircle cx='36' cy='42' r='3'/%3E%3C/g%3E%3C/svg%3E");
  opacity:1;
  pointer-events:none;
}
.hero > *, .article-hero > * {position:relative; z-index:1;}
.hero h1,.article-hero h1,.sec-title,.step-heading,.result-name,.article-footer h3,.sidebar-box h4,.res-section-title,.svc-card h3,.proc-step h3,.track-card h3{color:var(--axa-ink)!important}
.hero h1 em,.hero .eyebrow,.article-hero .eyebrow,.sec-label,.ci-label,.res-card .res-url,.res-badge,.tag,.review-section h4,.step-label.active,.step-label.done,.blog-badge{color:var(--axa-blue)!important}
.hero p,.article-hero p,.article-hero .meta,.sec-sub,.svc-card p,.track-card p,.proc-step p,.blog-card p,.contact-info p,.ci-item p,.ci-item a,.res-card p,.field label,.step-sub,.hint,.result-summary,.article-footer p,article p,article li,td,.review-row .lbl{color:var(--axa-muted)!important}
.hero p,.article-hero p{max-width:720px}
.hero .eyebrow,.article-hero .eyebrow{font-weight:700;letter-spacing:3px}
section{position:relative}
#services,#track-record,#quiz,#pricing,#blog,#contact,.article-footer,.progress-wrap,.review-section,.cta-section,
.callout,.step-box,.sidebar-box,.blog-signup,.quiz-result,.calc-box,.testi-card,.track-card,.svc-card,.res-card,.stat-box,.result-why,.offer-box,.info-box{
  border-color:var(--axa-border)!important;
  box-shadow:var(--axa-shadow)!important;
}
#services,#track-record,#quiz,#pricing,#blog,#contact,.article-footer,#process,.container .callout{
  background:linear-gradient(180deg,#f9fcff 0%,#ffffff 100%) !important;
}
#about,#calculators,#testimonials,#source,.container,.article-layout article,.quiz-wrap,.pricing-table{background:transparent!important}
.svc-card,.track-card,.calc-box,.testi-card,.blog-card,.blog-signup,.quiz-result,.step-box,.sidebar-box,.res-card,.offer-box,.info-box,.source-form,.why-card,.mini-card,.domain-card,.path-card,.review-section{
  background:#fff!important;
  border:1px solid var(--axa-border)!important;
  border-radius:18px!important;
}
.svc-card:hover,.track-card:hover,.res-card:hover,.blog-card:hover,.domain-card:hover,.path-card:hover{
  box-shadow:0 18px 34px rgba(16,38,69,.10)!important;
  transform:translateY(-2px);
}
.svc-card.featured,.sidebar-cta,.res-strip,.cta-section,.offer-box{
  background:linear-gradient(135deg,var(--axa-blue),var(--axa-blue-2))!important;
  color:#fff!important;
  border-color:transparent!important;
}
.svc-card.featured h3,.sidebar-cta h4,.cta-section h2,.offer-box h3{color:#fff!important}
.svc-card.featured p,.sidebar-cta p,.cta-section p,.offer-box p,.res-strip p{color:rgba(255,255,255,.88)!important}
.svc-card.featured a,.sidebar-cta a,.res-strip a,.cta-section a{color:#fff!important}
.svc-card.featured a:hover,.sidebar-cta a:hover,.res-strip a:hover,.cta-section a:hover{text-decoration:none!important}
.about-quote,.callout,.result-why,.review-section{
  background:linear-gradient(135deg,rgba(121,212,242,.12),rgba(255,255,255,.96))!important;
  border-left-color:var(--axa-orange)!important;
}
.stat-box,.result-box{background:#fff!important}
.stat-num,.tstat .num,.result-box .rval,.proc-num,.step-num,.quiz-bar,.progress-bar-fill{
  color:#fff!important;
  background:linear-gradient(135deg,var(--axa-blue),var(--axa-blue-2))!important;
}
.proc-num,.step-num{box-shadow:0 10px 20px rgba(11,62,145,.20)!important}
.testi-badge,.badge,.cat-badge{background:rgba(242,162,44,.12)!important;color:#c17a00!important;border-color:rgba(242,162,44,.28)!important}
.res-badge.gold{background:#fff5e8!important;color:#c17a00!important}
.res-badge.green{background:#eef8ff!important;color:var(--axa-blue)!important}
#market{
  background:linear-gradient(90deg,#082b63 0%, #0b3e91 45%, #0f63c9 100%) !important;
  position:relative;
  border-top:1px solid rgba(255,255,255,.1);
}
#market::before{
  content:'';
  position:absolute;
  top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg, transparent, var(--axa-orange), transparent);
}
.market-label{color:rgba(255,255,255,.82)!important}
.calc-tab,.curr-btn,.quiz-opt,.contact-form input,.contact-form select,.contact-form textarea,.field input,.field select,.field textarea,.calc-field input,.calc-field select,.blog-signup input{
  border-color:rgba(11,62,145,.15)!important;
  border-radius:12px!important;
}
.calc-tab,.curr-btn{color:var(--axa-blue)!important}
.calc-tab.active,.curr-btn.active{
  background:linear-gradient(135deg,var(--axa-blue),var(--axa-blue-2))!important;
  color:#fff!important;
  border-color:transparent!important;
}
.quiz-opt:hover,.quiz-opt.selected,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.calc-field input:focus,.calc-field select:focus,.blog-signup input:focus{
  border-color:rgba(11,62,145,.35)!important;
  box-shadow:0 0 0 4px rgba(121,212,242,.18)!important;
}
.contact-form button,.blog-signup button,.nl-form button{background:linear-gradient(135deg,var(--axa-orange),var(--axa-orange-2))!important;color:#fff!important;border:none!important}
.contact-form button:hover,.blog-signup button:hover,.nl-form button:hover{filter:brightness(.98)}
.quiz-progress,.progress-bar-bg,.currency-toggle,.pt-row{border-radius:999px!important}
.quiz-progress,.progress-bar-bg{background:#dfeaf7!important}
.quiz-opt.selected{background:var(--axa-sky-soft)!important;color:var(--axa-blue)!important}
.result-pros h4,.ci-label,.res-section-title,.footer-col h4,.section-header{color:var(--axa-blue)!important}
.res-section-title,.sidebar-box h4,article h2,.sec-title{
  border-bottom-color:rgba(121,212,242,.45)!important;
}
th{
  background:linear-gradient(135deg,var(--axa-blue),var(--axa-blue-2))!important;
  color:#fff!important;
}
tr:nth-child(even) td{background:#f8fbff!important}
.tag,.blog-badge,.res-badge,.hero-badge{
  background:rgba(121,212,242,.16)!important;
  border:1px solid rgba(11,62,145,.10)!important;
  border-radius:999px!important;
}
footer{
  background:linear-gradient(135deg,#071b45,#0b3e91)!important;
  color:rgba(255,255,255,.72)!important;
}
footer a,.footer-links a{color:rgba(255,255,255,.9)!important}
footer a:hover,.footer-links a:hover{color:#fff!important}
#pricing > div[style*='display:grid'] > div{
  box-shadow:var(--axa-shadow)!important;
  border-radius:18px!important;
  border:1px solid var(--axa-border)!important;
}
#pricing > div[style*='display:grid'] > div:nth-child(3){
  background:linear-gradient(135deg,var(--axa-blue),var(--axa-blue-2))!important;
}
#pricing > div[style*='display:grid'] > div:nth-child(3) a{
  color:var(--axa-blue)!important;
}
#pricing a[href='#contact'], #pricing a[href='/intake.html']{
  border-color:rgba(11,62,145,.22)!important;
  color:var(--axa-blue)!important;
  border-radius:12px!important;
}
#pricing > div[style*='display:grid'] > div:nth-child(3) a[href='#contact']{
  background:#fff!important;
  color:var(--axa-blue)!important;
  border:none!important;
}
#blog a[href*='.html'], .res-url, article a, .result-why a{
  font-weight:700!important;
}
article a:hover{text-decoration:underline!important}
@media(max-width:900px){nav{padding:0 4%!important}}
