:root{--navy:#0B1F3A;--navy2:#13294B;--gold:#C9A54C;--gold2:#E0C27A;--cream:#FAF8F3}
html{scroll-behavior:smooth}
body{font-family:Vazirmatn,Tahoma,sans-serif;background:var(--cream);color:#1b2433;margin:0}
.bg-navy{background:var(--navy)}.bg-navy2{background:var(--navy2)}.text-navy{color:var(--navy)}
.text-gold{color:var(--gold)}.bg-gold{background:var(--gold)}.border-gold{border-color:var(--gold)}
.hero{background:radial-gradient(circle at 20% 20%,rgba(201,165,76,.18),transparent 40%),
 repeating-linear-gradient(45deg,rgba(201,165,76,.05) 0 2px,transparent 2px 22px),
 linear-gradient(160deg,#0B1F3A,#13294B 70%,#0B1F3A)}
.title-line{display:block;width:64px;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:.6rem auto 0}
.card{background:#fff;border-radius:14px;box-shadow:0 4px 22px rgba(11,31,58,.07);border:1px solid rgba(201,165,76,.18);transition:.25s}
.card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(11,31,58,.12)}
.btn{min-height:44px;padding:.6rem 1.3rem;border-radius:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:.2s;cursor:pointer}
.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:var(--gold2)}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy2)}
.btn-out{border:1.5px solid var(--gold);color:var(--gold)}.btn-out:hover{background:rgba(201,165,76,.12)}
.inp{width:100%;border:1px solid #d9d4c7;border-radius:10px;padding:.65rem .8rem;background:#fff;min-height:44px}
.inp:focus,.btn:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.fade{animation:fade .6s ease both}
@keyframes fade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.navlink{position:relative;padding:.4rem .2rem}
.navlink.active::after{content:"";position:absolute;right:0;left:0;bottom:-4px;height:2px;background:var(--gold)}
.ornament{color:var(--gold);letter-spacing:.5em}