/* VIA SEBASTIANO | editorial motion system, strictly scoped, no external dependencies */
.vse-root {
  --vse-accent: #7a1533;
  --vse-accent-deep: #531024;
  --vse-ink: #17181a;
  --vse-muted: #62656a;
  --vse-line: #dedbd9;
  --vse-paper: #fff;
  --vse-soft: #f8f6f5;
  --vse-gutter: clamp(24px, 5.4vw, 100px);
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw !important;
  margin: 0 0 0 -50vw !important;
  isolation: isolate;
  overflow: clip;
  color: var(--vse-ink);
  background: var(--vse-paper);
  font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
body.vse-landing-page { overflow-x: hidden; }
body.vse-landing-page .entry-header,
body.vse-landing-page .wp-block-post-title,
body.vse-landing-page .entry-title,
body.vse-landing-page .page-header .page-title { display: none; }
.vse-root *, .vse-root *::before, .vse-root *::after { box-sizing: border-box; }
.vse-root a { color: inherit; text-decoration: none; }
.vse-root button { color: inherit; font: inherit; cursor: pointer; }
.vse-root h1,.vse-root h2,.vse-root h3,.vse-root p { margin: 0; padding: 0; color: inherit; }
.vse-root a:focus-visible,.vse-root button:focus-visible { outline: 3px solid #bc5876; outline-offset: 5px; }
.vse-root ::selection { color: white; background: var(--vse-accent); }
.vse-shell { width: min(100% - var(--vse-gutter) * 2, 1600px); margin-inline: auto; }
.vse-skip { position: absolute; z-index: 95; top: -100px; left: 20px; padding: 14px 20px; background: var(--vse-ink); color: #fff !important; }
.vse-skip:focus { top: 10px; }
.vse-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 99; pointer-events: none; background: transparent; }
.vse-progress-fill { display: block; height: 100%; width: 0; background: var(--vse-accent); transition: width .09s linear; }

/* Hero: white/paper, quiet art direction, high-motion geometry. */
.vse-hero { position: relative; min-height: min(920px, 92vh); min-height: max(760px, 89svh); padding-block: clamp(90px, 8vw, 145px) 34px; overflow: hidden; background: linear-gradient(127deg,#fcfbfa 0%,#f7f5f3 54%,#fff 100%); }
.vse-hero::before { content:""; position: absolute; top: -34%; right: -20%; width: 75vw; height: 75vw; border-radius: 50%; border: 1px solid rgba(122,21,51,.045); box-shadow: 0 0 0 12vw rgba(122,21,51,.013),0 0 0 23vw rgba(122,21,51,.014); pointer-events: none; }
.vse-hero-grid { position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(79,49,54,.045) 1px,transparent 1px), linear-gradient(90deg,rgba(79,49,54,.045) 1px,transparent 1px); background-size: 88px 88px; mask-image: linear-gradient(90deg,transparent 0%,#000 40%,#000 100%); }
.vse-orb-glow { position: absolute; width: 650px; height: 650px; top: 7%; right: -200px; background: radial-gradient(circle,rgba(122,21,51,.065),transparent 67%); filter: blur(22px); pointer-events:none; }
.vse-hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(420px,.85fr); align-items: center; gap: clamp(20px,4vw,80px); }
.vse-hero-copy { padding-block: 35px 65px; }
.vse-kicker { display: flex; align-items:center; flex-wrap: wrap; gap: 12px; color: var(--vse-accent); font-size: 12px; letter-spacing: .105em; font-weight: 750; text-transform: uppercase; }
.vse-kicker-mark { flex: none; width: 11px; height: 11px; border: 2px solid var(--vse-accent); transform: rotate(45deg); }
.vse-kicker-divider { height: 14px; width: 1px; background: #d4c7ca; margin-inline: 8px; }
.vse-hero-eyebrow { margin-top: clamp(38px,5vw,80px) !important; color: #767277 !important; font-size: 11px !important; letter-spacing: .16em; font-weight: 700; }
.vse-hero-eyebrow span { color: var(--vse-accent); padding-inline: 8px; }
.vse-hero h1 { max-width: 930px; margin: 22px 0 28px !important; font-size: clamp(56px,6.65vw,118px) !important; line-height: 1.015 !important; font-weight: 660 !important; letter-spacing: -.071em !important; text-wrap: balance; }
.vse-hero h1 em { position: relative; display: inline; color: var(--vse-accent); font-family: Georgia,"Times New Roman",serif; font-weight: 400; letter-spacing: -.068em; }
.vse-hero h1 em::after { content:""; position: absolute; left: 2%; bottom: -.12em; width: 93%; height: 5px; background: linear-gradient(90deg,var(--vse-accent),transparent); transform-origin:left; animation: vse-underline 1.4s ease-out both; }
.vse-hero-lead { max-width: 690px; margin-top: 30px !important; font-size: clamp(20px, 1.75vw, 28px) !important; font-weight: 630; line-height: 1.42; letter-spacing: -.026em; }
.vse-hero-description { max-width: 620px; margin-top: 15px !important; color: var(--vse-muted) !important; font-size: clamp(15px,1.17vw,18px); line-height: 1.8; }
.vse-hero-actions,.vse-contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 34px; }
.vse-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 58px; min-width: 222px; padding: 14px 21px 14px 23px; border: 1px solid var(--vse-accent); font-size: 12px !important; font-weight: 780; letter-spacing: .025em; line-height: 1.25; transition: background .25s,color .25s, transform .25s,border .25s,box-shadow .25s; }
.vse-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(65,24,39,.11); }
.vse-btn-primary { background: var(--vse-accent); color: #fff !important; }
.vse-btn-primary:hover { background: var(--vse-accent-deep); border-color: var(--vse-accent-deep); color: white !important; }
.vse-btn-outline { background: transparent; color: var(--vse-accent) !important; }
.vse-btn-outline:hover { background: #f4eaed; color: var(--vse-accent-deep) !important; }
.vse-btn-arrow { font-size: 20px; line-height: 1; transition: transform .25s; }
.vse-btn:hover .vse-btn-arrow { transform: translate(3px,-3px); }
.vse-hero-credentials { display: flex; gap: 14px; align-items: center; margin-top: 47px; color: #818185; font-size: 11px; letter-spacing: .055em; }
.vse-trace { height: 1px; width: 37px; background: var(--vse-accent); }
.vse-hero-bottom { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; margin-top: 6px; font-size: 10px; letter-spacing: .17em; color: #89858a; font-weight: 750; }
.vse-scroll-cue { display: flex; align-items: center; gap: 16px; }
.vse-scroll-line { width: 1px; height: 39px; background: linear-gradient(180deg,var(--vse-accent),transparent); animation: vse-scroll 2.4s ease-in-out infinite; }
.vse-hero-count { font-variant-numeric: tabular-nums; font-size: 13px; color: var(--vse-ink); letter-spacing: .06em; }
.vse-hero-count span { color: #b9b2b5; padding-inline: 10px; }

.vse-hero-art { min-height: 610px; aspect-ratio: 1/1.05; position: relative; --vse-parallax-x:0px; --vse-parallax-y:0px; transform: translate3d(var(--vse-parallax-x),var(--vse-parallax-y),0); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.vse-art-backdrop { position:absolute; width: 78%; height: 78%; left: 11%; top: 10%; background: radial-gradient(circle,rgba(122,21,51,.07),rgba(122,21,51,.028) 40%,transparent 69%); border-radius:50%; }
.vse-art-ring { position: absolute; border-radius:50%; left:50%; top:50%; transform:translate(-50%,-50%); aspect-ratio:1; }
.vse-art-ring-outer { width: 98%; border: 1px solid rgba(122,21,51,.24); background: repeating-conic-gradient(from 0deg,transparent 0deg 24deg,rgba(122,21,51,.08) 24deg 24.2deg,transparent 24.2deg 45deg); animation: vse-ring-drift 40s linear infinite; }
.vse-art-ring-middle { width: 76%; border: 1px dashed rgba(122,21,51,.32); box-shadow: 0 0 0 24px rgba(122,21,51,.017); animation: vse-ring-drift-back 32s linear infinite; }
.vse-art-ring-inner { width: 53%; border: 1px solid rgba(122,21,51,.32); box-shadow: 0 0 0 1px rgba(122,21,51,.04),0 0 0 18px rgba(122,21,51,.022); }
.vse-art-orbit { position: absolute; inset: 17%; border: 1px solid transparent; border-radius:50%; animation: vse-rotate 13s linear infinite; }
.vse-orbit-dot { display:block; width: 12px; height: 12px; position:absolute; left:9%; top:9%; background:var(--vse-accent); box-shadow:0 0 0 10px rgba(122,21,51,.07); border-radius:50%; }
.vse-art-axis { position:absolute; background:rgba(122,21,51,.11); }
.vse-axis-x { top:50%; left:0; right:0; height:1px; }
.vse-axis-y { left:50%; top:0; bottom:0; width:1px; }
.vse-art-axis { z-index:0; }
.vse-art-core { z-index: 1; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; justify-content:center; width: 43%; aspect-ratio:1; border-radius: 50%; border: 1px solid rgba(122,21,51,.13); background: radial-gradient(circle at 50% 40%,#fff 0%,#f8f3f4 75%); box-shadow: 0 32px 80px rgba(83,16,36,.065); text-align:center; }
.vse-art-mini { color:#8c777d; font-size:clamp(7px,.65vw,10px); font-weight: 800; letter-spacing:.16em; }
.vse-art-equal { margin:0; color:var(--vse-accent); font-family:Georgia,serif; font-size:clamp(70px,7.2vw,125px); line-height:.9; font-weight:400; }
.vse-art-core-label { color:var(--vse-ink); font-size:clamp(12px,1.17vw,18px); font-weight:850; letter-spacing:.09em; line-height:1.25; }
.vse-art-index { z-index: 3; position:absolute; display:flex; flex-direction:column; gap:6px; min-width:177px; padding:18px 20px; border:1px solid #e8e1e1; background:rgba(255,255,255,.91); box-shadow: 0 17px 54px rgba(60,31,41,.08); animation: vse-float 5s ease-in-out infinite; }
.vse-art-index small { color:#8b7e82; font-size:10px; font-weight: 750; letter-spacing:.14em; }
.vse-art-index strong { color:var(--vse-accent); font-size:11px; font-weight:800; letter-spacing:.09em; }
.vse-index-top { right:-8%; top:14%; }
.vse-index-bottom { left:-7%; bottom:13%; animation-delay:-2.2s; }
.vse-art-corner { position:absolute; width:30px; height:30px; border-color:var(--vse-accent); opacity:.45; }
.vse-corner-tl { left:0; top:2%; border-top:1px solid; border-left:1px solid; }
.vse-corner-br { right:0; bottom:2%; border-bottom:1px solid; border-right:1px solid; }

/* Section nav and subtle moving ribbon. */
.vse-section-nav { position:sticky; top:0; z-index:27; border-block:1px solid #e8e3e1; background:rgba(255,255,255,.94); backdrop-filter:blur(20px); }
.vse-section-nav-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; overflow-x:auto; scrollbar-width:none; }
.vse-section-nav-inner::-webkit-scrollbar { display:none; }
.vse-section-nav a { display:flex; align-items:center; gap:11px; flex:none; padding:20px 4px 19px; color:#777376; font-size:11px; font-weight:700; letter-spacing:.03em; white-space:nowrap; border-bottom:2px solid transparent; transition:color .2s,border-color .2s; }
.vse-section-nav a span { font-size:9px; color:#b3a0a6; }
.vse-section-nav a:hover,.vse-section-nav a.is-current { color:var(--vse-accent); border-color:var(--vse-accent); }
.vse-ticker { position:relative; overflow:hidden; background:var(--vse-accent); color:#fff; height:51px; display:flex; align-items:center; }
.vse-ticker-track { display:flex; width:max-content; align-items:center; gap:32px; animation:vse-marquee 45s linear infinite; }
.vse-ticker-track span { font-size:10px; font-weight:750; letter-spacing:.18em; white-space:nowrap; }
.vse-ticker-track i { display:block; width:5px; height:5px; border:1px solid #fff; transform:rotate(45deg); opacity:.8; }

/* Reusable editorial sections. */
.vse-section { position:relative; padding-block: clamp(92px,9vw,156px); scroll-margin-top: 85px; }
.vse-section-heading { display:grid; grid-template-columns: 220px minmax(0,1fr); gap:clamp(35px,5vw,85px); align-items:start; margin-bottom:clamp(38px,5vw,86px); }
.vse-section-label { display:flex; gap:15px; color:var(--vse-accent); font-size:11px; font-weight:800; letter-spacing:.085em; text-transform:uppercase; line-height:1.5; }
.vse-section-label span { color:#a7a2a4; font-variant-numeric:tabular-nums; }
.vse-heading-main { max-width:1040px; }
.vse-heading-main h2 { font-size:clamp(36px,4.55vw,77px) !important; font-weight:630 !important; letter-spacing:-.063em !important; line-height:1.115 !important; text-wrap:balance; }
.vse-heading-main p { max-width:810px; margin-top:23px; color:var(--vse-muted); font-size:clamp(15px,1.22vw,19px); line-height:1.8; }
.vse-purpose { background:#fff; }
.vse-purpose-feature { display:grid; grid-template-columns: 1.1fr .9fr; gap:clamp(40px,8vw,130px); align-items: end; padding:65px 0 75px; border-block:1px solid var(--vse-line); }
.vse-feature-quote { max-width:840px; font-size:clamp(34px,3.9vw,70px); font-weight:520; letter-spacing:-.058em; line-height:1.18; text-wrap:balance; }
.vse-quote-mark { color:var(--vse-accent); font-family:Georgia,serif; font-size:1.6em; vertical-align:-.24em; margin-right:10px; }
.vse-feature-aside { padding-bottom:8px; }
.vse-feature-label { color:var(--vse-accent); font-size:10px; font-weight:750; letter-spacing:.14em; }
.vse-feature-aside p { color:var(--vse-muted); margin-top:24px; font-size:16px; line-height:1.85; }
.vse-feature-line { display:block; background:var(--vse-accent); width:42px; height:2px; margin-top:30px; }
.vse-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding-top:70px; }
.vse-principle { padding:0 clamp(18px,3vw,52px) 0 0; }
.vse-principle + .vse-principle { border-left:1px solid var(--vse-line); padding-left:clamp(18px,3vw,52px); }
.vse-principle-n { display:block; color:var(--vse-accent); font-size:11px; font-weight:850; letter-spacing:.1em; }
.vse-principle h3 { margin:28px 0 10px !important; font-size:clamp(25px,2vw,33px) !important; letter-spacing:-.04em; font-weight:650; }
.vse-principle p { max-width:380px; font-size:14px; line-height:1.85; color:var(--vse-muted); }

/* Eight expandable domains, strictly editorial rows (not cards). */
.vse-expertise { background:linear-gradient(180deg,#f8f7f6 0%,#fff 100%); }
.vse-filter-bar { display:flex; flex-wrap:wrap; gap:10px 22px; padding-bottom:27px; border-bottom:1px solid var(--vse-line); }
.vse-filter { display:inline-flex; gap:14px; align-items:center; background:none !important; border:0 !important; border-radius:0 !important; padding:9px 2px 10px !important; font-size:12px !important; font-weight:720; color:#878084 !important; box-shadow:none !important; border-bottom:2px solid transparent !important; }
.vse-filter span { color:#a5a1a4; font-size:9px; }
.vse-filter:hover,.vse-filter.is-active { color:var(--vse-accent) !important; border-bottom-color:var(--vse-accent) !important; }
.vse-domain { border-bottom:1px solid #d8d4d3; transition:border-color .3s; }
.vse-domain[hidden] { display:none !important; }
.vse-domain-head { display:grid; grid-template-columns:100px minmax(0,1fr) 170px 50px; align-items:center; gap:18px; width:100%; border:0 !important; border-radius:0 !important; background:transparent !important; padding:29px 9px 29px 0 !important; text-align:left; box-shadow:none !important; transition: padding .25s, color .25s; }
.vse-domain-head:hover { padding-left:14px !important; }
.vse-domain-index { color:var(--vse-accent); font-size:16px; font-weight:650; letter-spacing:.035em; font-variant-numeric:tabular-nums; }
.vse-domain-index small { color:#aaa4a5; font-size:10px; font-weight:650; }
.vse-domain-title { color:var(--vse-ink); font-size:clamp(22px,2.4vw,37px); font-weight:570; letter-spacing:-.045em; line-height:1.2; transition:color .2s; }
.vse-domain-head:hover .vse-domain-title,.vse-domain-head[aria-expanded="true"] .vse-domain-title { color:var(--vse-accent); }
.vse-domain-label { color:#8e8789; font-size:11px; letter-spacing:.02em; text-align:right; }
.vse-domain-toggle,.vse-faq-plus { display:grid; place-items:center; width:38px; height:38px; border:1px solid #cfc2c6; border-radius:50%; color:var(--vse-accent); font-size:22px; font-weight:350; line-height:1; transition:transform .25s,background .25s,color .25s; margin-left:auto; }
.vse-domain-head[aria-expanded="true"] .vse-domain-toggle,.vse-faq-trigger[aria-expanded="true"] .vse-faq-plus { transform:rotate(45deg); background:var(--vse-accent); color:white; }
.vse-domain-body { padding:0 0 32px 118px; }
.vse-domain-body[hidden],.vse-faq-answer[hidden] { display:none !important; }
.vse-domain-body-inner { display:flex; align-items:center; justify-content:space-between; gap:50px; padding-right:70px; }
.vse-domain-body p { max-width:780px; color:var(--vse-muted); line-height:1.85; font-size:15px; }
.vse-text-link { display:inline-flex; flex:none; align-items:center; gap:14px; color:var(--vse-accent) !important; font-size:12px; font-weight:800; border-bottom:1px solid var(--vse-accent); padding-bottom:6px; }
.vse-text-link span { transition:transform .2s; }
.vse-text-link:hover span { transform:translate(3px,-3px); }
.vse-scope-note { margin-top:33px !important; max-width:1150px; font-size:13px; color:#6f6b6d !important; line-height:1.8; }
.vse-scope-note strong { color:var(--vse-ink); }

/* Staggered process timeline. */
.vse-approach { background:#fff; }
.vse-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--vse-line); }
.vse-step { min-height:345px; padding:36px 25px 35px 0; border-right:1px solid var(--vse-line); }
.vse-step + .vse-step { padding-left:30px; }
.vse-step:last-child { border-right:0; }
.vse-step-top { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.vse-step-top > span:first-child { color:var(--vse-accent); font-size:13px; font-weight:800; letter-spacing:.1em; }
.vse-step-symbol { color:var(--vse-accent); font-family:Georgia,serif; font-size:30px; font-weight:400; line-height:1; }
.vse-step h3 { margin-top:90px !important; font-size:clamp(20px,1.9vw,29px) !important; line-height:1.3; letter-spacing:-.035em; font-weight:680; }
.vse-step p { margin-top:14px; font-size:14px; line-height:1.8; color:var(--vse-muted); }

/* Neutral disclosure section; no claims of guaranteed aid. */
.vse-eligibility { background:#f8f6f4; }
.vse-eligibility-grid { display:grid; grid-template-columns:1fr .8fr; gap:clamp(50px,7vw,140px); align-items:start; }
.vse-eligibility-grid .vse-section-heading { display:block; margin:0; }
.vse-eligibility-grid .vse-section-label { margin-bottom:50px; }
.vse-eligibility-grid .vse-heading-main p { max-width:720px; }
.vse-eligibility-panel { padding:40px clamp(27px,3.3vw,55px) 40px; border:1px solid #e1d7d8; background:#fff; box-shadow:0 28px 95px rgba(73,38,49,.048); }
.vse-eligibility-eyebrow { display:block; font-size:11px; font-weight:800; color:var(--vse-accent); letter-spacing:.12em; }
.vse-eligibility-panel ul { list-style:none; margin:32px 0 33px; padding:0; }
.vse-eligibility-panel li { display:flex; align-items:flex-start; gap:15px; margin:0; padding:17px 0; font-size:14px; color:#4e4d50; border-bottom:1px solid #e8e3e3; line-height:1.6; }
.vse-check { flex:none; display:grid; place-items:center; width:23px; height:23px; border:1px solid #d0b6bf; color:var(--vse-accent); font-size:12px; }
.vse-legal-note { border-top:1px solid #e1d9d8; margin-top:80px !important; padding-top:24px; color:#777173 !important; font-size:12px; line-height:1.9; }

/* Spacious FAQs */
.vse-faq { background:#fff; }
.vse-faq-list { border-top:1px solid var(--vse-line); }
.vse-faq-item { border-bottom:1px solid var(--vse-line); }
.vse-faq-item h3 { margin:0 !important; padding:0; font-weight:inherit; }
.vse-faq-trigger { display:grid; grid-template-columns:85px minmax(0,1fr) 50px; width:100%; align-items:center; gap:20px; border:0 !important; background:transparent !important; padding:25px 0 !important; text-align:left; box-shadow:none !important; border-radius:0 !important; font-size:clamp(17px,1.65vw,26px) !important; font-weight:580 !important; letter-spacing:-.026em; }
.vse-faq-trigger:hover > span:nth-child(2) { color:var(--vse-accent); }
.vse-faq-n { font-size:12px; color:var(--vse-accent); font-weight:800; }
.vse-faq-answer { padding:0 75px 32px 105px; }
.vse-faq-answer p { max-width:900px; font-size:15px; line-height:1.9; color:var(--vse-muted); }

/* Light CTA (no dark corporate panels). */
.vse-contact { position:relative; padding-block:clamp(85px,8vw,145px); background:linear-gradient(118deg,#f6f1f2 0%,#faf9f8 60%,#fff 100%); overflow:hidden; scroll-margin-top:85px; }
.vse-contact::before { content:""; position:absolute; top:-230px; right:-130px; width:690px; height:690px; border-radius:50%; border:1px solid rgba(122,21,51,.10); box-shadow:0 0 0 75px rgba(122,21,51,.018),0 0 0 160px rgba(122,21,51,.009); pointer-events:none; }
.vse-contact-grid { position:relative; display:grid; grid-template-columns:1.1fr .8fr; gap:clamp(50px,7vw,150px); }
.vse-contact-copy h2 { margin-top:32px !important; max-width:860px; font-size:clamp(42px,5vw,82px) !important; line-height:1.1; letter-spacing:-.06em; font-weight:600; }
.vse-contact-copy > p { margin-top:28px; max-width:720px; color:var(--vse-muted); font-size:17px; line-height:1.85; }
.vse-contact-copy .vse-contact-caution { max-width:690px; margin-top:36px; font-size:12px; color:#898083; line-height:1.8; }
.vse-contact-info { display:flex; flex-direction:column; justify-content:space-between; padding:37px 0 2px 40px; border-left:1px solid #d9cfd1; }
.vse-contact-info-top { font-size:12px; color:var(--vse-accent); font-weight:830; letter-spacing:.12em; }
.vse-contact-info-top small { display:block; color:#8d8587; font-size:10px; letter-spacing:.12em; margin-top:7px; }
.vse-contact-statement { margin:35px 0 38px !important; font-size:clamp(32px,3vw,50px); line-height:1.15; letter-spacing:-.055em; font-weight:600; }
.vse-contact-statement em { color:var(--vse-accent); font-family:Georgia,serif; font-weight:400; }
.vse-contact-lines { border-top:1px solid #d9cfd1; }
.vse-contact-lines a { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:14px 0; border-bottom:1px solid #d9cfd1; font-size:clamp(12px,1.2vw,16px); font-weight:650; overflow-wrap:anywhere; }
.vse-contact-lines a span { color:var(--vse-accent); }
.vse-contact-lines a:hover { color:var(--vse-accent); }
.vse-contact-signoff { margin-top:32px; color:#958b8e; font-size:10px; letter-spacing:.12em; font-weight:800; }
.vse-footer { background:#fff; border-top:1px solid var(--vse-line); }
.vse-footer-inner { display:flex; justify-content:space-between; align-items:center; gap:30px; padding-block:26px; font-size:10px; font-weight:760; letter-spacing:.07em; color:#7a7477; }
.vse-footer-inner a { flex:none; color:var(--vse-accent); }

/* Entrance motion: only hide if JS explicitly enabled. */
.vse-root.vse-motion .vse-io { opacity:0; transform:translateY(30px); transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1); }
.vse-root.vse-motion .vse-io.is-visible { opacity:1; transform:translateY(0); }
@keyframes vse-rotate { to { transform:rotate(360deg); } }
@keyframes vse-ring-drift { from { transform:translate(-50%,-50%) rotate(0); } to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes vse-ring-drift-back { from { transform:translate(-50%,-50%) rotate(0); } to { transform:translate(-50%,-50%) rotate(-360deg); } }
@keyframes vse-underline { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes vse-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-12px); } }
@keyframes vse-scroll { 0%,100% { transform:scaleY(1); opacity:1; } 50% { transform:scaleY(.6); opacity:.5; } }
@keyframes vse-marquee { to { transform:translateX(-50%); } }

@media (max-width: 1320px) {
 .vse-hero-inner { grid-template-columns:minmax(0,1.07fr) minmax(350px,.93fr); }
 .vse-hero-art { min-height:480px; }
 .vse-art-index { padding:13px 15px; min-width:145px; }
 .vse-domain-head { grid-template-columns:85px minmax(0,1fr) 125px 43px; }
}
@media (max-width: 1060px) {
 .vse-root { --vse-gutter:clamp(25px,5vw,60px); }
 .vse-hero { min-height:auto; padding-top:75px; }
 .vse-hero-inner { grid-template-columns:1fr; }
 .vse-hero-copy { padding-block:20px 10px; }
 .vse-hero-eyebrow { margin-top:52px !important; }
 .vse-hero-art { width:min(650px,85%); min-height:0; margin:0 auto 20px; }
 .vse-hero h1 { font-size:clamp(65px,8vw,105px) !important; }
 .vse-section-heading { grid-template-columns:150px minmax(0,1fr); gap:30px; }
 .vse-purpose-feature { gap:45px; }
 .vse-eligibility-grid { gap:45px; }
 .vse-contact-grid { gap:45px; }
}
@media (max-width: 700px) {
 .vse-root { --vse-gutter:22px; }
 .vse-hero { padding-top:48px; padding-bottom:25px; }
 .vse-hero-copy { padding-block: 18px 0; }
 .vse-kicker { font-size:9px; gap:9px; }
 .vse-kicker-divider { margin-inline:2px; }
 .vse-hero-eyebrow { margin-top:53px !important; font-size:9px !important; }
 .vse-hero h1 { margin:18px 0 28px !important; font-size:clamp(49px,11vw,76px) !important; line-height:1.03 !important; }
 .vse-hero h1 em::after { height:3px; }
 .vse-hero-lead { font-size:19px !important; }
 .vse-hero-description { font-size:14px; }
 .vse-hero-actions,.vse-contact-actions { gap:10px; margin-top:25px; }
 .vse-btn { min-height:52px; min-width:min(100%,260px); width:100%; }
 .vse-hero-credentials { margin-top:28px; font-size:10px; }
 .vse-hero-art { width:min(400px,100%); margin:27px auto 0; }
 .vse-art-index { min-width:100px; padding:9px; }
 .vse-art-index small,.vse-art-index strong { font-size:8px; }
 .vse-index-top { right:0; top:10%; }
 .vse-index-bottom { left:0; bottom:10%; }
 .vse-art-mini { font-size:6px; }
 .vse-art-equal { font-size:63px; }
 .vse-art-core-label { font-size:10px; }
 .vse-hero-bottom { margin-top:-5px; }
 .vse-section-nav-inner { gap:20px; }
 .vse-section-nav a { padding:16px 0; font-size:10px; }
 .vse-ticker { height:42px; }
 .vse-ticker-track { gap:22px; }
 .vse-ticker-track span { font-size:9px; }
 .vse-section { padding-block:75px; scroll-margin-top:60px; }
 .vse-section-heading { display:block; margin-bottom:40px; }
 .vse-section-label { font-size:10px; margin-bottom:26px; }
 .vse-heading-main h2 { font-size:clamp(35px,8vw,55px) !important; }
 .vse-heading-main p { font-size:15px; margin-top:19px; }
 .vse-purpose-feature { grid-template-columns:1fr; gap:0; padding-block:30px 40px; }
 .vse-feature-quote { font-size:clamp(34px,8vw,48px); }
 .vse-feature-aside { margin-top:15px; }
 .vse-feature-aside p { margin-top:16px; font-size:14px; }
 .vse-principles { grid-template-columns:1fr; padding-top:30px; }
 .vse-principle,.vse-principle + .vse-principle { border-left:0; border-bottom:1px solid var(--vse-line); padding:23px 0; }
 .vse-principle h3 { margin-top:12px !important; }
 .vse-filter-bar { gap:3px 16px; }
 .vse-filter { font-size:11px !important; }
 .vse-domain-head { grid-template-columns:46px minmax(0,1fr) 34px; gap:9px; padding:19px 0 !important; }
 .vse-domain-title { font-size:clamp(19px,5.5vw,27px); }
 .vse-domain-label { display:none; }
 .vse-domain-index { font-size:12px; }
 .vse-domain-index small { display:none; }
 .vse-domain-toggle,.vse-faq-plus { width:31px; height:31px; font-size:18px; }
 .vse-domain-body { padding:0 0 25px 55px; }
 .vse-domain-body-inner { display:block; padding:0; }
 .vse-domain-body p { font-size:14px; }
 .vse-domain-body .vse-text-link { margin-top:19px; }
 .vse-steps { grid-template-columns:1fr 1fr; }
 .vse-step,.vse-step + .vse-step { min-height:240px; padding:23px 18px 23px 0; border-bottom:1px solid var(--vse-line); }
 .vse-step:nth-child(even) { padding-left:19px; border-right:0; }
 .vse-step h3 { margin-top:42px !important; font-size:21px !important; }
 .vse-step p { font-size:13px; }
 .vse-eligibility-grid { display:block; }
 .vse-eligibility-grid .vse-section-label { margin-bottom:26px; }
 .vse-eligibility-panel { margin-top:45px; padding:28px 25px; }
 .vse-legal-note { margin-top:35px !important; }
 .vse-faq-trigger { grid-template-columns:30px minmax(0,1fr) 32px; gap:12px; padding:21px 0 !important; font-size:17px !important; }
 .vse-faq-n { font-size:10px; }
 .vse-faq-answer { padding:0 14px 24px 42px; }
 .vse-faq-answer p { font-size:14px; }
 .vse-contact { padding-block:75px; }
 .vse-contact-grid { display:block; }
 .vse-contact-copy h2 { margin-top:23px !important; font-size:clamp(42px,10vw,60px) !important; }
 .vse-contact-copy > p { font-size:15px; }
 .vse-contact-info { border-left:0; border-top:1px solid #d9cfd1; margin-top:60px; padding:30px 0 0; }
 .vse-contact-statement { font-size:40px; }
 .vse-footer-inner { flex-wrap:wrap; gap:12px 25px; font-size:9px; }
}
@media (max-width: 390px) {
 .vse-hero h1 { font-size:46px !important; }
 .vse-art-index { min-width:86px; }
 .vse-step h3 { font-size:19px !important; }
 .vse-section-nav-inner { gap:13px; }
}
@media (prefers-reduced-motion: reduce) {
 .vse-root *,.vse-root *::before,.vse-root *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
 .vse-root.vse-motion .vse-io { opacity:1; transform:none; }
}
/* Active domain spotlight: live editorial layer beneath the hero CTAs. */
.vse-hero-credentials { flex-wrap: wrap; }
.vse-rotator-intro { max-width: 330px; }
.vse-rotator { display: inline-flex; align-items:center; gap: 10px; padding: 9px 9px 9px 14px; border-left: 2px solid var(--vse-accent); background: rgba(255,255,255,.83); }
.vse-rotator-value { font-size: 11px; color: var(--vse-ink); letter-spacing: 0; font-weight: 750; min-width: 95px; max-width: 170px; line-height:1.4; }
.vse-rotator-count { color: var(--vse-accent); font-size:10px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.vse-rotator button { display:grid; place-items:center; width:26px; height:26px; border:1px solid #ddcdd1 !important; background: transparent !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important; color:var(--vse-accent); font-size:14px; line-height:1; transition:background .2s,color .2s; }
.vse-rotator button:hover { background:var(--vse-accent) !important; color:#fff; }
@media(max-width:700px) {
 .vse-rotator { width:100%; justify-content:space-between; margin-top:10px; }
 .vse-rotator-value { flex:1; max-width:none; }
}
