@font-face{font-family:IRANYekanX;src:url('fonts/IRANYekanXNoEn-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:IRANYekanX;src:url('fonts/IRANYekanXNoEn-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:IRANYekanX;src:url('fonts/IRANYekanXNoEn-Bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:IRANYekanX;src:url('fonts/IRANYekanXNoEn-ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap}
:root{color-scheme:light;--ink:#171c53;--brand:#211c70;--blue:#3653f5;--sky:#4e8fcc;--muted:#67749a;--line:#dfe6fb;--paper:#f8f9ff;--white:#fff;--glass:rgba(255,255,255,.70);--glass-strong:rgba(255,255,255,.88);--gradient:linear-gradient(120deg,#3653f5 0%,#6255ed 55%,#8178ff 100%);--bg-gradient:radial-gradient(ellipse at 88% 0%,rgba(192,204,255,.52),transparent 43%),radial-gradient(ellipse at 5% 58%,rgba(222,218,255,.34),transparent 38%),#fbfcff;--shadow-sm:0 8px 28px rgba(41,55,125,.06);--shadow:0 20px 60px rgba(41,55,125,.09);--shadow-lg:0 28px 80px rgba(36,45,113,.14);--r-sm:14px;--r-md:22px;--r-lg:30px;--r-pill:999px;--space-1:8px;--space-2:14px;--space-3:22px;--space-4:34px;--space-5:52px;--space-6:76px;--page:min(1440px,calc(100% - 56px));font-family:IRANYekanX,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--bg-gradient);font:400 15px/1.9 IRANYekanX,Arial,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.container{width:min(1320px,calc(100% - 56px));margin-inline:auto}.glass{background:var(--glass);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-sm);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.glass-card{background:linear-gradient(148deg,rgba(255,255,255,.84),rgba(255,255,255,.52));border:1px solid rgba(255,255,255,.98);box-shadow:0 10px 34px rgba(45,57,128,.065),inset 0 0 0 1px rgba(207,218,250,.56);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.site-header{position:sticky;z-index:80;top:12px;margin:12px auto 0;width:min(1320px,calc(100% - 32px));min-height:72px;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:space-between;padding:10px 18px;transition:box-shadow .28s,transform .28s}.site-header.scrolled{box-shadow:var(--shadow)}.site-brand{display:flex;align-items:center;gap:12px}.site-brand img{width:164px;height:auto}.site-nav{display:flex;align-items:center;gap:8px}.site-nav a{padding:9px 15px;border-radius:var(--r-pill);font-size:14px;color:#424b77;transition:background .2s,color .2s}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--blue);background:rgba(84,105,250,.09)}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 21px;border:1px solid transparent;border-radius:var(--r-pill);font-size:14px;font-weight:600;transition:transform .22s,box-shadow .22s,background .22s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gradient);color:white;box-shadow:0 10px 22px rgba(64,81,243,.22)}.btn-soft{background:rgba(255,255,255,.68);border-color:#dfe5ff;color:var(--blue)}.eyebrow{margin:0 0 10px;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;direction:ltr}.section-title{font-size:clamp(27px,3.1vw,44px);line-height:1.45;margin:0;color:#191e67}.section-lead{color:var(--muted);margin:8px 0 0}.site-footer{margin-top:84px;padding:34px 0 22px;background:rgba(241,244,255,.63);border-top:1px solid #e6eaf8}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}.footer-brand img{width:166px;padding:7px;background:white;border-radius:12px}.footer-grid h2,.footer-grid h3{font-size:15px}.footer-grid p,.footer-grid a{color:var(--muted);font-size:13px}.footer-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.footer-bottom{margin-top:25px;padding-top:15px;border-top:1px solid #e4e8f5;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:12px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.site-header .menu-toggle{display:none;border:1px solid var(--line);background:#ffffffa8;border-radius:50%;width:44px;height:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:920px){.site-header{flex-wrap:wrap;gap:8px}.site-nav{order:3;width:100%;justify-content:center;overflow:auto}.site-nav a{white-space:nowrap}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.container{width:calc(100% - 32px)}.site-header{width:calc(100% - 20px);top:7px;margin-top:7px;min-height:60px;padding:8px 12px}.site-brand img{width:132px}.site-header>.btn{display:none}.site-header .menu-toggle{display:grid;place-items:center}.site-nav{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;padding:10px;border-radius:22px;flex-direction:column;align-items:stretch;background:var(--glass-strong);box-shadow:var(--shadow);backdrop-filter:blur(24px)}.site-nav.open{display:flex}.site-nav a{padding:11px 14px}.footer-grid{grid-template-columns:1fr 1fr;gap:18px}.footer-bottom{flex-direction:column}.section-title{font-size:28px}.site-footer{margin-top:55px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Neon interaction adapted from Uiverse.io by Allyhere.
   Keep existing button geometry, typography and soft-button surfaces. */
:root {
  --button-neon-glow: 0 6px 20px rgba(36,89,207,.22), inset 0 1px 1px rgba(177,230,255,.4);
  --button-neon-blue: #1f78ff;
}
:is(.btn-primary, .btn.inquire):not(:disabled):not([aria-disabled="true"]) {
  box-shadow: var(--button-neon-glow);
  transition: background-position .8s ease, box-shadow .3s ease, transform .25s ease;
}
:is(.btn-primary, button[type="submit"], input[type="submit"]):not(:disabled):not([aria-disabled="true"]) {
  background-image: var(--action-gradient, linear-gradient(325deg, #1749bf 0%, #2563d5 55%, #1749bf 90%));
  background-size: 280% auto;
  background-position: left top;
  color: #fff;
}
@media (hover: hover) {
  :is(.btn-primary, .btn.inquire):not(:disabled):not([aria-disabled="true"]):hover {
    background-position: right top;
    box-shadow: 0 7px 24px rgba(35,114,223,.34), inset 0 1px 1px rgba(200,239,255,.5);
  }
}
:is(.btn-primary, .btn.inquire):not(:disabled):not([aria-disabled="true"]):is(:focus-visible, :active) {
  outline: 2px solid transparent;
  outline-offset: 3px;
  box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--button-neon-blue);
}
@media (prefers-reduced-motion: reduce) {
  :is(.btn-primary, .btn.inquire) { transition: none; }
}
