.hero{background:var(--background);padding-bottom:var(--space-2xl)}.hero-media{position:relative;display:grid;width:100%;aspect-ratio:21/9;max-height:640px;min-height:320px;background:var(--surface);overflow:hidden}.hero-frame{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .8s ease}.hero-frame-active{opacity:1;visibility:visible;z-index:1}.hero-frame img,.hero-frame video{width:100%;height:100%;object-fit:cover;display:block}.hero-overlay{position:absolute;inset:0;display:flex;align-items:center;pointer-events:none}.hero-overlay:before{content:"";position:absolute;inset:0}.hero-overlay-light:before{background:linear-gradient(90deg,rgba(20,18,16,.62),rgba(20,18,16,.34) 40%,rgba(20,18,16,.06) 72%,transparent)}.hero-overlay-medium:before{background:linear-gradient(90deg,rgba(20,18,16,.8),rgba(20,18,16,.55) 42%,rgba(20,18,16,.18) 74%,transparent)}.hero-overlay-strong:before{background:linear-gradient(90deg,rgba(20,18,16,.92),rgba(20,18,16,.74) 45%,rgba(20,18,16,.38) 78%,rgba(20,18,16,.12))}.hero-overlay-inner{position:relative;width:100%}.hero-overlay-text{max-width:620px;pointer-events:auto}.hero-frame-active .hero-overlay-text>*{animation:hero-rise .6s both}.hero-frame-active .hero-overlay-text>:nth-child(2){animation-delay:.1s}.hero-frame-active .hero-overlay-text>:nth-child(3){animation-delay:.2s}.hero-frame-active .hero-overlay-text>:nth-child(4){animation-delay:.3s}@keyframes hero-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-badge{display:inline-block;padding:7px var(--space-md);border-radius:var(--radius-full);background:#fff;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-badge,.hero-title{margin-bottom:var(--space-md)}.hero-title{color:#fff;font-size:62px;line-height:1.1;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.4)}.hero-title-accent{font-family:Dancing Script,Segoe Script,cursive;font-size:1.15em;font-weight:700;font-style:italic;letter-spacing:normal;color:var(--primary);line-height:1;padding-right:.06em}.hero-description{color:hsla(0,0%,100%,.92);font-size:17px;line-height:1.65;max-width:540px;text-shadow:0 1px 12px rgba(0,0,0,.45)}.hero-cta{display:inline-flex;align-items:center;gap:var(--space-sm);height:52px;margin-top:var(--space-xl);padding:0 var(--space-xl);border-radius:var(--radius-full);background:var(--primary);color:#fff;font-size:15px;font-weight:600;white-space:nowrap;box-shadow:0 8px 24px rgba(241,80,10,.4);transition:background .2s,transform .2s,box-shadow .2s}.hero-cta:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 12px 30px rgba(241,80,10,.5)}.hero-cta svg{transition:transform .2s}.hero-cta:hover svg{transform:translateX(3px)}.hero-frame-active img{animation:hero-drift 9s ease-out both}@keyframes hero-drift{0%{transform:scale(1.05)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hero-frame-active img{animation:none}.hero-frame{transition:none}.hero-frame-active .hero-overlay-text>*{animation:none}}.hero-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.42);color:#fff;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s,border-color .2s,transform .2s}.hero-arrow:hover{background:var(--primary);border-color:var(--primary)}.hero-arrow-prev{left:var(--space-lg)}.hero-arrow-next{right:var(--space-lg)}.hero-arrow-prev:hover{transform:translateY(-50%) translateX(-2px)}.hero-arrow-next:hover{transform:translateY(-50%) translateX(2px)}.hero-stats{position:relative;z-index:4;margin-top:-76px;padding:var(--space-xl) var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.hero-stats-pattern{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-stats-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr)}.hero-stat{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:0 var(--space-md);min-width:0}.hero-stat-icon{display:grid;place-items:center;flex-shrink:0;width:70px;height:70px;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.hero-stat-icon svg{width:34px;height:34px}.hero-stat-text{display:flex;flex-direction:column;min-width:0}.hero-stat+.hero-stat{border-left:1px solid var(--border)}.hero-stat-value{font-family:var(--font-heading);font-size:38px;font-weight:700;line-height:1.2;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum";background:var(--primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@supports not (((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text)){.hero-stat-value{background-image:none;-webkit-text-fill-color:var(--primary);color:var(--primary)}}.hero-stat-label{font-size:15px;line-height:1.35;color:var(--text-light)}@media (max-width:1180px){.hero-media{aspect-ratio:2/1}.hero-title{font-size:48px}.hero-stat-value{font-size:33px}.hero-stat-icon{width:62px;height:62px}.hero-stat-icon svg{width:30px;height:30px}}@media (max-width:1024px){.hero-title{font-size:40px}.hero-description{font-size:16px}.hero-stats{margin-top:-60px;padding:var(--space-lg) var(--space-md)}.hero-stat-value{font-size:28px}.hero-stat-label{font-size:13px}.hero-stat-icon{width:54px;height:54px}.hero-stat-icon svg{width:26px;height:26px}.hero-stat{padding:0 var(--space-sm);gap:12px}}@media (max-width:768px){.hero{padding-bottom:0}.hero-media{aspect-ratio:3/4;max-height:none;min-height:400px}.hero-frame img,.hero-frame video{object-position:center 30%}.hero-overlay{align-items:flex-start}.hero-overlay-inner{padding-top:var(--space-2xl)}.hero-overlay-text{max-width:none;text-align:center}.hero-overlay-light:before{background:linear-gradient(180deg,rgba(20,18,16,.72),rgba(20,18,16,.42) 45%,transparent 78%)}.hero-overlay-medium:before{background:linear-gradient(180deg,rgba(20,18,16,.86),rgba(20,18,16,.6) 45%,rgba(20,18,16,.1) 80%)}.hero-overlay-strong:before{background:linear-gradient(180deg,rgba(20,18,16,.94),rgba(20,18,16,.76) 48%,rgba(20,18,16,.3) 85%)}.hero-badge{font-size:11px;padding:6px var(--space-sm)}.hero-title{font-size:27px}.hero-description{font-size:14px;max-width:420px;margin:0 auto}.hero-cta{margin-top:var(--space-lg);height:48px;width:-moz-fit-content;width:fit-content;justify-content:center}.hero-arrow{top:50%;bottom:var(--space-2xl);width:42px;height:42px;transform:none}.hero-arrow-prev{left:var(--space-sm)}.hero-arrow-next{right:var(--space-sm)}.hero-arrow-prev:hover{transform:translateX(-2px)}.hero-arrow-next:hover{transform:translateX(2px)}.hero-stats{margin-top:-48px;padding:var(--space-lg) var(--space-sm)}.hero-stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-lg) 0}.hero-stat-value{font-size:19px}.hero-stat-label{font-size:10px}.hero-stat{gap:10px;padding:0 6px}.hero-stat-icon{width:38px;height:38px}.hero-stat-icon svg{width:22px;height:22px}.hero-stat+.hero-stat{border-left:none}.hero-stat:nth-child(2n){border-left:1px solid var(--border)}}.carousel{position:relative}.carousel-track{display:flex;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:var(--space-xs);padding:var(--space-xs) var(--space-xs) var(--space-lg);scrollbar-width:none;-ms-overflow-style:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track>*{scroll-snap-align:start;flex:0 0 auto}.carousel-arrow{position:absolute;top:42%;z-index:4;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-full);background:var(--background);border:1px solid var(--border);box-shadow:var(--shadow-md);color:var(--text);cursor:pointer;transition:background .2s,color .2s,opacity .2s,visibility .2s}.carousel-arrow:hover{background:var(--primary);border-color:var(--primary);color:#fff}.carousel-arrow-left{left:calc(-1 * var(--space-xl))}.carousel-arrow-right{right:calc(-1 * var(--space-xl))}.carousel-arrow-hidden{opacity:0;visibility:hidden}@media (max-width:1320px){.carousel-arrow-left{left:calc(-1 * var(--space-sm))}.carousel-arrow-right{right:calc(-1 * var(--space-sm))}}@media (max-width:720px){.carousel-arrow{display:none}.carousel-track{gap:var(--space-md)}}