.cinematic-hero{height:400vh;position:relative;background:#0B1F3A;z-index:31;isolation:isolate;color:#fff}.cinematic-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;perspective:1200px;background:#0B1F3A}.cinematic-scene{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}.cinematic-media{position:absolute;inset:-6%;transform-style:preserve-3d;will-change:transform}.cinematic-media img,.cinematic-media video,.cinematic-media canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.cinematic-media video,.cinematic-media canvas{opacity:0}.cinematic-media .is-visible{opacity:1}.cinematic-shade{position:absolute;inset:-8%;background:linear-gradient(to left,#0B1F3A99 0%,#0B1F3A40 48%,#0B1F3A00 100%),radial-gradient(ellipse at center,transparent 25%,#020914a6 100%);transform:translateZ(0);pointer-events:none}html[dir=ltr] .cinematic-shade{background:linear-gradient(to right,#0B1F3A99 0%,#0B1F3A40 48%,#0B1F3A00 100%),radial-gradient(ellipse at center,transparent 25%,#020914a6 100%)}.cinematic-stories{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.cinematic-story{position:absolute;inset-inline-start:0;top:50%;margin-top:-150px;max-width:760px;width:75%;will-change:transform,opacity;transform-style:preserve-3d;pointer-events:auto;text-shadow:0 3px 28px #02091455}.cinematic-story .eyebrow{color:#e0eaff;font-size:12px;letter-spacing:1.4px;margin-bottom:24px}.cinematic-story h1{font-family:'Vazirmatn',sans-serif;font-weight:900;font-size:clamp(40px,7.5vw,88px);line-height:1.25;letter-spacing:-1.6px}.cinematic-story h1 em{color:#fff}.cinematic-story h2{font-size:clamp(32px,4.7vw,64px);font-weight:800;line-height:1.5;max-width:740px}.cinematic-story p{font-size:clamp(14px,1.5vw,19px);line-height:2;color:#e0e8f2;max-width:520px;margin-top:24px}.cinematic-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.cinematic-buttons .button{font-size:14px;padding:14px 24px;min-height:52px}.cinematic-buttons .button.outline{color:#fff;border-color:#ffffff80;background:#0b1f3a26}.cinematic-buttons .button.outline:hover{background:#ffffff17;border-color:#fff}.cinematic-counter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;max-width:660px}.cinematic-counter-grid>div{display:flex;flex-direction:column;border-inline-end:1px solid #ffffff40;padding-inline-end:24px}.cinematic-counter-grid>div:last-child{border:0}.cinematic-counter-grid b{font-size:clamp(38px,6vw,76px);line-height:1.4;font-weight:850}.cinematic-counter-grid span{font-size:14px;color:#dce6f4}.cinematic-foreground{position:absolute;inset:-10%;pointer-events:none;will-change:transform;transform-style:preserve-3d}.cinematic-foreground i{position:absolute;border-radius:50%;opacity:.3;background:radial-gradient(ellipse,#ffc48a55,transparent 65%);width:38vw;height:38vw;bottom:-16%;left:-12%}.cinematic-foreground i:nth-child(2){width:25vw;height:25vw;left:70%;bottom:20%;background:radial-gradient(ellipse,#c8deff38,transparent 65%)}.cinematic-foreground i:nth-child(3){width:45vw;height:12vw;bottom:8%;left:15%;opacity:.2;background:radial-gradient(ellipse,#fff4db55,transparent 70%)}.cinematic-progress{position:absolute;inset-inline-end:25px;top:25%;height:50%;width:2px;background:#ffffff26;border-radius:4px;overflow:hidden}.cinematic-progress span{display:block;width:100%;height:100%;background:#F97316;transform:scaleY(0);transform-origin:top;will-change:transform}.cinematic-scroll{position:absolute;bottom:42px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-size:10px;letter-spacing:1px;color:#e1e9f2;white-space:nowrap;pointer-events:none;will-change:opacity}.cinematic-mouse{width:23px;height:36px;border:1px solid #ffffff70;border-radius:15px;display:flex;justify-content:center;padding-top:7px}.cinematic-mouse i{width:3px;height:7px;background:#F97316;border-radius:3px;animation:cinematic-wheel 1.8s infinite}@keyframes cinematic-wheel{0%{transform:translateY(0);opacity:0}25%{opacity:1}100%{transform:translateY(12px);opacity:0}}.cinematic-loader{position:absolute;inset:0;background:#0b1f3a75;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;z-index:5}.cinematic-loader .logo{color:#fff}.cinematic-loader .logo small{color:#dce6f4}.cinematic-loader>span{font-size:11px;letter-spacing:1px}.cinematic-loader>div{width:180px;height:2px;background:#ffffff30}.cinematic-loader>div>i{display:block;height:100%;background:#F97316;transform-origin:left;will-change:transform}.home-below{position:relative;z-index:32;margin-top:-56px;background:#fff;border-radius:32px 32px 0 0;box-shadow:0 -24px 65px #02091430;padding-top:16px}.home-below>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 500px}.home-below .trust-strip{margin-top:20px}.home-below .services-section{padding-top:48px}
@media(max-width:760px){.cinematic-hero{height:300vh}.cinematic-story{width:100%;max-width:100%;margin-top:-140px;padding-inline:8px}.cinematic-story h1{font-size:clamp(40px,10vw,68px)}.cinematic-story h2{font-size:clamp(30px,8vw,44px)}.cinematic-story .eyebrow{font-size:10px;letter-spacing:.3px;max-width:95%;margin-bottom:20px}.cinematic-story p{font-size:14px;max-width:95%}.cinematic-buttons{gap:10px;margin-top:25px}.cinematic-buttons .button{font-size:11px;min-height:46px;padding:12px 15px}.cinematic-counter-grid{gap:12px}.cinematic-counter-grid>div{padding-inline-end:10px}.cinematic-counter-grid b{font-size:clamp(33px,10vw,48px)}.cinematic-counter-grid span{font-size:10px}.cinematic-progress{inset-inline-end:9px;width:2px}.cinematic-scroll{bottom:52px;font-size:9px}.home-below{margin-top:-32px;border-radius:24px 24px 0 0}.home-below .services-section{padding-top:30px}.cinematic-foreground i{width:80vw;height:80vw}.cinematic-foreground i:nth-child(2){width:60vw;height:60vw}.cinematic-foreground i:nth-child(3){height:30vw}}
@media(prefers-reduced-motion:reduce){.cinematic-hero{height:100vh;height:100svh}.cinematic-media{transform:translateZ(0) scale(1)!important}.cinematic-scene,.cinematic-foreground,.cinematic-opening{transform:none!important}.cinematic-scroll,.cinematic-progress,.cinematic-foreground{display:none}.cinematic-route,.cinematic-numbers{display:none}}

.admin-bar .cinematic-sticky{top:32px;height:calc(100vh - 32px)}@media(max-width:782px){.admin-bar .cinematic-sticky{top:46px;height:calc(100vh - 46px)}}
.cinematic-hero[data-ready=true] .cinematic-loader{opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.cinematic-media canvas.is-visible{opacity:1}
.cinematic-media{inset:-3%}
.cinematic-shade{background:linear-gradient(to left,#0B1F3A8c 0%,#0B1F3A33 45%,#0B1F3A00 75%),radial-gradient(ellipse at center,transparent 40%,#02091466 100%)}
.hero-brand{display:inline-flex;align-items:center;gap:12px;font-size:clamp(22px,2.6vw,34px);font-weight:900;color:#fff;letter-spacing:-.3px;margin-bottom:14px;text-shadow:0 3px 24px #02091466}
.hero-brand:before{content:'';width:34px;height:4px;border-radius:4px;background:#F97316;flex-shrink:0}
.cinematic-story .hero-brand+.eyebrow{display:block}
.cinematic-counter-grid{grid-template-columns:repeat(2,1fr);max-width:460px}
@media(max-width:760px){.hero-brand{font-size:22px;gap:9px;margin-bottom:10px}.hero-brand:before{width:24px;height:3px}}
.cinematic-counter-grid{grid-template-columns:repeat(3,1fr);max-width:620px}

/* Calm first paint: the poster sits still; the loading overlay only appears if the visitor scrolls the hero before the frames are ready. */
.cinematic-loader{opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
.cinematic-hero[data-waiting=true]:not([data-ready=true]) .cinematic-loader{opacity:1;visibility:visible}
