:root{--rai-blue-a04: rgb(24 68 242 / .04);--rai-blue-a06: rgb(24 68 242 / .055);--rai-blue-a08: rgb(24 68 242 / .08);--rai-blue-a12: rgb(24 68 242 / .12);--rai-blue-a18: rgb(24 68 242 / .18);--rai-blue-a24: rgb(24 68 242 / .24);--rai-blue-a32: rgb(24 68 242 / .32);--rai-blue-a40: rgb(24 68 242 / .4);--rai-blue-a48: rgb(24 68 242 / .48);--rai-blue-a55: rgb(24 68 242 / .55);--rai-blue-a96: rgb(24 68 242 / .96);--rai-white-a08: rgb(255 255 255 / .08);--rai-white-a12: rgb(255 255 255 / .12);--rai-white-a22: rgb(255 255 255 / .22);--rai-white-a36: rgb(255 255 255 / .36);--rai-white-a50: rgb(255 255 255 / .5);--rai-white-a76: rgb(255 255 255 / .76);--rai-white-a84: rgb(255 255 255 / .84);--rai-white-a92: rgb(255 255 255 / .92);--rai-surface-1: #f8faff;--rai-surface-2: #eef4ff;--rai-surface-3: #eef1f8;--rai-line-1: #dfe4f3;--rai-line-2: #d4ddf2;--rai-line-2-a65: rgb(212 221 242 / .65);--rai-ink-deep: #07103a;--rai-ink-a94: rgb(0 0 64 / .94);--rai-shadow-soft: rgb(3 14 72 / .12);--rai-shadow-line: rgb(7 16 68 / .18);--rai-ink-a08: rgb(7 16 68 / .08);--rai-ink-a12: rgb(7 16 68 / .12);--rai-ink-a60: rgb(7 16 68 / .6);--rai-ink-a72: rgb(7 16 68 / .72);--rai-error: #e53e3e;--rai-attention-wash: rgb(255 232 219 / .68);--rai-attention-bg: #fff7f2;--rai-attention-border: rgb(255 142 88 / .5);--rai-attention-text: #a4481f;--rai-blue-light: #7f8cff;--rai-gradient-progress: linear-gradient(90deg, var(--color-brand-blue), var(--rai-blue-light))}body{letter-spacing:.018em}.rai-hero,.rai-hero *,.brand-logos,.brand-logos *,.section,.section *{box-sizing:border-box}.rai-container{box-sizing:border-box;width:min(calc(100% - clamp(2.5rem,6vw,4rem)),1200px);max-width:none;margin:0 auto;padding:0}.section{position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:5.5rem;padding:clamp(3.15rem,5.2vw,4.55rem) 0}.section:before{content:attr(data-section-mark);position:absolute;top:1.2rem;right:max(1.5rem,calc((100vw - 1200px)/2));z-index:-1;color:var(--rai-blue-a04);font-family:var(--font-display);font-size:clamp(4rem,10vw,9rem);font-weight:700;letter-spacing:.04em;line-height:.8;pointer-events:none;white-space:nowrap}.eyebrow{color:var(--color-brand-blue);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.sp-only{display:none}.btn-primary,.btn-secondary,.btn-white,.btn-white-outline{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:2.9rem;border-radius:9999px;padding:.78rem 1.7rem;font-size:.84rem;font-weight:600;letter-spacing:.045em;transition:opacity .2s ease,background .2s ease,color .2s ease}button.btn-primary,button.btn-secondary,button.btn-white,button.btn-white-outline{border-width:0;font-family:inherit;cursor:pointer}button.btn-secondary,button.btn-white-outline{border-width:1px}.btn-primary:disabled,.btn-secondary:disabled,.btn-white:disabled,.btn-white-outline:disabled{cursor:not-allowed;opacity:.52}.btn-primary{position:relative;overflow:hidden;background:var(--color-brand-blue);color:#fff}.btn-primary:after{content:"";position:absolute;inset:-40% auto -40% -35%;width:35%;background:linear-gradient(90deg,transparent,var(--rai-white-a50),transparent);transform:skew(-18deg);animation:cta-shimmer 4.2s ease-in-out infinite;pointer-events:none}.btn-secondary{border:1px solid var(--color-brand-blue);color:var(--color-brand-blue)}.btn-white{background:#fff;color:var(--color-brand-blue)}.btn-white-outline{border:1px solid var(--rai-white-a76);color:#fff}.btn-primary:hover,.btn-secondary:hover,.btn-white:hover,.btn-white-outline:hover{opacity:.86}.cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}.cta-center{justify-content:center}@keyframes cta-shimmer{0%,58%{left:-35%;opacity:0}68%{opacity:.7}to{left:115%;opacity:0}}.scroll-progress{position:fixed;left:0;top:0;z-index:999;width:100%;height:3px;background:var(--rai-gradient-progress);transform:scaleX(var(--scroll-progress, 0));transform-origin:left center;pointer-events:none}.floating-cta{position:fixed;right:clamp(1rem,2vw,1.6rem);bottom:clamp(1rem,2vw,1.6rem);z-index:900;display:grid;gap:.55rem;opacity:0;transform:translateY(14px);transition:opacity .28s ease,transform .28s ease;pointer-events:none}.floating-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.floating-cta .btn-primary,.floating-cta .btn-secondary{min-height:2.75rem;padding-inline:1.35rem;font-size:.8rem;box-shadow:0 16px 38px var(--rai-blue-a24)}.floating-cta .btn-secondary{background:#fff}.motion-ready .reveal-target{opacity:0;transform:translateY(28px) scale(.985);filter:blur(8px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),filter .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform,filter}.motion-ready .reveal-target.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}.motion-ready .stage-card,.motion-ready .module-card,.motion-ready .impact-card,.motion-ready .interview-card,.motion-ready .trust-card{transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),filter .72s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease}.motion-ready .stage-card:hover,.motion-ready .module-card:hover,.motion-ready .impact-card:hover,.motion-ready .interview-card:hover,.motion-ready .trust-card:hover{border-color:var(--rai-blue-a48);box-shadow:0 22px 60px var(--rai-blue-a12);transform:translateY(-5px)}.stage-section,.modules-section,.trust-section,.faq-section{background:var(--color-surface-secondary)}.stage-card,.module-card,.flow-card,.trust-card{background:#fff;border:1px solid var(--rai-line-1);border-radius:.75rem}.stage-name,.impact-label{color:var(--color-brand-blue);font-size:.72rem;font-weight:600;letter-spacing:.11em}.stage-card h3,.module-card h3,.flow-card h3,.trust-card h3,.feature-row h3{color:var(--color-brand-blue-dark);font-size:1.08rem;font-weight:600;letter-spacing:.01em;line-height:1.55}.stage-card p:not(.stage-name),.module-card p,.flow-card p,.trust-card p,.feature-row p,.solution-points p{margin-top:.75rem;color:var(--color-text-secondary);font-size:.88rem;line-height:1.78}.center-cta{margin-top:2rem;text-align:center}.section-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;margin-top:1.6rem;border:1px solid var(--rai-line-1);border-radius:.75rem;background:#fff;padding:1.05rem 1.25rem}.section-cta p{margin:0;color:var(--color-brand-blue-dark);font-size:.96rem;font-weight:600;line-height:1.65}.stage-card h3,.stage-card p,.flow-card h3,.flow-card p,.module-card h3,.module-card p,.impact-card h3,.impact-card p,.interview-card h3,.interview-card p,.trust-card h3,.trust-card p,.feature-row h3,.feature-row p,.onboarding-steps b,.onboarding-steps p{margin:0}.stage-card,.flow-card,.module-card,.impact-card,.interview-card,.trust-card{align-items:start}.flow-card h3,.module-card h3,.impact-card h3,.interview-card h3,.trust-card h3{align-self:start}.flow-card>p:not(.flow-num),.module-card .module-copy>p:not(.module-label),.impact-card .impact-items,.interview-card>p:not(.interview-label),.trust-card>p,.feature-row>div:last-child p{align-self:start}@media(min-width:1440px){.rai-hero .rai-container,.brand-logos .rai-container{width:min(calc(100% - 8rem),1360px)}}@media(max-width:1139px){.solution-layout,.faq-layout{grid-template-columns:1fr}.module-grid,.flow-grid,.interview-grid,.onboarding-steps{grid-template-columns:repeat(2,1fr)}.impact-grid,.trust-grid{grid-template-columns:1fr}.stage-card h3,.module-card h3{font-size:1rem}.stage-card p:not(.stage-name),.module-card p{font-size:.82rem;line-height:1.72}.flow-card:after,.solution-map:before,.solution-map:after{display:none}}@media(max-width:760px){.hero-grid,.stage-grid{grid-template-columns:1fr}}@media(max-width:640px){.solution-map,.impact-grid,.onboarding-layout,.flow-grid,.interview-grid,.onboarding-steps{grid-template-columns:1fr}.stage-card,.flow-card,.module-card,.impact-card,.interview-card,.trust-card{border-radius:.72rem;padding:.88rem}}@media(max-width:380px){.hero-lead,.flow-card>p:not(.flow-num),.module-card .module-copy>p:not(.module-label),.trust-card>p{font-size:.86rem}}@media(max-width:640px){.rai-container{width:auto;margin-inline:1.25rem;padding-inline:0}.section{padding-block:2.35rem}.section:before{top:.65rem;right:1.1rem;font-size:clamp(3.55rem,18vw,5rem);line-height:.82}.sp-only{display:block}.section-cta{flex-direction:column;align-items:stretch;padding:.95rem}.cta-row{order:6;display:grid;grid-template-columns:minmax(0,1fr);gap:.72rem;width:min(100%,27rem);margin-inline:auto;margin-top:1.2rem}.btn-primary,.btn-secondary,.btn-white,.btn-white-outline{width:100%;min-height:3rem;padding-inline:1rem;font-size:.82rem}.floating-cta{right:0;bottom:0;left:0;display:flex;gap:.5rem;border-top:1px solid var(--rai-line-1);background:var(--rai-white-a92);padding:.6rem .9rem;backdrop-filter:blur(10px);transform:translateY(100%)}.floating-cta.is-visible{transform:translateY(0)}.floating-cta .btn-primary,.floating-cta .btn-secondary{flex:1 1 0;width:auto;min-height:2.85rem;padding-inline:.6rem;font-size:.78rem;box-shadow:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.motion-ready .reveal-target{opacity:1;transform:none}}
