
:root{
  --navy-deep:#0f213d;
  --navy:#14294c;
  --navy-soft:#2a3e63;
  --gold:#b8873f;
  --gold-bright:#c9994f;
  --cream:#faf7f0;
  --cream-deep:#f2ecdf;
  --paper:#ffffff;
  --ink:#1c2434;
  --ink-dim:#5b6479;
  --line:#e6ddc9;
  --scoc-red:#c23b30;
  --radius:3px;
  --maxw:1180px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--cream);
  color:var(--ink);
  font-family:'Vazirmatn', sans-serif;
  line-height:1.8;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}
.eyebrow{
  font-size:12.5px;
  letter-spacing:.18em;
  color:var(--gold);
  font-weight:700;
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}
.eyebrow::before{
  content:"";
  width:26px; height:2px;
  background:var(--gold);
  display:inline-block;
}
h1,h2,h3{font-weight:800; letter-spacing:-.01em; color:var(--navy-deep);}
h2{font-size:clamp(26px,3.4vw,38px); margin-bottom:16px;}
p{color:var(--ink-dim); font-size:15.5px;}
.section{padding:100px 0; position:relative;}
.section.alt{background:var(--cream-deep);}
.section-head{max-width:720px; margin-bottom:52px;}
.section-head p{font-size:16.5px;}
[id]{scroll-margin-top:88px;}
.quick-pills{
  display:flex; flex-wrap:wrap; gap:10px; margin-bottom:40px;
}
.quick-pills a{
  font-size:13px; font-weight:700; color:var(--navy-deep);
  background:var(--paper); border:1px solid var(--line);
  padding:9px 18px; border-radius:999px; transition:all .2s; white-space:nowrap;
}
.quick-pills a:hover{background:var(--gold); border-color:var(--gold); color:#fff;}

/* ===== header ===== */
header{
  position:sticky; top:0; z-index:50;
  background:rgba(250,247,240,.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 0;
}
.logo-block img{height:50px; width:auto;}
nav{display:flex; align-items:center; gap:28px;}
nav a{
  font-size:13.5px; font-weight:600; color:var(--ink-dim);
  transition:color .2s;
  white-space:nowrap;
}
nav a:hover{color:var(--gold);}
.nav-item{position:relative;}
.nav-link{
  font-size:13.5px; font-weight:600; color:var(--ink-dim); cursor:pointer;
  display:flex; align-items:center; gap:4px; transition:color .2s;
}
.nav-item:hover .nav-link, .nav-item.open .nav-link{color:var(--gold);}
.nav-link .chev{font-size:10px; transition:transform .2s;}
.nav-item.open .nav-link .chev{transform:rotate(180deg);}
.mega-panel{
  position:absolute; top:calc(100% + 16px); right:-14px;
  background:var(--paper); border:1px solid var(--line); border-radius:var(--radius);
  padding:10px; min-width:220px;
  box-shadow:0 24px 48px -20px rgba(20,41,76,.28);
  display:none; flex-direction:column; gap:1px; z-index:60;
}
.nav-item:hover .mega-panel, .nav-item.open .mega-panel{display:flex;}
.mega-panel a{
  padding:10px 14px; border-radius:3px; font-size:13px; font-weight:600; color:var(--ink-dim);
  transition:background .15s, color .15s;
}
.mega-panel a:hover{background:var(--cream-deep); color:var(--gold);}
.langsw{display:flex; align-items:center; gap:2px; background:var(--paper); border:1px solid var(--line); border-radius:999px; padding:4px;}
.langsw span{
  font-size:12.5px; padding:6px 14px; border-radius:999px; cursor:pointer; color:var(--ink-dim); font-weight:700;
}
.langsw span.active{background:var(--gold); color:#fff;}
.nav-toggle{display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none;}
.nav-toggle span{width:22px; height:2px; background:var(--navy-deep);}

/* ===== hero ===== */
.hero{
  position:relative;
  padding:90px 0 0;
  overflow:hidden;
}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; padding-bottom:70px;}
.hero h1{
  font-size:clamp(32px,4.6vw,54px);
  line-height:1.28;
  margin-bottom:20px;
}
.hero h1 em{
  font-style:normal;
  color:var(--gold);
}
.hero .sub{font-size:17px; color:var(--ink-dim); max-width:540px; margin-bottom:14px;}
.hero .strip{
  display:flex; flex-wrap:wrap; gap:8px 0; font-size:13px; color:var(--navy-soft); font-weight:600;
  margin-bottom:34px;
}
.hero .strip span{position:relative; padding:0 14px;}
.hero .strip span::after{content:"•"; position:absolute; left:-3px; color:var(--gold);}
.hero .strip span:first-child::after{content:"";}
.cta-row{display:flex; flex-wrap:wrap; gap:14px;}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:15px 26px;
  font-size:14px; font-weight:700;
  border-radius:var(--radius);
  transition:all .25s;
  border:1px solid transparent;
  cursor:pointer;
}
.btn-gold{background:var(--gold); color:#fff;}
.btn-gold:hover{background:var(--navy-deep); transform:translateY(-2px);}
.btn-ghost{border-color:var(--line); color:var(--navy-deep); background:var(--paper);}
.btn-ghost:hover{border-color:var(--gold); color:var(--gold);}

.hero-photo{
  position:relative; border-radius:var(--radius); overflow:hidden;
  box-shadow:0 30px 60px -20px rgba(20,41,76,.28);
}
.hero-photo img{width:100%; height:440px; object-fit:cover;}
.hero-photo .tag{
  position:absolute; bottom:18px; right:18px;
  background:rgba(250,247,240,.95); backdrop-filter:blur(6px);
  padding:10px 16px; border-radius:var(--radius); font-size:12px; font-weight:700; color:var(--navy-deep);
  border-inline-end:3px solid var(--gold);
}

/* ===== marquee bar ===== */
.marq-bar{
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  background:var(--navy-deep);
  padding:16px 0; overflow:hidden; white-space:nowrap;
}
.marq-track{display:inline-flex; gap:46px; animation:marq 32s linear infinite;}
@keyframes marq{from{transform:translateX(0);} to{transform:translateX(-50%);}}
.marq-track span{font-size:13px; letter-spacing:.1em; color:#c7cedb; font-weight:600;}
.marq-track span b{color:var(--gold-bright); font-weight:700;}

/* ===== about ===== */
.about-grid{display:grid; grid-template-columns:.95fr 1.05fr; gap:60px; align-items:start;}
.about-photo{border-radius:var(--radius); overflow:hidden; margin-bottom:24px;}
.about-photo img{width:100%; height:230px; object-fit:cover;}
.about-figure{
  border:1px solid var(--line); border-radius:var(--radius);
  padding:30px; background:var(--paper);
}
.about-figure .row{display:flex; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--line); font-size:14px;}
.about-figure .row:last-child{border:none;}
.about-figure .row span:first-child{color:var(--ink-dim); font-size:12.5px;}
.about-figure .row span:last-child{font-weight:700; color:var(--navy-deep);}

/* ===== business model flow ===== */
.flow{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
.flow-step{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:30px 24px;
  position:relative;
  background:var(--paper);
}
.flow-step .n{font-size:12px; color:var(--gold); letter-spacing:.1em; font-weight:800; margin-bottom:12px; display:block;}
.flow-step h4{font-size:16px; margin-bottom:10px; font-weight:700;}
.flow-step ul{list-style:none; margin-top:8px;}
.flow-step li{font-size:13px; color:var(--ink-dim); padding:3px 0; position:relative; padding-right:14px;}
.flow-step li::before{content:"—"; position:absolute; right:0; color:var(--gold);}
.flow-arrow{
  position:absolute; top:50%; left:-18px; transform:translateY(-50%);
  width:26px; height:26px; border-radius:50%;
  background:var(--cream); border:1px solid var(--gold);
  display:flex; align-items:center; justify-content:center; font-size:12px; color:var(--gold);
  z-index:2;
}

/* ===== partner card ===== */
.partner-card{
  display:grid; grid-template-columns:auto 1fr auto; gap:36px; align-items:center;
  border:1px solid var(--line); border-radius:var(--radius);
  padding:40px; background:var(--paper);
}
.partner-logo{
  background:var(--cream); border-radius:var(--radius); padding:16px; width:150px; height:120px;
  display:flex; align-items:center; justify-content:center;
}
.partner-logo img{max-height:90px; width:auto;}
.partner-text .tag{font-size:11.5px; letter-spacing:.14em; color:var(--scoc-red); font-weight:800; margin-bottom:10px;}
.partner-text h3{font-size:22px; margin-bottom:6px;}
.partner-text .cn{font-size:14px; color:var(--ink-dim); margin-bottom:14px;}

/* ===== divisions with images ===== */
.card-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.div-card{
  border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;
  background:var(--paper);
  transition:transform .25s, box-shadow .25s;
}
.div-card:hover{transform:translateY(-4px); box-shadow:0 20px 40px -18px rgba(20,41,76,.2);}
.div-card .div-img{height:150px; overflow:hidden;}
.div-card .div-img img{width:100%; height:100%; object-fit:cover;}
.div-card .div-body{padding:26px;}
.div-card .idx{font-size:12px; color:var(--gold); font-weight:800; letter-spacing:.1em;}
.div-card h3{font-size:18.5px; margin:12px 0 8px;}
.div-card p{font-size:13.6px;}
.div-card .tags{display:flex; flex-wrap:wrap; gap:6px; margin-top:14px;}
.div-card .tags span{font-size:11px; color:var(--navy-soft); border:1px solid var(--line); padding:4px 10px; border-radius:999px;}

/* ===== full-bleed banner ===== */
.banner{position:relative; border-radius:var(--radius); overflow:hidden; margin-bottom:56px;}
.banner img{width:100%; height:320px; object-fit:cover;}
.banner .overlay{
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(15,33,61,.82) 0%, rgba(15,33,61,.35) 55%, rgba(15,33,61,0) 100%);
  display:flex; align-items:center;
}
.banner .overlay-text{padding:0 44px; max-width:480px;}
.banner .overlay-text .eyebrow{color:var(--gold-bright);}
.banner .overlay-text .eyebrow::before{background:var(--gold-bright);}
.banner .overlay-text h2{color:#fff; margin-bottom:10px;}
.banner .overlay-text p{color:#dbe1ea; font-size:14.5px;}

/* ===== why grid ===== */
.why-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;}
.why-item{background:var(--paper); padding:28px 22px;}
.why-item .num{font-size:12px; color:var(--gold); font-weight:800; margin-bottom:12px; display:block;}
.why-item h4{font-size:15px; margin-bottom:8px;}
.why-item p{font-size:12.8px;}

/* ===== network ===== */
.network-wrap{
  border:1px solid var(--line); border-radius:var(--radius);
  padding:50px; background:var(--paper);
  text-align:center;
}
.network-wrap h2{max-width:760px; margin:0 auto 16px;}
.network-wrap p.lead{max-width:620px; margin:0 auto 34px;}
.map-svg{width:100%; height:auto; max-width:900px; margin:0 auto 20px;}
.map-node{fill:var(--gold);}
.map-label{font-size:12px; fill:var(--ink-dim); font-family:'Vazirmatn',sans-serif; font-weight:600;}
.network-photos{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:36px;}
.network-photos img{width:100%; height:150px; object-fit:cover; border-radius:var(--radius);}

/* ===== process timeline ===== */
.timeline{display:flex; justify-content:space-between; position:relative; padding-top:10px;}
.timeline::before{
  content:""; position:absolute; top:19px; left:20px; right:20px; height:1px;
  background:var(--line);
}
.tl-step{flex:1; text-align:center; position:relative; padding:0 6px;}
.tl-dot{
  width:11px; height:11px; border-radius:50%; background:var(--gold); margin:0 auto 18px;
  position:relative; z-index:2; box-shadow:0 0 0 6px var(--cream);
}
.tl-step span{font-size:12.5px; color:var(--ink-dim); font-weight:700;}

/* ===== submission cta ===== */
.submit-cta{
  display:grid; grid-template-columns:1fr 1fr; gap:20px;
}
.submit-panel{background:var(--paper); border:1px solid var(--line); padding:40px; border-radius:var(--radius); position:relative;}
.submit-panel h3{font-size:20px; margin-bottom:12px;}
.submit-panel p{margin-bottom:22px;}
.submit-panel .note{font-size:12px; color:#8b8574; margin-top:20px; border-top:1px solid var(--line); padding-top:16px;}

/* ===== contact ===== */
.contact-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:22px;}
.contact-card{border:1px solid var(--line); border-radius:var(--radius); padding:28px; background:var(--paper);}
.contact-card .lbl{font-size:11.5px; letter-spacing:.1em; color:var(--gold); font-weight:800; margin-bottom:14px; display:block;}
.contact-card .big{font-size:16.5px; font-weight:800; margin-bottom:6px; color:var(--navy-deep);}
.contact-card .small{font-size:13.5px; color:var(--ink-dim);}
.wa-btn{
  margin-top:18px; display:inline-flex; align-items:center; gap:8px;
  background:#1e8a5f; color:#fff; padding:11px 18px; border-radius:var(--radius); font-size:13px; font-weight:700;
}

/* ===== footer ===== */
footer{border-top:1px solid var(--line); padding:64px 0 26px; background:var(--navy-deep);}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:44px;}
.footer-brand img{height:40px; margin-bottom:16px; filter:brightness(0) invert(1);}
.footer-brand p{font-size:13px; max-width:280px; color:#aeb7c8;}
.footer-col h5{font-size:12.5px; letter-spacing:.1em; color:var(--gold-bright); margin-bottom:18px;}
.footer-col p, .footer-col a{display:block; font-size:13.5px; color:#c7cedb; margin-bottom:10px;}
.footer-col a:hover{color:var(--gold-bright);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1); padding-top:22px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
  font-size:12px; color:#7e8aa0;
}

/* ===== responsive ===== */
@media(max-width:980px){
  nav{display:none;}
  .nav-toggle{display:flex;}
  .hero-grid{grid-template-columns:1fr;}
  .hero-photo img{height:280px;}
  .about-grid{grid-template-columns:1fr;}
  .flow{grid-template-columns:1fr;}
  .flow-arrow{top:auto; bottom:-27px; left:50%; transform:translate(-50%,0) rotate(90deg);}
  .partner-card{grid-template-columns:1fr; text-align:center;}
  .partner-logo{margin:0 auto;}
  .card-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .timeline{flex-wrap:wrap; gap:20px;}
  .timeline::before{display:none;}
  .tl-step{flex:0 0 30%;}
  .submit-cta{grid-template-columns:1fr;}
  .banner img{height:220px;}
  .banner .overlay{background:linear-gradient(180deg, rgba(15,33,61,.3) 0%, rgba(15,33,61,.9) 100%); align-items:flex-end;}
  .banner .overlay-text{padding:24px;}
  .network-photos{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none !important; transition:none !important;}
}

.page-hero{padding:72px 0 42px;background:var(--cream-deep);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(30px,4vw,48px);margin-bottom:12px}.page-hero p{max-width:760px;font-size:17px}.page-content{padding:72px 0}.page-content> .wrap>section{margin-bottom:72px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{font-size:13px;font-weight:700;color:var(--navy-deep)}.form-field input,.form-field textarea{font:inherit;border:1px solid var(--line);background:var(--paper);padding:11px 13px;border-radius:var(--radius)}.form-field textarea{min-height:130px}.form-status{margin-top:16px;color:var(--gold);font-weight:700}.back-top{position:fixed;bottom:20px;left:20px;display:none;background:var(--navy-deep);color:#fff;border:0;border-radius:3px;width:42px;height:42px}.back-top.visible{display:block}@media(max-width:980px){nav.mobile-open{display:flex;position:absolute;top:100%;right:0;left:0;background:var(--cream);padding:18px 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:4px}.nav-item{padding:5px 0}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}}