/*
Theme Name: RAHAN Corporate Services
Theme URI: https://rahancsc.com
Author: RAHAN Digital Studio
Description: Premium navy & gold bilingual (EN/FA) corporate theme. Auto-creates all pages, menus and the language gateway on activation. Fully editable from the Customizer.
Version: 2.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: rahan
*/

:root{
--navy-950:#050e1d;--navy-900:#081729;--navy-850:#0a1a30;--navy-800:#0d2140;--navy-750:#102a4e;
--gold-400:#d9bc7a;--gold-500:#c9a24b;--gold-600:#b18a35;
--cream-50:#faf8f2;--cream-100:#f5f1e8;--cream-200:#ebe5d6;--cream-300:#ddd4bf;
--ink:#1a2436;
--f-disp:"Cormorant Garamond",Georgia,serif;
--f-body:"Manrope",-apple-system,BlinkMacSystemFont,sans-serif;
--f-fa:"Vazirmatn","Manrope",sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f-body);background:var(--cream-100);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none;margin:0;padding:0}
h1,h2,h3,h4{margin:0;font-family:var(--f-disp);line-height:1.2;color:var(--navy-850)}
p{margin:0}
button{font-family:inherit;cursor:pointer;border:0;background:none}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* Persian */
body.lang-fa{font-family:var(--f-fa)}
body.lang-fa h1,body.lang-fa h2,body.lang-fa h3,body.lang-fa h4{font-family:var(--f-fa);font-weight:700}
body.lang-fa .brand-name{font-family:var(--f-disp)}

/* ============ BUTTONS ============ */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;border-radius:2px;transition:transform .25s,box-shadow .25s,filter .25s,background .25s}
.lang-fa .btn{letter-spacing:0;text-transform:none;font-size:13px}
.btn-gold{background:linear-gradient(135deg,var(--gold-400),var(--gold-600));color:var(--navy-900)}
.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 14px 30px -12px rgba(201,162,75,.55)}
.btn-outline{border:1px solid rgba(201,162,75,.65);color:var(--gold-400)}
.btn-outline:hover{background:rgba(201,162,75,.12);transform:translateY(-2px)}
.section-light .btn-outline,.section-white .btn-outline{color:var(--gold-600);border-color:var(--gold-500)}

/* ============ HEADER ============ */
.site-header{position:fixed;inset:0 0 auto;z-index:200;transition:background .4s,box-shadow .4s,border-color .4s;border-bottom:1px solid transparent}
.site-header.scrolled{background:rgba(5,14,29,.96);backdrop-filter:blur(12px);border-bottom-color:rgba(201,162,75,.16);box-shadow:0 10px 40px -22px rgba(0,0,0,.9)}
.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:13px}
.brand-mono{position:relative;width:44px;height:44px;flex:none;border:1px solid rgba(201,162,75,.8);display:flex;align-items:center;justify-content:center}
.brand-mono::after{content:"";position:absolute;inset:3px;border:1px solid rgba(201,162,75,.35)}
.brand-mono i{font-family:var(--f-disp);font-style:normal;color:var(--gold-400);font-size:25px;line-height:1}
.brand-txt{display:flex;flex-direction:column;line-height:1}
.brand-name{font-family:var(--f-disp);font-size:22px;font-weight:600;letter-spacing:.3em;color:#e6d19c}
.brand-tag{margin-top:4px;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,241,232,.7)}
.lang-fa .brand-tag{font-size:10px;letter-spacing:0;text-transform:none}
.main-nav ul{display:flex;gap:26px}
.main-nav a{position:relative;padding:6px 0;font-size:13px;font-weight:600;color:rgba(245,241,232,.85);transition:color .3s}
.main-nav a::after{content:"";position:absolute;inset-inline:0;bottom:-3px;height:2px;background:var(--gold-500);transform:scaleX(0);transition:transform .3s}
.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--gold-400)}
.main-nav a:hover::after,.main-nav .current-menu-item>a::after{transform:scaleX(1)}
.header-right{display:flex;align-items:center;gap:12px}
.lang-switch{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:700;color:var(--gold-300,#e6d19c);border:1px solid rgba(201,162,75,.4);border-radius:2px;transition:background .3s}
.lang-switch svg{width:15px;height:15px}
.lang-switch:hover{background:rgba(201,162,75,.12)}
.header-cta{padding:11px 20px;font-size:11px}
.nav-toggle{display:none;color:#f5f1e8;padding:6px}
.nav-toggle svg{width:26px;height:26px}

/* ============ GATEWAY ============ */
.gateway-body{background:var(--navy-950)}
.gateway{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:60px 20px;overflow:hidden;background:var(--navy-950)}
.gw-glow{position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 15%,rgba(31,66,120,.55),transparent 70%)}
.gw-chev{position:absolute;top:50%;transform:translateY(-50%);height:72vh;width:auto;color:rgba(201,162,75,.22);stroke-width:1}
.gw-chev-l{left:2%}
.gw-chev-r{right:2%}
.gw-inner{position:relative;width:100%;max-width:900px;text-align:center}
.gw-logo{font-family:var(--f-disp);font-size:clamp(48px,9vw,86px);font-weight:500;letter-spacing:.26em;color:var(--gold-400);text-shadow:0 0 45px rgba(201,162,75,.28);margin:0}
.gw-div{display:flex;align-items:center;justify-content:center;gap:18px;margin:22px 0 60px}
.gw-div span{height:1px;width:clamp(50px,12vw,110px);background:linear-gradient(90deg,transparent,var(--gold-500))}
.gw-div span:last-child{background:linear-gradient(90deg,var(--gold-500),transparent)}
.gw-div b{color:var(--gold-400);letter-spacing:.6em;font-size:15px;font-weight:600;text-indent:.6em}
.gw-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.gw-card{padding:52px 32px;border:1px solid rgba(201,162,75,.3);border-radius:10px;background:rgba(13,33,64,.5);backdrop-filter:blur(6px);color:#f5f1e8;transition:transform .45s,border-color .45s,box-shadow .45s,background .45s}
.gw-card:hover{transform:translateY(-8px);border-color:rgba(201,162,75,.85);background:rgba(13,33,64,.85);box-shadow:0 34px 64px -28px rgba(201,162,75,.4)}
.gw-ico{display:block;width:52px;height:52px;margin:0 auto 26px;color:var(--gold-400)}
.gw-ico svg{width:100%;height:100%;transition:transform .5s}
.gw-card:hover .gw-ico svg{transform:rotate(18deg) scale(1.08)}
.gw-card h2{font-family:var(--f-body);font-size:23px;font-weight:600;color:#fff;line-height:1.35}
.gw-card-fa h2{font-family:var(--f-fa);font-weight:700}
.gw-line{display:block;width:34px;height:1px;background:rgba(201,162,75,.75);margin:20px auto}
.gw-link{display:inline-flex;align-items:center;gap:8px;color:var(--gold-400);font-size:13.5px;font-weight:600}
.gw-card-fa .gw-link{font-family:var(--f-fa)}
.gw-link b{transition:transform .3s;font-weight:400}
.gw-card:hover .gw-link b{transform:translateX(5px)}
.gw-card-fa:hover .gw-link b{transform:translateX(-5px)}
.gw-foot{margin-top:48px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:rgba(245,241,232,.34);font-weight:600}

/* ============ HERO ============ */
.hero{position:relative;overflow:hidden;background:var(--navy-900);padding:170px 0 120px;min-height:88vh;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;-webkit-mask-image:linear-gradient(to left,#000 52%,transparent 96%);mask-image:linear-gradient(to left,#000 52%,transparent 96%)}
[dir=rtl] .hero-bg{-webkit-mask-image:linear-gradient(to right,#000 52%,transparent 96%);mask-image:linear-gradient(to right,#000 52%,transparent 96%)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,14,29,.62),transparent 45%,var(--navy-900))}
.hero-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(201,162,75,.15) 1px,transparent 1px);background-size:26px 26px;opacity:.5}
.hero .container{position:relative;z-index:2;width:100%}
.hero-content{max-width:530px;margin-inline-end:auto;text-align:start}
.hero-eyebrow{color:var(--gold-400);font-size:11.5px;font-weight:800;letter-spacing:.34em;text-transform:uppercase;margin-bottom:18px}
.lang-fa .hero-eyebrow{letter-spacing:.12em}
.hero h1{font-family:var(--f-body);font-size:clamp(40px,5.6vw,64px);font-weight:800;line-height:1.05;color:#fff}
.lang-fa .hero h1{font-family:var(--f-fa)}
.hero h1 em{display:block;font-style:normal;color:var(--gold-400)}
.hero-rule{display:block;width:96px;height:2px;background:linear-gradient(90deg,var(--gold-500),transparent);margin:26px 0}
[dir=rtl] .hero-rule{background:linear-gradient(270deg,var(--gold-500),transparent)}
.hero-sub{color:rgba(245,241,232,.75);font-size:17px;line-height:1.85;max-width:440px;margin-bottom:34px}
.hero-actions{display:flex;flex-wrap:wrap;gap:15px}
.node{position:absolute;border-radius:50%;background:var(--gold-400);animation:pulse 3.2s ease-in-out infinite}
.n1{top:28%;inset-inline-end:30%;width:8px;height:8px}
.n2{top:46%;inset-inline-end:18%;width:6px;height:6px;animation-delay:1s}
.n3{top:62%;inset-inline-end:38%;width:7px;height:7px;animation-delay:2s}
@keyframes pulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}
.hero-market{min-height:78vh;padding:160px 0 100px}
.mk-title{font-family:var(--f-disp);font-size:clamp(38px,5.4vw,60px);font-weight:600;color:#fff;line-height:1.08}
.lang-fa .mk-title{font-family:var(--f-fa)}
.mk-sub{font-family:var(--f-disp);font-size:clamp(21px,2.6vw,28px);font-weight:500;color:rgba(255,255,255,.95);margin-bottom:16px}
.lang-fa .mk-sub{font-family:var(--f-fa)}

/* ============ SECTIONS ============ */
.section{padding:88px 0}
.section-light{background:var(--cream-100)}
.section-white{background:#fff}
.section-cream{background:var(--cream-200);border-block:1px solid var(--cream-300)}
.section-dark{position:relative;background:var(--navy-900);overflow:hidden}
.eyebrow{text-align:center;color:var(--gold-600);font-size:11.5px;font-weight:800;letter-spacing:.34em;text-transform:uppercase;margin-bottom:12px}
.eyebrow-light{color:var(--gold-400);position:relative;z-index:2}
.lang-fa .eyebrow{letter-spacing:.12em}
.eyebrow::before,.eyebrow::after{content:"";display:inline-block;width:36px;height:1px;background:var(--gold-500);vertical-align:middle;margin:0 14px}
.section-title{text-align:center;font-size:clamp(30px,4vw,44px);font-weight:600;margin-bottom:48px}
.reveal{opacity:1;transform:none}
html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}
html.js .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}}

/* Service cards */
.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.service-card{display:block;background:#fff;border:1px solid var(--cream-200);border-radius:6px;padding:38px 24px;text-align:center;transition:transform .35s,box-shadow .35s}
.service-card:hover{transform:translateY(-7px);box-shadow:0 20px 46px -20px rgba(5,14,29,.3)}
.service-card .ico{display:block;width:50px;height:50px;margin:0 auto 18px;color:var(--gold-500)}
.service-card .ico svg{width:100%;height:100%}
.service-card h3{font-family:var(--f-body);font-size:15px;font-weight:800}
.lang-fa .service-card h3{font-family:var(--f-fa)}
.service-card .rule{display:block;width:28px;height:2px;background:var(--gold-500);margin:12px auto 14px}
.service-card p{font-size:13px;color:rgba(26,36,54,.6);line-height:1.7}

/* International panel */
.intl-panel{margin-top:52px;display:grid;grid-template-columns:1.05fr 1.3fr;gap:44px;padding:48px;border-radius:10px;background:var(--navy-850);position:relative;overflow:hidden;box-shadow:0 32px 70px -34px rgba(3,9,20,.8)}
.intl-panel::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(201,162,75,.13) 1px,transparent 1px);background-size:26px 26px;opacity:.5}
.intl-left{position:relative;z-index:2}
.intl-globe{display:flex;width:76px;height:76px;border:1px solid rgba(201,162,75,.4);border-radius:50%;align-items:center;justify-content:center;color:var(--gold-400);margin-bottom:24px;animation:spin 70s linear infinite}
.intl-globe svg{width:38px;height:38px}
@keyframes spin{to{transform:rotate(360deg)}}
.intl-panel h3{font-size:clamp(25px,3vw,33px);color:#fff;font-weight:600}
.intl-panel .rule{display:block;width:78px;height:2px;background:var(--gold-500);margin:16px 0 18px}
.intl-panel p{color:rgba(245,241,232,.7);font-size:14px;line-height:1.85;margin-bottom:26px}
.intl-points{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:26px 32px;align-self:center}
.intl-point{display:flex;gap:14px}
.intl-point>svg{width:21px;height:21px;flex:none;color:var(--gold-400);margin-top:2px}
.intl-point h4{font-family:var(--f-body);font-size:14px;color:#fff;margin-bottom:5px}
.lang-fa .intl-point h4{font-family:var(--f-fa)}
.intl-point p{font-size:12.5px;color:rgba(245,241,232,.6);line-height:1.7;margin:0}

/* Why */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px;text-align:center}
.why-item .badge{display:flex;width:82px;height:82px;margin:0 auto 22px;border-radius:50%;background:var(--navy-850);border:1px solid rgba(201,162,75,.4);align-items:center;justify-content:center;color:var(--gold-400);transition:transform .5s}
.why-item .badge svg{width:36px;height:36px}
.why-item:hover .badge{transform:scale(1.1) rotate(6deg)}
.why-item h3{font-family:var(--f-body);font-size:18px;font-weight:800;margin-bottom:8px}
.lang-fa .why-item h3{font-family:var(--f-fa)}
.why-item p{font-size:14px;color:rgba(26,36,54,.6);max-width:250px;margin:0 auto}

/* Stats */
.stats{position:relative;background:var(--navy-900);padding:56px 0;overflow:hidden}
.stats::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(201,162,75,.13) 1px,transparent 1px);background-size:26px 26px;opacity:.45}
.stats-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.stats-inline{margin-top:58px;padding-top:44px;border-top:1px solid rgba(201,162,75,.16)}
.stat{text-align:center}
.stat .num{display:block;font-family:var(--f-disp);font-size:clamp(38px,5vw,56px);font-weight:600;color:var(--gold-400);line-height:1}
.stat .lbl{display:block;margin-top:9px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,241,232,.6);font-weight:600}
.lang-fa .stat .lbl{letter-spacing:0;text-transform:none;font-size:13px}

/* ============ DARK PAGE HEAD ============ */
.dark-page{background:var(--navy-900)}
.page-head{position:relative;overflow:hidden;padding:160px 0 66px;background:var(--navy-900)}
.page-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.5;-webkit-mask-image:linear-gradient(to left,#000 40%,transparent 92%);mask-image:linear-gradient(to left,#000 40%,transparent 92%)}
[dir=rtl] .page-bg{-webkit-mask-image:linear-gradient(to right,#000 40%,transparent 92%);mask-image:linear-gradient(to right,#000 40%,transparent 92%)}
.page-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(201,162,75,.13) 1px,transparent 1px);background-size:28px 28px;opacity:.45}
.page-head .container{position:relative;z-index:2}
.page-eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold-400);font-size:11.5px;font-weight:800;letter-spacing:.34em;text-transform:uppercase}
.lang-fa .page-eyebrow{letter-spacing:.12em}
.eb-line{width:56px;height:1px;background:var(--gold-500)}
.page-title{margin-top:14px;font-size:clamp(38px,6vw,64px);font-weight:600;color:#fff}
.page-desc{margin-top:16px;max-width:600px;color:rgba(245,241,232,.66);font-size:16px;line-height:1.85}
.arcs{position:absolute;inset-block:0;inset-inline-end:0;width:56%;height:100%;color:rgba(201,162,75,.3);display:none}
@media(min-width:860px){.arcs{display:block}}
.dash{stroke-dasharray:6 10;animation:flow 9s linear infinite}
.dash.d2{animation-delay:-3s}.dash.d3{animation-delay:-6s}
@keyframes flow{to{stroke-dashoffset:-240}}
.pulse{animation:pulse 3.2s ease-in-out infinite}
.pulse.d2{animation-delay:.9s}.pulse.d3{animation-delay:1.8s}

/* ============ SERVICES PAGE ============ */
.svc-wrap{padding-bottom:80px}
.svc-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(201,162,75,.2);border-radius:8px;overflow:hidden}
.svc-tab{position:relative;padding:38px 22px;text-align:center;background:rgba(10,26,48,.55);transition:background .3s;border-inline-start:1px solid rgba(201,162,75,.14)}
.svc-tab:first-child{border-inline-start:0}
.svc-tab:hover{background:rgba(13,33,64,.8)}
.svc-tab.active{background:var(--navy-800)}
.svc-tab.active::before,.svc-tab.active::after{content:"";position:absolute;inset-inline:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-400),transparent)}
.svc-tab.active::before{top:0}
.svc-tab.active::after{bottom:0}
.svc-tab .ico{display:block;width:46px;height:46px;margin:0 auto 16px;color:rgba(201,162,75,.72);transition:color .3s}
.svc-tab .ico svg{width:100%;height:100%}
.svc-tab.active .ico{color:var(--gold-400)}
.svc-tab h4{font-family:var(--f-body);font-size:15px;font-weight:600;color:rgba(245,241,232,.7);line-height:1.4;transition:color .3s}
.lang-fa .svc-tab h4{font-family:var(--f-fa)}
.svc-tab.active h4{color:#fff}
.svc-detail{display:none;margin-top:24px;padding:48px;border:1px solid rgba(201,162,75,.2);border-radius:8px;background:rgba(10,26,48,.7);grid-template-columns:1fr 1.25fr;gap:52px;animation:fade .45s ease}
.svc-detail.active{display:grid}
@keyframes fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ico-lg{display:block;width:64px;height:64px;color:var(--gold-400);margin-bottom:24px}
.ico-lg svg{width:100%;height:100%;stroke-width:1.1}
.svc-detail-left h2{font-size:clamp(26px,3.4vw,36px);color:#fff;font-weight:600}
.svc-detail-left .tagline{margin-top:8px;color:var(--gold-400);font-size:14px;font-weight:600}
.svc-detail-left .desc{margin:14px 0 26px;color:rgba(245,241,232,.66);font-size:14px;line-height:1.85}
.svc-detail-right{display:grid;grid-template-columns:1fr 1fr;gap:16px 26px;align-content:center;border-inline-start:1px solid rgba(201,162,75,.15);padding-inline-start:44px}
.svc-item{display:flex;align-items:center;gap:12px;color:rgba(245,241,232,.86);font-size:14px}
.svc-item svg{width:18px;height:18px;flex:none;color:var(--gold-400)}
.svc-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:52px;padding-top:40px;border-top:1px solid rgba(201,162,75,.15)}
.strip-item{display:flex;align-items:center;gap:14px}
.strip-item>svg{width:34px;height:34px;flex:none;color:var(--gold-400)}
.strip-item h4{font-family:var(--f-body);font-size:14px;color:#fff}
.lang-fa .strip-item h4{font-family:var(--f-fa)}
.strip-item p{font-size:12px;color:rgba(245,241,232,.55);margin-top:3px}

/* ============ ABOUT ============ */
.about-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.about-p{color:rgba(26,36,54,.72);line-height:1.95;margin-bottom:20px;font-size:15.5px}
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.mv{padding:26px;border-radius:6px;border-top:2px solid var(--gold-500)}
.mv h3{font-family:var(--f-body);font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px}
.lang-fa .mv h3{font-family:var(--f-fa);letter-spacing:0;text-transform:none;font-size:15px}
.mv-dark{background:var(--navy-850)}
.mv-dark h3{color:var(--gold-400)}
.mv-dark p{color:rgba(245,241,232,.75);font-size:14px;line-height:1.8}
.mv-light{background:#fff;box-shadow:0 18px 45px -22px rgba(5,14,29,.25)}
.mv-light h3{color:var(--gold-600)}
.mv-light p{color:rgba(26,36,54,.7);font-size:14px;line-height:1.8}
.about-img{position:relative}
.about-img .frame{position:absolute;inset-block-start:-16px;inset-inline-start:-16px;width:100%;height:100%;border:1px solid rgba(201,162,75,.55);border-radius:6px}
.about-img img{position:relative;width:100%;height:430px;object-fit:cover;border-radius:6px;box-shadow:0 32px 70px -34px rgba(3,9,20,.8)}
.badge-year{position:absolute;bottom:-22px;inset-inline-end:26px;background:var(--gold-500);color:var(--navy-900);padding:16px 24px;border-radius:3px;text-align:center;box-shadow:0 18px 40px -18px rgba(5,14,29,.5)}
.badge-year b{display:block;font-family:var(--f-disp);font-size:29px;line-height:1}
.badge-year i{display:block;font-style:normal;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}
.lang-fa .badge-year i{text-transform:none;letter-spacing:0;font-size:12px}
.values-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:46px}
.value-card{padding:30px 24px;text-align:center;background:rgba(10,26,48,.8);border:1px solid rgba(201,162,75,.2);border-radius:6px;transition:transform .35s,border-color .35s}
.value-card:hover{transform:translateY(-6px);border-color:rgba(201,162,75,.6)}
.vc-ico{display:flex;width:56px;height:56px;margin:0 auto 18px;border:1px solid rgba(201,162,75,.5);border-radius:50%;align-items:center;justify-content:center;color:var(--gold-400)}
.vc-ico svg{width:25px;height:25px}
.value-card h3{font-family:var(--f-body);font-size:16px;font-weight:800;color:#fff;margin-bottom:8px}
.lang-fa .value-card h3{font-family:var(--f-fa)}
.value-card p{font-size:13px;color:rgba(245,241,232,.62);line-height:1.75}
.section-dark::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(201,162,75,.13) 1px,transparent 1px);background-size:26px 26px;opacity:.4}
.section-dark .container{position:relative;z-index:2}

/* ============ MARKET ENTRY ============ */
.why3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.why3-card{display:flex;gap:20px;padding:28px;background:#fff;border:1px solid var(--cream-200);border-radius:6px;transition:transform .35s,box-shadow .35s}
.why3-card:hover{transform:translateY(-6px);box-shadow:0 20px 46px -20px rgba(5,14,29,.28)}
.w3-ico{display:flex;width:62px;height:62px;flex:none;border:1px solid rgba(201,162,75,.6);border-radius:50%;align-items:center;justify-content:center;color:var(--gold-500)}
.w3-ico svg{width:27px;height:27px}
.why3-card h3{font-size:21px;font-weight:700;margin-bottom:8px}
.why3-card p{font-size:13.5px;color:rgba(26,36,54,.62);line-height:1.75}
.why3-card .rule{display:block;width:32px;height:2px;background:var(--gold-500);margin-top:16px}
.process{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.proc-line{position:absolute;top:36px;inset-inline:12%;height:1px;background:rgba(201,162,75,.5)}
.proc-step{position:relative;display:flex;flex-direction:column;gap:18px}
.proc-circle{position:relative;display:flex;width:72px;height:72px;border-radius:50%;background:var(--navy-850);border:1px solid rgba(201,162,75,.45);align-items:center;justify-content:center;color:var(--gold-400);box-shadow:0 16px 34px -18px rgba(5,14,29,.5)}
.proc-circle svg{width:31px;height:31px}
.proc-circle b{position:absolute;top:-6px;inset-inline-start:-6px;width:28px;height:28px;border-radius:50%;background:var(--gold-500);color:var(--navy-900);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}
.proc-step h3{font-family:var(--f-body);font-size:16px;font-weight:800;margin-bottom:7px}
.lang-fa .proc-step h3{font-family:var(--f-fa)}
.proc-step p{font-size:13px;color:rgba(26,36,54,.6);line-height:1.7}
.ongoing{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 28px}
.ong-item{display:flex;align-items:center;gap:12px;padding-inline-start:16px;border-inline-start:2px solid rgba(201,162,75,.45)}
.ong-item svg{width:19px;height:19px;flex:none;color:var(--gold-500)}
.ong-item span{font-size:13.5px;font-weight:600;color:rgba(26,36,54,.8)}
.mk-cta{position:relative;overflow:hidden;background:var(--navy-850);padding:44px 0}
.mk-cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.mk-cta-left{display:flex;align-items:center;gap:22px;max-width:640px}
.mk-cta-ico{display:flex;width:62px;height:62px;flex:none;border:1px solid rgba(201,162,75,.5);border-radius:6px;align-items:center;justify-content:center;color:var(--gold-400)}
.mk-cta-ico svg{width:28px;height:28px}
.mk-cta h3{font-size:27px;color:#fff;font-weight:600}
.mk-cta p{margin-top:7px;font-size:14px;color:rgba(245,241,232,.66);line-height:1.75}

/* ============ CONTACT ============ */
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:26px}
.contact-info{position:relative;overflow:hidden;padding:38px;border-radius:8px;background:var(--navy-850)}
.contact-info::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(201,162,75,.13) 1px,transparent 1px);background-size:26px 26px;opacity:.4}
.contact-info>*{position:relative;z-index:2}
.contact-info h3{font-family:var(--f-body);font-size:11.5px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-400);margin-bottom:28px}
.lang-fa .contact-info h3{font-family:var(--f-fa);letter-spacing:0;text-transform:none;font-size:15px}
.contact-info li{display:flex;gap:16px;margin-bottom:26px}
.ci-ico{display:flex;width:44px;height:44px;flex:none;border:1px solid rgba(201,162,75,.42);border-radius:50%;align-items:center;justify-content:center;color:var(--gold-400)}
.ci-ico svg{width:19px;height:19px}
.contact-info b{display:block;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,241,232,.5)}
.lang-fa .contact-info b{letter-spacing:0;text-transform:none;font-size:12px}
.contact-info p{margin-top:5px;font-size:14.5px;color:#fff;font-weight:500;line-height:1.6}
.contact-form-box{padding:38px;background:#fff;border:1px solid var(--cream-200);border-radius:8px;box-shadow:0 20px 46px -24px rgba(5,14,29,.24)}
.rahan-form{display:grid;gap:18px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.rahan-form label{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--navy-850)}
.lang-fa .rahan-form label{letter-spacing:0;text-transform:none;font-size:13px}
.rahan-form input,.rahan-form textarea{width:100%;margin-top:8px;padding:13px 15px;border:1px solid var(--cream-300);background:var(--cream-50);border-radius:2px;font:inherit;font-size:14px;color:var(--navy-850);transition:border-color .25s,box-shadow .25s}
.rahan-form textarea{resize:vertical}
.rahan-form input:focus,.rahan-form textarea:focus{outline:0;border-color:var(--gold-500);box-shadow:0 0 0 3px rgba(201,162,75,.22)}
.rahan-form .btn{justify-self:start}
.form-ok{padding:28px;text-align:center;border:1px solid var(--gold-500);background:rgba(201,162,75,.1);border-radius:4px;font-weight:600;color:var(--navy-850)}

/* ============ CTA BAND ============ */
.cta-band{position:relative;overflow:hidden;background:var(--navy-800);padding:32px 0}
.cta-band::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(201,162,75,.13) 1px,transparent 1px);background-size:26px 26px;opacity:.4}
.cta-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.cta-left{display:flex;align-items:center;gap:20px}
.cta-ico{display:flex;width:56px;height:56px;flex:none;border:1px solid rgba(201,162,75,.5);border-radius:50%;align-items:center;justify-content:center;color:var(--gold-400)}
.cta-ico svg{width:24px;height:24px}
.cta-band h3{font-size:25px;color:#fff;font-weight:600}
.cta-band p{margin-top:5px;font-size:14px;color:rgba(245,241,232,.65)}

/* ============ FOOTER ============ */
.site-footer{background:var(--navy-950);border-top:1px solid rgba(201,162,75,.15)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.15fr 1.25fr;gap:40px;padding:58px 24px}
.footer-grid h4{font-family:var(--f-body);font-size:11.5px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-400);margin-bottom:20px}
.lang-fa .footer-grid h4{font-family:var(--f-fa);letter-spacing:0;text-transform:none;font-size:15px}
.footer-grid li{margin-bottom:11px}
.footer-grid a{font-size:14px;color:rgba(245,241,232,.65);transition:color .3s,padding .3s}
.footer-grid ul a:hover{color:var(--gold-400);padding-inline-start:5px}
.footer-about{margin-top:18px;max-width:290px;font-size:14px;color:rgba(245,241,232,.6);line-height:1.85}
.social{display:inline-flex;width:38px;height:38px;margin-top:20px;border:1px solid rgba(201,162,75,.3);border-radius:2px;align-items:center;justify-content:center;color:var(--gold-400);transition:background .3s,transform .3s}
.social:hover{background:rgba(201,162,75,.14);transform:translateY(-2px)}
.social svg{width:16px;height:16px}
.footer-contact li{display:flex;gap:12px;font-size:14px;color:rgba(245,241,232,.65);line-height:1.6}
.footer-contact svg{width:17px;height:17px;flex:none;color:var(--gold-500);margin-top:4px}
.footer-bottom{border-top:1px solid rgba(245,241,232,.08)}
.footer-bottom-inner{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-block:20px;font-size:12px;color:rgba(245,241,232,.45)}
.motto{color:rgba(201,162,75,.8);letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.lang-fa .motto{letter-spacing:0;text-transform:none}

/* ============ RESPONSIVE ============ */
@media(max-width:1100px){
.main-nav{display:none}
.main-nav.open{display:block;position:absolute;inset-inline:0;top:78px;background:rgba(5,14,29,.99);padding:18px 24px;border-top:1px solid rgba(201,162,75,.12)}
.main-nav.open ul{flex-direction:column;gap:0}
.main-nav.open a{display:block;padding:13px 0;border-bottom:1px solid rgba(245,241,232,.07)}
.header-cta{display:none}
.nav-toggle{display:block}
.cards-4,.svc-tabs,.values-grid,.svc-strip,.ongoing{grid-template-columns:repeat(2,1fr)}
.intl-panel,.svc-detail,.about-split,.contact-grid{grid-template-columns:1fr}
.svc-detail-right{border-inline-start:0;border-top:1px solid rgba(201,162,75,.15);padding-inline-start:0;padding-top:30px}
.why-grid,.why3{grid-template-columns:1fr}
.process{grid-template-columns:1fr 1fr}
.proc-line{display:none}
.footer-grid{grid-template-columns:1fr 1fr}
.about-img img{height:340px}
}
@media(max-width:680px){
.cards-4,.svc-tabs,.values-grid,.svc-strip,.ongoing,.stats-grid,.footer-grid,.mv-grid,.form-row,.intl-points,.svc-detail-right,.process,.gw-cards{grid-template-columns:1fr}
.hero{padding:140px 0 90px;min-height:auto}
.intl-panel,.svc-detail,.contact-info,.contact-form-box{padding:28px}
.gw-chev{display:none}
.section{padding:64px 0}
}
