.bg-hero,.bg-context,.bg-visual,.bg-steps,.bg-faq,.bg-contact{position:relative;isolation:isolate}
.bg-hero{display:grid;min-height:min(790px,calc(100svh - var(--topbar-h) - var(--nav-h)));grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);align-items:center;gap:3vw;margin-top:calc(var(--topbar-h) + var(--nav-h));padding:60px max(var(--pad),calc((100vw - 1420px)/2)) 78px;color:#fff;background:linear-gradient(130deg,#105af9 0%,#136ce9 55%,#1557e7 100%);overflow:hidden}
.bg-hero__copy{position:relative;z-index:2;max-width:600px;padding-block:30px}.bg-kicker{margin:0 0 18px;color:var(--gold-1);font-size:14px;font-weight:600;line-height:1.5}.bg-kicker--gold{color:var(--gold-3)}.bg-hero h1{margin:0;color:#fff;font-size:clamp(62px,7.3vw,108px);font-weight:700;line-height:.91;letter-spacing:-.075em}.bg-hero h1 span{color:var(--gold-1)}.bg-hero__lead{max-width:430px;margin:26px 0 30px;color:#fff;font-size:clamp(16px,1.4vw,19px);line-height:1.7}.bg-button{display:inline-flex;min-height:56px;align-items:center;justify-content:space-between;gap:26px;padding:0 23px 0 25px;border-radius:999px;color:var(--navy);background:#fff;font-size:14px;font-weight:600;transition:transform .2s ease-out,background-color .2s ease-out}.bg-button:hover{transform:translateY(-1px);background:#f7f8fb}.bg-button span{font-size:19px;transition:transform .2s var(--ease)}.bg-button:hover span{transform:translate(3px,-2px)}.bg-hero__photo{position:relative;z-index:1;height:min(620px,70vw);min-height:420px;margin:0;border-radius:4px 54px 4px 54px;overflow:hidden}.bg-hero__photo::after{position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(0deg,rgba(10,25,64,.28),transparent);content:"";pointer-events:none}.bg-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:72% center}.bg-scroll{position:absolute;right:max(var(--pad),calc((100vw - 1420px)/2));bottom:24px;z-index:3;display:flex;align-items:center;gap:13px;color:#fff;font-size:12px;font-weight:600}.bg-scroll span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:17px}
.bg-context{padding:clamp(88px,11vw,154px) var(--pad);background:#fff}.bg-context__inner{display:grid;width:min(100%,1250px);grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);align-items:end;gap:clamp(48px,9vw,140px);margin:0 auto}.bg-context h2,.bg-visual h2,.bg-steps h2,.bg-faq h2,.bg-contact h2{margin:0;font-size:clamp(38px,5vw,68px);font-weight:600;line-height:1.03;letter-spacing:-.065em;text-wrap:balance}.bg-context h2{max-width:740px;color:var(--navy)}.bg-context h2 span{color:#1557e7}.bg-context__text{max-width:470px;margin:0;color:var(--navy);font-size:15px;line-height:1.85}
.bg-visual{display:grid;min-height:680px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;color:#fff;background:var(--navy)}.bg-visual__image{align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;background:linear-gradient(145deg,#0d4ce2,#1557e7)}.bg-visual__image img{display:block;width:min(85%,620px);max-height:650px;object-fit:contain;object-position:center bottom}.bg-visual__copy{max-width:700px;padding:80px clamp(36px,7vw,104px) 80px clamp(36px,5vw,78px)}.bg-visual .bg-kicker{color:var(--gold-1)}.bg-visual h2{max-width:540px;color:#fff}.bg-visual__copy>p:not(.bg-kicker){max-width:470px;margin:23px 0 0;color:#fff;font-size:14px;line-height:1.85}.bg-text-link{display:inline-flex;align-items:center;gap:13px;margin-top:28px;color:#fff;font-size:13px;font-weight:600}.bg-text-link span{color:var(--gold-1);font-size:19px;transition:transform .2s var(--ease)}.bg-text-link:hover span{transform:translateX(4px)}
.bg-steps{padding:clamp(88px,10vw,144px) var(--pad);color:#fff;background:#1557e7}.bg-steps__inner{display:grid;width:min(100%,1250px);grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(48px,9vw,140px);margin:0 auto}.bg-steps h2{max-width:490px;color:#fff}.bg-steps ol{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.48);list-style:none}.bg-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.48)}.bg-steps li>span{color:var(--gold-1);font-size:13px;font-weight:600}.bg-steps h3{margin:0;color:#fff;font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.03em}.bg-steps li p{max-width:490px;margin:7px 0 0;color:#fff;font-size:13px;line-height:1.75}
.bg-faq{padding:clamp(86px,10vw,142px) var(--pad);color:var(--navy);background:#fff}.bg-faq__inner{display:grid;width:min(100%,1250px);grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(46px,8vw,120px);margin:0 auto}.bg-faq h2{max-width:430px;color:var(--navy)}.bg-faq__items{border-top:1px solid rgba(14,34,87,.2)}.bg-faq details{border-bottom:1px solid rgba(14,34,87,.2)}.bg-faq summary{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;color:var(--navy);font-size:14px;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}.bg-faq summary::-webkit-details-marker{display:none}.bg-faq summary:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}.bg-faq summary span{position:relative;flex:0 0 18px;width:18px;height:18px}.bg-faq summary span::before,.bg-faq summary span::after{position:absolute;top:8px;left:2px;width:14px;height:2px;background:#1557e7;content:"";transition:transform .2s ease-out}.bg-faq summary span::after{transform:rotate(90deg)}.bg-faq details[open] summary span::after{transform:none}.bg-faq details p{max-width:680px;margin:-2px 38px 22px 0;color:var(--navy);font-size:13px;line-height:1.8}
.bg-contact{display:flex;min-height:430px;align-items:center;overflow:hidden;padding:clamp(72px,9vw,120px) max(var(--pad),calc((100vw - 1250px)/2));color:#fff;background:#105af9}.bg-contact__copy{position:relative;z-index:1;max-width:760px}.bg-contact h2{color:#fff}.bg-contact__copy>p:not(.bg-kicker){max-width:560px;margin:19px 0 24px;color:#fff;font-size:14px;line-height:1.8}.bg-kicker--light{color:var(--gold-1)}.bg-button--white{color:var(--navy)}.bg-contact__word{position:absolute;right:max(var(--pad),calc((100vw - 1480px)/2));bottom:-44px;color:rgba(255,255,255,.11);font-size:clamp(100px,17vw,240px);font-weight:700;letter-spacing:-.09em;line-height:1}
.bg-motion-ready [data-bg-reveal]{opacity:0;filter:blur(5px);transform:translateY(22px);transition:opacity .72s var(--ease),filter .72s var(--ease),transform .72s var(--ease)}.bg-motion-ready [data-bg-reveal].is-visible{opacity:1;filter:blur(0);transform:translateY(0)}
.page-motion-ready [data-page-reveal]{opacity:0;filter:blur(5px);transform:translateY(22px);transition:opacity .72s var(--ease),filter .72s var(--ease),transform .72s var(--ease);transition-delay:var(--page-delay,0ms)}.page-motion-ready [data-page-reveal].is-page-visible{opacity:1;filter:blur(0);transform:none}
@media(max-width:900px){.bg-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-inline:var(--pad)}.bg-hero h1{font-size:clamp(58px,8vw,82px)}.bg-hero__photo{min-height:360px;height:58vw}.bg-context__inner{grid-template-columns:1fr;gap:28px}.bg-context__text{max-width:680px}.bg-visual{min-height:580px}.bg-visual__image img{width:95%}.bg-steps__inner,.bg-faq__inner{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:48px}}
@media(max-width:719px){.bg-hero{min-height:0;grid-template-columns:1fr;gap:28px;margin-top:var(--nav-h);padding:64px var(--pad) 82px}.bg-hero__copy{max-width:640px;padding:0}.bg-hero h1{font-size:clamp(62px,14vw,90px)}.bg-hero__lead{max-width:540px}.bg-hero__photo{height:auto;min-height:0;aspect-ratio:1.28;border-radius:4px 34px 4px 34px}.bg-hero__photo img{object-position:70% center}.bg-scroll{right:var(--pad);bottom:24px}.bg-context{padding-block:82px}.bg-visual{grid-template-columns:1fr}.bg-visual__image{max-height:510px}.bg-visual__image img{width:min(78%,500px);max-height:500px}.bg-visual__copy{padding:60px var(--pad) 72px}.bg-steps__inner,.bg-faq__inner{grid-template-columns:1fr;gap:34px}.bg-contact{min-height:380px}}
@media(max-width:420px){.bg-hero h1{font-size:clamp(54px,14vw,66px)}.bg-hero__lead{font-size:15px}.bg-button{min-height:52px;gap:16px;padding-inline:20px;font-size:12px}.bg-context h2,.bg-visual h2,.bg-steps h2,.bg-faq h2,.bg-contact h2{font-size:clamp(35px,9.5vw,42px)}.bg-steps li{grid-template-columns:34px minmax(0,1fr);gap:12px}.bg-faq summary{min-height:70px;font-size:13px}.bg-contact__word{font-size:72px}}
@media(prefers-reduced-motion:reduce){.bg-button,.bg-button span,.bg-text-link span,.bg-faq summary span::before,.bg-faq summary span::after{transition:none}}
