/*
 * Bimeh4883 v12.3 No-Delete UI Polish
 * Policy: additive only. No old file/template is removed or disabled.
 */
:root{
  --b4883-font: Vazirmatn, IRANSans, "IRANSansX", "Segoe UI", Tahoma, Arial, sans-serif;
  --b4883-ink:#10233f;
  --b4883-muted:#5e6f86;
  --b4883-blue:#0f4f9c;
  --b4883-blue-2:#123e75;
  --b4883-gold:#f5c542;
  --b4883-green:#18b86f;
  --b4883-bg:#f5f8fc;
  --b4883-card:#ffffff;
  --b4883-border:rgba(15,35,70,.10);
  --b4883-shadow:0 18px 50px rgba(13,40,75,.10);
  --b4883-shadow-soft:0 10px 28px rgba(13,40,75,.07);
  --b4883-radius:24px;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body,
button,
input,
textarea,
select{font-family:var(--b4883-font) !important;}
body{background:radial-gradient(circle at top right,rgba(18,62,117,.06),transparent 34%),var(--b4883-bg);font-feature-settings:"ss01" 1;letter-spacing:-.015em;text-rendering:optimizeLegibility;}
a{transition:color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(245,197,66,.75);outline-offset:3px;}
.v8-container,.v9-container,.v101-page,.v11-container{max-width:1180px;margin-inline:auto;padding-inline:20px;}
.v8-newsbar{backdrop-filter:saturate(1.1) blur(8px);}
.v8-newsbar__inner{font-size:14px;}
.v8-header{background:rgba(255,255,255,.92);backdrop-filter:saturate(1.35) blur(16px);box-shadow:0 12px 32px rgba(13,40,75,.07);}
.v8-header__inner{padding-block:12px;}
.v8-brand__logo{width:58px;height:58px;border:1px solid rgba(18,62,117,.08);background:linear-gradient(180deg,#fff,#eef5ff);}
.v8-brand__text strong{letter-spacing:-.035em;font-size:19px;}
.v8-brand__text small{font-weight:750;color:#6a7890;}
.v8-nav{gap:10px;}
.v8-menu{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;}
.v8-menu li{margin:0;padding:0;}
.v8-nav a,.v8-menu a{display:inline-flex;align-items:center;min-height:40px;padding:8px 11px;border-radius:999px;text-decoration:none;color:#263750;font-weight:850;font-size:14px;white-space:nowrap;}
.v8-nav a:hover,.v8-menu a:hover{background:#eef5ff;color:var(--b4883-blue);transform:translateY(-1px);}
.v8-header__actions{gap:8px;}
.v8-header__call,.v8-header__whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;min-height:42px;padding:10px 14px;text-decoration:none;font-weight:950;white-space:nowrap;box-shadow:0 10px 24px rgba(13,40,75,.08);}
.v8-header__call{background:linear-gradient(135deg,var(--b4883-gold),#ffdf72);color:#172033;}
.v8-header__whatsapp{background:linear-gradient(135deg,var(--b4883-green),#0ea763);color:#fff;}
.v8-header__call:hover,.v8-header__whatsapp:hover{transform:translateY(-1px);box-shadow:0 15px 32px rgba(13,40,75,.13);}
.v8-hero{background:radial-gradient(circle at 18% 20%,rgba(245,197,66,.20),transparent 23%),linear-gradient(135deg,#071d3d 0%,#123e75 58%,#0b2f5f 100%);padding:88px 0 74px;}
.v8-hero__grid{gap:46px;}
.v8-pill{box-shadow:0 12px 28px rgba(245,197,66,.20);}
.v8-hero h1{letter-spacing:-.055em;text-wrap:balance;}
.v8-hero p{text-wrap:pretty;}
.v8-btn{border-radius:18px;box-shadow:0 14px 30px rgba(0,0,0,.10);}
.v8-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(0,0,0,.15);}
.v8-start-card{border-radius:34px;border:1px solid rgba(255,255,255,.70);box-shadow:0 32px 90px rgba(0,0,0,.24);}
.v8-start-card li{border:1px solid rgba(18,62,117,.08);}
.v8-news-card,.v8-card,.v8-service-card,.v8-contact-card,.v9-inline-cta,.v101-page,.v9-content,.entry-content,.v11-card{border-radius:var(--b4883-radius);box-shadow:var(--b4883-shadow-soft);border:1px solid var(--b4883-border);background:var(--b4883-card);}
.v8-news-card{box-shadow:var(--b4883-shadow);}
.v8-section{padding-block:70px;}
.v8-section__head h2,.v9-page-hero h1,.v101-page h1,.entry-title{letter-spacing:-.045em;text-wrap:balance;color:var(--b4883-ink);}
.v8-section__head p,.v9-content p,.v101-page p,.entry-content p{color:var(--b4883-muted);line-height:2.05;}
.v8-services-grid,.v8-grid,.v11-grid{gap:20px;}
.v8-service-card,.v8-card,.v11-card{padding:24px;}
.v8-service-card:hover,.v8-card:hover,.v11-card:hover{transform:translateY(-4px);box-shadow:var(--b4883-shadow);}
.v9-page-hero{background:radial-gradient(circle at top left,rgba(245,197,66,.24),transparent 27%),linear-gradient(135deg,#071d3d,#123e75);color:#fff;padding:58px 0;margin-bottom:28px;}
.v9-page-hero span{display:inline-flex;background:rgba(245,197,66,.18);border:1px solid rgba(245,197,66,.35);color:#ffdf72;border-radius:999px;padding:7px 13px;font-weight:900;margin-bottom:12px;}
.v9-page-hero h1{color:#fff;margin:0 0 12px;font-size:clamp(30px,4.2vw,52px);line-height:1.35;}
.v9-page-hero p{color:rgba(255,255,255,.88);font-size:17px;line-height:2;max-width:780px;margin:0;}
.v9-content,.v101-page,.entry-content{padding:30px;margin-block:28px;}
.v9-content h2,.v101-page h2,.entry-content h2{color:var(--b4883-ink);font-size:clamp(22px,2.4vw,30px);margin:28px 0 12px;letter-spacing:-.035em;}
.v9-content ul,.v101-page ul,.entry-content ul{padding-right:22px;line-height:2.05;}
.v9-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:32px;padding:22px;background:linear-gradient(135deg,#fff,#eef5ff);}
.v9-inline-cta strong{font-size:20px;color:var(--b4883-ink);}
.v9-inline-cta p{margin:.3rem 0 0;color:var(--b4883-muted);}
.v9-inline-cta > div:last-child{display:flex;gap:10px;flex-wrap:wrap;}
.v9-inline-cta a,.v101-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:15px;padding:10px 16px;text-decoration:none;font-weight:950;}
.v9-inline-cta a.green,.v101-actions .wa{background:linear-gradient(135deg,var(--b4883-green),#0ea763);color:#fff;}
.v9-inline-cta a.blue,.v101-actions .phone{background:linear-gradient(135deg,var(--b4883-blue-2),#0f4f9c);color:#fff;}
.v9-faq-list{display:grid;gap:12px;margin-top:20px;}
.v9-faq-list details{background:#fff;border:1px solid var(--b4883-border);border-radius:18px;box-shadow:0 10px 28px rgba(13,40,75,.06);overflow:hidden;}
.v9-faq-list summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:950;color:var(--b4883-ink);position:relative;}
.v9-faq-list summary::-webkit-details-marker{display:none;}
.v9-faq-list summary:after{content:"+";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef5ff;color:var(--b4883-blue);font-weight:950;}
.v9-faq-list details[open] summary:after{content:"−";background:#fff8df;color:#9b6d00;}
.v9-faq-list details p{padding:0 20px 18px;margin:0;color:var(--b4883-muted);line-height:2;}
.v8-footer{background:linear-gradient(135deg,#071d3d,#102f5d);color:#fff;}
.v8-footer a{color:#fff;}
.v8-mobile-cta{box-shadow:0 -10px 30px rgba(13,40,75,.14);}
.v8-cookie{border:1px solid var(--b4883-border);box-shadow:var(--b4883-shadow);}
@media (max-width:1100px){
  .v8-header__whatsapp{display:none;}
  .v8-nav a,.v8-menu a{font-size:13px;padding-inline:8px;}
}
@media (max-width:900px){
  .v8-header__inner{gap:12px;}
  .v8-nav{position:fixed;inset:84px 12px auto 12px;background:#fff;border:1px solid var(--b4883-border);border-radius:24px;box-shadow:var(--b4883-shadow);padding:14px;display:none;flex-direction:column;align-items:stretch;z-index:80;max-height:70vh;overflow:auto;}
  .v8-nav.is-open{display:flex;}
  .v8-menu{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;}
  .v8-nav a,.v8-menu a{width:100%;justify-content:flex-start;border-radius:14px;font-size:15px;}
  .v8-menu-toggle{display:flex;}
  .v8-header__call{display:none;}
  .v8-hero{padding:58px 0 48px;}
  .v8-hero__grid{grid-template-columns:1fr;}
  .v9-inline-cta{align-items:stretch;flex-direction:column;}
  .v9-inline-cta > div:last-child{flex-direction:column;}
  .v9-content,.v101-page,.entry-content{padding:22px;border-radius:20px;}
}
@media (max-width:520px){
  .v8-brand__logo{width:48px;height:48px;}
  .v8-brand__text strong{font-size:16px;}
  .v8-brand__text small{font-size:11px;}
  .v9-page-hero{padding:42px 0;}
  .v8-section{padding-block:48px;}
}
