.hero{position:relative;width:100%;aspect-ratio:1537/833;display:flex;flex-direction:column;overflow:hidden}.hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero__bg-img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.2s ease-in-out}.hero__bg-img--active{opacity:1}@media (prefers-reduced-motion:reduce){.hero__bg-img{transition:none}}.hero__content-wrapper{position:relative;z-index:2;flex:1 1;display:flex;align-items:center}.hero__content{max-width:700px;padding:80px 64px 120px 72px}.hero__content:before{content:"";position:absolute;top:0;left:0;width:52%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.97) 0,rgba(255,255,255,.95) 60%,rgba(255,255,255,.7) 80%,rgba(255,255,255,0));z-index:-1}.hero__heading{font-size:3.2rem;font-weight:900;line-height:1.1;color:var(--navy);letter-spacing:-.03em;margin-bottom:20px}.hero__accent{display:block;width:56px;height:4px;background:var(--orange);border-radius:2px;margin-bottom:24px}.hero__description{font-size:1rem;line-height:1.75;color:var(--gray-700);margin-bottom:40px;max-width:420px}.hero__cta-group{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.hero__btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-size:.9375rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.hero__btn--primary{background:var(--navy);color:var(--white);border:2px solid var(--navy)}.hero__btn--primary:hover{background:var(--navy-light);border-color:var(--navy-light);transform:translateY(-2px);box-shadow:0 6px 20px rgba(11,37,69,.3)}.hero__btn--outline{background:var(--white);color:var(--navy);border:2px solid var(--navy)}.hero__btn--outline:hover{background:var(--navy);color:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px rgba(11,37,69,.2)}.hero__btn svg{width:18px;height:18px}.hero__continue-link{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--navy);padding:4px 0;transition:all var(--transition-fast)}.hero__continue-link:hover{gap:12px;color:var(--navy-light)}.hero__continue-link svg{width:16px;height:16px;transition:transform var(--transition-fast)}.hero__continue-link:hover svg{transform:translateX(4px)}@media (max-width:1200px){.hero__content{padding:60px 48px 100px}.hero__heading{font-size:2.75rem}.hero__content:before{width:55%}}@media (max-width:768px){.hero{aspect-ratio:auto;min-height:auto}.hero__content{padding:48px 24px 80px;max-width:100%}.hero__content:before{width:100%;background:rgba(255,255,255,.92)}.hero__heading{font-size:2.25rem}.hero__cta-group{flex-direction:column}.hero__btn{justify-content:center}}.trust-banner{position:relative;z-index:3;background:var(--navy)}.trust-banner__inner{display:grid;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:0 auto;padding:0}.trust-banner__item{display:flex;align-items:flex-start;gap:16px;padding:32px 28px;position:relative;transition:background var(--transition-fast)}.trust-banner__item:hover{background:rgba(255,255,255,.04)}.trust-banner__item:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:rgba(255,255,255,.12)}.trust-banner__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);border:1.5px solid var(--gold);flex-shrink:0;color:var(--gold);transition:all var(--transition-fast)}.trust-banner__item:hover .trust-banner__icon{background:rgba(244,162,97,.1);transform:scale(1.05)}.trust-banner__icon svg{width:22px;height:22px}.trust-banner__text{display:flex;flex-direction:column;gap:4px}.trust-banner__title{font-size:.9375rem;font-weight:700;color:var(--white);line-height:1.3}.trust-banner__desc{font-size:.8125rem;font-weight:400;color:rgba(255,255,255,.6);line-height:1.5}@media (max-width:1024px){.trust-banner__inner{grid-template-columns:repeat(2,1fr)}.trust-banner__item:nth-child(2):after{display:none}}@media (max-width:640px){.trust-banner__inner{grid-template-columns:1fr}.trust-banner__item:after{display:none!important}.trust-banner__item{padding:20px 24px}.trust-banner__item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.08)}}