:root{
  --primary:#0b7dff;
  --primary-dark:#073aa8;
  --primary-soft:#dff3ff;
  --navy:#07255a;
  --navy-2:#0a3274;
  --text:#0c2655;
  --muted:#607798;
  --bg:#f4f9ff;
  --card:#ffffff;
  --border:#dbe9fb;
  --shadow:0 14px 32px rgba(13,92,181,.10);
  --radius-xl:34px;
  --radius-lg:26px;
  --radius-md:18px;
  --radius-sm:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.account-tel-body{
  margin:0;
  font-family:'Vazirmatn',Tahoma,sans-serif;
  direction:rtl;
  background:linear-gradient(180deg,#eaf6ff 0%,#f6fbff 360px,#f7fbff 100%);
  color:var(--text);
  line-height:1.85;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea{font-family:inherit}
.container{width:min(1320px,calc(100% - 32px));margin-inline:auto}
.site-shell{overflow:hidden}
.icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.icon svg,.icon path,.icon circle,.icon line,.icon polyline,.icon polygon,.icon rect,.icon ellipse{vector-effect:non-scaling-stroke}
.icon svg{width:100%;height:100%}
.icon.mini{width:16px;height:16px}
.icon.tiny{width:14px;height:14px}
.site-header{padding:14px 0 10px;position:relative;z-index:20}
.header-bar{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(173,211,255,.75);
  border-radius:28px;
  min-height:86px;
  padding:14px 20px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
  box-shadow:0 18px 48px rgba(16,90,168,.09);
  backdrop-filter: blur(8px);
}
.site-brand{justify-self:end}
.brand-logo-wrap{display:flex;align-items:center;gap:14px}
.brand-mark{width:68px;height:68px;display:block}
.brand-texts{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.brand-name{font-size:34px;line-height:1;color:var(--navy);font-weight:900}
.brand-tagline{font-size:14px;color:#607191;font-weight:500}
.main-nav{justify-self:center}
.menu-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:8px;flex-wrap:wrap}
.menu-list li a{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;font-weight:700;color:var(--navy);font-size:17px;transition:.25s}
.menu-list li.current-menu-item a,.menu-list li a:hover{color:var(--primary);background:rgba(11,125,255,.07)}
.header-actions{display:flex;gap:12px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:18px;padding:14px 26px;font-size:17px;font-weight:800;cursor:pointer;transition:.25s}
.btn-small{padding:13px 22px;font-size:16px;border-radius:16px}
.btn-lg{padding:17px 30px;font-size:18px;border-radius:18px}
.btn-primary{background:linear-gradient(180deg,#1b8fff 0%,#0b75ff 100%);color:#fff;box-shadow:0 12px 24px rgba(11,125,255,.24)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(11,125,255,.28)}
.btn-outline{background:#fff;color:var(--primary);border:2px solid #8ac6ff}
.btn-outline:hover{background:#f3faff}
.hero-section{padding:8px 0 14px}
.hero-card{
  background:
    radial-gradient(circle at 6% 8%,rgba(66,195,255,.18) 0 8px,transparent 9px),
    radial-gradient(circle at 12% 3%,rgba(66,195,255,.22) 0 6px,transparent 7px),
    radial-gradient(circle at 96% 16%,rgba(66,195,255,.18) 0 8px,transparent 9px),
    linear-gradient(180deg,#eff8ff 0%,#f6fbff 100%);
  border:1px solid #dcedff;
  border-radius:38px;
  min-height:540px;
  padding:36px 40px;
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:22px;
  position:relative;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.hero-card::after{
  content:'';
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle at 74% 34%,rgba(11,125,255,.06),transparent 28%),radial-gradient(circle at 90% 82%,rgba(11,125,255,.05),transparent 18%),linear-gradient(transparent 0, transparent 100%);
  pointer-events:none;
}
.hero-right{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-inline-start:10px;position:relative;z-index:2}
.micro-badge{display:inline-flex;align-items:center;gap:8px;background:#f7fbff;border:1px solid #cce7ff;color:#5e7595;padding:8px 16px;border-radius:999px;font-size:15px;font-weight:700;box-shadow:0 6px 18px rgba(11,125,255,.08)}
.micro-badge .star{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff3c7;color:#e39b05;font-size:13px}
.hero-title{font-size:clamp(44px,4.7vw,82px);line-height:1.05;margin:18px 0 14px;font-weight:900;color:var(--navy)}
.hero-title span{color:var(--primary)}
.hero-desc{font-size:22px;color:#42587b;max-width:660px;margin:0 0 28px}
.hero-desc strong{color:var(--primary);font-weight:900}
.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}
.hero-left{position:relative;display:grid;grid-template-columns:180px 1fr;align-items:center;gap:18px;z-index:2}
.hero-features-pills{display:flex;flex-direction:column;gap:14px;align-items:stretch}
.pill{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #dcebff;padding:14px 16px;border-radius:999px;color:var(--navy);font-size:20px;font-weight:800;box-shadow:0 10px 24px rgba(11,125,255,.08)}
.pill .icon{color:var(--primary)}
.hero-visual{position:relative;min-height:420px;display:grid;place-items:center}
.hero-globe{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f2fbff 0,#6fd1ff 26%,#0d8cff 58%,#1972db 100%);box-shadow:0 0 0 16px rgba(122,209,255,.15),0 0 0 34px rgba(122,209,255,.09)}
.hero-globe::before{content:'';position:absolute;inset:12px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.22) 0 20%,transparent 21% 100%),linear-gradient(transparent 0, transparent 100%);opacity:.65}
.hero-orbit{position:absolute;width:420px;height:420px;border-radius:50%;border:3px dashed rgba(7,58,168,.18)}
.phone-card{position:relative;z-index:2;width:232px;height:430px;border-radius:42px;background:linear-gradient(180deg,#0c2c6b 0,#0b64f8 15%,#1697ff 100%);padding:14px;box-shadow:0 30px 60px rgba(6,60,135,.28);transform:rotate(-18deg)}
.phone-card::before{content:'';position:absolute;inset:6px;border-radius:36px;border:2px solid rgba(255,255,255,.28)}
.phone-screen{height:100%;border-radius:32px;background:linear-gradient(180deg,#2dd2ff 0,#0086ff 100%);display:grid;place-items:center;overflow:hidden;position:relative}
.phone-screen::before{content:'';position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle at 45% 35%,rgba(255,255,255,.32),rgba(255,255,255,0) 64%)}
.phone-top-dots{position:absolute;top:12px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:3}
.phone-top-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.7)}
.plane-circle{width:210px;height:210px;filter:drop-shadow(0 20px 30px rgba(255,255,255,.18))}
.sim-card,.verify-badge,.flag-bubble{position:absolute;z-index:3;display:grid;place-items:center;box-shadow:0 16px 34px rgba(11,125,255,.18)}
.sim-card{width:84px;height:84px;border-radius:24px;background:#fff;color:#f0b105;left:76px;bottom:62px;font-size:34px;transform:rotate(-12deg)}
.verify-badge{min-width:172px;height:64px;border-radius:18px;background:#fff;padding:0 24px;left:176px;bottom:78px;color:#092657;font-size:19px;font-weight:900;letter-spacing:1px;transform:rotate(-8deg)}
.flag-bubble{width:62px;height:62px;border-radius:50%;background:#fff;font-size:34px}
.flag-bubble.usa{top:44px;left:216px}
.flag-bubble.turkey{top:52px;left:126px}
.flag-bubble.uk{top:126px;right:88px}
.flag-bubble.germany{top:208px;right:46px}
.flag-bubble.india{bottom:48px;right:94px}
.white-panel{background:#fff;border:1px solid #e1efff;border-radius:32px;box-shadow:var(--shadow);padding:22px 22px 24px;position:relative}
.dual-top-grid{display:grid;grid-template-columns:1.1fr .95fr;gap:22px}
.section-heading{position:relative;margin-bottom:18px}
.section-heading.centered{text-align:center}
.section-heading h2{margin:0;font-size:24px;line-height:1.3;color:var(--navy);font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px}
.section-heading p{margin:6px 0 0;color:#7285a0;font-size:17px}
.section-heading .title-icon{color:var(--primary)}
.tiny-link{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:6px;background:#f4fbff;border:1px solid #d8ebff;color:var(--primary);padding:8px 12px;border-radius:999px;font-size:14px;font-weight:800}
.countries-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.country-card{background:linear-gradient(180deg,#fff 0,#fbfdff 100%);border:1px solid #e5f0ff;border-radius:24px;padding:18px 14px;text-align:center;box-shadow:0 10px 24px rgba(11,125,255,.05)}
.country-card .flag{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#fff;box-shadow:0 8px 20px rgba(11,125,255,.08);font-size:34px}
.country-card h3{margin:0 0 4px;font-size:24px;color:var(--navy);font-weight:900}
.country-card p{margin:0 0 14px;color:#7587a1;font-size:16px}
.small-btn{display:inline-block;padding:10px 18px;border:2px solid #8fc7ff;border-radius:12px;color:var(--primary);font-weight:800;background:#fff}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.why-card{background:linear-gradient(180deg,#fff 0,#fbfdff 100%);border:1px solid #e5f0ff;border-radius:24px;padding:22px 14px;text-align:center;box-shadow:0 10px 24px rgba(11,125,255,.05)}
.why-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;margin:0 auto 14px;background:#eef7ff;color:var(--primary)}
.why-card h3{margin:0 0 8px;font-size:23px;font-weight:900;color:var(--navy)}
.why-card p{margin:0;color:#74859f;font-size:16px}
.steps-faq-section{padding:22px 0 8px}
.lower-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;align-items:start}
.left-stack{display:grid;gap:22px}
.steps-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center}
.step-card{background:linear-gradient(180deg,#fff 0,#fbfdff 100%);border:1px solid #e5f0ff;border-radius:24px;padding:20px 18px;text-align:center;min-height:144px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 10px 24px rgba(11,125,255,.05)}
.step-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#eef7ff;color:var(--primary);margin-bottom:10px}
.step-card h3{margin:0 0 6px;font-size:22px;color:var(--navy);font-weight:900}
.step-card p{margin:0;color:#7788a2;font-size:16px}
.step-arrow{color:#7fb9ff;display:grid;place-items:center}
.faq-block{min-height:100%}
.faq-list{display:grid;gap:14px}
.faq-item{border:1px solid #e5f0ff;border-radius:20px;overflow:hidden;background:#fff}
.faq-question{width:100%;background:#fff;border:none;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;font-size:19px;font-weight:800;color:var(--navy);cursor:pointer;text-align:right}
.faq-toggle{color:var(--primary);font-size:22px;line-height:1;transition:.25s}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .28s ease;padding:0 20px}
.faq-answer p{margin:0 0 18px;color:#72829d;font-size:16px}
.faq-item.active .faq-answer{max-height:180px}
.faq-item.active .faq-toggle{transform:rotate(180deg)}
.articles-head{padding-bottom:4px}
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.article-card{border:1px solid #e5f0ff;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 10px 24px rgba(11,125,255,.05)}
.article-thumb,.article-thumb--image{display:block;aspect-ratio:1.7/1;background:linear-gradient(135deg,#0d7aff 0,#3ed0ff 100%);position:relative;overflow:hidden}
.article-thumb::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.26),transparent 30%),radial-gradient(circle at 75% 70%,rgba(255,255,255,.18),transparent 28%)}
.article-thumb-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#fff}
.article-thumb-fallback .icon{width:74px;height:74px}
.article-thumb img{width:100%;height:100%;object-fit:cover}
.article-card__content{padding:16px 16px 18px}
.article-card__content h3{margin:0 0 8px;font-size:20px;color:var(--navy);font-weight:900;line-height:1.55}
.article-card__content p{margin:0 0 12px;color:#73859f;font-size:15px;line-height:1.9;min-height:58px}
.article-meta{display:flex;gap:10px;flex-wrap:wrap;color:#7787a0;font-size:13px;font-weight:700}
.article-meta span{display:inline-flex;align-items:center;gap:6px}
.default-page{padding:22px 0 36px}
.page-panel{padding:30px}
.entry-title{margin:0 0 18px;font-size:32px;font-weight:900;color:var(--navy)}
.entry-content{font-size:18px;color:#334e68}
.center-text{text-align:center}
.site-footer{position:relative;margin-top:24px;background:linear-gradient(180deg,#03245e 0,#02173c 100%);color:#fff;padding-top:34px;overflow:hidden}
.footer-glow{position:absolute;inset:auto -10% 65% -10%;height:240px;background:radial-gradient(circle at center,rgba(40,164,255,.35),transparent 45%);pointer-events:none}
.footer-grid{display:grid;grid-template-columns:1.1fr .7fr .7fr .7fr 1.1fr;gap:28px;position:relative;z-index:1}
.site-brand--footer .brand-name,.site-brand--footer .brand-tagline{color:#fff}
.site-brand--footer .brand-tagline{opacity:.8}
.footer-brand-col,.footer-links-col,.footer-newsletter{padding:8px 0}
.footer-links-col h3,.footer-newsletter h3{margin:0 0 14px;font-size:24px;font-weight:900}
.footer-links-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.footer-links-col a{color:rgba(255,255,255,.82)}
.footer-links-col a:hover{color:#fff}
.social-list{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.social-list a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.15)}
.social-list a:hover{background:rgba(255,255,255,.18)}
.newsletter-form{display:flex;align-items:center;background:#fff;border-radius:18px;padding:8px;border:1px solid rgba(255,255,255,.18);margin-top:16px}
.newsletter-form button{width:52px;height:52px;border:none;border-radius:14px;background:linear-gradient(180deg,#1b8fff 0%,#0b75ff 100%);color:#fff;display:grid;place-items:center;cursor:pointer}
.newsletter-form input{border:none;background:transparent;color:#18324b;font-size:16px;padding:0 12px;flex:1;outline:none}
.footer-newsletter p{margin:0;color:rgba(255,255,255,.8)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.12);margin-top:20px;position:relative;z-index:1}
.footer-bottom p{margin:0;color:rgba(255,255,255,.84)}
.footer-bottom-links{display:flex;gap:16px;flex-wrap:wrap}
.footer-bottom-links a{color:rgba(255,255,255,.84)}
@media (max-width: 1250px){
  .header-bar{grid-template-columns:1fr;justify-items:center}
  .site-brand{order:-1}
  .hero-card,.dual-top-grid,.lower-grid,.footer-grid{grid-template-columns:1fr}
  .hero-left{grid-template-columns:1fr}
  .hero-features-pills{order:2;display:grid;grid-template-columns:repeat(2,1fr)}
  .countries-grid{grid-template-columns:repeat(3,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .articles-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 820px){
  .container{width:min(100% - 20px,1320px)}
  .brand-name{font-size:28px}
  .brand-mark{width:58px;height:58px}
  .header-actions{flex-wrap:wrap;justify-content:center}
  .menu-list{justify-content:center}
  .hero-card{padding:26px 18px;border-radius:28px}
  .hero-title{font-size:40px}
  .hero-desc{font-size:18px}
  .hero-buttons,.hero-features-pills{grid-template-columns:1fr;display:grid}
  .hero-visual{min-height:350px}
  .hero-globe{width:280px;height:280px}
  .hero-orbit{width:320px;height:320px}
  .phone-card{width:182px;height:336px}
  .plane-circle{width:160px;height:160px}
  .sim-card{width:68px;height:68px;left:22px;bottom:46px}
  .verify-badge{min-width:142px;height:54px;left:110px;bottom:60px;font-size:16px}
  .flag-bubble{width:50px;height:50px;font-size:28px}
  .countries-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid,.articles-grid{grid-template-columns:1fr}
  .steps-row{grid-template-columns:1fr;gap:12px}
  .step-arrow{transform:rotate(90deg)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-newsletter,.footer-brand-col{grid-column:1/-1}
  .footer-bottom{flex-direction:column;text-align:center}
}
@media (max-width: 560px){
  .main-nav{width:100%}
  .menu-list{gap:6px}
  .menu-list li a{font-size:14px;padding:10px 11px}
  .hero-features-pills{grid-template-columns:1fr}
  .pill{font-size:16px}
  .countries-grid{grid-template-columns:1fr}
  .faq-question{font-size:16px}
  .footer-grid{grid-template-columns:1fr}
}
