/* Homepage — Enterprise / Exclusive finance color system
   Structure and hero composition stay intact; the visual hierarchy becomes decisively branded.
   Palette semantics: green=decision, blue=data, amber=opportunity/warning, coral=risk, teal=operations. */
.home-v2{
  --green:#0f7a43!important;
  --green-dark:#075c31!important;
  --ink:#0d1d35!important;
  --muted:#5c6d84!important;
  --line:#d2dce7!important;
  --soft:#f5f8fb!important;
  --fx-green:#0f7a43;
  --fx-green-bright:#19a85b;
  --fx-green-soft:#e7f6ed;
  --fx-blue:#155fd6;
  --fx-blue-bright:#2878ef;
  --fx-blue-soft:#e9f1ff;
  --fx-amber:#d98508;
  --fx-amber-bright:#f2a51a;
  --fx-amber-soft:#fff1d4;
  --fx-coral:#d84f3e;
  --fx-coral-bright:#ef6955;
  --fx-coral-soft:#ffebe7;
  --fx-teal:#087f86;
  --fx-teal-bright:#0ca5ad;
  --fx-teal-soft:#e4f6f6;
  --fx-navy:#0d1d35;
  --fx-navy-2:#152b4c;
  --fx-paper:#fbfaf6;
  --fx-shadow:0 22px 54px rgba(13,29,53,.12);
  --fx-shadow-soft:0 12px 30px rgba(13,29,53,.08);
}

/* Signature color rail used as a site-wide visual fingerprint. */
.home-v2 .catalog-proof,
.home-v2 .custom-build,
.home-v2 .decision-help,
.home-v2 .authority,
.home-v2 .faq-close{position:relative;isolation:isolate}
.home-v2 .catalog-proof::before,
.home-v2 .custom-build::before,
.home-v2 .decision-help::before,
.home-v2 .faq-close::before{
  content:"";position:absolute;left:0;right:0;top:0;height:7px;z-index:2;
  background:linear-gradient(90deg,var(--fx-green) 0 24%,var(--fx-blue) 24% 49%,var(--fx-teal) 49% 68%,var(--fx-amber) 68% 84%,var(--fx-coral) 84% 100%)
}

/* Hero — same layout, much stronger enterprise color presence. */
.hero-section{
  position:relative;
  isolation:isolate;
  padding-top:20px!important;
  background:
    linear-gradient(112deg,rgba(15,122,67,.13) 0%,rgba(15,122,67,.045) 26%,rgba(255,255,255,.92) 45%,rgba(21,95,214,.10) 67%,rgba(8,127,134,.08) 82%,rgba(217,133,8,.11) 100%)!important;
}
.hero-section::before{
  content:"";position:absolute;inset:0 0 auto;height:7px;z-index:4;
  background:linear-gradient(90deg,var(--fx-green) 0 25%,var(--fx-blue) 25% 50%,var(--fx-teal) 50% 69%,var(--fx-amber) 69% 85%,var(--fx-coral) 85% 100%);
  pointer-events:none;
}
.hero-section::after{
  content:"";position:absolute;right:-6%;top:0;width:42%;height:100%;z-index:-1;
  background:linear-gradient(145deg,rgba(21,95,214,.11),rgba(8,127,134,.055) 46%,rgba(217,133,8,.07));
  clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);
  pointer-events:none;
}
.hero-artwork{
  border-color:#b9c9da!important;
  box-shadow:0 32px 72px rgba(13,29,53,.18),0 0 0 1px rgba(21,95,214,.05)!important;
}
.hero-artwork::after{
  content:"";position:absolute;inset:0;z-index:2;
  background:linear-gradient(115deg,rgba(15,122,67,.09),transparent 25%,transparent 54%,rgba(21,95,214,.075) 72%,rgba(217,133,8,.075) 100%);
  pointer-events:none;
}
.hero-search-rail{filter:drop-shadow(0 16px 30px rgba(13,29,53,.12))}
.hero-section .eyebrow,.hero-mobile-copy__eyebrow{color:var(--fx-green)!important}

/* Catalog — strong product segmentation, not pale generic cards. */
.home-v2 .catalog-proof{
  background:
    linear-gradient(180deg,#fff 0%,#f9fbff 46%,#fff 100%)!important;
}
.home-v2 .section-head h2{color:var(--fx-navy)!important}
.home-v2 .section-head>a{color:var(--fx-blue)!important;text-decoration:none!important}
.home-v2 .price-levels{gap:9px!important}
.home-v2 .price-levels span{
  border-radius:7px!important;border-width:1px!important;font-weight:800!important;
  box-shadow:0 5px 12px rgba(13,29,53,.04)
}
.home-v2 .price-levels span:nth-child(5n+1){background:var(--fx-green-soft)!important;border-color:#afd8be!important;color:#075c31!important}
.home-v2 .price-levels span:nth-child(5n+2){background:var(--fx-blue-soft)!important;border-color:#b7ccef!important;color:#114fac!important}
.home-v2 .price-levels span:nth-child(5n+3){background:var(--fx-teal-soft)!important;border-color:#acd9d9!important;color:#08676d!important}
.home-v2 .price-levels span:nth-child(5n+4){background:var(--fx-amber-soft)!important;border-color:#e8c77e!important;color:#9b5a00!important}
.home-v2 .price-levels span:nth-child(5n){background:var(--fx-coral-soft)!important;border-color:#ebbbb3!important;color:#a73c31!important}
.home-v2 .featured-grid{gap:18px!important}
.home-v2 .featured-grid article{
  position:relative;overflow:hidden;border-radius:14px!important;border:1px solid #cad6e2!important;
  background:#fff!important;box-shadow:var(--fx-shadow-soft)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important
}
.home-v2 .featured-grid article::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;z-index:4;background:linear-gradient(90deg,var(--fx-green),var(--fx-green-bright))}
.home-v2 .featured-grid article:nth-child(3n+1)::before{background:linear-gradient(90deg,var(--fx-green),var(--fx-green-bright))}
.home-v2 .featured-grid article:nth-child(3n+2)::before{background:linear-gradient(90deg,var(--fx-blue),var(--fx-blue-bright))}
.home-v2 .featured-grid article:nth-child(3n)::before{background:linear-gradient(90deg,var(--fx-amber),var(--fx-coral))}
.home-v2 .featured-grid article:nth-child(1)>div,.home-v2 .featured-grid article:nth-child(3n+1)>div{background:linear-gradient(180deg,#fff,#f1faf5)!important}
.home-v2 .featured-grid article:nth-child(2)>div,.home-v2 .featured-grid article:nth-child(3n+2)>div{background:linear-gradient(180deg,#fff,#f0f5ff)!important}
.home-v2 .featured-grid article:nth-child(3)>div,.home-v2 .featured-grid article:nth-child(3n)>div{background:linear-gradient(180deg,#fff,#fff6e8)!important}
.home-v2 .featured-grid article:hover{transform:translateY(-5px)!important;box-shadow:0 28px 58px rgba(13,29,53,.15)!important;border-color:#aebfd0!important}
.home-v2 .featured-grid article:nth-child(1) small,.home-v2 .featured-grid article:nth-child(3n+1) small{color:var(--fx-green)!important}
.home-v2 .featured-grid article:nth-child(2) small,.home-v2 .featured-grid article:nth-child(3n+2) small{color:var(--fx-blue)!important}
.home-v2 .featured-grid article:nth-child(3) small,.home-v2 .featured-grid article:nth-child(3n) small{color:#b66a00!important}
.home-v2 .featured-grid strong{color:var(--fx-navy)!important}

/* Difference — high contrast boardroom panel with explicit signal colors. */
.home-v2 .difference{
  position:relative;overflow:hidden;
  background:linear-gradient(120deg,#09172b 0%,#102746 58%,#0b3440 100%)!important;
  border-bottom:0!important
}
.home-v2 .difference::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,var(--fx-green) 0 24%,var(--fx-blue) 24% 50%,var(--fx-teal) 50% 70%,var(--fx-amber) 70% 85%,var(--fx-coral) 85%)}
.home-v2 .difference::after{content:"";position:absolute;right:-80px;bottom:-180px;width:460px;height:460px;border:1px solid rgba(40,120,239,.28);border-radius:50%;box-shadow:0 0 0 60px rgba(8,127,134,.08),0 0 0 120px rgba(217,133,8,.04);pointer-events:none}
.home-v2 .difference .eyebrow{color:#79e7aa!important}
.home-v2 .difference h2{color:#fff!important}
.home-v2 .difference p{color:#d7e3f0!important}
.home-v2 .difference ul{gap:12px!important}
.home-v2 .difference li{
  position:relative;padding:15px 16px 15px 20px!important;border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.055)!important;color:#f7fbff!important;border-radius:8px!important
}
.home-v2 .difference li::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--fx-green)}
.home-v2 .difference li:nth-child(2)::before{background:var(--fx-blue)}
.home-v2 .difference li:nth-child(3)::before{background:var(--fx-amber)}
.home-v2 .difference li:nth-child(4)::before{background:var(--fx-coral)}

/* Custom build — the service journey becomes a colored operating system. */
.home-v2 .custom-build{
  background:
    linear-gradient(125deg,#eef9f2 0%,#fff 31%,#edf4ff 58%,#fff8e8 82%,#fff0ed 100%)!important;
}
.home-v2 .custom-build h2{color:var(--fx-navy)!important}
.home-v2 .custom-lead{color:#4f6077!important}
.home-v2 .custom-step{
  position:relative;overflow:hidden;background:rgba(255,255,255,.94)!important;border:1px solid #cbd7e2!important;
  border-radius:11px!important;box-shadow:0 10px 24px rgba(13,29,53,.06)!important
}
.home-v2 .custom-step::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--fx-green)}
.home-v2 .custom-step:nth-child(2)::before{background:var(--fx-blue)}
.home-v2 .custom-step:nth-child(3)::before{background:var(--fx-amber)}
.home-v2 .custom-step:nth-child(4)::before{background:var(--fx-coral)}
.home-v2 .custom-step:nth-child(1) .step-num{background:var(--fx-green)!important;color:#fff!important}
.home-v2 .custom-step:nth-child(2) .step-num{background:var(--fx-blue)!important;color:#fff!important}
.home-v2 .custom-step:nth-child(3) .step-num{background:var(--fx-amber)!important;color:#fff!important}
.home-v2 .custom-step:nth-child(4) .step-num{background:var(--fx-coral)!important;color:#fff!important}
.home-v2 .custom-cta-card{
  position:relative;overflow:hidden;
  background:linear-gradient(112deg,#0b5831 0%,#0d7140 34%,#124c92 68%,#12365e 100%)!important;
  border:0!important;box-shadow:0 22px 48px rgba(13,29,53,.22)!important
}
.home-v2 .custom-cta-card::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,#43d37e 0 30%,#53a0ff 30% 58%,#ffc24f 58% 80%,#ff806d 80%)}
.home-v2 .custom-cta-card p{color:#fff!important}
.home-v2 .custom-trust-pill{color:#baf5cf!important}
.home-v2 .custom-cta-btn{
  background:#fff!important;color:#0b5831!important;border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.12)!important
}
.home-v2 .custom-cta-btn:hover{background:#eafaf0!important}

/* Decision help — each problem family is visually owned by a signal color. */
.home-v2 .decision-help{
  background:linear-gradient(180deg,#fff 0%,#f5f8fc 100%)!important
}
.home-v2 .decision-intro h2{color:var(--fx-navy)!important}
.home-v2 .decision-all-btn{color:var(--fx-blue)!important}
.home-v2 .decision-card{
  position:relative;overflow:hidden;background:#fff!important;border:1px solid #cbd6e1!important;border-radius:12px!important;
  box-shadow:0 10px 26px rgba(13,29,53,.065)!important;transition:transform .18s ease,box-shadow .18s ease!important
}
.home-v2 .decision-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--fx-green)}
.home-v2 .decision-card:nth-child(2)::before{background:var(--fx-blue)}
.home-v2 .decision-card:nth-child(3)::before{background:var(--fx-teal)}
.home-v2 .decision-card:nth-child(4)::before{background:linear-gradient(180deg,var(--fx-amber),var(--fx-coral))}
.home-v2 .decision-card:nth-child(1){background:linear-gradient(120deg,#fff,#eef9f2)!important}
.home-v2 .decision-card:nth-child(2){background:linear-gradient(120deg,#fff,#edf4ff)!important}
.home-v2 .decision-card:nth-child(3){background:linear-gradient(120deg,#fff,#eaf8f8)!important}
.home-v2 .decision-card:nth-child(4){background:linear-gradient(120deg,#fff,#fff3e6)!important}
.home-v2 .decision-card:hover{transform:translateY(-3px)!important;box-shadow:0 20px 42px rgba(13,29,53,.12)!important}
.home-v2 .decision-card:nth-child(1) .decision-tag,.home-v2 .decision-card:nth-child(1) .decision-link{color:var(--fx-green)!important}
.home-v2 .decision-card:nth-child(2) .decision-tag,.home-v2 .decision-card:nth-child(2) .decision-link{color:var(--fx-blue)!important}
.home-v2 .decision-card:nth-child(3) .decision-tag,.home-v2 .decision-card:nth-child(3) .decision-link{color:var(--fx-teal)!important}
.home-v2 .decision-card:nth-child(4) .decision-tag,.home-v2 .decision-card:nth-child(4) .decision-link{color:#b56300!important}
.home-v2 .decision-no{color:var(--fx-navy)!important}

/* Authority — premium credential block, stronger than a generic dark section. */
.home-v2 .authority{background:#f7f9fc!important;padding-block:72px!important}
.home-v2 .authority-panel{
  position:relative;overflow:hidden;
  background:linear-gradient(118deg,#09182d 0%,#112b4d 56%,#0d3f3f 100%)!important;
  border:1px solid #203c5f!important;border-radius:16px!important;
  box-shadow:0 28px 64px rgba(13,29,53,.20)!important
}
.home-v2 .authority-panel::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,var(--fx-green) 0 26%,var(--fx-blue) 26% 52%,var(--fx-teal) 52% 70%,var(--fx-amber) 70% 86%,var(--fx-coral) 86%)}
.home-v2 .authority-panel::after{content:"";position:absolute;right:-110px;top:-160px;width:380px;height:380px;border-radius:50%;border:1px solid rgba(83,160,255,.25);box-shadow:0 0 0 52px rgba(8,127,134,.07),0 0 0 104px rgba(217,133,8,.035);pointer-events:none}
.home-v2 .authority-copy h2{color:#fff!important}
.home-v2 .authority-copy p{color:#d3deeb!important}
.home-v2 .authority-metrics article{border-color:rgba(255,255,255,.12)!important}
.home-v2 .authority-metrics article:nth-child(1){background:rgba(15,122,67,.22)!important}
.home-v2 .authority-metrics article:nth-child(2){background:rgba(21,95,214,.20)!important}
.home-v2 .authority-metrics article:nth-child(3){background:rgba(217,133,8,.18)!important}
.home-v2 .authority-metrics article strong{color:#fff!important}
.home-v2 .authority-metrics article:nth-child(1) small{color:#91efb7!important}
.home-v2 .authority-metrics article:nth-child(2) small{color:#9fc4ff!important}
.home-v2 .authority-metrics article:nth-child(3) small{color:#ffd078!important}
.home-v2 .authority-links a:first-child{color:#91efb7!important}
.home-v2 .authority-links a:last-child{color:#9fc4ff!important}

/* FAQ — visibly segmented, still calm enough for reading. */
.home-v2 .faq-close{
  background:linear-gradient(125deg,#fff 0%,#eff8f3 34%,#f1f5ff 66%,#fff6e5 100%)!important
}
.home-v2 .faq-close h2{color:var(--fx-navy)!important}
.home-v2 .faq-list details{
  position:relative;overflow:hidden;border:1px solid #cbd6e1!important;border-radius:9px!important;background:rgba(255,255,255,.92)!important;
  box-shadow:0 7px 18px rgba(13,29,53,.045)!important
}
.home-v2 .faq-list details::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--fx-green)}
.home-v2 .faq-list details:nth-child(4n+2)::before{background:var(--fx-blue)}
.home-v2 .faq-list details:nth-child(4n+3)::before{background:var(--fx-amber)}
.home-v2 .faq-list details:nth-child(4n)::before{background:var(--fx-coral)}
.home-v2 .faq-list details[open]{background:#fff!important;box-shadow:0 12px 26px rgba(13,29,53,.08)!important}
.home-v2 .close-actions .primary{background:linear-gradient(180deg,var(--fx-green-bright),var(--fx-green))!important;border-color:var(--fx-green)!important;color:#fff!important;box-shadow:0 10px 22px rgba(15,122,67,.20)!important}
.home-v2 .close-actions a:not(.primary){border-color:#b9c9dd!important;color:var(--fx-blue)!important;background:#fff!important}

@media(max-width:900px){
  .hero-section::after{width:52%;opacity:.72}
  .home-v2 .authority{padding-block:56px!important}
}

@media(max-width:720px){
  .hero-section{
    background:linear-gradient(145deg,#eaf8ef 0%,#fff 38%,#eaf1ff 66%,#fff0d7 84%,#ffefeb 100%)!important
  }
  .hero-section::after{display:none}
  .hero-mobile-copy__eyebrow{color:var(--fx-green)!important}
  .hero-mobile-actions__primary{background:linear-gradient(180deg,var(--fx-green-bright),var(--fx-green))!important;box-shadow:0 12px 24px rgba(15,122,67,.22)!important}
  .hero-mobile-actions__secondary{border-color:#9fbbea!important;color:var(--fx-blue)!important;background:#f3f7ff!important}
  .hero-mobile-chips a:nth-child(1){border-color:#9fd0b0!important;background:var(--fx-green-soft)!important;color:#075c31!important}
  .hero-mobile-chips a:nth-child(2){border-color:#abc3eb!important;background:var(--fx-blue-soft)!important;color:#114fac!important}
  .hero-mobile-chips a:nth-child(3){border-color:#a5d4d6!important;background:var(--fx-teal-soft)!important;color:#08676d!important}
  .hero-mobile-chips a:nth-child(4){border-color:#e5bd69!important;background:var(--fx-amber-soft)!important;color:#985700!important}
  .home-v2 .featured-grid article,.home-v2 .decision-card,.home-v2 .custom-step{box-shadow:0 8px 20px rgba(13,29,53,.07)!important}
  .home-v2 .difference::after,.home-v2 .authority-panel::after{display:none}
}

@media(prefers-reduced-motion:reduce){
  .home-v2 .featured-grid article,.home-v2 .decision-card,.home-v2 .custom-step{transition:none!important;transform:none!important}
}
