@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:block}
:root{--bg:#f6f8fc;--surface:#fff;--muted-bg:#eef3fb;--text:#172033;--muted:#5e687b;--primary:#2752d7;--primary-dark:#1739a4;--border:#dce3f0;--shadow:0 18px 50px rgba(38,62,112,.12);--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Tahoma,Arial,sans-serif;line-height:1.8}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(760px,100%)}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:800}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff4d4}.main-nav{display:flex;gap:24px}.main-nav a{color:var(--muted);font-size:.95rem}.hero{padding:96px 0 76px;background:radial-gradient(circle at 15% 10%,#dce7ff 0,transparent 36%),linear-gradient(180deg,#fff 0,var(--bg) 100%)}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:72px}.eyebrow{display:inline-block;color:var(--primary);font-weight:800;font-size:.88rem;margin-bottom:10px}h1,h2,h3{line-height:1.35;margin-top:0}h1{font-size:clamp(2.2rem,6vw,4.3rem);letter-spacing:-.04em;margin-bottom:22px}h2{font-size:clamp(1.65rem,4vw,2.65rem);margin-bottom:18px}h3{font-size:1.2rem;margin-bottom:8px}.lead{color:var(--muted);font-size:1.13rem;max-width:680px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 18px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:10px 22px;border-radius:12px;font-weight:800}.button-primary{color:#fff;background:var(--primary);box-shadow:0 10px 24px rgba(39,82,215,.24)}.button-primary:hover{color:#fff;background:var(--primary-dark)}.button-secondary{color:var(--text);background:var(--surface);border:1px solid var(--border)}.fine-print{color:var(--muted);font-size:.86rem}.status-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);transform:rotate(-1deg)}.status-card-head{display:flex;justify-content:space-between;gap:20px;font-weight:800;margin-bottom:24px}.status-badge{background:#e8f7ed;color:#227240;border-radius:999px;padding:2px 11px;font-size:.78rem}.status-card dl{margin:0}.status-card dl div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--border)}.status-card dt{color:var(--muted)}.status-card dd{margin:0;font-weight:700}.section{padding:84px 0}.section-muted{background:var(--muted-bg)}.section-heading{max-width:650px;margin-bottom:36px}.cards{display:grid;gap:20px}.three-columns{grid-template-columns:repeat(3,1fr)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px}.card p{margin-bottom:0;color:var(--muted)}.card-icon{display:block;font-size:1.7rem;margin-bottom:14px}.split-panel{display:flex;align-items:center;justify-content:space-between;gap:40px}.split-panel p{color:var(--muted);max-width:740px}.text-link{font-weight:800;white-space:nowrap}.page-hero{padding:76px 0 44px;background:linear-gradient(180deg,#fff 0,var(--bg) 100%)}.page-hero h1{font-size:clamp(2rem,5vw,3.5rem)}.steps{list-style:none;padding:0;margin:0;counter-reset:steps}.steps li{position:relative;display:grid;grid-template-columns:170px 1fr;gap:24px;padding:24px 64px 24px 0;border-bottom:1px solid var(--border);counter-increment:steps}.steps li:before{content:counter(steps);position:absolute;right:0;top:22px;width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--primary);border-radius:12px;font-weight:800}.steps span,.prose p{color:var(--muted)}.notice{margin-top:32px;padding:18px 20px;border:1px solid #f1d688;border-radius:14px;background:#fff8df}.prose h2{font-size:1.35rem;margin-top:38px;margin-bottom:8px}.prose h2:first-child{margin-top:0}.contact-card{display:grid;grid-template-columns:repeat(2,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.contact-card div{display:flex;flex-direction:column;gap:5px;padding:24px;border:1px solid var(--border);margin:-1px}.contact-card span{color:var(--muted);font-size:.86rem}.site-footer{padding:44px 0;background:#111a2d;color:#dce4f4}.site-footer p{color:#aeb9cd;margin-bottom:0}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:40px}.site-footer nav,.footer-meta{display:flex;flex-direction:column;gap:8px}.site-footer a{color:#dce4f4}.footer-meta{color:#aeb9cd;font-size:.88rem}@media(max-width:800px){.main-nav{display:none}.hero{padding-top:64px}.hero-grid,.three-columns,.footer-grid{grid-template-columns:1fr}.hero-grid{gap:38px}.split-panel{align-items:flex-start;flex-direction:column}.steps li{grid-template-columns:1fr;gap:6px}.contact-card{grid-template-columns:1fr}}


/* Visual refinements and comfortable responsive gutters. */
body {
    font-family: "Vazirmatn", Tahoma, Arial, sans-serif;
    font-feature-settings: "ss01" 1, "tnum" 1;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}

.container {
    width: min(1140px, calc(100% - 48px));
}

h1, h2, h3, strong, .brand, .button {
    font-weight: 750;
}

p {
    margin-top: 0;
}

.site-header {
    box-shadow: 0 6px 24px rgba(23, 32, 51, 0.05);
}

.main-nav a {
    position: relative;
    padding: 8px 2px;
    font-weight: 600;
}

.main-nav a::after {
    position: absolute;
    right: 0;
    bottom: 2px;
    width: 0;
    height: 2px;
    content: "";
    background: var(--primary);
    border-radius: 999px;
    transition: width 160ms ease;
}

.main-nav a:hover::after {
    width: 100%;
}

.card, .contact-card, .status-card, .notice {
    box-shadow: 0 12px 34px rgba(38, 62, 112, 0.08);
}

.card {
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.card:hover {
    border-color: #bdcbea;
    box-shadow: 0 18px 44px rgba(38, 62, 112, 0.13);
    transform: translateY(-4px);
}

.prose {
    font-size: 1.04rem;
    line-height: 2.05;
}

.prose p {
    margin-bottom: 22px;
}

@media (max-width: 800px) {
    .container {
        width: calc(100% - 40px);
    }

    .header-inner {
        flex-wrap: wrap;
        gap: 8px;
        padding: 12px 0;
    }

    .brand {
        width: 100%;
    }

    .main-nav {
        display: flex;
        width: 100%;
        gap: 8px;
        padding: 4px 0 2px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .main-nav::-webkit-scrollbar {
        display: none;
    }

    .main-nav a {
        flex: 0 0 auto;
        padding: 7px 12px;
        background: var(--muted-bg);
        border: 1px solid var(--border);
        border-radius: 999px;
        font-size: 0.86rem;
    }

    .main-nav a::after {
        display: none;
    }

    .hero {
        padding: 58px 0 54px;
    }

    .page-hero {
        padding: 54px 0 28px;
    }

    .section {
        padding: 58px 0;
    }

    h1 {
        font-size: clamp(2rem, 11vw, 3rem);
        letter-spacing: -0.025em;
    }

    .lead {
        font-size: 1.02rem;
        line-height: 1.95;
    }

    .actions {
        align-items: stretch;
        flex-direction: column;
    }

    .button {
        width: 100%;
        min-height: 52px;
    }

    .status-card {
        padding: 22px;
        transform: none;
    }

    .card {
        padding: 24px;
    }

    .steps li {
        padding: 24px 56px 24px 0;
    }

    .contact-card div {
        padding: 22px;
    }
}

@media (max-width: 390px) {
    .container {
        width: calc(100% - 32px);
    }

    .status-card dl div {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }
}
