/* VibrantaAI public site — final approved design system.
   Matte white, matte black, electric blue. Open editorial layout; no cards. */
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-regular.ttf') format('truetype');font-weight:400 600;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--ink:#111720;--text:#20262d;--muted:#5f6973;--blue:#12baff;--blue-dark:#087da8;--line:#dfe6eb;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--white);-webkit-text-size-adjust:100%}
body[data-va-public]{margin:0;overflow-x:hidden;background:var(--white);color:var(--text);font-family:Manrope,"Space Grotesk","Avenir Next","Segoe UI",Arial,sans-serif;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body[data-va-public] main,body[data-va-public] section,body[data-va-public] header,body[data-va-public] footer{background:var(--white)}
body[data-va-public] a{color:inherit}
body[data-va-public] img{max-width:100%}
.shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}
h1,h2,h3{margin-top:0;color:var(--ink);font-weight:800;letter-spacing:-.045em;text-wrap:balance}
h1{font-size:clamp(42px,4.4vw,60px);line-height:1.05}
h2{font-size:clamp(31px,3.2vw,46px);line-height:1.09}
h3{font-size:clamp(20px,1.8vw,27px);line-height:1.16}
p{line-height:1.7}
.eyebrow,.kicker,.va-footer-kicker,.direct-label,.finding-label{color:var(--blue-dark);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}

/* One continuous wordmark and one neon treatment. */
.va-logo-bubble{display:inline-flex;align-items:flex-start;gap:0;max-width:100%;padding:0;border:0;background:transparent;white-space:nowrap}
.va-logo-word{position:relative;display:inline-block;padding:0;color:var(--blue);font-family:"Space Grotesk",Manrope,sans-serif;font-size:1em;font-weight:700;letter-spacing:-.068em;line-height:.86;text-shadow:0 0 1px rgba(4,121,170,.28),0 0 7px rgba(18,186,255,.22)}
.va-logo-tm{margin:.02em 0 0 .15em;color:var(--blue);font-size:.18em;font-weight:700;line-height:1}
.brand{display:flex;flex-direction:column;align-items:center;max-width:100%;margin:6px auto 48px;text-align:center}
.brand>.va-logo-bubble{font-size:clamp(66px,6.4vw,94px)}
.brand .va-logo-word{padding-bottom:8px}
.brand .va-logo-word:after{content:"";position:absolute;right:1.5%;bottom:0;left:1.5%;height:2px;background:var(--blue);box-shadow:0 0 6px rgba(18,186,255,.28)}
.tagline{margin:10px 0 0;color:#303840;font-size:clamp(12px,.95vw,14px);font-weight:500;letter-spacing:.045em;line-height:1.35}

/* Navigation belongs to the page, never a boxed bar. */
header{z-index:20;width:100%;border:0;box-shadow:none}
header .nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}
header nav,.nav-links,.nav-actions{display:flex;align-items:center;gap:clamp(18px,2vw,30px)}
header a{color:#171c22;text-decoration:none;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}
header a:hover{color:var(--blue-dark)}
header .va-logo-bubble{font-size:clamp(28px,3vw,38px)}
.topnav{position:absolute;inset:0 0 auto;background:transparent}
.topnav .nav{justify-content:flex-end;min-height:64px}
.login,.portal,.client,.back{padding:0 0 5px;border:0;border-bottom:2px solid var(--blue);background:transparent}

/* Open, unboxed actions. */
.actions,.form-actions,.va-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px}
.button,.button.secondary,button,.va-footer-button{display:inline-flex;align-items:center;width:auto;min-height:0;margin:0;padding:0 0 5px;border:0;border-bottom:2px solid var(--blue);border-radius:0;background:transparent;color:var(--blue-dark);font:700 15px/1.25 "Space Grotesk",Manrope,sans-serif;text-decoration:none;box-shadow:none;cursor:pointer}
.actions>.button:after{content:"→";margin-left:7px;color:var(--blue)}
.button:hover,button:hover,.va-footer-button:hover{color:#065c7b;border-bottom-color:#065c7b}
button:disabled{opacity:.5;cursor:not-allowed}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(18,186,255,.25);outline-offset:3px}

/* Home. */
body[data-va-public="home"] .hero{min-height:100vh;padding:78px 0 76px;background:var(--white)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:60px;align-items:center}
body[data-va-public="home"] .hero h1{max-width:680px;margin:10px 0 20px}
.lead{max-width:670px;margin:0;color:var(--muted);font-size:18px}
.actions{margin:26px 0}
.proofline{padding-top:18px;border-top:1px solid var(--line);color:#65727e;font-size:13px}
.proofline strong{display:block;color:var(--text)}
.research{padding-left:34px;border-left:1px solid var(--line)}
.research strong{display:block;font-size:28px;line-height:1.15}
.research .big{margin:20px 0 5px;color:var(--ink);font-size:64px;font-weight:900;letter-spacing:-.05em}
.research p,.research a{color:var(--muted)}
.research a{font-weight:800}
body[data-va-public="home"] section:not(.hero){padding:82px 0;border-top:1px solid #f0f2f4}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.section-title{margin:8px 0 18px}
.copy{color:var(--muted);font-size:17px}
.years{color:var(--blue-dark);font-size:90px;font-weight:900;line-height:.85;letter-spacing:-.07em}
.years small{display:block;margin-top:15px;color:var(--muted);font-size:14px;letter-spacing:0}
.signature{margin:24px 0 0;color:var(--ink);font-size:clamp(25px,3vw,38px);font-weight:900;line-height:1.15}
.outcomes{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:38px}
.outcome,.trust-item{padding-top:20px;border-top:1px solid var(--line);background:transparent}
.outcome b,.trust-item b{display:block;margin-bottom:8px;font-size:18px}.outcome span,.trust-item p{color:var(--muted);font-size:14px;line-height:1.55}
.romy-grid{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:center}
.romy img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:none}
.ecosystem{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ecosystem span{padding:6px 0;border-bottom:1px solid var(--blue);color:#425363;font-weight:800}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.close{text-align:center}.close .section-title{max-width:800px;margin:8px auto 18px}.close .copy{max-width:700px;margin:auto}.close .actions{justify-content:center}

/* Contact. */
body[data-va-public="contact"] header{position:absolute;inset:0 0 auto}
body[data-va-public="contact"] .hero{padding:140px 0 84px;border-bottom:1px solid var(--line)}
body[data-va-public="contact"] .hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(285px,.65fr);align-items:end}
body[data-va-public="contact"] .hero h1{max-width:850px;margin:0}
.hero-copy,.intro,.step span,.privacy-note{color:var(--muted)}
.hero-copy{max-width:760px;font-size:19px}
.direct{padding-left:30px;border-left:1px solid var(--line)}
.direct-label{display:block;margin-bottom:15px}.direct a{display:block;width:max-content;max-width:100%;margin:7px 0;color:var(--ink);font-size:18px;font-weight:800;text-decoration:none}
.proof{border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.proof-item{padding:28px 28px 28px 0;border-right:1px solid var(--line)}.proof-item:last-child{border-right:0}.proof-item strong{display:block;font-size:25px}.proof-item span{display:block;margin-top:5px;color:var(--muted);font-size:13px}
.contact{padding:82px 0}.contact-grid{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);gap:68px;align-items:start}.contact-copy{position:sticky;top:35px}
.steps{margin-top:34px}.step{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:17px 0;border-top:1px solid var(--line)}.step b{color:var(--blue-dark);font-size:15px}.step strong{display:block}.step span{display:block;font-size:13px}
.privacy-note{margin-top:28px;padding:18px 0;border-top:2px solid var(--line);font-size:13px}.privacy-note strong{display:block;color:var(--ink)}
form{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;padding:0;background:transparent;box-shadow:none}.field{display:flex;flex-direction:column;gap:7px}.wide,.consent,.form-helper,.form-actions{grid-column:1/-1}label{font-size:13px;font-weight:800}
input,select,textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid #aebbc5;border-radius:0;background:transparent;color:var(--ink);font:inherit;outline:0;box-shadow:none}input:focus,select:focus,textarea:focus{border-bottom-color:var(--blue);box-shadow:0 1px 0 var(--blue)}textarea{min-height:125px;resize:vertical}
.consent{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-weight:600;line-height:1.5}.consent input{width:auto;margin-top:4px}.form-helper,.form-status{margin:0;color:var(--muted);font-size:12px}.form-status{font-weight:750}.form-status.error{color:#9f2525}.form-status.success{color:#087052}.booking{display:none}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Research — editorial rows, never cards. */
body[data-va-public="research"] header{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
body[data-va-public="research"] .hero{padding:86px 0 76px}
body[data-va-public="research"] .hero h1{max-width:940px;margin:0}
body[data-va-public="research"] .hero h1 span{display:block;margin-top:15px;color:var(--ink);font-size:.58em;font-style:normal;font-weight:800;letter-spacing:-.03em}
body[data-va-public="research"] .hero-copy{max-width:850px;color:var(--muted);font-size:19px}
.method{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:42px}.method article{padding:22px 0;border:0;border-top:2px solid var(--line);background:transparent}.method strong{display:block;font-size:31px}.method span{display:block;margin-top:7px;color:var(--muted);font-size:13px}.scope-note{color:var(--muted);font-size:11px}
.summary{padding:75px 0;border-block:1px solid var(--line)}.summary-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.summary h2{margin:0}.summary p{margin:0;color:var(--muted);font-size:19px}.summary strong{color:var(--blue-dark)}
.findings{padding:90px 0}.findings-head{max-width:820px;margin-bottom:38px}.findings-head.section-break{margin-top:76px}.findings-head p{color:var(--muted);font-size:18px}
.finding{display:grid;grid-template-columns:190px 1fr 1fr;margin:0;padding:28px 0;border:0;border-top:1px solid var(--line);background:transparent;box-shadow:none}.fact,.evidence,.solution{padding:8px 28px;background:transparent}.fact{padding-left:0}.fact strong{display:block;color:var(--blue-dark);font-size:50px;line-height:.9;letter-spacing:-.04em}.fact span{display:block;margin-top:12px;font-weight:800;line-height:1.25}.solution{border-left:1px solid var(--line)}.evidence p,.solution p{margin:0;color:var(--muted);font-size:14px}.source{display:block;margin-top:17px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.source a{color:var(--blue-dark);font-weight:800;text-underline-offset:3px}
.solution-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.solution-list span{padding:5px 0;border-bottom:1px solid var(--blue);color:var(--blue-dark);font-size:10px;font-weight:900}
.evidence-notes{margin-top:56px;padding:30px 0;border:0;border-top:2px solid var(--line);background:transparent}.evidence-notes ul{margin:0;padding-left:20px;color:var(--muted)}.evidence-notes li+li{margin-top:9px}
.qbo{padding:85px 0;border-top:1px solid var(--line)}.qbo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.qbo p{color:var(--muted);font-size:18px}.qbo-card{padding:30px 0;border:0;border-top:3px solid var(--blue);background:transparent}.qbo-card a{color:var(--blue-dark);font-weight:800}
.cta{padding:85px 0;border-top:1px solid var(--line)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{max-width:680px;margin:0}

/* Footer. */
.va-footer{margin-top:0;padding:68px 0 28px;border-top:1px solid var(--line);background:var(--white);color:var(--text)}
.va-footer-shell{width:min(1160px,calc(100% - 64px));margin:auto}.va-footer-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center;padding-bottom:46px}.va-footer-brand .va-logo-bubble{font-size:48px}.va-footer-brand p{max-width:400px;margin:20px 0 0;color:var(--muted);font-size:15px}.va-footer-cta{padding-bottom:20px;border-bottom:2px solid var(--blue)}.va-footer-cta h2{max-width:620px;margin:0 0 22px}.va-footer-button{font-size:14px}.va-footer-direct{color:#344453;font-size:13px;font-weight:800;text-decoration:none}.va-footer-bottom{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding-top:22px;border-top:1px solid var(--line)}.va-footer-links{display:flex;flex-wrap:wrap;gap:10px 20px}.va-footer-links a{font-size:12px;font-weight:800;text-decoration:none}.va-footer-legal{max-width:560px;margin:0;color:#737e88;font-size:11px;line-height:1.55;text-align:right}

@media(max-width:900px){
 .shell,.va-footer-shell{width:calc(100% - 40px)}
 .hero-grid,.split,.romy-grid,.contact-grid,.summary-grid,.qbo-grid{grid-template-columns:1fr}
 .research,.direct{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}
 .outcomes{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:1fr}.romy img{width:220px}
 .contact-copy{position:static}.proof-grid{grid-template-columns:1fr}.proof-item{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.proof-item:last-child{border-bottom:0}
 .finding{grid-template-columns:1fr}.fact,.evidence,.solution{padding:18px 0}.solution{border-left:0;border-top:1px solid var(--line)}
 .method{grid-template-columns:repeat(2,1fr)}.cta-inner{align-items:flex-start;flex-direction:column}.va-footer-main{grid-template-columns:1fr;gap:38px}
}
@media(max-width:700px){
 .shell,.va-footer-shell{width:calc(100% - 32px)}h1{font-size:clamp(37px,10.5vw,48px)}h2{font-size:clamp(29px,8vw,40px)}
 .topnav .nav a:not(.contact-link):not(.login){display:none}.nav{min-height:62px}.hero{padding-top:66px!important}.brand{margin-bottom:32px}.brand>.va-logo-bubble{font-size:clamp(48px,14vw,68px)}.tagline{max-width:290px}
 body[data-va-public="home"] section:not(.hero),.findings,.summary,.qbo,.cta{padding:56px 0}.outcomes,.method,form{grid-template-columns:1fr}.wide,.consent,.form-helper,.form-actions{grid-column:1}.form-actions{align-items:flex-start;flex-direction:column}
 .nav-actions .back{display:none}.va-footer-bottom{align-items:flex-start;flex-direction:column}.va-footer-legal{text-align:left}
}
