:root{--hero-bg:linear-gradient(135deg,#2A1B0F 0%,#3D2817 45%,#4A2E16 100%);--hero-overlay:linear-gradient(180deg,rgba(26,16,8,0.72) 0%,rgba(42,27,15,0.55) 45%,rgba(61,40,23,0.92) 100%)}.hero-cinematic{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:var(--hero-bg);background-size:cover;background-position:center;color:var(--white);isolation:isolate}.hero-cinematic__bg{position:absolute;inset:-10% 0;background-size:cover;background-position:center;z-index:-2;transform:translate3d(0,0,0);will-change:transform}.hero-cinematic__decor{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 80% 60% at 75% 30%,rgba(184,134,11,0.18),transparent 60%),radial-gradient(ellipse 70% 50% at 20% 80%,rgba(168,123,79,0.22),transparent 65%),var(--hero-bg)}.hero-cinematic__overlay{position:absolute;inset:0;z-index:-1;background:var(--hero-overlay)}.hero-cinematic__inner{position:relative;width:100%;max-width:var(--container-xl);margin:0 auto;padding:120px var(--container-padding) 80px}.hero-cinematic__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 18px;margin-bottom:var(--space-5);background:rgba(184,134,11,0.14);border:1px solid rgba(184,134,11,0.45);border-radius:var(--radius-full);color:var(--accent-300);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-cinematic__badge i{color:var(--accent-color)}.hero-cinematic__title{font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-5xl);line-height:var(--leading-tight);margin:0 0 var(--space-4);max-width:16ch;text-shadow:0 4px 24px rgba(0,0,0,0.4)}.hero-cinematic__title .accent{color:var(--accent-color)}.typewriter-line{display:inline-block;min-height:1.15em}.typewriter-line::after{content:'|';display:inline-block;margin-left:2px;color:var(--accent-color);font-weight:var(--font-normal);animation:caretBlink 1s step-end infinite}.typewriter-line.is-done::after{animation:none;opacity:0}@keyframes caretBlink{0%,50%{opacity:1}50.01%,100%{opacity:0}}.hero-cinematic__subtitle{font-size:var(--text-lg);line-height:var(--leading-relaxed);max-width:56ch;margin:0 0 var(--space-6);color:rgba(255,255,255,0.88);opacity:0;transform:translateY(16px);transition:opacity 0.8s var(--ease-in-out) 0.3s,transform 0.8s var(--ease-in-out) 0.3s}.hero-cinematic__subtitle.is-visible{opacity:1;transform:none}.hero-cinematic__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);opacity:0;transform:translateY(16px);transition:opacity 0.8s var(--ease-in-out) 0.6s,transform 0.8s var(--ease-in-out) 0.6s}.hero-cinematic__cta.is-visible{opacity:1;transform:none}.hero-cinematic__cta .btn{min-width:220px}.hero-cinematic__cta .btn-outline{color:var(--white);border-color:rgba(255,255,255,0.6)}.hero-cinematic__cta .btn-outline:hover{background:var(--white);color:var(--primary-800)}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4) var(--space-5);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,0.14);max-width:640px}.hero-stat{text-align:left}.hero-stat__value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:1;color:var(--accent-color);font-variant-numeric:tabular-nums}.hero-stat__value .suffix{font-size:0.55em;color:var(--accent-300);margin-left:2px}.hero-stat__label{margin-top:var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:rgba(255,255,255,0.78)}@media (min-width:768px){.hero-stats{grid-template-columns:repeat(4,1fr)}.hero-stat{text-align:center}}.hero-marquee{position:relative;margin-top:var(--space-8)}.hero-marquee__label{text-align:center;font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:rgba(255,255,255,0.55);margin-bottom:var(--space-4)}.hero-marquee .marquee-content{gap:var(--space-9);align-items:center}.partner-chip{display:inline-flex;align-items:center;gap:var(--space-3);padding:10px 22px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-full);white-space:nowrap;color:rgba(255,255,255,0.82);font-weight:var(--font-semibold);font-size:var(--text-sm);transition:var(--transition-base);flex-shrink:0}.partner-chip:hover{background:rgba(255,255,255,0.12);color:var(--white)}.partner-chip i{color:var(--accent-color)}.hero-certifications{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-7)}.cert-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 16px;border-radius:var(--radius-md);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);color:rgba(255,255,255,0.92);font-size:var(--text-sm);font-weight:var(--font-semibold);transition:var(--transition-base)}.cert-badge i{font-size:1.1em;color:var(--accent-color)}.cert-badge:hover{transform:translateY(-3px);background:rgba(255,255,255,0.14)}.cinema-carousel{position:relative}.cinema-carousel__head{text-align:center;margin-bottom:var(--space-7)}.cinema-carousel__head .section-title{font-family:var(--font-display);font-size:var(--text-3xl);margin:0 0 var(--space-2);color:var(--primary-color)}.cinema-carousel__head .section-subtitle{color:var(--text-secondary);margin:0}.cinema-carousel__viewport{overflow:hidden;padding:4px}.cinema-carousel__track{display:flex;transition:transform 0.55s var(--ease-spring);will-change:transform}.cinema-carousel__slide{flex:0 0 100%;padding:0 var(--space-2);box-sizing:border-box}@media (min-width:600px){.cinema-carousel__slide{flex-basis:50%}}@media (min-width:992px){.cinema-carousel__slide{flex-basis:33.3333%}}.cinema-carousel__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}.cinema-carousel__arrow{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:1.5px solid var(--border-strong);background:var(--bg-elevated);color:var(--primary-color);cursor:pointer;transition:var(--transition-base);font-size:1rem}.cinema-carousel__arrow:hover{background:var(--primary-color);color:var(--white);border-color:var(--primary-color);transform:scale(1.08)}.cinema-carousel__dots{display:flex;gap:var(--space-2);align-items:center}.cinema-carousel__dot{width:10px;height:10px;padding:0;border:none;border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;transition:var(--transition-base)}.cinema-carousel__dot.is-active{width:28px;background:var(--accent-color)}.cinema-real{display:block;position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-sunken);aspect-ratio:4 / 3;text-decoration:none;box-shadow:var(--shadow-md);transition:var(--transition-base)}.cinema-real__img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-smooth)}.cinema-real:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.cinema-real:hover .cinema-real__img{transform:scale(1.07)}.cinema-real__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-5);background:linear-gradient(to top,rgba(26,16,8,0.88) 0%,rgba(26,16,8,0.1) 55%,transparent 80%)}.cinema-real__tag{align-self:flex-start;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-300);margin-bottom:var(--space-2)}.cinema-real__title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--white);margin:0 0 var(--space-1)}.cinema-real__meta{font-size:var(--text-sm);color:rgba(255,255,255,0.8)}.cinema-carousel__slide .card-testimonial{height:100%;display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated)}.cinema-carousel__slide .card-testimonial .quote{flex:1}@media (prefers-reduced-motion:reduce){.hero-cinematic__bg,.hero-cinematic__decor{transform:none !important}.hero-cinematic__subtitle,.hero-cinematic__cta{opacity:1 !important;transform:none !important}.cinema-carousel__track{transition:none !important}.typewriter-line::after{animation:none !important}}