/* <span style="color:#16A34A;">Weal</span><span style="color:#DC2626;">Sure</span> V26 — premium motion + tactile card system */
:root{--ws-accent:#b91624;--ws-ink:#252627;--ws-gold:#b8676e;--ws-ease:cubic-bezier(.16,1,.3,1)}
html{scroll-behavior:smooth}
body{position:relative}
body:before{content:"";position:fixed;z-index:99999;left:0;top:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--ws-accent),#dc656f,var(--ws-gold));pointer-events:none;transition:transform .08s linear}
body.ws-progress-on:before{transform:scaleX(var(--ws-scroll-progress,0))}
/* Reveal on scroll — restrained, directional and fast */
.ws-reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ws-ease),transform .9s var(--ws-ease);will-change:opacity,transform}
.ws-reveal.ws-visible{opacity:1;transform:none}
.ws-reveal.ws-reveal-left{transform:translateX(-34px)}
.ws-reveal.ws-reveal-right{transform:translateX(34px)}
.ws-reveal.ws-visible.ws-reveal-left,.ws-reveal.ws-visible.ws-reveal-right{transform:none}
.ws-stagger > *{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ws-ease),transform .75s var(--ws-ease);transition-delay:calc(var(--ws-i,0) * 70ms)}
.ws-stagger.ws-visible > *{opacity:1;transform:none}
/* Section edge treatment: layered, architectural, not chunky */
.editorial,.feature-band,.portfolio-v18,.cta-v18,.section{overflow:clip}
.editorial:before,.feature-band:before,.portfolio-v18:before,.section:before{content:"";position:absolute;top:0;left:0;width:min(19vw,250px);height:1px;background:linear-gradient(90deg,var(--ws-accent),rgba(185,22,36,0));opacity:.55}
.editorial:nth-of-type(even):before,.section:nth-of-type(even):before{left:auto;right:0;background:linear-gradient(90deg,rgba(185,22,36,0),var(--ws-accent))}
/* Premium card geometry: subtle offset edge + directional hover */
.solution-card,.invest-card-v15,.audience,.insight,.process-v18 article,.feature-list article,.panel,.metric,.service-aside{position:relative;overflow:hidden;transition:transform .55s var(--ws-ease),box-shadow .55s var(--ws-ease),border-color .35s ease,background .35s ease}
.solution-card:after,.invest-card-v15:after,.audience:after,.insight:after,.process-v18 article:after,.feature-list article:after{content:"";position:absolute;inset:10px -1px -1px 10px;border:1px solid rgba(185,22,36,.14);pointer-events:none;opacity:0;transform:translate(7px,7px);transition:opacity .45s var(--ws-ease),transform .55s var(--ws-ease)}
.solution-card:hover,.invest-card-v15:hover,.audience:hover,.insight:hover,.process-v18 article:hover,.feature-list article:hover{transform:translateY(-9px);box-shadow:0 24px 60px rgba(37,38,39,.12);border-color:rgba(185,22,36,.32)!important}
.solution-card:hover:after,.invest-card-v15:hover:after,.audience:hover:after,.insight:hover:after,.process-v18 article:hover:after,.feature-list article:hover:after{opacity:1;transform:translate(0,0)}
/* Image-led cards get a cinematic image movement */
.solution-card img,.invest-card-v15 img,.audience img,.service-art img,.page-photo-grid img{transition:transform 1.1s var(--ws-ease),filter .8s ease}
.solution-card:hover img,.invest-card-v15:hover img,.audience:hover img,.service-art:hover img,.page-photo-grid:hover img{transform:scale(1.045);filter:saturate(1.04)}
.solution-card:before{transition:opacity .5s ease!important}
.solution-card:hover:before{opacity:.9!important}
/* Elegant accent rail on the leading edge */
.solution-card,.invest-card-v15,.audience,.insight{border-left:1px solid rgba(37,38,39,.11)!important}
.solution-card:hover,.invest-card-v15:hover,.audience:hover,.insight:hover{border-left-color:var(--ws-accent)!important}
/* Buttons feel physical without becoming flashy */
.btn,.hero-form-submit{position:relative;overflow:hidden;transition:transform .35s var(--ws-ease),box-shadow .35s ease,background .35s ease,color .35s ease,border-color .35s ease!important}
.btn:after,.hero-form-submit:after{content:"";position:absolute;top:-120%;left:-45%;width:28%;height:320%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .7s var(--ws-ease);pointer-events:none}
.btn:hover,.hero-form-submit:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(37,38,39,.15)}
.btn:hover:after,.hero-form-submit:hover:after{left:125%}
/* Header becomes slightly tighter after scrolling */
.wealsure-header,.wealsure-header .nav{transition:min-height .35s var(--ws-ease),height .35s var(--ws-ease),box-shadow .35s ease,background .35s ease}
.wealsure-header.is-scrolled{box-shadow:0 12px 38px rgba(37,38,39,.11)!important;background:rgba(252,250,250,.985)!important}
.wealsure-header.is-scrolled .nav{min-height:74px!important;height:74px!important}
/* Form focus is more premium */
.hero-form-shell{transition:transform .55s var(--ws-ease),box-shadow .55s ease}
.hero-form-shell:hover{transform:translateY(-4px);box-shadow:0 34px 90px rgba(37,38,39,.19)!important}
.hero-consult-form input,.hero-consult-form select{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease!important}
.hero-consult-form input:focus,.hero-consult-form select:focus{transform:translateY(-1px)}
/* Editorial headline accent animation */
.section-kicker .eyebrow:before{transform:scaleX(.45);transform-origin:left;transition:transform .7s var(--ws-ease)}
.section-kicker.ws-visible .eyebrow:before{transform:scaleX(1)}
/* Subtle rule draw */
.section-kicker:after{transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ws-ease)}
.section-kicker.ws-visible:after{transform:scaleX(1)}
@media(max-width:820px){.wealsure-header.is-scrolled .nav{min-height:68px!important;height:68px!important}.wealsure-header.is-scrolled{--ws-header:68px}.solution-card:hover,.invest-card-v15:hover,.audience:hover,.insight:hover,.process-v18 article:hover,.feature-list article:hover{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ws-reveal,.ws-stagger>*{opacity:1!important;transform:none!important;transition:none!important}.solution-card,.invest-card-v15,.audience,.insight,.process-v18 article,.feature-list article,.btn,.hero-form-submit,.hero-form-shell{transition:none!important}.solution-card img,.invest-card-v15 img,.audience img,.service-art img,.page-photo-grid img{transition:none!important}.section-kicker:after{transform:none!important}.section-kicker .eyebrow:before{transform:none!important}body:before{display:none}}

/* V27 — cinematic dark image overlays for consistently readable light typography */
.solution-card:before{
  z-index:1!important;
  background:linear-gradient(180deg,rgba(26,27,28,.18) 0%,rgba(26,27,28,.32) 34%,rgba(26,27,28,.94) 100%)!important;
  opacity:1!important;
}
.solution-card:hover:before{opacity:1!important;background:linear-gradient(180deg,rgba(26,27,28,.24) 0%,rgba(26,27,28,.40) 38%,rgba(26,27,28,.96) 100%)!important}
.invest-card-photo:after,.service-art:after,.hero-photo:after,.editorial-card:after,.page-hero-art:after,.photo-frame:after,.page-photo:after,.gallery-grid figure:after{
  pointer-events:none!important;
}
.invest-card-photo:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(26,27,28,.20) 0%,rgba(26,27,28,.38) 38%,rgba(26,27,28,.88) 100%)!important;
}
.invest-photo-label{z-index:3!important;text-shadow:0 2px 10px rgba(0,0,0,.38)!important}
.hero-photo:after{
  background:linear-gradient(180deg,rgba(28,29,30,.16) 0%,rgba(28,29,30,.30) 38%,rgba(28,29,30,.72) 100%)!important;
}
.editorial-card:after{
  background:linear-gradient(180deg,rgba(37,38,39,.16) 0%,rgba(37,38,39,.38) 38%,rgba(37,38,39,.90) 100%)!important;
}
.page-hero-art:after{
  background:linear-gradient(120deg,rgba(40,42,43,.62),rgba(40,42,43,.18) 72%,rgba(40,42,43,.30))!important;
}
.photo-frame:after,.page-photo:after{
  background:linear-gradient(180deg,rgba(27,29,29,.10) 0%,rgba(27,29,29,.26) 48%,rgba(27,29,29,.72) 100%)!important;
}
.gallery-grid figure:after{
  background:linear-gradient(180deg,rgba(37,38,39,.10) 0%,rgba(37,38,39,.30) 42%,rgba(37,38,39,.88) 100%)!important;
}
.service-art:after{
  height:100%!important;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.26) 42%,rgba(0,0,0,.72) 100%)!important;
}
.solution-content,.editorial-content,.photo-caption,.gallery-grid figcaption,.invest-photo-label{filter:drop-shadow(0 2px 8px rgba(0,0,0,.18));}
.solution-content h3,.solution-content p,.solution-content a,.editorial-content,.photo-caption,.gallery-grid figcaption{ text-shadow:0 2px 12px rgba(0,0,0,.34); }
@media(prefers-reduced-motion:reduce){
  .solution-card:hover:before{opacity:1!important}
}
