:root{
  --forest:#243A40;
  --teal:#3E7C78;
  --teal-2:#2F6763;
  --gold:#C8A96A;
  --gold-dark:#9D7C34;
  --mist:#EEF5F2;
  --cream:#F8F6EF;
  --ivory:#FFFCF7;
  --ink:#253235;
  --muted:#667479;
  --line:#D6E3DE;
  --card:#FFFFFF;
  --shadow:0 24px 70px rgba(36,58,64,.12);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at top left,#FCF6EA 0,#FFFCF7 30%,#F7F2E8 100%);line-height:1.6}
a{color:inherit;text-decoration:none}
.topbar{display:flex;justify-content:center;gap:14px;align-items:center;background:var(--forest);color:#fff;padding:9px 20px;font-size:14px}
.topbar a{color:#F9DFA4;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 5vw;background:rgba(255,252,247,.86);backdrop-filter:blur(16px);border-bottom:1px solid rgba(231,221,200,.7)}
.brand img{width:250px;max-width:44vw;display:block}
.nav{display:flex;gap:24px;font-weight:700;color:var(--forest)}
.nav a{opacity:.88}.nav a:hover{opacity:1;color:var(--gold-dark)}
.header-actions{display:flex;align-items:center;gap:12px}
select{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;color:var(--forest);font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--forest);color:#fff;border:1px solid var(--forest);border-radius:999px;padding:14px 22px;font-weight:800;box-shadow:0 12px 24px rgba(30,75,69,.14);transition:.25s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(30,75,69,.18)}
.btn.ghost{background:rgba(255,255,255,.55);color:var(--forest);border-color:var(--gold)}
.btn.small{padding:10px 16px;font-size:14px}.btn.full{width:100%;margin-top:auto}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:76px 5vw 54px;min-height:680px;overflow:hidden;position:relative}
.hero:before{content:"";position:absolute;right:-12vw;top:60px;width:52vw;height:52vw;background:radial-gradient(circle,rgba(214,179,106,.25),rgba(30,75,69,.08) 45%,transparent 70%);border-radius:50%;z-index:-1}
.eyebrow{margin:0 0 14px;color:var(--gold-dark);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:13px}
h1,h2,h3{margin:0;color:var(--forest);line-height:1.08;letter-spacing:-.04em}
h1{font-size:clamp(42px,6vw,78px)}h2{font-size:clamp(32px,4.4vw,54px)}h3{font-size:24px}.lead{font-size:20px;color:var(--muted);max-width:680px;margin:24px 0 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.trust-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.trust-row span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--forest);font-weight:800;font-size:14px}
.hero-panel{min-height:530px;position:relative;display:flex;align-items:center;justify-content:center}.dashboard-card{background:linear-gradient(145deg,#fff,#FBF5EA);border:1px solid rgba(214,179,106,.4);border-radius:36px;box-shadow:var(--shadow);padding:34px}.main-card{width:min(480px,100%);min-height:430px}.card-kicker{color:var(--gold-dark);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.main-card h3{font-size:36px;margin:14px 0 28px}.flow-mini{display:grid;gap:14px}.flow-mini div{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px}.flow-mini strong{width:46px;height:46px;border-radius:50%;background:var(--forest);color:#fff;display:grid;place-items:center}.flow-mini span{font-weight:800;color:var(--forest)}.floating-card{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:16px 18px;display:grid}.floating-card strong{font-size:28px;color:var(--gold-dark)}.floating-card span{font-weight:800;color:var(--forest)}.floating-card.one{left:2%;top:10%}.floating-card.two{right:1%;bottom:12%}
.section{padding:72px 5vw}.section-head{max-width:900px;margin:0 auto 36px;text-align:center}.section-head p:not(.eyebrow){color:var(--muted);font-size:18px}.service-grid,.package-grid,.workflow-grid{display:grid;gap:22px}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card,.package-card,.step,.faq-card,.case-card,.form-card{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 60px rgba(30,75,69,.08);padding:28px}.service-card .icon{font-size:36px}.service-card h3{margin:18px 0 10px}.service-card p,.package-card p,.step p,.case-card p{color:var(--muted)}
.tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:8px auto 28px}.tab{border:1px solid var(--line);background:#fff;color:var(--forest);font-weight:900;border-radius:999px;padding:12px 18px;cursor:pointer}.tab.active{background:var(--forest);color:#fff;border-color:var(--forest)}.package-pane{display:none}.package-pane.active{display:block}.package-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.package-card{display:flex;flex-direction:column;position:relative}.package-card.featured{border:2px solid var(--gold);transform:translateY(-10px);background:linear-gradient(180deg,#fff,#FFF8EA)}.tag{display:inline-flex;width:max-content;background:rgba(214,179,106,.16);color:var(--gold-dark)!important;border:1px solid rgba(214,179,106,.45);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:900;margin:0 0 14px!important}.price{font-size:42px;font-weight:950;color:var(--forest);letter-spacing:-.05em;margin:18px 0}.package-card ul{margin:16px 0 24px;padding:0;list-style:none;display:grid;gap:12px}.package-card li{padding-left:28px;position:relative;color:var(--ink);font-weight:650}.package-card li:before{content:"✓";position:absolute;left:0;color:var(--gold-dark);font-weight:900}.workflow-grid{grid-template-columns:repeat(4,1fr)}.step strong{display:grid;place-items:center;width:48px;height:48px;background:var(--forest);color:#fff;border-radius:16px;margin-bottom:18px}.workflow-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.case-card{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;background:linear-gradient(145deg,var(--forest),#173A36);color:#fff}.case-card h2,.case-card p,.case-card .eyebrow{color:#fff}.case-card .btn.ghost{background:#fff;color:var(--forest)}.case-points{display:grid;gap:14px}.case-points div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:22px}.case-points strong{display:block;font-size:26px}.case-points span{color:#F5E7C6;font-weight:700}.faq-card{max-width:980px;margin:auto;font-size:18px;color:var(--muted)}
.site-footer{display:grid;grid-template-columns:1.2fr .6fr .6fr;gap:28px;padding:44px 5vw;background:#243A40;color:#fff}.site-footer img{width:240px;filter:brightness(0) invert(1) sepia(1) saturate(.5)}.site-footer p{color:#C9D5D1}.site-footer div{display:grid;align-content:start;gap:8px}.site-footer a{color:#F1D088}
.start-hero{padding:54px 5vw 30px}.start-layout{display:grid;grid-template-columns:1fr .86fr;gap:24px;align-items:start;padding:20px 5vw 70px}.form-card h2{font-size:32px;margin-bottom:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px;margin-bottom:14px}.field.full{grid-column:1/-1}.field label{font-weight:850;color:var(--forest)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;font:inherit;color:var(--ink)}.field textarea{min-height:110px;resize:vertical}.upload-box{border:1px dashed var(--gold);border-radius:18px;background:#FFF9EC;padding:18px;color:var(--muted)}.check-row{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);padding:16px;border-radius:18px}.summary-panel{position:sticky;top:100px;display:grid;gap:16px}.summary-panel .form-card{padding:24px}.payment-options{display:grid;gap:10px}.payment-options a,.payment-options button{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;text-align:left;font-weight:850;color:var(--forest);cursor:pointer}.signature{height:120px;background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;place-items:center;color:var(--muted);font-weight:800}.notice{background:#EEF5F2;border:1px solid #C9DEDA;color:#3E7C78;border-radius:18px;padding:16px;font-weight:700}.rtl{direction:rtl;text-align:right}
@media(max-width:980px){.site-header{align-items:flex-start;flex-wrap:wrap}.nav{order:3;width:100%;overflow:auto;padding-bottom:2px}.hero,.start-layout,.case-card{grid-template-columns:1fr}.hero{padding-top:46px}.hero-panel{min-height:430px}.service-grid,.package-grid,.workflow-grid{grid-template-columns:1fr}.package-card.featured{transform:none}.site-footer{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.summary-panel{position:relative;top:auto}}
@media(max-width:620px){.topbar{font-size:12px}.site-header{padding:14px 20px}.brand img{width:210px}.header-actions{width:100%;justify-content:space-between}.hero,.section,.start-hero,.start-layout{padding-left:20px;padding-right:20px}h1{font-size:40px}.main-card h3{font-size:28px}.floating-card{display:none}.hero-panel{min-height:auto}.dashboard-card{padding:24px}.hero-actions .btn{width:100%}.site-footer img{width:210px}}


/* V2 Contract-brand alignment */
body{
  background:
    radial-gradient(circle at 12% 6%, rgba(200,169,106,.18) 0, rgba(200,169,106,0) 32%),
    radial-gradient(circle at 90% 12%, rgba(62,124,120,.13) 0, rgba(62,124,120,0) 30%),
    linear-gradient(180deg,#FFFCF7 0%,#F8F6EF 100%);
}
.topbar{
  background:linear-gradient(90deg,#243A40,#3E7C78);
}
.site-header{
  background:rgba(255,252,247,.9);
  border-bottom:1px solid rgba(214,227,222,.86);
}
.brand img{
  width:250px;
  height:auto;
}
.btn{
  background:var(--teal);
  border-color:var(--teal);
  box-shadow:0 14px 28px rgba(62,124,120,.18);
}
.btn:hover{
  box-shadow:0 18px 34px rgba(62,124,120,.22);
}
.btn.ghost{
  color:var(--forest);
  border-color:rgba(200,169,106,.65);
  background:rgba(255,255,255,.72);
}
.eyebrow,.card-kicker,.price,.floating-card strong{
  color:var(--gold-dark);
}
h1,h2,h3,.nav,.flow-mini span,.trust-row span,.field label,.payment-options a,.payment-options button{
  color:var(--forest);
}
.hero:before{
  background:radial-gradient(circle,rgba(200,169,106,.22),rgba(62,124,120,.09) 45%,transparent 70%);
}
.dashboard-card,.package-card.featured{
  background:linear-gradient(145deg,#fff,#F8F6EF);
  border-color:rgba(200,169,106,.36);
}
.flow-mini strong,.step strong,.tab.active{
  background:var(--teal);
}
.package-card.featured{
  border-color:var(--gold);
}
.package-card li:before{
  color:var(--teal);
}
.service-card,.package-card,.step,.faq-card,.case-card,.form-card{
  border-color:var(--line);
}
.case-card{
  background:linear-gradient(145deg,#243A40,#3E7C78);
}
.site-footer{
  background:#243A40;
}
.site-footer img{
  filter:none;
  background:#FFFCF7;
  border-radius:18px;
  padding:10px;
  width:250px;
}
.upload-box{
  border-color:rgba(200,169,106,.7);
  background:#FBF7EC;
}
.notice{
  background:#EEF5F2;
  border-color:#D6E3DE;
  color:#3E7C78;
}
@media(max-width:620px){
  .brand img{width:218px}
  .site-footer img{width:218px}
}


/* V3: exact contract logo, no modification */
.brand img{
  width:318px;
  max-width:52vw;
  height:auto;
  display:block;
  filter:none !important;
  background:transparent !important;
  padding:0 !important;
  border-radius:0 !important;
}
.site-footer img{
  width:318px;
  max-width:100%;
  height:auto;
  filter:none !important;
  background:#FFFCF7 !important;
  padding:12px 14px !important;
  border-radius:16px !important;
}
@media(max-width:620px){
  .brand img{width:260px;max-width:78vw}
  .site-footer img{width:260px}
}


/* V5: exact uploaded logo. Do not modify, redraw, crop, filter, or recolor. */
.brand img{
  width:86px !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  filter:none !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.site-footer img{
  width:86px !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  filter:none !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 0 14px 0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
@media(max-width:620px){
  .brand img{width:72px !important}
  .site-footer img{width:72px !important}
}


/* V6: English horizontal logo from uploaded master icon.
   The square icon is preserved from the uploaded file without changing its internal content. */
.brand img{
  width:360px !important;
  max-width:62vw !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  filter:none !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.site-footer img{
  width:360px !important;
  max-width:100% !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  filter:none !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 0 16px 0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
@media(max-width:720px){
  .brand img{width:290px !important; max-width:72vw !important;}
  .site-footer img{width:290px !important;}
}
@media(max-width:420px){
  .brand img{width:245px !important; max-width:76vw !important;}
  .site-footer img{width:245px !important;}
}


/* V7 FIX — responsive logo rendering
   The logo must never be cropped, squeezed, filtered, or hidden.
   On small screens it is scaled down to fit beside the header controls. */
.site-header,
.header-inner,
.brand{
  overflow:visible !important;
}

.header-inner{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}

.brand{
  flex:0 1 auto !important;
  min-width:0 !important;
  max-width:calc(100vw - 150px) !important;
}

.brand img{
  width:320px !important;
  max-width:100% !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  object-position:left center !important;
  filter:none !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
}

.header-actions{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

.site-footer img{
  width:320px !important;
  max-width:100% !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  object-position:left center !important;
  filter:none !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 0 16px 0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
}

/* iPhone / small mobile */
@media(max-width:520px){
  .header-inner{
    gap:8px !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .brand{
    max-width:calc(100vw - 125px) !important;
  }
  .brand img{
    width:210px !important;
  }
  .header-actions{
    gap:6px !important;
  }
  .lang-switch{
    display:none !important;
  }
}

/* Very narrow screens */
@media(max-width:370px){
  .brand{
    max-width:calc(100vw - 105px) !important;
  }
  .brand img{
    width:185px !important;
  }
}


/* V8 CLEAN TESTED LOGO — final override */
.site-header{
  overflow:visible !important;
}
.brand{
  display:flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  overflow:visible !important;
  text-decoration:none !important;
}
.brand img{
  width:360px !important;
  max-width:none !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  object-position:left center !important;
  overflow:visible !important;
  filter:none !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
.site-footer img{
  width:360px !important;
  max-width:100% !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  object-position:left center !important;
  filter:none !important;
  background:transparent !important;
  padding:0 !important;
  margin:0 0 16px 0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
@media(max-width:900px){
  .brand img{width:310px !important;}
}
@media(max-width:620px){
  .brand img{width:245px !important;}
  .site-header{gap:12px !important;}
  .nav{width:100% !important;}
}
@media(max-width:420px){
  .brand img{width:215px !important;}
}

/* V9 - Price display with regular price + launch discount */
.price-note{
  margin-top:10px;
  color:var(--gold-dark);
  font-weight:800;
}
.price-block{
  margin:18px 0 16px;
  padding:16px;
  border:1px solid rgba(200,169,106,.45);
  border-radius:22px;
  background:linear-gradient(145deg,#FFFCF7,#F7F2E7);
}
.launch-label{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#243A40;
  color:#FFFCF7;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.regular-row{
  display:flex;
  gap:8px;
  align-items:center;
  color:var(--muted);
  font-size:.92rem;
  margin-bottom:4px;
}
.old-price{
  text-decoration:line-through;
  text-decoration-thickness:2px;
  color:#7c898d;
}
.save-pill{
  display:inline-flex;
  margin-top:8px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(62,124,120,.12);
  color:var(--teal);
  font-weight:900;
  font-size:.9rem;
}
.package-card.featured .save-pill{
  background:rgba(200,169,106,.18);
  color:var(--gold-dark);
}


/* V11 — package detail buttons and service modal */
.details-btn{
  margin-top:10px;
  width:100%;
  justify-content:center;
  background:#FFFCF7 !important;
}
.modal-open{
  overflow:hidden;
}
.modal-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  background:rgba(36,58,64,.72);
  backdrop-filter:blur(8px);
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.modal-overlay.active{
  display:flex;
}
.modal-card{
  width:min(980px,96vw);
  max-height:90vh;
  overflow:auto;
  background:#FFFCF7;
  border:1px solid rgba(214,227,222,.95);
  border-radius:30px;
  box-shadow:0 34px 90px rgba(0,0,0,.28);
  padding:30px;
  position:relative;
}
.modal-close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--forest);
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.modal-topline{
  color:var(--gold-dark);
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:.8rem;
  margin-bottom:8px;
}
.modal-card h3{
  margin:0 48px 10px 0;
  font-size:clamp(1.6rem,3vw,2.5rem);
  color:var(--forest);
}
.modal-summary{
  max-width:780px;
  color:var(--muted);
  font-size:1.02rem;
  margin-bottom:18px;
}
.modal-price-row{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:14px;
  align-items:stretch;
  margin:20px 0 22px;
}
.modal-price-row > div{
  border:1px solid var(--line);
  background:#fff;
  border-radius:18px;
  padding:14px 16px;
}
.modal-label{
  display:block;
  color:var(--muted);
  font-size:.82rem;
  font-weight:800;
  margin-bottom:4px;
}
.modal-old-price{
  color:#7c898d;
  text-decoration:line-through;
  font-size:1.05rem;
}
.modal-launch-price{
  color:var(--teal);
  font-size:1.45rem;
}
.modal-save{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold-dark);
  font-weight:900;
  background:rgba(200,169,106,.16) !important;
  white-space:nowrap;
}
.modal-includes-title{
  font-weight:900;
  color:var(--forest);
  font-size:1.05rem;
  margin:8px 0 14px;
}
.modal-services-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.modal-service{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:12px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.modal-service-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(62,124,120,.1);
  font-size:1.28rem;
}
.modal-service strong{
  color:var(--forest);
  display:block;
  margin-bottom:3px;
}
.modal-service p{
  margin:0;
  color:var(--muted);
  line-height:1.5;
  font-size:.92rem;
}
.modal-footer-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}
@media(max-width:760px){
  .modal-card{
    padding:24px 18px;
    border-radius:24px;
  }
  .modal-price-row{
    grid-template-columns:1fr;
  }
  .modal-services-grid{
    grid-template-columns:1fr;
  }
  .modal-card h3{
    margin-right:40px;
  }
}


/* V12 — Persian RTL support */
body.rtl{
  direction:rtl;
  text-align:right;
  font-family:Tahoma, "Noto Sans Arabic", "Vazirmatn", Arial, sans-serif;
}
body.rtl .header-inner,
body.rtl .hero-grid,
body.rtl .services-grid,
body.rtl .packages-grid,
body.rtl .workflow-grid,
body.rtl .case-grid,
body.rtl .footer-grid,
body.rtl .modal-price-row,
body.rtl .modal-service{
  direction:rtl;
}
body.rtl .brand img{
  object-position:right center !important;
}
body.rtl .nav{
  direction:rtl;
}
body.rtl .hero-copy,
body.rtl .section-head,
body.rtl .package-card,
body.rtl .service-card,
body.rtl .step,
body.rtl .case-content,
body.rtl .modal-card{
  text-align:right;
}
body.rtl .package-card ul,
body.rtl .service-card ul{
  padding-right:18px;
  padding-left:0;
}
body.rtl .regular-row{
  justify-content:flex-start;
}
body.rtl .modal-close{
  right:auto;
  left:18px;
}
body.rtl .modal-card h3{
  margin-left:48px;
  margin-right:0;
}
body.rtl .modal-service{
  grid-template-columns:46px 1fr;
}
body.rtl .modal-service-icon{
  grid-column:1;
}
body.rtl .modal-footer-actions{
  justify-content:flex-start;
}
body.rtl .price-block,
body.rtl .modal-card,
body.rtl .form-card{
  font-family:Tahoma, "Noto Sans Arabic", "Vazirmatn", Arial, sans-serif;
}
@media(max-width:760px){
  body.rtl .modal-card h3{
    margin-left:40px;
    margin-right:0;
  }
}


/* V13 — localized payment method cards */
.payment-card{
  border-color:rgba(200,169,106,.45) !important;
  background:linear-gradient(145deg,#fff,#FFFCF7) !important;
}
.payment-region-note{
  display:block;
  margin:12px 0 14px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(62,124,120,.1);
  color:var(--teal);
  font-weight:800;
  line-height:1.55;
}
.localized-payment-options{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
}
.payment-method-card{
  display:grid !important;
  grid-template-columns:42px 1fr !important;
  gap:10px !important;
  align-items:center !important;
  padding:13px !important;
  border:1px solid var(--line) !important;
  border-radius:18px !important;
  background:#fff !important;
  color:var(--forest) !important;
  text-decoration:none !important;
  transition:.2s ease !important;
}
.payment-method-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(36,58,64,.12);
  border-color:rgba(200,169,106,.65) !important;
}
.payment-icon{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(200,169,106,.15);
  font-size:1.25rem;
  grid-row:span 2;
}
.payment-method-card strong{
  display:block;
  font-size:.98rem;
  line-height:1.2;
}
.payment-method-card small{
  display:block;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.35;
  margin-top:2px;
}
body.rtl .payment-method-card{
  grid-template-columns:42px 1fr !important;
  direction:rtl !important;
  text-align:right !important;
}
