.hero{position:relative;height:650px;overflow:hidden;display:flex;align-items:center;isolation:isolate;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(59, 197, 185, 0.25) 0%,rgba(59, 197, 185, 0.15) 40%,rgba(59, 197, 185, 0.08) 70%,rgba(59, 197, 185, 0.02) 100%);z-index:2;pointer-events:none}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0, 0, 0, 0.03) 100%);z-index:3;pointer-events:none}.hero__background{position:absolute;inset:0;z-index:1}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center 40%;box-shadow:var(--shadow-none)}.hero__container{position:relative;z-index:4;width:100%}.hero__content{padding-top:clamp(1.5rem, 3rem, 3rem);padding-bottom:clamp(2.5rem, 4rem, 5rem);max-width:520px}.hero__content h1{font-size:var(--font-size-h1-mobile);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:clamp(1rem, 1.25rem, 1.5rem);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero__title-line{display:block}.hero__title-line--accent{display:block}.hero__description{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);margin-bottom:clamp(1.25rem, 1.75rem, 2rem);opacity:0.95;max-width:420px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero__cta{background:linear-gradient(135deg,var(--cta-orange) 0%,#FF8C42 100%) !important;border:none !important;box-shadow:var(--shadow-none) !important;border-radius:var(--border-radius-pill) !important;margin-bottom:clamp(1.25rem, 1.75rem, 2rem);transition:background-color var(--transition-fast) !important;text-shadow:none}.hero__cta:hover,.hero__cta:focus{background:linear-gradient(135deg,var(--cta-hover) 0%,#FFB366 100%) !important;box-shadow:var(--shadow-none) !important}.hero__cta:focus-visible{outline:3px solid var(--white-text);outline-offset:4px}.hero__trust{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(0.5rem, 0.75rem, 1rem);font-size:clamp(0.75rem, 0.8rem, 0.875rem);font-weight:var(--font-weight-medium);opacity:0.9;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.hero__trust-item{display:flex;align-items:center;white-space:nowrap;gap:0.5rem;padding:0.375rem 0.75rem;background:rgba(255, 255, 255, 0.15);border-radius:var(--radius-organic);border:1px solid rgba(255, 255, 255, 0.2);box-shadow:var(--shadow-micro);color:var(--white-text)}.hero__trust-icon{width:clamp(12px, 2vw, 14px);height:clamp(12px, 2vw, 14px);flex-shrink:0;opacity:1;color:var(--white-text);filter:none}.hero__trust-separator{opacity:0.6;font-weight:var(--font-weight-normal);display:none}@media (max-width: 374px){.hero__content h1{font-size:1.5rem}}@media (max-width: 767.98px){.hero__content{max-width:520px;padding-top:clamp(1.5rem, 2rem, 3rem);padding-bottom:clamp(2.5rem, 4rem, 6rem);display:flex;flex-direction:column}.hero__content h1{order:1}.hero__description{order:2}.hero__cta{order:3;width:auto;min-width:240px;align-self:flex-start}.hero__trust{order:4;flex-direction:column !important;align-items:flex-start;gap:0.75rem}.hero__trust-item{align-self:flex-start}}@media (min-width: 768px){.hero__content{max-width:560px}.hero__content h1{font-size:2rem}.hero__description{font-size:var(--font-size-body-lg)}}@media (min-width: 992px){.hero__content{max-width:600px;padding-top:clamp(2rem, 2.5rem, 3.5rem);padding-bottom:clamp(3.5rem, 5rem, 6rem)}.hero__content h1{font-size:2.75rem}.hero__description{font-size:var(--font-size-body-lg);max-width:600px;white-space:nowrap}}@media (min-width: 1200px){.hero__content{max-width:640px}.hero__content h1{font-size:var(--font-size-h1-desktop)}.hero__description{max-width:620px}.hero__image{object-position:center 35%}}@media (min-width: 1600px){.hero__content{max-width:700px}}@media (prefers-reduced-motion: reduce){.hero__cta{transition:opacity var(--transition-fast) ease !important}}@media (prefers-contrast: high){.hero::before{background:rgba(59, 197, 185, 0.4)}.hero__trust-item{background:rgba(255, 255, 255, 0.95) !important;border:2px solid var(--primary-text) !important;box-shadow:var(--shadow-none) !important}.hero__content h1,.hero__description{opacity:1 !important}}