@import url('https://cdn.jsdelivr.net/npm/vazirmatn@33.0.3/Vazirmatn-font-face.css');
:root{
 --bg:#0c0514;--bg2:#130822;--surface:rgba(30,14,52,.72);--surface2:rgba(43,20,72,.78);--card:#170b29;
 --text:#fbf8ff;--muted:#b9abc9;--line:rgba(216,180,254,.15);--primary:#a855f7;--primary2:#7c3aed;--primary3:#c084fc;
 --accent:#818cf8;--good:#34d399;--shadow:0 24px 70px rgba(0,0,0,.38);--radius:28px;--header:rgba(12,5,20,.72);
 --font:'Vazirmatn','Vazir',Tahoma,Arial,sans-serif;
}
:root[data-theme="light"]{
 --bg:#fbf9ff;--bg2:#f3edff;--surface:rgba(255,255,255,.76);--surface2:rgba(250,247,255,.9);--card:#fff;
 --text:#211331;--muted:#6f5e81;--line:rgba(124,58,237,.13);--primary:#7c3aed;--primary2:#6d28d9;--primary3:#9333ea;
 --accent:#6366f1;--good:#059669;--shadow:0 24px 70px rgba(75,32,120,.13);--header:rgba(251,249,255,.78);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:radial-gradient(circle at 70% -5%,rgba(168,85,247,.18),transparent 35%),radial-gradient(circle at 5% 40%,rgba(99,102,241,.11),transparent 25%),var(--bg);color:var(--text);font-family:var(--font);font-weight:400;overflow-x:hidden;transition:background .35s,color .35s}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 80%);z-index:-1}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:100;padding:12px 0;background:var(--header);backdrop-filter:blur(20px) saturate(135%);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:20px;min-height:58px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand img{width:45px;height:45px}.brand-copy{line-height:1.1}.brand-copy strong{display:block;font-size:17px}.brand-copy span{font-size:10px;color:var(--muted);letter-spacing:.06em}.nav{display:flex;gap:4px;margin-inline:auto}.nav a{padding:10px 12px;border-radius:13px;color:var(--muted);font-size:13px;transition:.2s}.nav a:hover,.nav a.active{color:var(--text);background:rgba(168,85,247,.12)}.header-tools{display:flex;align-items:center;gap:8px}.icon-btn,.flag-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:.2s}.icon-btn{width:39px;height:39px;border-radius:13px}.icon-btn:hover,.flag-btn:hover{transform:translateY(-2px);border-color:rgba(168,85,247,.5)}.flag-wrap{display:flex;gap:5px;padding:4px;border:1px solid var(--line);background:var(--surface);border-radius:17px}.flag-btn{width:30px;height:30px;border-radius:50%;font-size:17px;padding:0;filter:saturate(.9)}.flag-btn.active{outline:2px solid var(--primary3);outline-offset:2px}.flag-btn[aria-disabled="true"]{opacity:.55}.menu-btn{display:none}.mobile-menu{display:none}
.hero{min-height:calc(100svh - 84px);display:grid;align-items:center;padding:72px 0 54px;position:relative}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--line);background:var(--surface);border-radius:999px;color:var(--primary3);font-size:12px;font-weight:700}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 14px var(--good)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(42px,6vw,78px);line-height:1.13;letter-spacing:-.04em;margin:22px 0 16px}.gradient-text{background:linear-gradient(90deg,#f5d0fe,#c084fc 38%,#8b5cf6 68%,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:clamp(16px,2vw,20px);line-height:2;color:var(--muted);max-width:660px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:15px;border:1px solid var(--line);font-weight:700;transition:.25s;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--primary3),var(--primary2));color:white;border-color:transparent;box-shadow:0 12px 35px rgba(124,58,237,.3)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(124,58,237,.38)}.btn-ghost{background:var(--surface);color:var(--text)}.btn-ghost:hover{background:rgba(168,85,247,.12);transform:translateY(-2px)}.hero-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:12px}.hero-meta span{display:flex;align-items:center;gap:6px}.hero-meta b{color:var(--text)}
.orbit-stage{aspect-ratio:1;position:relative;display:grid;place-items:center;isolation:isolate}.orbit-stage:before{content:"";position:absolute;width:78%;height:78%;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.23),transparent 65%);filter:blur(25px);animation:pulse 5s ease-in-out infinite}.orb-img{width:73%;filter:drop-shadow(0 0 30px rgba(168,85,247,.32));animation:float 6s ease-in-out infinite}.node{position:absolute;min-width:112px;padding:12px 14px;border:1px solid rgba(216,180,254,.28);background:rgba(18,8,34,.78);backdrop-filter:blur(16px);border-radius:18px;box-shadow:var(--shadow);font-size:12px;transition:.25s}.node strong{display:block;font-size:13px;margin-bottom:3px}.node span{color:#c7b7d8}.node:hover{transform:scale(1.04)!important;border-color:var(--primary3)}.n1{top:13%;right:2%;animation:float 5.3s ease-in-out infinite}.n2{bottom:14%;right:7%;animation:float 6.3s ease-in-out infinite reverse}.n3{bottom:17%;left:2%;animation:float 5.8s ease-in-out infinite}.n4{top:18%;left:3%;animation:float 6.8s ease-in-out infinite reverse}:root[data-theme="light"] .node{background:rgba(255,255,255,.82)}:root[data-theme="light"] .node span{color:var(--muted)}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%,100%{transform:scale(.94);opacity:.7}50%{transform:scale(1.06);opacity:1}}
.section{padding:88px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-title{font-size:clamp(30px,4vw,50px);line-height:1.25;margin:8px 0}.section-sub{color:var(--muted);line-height:1.9;max-width:690px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:linear-gradient(145deg,var(--surface),rgba(168,85,247,.035));border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:0 1px 0 rgba(255,255,255,.02) inset;transition:.28s;position:relative;overflow:hidden}.card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.14),transparent 67%);top:-90px;left:-60px;pointer-events:none}.card:hover{transform:translateY(-6px);border-color:rgba(168,85,247,.38);box-shadow:var(--shadow)}.product-card{min-height:340px;display:flex;flex-direction:column;justify-content:space-between}.product-top{display:flex;align-items:center;justify-content:space-between}.product-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,rgba(192,132,252,.28),rgba(124,58,237,.18));border:1px solid rgba(192,132,252,.22);font-size:28px}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:rgba(52,211,153,.1);color:#6ee7b7;border:1px solid rgba(52,211,153,.18);font-size:10px}.product-card h3{font-size:26px;margin:25px 0 8px}.product-card p{color:var(--muted);line-height:1.9}.mini-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.mini-list span{font-size:10px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:rgba(255,255,255,.015)}
.cap-card .cap-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(168,85,247,.11);font-size:22px;margin-bottom:20px}.cap-card h3{font-size:18px}.cap-card p{color:var(--muted);line-height:1.85;font-size:13px}
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:stretch}.flow-step{padding:22px 18px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;position:relative}.flow-step b{display:grid;place-items:center;margin:auto auto 12px;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary3),var(--primary2));color:white}.flow-step span{font-size:12px;color:var(--muted)}.flow-step:not(:last-child):after{content:"←";position:absolute;left:-17px;top:50%;transform:translateY(-50%);color:var(--primary3);font-size:20px}
.team-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px;scrollbar-width:thin}.person-card{scroll-snap-align:start;cursor:pointer}.person-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px;margin-bottom:16px;border:1px solid var(--line)}.person-card h3{font-size:17px;margin-bottom:5px}.person-card .role{font-size:11px;color:var(--primary3);min-height:34px}.person-card p{color:var(--muted);font-size:12px;line-height:1.8}.kind{position:absolute;top:35px;left:35px;padding:5px 8px;border-radius:999px;background:rgba(10,5,20,.72);color:#fff;font-size:9px;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.project-card{min-height:250px}.project-card .status{font-size:10px;color:var(--good);margin-bottom:12px}.project-card h3{font-size:22px}.project-card p{color:var(--muted);line-height:1.9}.link-arrow{display:inline-flex;align-items:center;gap:8px;color:var(--primary3);font-weight:700;margin-top:12px}
.marquee{overflow:hidden;border-block:1px solid var(--line);background:rgba(168,85,247,.04)}.marquee-track{display:flex;gap:54px;width:max-content;padding:14px 0;animation:marquee 30s linear infinite}.marquee-track span{font-size:12px;color:var(--muted);white-space:nowrap}.marquee-track b{color:var(--primary3)}@keyframes marquee{to{transform:translateX(50%)}}
.cta{position:relative;overflow:hidden;border-radius:36px;background:linear-gradient(135deg,#25103f,#12081f);border:1px solid rgba(192,132,252,.25);padding:52px;box-shadow:var(--shadow)}:root[data-theme="light"] .cta{background:linear-gradient(135deg,#f0e7ff,#fff)}.cta:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.35),transparent 68%);left:-80px;top:-140px}.cta h2{font-size:clamp(30px,4vw,48px);margin-bottom:12px}.cta p{color:var(--muted);line-height:1.9;max-width:740px}.cta>*{position:relative;z-index:1}
.page-hero{padding:86px 0 42px;text-align:center}.page-hero h1{font-size:clamp(38px,6vw,66px);margin:18px 0 14px}.page-hero p{max-width:760px;margin:0 auto;color:var(--muted);line-height:2}.page-hero .eyebrow{margin:auto}.article{max-width:860px;margin:auto}.article .card{margin-bottom:16px}.article h2{font-size:27px}.article p,.article li{color:var(--muted);line-height:2}.values .card{min-height:210px}.feature-band{padding:24px;border:1px solid var(--line);border-radius:25px;background:var(--surface);display:flex;gap:22px;align-items:center}.feature-band .num{font-size:42px;font-weight:800;color:var(--primary3);min-width:65px}.feature-band p{margin:0;color:var(--muted);line-height:1.85}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team-grid .person-card{min-width:0}.team-grid .person-card img{aspect-ratio:1.1/1}.team-grid .person-card .role{min-height:auto}.team-grid .card{height:100%}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.form-grid{display:grid;gap:13px}.field{display:grid;gap:7px}.field label{font-size:12px;color:var(--muted)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--text);border-radius:14px;padding:13px 14px;outline:none;transition:.2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(168,85,247,.1)}.field textarea{min-height:140px;resize:vertical}.note{font-size:11px;color:var(--muted);line-height:1.7}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);z-index:400;background:#1d0e31;color:white;border:1px solid rgba(192,132,252,.3);border-radius:14px;padding:11px 14px;font-size:12px;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
.modal{position:fixed;inset:0;z-index:300;display:none;place-items:center;padding:20px;background:rgba(3,0,8,.68);backdrop-filter:blur(12px)}.modal.open{display:grid}.modal-card{width:min(560px,100%);max-height:86vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.modal-head{display:flex;gap:18px;align-items:center}.modal-head img{width:110px;height:110px;border-radius:22px}.modal-close{margin-inline-start:auto;align-self:flex-start}.modal-card h2{margin-bottom:6px}.modal-card .modal-role{color:var(--primary3);font-size:12px}.modal-card p{color:var(--muted);line-height:1.9}.skill-tags{display:flex;flex-wrap:wrap;gap:7px}.skill-tags span{padding:7px 9px;border-radius:10px;border:1px solid var(--line);font-size:10px;color:var(--muted)}
.site-footer{padding:48px 0 30px;border-top:1px solid var(--line);margin-top:70px}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,.75fr);gap:30px}.footer-brand p{color:var(--muted);font-size:12px;line-height:1.9;max-width:380px}.footer-col h4{font-size:13px}.footer-col a{display:block;color:var(--muted);font-size:11px;padding:6px 0}.footer-col a:hover{color:var(--primary3)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;color:var(--muted);font-size:10px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.cursor-glow{position:fixed;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.11),transparent 70%);pointer-events:none;z-index:-1;transform:translate(-50%,-50%)}
@media(max-width:980px){.nav{display:none}.menu-btn{display:grid}.header-inner{gap:10px}.header-tools{margin-inline-start:auto}.hero{padding-top:48px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-copy{text-align:center}.hero-lead{margin-inline:auto}.hero-actions,.hero-meta{justify-content:center}.orbit-stage{max-width:620px;width:100%;margin:auto}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:1fr 1fr}.flow-step:not(:last-child):after{display:none}.team-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-col:last-child{display:none}.mobile-menu{position:fixed;top:83px;left:16px;right:16px;z-index:200;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:12px;box-shadow:var(--shadow)}.mobile-menu.open{display:grid}.mobile-menu a{padding:13px 12px;border-radius:12px;color:var(--muted)}.mobile-menu a:hover{background:rgba(168,85,247,.09);color:var(--text)}}
@media(max-width:640px){.wrap{width:min(100% - 22px,1180px)}.site-header{padding:8px 0}.brand-copy span{display:none}.brand img{width:39px;height:39px}.flag-wrap{gap:3px;padding:3px}.flag-btn{width:27px;height:27px;font-size:15px}.icon-btn{width:36px;height:36px}.hero{min-height:auto;padding:48px 0 34px}.hero h1{font-size:42px}.hero-lead{font-size:15px;line-height:1.9}.hero-actions .btn{flex:1;min-width:145px}.orbit-stage{margin-top:8px}.orb-img{width:68%}.node{min-width:95px;padding:9px 10px;border-radius:14px;font-size:9px}.node strong{font-size:10px}.n1{right:-1%}.n4{left:-1%}.section{padding:62px 0}.section-head{display:block;margin-bottom:22px}.section-title{font-size:32px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.card{padding:20px;border-radius:22px}.product-card{min-height:290px}.flow{grid-template-columns:1fr}.team-strip{grid-auto-columns:82%}.team-grid{grid-template-columns:1fr}.page-hero{padding:56px 0 30px}.page-hero h1{font-size:39px}.cta{padding:28px 22px;border-radius:26px}.cta h2{font-size:31px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{display:block;line-height:1.8}.feature-band{align-items:flex-start}.feature-band .num{font-size:32px}.modal-head img{width:88px;height:88px}.marquee-track{gap:35px}.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}


/* V1.0.1 — Premium navigation + contact select */
.site-header{isolation:isolate;box-shadow:0 10px 42px rgba(0,0,0,.12)}
.site-header:after{content:"";position:absolute;inset:auto 0 0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(192,132,252,.6),rgba(129,140,248,.42),transparent);opacity:.55}
.brand{padding:5px 7px;border-radius:16px;transition:.25s}
.brand:hover{background:rgba(168,85,247,.07);transform:translateY(-1px)}
.nav{position:relative;gap:3px;padding:5px;margin-inline:auto;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(168,85,247,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 28px rgba(0,0,0,.08);backdrop-filter:blur(18px) saturate(135%)}
.nav a{position:relative;isolation:isolate;padding:10px 13px;border-radius:15px;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:-.01em;overflow:hidden;transition:color .2s,transform .2s,background .2s,box-shadow .2s}
.nav a:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(216,180,254,.15),rgba(124,58,237,.05));opacity:0;transform:scale(.92);transition:.22s}
.nav a:hover{color:var(--text);transform:translateY(-1px);background:rgba(168,85,247,.07)}
.nav a:hover:before{opacity:1;transform:scale(1)}
.nav a.active{color:#fff;background:linear-gradient(135deg,rgba(192,132,252,.95),rgba(109,40,217,.94));box-shadow:0 9px 24px rgba(124,58,237,.26),inset 0 1px 0 rgba(255,255,255,.28)}
.nav a.active:after{content:"";position:absolute;right:50%;bottom:4px;transform:translateX(50%);width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 12px rgba(255,255,255,.9)}
.header-tools{padding:3px;border-radius:18px}
.icon-btn,.flag-wrap{box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.menu-btn{position:relative;overflow:hidden}
.menu-btn:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle,rgba(192,132,252,.25),transparent 60%);opacity:0;transition:.25s}
.menu-btn:hover:before,.menu-btn.is-open:before{opacity:1}
.menu-btn.is-open{border-color:rgba(192,132,252,.5);box-shadow:0 0 0 4px rgba(168,85,247,.08),0 10px 28px rgba(124,58,237,.18)}

.select-shell{position:relative;isolation:isolate}
.select-shell:before{content:"✦";position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:2;width:27px;height:27px;display:grid;place-items:center;border-radius:10px;color:var(--primary3);background:rgba(168,85,247,.11);border:1px solid rgba(192,132,252,.14);pointer-events:none;font-size:12px}
.select-shell:after{content:"⌄";position:absolute;left:16px;top:48%;transform:translateY(-50%);z-index:2;color:var(--primary3);font-size:20px;font-weight:800;pointer-events:none;transition:.2s}
.field .select-shell select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:52px;padding-left:48px;min-height:51px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(168,85,247,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.03);color-scheme:dark}
.field .select-shell select:hover{border-color:rgba(192,132,252,.38);background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(168,85,247,.075))}
.field .select-shell select:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(168,85,247,.1),0 14px 35px rgba(60,20,100,.12)}
.field select option{background:#180b29;color:#fbf8ff;font-family:var(--font);padding:12px}
:root[data-theme="light"] .field .select-shell select{color-scheme:light;background:linear-gradient(135deg,#fff,rgba(124,58,237,.035))}
:root[data-theme="light"] .field select option{background:#fff;color:#211331}

@media(max-width:980px){
 .site-header{padding:9px 0}
 .header-inner{min-height:58px}
 .mobile-menu{top:78px;left:12px;right:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;background:linear-gradient(145deg,rgba(24,10,43,.94),rgba(14,6,27,.91));border-color:rgba(216,180,254,.19);border-radius:25px;box-shadow:0 30px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(28px) saturate(145%);overflow:hidden}
 .mobile-menu:before{content:"";position:absolute;width:190px;height:190px;right:-60px;top:-90px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.21),transparent 68%);pointer-events:none}
 .mobile-menu.open{display:grid;animation:premiumMenuIn .24s cubic-bezier(.2,.8,.2,1)}
 .mobile-menu a{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:49px;padding:12px 13px;border:1px solid transparent;border-radius:15px;color:#cdbfda;background:rgba(255,255,255,.018);font-size:12px;font-weight:650;transition:.2s}
 .mobile-menu a:after{content:"‹";font-size:19px;color:rgba(216,180,254,.48);line-height:1}
 .mobile-menu a:hover{background:rgba(168,85,247,.1);border-color:rgba(192,132,252,.14);color:#fff;transform:translateY(-1px)}
 .mobile-menu a.active{color:#fff;border-color:rgba(216,180,254,.25);background:linear-gradient(135deg,rgba(168,85,247,.25),rgba(99,102,241,.11));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 28px rgba(69,22,115,.19)}
 .mobile-menu a.active:after{color:#e9d5ff;text-shadow:0 0 12px rgba(192,132,252,.7)}
 :root[data-theme="light"] .mobile-menu{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(247,242,255,.96));box-shadow:0 30px 80px rgba(72,35,112,.18),inset 0 1px 0 #fff}
 :root[data-theme="light"] .mobile-menu a{color:#6f5e81;background:rgba(124,58,237,.018)}
 :root[data-theme="light"] .mobile-menu a:hover,:root[data-theme="light"] .mobile-menu a.active{color:#3a1c58}
}
@media(max-width:560px){
 .mobile-menu{grid-template-columns:1fr 1fr}
 .mobile-menu a{min-height:46px;padding:11px 12px;font-size:11.5px}
 .flag-wrap{gap:3px;padding:3px}.flag-btn{width:28px;height:28px;font-size:15px}.icon-btn{width:37px;height:37px}
}
@keyframes premiumMenuIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Custom premium select: browser-independent readable dropdown */
.premium-select{position:relative;z-index:8}
.premium-select .native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;padding:0!important;border:0!important}
.select-trigger{width:100%;min-height:52px;display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:10px;text-align:right;border:1px solid var(--line);border-radius:15px;padding:8px 12px;background:linear-gradient(135deg,rgba(255,255,255,.038),rgba(168,85,247,.055));color:var(--text);font-family:var(--font);font-weight:550;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:.22s}
.select-trigger:hover,.premium-select.open .select-trigger{border-color:rgba(192,132,252,.42);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(168,85,247,.085));box-shadow:0 0 0 4px rgba(168,85,247,.075),0 15px 36px rgba(34,10,55,.12)}
.select-glyph{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;color:var(--primary3);background:rgba(168,85,247,.12);border:1px solid rgba(192,132,252,.16);font-size:12px}
.select-chevron{justify-self:end;color:var(--primary3);font-size:20px;line-height:1;transition:transform .22s}
.premium-select.open .select-chevron{transform:rotate(180deg)}
.select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;display:grid;gap:5px;padding:8px;border:1px solid rgba(216,180,254,.18);border-radius:18px;background:linear-gradient(150deg,rgba(29,12,50,.985),rgba(14,6,27,.985));box-shadow:0 26px 70px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(22px) saturate(145%);opacity:0;visibility:hidden;transform:translateY(-7px) scale(.985);transform-origin:top;transition:.18s ease;max-height:300px;overflow:auto}
.premium-select.open .select-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.select-menu button{width:100%;border:1px solid transparent;border-radius:12px;padding:11px 12px;background:transparent;color:#e9def4;text-align:right;font-family:var(--font);font-size:12px;cursor:pointer;transition:.18s}
.select-menu button:hover,.select-menu button:focus{outline:none;color:#fff;background:rgba(168,85,247,.12);border-color:rgba(192,132,252,.14)}
.select-menu button[aria-selected="true"]{color:#fff;background:linear-gradient(135deg,rgba(168,85,247,.25),rgba(99,102,241,.11));border-color:rgba(216,180,254,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
:root[data-theme="light"] .select-trigger{background:linear-gradient(135deg,#fff,rgba(124,58,237,.035))}
:root[data-theme="light"] .select-menu{background:linear-gradient(150deg,rgba(255,255,255,.99),rgba(248,244,255,.99));box-shadow:0 24px 60px rgba(68,31,105,.18),inset 0 1px 0 #fff}
:root[data-theme="light"] .select-menu button{color:#58476b}
:root[data-theme="light"] .select-menu button:hover,:root[data-theme="light"] .select-menu button:focus,:root[data-theme="light"] .select-menu button[aria-selected="true"]{color:#2d173f}


/* Operational contact form */
.contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.contact-submit{position:relative;isolation:isolate;overflow:hidden;min-height:48px}
.contact-submit:disabled{cursor:wait;opacity:.78;transform:none!important}
.contact-submit-loader{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:none;animation:contactSpin .7s linear infinite}
.form-grid.is-sending .contact-submit{gap:10px}
.form-grid.is-sending .contact-submit-loader{display:inline-block}
@keyframes contactSpin{to{transform:rotate(360deg)}}

/* V1.0.3 — true trilingual UI + image flag language switcher */
html[dir="ltr"] body{text-align:left}
html[dir="rtl"] body{text-align:right}
.flag-wrap{gap:6px;padding:5px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(168,85,247,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 26px rgba(0,0,0,.08)}
.flag-btn{position:relative;width:32px;height:32px;min-width:32px;padding:0;border-radius:50%;overflow:hidden;background:transparent;border:1px solid rgba(216,180,254,.2);box-shadow:0 4px 14px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.24);filter:none;isolation:isolate}
.flag-btn img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;transform:scale(1.03);transition:transform .22s,filter .22s}
.flag-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);pointer-events:none}
.flag-btn:hover{transform:translateY(-2px) scale(1.04);border-color:rgba(216,180,254,.55);box-shadow:0 8px 20px rgba(88,28,135,.24),0 0 0 3px rgba(168,85,247,.07)}
.flag-btn:hover img{transform:scale(1.09);filter:saturate(1.08) brightness(1.04)}
.flag-btn.active{outline:none;border-color:rgba(233,213,255,.92);box-shadow:0 0 0 3px rgba(168,85,247,.18),0 0 20px rgba(168,85,247,.35),inset 0 0 0 1px rgba(255,255,255,.28)}
.flag-btn.active:before{content:"";position:absolute;z-index:2;width:7px;height:7px;border-radius:50%;right:1px;bottom:1px;background:#d8b4fe;border:1.5px solid #1a0b2c;box-shadow:0 0 8px rgba(216,180,254,.95)}
:root[data-theme="light"] .flag-wrap{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(124,58,237,.045));box-shadow:inset 0 1px 0 #fff,0 8px 24px rgba(75,32,120,.08)}
:root[data-theme="light"] .flag-btn{box-shadow:0 4px 12px rgba(75,32,120,.13),inset 0 1px 0 rgba(255,255,255,.7)}

.select-trigger,.select-menu button{text-align:start}
html[dir="ltr"] .flow-step:not(:last-child):after{content:"→";left:auto;right:-17px}
html[dir="ltr"] .mobile-menu a:after{content:"›"}
html[dir="rtl"] .mobile-menu a:after{content:"‹"}
html[dir="ltr"] .marquee-track{animation-name:marqueeLtr}
html[dir="rtl"] .marquee-track{animation-name:marqueeRtl}
@keyframes marqueeLtr{to{transform:translateX(-50%)}}
@keyframes marqueeRtl{to{transform:translateX(50%)}}
html[dir="ltr"] .modal-card,html[dir="ltr"] .card,html[dir="ltr"] .feature-band{text-align:left}
html[dir="rtl"] .modal-card,html[dir="rtl"] .card,html[dir="rtl"] .feature-band{text-align:right}
html[dir="ltr"] .kind{left:auto;right:35px}
html[dir="rtl"] .kind{left:35px;right:auto}

@media(max-width:640px){
 .flag-wrap{gap:4px;padding:4px}.flag-btn{width:29px;height:29px;min-width:29px}
 .brand-copy strong{font-size:15px}
}

/* V1.0.4 — legal pages + premium footer legal links */
.footer-legal-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.footer-legal-links a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(168,85,247,.055));color:var(--muted);font-weight:700;transition:.22s}
.footer-legal-links a:hover{color:var(--text);border-color:rgba(216,180,254,.42);transform:translateY(-1px);box-shadow:0 8px 24px rgba(88,28,135,.12)}
.legal-hero{padding:68px 0 28px}
.legal-hero .wrap{position:relative}
.legal-hero-card{position:relative;overflow:hidden;padding:34px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,rgba(168,85,247,.09),rgba(255,255,255,.018) 48%,rgba(99,102,241,.045)),var(--card);box-shadow:var(--shadow)}
.legal-hero-card:before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;inset:-180px -90px auto auto;background:radial-gradient(circle,rgba(192,132,252,.25),transparent 66%);filter:blur(6px);pointer-events:none}
.legal-hero-card h1{position:relative;margin:8px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1.15;letter-spacing:-.035em}
.legal-hero-card p{position:relative;max-width:820px;margin:0;color:var(--muted);font-size:14px;line-height:2}
.legal-meta{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:11px}
.legal-meta .dot{width:5px;height:5px;border-radius:50%;background:var(--primary3);box-shadow:0 0 12px var(--primary3)}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start}
.legal-card{padding:30px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.028),rgba(255,255,255,.012)),var(--card);box-shadow:0 20px 60px rgba(0,0,0,.12)}
.legal-intro{margin:0 0 26px;padding:17px 18px;border:1px solid rgba(168,85,247,.22);border-radius:18px;background:rgba(168,85,247,.055);color:var(--text);font-size:14px;line-height:2}
.legal-section{padding:22px 0;border-top:1px solid var(--line)}
.legal-section:first-of-type{border-top:0;padding-top:4px}
.legal-section h2{margin:0 0 8px;font-size:19px;line-height:1.6}
.legal-section p{margin:0;color:var(--muted);font-size:13px;line-height:2.05}
.legal-note{margin-top:22px;padding:16px 18px;border:1px solid rgba(216,180,254,.24);border-radius:18px;background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(99,102,241,.045));color:var(--muted);font-size:12px;line-height:1.9}
.legal-side{position:sticky;top:104px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 18px 48px rgba(0,0,0,.1)}
.legal-side .btn{width:100%;justify-content:center;margin-top:8px}
.legal-side p{margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.8}
html[dir="rtl"] .legal-hero-card h1{letter-spacing:0}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px}.legal-side p{grid-column:1/-1;margin:0}.legal-side .btn{margin-top:0}.footer-bottom{flex-wrap:wrap;justify-content:center;text-align:center}}
@media(max-width:640px){.legal-hero{padding:44px 0 20px}.legal-hero-card{padding:24px 20px;border-radius:24px}.legal-card{padding:22px 18px;border-radius:23px}.legal-section{padding:18px 0}.legal-section h2{font-size:17px}.legal-side{grid-template-columns:1fr}.legal-side p{grid-column:auto}.footer-legal-links{margin:8px 0}.footer-legal-links a{font-size:10px}}


/* V1.0.5 — dedicated footer legal links + compact legal-page frame */
.footer-grid{grid-template-columns:1.25fr repeat(4,minmax(0,.72fr));gap:28px}
.footer-legal-col h4{display:flex;align-items:center;gap:7px}
.footer-legal-col h4:before{content:"✦";display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:rgba(168,85,247,.11);color:var(--primary3);font-size:10px;border:1px solid rgba(192,132,252,.16)}
.footer-legal-col a{position:relative;padding-inline-start:13px}
.footer-legal-col a:before{content:"";position:absolute;inset-inline-start:0;top:50%;width:5px;height:5px;border-radius:50%;background:rgba(192,132,252,.55);transform:translateY(-50%);transition:.2s}
.footer-legal-col a:hover:before{background:var(--primary3);box-shadow:0 0 10px rgba(192,132,252,.5)}
.footer-legal-links{display:none!important}

.legal-page .legal-hero .wrap,.legal-page .legal-layout{width:min(1040px,calc(100% - 72px))}
.legal-page .legal-layout{grid-template-columns:1fr;gap:0}
.legal-page .legal-hero-card{padding:38px 42px}
.legal-page .legal-card{padding:36px 42px}
.legal-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.legal-actions .btn{min-width:155px;justify-content:center}

@media(max-width:980px){
 .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
 .footer-brand{grid-column:1/-1}
 .footer-col:last-child{display:block}
 .legal-page .legal-hero .wrap,.legal-page .legal-layout{width:min(860px,calc(100% - 48px))}
}
@media(max-width:640px){
 .footer-grid{grid-template-columns:1fr 1fr;gap:22px 18px}
 .footer-brand{grid-column:1/-1}
 .footer-col:last-child{display:block}
 .legal-page .legal-hero .wrap,.legal-page .legal-layout{width:calc(100% - 24px)}
 .legal-page .legal-hero-card{padding:25px 20px}
 .legal-page .legal-card{padding:24px 19px}
 .legal-actions{display:grid;grid-template-columns:1fr;margin-top:20px;padding-top:20px}
 .legal-actions .btn{width:100%;min-width:0}
}


/* V1.0.7 — premium structured footer */
.site-footer{
  position:relative;
  margin-top:88px;
  padding:0 0 30px;
  border-top:0;
  background:
    radial-gradient(720px 210px at 50% 100%,rgba(124,58,237,.065),transparent 68%);
}
.site-footer .wrap{position:relative}
.footer-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:30px;
  background:
    linear-gradient(145deg,rgba(168,85,247,.055),rgba(255,255,255,.012) 42%,rgba(99,102,241,.028)),
    var(--surface);
  box-shadow:0 28px 80px rgba(20,8,40,.10),inset 0 1px 0 rgba(255,255,255,.035);
  overflow:hidden;
}
.footer-grid:before{
  content:"";
  position:absolute;
  width:280px;height:280px;
  inset:auto auto -190px -80px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(168,85,247,.15),transparent 68%);
  pointer-events:none;
}
.footer-brand{
  position:relative;
  z-index:1;
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(230px,.78fr) minmax(320px,1.22fr);
  align-items:center;
  gap:28px;
  padding:21px 23px;
  border:1px solid rgba(168,85,247,.16);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(168,85,247,.08),rgba(255,255,255,.022) 52%,rgba(99,102,241,.045));
}
.footer-brand .brand{width:max-content;max-width:100%}
.footer-brand .brand img{width:46px;height:46px;filter:drop-shadow(0 10px 20px rgba(124,58,237,.18))}
.footer-brand .brand-copy strong{font-size:16px;letter-spacing:-.01em}
.footer-brand .brand-copy>span{font-size:10px;letter-spacing:.04em;color:var(--muted)}
.footer-brand p{
  margin:0;
  max-width:690px;
  justify-self:end;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.95;
}
html[dir="rtl"] .footer-brand p{justify-self:start}
.footer-col{
  position:relative;
  z-index:1;
  min-width:0;
  min-height:174px;
  padding:17px 15px 15px;
  border:1px solid var(--line);
  border-radius:19px;
  background:linear-gradient(155deg,rgba(255,255,255,.028),rgba(168,85,247,.018)),var(--card);
  transition:border-color .25s,transform .25s,box-shadow .25s,background .25s;
}
.footer-col:hover{
  transform:translateY(-2px);
  border-color:rgba(168,85,247,.24);
  box-shadow:0 16px 36px rgba(35,12,65,.08);
  background:linear-gradient(155deg,rgba(168,85,247,.055),rgba(255,255,255,.02)),var(--card);
}
.footer-col h4,
.footer-legal-col h4{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  padding:0 7px 9px;
  border-bottom:1px solid var(--line);
  color:var(--text);
  font-size:12px;
  font-weight:800;
}
.footer-col h4:before{
  content:"";
  width:7px;height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--primary2),var(--primary3));
  box-shadow:0 0 14px rgba(168,85,247,.34);
}
.footer-legal-col h4:before{display:block;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--primary2),var(--primary3));border:0;box-shadow:0 0 14px rgba(168,85,247,.34)}
.footer-col a,
.footer-legal-col a{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:38px;
  margin:2px 0;
  padding:8px 9px;
  border-radius:11px;
  color:var(--muted);
  font-size:10.5px;
  line-height:1.55;
  transition:background .2s,color .2s,transform .2s,border-color .2s;
}
.footer-col a:after,
.footer-legal-col a:after{
  content:"↗";
  flex:0 0 auto;
  opacity:.28;
  font-size:10px;
  transition:opacity .2s,transform .2s;
}
html[dir="rtl"] .footer-col a:after,
html[dir="rtl"] .footer-legal-col a:after{content:"↖"}
.footer-col a:hover,
.footer-legal-col a:hover{
  color:var(--text);
  background:rgba(168,85,247,.07);
  transform:translateX(2px);
}
html[dir="rtl"] .footer-col a:hover,
html[dir="rtl"] .footer-legal-col a:hover{transform:translateX(-2px)}
.footer-col a:hover:after,
.footer-legal-col a:hover:after{opacity:.8;transform:translate(1px,-1px)}
.footer-legal-col a{padding-inline-start:9px}
.footer-legal-col a:before{display:none!important}
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:13px;
  padding:12px 16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.02),rgba(168,85,247,.025));
  color:var(--muted);
  font-size:9.5px;
  text-align:center;
}
.footer-bottom>span:last-child:not(:first-child){display:none!important}

@media(max-width:980px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:15px}
  .footer-brand{grid-column:1/-1;grid-template-columns:1fr;gap:13px}
  .footer-brand p{justify-self:start;max-width:760px}
  html[dir="rtl"] .footer-brand p{justify-self:start}
  .footer-col:last-child{display:block}
}
@media(max-width:640px){
  .site-footer{margin-top:64px;padding-bottom:20px}
  .footer-grid{grid-template-columns:1fr;gap:10px;padding:11px;border-radius:24px}
  .footer-brand{grid-column:auto;padding:17px 16px;border-radius:18px;gap:11px}
  .footer-brand .brand img{width:42px;height:42px}
  .footer-brand p{font-size:10.5px;line-height:1.85}
  .footer-col{min-height:0;padding:14px 12px;border-radius:17px}
  .footer-col h4,.footer-legal-col h4{margin-bottom:7px;padding-bottom:8px}
  .footer-col a,.footer-legal-col a{min-height:36px;font-size:10.5px}
  .footer-bottom{margin-top:10px;padding:11px 12px;border-radius:14px;font-size:9px}
}


/* V1.0.8 — premium single-flag language dropdown */
.language-picker{position:relative;display:flex;align-items:center;justify-content:center;z-index:180}
.language-trigger,.language-option{appearance:none;-webkit-appearance:none;border:0;outline:0;cursor:pointer;font:inherit}
.language-trigger{position:relative;width:39px;height:39px;min-width:39px;padding:3px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(168,85,247,.08));border:1px solid rgba(216,180,254,.28);box-shadow:0 8px 24px rgba(15,5,28,.18),inset 0 1px 0 rgba(255,255,255,.20);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;isolation:isolate}
.language-trigger:before{content:"";position:absolute;inset:-4px;border-radius:inherit;background:conic-gradient(from 180deg,rgba(168,85,247,.0),rgba(168,85,247,.55),rgba(124,58,237,.06),rgba(216,180,254,.45),rgba(168,85,247,.0));opacity:0;filter:blur(1px);z-index:-1;transition:opacity .22s ease}
.language-trigger:hover,.language-picker.open .language-trigger{transform:translateY(-1px) scale(1.035);border-color:rgba(216,180,254,.68);box-shadow:0 10px 30px rgba(88,28,135,.24),0 0 0 3px rgba(168,85,247,.08),inset 0 1px 0 rgba(255,255,255,.28)}
.language-trigger:hover:before,.language-picker.open .language-trigger:before{opacity:.75}
.language-trigger img,.language-option img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;background:rgba(255,255,255,.94)}
.language-trigger img{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 2px 8px rgba(0,0,0,.16)}
.language-popover{position:absolute;top:calc(100% + 12px);inset-inline-end:0;display:grid;grid-template-columns:repeat(3,40px);gap:9px;padding:10px;border-radius:18px;border:1px solid rgba(216,180,254,.24);background:linear-gradient(145deg,rgba(27,15,43,.96),rgba(12,8,20,.94));backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 20px 55px rgba(4,1,10,.38),inset 0 1px 0 rgba(255,255,255,.08);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.95);transform-origin:top right;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:260}
[dir="rtl"] .language-popover{transform-origin:top left}
.language-picker.open .language-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.language-option{position:relative;width:40px;height:40px;padding:3px;border-radius:50%;background:rgba(255,255,255,.045);border:1px solid rgba(216,180,254,.18);box-shadow:0 5px 14px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.14);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.language-option:hover{transform:translateY(-2px) scale(1.06);background:rgba(168,85,247,.11);border-color:rgba(216,180,254,.58);box-shadow:0 9px 22px rgba(88,28,135,.25),0 0 0 3px rgba(168,85,247,.07)}
.language-option.active{border-color:rgba(233,213,255,.95);box-shadow:0 0 0 3px rgba(168,85,247,.18),0 0 18px rgba(168,85,247,.32),inset 0 1px 0 rgba(255,255,255,.22)}
.language-option.active:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;right:0;bottom:0;background:#d8b4fe;border:2px solid #160a24;box-shadow:0 0 9px rgba(216,180,254,.9)}
:root[data-theme="light"] .language-trigger{background:linear-gradient(145deg,#fff,rgba(124,58,237,.055));border-color:rgba(124,58,237,.17);box-shadow:0 7px 22px rgba(70,32,100,.11),inset 0 1px 0 #fff}
:root[data-theme="light"] .language-popover{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,245,255,.97));border-color:rgba(124,58,237,.14);box-shadow:0 18px 48px rgba(56,26,88,.16),inset 0 1px 0 #fff}
:root[data-theme="light"] .language-option{background:#fff;border-color:rgba(124,58,237,.14);box-shadow:0 5px 14px rgba(70,32,100,.10),inset 0 1px 0 #fff}
:root[data-theme="light"] .language-option.active:after{border-color:#fff;background:#7c3aed}
@media(max-width:640px){.language-trigger{width:36px;height:36px;min-width:36px}.language-popover{top:calc(100% + 10px);grid-template-columns:repeat(3,38px);gap:8px;padding:9px;border-radius:17px}.language-option{width:38px;height:38px}}

/* HF1 — RTL mobile viewport overflow guard (FA/AR only) */
html{
  max-width:100%;
  overflow-x:hidden;
}
body{
  width:100%;
  max-width:100%;
  position:relative;
  overflow-x:hidden;
}
@supports (overflow:clip){
  html,body{overflow-x:clip}
}
@media(max-width:980px){
  html[dir="rtl"],
  html[dir="rtl"] body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  html[dir="rtl"] .site-header,
  html[dir="rtl"] main,
  html[dir="rtl"] .site-footer{
    max-width:100%;
    overflow-x:hidden;
  }
  @supports (overflow:clip){
    html[dir="rtl"] .site-header,
    html[dir="rtl"] main,
    html[dir="rtl"] .site-footer{overflow-x:clip}
  }
  html[dir="rtl"] .wrap,
  html[dir="rtl"] .header-inner,
  html[dir="rtl"] .hero-grid,
  html[dir="rtl"] .grid,
  html[dir="rtl"] .footer-grid{
    min-width:0;
    max-width:100%;
  }
  html[dir="rtl"] .header-inner > *,
  html[dir="rtl"] .hero-grid > *,
  html[dir="rtl"] .footer-grid > *{
    min-width:0;
  }
}

/* HF2 — AI Transformation premium section only */
.automation-page .page-hero{
  position:relative;
  overflow:hidden;
  padding-top:96px;
  padding-bottom:58px;
  isolation:isolate;
}
.automation-page .page-hero:before,
.automation-page .page-hero:after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:-1;
}
.automation-page .page-hero:before{
  width:520px;
  height:520px;
  inset:-270px auto auto 50%;
  transform:translateX(-50%);
  background:radial-gradient(circle,rgba(168,85,247,.24),rgba(124,58,237,.08) 42%,transparent 72%);
  filter:blur(10px);
}
.automation-page .page-hero:after{
  width:360px;
  height:360px;
  inset:auto 6% -220px auto;
  background:radial-gradient(circle,rgba(99,102,241,.14),transparent 68%);
  filter:blur(18px);
}
.automation-page .page-hero .wrap{max-width:980px;position:relative;z-index:1}
.automation-page .page-hero h1{letter-spacing:-.035em;text-wrap:balance}
html[dir="rtl"] .automation-page .page-hero h1{letter-spacing:0}
.automation-page .page-hero p{max-width:820px;font-size:15px;line-height:2.05;text-wrap:pretty}

.automation-page .flow{
  position:relative;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  padding:16px;
  border:1px solid rgba(216,180,254,.16);
  border-radius:32px;
  background:
    radial-gradient(420px 180px at 50% 0%,rgba(168,85,247,.09),transparent 72%),
    linear-gradient(145deg,rgba(255,255,255,.018),rgba(168,85,247,.025));
  box-shadow:0 26px 80px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.04);
  isolation:isolate;
}
.automation-page .flow:before{
  content:"";
  position:absolute;
  inset:50% 6% auto 6%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(192,132,252,.22),rgba(129,140,248,.22),transparent);
  z-index:-1;
}
.automation-page .flow-step{
  min-width:0;
  min-height:188px;
  padding:26px 18px 22px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:24px;
  border:1px solid rgba(216,180,254,.13);
  background:
    linear-gradient(160deg,rgba(255,255,255,.045),rgba(168,85,247,.025) 58%,rgba(99,102,241,.025)),
    var(--surface);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 14px 34px rgba(0,0,0,.08);
  overflow:visible;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
}
.automation-page .flow-step:hover{
  transform:translateY(-5px);
  border-color:rgba(192,132,252,.38);
  box-shadow:0 20px 48px rgba(88,28,135,.14),inset 0 1px 0 rgba(255,255,255,.07);
}
.automation-page .flow-step b{
  width:44px;
  height:44px;
  margin:0 0 17px;
  font-size:13px;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(145deg,var(--primary3),var(--primary2));
  box-shadow:0 10px 28px rgba(124,58,237,.28),inset 0 1px 0 rgba(255,255,255,.22);
}
.automation-page .flow-step strong{
  display:block;
  width:100%;
  margin:0 0 9px;
  color:var(--text);
  font-size:14px;
  line-height:1.65;
  font-weight:800;
  overflow-wrap:break-word;
  word-break:normal;
}
.automation-page .flow-step > span{
  display:block;
  width:100%;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.85;
  overflow-wrap:break-word;
  word-break:normal;
}
.automation-page .flow-step strong > span,
.automation-page .flow-step > span > span{
  display:inline;
  font:inherit;
  line-height:inherit;
  color:inherit;
}
.automation-page .flow-step:not(:last-child):after{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid rgba(216,180,254,.16);
  border-radius:50%;
  background:var(--card);
  box-shadow:0 8px 22px rgba(0,0,0,.18);
  color:var(--primary3);
  font-size:15px;
  font-weight:800;
  z-index:3;
}
html[dir="ltr"] .automation-page .flow-step:not(:last-child):after{content:"→";right:-22px;left:auto}
html[dir="rtl"] .automation-page .flow-step:not(:last-child):after{content:"←";left:-22px;right:auto}

.automation-page .automation-solutions-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:22px;
  align-items:stretch;
}
.automation-page .automation-solutions-grid > *{min-width:0}
.automation-page .automation-agent-card{
  min-height:100%;
  padding:34px;
  border-radius:30px;
  background:
    radial-gradient(360px 260px at 0% 0%,rgba(168,85,247,.14),transparent 70%),
    linear-gradient(145deg,var(--surface),rgba(99,102,241,.035));
  border-color:rgba(216,180,254,.17);
  box-shadow:0 24px 65px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.045);
}
html[dir="rtl"] .automation-page .automation-agent-card{
  background:
    radial-gradient(360px 260px at 100% 0%,rgba(168,85,247,.14),transparent 70%),
    linear-gradient(145deg,var(--surface),rgba(99,102,241,.035));
}
.automation-page .automation-agent-card:before{
  width:300px;
  height:300px;
  top:-170px;
  inset-inline-start:-110px;
  left:auto;
  background:radial-gradient(circle,rgba(192,132,252,.2),transparent 68%);
}
.automation-page .automation-agent-card .section-title{
  max-width:620px;
  margin:16px 0 14px;
  font-size:clamp(30px,3.1vw,44px);
  line-height:1.32;
  text-wrap:balance;
}
.automation-page .automation-agent-card .section-sub{
  max-width:620px;
  margin-bottom:0;
  font-size:13.5px;
  line-height:2.05;
  text-wrap:pretty;
}
.automation-page .mini-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:25px;
}
.automation-page .mini-list > span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 12px;
  border:1px solid rgba(216,180,254,.15);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(168,85,247,.075),rgba(99,102,241,.035));
  color:var(--text);
  font-size:11px;
  font-weight:650;
  line-height:1.55;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.automation-page .mini-list > span:before{
  content:"";
  width:6px;
  height:6px;
  margin-inline-end:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:linear-gradient(135deg,var(--primary3),var(--accent));
  box-shadow:0 0 10px rgba(192,132,252,.5);
}
.automation-page .mini-list > span > span{
  display:inline;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  color:inherit;
  font:inherit;
  line-height:inherit;
}

.automation-page .automation-feature-stack{
  gap:14px;
  align-content:stretch;
}
.automation-page .feature-band{
  min-width:0;
  min-height:150px;
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:20px;
  align-items:center;
  padding:24px 25px;
  border-radius:26px;
  border:1px solid rgba(216,180,254,.15);
  background:
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(168,85,247,.025)),
    var(--surface);
  box-shadow:0 16px 44px rgba(0,0,0,.09),inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
  position:relative;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.automation-page .feature-band:before{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  inset:-115px auto auto -70px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(168,85,247,.12),transparent 69%);
  pointer-events:none;
}
html[dir="rtl"] .automation-page .feature-band:before{inset:-115px -70px auto auto}
.automation-page .feature-band:hover{
  transform:translateY(-4px);
  border-color:rgba(192,132,252,.34);
  box-shadow:0 22px 54px rgba(88,28,135,.12),inset 0 1px 0 rgba(255,255,255,.06);
}
.automation-page .feature-band .num{
  position:relative;
  z-index:1;
  width:68px;
  height:68px;
  min-width:68px;
  display:grid;
  place-items:center;
  border-radius:20px;
  color:var(--primary3);
  font-size:23px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  border:1px solid rgba(216,180,254,.15);
  background:linear-gradient(145deg,rgba(168,85,247,.11),rgba(99,102,241,.055));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 28px rgba(88,28,135,.08);
}
.automation-page .feature-band p{
  position:relative;
  z-index:1;
  min-width:0;
  margin:0;
  display:grid;
  gap:8px;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.9;
  overflow-wrap:break-word;
  word-break:normal;
  white-space:normal;
}
.automation-page .feature-band p b{
  display:block;
  margin:0;
  color:var(--text);
  font-size:14px;
  line-height:1.65;
  font-weight:800;
}
.automation-page .feature-band p > span{
  display:block;
  min-width:0;
  margin:0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.95;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
}
.automation-page .feature-band p b > span{
  display:inline;
  color:inherit;
  font:inherit;
  line-height:inherit;
}

:root[data-theme="light"] .automation-page .flow,
:root[data-theme="light"] .automation-page .flow-step,
:root[data-theme="light"] .automation-page .automation-agent-card,
:root[data-theme="light"] .automation-page .feature-band{
  box-shadow:0 18px 52px rgba(75,32,120,.07),inset 0 1px 0 #fff;
}

@media(max-width:980px){
  .automation-page .page-hero{padding-top:72px;padding-bottom:42px}
  .automation-page .flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .automation-page .flow:before{display:none}
  .automation-page .flow-step{min-height:168px}
  .automation-page .flow-step:not(:last-child):after{display:none}
  .automation-page .flow-step:last-child{grid-column:1/-1;min-height:150px}
  .automation-page .automation-solutions-grid{grid-template-columns:1fr;gap:16px}
  .automation-page .automation-feature-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .automation-page .feature-band{grid-template-columns:1fr;gap:15px;align-content:start;min-height:210px;padding:22px}
  .automation-page .feature-band .num{width:58px;height:58px;min-width:58px;border-radius:18px;font-size:20px}
}

@media(max-width:700px){
  .automation-page .page-hero{padding-top:58px;padding-bottom:28px}
  .automation-page .page-hero p{font-size:14px;line-height:1.95}
  .automation-page .flow{grid-template-columns:1fr;padding:11px;border-radius:25px}
  .automation-page .flow-step,
  .automation-page .flow-step:last-child{grid-column:auto;min-height:0;padding:22px 18px;border-radius:20px}
  .automation-page .flow-step b{width:40px;height:40px;margin-bottom:13px}
  .automation-page .flow-step strong{font-size:13.5px;margin-bottom:6px}
  .automation-page .flow-step > span{font-size:11.5px;line-height:1.75}
  .automation-page .automation-agent-card{padding:25px 20px;border-radius:24px}
  .automation-page .automation-agent-card .section-title{font-size:30px;line-height:1.38}
  .automation-page .automation-agent-card .section-sub{font-size:12.5px;line-height:1.95}
  .automation-page .mini-list{gap:8px;margin-top:20px}
  .automation-page .mini-list > span{min-height:36px;padding:7px 10px;font-size:10.5px}
  .automation-page .automation-feature-stack{grid-template-columns:1fr;gap:10px}
  .automation-page .feature-band{grid-template-columns:58px minmax(0,1fr);gap:15px;align-items:start;min-height:0;padding:19px 17px;border-radius:21px}
  .automation-page .feature-band .num{width:52px;height:52px;min-width:52px;border-radius:16px;font-size:18px}
  .automation-page .feature-band p{gap:5px;font-size:11.8px;line-height:1.85}
  .automation-page .feature-band p b{font-size:13px;line-height:1.65}
  .automation-page .feature-band p > span{font-size:11.8px;line-height:1.9}
}

@media(max-width:390px){
  .automation-page .feature-band{grid-template-columns:1fr;gap:12px}
  .automation-page .feature-band .num{width:48px;height:48px;min-width:48px}
}
