:root{
  --primary:#0067b8;
  --primary-dark:#014a84;
  --secondary:#f6b31a;
  --text:#1f2937;
  --muted:#64748b;
  --bg:#ffffff;
  --soft:#f3f7fb;
  --dark:#071d33;
  --radius:22px;
  --shadow:0 20px 60px rgba(15,23,42,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.9;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin-inline:auto}
.topbar{background:var(--dark);color:#dce8f6;font-size:.88rem}
.topbar__inner{display:flex;justify-content:space-between;gap:18px;padding:8px 0;flex-wrap:wrap}
.site-header{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(15,23,42,.08)
}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--dark)}
.brand__mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:grid;place-items:center;color:#fff;font-size:1.5rem;box-shadow:0 14px 30px rgba(0,103,184,.25)}
.brand small{display:block;color:var(--muted);font-weight:500;margin-top:-4px}
.main-menu{display:flex;align-items:center;gap:6px}
.main-menu a{padding:10px 13px;border-radius:999px;font-weight:700;color:#253247;transition:.25s}
.main-menu a:hover{background:var(--soft);color:var(--primary)}
.menu-cta{background:var(--primary)!important;color:#fff!important;padding-inline:20px!important}
.menu-btn{display:none;border:0;background:var(--soft);font-size:1.6rem;border-radius:12px;width:46px;height:46px;color:var(--dark)}
.hero{min-height:690px;position:relative;overflow:hidden;display:flex;align-items:center;background:#111}
.hero__slider,.hero__slide,.hero__overlay{position:absolute;inset:0}
.hero__slider:after{content:"";position:absolute;inset:-20%;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.16) 48%,transparent 61%);transform:translateX(70%) skewX(-12deg);animation:heroLightSweep 7s ease-in-out infinite}
.hero__slide{opacity:0;z-index:0;background-size:cover;background-position:center;transform:scale(1.08);filter:saturate(1.04) contrast(1.03);transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 7.2s cubic-bezier(.22,1,.36,1),clip-path 1.35s cubic-bezier(.77,0,.18,1);will-change:opacity,transform,clip-path}
.hero__slide.is-active{opacity:1;z-index:2}
.hero__slide.is-leaving{opacity:0;z-index:1}
.hero__slide.fx-zoom-in.is-active{transform:scale(1)}
.hero__slide.fx-zoom-out{transform:scale(1)}
.hero__slide.fx-zoom-out.is-active{transform:scale(1.1)}
.hero__slide.fx-pan-left{transform:translateX(-7%) scale(1.1)}
.hero__slide.fx-pan-left.is-active{transform:translateX(0) scale(1.03)}
.hero__slide.fx-clip-right{clip-path:inset(0 100% 0 0);transform:scale(1.08)}
.hero__slide.fx-clip-right.is-active{clip-path:inset(0 0 0 0);transform:scale(1.02)}
.hero__slide.fx-clip-diagonal{clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%);transform:scale(1.08)}
.hero__slide.fx-clip-diagonal.is-active{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:scale(1.02)}
.hero__overlay{background:linear-gradient(90deg,rgba(7,29,51,.25),rgba(7,29,51,.85) 62%,rgba(7,29,51,.95));z-index:4}
.hero__controls{position:absolute;right:50%;bottom:30px;transform:translateX(50%);z-index:6;display:flex;align-items:center;gap:12px;background:rgba(7,29,51,.36);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);border-radius:999px;padding:8px 10px;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.hero__dots{display:flex;align-items:center;gap:8px}
.hero__dot,.hero__arrow{border:0;cursor:pointer;color:#fff;font-family:inherit;transition:.25s}
.hero__dot{width:10px;height:10px;border-radius:999px;padding:0;background:rgba(255,255,255,.45)}
.hero__dot.is-active{width:34px;background:var(--secondary)}
.hero__arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);font-size:1.55rem;line-height:1}
.hero__arrow:hover{background:#fff;color:var(--dark);transform:translateY(-2px)}
@keyframes heroLightSweep{0%,28%{transform:translateX(70%) skewX(-12deg);opacity:0}42%{opacity:1}62%,100%{transform:translateX(-70%) skewX(-12deg);opacity:0}}
.hero__content{position:relative;z-index:2;color:#fff;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:end;padding:100px 0 78px}
.hero__text{max-width:760px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--secondary);font-weight:900;letter-spacing:-.01em;margin-bottom:10px}
.eyebrow:before{content:"";width:34px;height:3px;background:currentColor;border-radius:50px}
h1{font-size:clamp(2.2rem,6vw,5rem);line-height:1.22;margin:0 0 18px;font-weight:900;letter-spacing:-.05em}
h2{font-size:clamp(1.8rem,3.8vw,3.1rem);line-height:1.35;margin:0 0 14px;font-weight:900;letter-spacing:-.04em;color:var(--dark)}
h3{margin:0 0 10px;font-size:1.18rem;color:var(--dark)}
.hero p{font-size:1.16rem;color:#e6edf5;max-width:690px;margin:0 0 28px}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 24px;font-weight:900;cursor:pointer;transition:.25s;font-family:inherit}
.btn--primary{background:var(--secondary);color:#1f2937;box-shadow:0 14px 28px rgba(246,179,26,.25)}
.btn--primary:hover{transform:translateY(-3px);box-shadow:0 20px 38px rgba(246,179,26,.32)}
.btn--ghost{color:#fff;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08)}
.btn--ghost:hover{background:#fff;color:var(--dark)}
.btn--light{background:#fff;color:var(--primary)}
.hero__stats{display:grid;grid-template-columns:1fr;gap:14px;max-width:360px;margin-right:auto}
.hero__stats div{background:rgba(255,255,255,.12);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:20px}
.hero__stats strong{display:block;font-size:2.1rem;color:var(--secondary);line-height:1}
.hero__stats span{color:#e8f2ff;font-weight:700}
.quick-links{position:relative;z-index:4;margin-top:-44px}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.quick-grid a{padding:26px 20px;text-align:center;font-weight:900;border-left:1px solid #e9eef5;color:var(--dark);transition:.25s}
.quick-grid a:last-child{border-left:0}
.quick-grid a:hover{background:var(--primary);color:#fff}
.section{padding:96px 0}
.section--light{background:var(--soft)}
.section--dark{background:linear-gradient(135deg,var(--dark),#0d355a);color:#fff}
.section--dark h2,.section--dark h3{color:#fff}
.section--dark p{color:#c9d7e8}
.section-head{max-width:760px;margin-bottom:34px}
.section-head p{color:var(--muted);margin:0}
.section-head--row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:20px}
.cards{display:grid;gap:22px}
.cards--three{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid #e6edf5;border-radius:var(--radius);padding:28px;box-shadow:0 10px 35px rgba(15,23,42,.06);transition:.25s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card__icon{width:58px;height:58px;border-radius:18px;background:var(--soft);display:grid;place-items:center;font-size:1.8rem;margin-bottom:18px}
.card p{color:var(--muted);margin:0 0 18px}
.card a,.text-link,.news-card a{color:var(--primary);font-weight:900}
.register{padding:72px 0;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}
.register h2{color:#fff}
.register p{margin:0;color:#e5f2ff;max-width:760px}
.register__inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.news-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 40px rgba(15,23,42,.08);display:flex;flex-direction:column}
.news-card img{height:245px;width:100%;object-fit:cover}
.news-card div{padding:22px}
.news-card span{color:var(--secondary);font-weight:900;font-size:.92rem}
.news-card p{color:var(--muted);margin:0 0 15px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.split__media{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.split__media img{height:430px;width:100%;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.split__media img:nth-child(2){margin-top:54px}
.split__content p{color:var(--muted);margin:0 0 22px}
.check-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.check-list li{background:var(--soft);border-radius:16px;padding:13px 16px;font-weight:800}
.check-list li:before{content:"✓";color:var(--primary);font-weight:900;margin-left:9px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.feature-list div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:22px}
.feature-list strong{display:block;font-size:1.12rem;margin-bottom:6px;color:#fff}
.feature-list span{color:#c9d7e8}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gallery-grid a{display:block;position:relative;overflow:hidden;border-radius:18px;box-shadow:0 8px 25px rgba(15,23,42,.08)}
.gallery-grid img{height:220px;width:100%;object-fit:cover;transition:.35s}
.gallery-grid a:hover img{transform:scale(1.08)}
.contact{padding:86px 0;background:#fff7e3}
.contact__inner{display:grid;grid-template-columns:1fr .8fr;gap:46px;align-items:center}
.contact p{color:var(--muted)}
.contact-info{display:grid;gap:10px;font-weight:800;color:var(--dark);margin-top:22px}
.contact-form{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;display:grid;gap:14px}
input,textarea{width:100%;border:1px solid #dbe5f0;border-radius:16px;padding:14px 16px;font-family:inherit;font-size:1rem;outline:none;transition:.2s;background:#fbfdff}
input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,103,184,.1)}
.footer{background:var(--dark);color:#d9e6f4;padding:26px 0}
.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.footer p{margin:0}
.footer a{color:var(--secondary);font-weight:900}
/* ===== دکمه حالت تاریک/روشن ===== */
.nav__actions{display:flex;align-items:center;gap:14px}
.theme-toggle{flex:0 0 auto;width:66px;height:34px;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}
.theme-toggle__track{display:block;width:66px;height:34px;border-radius:999px;background:linear-gradient(135deg,#d3e3f6,#a7cbed);box-shadow:inset 0 2px 7px rgba(15,23,42,.22),0 1px 1px rgba(255,255,255,.6);position:relative;transition:background .5s ease,box-shadow .5s ease}
.theme-toggle:hover .theme-toggle__track{box-shadow:inset 0 2px 7px rgba(15,23,42,.22),0 6px 16px rgba(0,103,184,.28)}
.theme-toggle:focus-visible{outline:none}
.theme-toggle:focus-visible .theme-toggle__track{box-shadow:0 0 0 4px rgba(0,103,184,.25),inset 0 2px 7px rgba(15,23,42,.22)}
.theme-toggle__thumb{position:absolute;top:3px;right:3px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 4px 10px rgba(15,23,42,.32);display:grid;place-items:center;transition:transform .5s cubic-bezier(.34,1.56,.64,1),background .5s ease}
.theme-toggle__icon{grid-area:1/1;font-size:1rem;line-height:1;transition:opacity .4s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}
.theme-toggle__icon--sun{opacity:1;color:#f6a609;transform:rotate(0) scale(1)}
.theme-toggle__icon--moon{opacity:0;color:#ffd86b;transform:rotate(-120deg) scale(.3)}
.theme-toggle:active .theme-toggle__thumb{width:32px}

/* ===== تم تاریک ===== */
body.theme-dark{--text:#e7eef7;--muted:#9fb3ca;--bg:#0a1521;--soft:#0f2233;--shadow:0 22px 60px rgba(0,0,0,.5)}
body.theme-dark .theme-toggle__track{background:linear-gradient(135deg,#1d3f63,#0b1d31);box-shadow:inset 0 2px 8px rgba(0,0,0,.5)}
body.theme-dark .theme-toggle__thumb{transform:translateX(-32px);background:#0e2236}
body.theme-dark .theme-toggle__icon--sun{opacity:0;transform:rotate(120deg) scale(.3)}
body.theme-dark .theme-toggle__icon--moon{opacity:1;transform:rotate(0) scale(1)}

body.theme-dark .site-header{background:rgba(10,21,33,.9);box-shadow:0 8px 30px rgba(0,0,0,.4)}
body.theme-dark .brand,body.theme-dark h2,body.theme-dark h3{color:var(--text)}
body.theme-dark .main-menu a{color:#cdd9e8}
body.theme-dark .main-menu a:hover{background:#0f2233;color:#7fc0ff}
body.theme-dark .menu-btn{background:#0f2233;color:var(--text)}
body.theme-dark .quick-grid{background:#0f2233}
body.theme-dark .quick-grid a{color:var(--text);border-left-color:#1d3148}
body.theme-dark .card{background:#0f2233;border-color:#1d3148}
body.theme-dark .news-card{background:#0f2233}
body.theme-dark .contact{background:#08111b}
body.theme-dark .contact-info{color:var(--text)}
body.theme-dark .contact-form{background:#0f2233}
body.theme-dark input,body.theme-dark textarea{background:#0a1623;border-color:#23394f;color:var(--text)}
body.theme-dark input::placeholder,body.theme-dark textarea::placeholder{color:#7b8ca1}
body.theme-dark .btn--light{background:#0f2233;color:#7fc0ff}
@media (prefers-reduced-motion:no-preference){
  body,.site-header,.card,.news-card,.quick-grid,.quick-grid a,.contact,.contact-form,input,textarea,.main-menu a,.brand,h2,h3{transition:background-color .5s ease,color .5s ease,border-color .5s ease,box-shadow .5s ease,transform .3s ease}
}

/* ===== اطلاعیه‌ها ===== */
.notices-slider{position:relative;min-height:400px}
.notice{display:none;grid-template-columns:.85fr 1.15fr;gap:0;background:#fff;border:1px solid #e6edf5;border-right:6px solid var(--secondary);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 40px rgba(15,23,42,.08);opacity:0;transform:translateX(30px);transition:opacity .8s cubic-bezier(0.4, 0, 0.2, 1),transform .8s cubic-bezier(0.4, 0, 0.2, 1)}
.notice.is-active{display:grid;opacity:1;transform:translateX(0)}
.notice.is-leaving{opacity:0;transform:translateX(-30px)}
.notice__media{position:relative;min-height:260px}
.notice__media img{height:100%;width:100%;object-fit:cover}
.notice__badge{position:absolute;top:16px;right:16px;background:#e23b3b;color:#fff;font-weight:900;font-size:.85rem;padding:6px 14px;border-radius:999px;box-shadow:0 8px 20px rgba(226,59,59,.35);animation:noticePulse 2s ease-in-out infinite}
@keyframes noticePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.notice__body{padding:30px 32px}
.notice__tag{color:var(--secondary);font-weight:900;font-size:.92rem}
.notice__body h3{font-size:1.35rem;margin:6px 0 14px}
.notice__body p{color:var(--muted);margin:0 0 12px}
.notice__hint{font-size:.95rem;background:var(--soft);border-radius:14px;padding:12px 16px;color:#475569!important}
.notices-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px}
.notices-nav__btn{width:42px;height:42px;border:0;border-radius:50%;background:var(--primary);color:#fff;font-size:1.5rem;cursor:pointer;transition:.25s;display:grid;place-items:center}
.notices-nav__btn:hover{transform:scale(1.1);background:var(--primary-dark)}
.notices-nav__dots{display:flex;gap:10px}
.notices-nav__dot{width:12px;height:12px;border:0;border-radius:50%;background:#d1d5db;cursor:pointer;transition:.25s;padding:0}
.notices-nav__dot.is-active{width:36px;border-radius:999px;background:var(--secondary)}

/* ===== دکمه‌های شناور ===== */
.fab-stack{position:fixed;bottom:24px;left:24px;z-index:60;display:flex;flex-direction:column;gap:14px}
.fab{width:56px;height:56px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;box-shadow:0 14px 32px rgba(15,23,42,.28);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,opacity .3s;font-family:inherit}
.fab:hover{transform:translateY(-4px) scale(1.06)}
.fab--chat{background:#fff;padding:0;overflow:hidden}
.fab--chat img{width:100%;height:100%;object-fit:cover}
.fab--top{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-size:1.6rem;font-weight:900;opacity:0;visibility:hidden;transform:translateY(20px) scale(.6)}
.fab--top.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}

/* ===== پنل سوال‌های متداول ===== */
.chat-overlay{position:fixed;inset:0;z-index:70;background:rgba(7,29,51,.45);backdrop-filter:blur(3px);opacity:0;transition:opacity .35s ease}
.chat-overlay.is-open{opacity:1}
.chat-panel{position:fixed;top:0;left:0;height:100%;width:min(380px,90%);z-index:80;background:#fff;box-shadow:0 0 60px rgba(15,23,42,.3);transform:translateX(-105%);transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}
.chat-panel.is-open{transform:translateX(0)}
.chat-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}
.chat-panel__title{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.1rem}
.chat-panel__title img{width:34px;height:34px;border-radius:50%}
.chat-panel__close{border:0;background:rgba(255,255,255,.18);color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1rem;transition:.25s}
.chat-panel__close:hover{background:rgba(255,255,255,.32);transform:rotate(90deg)}
.chat-panel__body{flex:1;display:grid;place-items:center;padding:30px;text-align:center}
.chat-build h4{margin:18px 0 8px;font-size:1.3rem;color:var(--dark)}
.chat-build p{color:var(--muted);margin:0;max-width:260px}
.chat-build__spinner{width:54px;height:54px;margin:0 auto;border-radius:50%;border:4px solid var(--soft);border-top-color:var(--primary);animation:chatSpin 1s linear infinite}
@keyframes chatSpin{to{transform:rotate(360deg)}}

body.theme-dark .notice{background:#0f2233;border-color:#1d3148;border-right-color:var(--secondary)}
body.theme-dark .notice__hint{background:#0a1623;color:#9fb3ca!important}
body.theme-dark .fab--chat{background:#0f2233}
body.theme-dark .chat-panel{background:#0a1521}
body.theme-dark .chat-build h4{color:var(--text)}
body.theme-dark .chat-build__spinner{border-color:#1d3148;border-top-color:#7fc0ff}
body.theme-dark .notices-nav__btn{background:var(--primary)}
body.theme-dark .notices-nav__dot{background:#334155}

@media (max-width:980px){
  .menu-btn{display:block}
  .main-menu{position:absolute;top:82px;right:4%;left:4%;display:none;flex-direction:column;align-items:stretch;background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:14px}
  .main-menu.is-open{display:flex}
  .main-menu a{text-align:center}
  .hero__content,.split,.about-grid,.contact__inner{grid-template-columns:1fr}
  .hero__stats{grid-template-columns:repeat(3,1fr);max-width:none;margin:0}
  .quick-grid,.cards--three,.news-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:repeat(3,1fr)}
  .notice{grid-template-columns:1fr}
  .notice__media{min-height:230px}
}
@media (max-width:680px){
  .topbar__inner{justify-content:center;text-align:center}
  .hero{min-height:760px}
  .hero__content{padding-top:80px}
  .hero__overlay{background:linear-gradient(180deg,rgba(7,29,51,.38),rgba(7,29,51,.95))}
  .hero__stats,.quick-grid,.cards--three,.news-grid,.feature-list,.gallery-grid{grid-template-columns:1fr}
  .register__inner,.section-head--row{flex-direction:column;align-items:flex-start}
  .split__media{grid-template-columns:1fr}
  .split__media img,.split__media img:nth-child(2){height:290px;margin:0}
  .gallery-grid img{height:260px}
}
