:root{--blue:#087dcc;--cyan:#28c7ff;--navy:#031522;--ink:#0b2638;--muted:#617886;--line:#d7e7f0;--ice:#f2f8fb;--glow:0 24px 80px rgba(0,105,171,.16)}
body{overflow-x:hidden;background:#fff}::selection{background:#0b86cf;color:#fff}
.topbar{height:88px;background:rgba(3,21,34,.88);border-bottom:1px solid rgba(112,211,255,.16);backdrop-filter:blur(22px) saturate(140%);transition:.35s}.topbar .brand,.topbar .nav>a,.topbar .drop-button{color:#eef9ff}.topbar .brand small{color:#8fabb9}.topbar .nav>a:hover,.topbar .drop-button:hover{color:#7bddff;background:rgba(255,255,255,.07)}
.brand-mark{border-radius:50%;background:radial-gradient(circle at 32% 30%,#6ee1ff,#0085d0 45%,#003c67);box-shadow:0 0 0 1px rgba(137,224,255,.35),0 10px 28px rgba(0,133,208,.35)}.language{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#d8eff9}.language .active{background:#fff;color:#061c2a}.menu-button span{background:#fff}
.hero{min-height:760px;height:100svh;background:#041725}.hero>img{transform:scale(1.04);animation:heroZoom 14s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(2,14,24,.98),rgba(3,25,40,.86) 48%,rgba(3,25,39,.18))}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,rgba(2,14,24,.98),rgba(3,25,40,.86) 48%,rgba(3,25,39,.18))}.hero-grid{opacity:.16;background-size:72px 72px;mask-image:linear-gradient(to bottom,black 10%,transparent 82%)}.hero:after{content:"";position:absolute;inset:88px 0 auto auto;width:36%;height:2px;background:linear-gradient(90deg,transparent,#29c7ff);box-shadow:0 0 26px #29c7ff}.hero-content{padding-top:110px}
.eyebrow{display:flex;align-items:center;gap:12px;color:#7cddff;letter-spacing:2.2px}.eyebrow:before{content:"";width:34px;height:2px;background:#27c8ff;box-shadow:0 0 14px #27c8ff}.hero h1{max-width:980px;font-size:clamp(46px,6.2vw,92px);line-height:1.02;letter-spacing:-2.8px;text-wrap:balance;text-shadow:0 18px 60px rgba(0,0,0,.3)}.hero h1 em{background:linear-gradient(90deg,#52d7ff,#b5efff);background-clip:text;color:transparent}.lead{max-width:670px;font-size:18px;color:#c4dce8}
.primary{position:relative;overflow:hidden;border-radius:2px;background:linear-gradient(135deg,#0087d2,#00aee9);box-shadow:0 12px 34px rgba(0,156,224,.3);transition:.25s}.primary:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.3),transparent 80%);transform:translateX(-120%);transition:.55s}.primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,156,224,.38)}.primary:hover:before{transform:translateX(120%)}
.hero-stats{width:min(1180px,calc(100% - 48px));border:1px solid rgba(255,255,255,.12);border-bottom:0;background:rgba(2,23,37,.8)}.hero-stats strong{color:#69dcff;font-size:29px}.section{padding:125px 0}.section-title>span{border-top:0;border-left:2px solid var(--cyan);padding:7px 0 7px 10px}html[dir=rtl] .section-title>span{border-left:0;border-right:2px solid var(--cyan);padding:7px 10px 7px 0}.section-title h2{font-size:clamp(34px,4vw,58px);letter-spacing:-1.7px;text-wrap:balance}
.intro{position:relative}.intro:before{content:"TURBO / ENGINEERING";position:absolute;inset:-44px auto auto 0;color:#edf5f8;font:800 clamp(54px,8vw,120px)/1 Manrope;letter-spacing:-5px;z-index:-1;white-space:nowrap}html[dir=rtl] .intro:before{inset:-44px 0 auto auto}.intro-copy{border-inline-start:2px solid #1ebcf3}.photo-story{gap:20px;padding-top:10px}.photo-story img{border-radius:0;filter:saturate(.9) contrast(1.05);box-shadow:var(--glow);transition:.45s}.photo-story img:hover{transform:translateY(-10px);filter:saturate(1.08) contrast(1.05)}
.showcase{padding:120px 0;background:#041725;color:#fff;position:relative;overflow:hidden}.showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(0,163,226,.2),transparent 32%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}.showcase .wrap{position:relative}.showcase-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.showcase-head h2{font-size:clamp(36px,4.5vw,64px);line-height:1.08;margin:0;max-width:760px}.showcase-head p{max-width:410px;color:#9fb9c7;line-height:1.9;margin:0}.showcase-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:280px 280px;gap:16px}.showcase-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);min-height:0}.showcase-card:first-child{grid-row:1/3}.showcase-card img{width:100%;height:100%;object-fit:cover;transition:.6s;filter:saturate(.85)}.showcase-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(2,17,28,.94))}.showcase-card:hover img{transform:scale(1.045);filter:saturate(1.05)}.showcase-label{position:absolute;z-index:2;inset:auto 26px 24px;display:flex;align-items:end;justify-content:space-between;gap:20px}.showcase-label b{font-size:22px}.showcase-label span{font:700 11px Manrope;color:#62d6ff;letter-spacing:1.5px}
.services{position:relative;background:linear-gradient(145deg,#03131f,#06243a)}.services:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(0,166,232,.16),transparent 28%)}.services .wrap{position:relative}.service-grid{gap:1px;border:0;background:rgba(255,255,255,.12)}.service-grid article{border:0;background:rgba(3,23,37,.94);min-height:290px}.service-grid article:hover{background:linear-gradient(145deg,#0a324e,#063d5f);transform:translateY(0)}.service-grid article>b{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(103,215,255,.35);border-radius:50%;color:#72ddff}
.industry-grid{gap:28px}.industry-grid article{position:relative;background:#edf6fa;border:0;box-shadow:0 22px 60px rgba(7,39,58,.1);transition:.35s}.industry-grid article:hover{transform:translateY(-10px);box-shadow:0 30px 70px rgba(7,39,58,.17)}.industry-grid article>img{height:240px;filter:saturate(.9);transition:.45s}.industry-grid article:hover>img{transform:scale(1.03);filter:saturate(1.08)}
.departments{background:linear-gradient(180deg,#f1f8fb,#fff)}.dept-list article{grid-template-columns:110px 1fr 50px;padding:40px 24px}.dept-list article:hover{transform:translateX(8px);box-shadow:0 25px 70px rgba(5,48,75,.12)}html[dir=rtl] .dept-list article:hover{transform:translateX(-8px)}.dept-code{border:1px solid rgba(95,215,255,.35);box-shadow:inset 0 0 30px rgba(0,171,234,.12)}
.about-panel{background:#f1f7fa;padding:64px;position:relative;overflow:hidden}.about-panel:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(0,126,193,.12);border-radius:50%;inset:-160px -100px auto auto;box-shadow:0 0 0 70px rgba(0,126,193,.035),0 0 0 140px rgba(0,126,193,.02)}.values{position:relative;z-index:1;background:linear-gradient(155deg,#041928,#073654);box-shadow:var(--glow)}
.contact{background:linear-gradient(135deg,#031522,#073b59);position:relative;overflow:hidden}.contact:before{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(70,205,255,.12);border-radius:50%;inset:-320px auto auto -200px;box-shadow:0 0 0 90px rgba(59,198,250,.025),0 0 0 180px rgba(59,198,250,.02)}.contact-grid{position:relative}.form{border-radius:0;box-shadow:0 28px 80px rgba(0,0,0,.25)}.form input,.form select,.form textarea{border-radius:0}
.page-hero{padding:190px 0 110px;background:linear-gradient(135deg,#031522,#074569);min-height:480px}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(38,199,255,.07)),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}.page-hero h1{font-size:clamp(52px,7vw,90px);letter-spacing:-2.5px}.page-photos img{border:8px solid white;filter:saturate(.9);transition:.4s}.page-photos img:hover{transform:translateY(-8px);filter:saturate(1.05)}.content-block{padding:58px 0}.content-block h2{font-size:clamp(34px,4vw,54px)}.content-block li{border-inline-start:3px solid var(--cyan);background:linear-gradient(90deg,#edf7fb,#f8fbfc)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes heroZoom{from{transform:scale(1.1)}to{transform:scale(1.02)}}
@media(max-width:980px){.topbar{background:rgba(3,21,34,.96)}.nav{top:88px;background:#061c2b;border-color:rgba(255,255,255,.1)}.nav>a,.drop-button{color:#eef8fc}.drop-menu{background:#0a2a3f;border-color:rgba(255,255,255,.1)}.drop-menu a{color:#fff}.showcase-head{align-items:start;flex-direction:column}.showcase-grid{grid-template-columns:1fr;grid-template-rows:420px 240px 240px}.showcase-card:first-child{grid-row:auto}.about-panel{padding:42px}}
@media(max-width:640px){.topbar{height:74px}.nav{top:74px}.hero{min-height:780px}.hero-content{padding-top:80px}.hero h1{font-size:43px;letter-spacing:-1.3px}.lead{font-size:16px}.hero:after{top:74px;width:58%}.hero-stats{width:100%;bottom:0}.hero-stats div{padding:12px 16px}.hero-stats strong{font-size:19px}.section{padding:82px 0}.section-title h2{font-size:34px}.intro:before{display:none}.photo-story{gap:10px}.showcase{padding:84px 0}.showcase-grid{grid-template-rows:330px 220px 220px}.showcase-label{inset:auto 18px 18px}.showcase-label b{font-size:18px}.service-grid article{min-height:0}.industry-grid article>img{height:210px}.about-panel{padding:28px 20px}.page-hero{padding:145px 0 78px;min-height:380px}.page-hero h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Cinematic industry cards */
.industries{position:relative}.industries:before{content:"03";position:absolute;inset:35px 0 auto auto;font:800 clamp(120px,18vw,280px)/1 Manrope;color:#f0f6f9;z-index:-1;letter-spacing:-14px}.industry-grid article{padding:0 30px 34px;background:linear-gradient(165deg,#071f31,#041522);color:#fff;overflow:hidden;border:1px solid rgba(11,128,191,.15)}.industry-grid article:nth-child(2){transform:translateY(34px)}.industry-grid article:nth-child(2):hover{transform:translateY(24px)}.industry-grid article>img{width:calc(100% + 60px);height:285px;margin:0 -30px 28px;transform:scale(1.001);filter:saturate(.82) contrast(1.05)}.industry-grid article:before{content:"";position:absolute;inset:0 0 auto;width:100%;height:285px;background:linear-gradient(180deg,transparent 55%,rgba(4,21,34,.88));z-index:1;pointer-events:none}.industry-grid article>span{position:relative;z-index:2;display:inline-block;color:#6bdcff;border:1px solid rgba(82,209,255,.28);padding:7px 10px;letter-spacing:2.2px}.industry-grid h3{color:#fff;margin:24px 0 14px;font-size:28px}.industry-grid p{color:#a9c0cc;line-height:1.95}.industry-grid article:hover>img{transform:scale(1.06);filter:saturate(1.06) contrast(1.04)}
@media(max-width:980px){.industry-grid article:nth-child(2){transform:none}.industry-grid article:nth-child(2):hover{transform:translateY(-10px)}}

/* Internal pages: cinematic video, motion and page-specific art direction */
body[data-page]{background:#f7fbfd}.scroll-progress{position:fixed;z-index:100;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#18bdf2,#7de4ff);transform:scaleX(0);transform-origin:left;box-shadow:0 0 18px rgba(39,200,255,.7)}html[dir=rtl] .scroll-progress{transform-origin:right}.page-hero{min-height:620px;padding:205px 0 125px;isolation:isolate;background:#031522}.page-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:saturate(.75) contrast(1.08)}.page-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,15,25,.98) 0%,rgba(3,25,41,.82) 50%,rgba(3,25,41,.35) 100%)}html[dir=rtl] .page-hero-overlay{background:linear-gradient(270deg,rgba(2,15,25,.98) 0%,rgba(3,25,41,.82) 50%,rgba(3,25,41,.35) 100%)}.page-hero:before{z-index:-1}.page-hero:after{width:520px;height:520px;inset:-130px -100px auto auto;animation:orbitPulse 7s ease-in-out infinite}.page-hero .wrap{z-index:2}.page-hero .crumb{display:inline-flex;padding:8px 12px;border:1px solid rgba(113,218,255,.28);background:rgba(3,24,38,.45);backdrop-filter:blur(12px)}.page-hero h1{max-width:900px;font-size:clamp(60px,8vw,110px);line-height:.96;text-shadow:0 22px 65px rgba(0,0,0,.4)}.page-hero p{max-width:760px;color:#d2e5ee}.page-hero-orbit{position:absolute;z-index:-1;width:240px;height:240px;border:1px solid rgba(114,220,255,.2);border-radius:50%;inset:auto 12% -90px auto;box-shadow:0 0 0 38px rgba(114,220,255,.035),0 0 0 76px rgba(114,220,255,.022);animation:floatOrbit 8s ease-in-out infinite}.hero-motion-label{display:flex;align-items:center;gap:12px;margin-top:36px;color:#8edfff;font:700 11px Manrope,Vazirmatn;letter-spacing:1.6px}.hero-motion-label span{width:42px;height:1px;background:#55d6ff;box-shadow:0 0 12px #55d6ff}
.page-photos{gap:18px;margin-top:-76px}.page-photos img{height:330px;border:0;outline:8px solid #fff;box-shadow:0 30px 70px rgba(2,31,50,.28)}.page-photos img:nth-child(2){transform:translateY(28px)}.page-photos img:nth-child(3){transform:translateY(56px)}.page-photos img:hover{transform:translateY(-6px) scale(1.015)}
.content-page{padding-top:125px}.content-block{position:relative;margin:0 0 28px;padding:66px 58px;background:#fff;border:1px solid rgba(9,106,159,.12);box-shadow:0 24px 80px rgba(7,44,66,.07);overflow:hidden}.content-block:before{content:attr(data-section);position:absolute;inset:20px auto auto 28px;font:800 clamp(54px,8vw,110px)/1 Manrope;color:#edf5f8;letter-spacing:-5px;pointer-events:none}html[dir=rtl] .content-block:before{inset:20px 28px auto auto}.content-block:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#29c9ff,#006db2)}html[dir=rtl] .content-block:after{inset:0 0 0 auto}.content-block h2,.content-block h3,.content-block p,.content-block ul{position:relative}.content-block h2{max-width:940px}.content-block p{font-size:17px;line-height:2.05}.content-block li{position:relative;overflow:hidden;transition:.25s;border:1px solid rgba(7,111,168,.08);background:#f0f7fa}.content-block li:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;left:calc(var(--mx,50%) - 80px);top:calc(var(--my,50%) - 80px);background:radial-gradient(circle,rgba(43,199,255,.18),transparent 68%);opacity:0;transition:.25s}.content-block li:hover{transform:translateY(-3px);border-color:rgba(32,190,240,.35);box-shadow:0 14px 35px rgba(9,89,130,.1)}.content-block li:hover:after{opacity:1}.page-index{position:sticky;top:105px;z-index:20;padding:13px;background:rgba(255,255,255,.82);border:1px solid rgba(8,102,154,.12);backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(6,48,73,.1)}.page-index a{border-radius:2px;transition:.25s}.page-index a:hover{transform:translateY(-2px)}
body[data-page=services]{--page-accent:#20c6f3}body[data-page=department]{--page-accent:#228ee0}body[data-page=about]{--page-accent:#37c9c0}body[data-page=contact]{--page-accent:#4abfe8}body[data-page] .page-hero h1{background:linear-gradient(90deg,#fff 10%,var(--page-accent));background-clip:text;color:transparent}body[data-page] .content-block:after{background:linear-gradient(var(--page-accent),#075a91)}
body[data-page=services] .content-block{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);column-gap:70px}body[data-page=services] .content-block h2,body[data-page=services] .content-block p{grid-column:1}body[data-page=services] .content-block h3,body[data-page=services] .content-block ul{grid-column:2}body[data-page=services] .content-block h3{grid-row:1;margin-top:10px}body[data-page=services] .content-block ul{grid-row:2/5;margin-top:0}
body[data-page=department] .content-block:nth-of-type(even){background:linear-gradient(145deg,#041826,#073553);color:#fff}body[data-page=department] .content-block:nth-of-type(even) h2,body[data-page=department] .content-block:nth-of-type(even) h3{color:#74dcff}body[data-page=department] .content-block:nth-of-type(even) p{color:#bdd2dd}body[data-page=department] .content-block:nth-of-type(even) li{background:rgba(255,255,255,.07);color:#e9f6fb;border-color:rgba(255,255,255,.09)}
body[data-page=about] .content-block{border-radius:0}body[data-page=about] .content-block:nth-child(2){margin-inline-start:8%}body[data-page=about] .content-block:nth-child(3){margin-inline-end:8%}body[data-page=about] .content-block:nth-child(4){background:linear-gradient(145deg,#041826,#0b455c);color:#fff}body[data-page=about] .content-block:nth-child(4) h2,body[data-page=about] .content-block:nth-child(4) h3{color:#78e0da}body[data-page=about] .content-block:nth-child(4) p{color:#c3d9de}
body[data-page=contact] .content-block:first-child{background:linear-gradient(145deg,#041826,#07496a);color:#fff}body[data-page=contact] .content-block:first-child h2{color:#fff}body[data-page=contact] .content-block:first-child p{color:#c4dbe5}body[data-page=contact] .content-block:nth-child(2){border-left:8px solid var(--page-accent)}
.motion-ready{opacity:0;transform:translateY(34px);transition:opacity .75s ease var(--motion-delay,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--motion-delay,0ms)}.motion-ready.motion-in{opacity:1;transform:none}@keyframes orbitPulse{50%{transform:scale(1.08);opacity:.7}}@keyframes floatOrbit{50%{transform:translateY(-22px) rotate(8deg)}}
@media(max-width:900px){.page-hero{min-height:560px;padding:170px 0 100px}.page-hero h1{font-size:clamp(52px,12vw,78px)}.page-photos img,.page-photos img:nth-child(2),.page-photos img:nth-child(3){height:250px;transform:none}.content-page{padding-top:90px}.content-block{padding:48px 30px}body[data-page=services] .content-block{display:block}body[data-page=about] .content-block:nth-child(2),body[data-page=about] .content-block:nth-child(3){margin-inline:0}}
@media(max-width:600px){.page-hero{min-height:520px;padding:145px 0 78px}.page-hero-video{height:100%}.page-hero h1{font-size:49px}.hero-motion-label{font-size:10px}.page-photos{margin-top:-34px}.page-photos img{outline-width:4px}.content-page{padding-top:64px}.content-block{padding:40px 20px}.content-block:before{font-size:64px}.content-block ul{grid-template-columns:1fr}.page-index{position:static}.motion-ready{transform:translateY(20px)}}
@media(prefers-reduced-motion:reduce){.page-hero-video{display:none}.motion-ready{opacity:1;transform:none}.page-hero:after,.page-hero-orbit{animation:none}}

/* Home: cinematic motion system */
.home-page{--hero-shift:0px;--hero-x:0px;--hero-y:0px}.home-scroll-progress{position:fixed;z-index:110;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#14bff4,#8be7ff);transform:scaleX(0);transform-origin:left;box-shadow:0 0 20px rgba(47,207,255,.75)}html[dir=rtl] .home-scroll-progress{transform-origin:right}.home-page .hero{isolation:isolate;overflow:hidden}.home-page .hero-video{position:absolute;inset:0;z-index:-4;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.12);transform:none}.home-page .hero-shade{z-index:-3;background:linear-gradient(90deg,rgba(1,12,21,.98),rgba(2,24,39,.82) 50%,rgba(2,24,39,.18))}html[dir=rtl] .home-page .hero-shade{background:linear-gradient(270deg,rgba(1,12,21,.98),rgba(2,24,39,.82) 50%,rgba(2,24,39,.18))}.home-page .hero-grid{z-index:-2}.home-page .hero-content{position:relative;z-index:3}.hero-live{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;padding:9px 12px;border:1px solid rgba(108,220,255,.25);background:rgba(1,20,32,.42);backdrop-filter:blur(12px);color:#a8e9ff;font:700 10px Manrope,Vazirmatn;letter-spacing:1.45px}.hero-live i{width:7px;height:7px;border-radius:50%;background:#49ddff;box-shadow:0 0 0 6px rgba(73,221,255,.1),0 0 18px #49ddff;animation:signalPulse 1.8s ease-in-out infinite}.home-page .hero h1{animation:homeTitleIn 1s cubic-bezier(.2,.7,.2,1) both}.home-page .hero .lead{animation:homeTitleIn 1s .14s cubic-bezier(.2,.7,.2,1) both}.home-page .hero-actions{animation:homeTitleIn 1s .25s cubic-bezier(.2,.7,.2,1) both}.hero-orbit{position:absolute;z-index:1;inset:21% 8% auto auto;width:min(29vw,420px);aspect-ratio:1;border:1px solid rgba(107,221,255,.18);border-radius:50%;animation:homeOrbit 18s linear infinite;pointer-events:none}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgba(107,221,255,.1);border-radius:50%}.hero-orbit:before{inset:13%}.hero-orbit:after{inset:29%}.hero-orbit span{position:absolute;inset:50% auto auto:-5px;width:10px;height:10px;border-radius:50%;background:#64dcff;box-shadow:0 0 22px #64dcff}.hero-orbit i{position:absolute;inset:-3px 38% auto auto;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 15px #fff}.hero-scroll-cue{position:absolute;z-index:4;inset:auto 28px 160px auto;display:flex;flex-direction:column;align-items:center;gap:12px;color:#9cc9db;font:700 9px Manrope;letter-spacing:3px;writing-mode:vertical-rl}.hero-scroll-cue i{width:1px;height:54px;background:linear-gradient(#5dd9ff,transparent);animation:scrollCue 2s ease-in-out infinite}.home-page .hero-stats{backdrop-filter:blur(16px);background:rgba(2,22,35,.7)}.home-page .hero-stats div{position:relative;overflow:hidden}.home-page .hero-stats div:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(77,212,255,.08),transparent);transform:translateX(-100%);animation:statSweep 6s ease-in-out infinite}.home-page .photo-story{perspective:none}.home-page .photo-story img,.home-page .photo-story img:hover,.home-page .photo-story img:nth-child(2),.home-page .photo-story img:nth-child(2):hover{transform:none}.home-page .showcase-card{transition:box-shadow .45s}.home-page .showcase-card:hover{transform:none;box-shadow:0 28px 75px rgba(0,0,0,.32)}.home-page .showcase-card:hover img,.home-page .industry-grid article:hover>img{transform:none}.home-motion-ready{opacity:0;transform:none;transition:opacity .8s ease var(--home-delay,0ms)}.home-motion-ready.home-motion-in{opacity:1;transform:none}.home-page .showcase-card.home-motion-ready:first-child,.home-page .showcase-card.home-motion-in:first-child{transform:none}
@keyframes signalPulse{50%{opacity:.55;transform:scale(.75)}}@keyframes homeTitleIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes homeOrbit{to{transform:rotate(360deg)}}@keyframes scrollCue{50%{transform:scaleY(.45);transform-origin:top}}@keyframes statSweep{0%,55%{transform:translateX(-110%)}80%,100%{transform:translateX(110%)}}
@media(max-width:980px){.hero-orbit{width:360px;opacity:.6;inset:27% -14% auto auto}.hero-scroll-cue{display:none}.home-page .photo-story img:nth-child(2){transform:none}}
@media(max-width:640px){.home-page .hero-video{inset:0;width:100%;height:100%}.hero-live{margin-bottom:14px;font-size:8px}.hero-orbit{width:270px;inset:36% -28% auto auto}.home-page .hero h1{font-size:41px}.home-page .hero-stats{background:rgba(2,22,35,.9)}}
@media(prefers-reduced-motion:reduce){.home-page .hero-video{display:none}.home-motion-ready{opacity:1;transform:none}.hero-orbit,.hero-live i,.hero-scroll-cue i,.home-page .hero-stats div:before{animation:none}}

/* English home layout: protected spacing above the statistics rail */
.home-page.en .hero-content{padding-top:88px;padding-bottom:132px}.home-page.en .hero h1{max-width:840px;font-size:clamp(42px,5vw,72px);line-height:1.05;letter-spacing:-2px;text-wrap:balance}.home-page.en .hero-live{margin-bottom:14px}.home-page.en .eyebrow{margin-bottom:16px}.home-page.en .lead{max-width:650px;margin:20px 0 26px;line-height:1.65}.home-page.en .hero-actions{flex-wrap:wrap;gap:20px}.home-page.en .hero-stats span{line-height:1.35}
@media(max-height:820px) and (min-width:641px){.home-page .hero{min-height:700px}.home-page.en .hero-content{padding-top:100px;padding-bottom:130px}.home-page.en .hero h1{font-size:clamp(40px,4.6vw,60px);max-width:760px}.home-page.en .lead{font-size:16px;margin:16px 0 22px}}
@media(max-width:760px){.home-page.en .hero-content{padding-top:82px;padding-bottom:150px}.home-page.en .hero h1{font-size:clamp(35px,9.6vw,48px);line-height:1.08;letter-spacing:-1.2px}.home-page.en .hero-actions{gap:12px}.home-page.en .hero-stats span{font-size:12px}}

/* Internal pages: static, industrial, zero-jitter visual system */
body[data-page] .page-hero-video{animation:none;transform:none;filter:saturate(.72) contrast(1.13) brightness(.72)}body[data-page] .page-hero:after,body[data-page] .page-hero-orbit{animation:none}.page-photos{display:grid;grid-template-columns:1.35fr .82fr .82fr;gap:14px;align-items:stretch;margin-top:-82px}.page-photos figure{position:relative;height:360px;margin:0;overflow:hidden;outline:7px solid #fff;background:#061b2a;box-shadow:0 26px 70px rgba(2,31,50,.24)}.page-photos figure:nth-child(2),.page-photos figure:nth-child(3){height:300px;margin-top:60px}.page-photos img,.page-photos img:nth-child(2),.page-photos img:nth-child(3),.page-photos img:hover{width:100%;height:100%;object-fit:cover;outline:0;border:0;transform:none!important;filter:saturate(.72) contrast(1.12);transition:filter .35s}.page-photos figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(2,18,29,.96));pointer-events:none}.page-photos figcaption{position:absolute;z-index:2;inset:auto 22px 20px;display:flex;align-items:center;gap:12px;color:#eaf8ff;font:700 12px Manrope,Vazirmatn;letter-spacing:1.3px}.page-photos figcaption span{color:#62dbff;font-size:11px;border:1px solid rgba(98,219,255,.3);padding:6px}.page-photos figure:hover img{filter:saturate(.92) contrast(1.08)}.motion-ready{opacity:0;transform:none;transition:opacity .65s ease var(--motion-delay,0ms)}.motion-ready.motion-in{opacity:1;transform:none}.content-block,.content-block:hover,.content-block li,.content-block li:hover,.page-index a,.page-index a:hover{transform:none!important}.content-block li:after{display:none}.content-block{border-color:rgba(29,149,204,.15);box-shadow:0 24px 70px rgba(4,38,57,.08)}.content-block h2:after{content:"";display:block;width:72px;height:3px;margin-top:18px;background:linear-gradient(90deg,var(--page-accent),transparent)}html[dir=rtl] .content-block h2:after{background:linear-gradient(270deg,var(--page-accent),transparent)}
@media(max-width:900px){.page-photos{grid-template-columns:1fr 1fr;margin-top:-54px}.page-photos figure{height:290px}.page-photos figure:nth-child(2),.page-photos figure:nth-child(3){height:290px;margin-top:0}.page-photos figure:first-child{grid-column:1/3}}
@media(max-width:600px){.page-photos{grid-template-columns:1fr;gap:10px}.page-photos figure,.page-photos figure:first-child,.page-photos figure:nth-child(2),.page-photos figure:nth-child(3){grid-column:auto;height:230px;margin:0;outline-width:4px}.page-photos figcaption{inset:auto 16px 15px}}
@media(prefers-reduced-motion:reduce){body[data-page] .page-hero-video,.home-page .hero-video{display:block}.home-page .hero-video{transform:none}.motion-ready,.home-motion-ready{opacity:1;transform:none}}

/* 3D facility showcase derived from the supplied workshop plan */
.facility-visual{position:relative;overflow:hidden;padding:125px 0;background:linear-gradient(145deg,#020e18,#06283e);color:#fff}.facility-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(25,184,238,.16),transparent 32%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px}.facility-visual .wrap{position:relative}.facility-copy{display:grid;grid-template-columns:1.2fr .8fr;gap:28px 70px;align-items:end;margin-bottom:42px}.facility-copy .eyebrow{grid-column:1/3;margin:0}.facility-copy h2{font-size:clamp(38px,4.5vw,68px);line-height:1.05;letter-spacing:-1.8px;margin:0}.facility-copy>p:last-child{color:#a9c2ce;line-height:1.9;margin:0}.facility-render{position:relative;margin:0;border:1px solid rgba(104,219,255,.2);background:#03111d;box-shadow:0 36px 100px rgba(0,0,0,.38);overflow:hidden}.facility-render img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.86) contrast(1.04)}.facility-render:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(1,13,22,.92));pointer-events:none}.facility-render figcaption{position:absolute;z-index:2;inset:auto 30px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.facility-render figcaption span{color:#65dcff;font:700 11px Manrope;letter-spacing:2px;border:1px solid rgba(101,220,255,.32);padding:8px 10px}.facility-render figcaption b{font-size:20px}.home-page .facility-visual{margin-top:20px}body[data-page=about] .page-hero-video{object-position:center 48%;filter:saturate(.82) contrast(1.1) brightness(.6)}
@media(max-width:800px){.facility-visual{padding:88px 0}.facility-copy{grid-template-columns:1fr;gap:20px}.facility-copy .eyebrow{grid-column:auto}.facility-copy h2{font-size:40px}.facility-render figcaption{inset:auto 18px 16px}.facility-render figcaption b{font-size:15px}}
@media(max-width:520px){.facility-render img{aspect-ratio:4/3}.facility-render figcaption{align-items:flex-start;flex-direction:column;gap:9px}.facility-render figcaption span{font-size:9px}}
/* Keep contact details readable and prevent long addresses from colliding with labels. */
body[data-page="contact"] .content-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
body[data-page="contact"] .content-block{min-width:0;overflow-wrap:anywhere;line-height:1.8;padding:clamp(24px,3vw,38px)}
body[data-page="contact"] .content-block p{white-space:pre-line;overflow-wrap:anywhere;line-height:1.9;margin:0 0 12px}
body[data-page="contact"] .content-block:first-child{grid-column:1/-1}
body[data-page="contact"] .content-block:nth-child(2){border-left:0;border-top:5px solid var(--page-accent)}
body[data-page="contact"] .content-block h2{line-height:1.3;overflow-wrap:anywhere}
@media(max-width:720px){body[data-page="contact"] .content-page{grid-template-columns:minmax(0,1fr);gap:16px}body[data-page="contact"] .content-block:first-child{grid-column:auto}}
