
/* Release 5 visual polish: original brand tokens remain authoritative */
.site-nav{border-bottom:1px solid rgba(199,210,254,.68);box-shadow:0 2px 16px rgba(15,23,42,.035);transition:box-shadow .28s ease,background .28s ease}
.site-nav.is-scrolled{box-shadow:0 12px 30px rgba(15,23,42,.075);background:rgba(255,255,255,.97)}
.nav-inner{min-height:76px}.nav-links{gap:4px}.nav-links>a,.nav-toggle{transition:background .2s ease,color .2s ease}.nav-sub{display:block;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;border-radius:14px;padding:10px;box-shadow:0 22px 55px rgba(15,23,42,.13)}.nav-group.open .nav-sub{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.header-cta{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #3730A3;background:#3730A3;color:#fff!important;padding:10px 16px;border-radius:10px;font-weight:700;font-size:13px;text-decoration:none;box-shadow:0 5px 15px rgba(55,48,163,.14);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.header-cta:hover{background:#312E81;transform:translateY(-1px);box-shadow:0 10px 24px rgba(55,48,163,.22)}
.hero-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:38px;align-items:center}.hero-visual h1{font-size:clamp(42px,5vw,68px)}.hero-illustration{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 32px rgba(55,48,163,.06))}.hero-visual .lead{max-width:640px}
.card,.result,.tool-panel,.step{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}.card:hover,.result:hover,.tool-panel:hover{transform:translateY(-4px);border-color:#C7D2FE;box-shadow:0 18px 38px rgba(55,48,163,.08)}
.icon-tile{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#EEF2FF;border:1px solid #E0E7FF;margin-bottom:19px}.icon-tile img{width:27px;height:27px}.card:hover .icon-tile{background:#E0E7FF;transition:background .2s ease}.card a,.enterprise-link{transition:color .2s ease}.cta,.tool-button{transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.cta:hover,.tool-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(55,48,163,.15)}
.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.reveal-ready.in-view{opacity:1;transform:translateY(0)}
.section-visual{display:grid;grid-template-columns:1fr minmax(280px,440px);gap:36px;align-items:center;margin:20px 0 36px}.section-visual img{width:100%;height:auto;border-radius:18px}.section-visual p{max-width:650px}
@media(max-width:1120px){.nav-inner{gap:10px}.header-cta{padding:9px 11px}.nav-links>a,.nav-toggle{padding:8px 8px;font-size:13px}}
@media(max-width:950px){.nav-inner{min-height:66px}.nav-links{background:white}.nav-sub{display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none}.nav-group.open .nav-sub{display:block}.header-cta{margin-left:auto}.hero-visual{grid-template-columns:1fr}.hero-illustration{max-width:620px;margin:auto}.section-visual{grid-template-columns:1fr}}
@media(max-width:680px){.header-cta{padding:8px 10px;font-size:12px}.hero-visual{gap:20px}.hero-illustration{max-width:440px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal-ready{opacity:1!important;transform:none!important}}
