/* Irannian AI — Persian Future Design System R553 */
:root{--teal:#087a70}html[data-theme=dark]{--teal:#54c9b8}
@font-face{font-family:Dana;src:url('/assets/fonts/dana-regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Dana;src:url('/assets/fonts/dana-demibold.woff') format('woff');font-weight:600;font-display:swap}@font-face{font-family:Dana;src:url('/assets/fonts/dana-bold.woff') format('woff');font-weight:800;font-display:swap}
:root{color-scheme:light;--bg:#f4f5f0;--solid:#fffefa;--surface:rgba(255,255,252,.8);--ink:#102a31;--soft:#36545a;--muted:#687c7e;--line:rgba(17,65,74,.14);--lapis:#123f62;--deep:#082a42;--turq:#087a70;--turq2:#11a18f;--gold:#b9852c;--gold2:#e2ba60;--red:#a82f4b;--shadow:0 30px 90px rgba(6,42,55,.14);--small-shadow:0 12px 35px rgba(12,49,55,.08);--max:1240px;--ease:cubic-bezier(.2,.75,.2,1)}
html[data-theme=dark]{color-scheme:dark;--bg:#061419;--solid:#0c242b;--surface:rgba(12,35,41,.78);--ink:#edf7f4;--soft:#bdd2d0;--muted:#91aaa9;--line:rgba(208,235,229,.14);--lapis:#64a9d3;--deep:#092f48;--turq:#54c9b8;--turq2:#78dece;--gold:#e1b85d;--gold2:#f2d487;--red:#dc6780;--shadow:0 34px 100px rgba(0,0,0,.42);--small-shadow:0 15px 42px rgba(0,0,0,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px;background:var(--bg);font-size:16px}body{margin:0;min-height:100%;overflow-x:hidden;color:var(--ink);background:radial-gradient(circle at 87% 7%,color-mix(in srgb,var(--turq) 14%,transparent),transparent 30rem),radial-gradient(circle at 5% 36%,color-mix(in srgb,var(--gold) 11%,transparent),transparent 27rem),var(--bg);font-family:Dana,Tahoma,Arial,sans-serif;line-height:1.85;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.32;background-image:linear-gradient(30deg,transparent 24%,color-mix(in srgb,var(--turq) 8%,transparent) 25%,transparent 26%),linear-gradient(150deg,transparent 24%,color-mix(in srgb,var(--gold) 7%,transparent) 25%,transparent 26%);background-size:48px 84px;mask-image:linear-gradient(#000,transparent 82%)}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto}button,input{font:inherit}::selection{background:var(--gold2);color:#14252a}:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}.skip{position:fixed;inset-inline-start:18px;top:-90px;z-index:1000;padding:10px 17px;border-radius:12px;background:var(--ink);color:var(--bg);font-weight:800}.skip:focus{top:18px}
.top{position:sticky;top:16px;z-index:100;display:flex;align-items:center;gap:5px;width:min(calc(100% - 36px),var(--max));min-height:64px;margin:16px auto 0;padding:8px 10px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--solid) 77%,transparent);box-shadow:var(--small-shadow);backdrop-filter:blur(24px) saturate(1.3)}.top:after{content:"";position:absolute;inset:auto 26px 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.brand-mark{display:flex;align-items:center;gap:10px;margin-inline-end:auto;padding:5px 10px;font-weight:800}.brand-mark img{width:38px;height:38px;object-fit:contain}.navl,.theme-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 13px;border:0;border-radius:13px;background:transparent;color:var(--soft);font-weight:600;cursor:pointer;transition:.2s}.navl:hover,.theme-btn:hover{transform:translateY(-2px);color:var(--turq);background:color-mix(in srgb,var(--turq) 9%,transparent)}.navl-en{font-family:system-ui,sans-serif;font-weight:800}.theme-btn{border:1px solid var(--line);font-size:.8rem}
main:not(.page-inner):not(.error-page){width:min(calc(100% - 36px),var(--max));margin:auto}.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(370px,.97fr);align-items:center;min-height:min(760px,calc(100svh - 108px));margin-top:20px;padding:76px clamp(34px,5vw,76px);overflow:hidden;border:1px solid var(--line);border-radius:39px;background:linear-gradient(135deg,color-mix(in srgb,var(--solid) 92%,transparent),color-mix(in srgb,var(--lapis) 8%,var(--solid)));box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(120deg,transparent 52%,color-mix(in srgb,var(--turq) 9%,transparent) 52.2%,transparent 53%),linear-gradient(60deg,transparent 67%,color-mix(in srgb,var(--gold) 8%,transparent) 67.2%,transparent 68%)}.hero:after{content:"ایرانیان";position:absolute;inset:auto auto -3.7rem 1rem;z-index:-2;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--lapis) 14%,transparent);font-size:clamp(7rem,17vw,14rem);font-weight:800;line-height:1;white-space:nowrap}.hero-copy{position:relative;z-index:4;max-width:730px}.hero h1{margin:0;font-size:clamp(3rem,5.1vw,5.35rem);line-height:1.17;letter-spacing:-.055em;text-wrap:balance}.hero h1:after{content:"";display:block;width:88px;height:5px;margin-top:25px;border-radius:8px;background:linear-gradient(90deg,var(--red),var(--gold),var(--turq))}.tagline{margin:22px 0 30px;color:var(--soft);font-size:clamp(1rem,1.8vw,1.22rem);font-weight:600}
.cta-main,.cta-outline,.btn-teal{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin:5px 0 5px 8px;padding:11px 23px;border-radius:16px;font-weight:800;transition:.22s}.cta-main,.btn-teal{color:#fff;background:linear-gradient(125deg,var(--deep),var(--turq));box-shadow:0 16px 38px color-mix(in srgb,var(--turq) 25%,transparent)}.cta-outline{border:1px solid var(--line);background:var(--surface)}.cta-main:hover,.cta-outline:hover,.btn-teal:hover{transform:translateY(-3px)}
.hero-visual{position:relative;z-index:3;display:grid;place-items:center;min-height:470px;perspective:1000px}.hero-video-shell{position:absolute;inset:2% 2% 2% 7%;overflow:hidden;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));border-radius:46% 54% 58% 42%/52% 42% 58% 48%;background:linear-gradient(145deg,var(--deep),#061921);box-shadow:0 36px 85px rgba(3,35,48,.3);transform:rotate(-2deg);animation:morph 12s ease-in-out infinite}.hero-video-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,22,29,.7)),linear-gradient(125deg,rgba(20,163,144,.2),transparent 45%,rgba(221,173,75,.16))}.hero-video{width:100%;height:100%;object-fit:cover;opacity:.78;filter:saturate(.88) contrast(1.08)}.logo-float{position:relative;z-index:2;display:grid;place-items:center;width:clamp(190px,24vw,305px);aspect-ratio:1;border:1px solid rgba(236,202,124,.44);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.86),rgba(228,196,113,.2) 36%,rgba(5,54,66,.18) 64%,transparent 67%);box-shadow:inset 0 0 0 17px rgba(255,255,255,.04),0 28px 70px rgba(3,31,42,.25);backdrop-filter:blur(7px);animation:float 6s ease-in-out infinite}.logo-float:before,.logo-float:after{content:"";position:absolute;inset:-26px;border:1px solid rgba(225,185,94,.32);border-radius:50%;animation:orbit 18s linear infinite}.logo-float:after{inset:-50px;border-style:dashed;animation-duration:29s;animation-direction:reverse}.logo-float img{width:58%;height:58%;object-fit:contain}.arc{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.arc a{display:grid;place-items:center;width:47px;height:47px;border:1px solid var(--line);border-radius:15px;background:var(--surface);transition:.2s}.arc a:hover{transform:translateY(-5px) rotate(-3deg);border-color:var(--gold)}
.iran-stage{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.62}.iran-persepolis{position:absolute;right:-3%;bottom:-1px;width:47%;color:var(--turq)}.iran-hafez{position:absolute;left:1%;bottom:-1px;width:24%;color:var(--gold)}.iran-simorgh{display:none}.iran-glow{position:absolute;inset:10% 34% auto auto;width:260px;height:260px;border-radius:50%;background:color-mix(in srgb,var(--gold) 18%,transparent);filter:blur(58px)}.iran-particles span,.ii-particles span{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.42;animation:dust 8s ease-in-out infinite}.iran-particles span:nth-child(1),.ii-particles span:nth-child(1){inset:16% 12%}.iran-particles span:nth-child(2),.ii-particles span:nth-child(2){inset:27% 45%;animation-delay:-3s}.iran-particles span:nth-child(3),.ii-particles span:nth-child(3){inset:64% 21%;animation-delay:-5s}.iran-particles span:nth-child(4),.ii-particles span:nth-child(4){inset:74% 73%;animation-delay:-2s}.iran-particles span:nth-child(5),.ii-particles span:nth-child(5){inset:42% 84%;animation-delay:-6s}.iran-particles span:nth-child(6),.ii-particles span:nth-child(6){inset:84% 48%;animation-delay:-4s}
.section-label{display:flex;align-items:center;gap:12px;margin:88px 0 24px;color:var(--lapis);font-size:.91rem;font-weight:800}.section-label:before{content:"";width:38px;height:3px;border-radius:4px;background:linear-gradient(90deg,var(--red),var(--gold))}.section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.b{position:relative;display:grid;place-items:center;min-height:105px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--surface);font-size:1.75rem;box-shadow:var(--small-shadow);transition:.22s}.b:hover{transform:translateY(-5px);border-color:var(--turq)}.unity-bar{margin-top:15px;padding:19px 24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--lapis) 7%,var(--solid)),color-mix(in srgb,var(--gold) 8%,var(--solid)));text-align:center;color:var(--soft);font-weight:600}
.cap-orbit{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.cap{--cap:var(--turq);position:relative;min-width:0;padding:24px 12px 21px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);text-align:center;box-shadow:var(--small-shadow);transition:.25s}.cap[data-c=adv],.cap[data-c=sim]{--cap:var(--gold)}.cap[data-c=voice]{--cap:var(--red)}.cap[data-c=vis]{--cap:var(--lapis)}.cap:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--cap);transform:scaleX(.28);transition:.25s}.cap:hover{transform:translateY(-7px);border-color:var(--cap)}.cap:hover:before{transform:scaleX(1)}.cap-ring{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 14px;border:1px solid color-mix(in srgb,var(--cap) 25%,var(--line));border-radius:19px;background:linear-gradient(145deg,color-mix(in srgb,var(--cap) 15%,transparent),color-mix(in srgb,var(--gold) 8%,transparent));font-size:1.6rem}.cap-name,.cap-desc{display:block}.cap-name{font-weight:800}.cap-desc{margin-top:4px;color:var(--muted);font-size:.82rem}
.spotlight-row{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:78px}.spotlight-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:21px;min-height:236px;padding:34px;overflow:hidden;border:1px solid var(--line);border-radius:25px;background:var(--surface);box-shadow:var(--small-shadow)}.spotlight-card:after{content:"";position:absolute;width:190px;height:190px;inset:auto -75px -85px;border:1px solid color-mix(in srgb,var(--gold) 25%,transparent);border-radius:50%;box-shadow:0 0 0 24px color-mix(in srgb,var(--turq) 5%,transparent),0 0 0 48px color-mix(in srgb,var(--gold) 4%,transparent)}.spotlight-icon{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,var(--deep),var(--turq));color:#fff;font-weight:800}.spotlight-company .spotlight-icon{background:linear-gradient(145deg,var(--red),var(--gold))}.spotlight-kicker,.showcase-head>span,.faq-head>span{color:var(--gold);font-size:.8rem;font-weight:800}.spotlight-card h2{margin:5px 0;font-size:1.38rem}.spotlight-card p{margin:0 0 8px;color:var(--muted)}.spotlight-card a{color:var(--turq);font-weight:800}
.platform-showcase{position:relative;margin-top:78px;padding:clamp(34px,5vw,58px);overflow:hidden;border:1px solid var(--line);border-radius:36px;background:linear-gradient(140deg,color-mix(in srgb,var(--solid) 90%,transparent),color-mix(in srgb,var(--lapis) 8%,var(--solid)));box-shadow:var(--shadow)}.platform-showcase:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--red),var(--gold),var(--turq),var(--lapis))}.showcase-head{max-width:760px}.showcase-head h2,.faq-head h2{margin:8px 0 10px;font-size:clamp(1.9rem,3vw,2.85rem);line-height:1.34}.showcase-head p{color:var(--muted)}.platform-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:31px}.platform-card{position:relative;min-height:235px;padding:28px;overflow:hidden;border:1px solid var(--line);border-radius:25px;background:var(--surface);transition:.25s}.platform-card:hover{transform:translateY(-5px)}.platform-num{position:absolute;left:18px;top:5px;color:color-mix(in srgb,var(--lapis) 11%,transparent);font-size:4.8rem;font-weight:800;line-height:1}.platform-ico{font-size:1.75rem}.platform-card h3{margin:22px 0 5px}.platform-card p{max-width:360px;color:var(--muted)}.platform-card b{color:var(--turq)}.trust-ribbon{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:16px;padding:18px 21px;border-radius:18px;background:linear-gradient(110deg,var(--deep),var(--turq));color:#fff}.trust-ribbon span:before{content:"✓";margin-inline-end:7px;color:var(--gold2)}.trust-ribbon a{margin-inline-start:auto;text-decoration:underline}
.faq-modern{display:grid;grid-template-columns:.72fr 1.28fr;gap:62px;margin:92px 0}.faq-head{position:sticky;top:120px;align-self:start}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:21px 3px}.faq-list summary{display:flex;gap:14px;cursor:pointer;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold)}.faq-list p{padding-inline-start:38px;color:var(--muted)}
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.prod{display:flex;justify-content:space-between;min-height:185px;padding:27px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--small-shadow)}.prod h3{margin:0}.prod p{color:var(--muted)}.prod .ico{font-size:1.7rem}.link{color:var(--turq);font-weight:800}.panel{margin:30px 0 72px;padding:38px;border-radius:25px;background:linear-gradient(125deg,var(--deep),var(--turq));color:#fff}.panel p{color:rgba(255,255,255,.74)}.panel .btn-teal{background:#fff;color:#073e46}
.page-inner{width:min(calc(100% - 36px),1000px);min-height:66vh;margin:40px auto;padding:clamp(30px,5vw,68px);border:1px solid var(--line);border-radius:34px;background:var(--surface);box-shadow:var(--shadow)}.page-inner>h1{margin:8px 0 14px;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.25}.page-inner>h1:after{content:"";display:block;width:76px;height:4px;margin-top:18px;border-radius:5px;background:linear-gradient(90deg,var(--red),var(--gold),var(--turq))}.page-inner>p{max-width:820px;color:var(--muted)}.crumb{font-size:.86rem}.crumb a{color:var(--turq)}.box{margin:25px 0;padding:25px 29px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--solid) 74%,transparent)}.box h2{margin-top:0}.box p,.box li{color:var(--muted)}
.foot{position:relative;width:min(calc(100% - 36px),var(--max));margin:0 auto 28px;padding:35px;overflow:hidden;border:1px solid var(--line);border-radius:30px;background:var(--surface);box-shadow:var(--small-shadow)}.foot:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--lapis),var(--turq),var(--gold),var(--red))}.seals-label{margin-top:0}.seals{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.seals a{display:grid;place-items:center;width:88px;height:88px;padding:7px;border:1px solid var(--line);border-radius:17px;background:#fff;transition:.2s}.seals a:hover{transform:translateY(-3px)}.seals img{max-width:72px;max-height:72px;object-fit:contain}.office{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px;color:var(--muted)}.office a{color:var(--turq)}.legal{display:flex;gap:19px;flex-wrap:wrap;margin-top:19px;font-weight:600}.legal a:hover{color:var(--turq)}.copy,.company-reg{margin-top:20px;padding-top:17px;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}.company-reg{margin-top:7px;padding-top:0;border:0}.error-page{display:grid;place-items:center;min-height:75vh}.error-card{max-width:620px;padding:48px;text-align:center;border:1px solid var(--line);border-radius:30px;background:var(--surface);box-shadow:var(--shadow)}
#iran-intro{position:fixed;inset:0;z-index:999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 42%,#0d5060,#06161c 48%,#030b0f);color:#fff;transition:opacity .72s,visibility .72s}#iran-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(225,185,94,.14) 50%,transparent 50.2%);animation:sweep 2.4s ease-in-out infinite}#iran-intro.settled{opacity:0;visibility:hidden}.ii-center{position:relative;z-index:2;text-align:center}.ii-logo{width:118px;height:118px;object-fit:contain;animation:pulse 2.2s ease-in-out infinite}.ii-title{font-size:1.4rem;font-weight:800}.ii-skip{position:absolute;z-index:3;bottom:max(28px,env(safe-area-inset-bottom));padding:9px 19px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(4,23,29,.35);color:#fff}.ii-bg,.ii-persepolis,.ii-hafez,.ii-bird,.ii-glow,.ii-particles{position:absolute;inset:0}.ii-persepolis{top:auto;width:100%;height:36%;color:#3b9b84}.ii-hafez{top:auto;bottom:0;left:3%;width:30%;height:35%;color:#d6a947}.ii-bird{inset:10% 10% auto auto;width:150px;height:100px}#sim-stage{position:fixed;inset:0;z-index:900;pointer-events:none;background:var(--bg);transition:.6s}#sim-stage.gone{opacity:0;visibility:hidden}#sim-stage .bird{position:absolute;width:140px;top:40%;left:-160px;animation:fly 2.8s ease-in-out forwards}.reveal-ready [data-ia-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-ready [data-ia-reveal].is-visible{opacity:1;transform:none}
@keyframes float{50%{transform:translateY(-13px) rotate(1deg)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes morph{0%,100%{border-radius:46% 54% 58% 42%/52% 42% 58% 48%}50%{border-radius:56% 44% 42% 58%/45% 56% 44% 55%;transform:rotate(2deg)}}@keyframes dust{50%{transform:translateY(-18px) scale(1.5);opacity:.2}}@keyframes pulse{50%{transform:scale(1.05)}}@keyframes sweep{50%{transform:translateX(35%);opacity:.65}}@keyframes fly{to{left:110%;transform:translateY(-100px)}}
@media(max-width:980px){.hero{grid-template-columns:1fr 360px;padding:64px 34px}.hero h1{font-size:clamp(2.7rem,6vw,4.2rem)}.cap-orbit{grid-template-columns:repeat(3,1fr)}.spotlight-row,.faq-modern{grid-template-columns:1fr}.faq-head{position:static}.platform-showcase{padding:38px 28px}.products{grid-template-columns:repeat(2,1fr)}}
/* Mobile is an app-like composition, not a compressed desktop layout. */
@media(max-width:720px){html{scroll-padding-top:78px}.top{top:8px;width:calc(100% - 16px);min-height:57px;margin-top:8px;padding:6px 7px;border-radius:18px}.brand-mark{padding:4px 7px;font-size:.9rem}.brand-mark img{width:34px;height:34px}.navl:not(.navl-en){display:none}.navl-en{min-width:42px;padding:6px}.theme-btn{min-height:38px;padding:6px 9px}main:not(.page-inner):not(.error-page){width:100%;margin:0}.hero{display:flex;flex-direction:column;min-height:auto;margin:10px 8px 0;padding:0 0 38px;border-radius:28px;background:linear-gradient(180deg,#062b3d,#087a70 48%,var(--solid) 48.2%)}.hero:after{inset:35% auto auto -1.5rem;color:rgba(255,255,255,.045);-webkit-text-stroke:0;font-size:6.7rem}.hero-visual{order:1;width:100%;min-height:330px;padding:22px}.hero-video-shell{inset:12px 12px 0;border-radius:24px;transform:none;animation:none}.hero-video-shell:after{background:linear-gradient(180deg,transparent,rgba(2,21,29,.75))}.hero-video{opacity:.84}.logo-float{width:178px}.logo-float:before{inset:-18px}.logo-float:after{inset:-35px}.hero-copy{order:2;width:100%;padding:31px 20px 0;text-align:right}.hero h1{font-size:clamp(2.25rem,11vw,3.35rem);line-height:1.24}.tagline{margin:15px 0 23px}.cta-main{position:fixed;z-index:120;inset:auto 12px max(12px,env(safe-area-inset-bottom));min-height:58px;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:18px}.cta-outline{width:100%;margin:0}.arc{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:18px}.arc a{width:100%;height:43px}.iran-persepolis{right:-26%;width:95%;color:#66c9b6}.iran-hafez{left:-10%;width:52%}.section-label{margin:62px 18px 18px}.benefits{display:flex;gap:10px;padding:0 18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.benefits::-webkit-scrollbar,.cap-orbit::-webkit-scrollbar{display:none}.b{flex:0 0 24%;min-height:82px;scroll-snap-align:start}.unity-bar{margin:12px 18px 0;text-align:right}.cap-orbit{display:flex;gap:12px;padding:0 18px 10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cap{flex:0 0 72%;min-height:202px;padding:31px 20px;text-align:right;scroll-snap-align:center}.cap-ring{margin:0 0 20px}.cap.is-snap-active{border-color:var(--cap);transform:translateY(-3px)}.spotlight-row{display:flex;flex-direction:column;gap:12px;margin:58px 18px 0}.spotlight-card{grid-template-columns:1fr;min-height:0;padding:26px}.spotlight-card:first-child{margin-inline-end:22px}.spotlight-card:nth-child(2){margin-inline-start:22px}.platform-showcase{margin:60px 8px 0;padding:31px 12px 22px;border-radius:28px}.showcase-head{padding:0 9px}.showcase-head h2,.faq-head h2{font-size:2rem}.platform-grid{display:block}.platform-card{display:grid;grid-template-columns:54px 1fr;column-gap:14px;min-height:0;margin-bottom:11px;padding:22px}.platform-card .platform-ico{grid-row:1/4;display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:color-mix(in srgb,var(--turq) 12%,transparent)}.platform-card h3{margin:0}.platform-card p{margin:5px 0}.platform-card b{grid-column:2}.trust-ribbon{display:grid;gap:10px}.trust-ribbon a{margin:3px 0 0}.faq-modern{display:block;margin:62px 18px 104px}.faq-list p{padding-inline-start:0}.products{display:flex;gap:12px;padding:0 18px;overflow-x:auto;scroll-snap-type:x mandatory}.prod{flex:0 0 82%;scroll-snap-align:center}.panel{margin:24px 18px 92px;padding:28px}.page-inner{width:calc(100% - 16px);margin:12px auto 96px;padding:30px 20px;border-radius:27px}.page-inner>h1{font-size:2.5rem}.box{padding:22px 19px}.foot{width:calc(100% - 16px);margin:0 8px 88px;padding:27px 20px}.seals a{width:76px;height:76px}.office,.legal{display:grid;gap:9px}.ii-hafez{width:58%}.ii-bird{inset:13% 4% auto auto;width:120px}}
@media(max-width:390px){.hero h1{font-size:2.18rem}.cap{flex-basis:81%}.brand-mark{font-size:.84rem}.theme-btn{font-size:.74rem}.b{flex-basis:27%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-video{display:none}#iran-intro,#sim-stage{display:none!important}.reveal-ready [data-ia-reveal]{opacity:1;transform:none}}
@media print{.top,#iran-intro,#sim-stage,.cta-main,.arc{display:none!important}body{background:#fff;color:#000}.page-inner,.hero,.platform-showcase,.foot{border:0;box-shadow:none}}
.cap-action{display:block;margin-top:12px;color:var(--turq);font-size:.78rem}

/* R554 — navigation, copyright and non-overlay mobile controls */
@media(min-width:721px){
  .top{display:flex;min-height:68px;padding:9px 12px;border-radius:20px;backdrop-filter:blur(16px) saturate(1.15)}
  .top .navl,.top .theme-btn{white-space:nowrap}
  .foot .copy,.foot .company-reg{text-align:center}
}
@media(max-width:720px){
  html{scroll-padding-top:126px}
  .top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand lang theme" "about products security";gap:6px;width:calc(100% - 16px);min-height:102px;padding:7px 8px}
  .top>.brand-mark{grid-area:brand;min-width:0;margin:0}
  .top>.navl-en{grid-area:lang;display:flex}
  .top>.theme-btn{grid-area:theme;margin:0}
  .top>.navl[href="/about.php"]{grid-area:about}
  .top>.navl[href="#products"],.top>.navl[href="/#products"]{grid-area:products}
  .top>.navl[href="/security.php"]{grid-area:security}
  .top>.navl:not(.navl-en){display:flex;min-height:36px;padding:5px 7px;border:1px solid var(--line);font-size:.78rem}
  .top:after{inset:auto 14px 0}
  .cta-main{position:static;z-index:auto;width:100%;min-height:54px;margin:0 0 9px}
  .cta-outline{width:100%;margin:0}
  .hero{margin-top:10px}
  .hero-video-shell{background:#062b3d url('/assets/video/simorgh-poster-r554.jpg') center/cover no-repeat}
  .foot{margin-bottom:20px}
  .foot .copy,.foot .company-reg{text-align:center;line-height:2}
}

/* R554 — clean mobile composition, compact story cards and CSP-safe helpers */
html[lang=en] body{font-family:Dana,system-ui,-apple-system,"Segoe UI",sans-serif}
html[lang=en] .hero-copy,html[lang=en] .cap,html[lang=en] .showcase-head{text-align:left}
html[lang=en] .hero h1{letter-spacing:-.045em}
.phone-link{color:var(--teal);font-weight:700}
.seals img{cursor:pointer}

@media(max-width:720px){
  .hero{overflow:hidden;padding:0;background:var(--solid)}
  .hero:after{display:none}
  .hero-visual{isolation:isolate;min-height:310px;padding:18px;background:linear-gradient(155deg,#062b3d,#087a70)}
  .hero-video-shell{inset:12px;border-radius:22px;background-color:#062b3d}
  .hero-copy{z-index:5;margin:0;padding:30px 20px 34px;background:var(--solid);text-align:right}
  html[lang=en] .hero-copy{padding-inline:20px;text-align:left}
  .hero h1{font-size:clamp(2.05rem,9.6vw,2.88rem);line-height:1.28;letter-spacing:-.04em}
  .hero h1:after{margin-top:19px}
  .tagline{margin:14px 0 22px}
  .spotlight-row{gap:11px;margin-inline:12px}
  .spotlight-card,.spotlight-card:first-child,.spotlight-card:nth-child(2){grid-template-columns:54px minmax(0,1fr);gap:14px;min-height:0;margin-inline:0;padding:22px 18px}
  .spotlight-icon{width:54px;height:54px;border-radius:17px}
  .spotlight-card h2{margin-top:3px;font-size:1.16rem;line-height:1.65}
  .spotlight-card p{font-size:.92rem;line-height:1.9}
  .spotlight-card:after{width:132px;height:132px;inset:auto -65px -70px}
}

/* IA800 public palette: black/white first; muted cyan and gold only as detail. */
:root{--bg:#f5f5f4;--solid:#fff;--surface:#fff;--ink:#101214;--soft:#414649;--muted:#6b7073;--line:rgba(12,15,17,.14);--lapis:#1d2225;--deep:#101214;--turq:#526d70;--turq2:#6f898c;--gold:#766e61;--gold2:#928979;--red:#777b7d;--shadow:0 24px 70px rgba(8,10,12,.08);--small-shadow:0 10px 30px rgba(8,10,12,.055)}
html[data-theme=dark]{--bg:#08090b;--solid:#121315;--surface:#151719;--ink:#f5f5f4;--soft:#c9cbcc;--muted:#9a9ea1;--line:rgba(255,255,255,.14);--lapis:#e8e8e7;--deep:#08090b;--turq:#a3b9bb;--turq2:#bed0d1;--gold:#b4aea2;--gold2:#d0cbc1;--red:#b4b7b8;--shadow:0 26px 80px rgba(0,0,0,.28);--small-shadow:0 12px 36px rgba(0,0,0,.2)}
body{background:var(--bg)!important;background-image:none!important}
body:before{opacity:.025!important;background-image:linear-gradient(30deg,transparent 24%,var(--ink) 25%,transparent 26%),linear-gradient(150deg,transparent 24%,var(--ink) 25%,transparent 26%)!important}
.top{background:color-mix(in srgb,var(--solid) 94%,transparent)!important;box-shadow:var(--small-shadow)!important}
.top:after,.hero h1:after,.page-inner>h1:after,.foot:before,.platform-showcase:before{background:linear-gradient(90deg,transparent,var(--gold),var(--turq),transparent)!important}
.navl:hover,.theme-btn:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)!important;color:var(--ink)!important}
.hero,.platform-showcase,.page-inner,.foot,.box,.spotlight-card,.platform-card,.prod,.b,.cap{background:var(--surface)!important;border-color:var(--line)!important}
.hero-video-shell{background:#0d0f10!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 28px 70px rgba(0,0,0,.24)!important}
.logo-float{border-color:rgba(170,163,151,.3)!important;background:radial-gradient(circle,#fff,rgba(255,255,255,.72) 45%,rgba(163,185,187,.08) 67%,transparent 69%)!important}
.cta-main,.btn-teal,.panel,.trust-ribbon{background:#101214!important;color:#fff!important;box-shadow:none!important}
.cta-outline{background:var(--solid)!important}
.spotlight-icon,.spotlight-company .spotlight-icon,.cap-ring{background:#17191b!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}
.cap:before{background:linear-gradient(90deg,transparent,var(--turq),transparent)!important}
.platform-card .platform-ico{background:color-mix(in srgb,var(--ink) 6%,transparent)!important}
.section-label,.spotlight-kicker,.showcase-head>span,.faq-head>span,.crumb a,.spotlight-card a,.platform-card b,.link,.phone-link,.office a{color:var(--gold)!important}
.arc a:hover,.b:hover,.cap:hover{border-color:var(--turq)!important}
::selection{background:#dfe5e5!important;color:#101214!important}
:focus-visible{outline-color:var(--turq)!important}
@media(max-width:720px){.hero,.hero-copy{background:var(--solid)!important}.hero-visual{background:#0d0f10!important}.cta-main{background:#101214!important}.top{background:color-mix(in srgb,var(--solid) 97%,transparent)!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
