.cinematic-hero{position:relative;display:block;min-height:calc(100svh - 105px);min-height:max(740px,calc(100svh - 105px));background:#102f43;isolation:isolate}.cinematic-hero .hero-film{position:absolute;inset:0;margin:0;border-radius:0;min-height:0;box-shadow:none;z-index:-3;overflow:hidden}.cinematic-hero .hero-film video{inset:-3%;width:106%;height:106%;object-fit:cover;filter:blur(7px) saturate(.55) brightness(.62);opacity:.6;transition:opacity .5s}.cinematic-hero .hero-film video.is-switching{opacity:.18}.cinematic-hero .film-shade{background:linear-gradient(90deg,#102f4380,#102f43d9),linear-gradient(0deg,#102f43 1%,transparent 35%,#102f4340)}html[dir=ltr] .cinematic-hero .film-shade{background:linear-gradient(270deg,#102f4380,#102f43d9),linear-gradient(0deg,#102f43 1%,transparent 35%,#102f4340)}.cinematic-hero .hero-copy{position:relative;width:60%;max-width:950px;min-height:740px;padding:55px 7vw 135px;z-index:3;justify-content:center}.cinematic-hero .hero-copy h1{font-size:clamp(62px,6vw,94px);line-height:1.3;margin:28px 0 20px}.cinematic-hero .hero-copy>p{color:#d5e4e9;line-height:1.85;font-size:16px}.cinematic-hero .hero-copy .eyebrow{color:#bfe8e2}.cinematic-hero .hero-bottom{border-color:#ffffff30;max-width:490px;margin-top:30px;color:#d9e9ef}.cinematic-hero .film-label{bottom:28px;left:auto;inset-inline-end:7vw;font-size:9px;letter-spacing:2px;opacity:.6}.electric-particles{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.6}.logo-scene{position:absolute;width:330px;height:330px;inset-inline-end:7vw;top:49%;transform:translateY(-50%);perspective:1100px;z-index:1;pointer-events:none}.logo-depth{width:100%;height:100%;position:relative;transform-style:preserve-3d;animation:logo-float 11s ease-in-out infinite}.logo-lockup{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:translateZ(45px);filter:drop-shadow(0 10px 2px #051d2bcc) drop-shadow(0 0 22px #76e7de30)}.logo-lockup img{width:280px;height:auto;max-height:150px;object-fit:contain;transform:translateZ(20px)}.logo-ring{position:absolute;inset:0;border:1px solid #7bd8d165;border-radius:50%;transform-style:preserve-3d;box-shadow:inset 0 0 25px #7bd8d10b,0 0 20px #7bd8d10b}.ring-one{transform:rotateX(58deg) rotateY(-20deg);animation:ring-orbit-one 24s linear infinite}.ring-two{inset:22px;border-color:#d8f5f040;transform:rotateY(63deg) rotateX(15deg);animation:ring-orbit-two 29s linear infinite reverse}.ring-three{inset:46px;border-style:dashed;border-color:#75ded35c;transform:rotateX(67deg) rotateZ(40deg)}.logo-glow{position:absolute;inset:40px;background:radial-gradient(circle,#1d9b9b35,transparent 65%);filter:blur(20px);border-radius:50%;transform:translateZ(-20px)}.energy-line{position:absolute;height:1px;width:70px;background:linear-gradient(90deg,transparent,#b2fff3,transparent);box-shadow:0 0 8px #7bd8d1;opacity:.7;animation:electrical-pulse 4s ease-in-out infinite}.line-one{left:0;top:20%;transform:rotate(-30deg)}.line-two{right:-18px;bottom:25%;transform:rotate(-30deg);animation-delay:1.6s}.line-three{left:50%;bottom:5%;transform:rotate(65deg);animation-delay:2.8s}.orbit-node{position:absolute;width:5px;height:5px;background:#d4fff6;border-radius:50%;box-shadow:0 0 14px #7bd8d1}.node-one{left:13%;top:22%}.node-two{right:8%;bottom:31%}.scene-caption{position:absolute;bottom:-35px;left:0;width:100%;text-align:center;font-size:8px;letter-spacing:3px;color:#b6ddd9;opacity:.65}.hero-media-controls{position:absolute;bottom:65px;inset-inline:7vw;display:flex;align-items:center;gap:22px;z-index:5}.cinematic-hero .video-control{position:static;flex-shrink:0;width:42px;height:42px;background:#102f4380;border:1px solid #7bd8d180;color:#bff9f1}.video-playlist{display:flex;gap:22px}.video-playlist button{min-height:48px;background:transparent;border:0;border-bottom:1px solid #ffffff25;color:#b0c8d2;padding:6px 4px;display:flex;align-items:center;gap:9px;transition:color .2s,border-color .2s}.video-playlist button span{font:10px Arial;opacity:.6}.video-playlist button strong{font-size:11px;font-weight:500}.video-playlist button[aria-pressed=true]{color:#adf3e8;border-color:#adf3e8}.clip-source{font-size:10px;color:#a1bfc8;margin-inline-start:auto}.contact-email{font-family:Arial,sans-serif;color:#b9e9e3;font-size:11px;white-space:nowrap}html[dir=ltr] .cinematic-hero .hero-copy h1{font-size:clamp(54px,5.2vw,82px);line-height:1.15}.cinematic-hero .primary-action{min-width:290px}.cinematic-hero .hero-copy h1 span{color:#93e3d9}.cinematic-hero .hero-copy h1 .title-dot{color:#93e3d9}
@keyframes logo-float{0%,100%{transform:rotateX(-6deg) rotateY(12deg) translateY(0)}50%{transform:rotateX(7deg) rotateY(-12deg) translateY(-12px)}}@keyframes ring-orbit-one{from{transform:rotateX(58deg) rotateY(-20deg) rotateZ(0)}to{transform:rotateX(58deg) rotateY(-20deg) rotateZ(360deg)}}@keyframes ring-orbit-two{from{transform:rotateY(63deg) rotateX(15deg) rotateZ(0)}to{transform:rotateY(63deg) rotateX(15deg) rotateZ(360deg)}}@keyframes electrical-pulse{0%,100%{opacity:.1}40%{opacity:.8}50%{opacity:.25}65%{opacity:.6}}
@media(max-width:1100px){.logo-scene{width:260px;height:260px;inset-inline-end:5vw}.logo-lockup img{width:225px}.cinematic-hero .hero-copy{width:65%;padding-inline:5vw}.cinematic-hero .hero-copy h1{font-size:70px}.hero-media-controls{inset-inline:5vw}.video-playlist{gap:16px}.cinematic-hero .hero-copy>p{font-size:14px}}
@media(max-width:760px){.cinematic-hero{min-height:850px}.cinematic-hero .hero-copy{width:100%;min-height:780px;padding:45px 7vw 180px;justify-content:flex-start}.cinematic-hero .hero-copy h1{font-size:62px;line-height:1.35;margin-top:25px}.cinematic-hero .hero-copy>p{font-size:13px;max-width:300px}.cinematic-hero .hero-bottom{font-size:10px;max-width:100%;margin-top:27px}.logo-scene{width:155px;height:155px;top:auto;bottom:150px;inset-inline-end:8vw;transform:none;opacity:.7}.logo-lockup img{width:140px}.scene-caption{font-size:6px;letter-spacing:1px;bottom:-16px}.hero-media-controls{bottom:60px;inset-inline:7vw;flex-wrap:wrap;gap:12px}.video-playlist{gap:12px;flex:1}.video-playlist button{flex-direction:column;gap:3px;align-items:flex-start}.video-playlist button strong{font-size:10px}.clip-source{width:100%;font-size:9px;margin-top:4px}.cinematic-hero .film-label{font-size:7px;letter-spacing:1px;bottom:23px;inset-inline-end:7vw}.cinematic-hero .primary-action{min-width:0;font-size:12px}.cinematic-hero .video-control{width:36px;height:36px}html[dir=ltr] .cinematic-hero .hero-copy h1{font-size:55px}.contact-email{font-size:10px}.logo-ring.ring-three{inset:20px}}
@media(prefers-reduced-motion:reduce){.logo-depth,.logo-ring,.energy-line{animation:none}.cinematic-hero .hero-film video{transition:none}}
.motion-toggle{min-height:42px;border:1px solid #7bd8d150;background:#102f4370;color:#bfeee7;padding:8px 12px;font:10px Vazir,Arial,sans-serif;border-radius:3px;white-space:nowrap}.motion-toggle[aria-pressed=true]{background:#285864}.motion-paused .logo-depth,.motion-paused .logo-ring,.motion-paused .energy-line{animation-play-state:paused}.motion-enabled .logo-depth{animation:logo-float 11s ease-in-out infinite}.motion-enabled .ring-one{animation:ring-orbit-one 24s linear infinite}.motion-enabled .ring-two{animation:ring-orbit-two 29s linear infinite reverse}.motion-enabled .energy-line{animation:electrical-pulse 4s ease-in-out infinite}
@media(max-width:760px){.hero-media-controls{bottom:45px;gap:8px}.clip-source{width:auto;margin-inline-start:0}.motion-toggle{margin-inline-start:auto;min-height:36px;font-size:9px}.cinematic-hero .film-label{bottom:16px}}
/* A visitor may explicitly enable this optional motion after a reduced-motion default. */
.cinematic-hero.motion-enabled .logo-depth{animation:logo-float 11s ease-in-out infinite!important}.cinematic-hero.motion-enabled .ring-one{animation:ring-orbit-one 24s linear infinite!important}.cinematic-hero.motion-enabled .ring-two{animation:ring-orbit-two 29s linear infinite reverse!important}.cinematic-hero.motion-enabled .energy-line{animation:electrical-pulse 4s ease-in-out infinite!important}
.cinematic-hero .hero-film{height:auto}
.cinematic-hero{background:#071c2b}.cinematic-hero .hero-film video{filter:blur(4px) saturate(.6) brightness(.8);opacity:.72}.cinematic-hero .film-shade{background:linear-gradient(90deg,#071c2b65,#071c2be0),linear-gradient(0deg,#071c2b 1%,transparent 35%,#071c2b30)}html[dir=ltr] .cinematic-hero .film-shade{background:linear-gradient(270deg,#071c2b65,#071c2be0),linear-gradient(0deg,#071c2b 1%,transparent 35%,#071c2b30)}
