@font-face {
  font-family: "Peyda";
  src: url("../fonts/PeydaWebVF.woff2") format("woff2-variations");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Yekan Bakh";
  src: url("../fonts/YekanBakhFaNum-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Yekan Bakh";
  src: url("../fonts/YekanBakhFaNum-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Yekan Bakh";
  src: url("../fonts/YekanBakhFaNum-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Yekan Bakh";
  src: url("../fonts/YekanBakhFaNum-ExtraBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 800 900;
  font-display: swap;
}

:root { --ink:#172554; --teal:#1D4ED8; --mint:#EEF2FF; --cream:#FFFFFF; --orange:#4338CA; --muted:#64748B; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; direction: rtl; }
body, button, input, select, textarea { font-family:"Yekan Bakh", Tahoma, Arial, sans-serif; }
body { margin:0; background:#FFFFFF; color:var(--ink); }
h1, h2, h3, h4, h5, h6 { font-family:"Peyda", "Yekan Bakh", Tahoma, Arial, sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:78px; max-width:1200px; margin:auto; padding:0 28px; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:5; }
.brand { display:flex; align-items:center; gap:10px; font-size:20px; font-weight:800; }
.brand-mark { width:42px; height:42px; border-radius:13px; background:var(--teal); display:grid; place-items:center; overflow:hidden; flex:0 0 auto; padding:5px; }
.brand-mark img { width:100%; height:100%; object-fit:contain; display:block; }
.site-nav { display:flex; align-items:center; gap:22px; font-size:14px; font-weight:600; }
.site-nav a:not(.nav-cta):hover { color:var(--teal); }
.nav-cta { padding:11px 20px; border:1px solid #b9cfca; border-radius:11px; background:white; }
.sales-cta { border-color:var(--ink); background:var(--ink); color:white; display:inline-flex; align-items:center; gap:8px; }
.sales-cta:hover { background:var(--teal); border-color:var(--teal); }
.sales-cta-short { display:none; }
.icon-phone { width:1em; height:1em; flex:0 0 auto; display:block; }
.mobile-tabbar { display:none; }
.hero { min-height:650px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:60px; max-width:1200px; margin:auto; padding:42px 28px 72px; overflow:hidden; }
.eyebrow { color:var(--teal); font-size:13px; font-weight:700; margin-bottom:23px; display:flex; align-items:center; gap:8px; }.eyebrow span { width:8px; height:8px; background:var(--orange); border-radius:50%; box-shadow:0 0 0 5px #fce6cf; }
h1 { font-size:62px; line-height:1.25; margin:0; letter-spacing:-2.2px; font-weight:900; }
h1 em { color:var(--teal); font-style:normal; position:relative; }
h1 em:after { content:""; position:absolute; height:8px; border-radius:50%; background:#f0bb74; opacity:.45; bottom:-7px; right:1%; width:94%; transform:rotate(-1deg); }
.hero-copy>p { max-width:540px; font-size:17px; line-height:2; margin:30px 0; color:var(--muted); }
.hero-actions { display:flex; align-items:center; gap:13px; }.button { min-height:52px; padding:0 23px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:13px; font-size:14px; font-weight:700; transition:.2s; }.button:hover { transform:translateY(-2px); }.primary { background:var(--teal); color:white; box-shadow:0 12px 30px #087f7230; }.ghost { background:white; border:1px solid #d6e1dd; }.button .icon-pricing { width:1.15em; height:1.15em; flex:0 0 auto; display:block; }
.trust-row { margin-top:29px; display:flex; gap:21px; color:#6b8183; font-size:11px; }.trust-row span:before { content:"✓"; color:var(--teal); font-weight:bold; margin-left:6px; }
.hero-visual { position:relative; min-height:510px; display:flex; align-items:center; justify-content:center; direction:rtl; }
.hero-visual:before { content:""; position:absolute; inset:13px 0 0 20px; background:var(--mint); border-radius:52% 48% 42% 58% / 46% 36% 64% 54%; transform:rotate(-4deg); }
.hero-visual:after { content:""; position:absolute; width:88px; height:88px; border:16px solid #f6c58d; opacity:.55; border-radius:50%; left:-18px; top:42px; }
.glow { position:absolute; width:250px; height:250px; background:#a8dfcf; filter:blur(70px); opacity:.55; right:40px; bottom:20px; }
.dashboard { position:relative; z-index:2; width:485px; background:white; border:1px solid #e0e9e5; border-radius:20px; box-shadow:0 30px 70px #173f3c26; overflow:hidden; transform:rotate(-1deg); }
.dash-top { height:55px; border-bottom:1px solid #edf1ef; display:flex; align-items:center; justify-content:space-between; padding:0 20px; }.mini-brand { font-size:11px; font-weight:800; display:flex; align-items:center; gap:7px; }.mini-brand b { background:var(--teal); color:white; width:25px; height:25px; border-radius:7px; display:grid; place-items:center; }.avatar { background:#f8ddbb; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; font-size:10px; }
.dash-body { display:grid; grid-template-columns:45px 1fr; min-height:330px; }.dash-body aside { border-left:1px solid #edf1ef; display:flex; flex-direction:column; gap:19px; align-items:center; padding-top:25px; }.dash-body aside i { width:15px; height:15px; border-radius:5px; background:#e2ebe8; }.dash-body aside i:first-child { background:var(--teal); }
.dash-content { padding:25px 24px; }.dash-content>small { color:#839795; font-size:9px; }.dash-content h3 { font-size:16px; margin:6px 0 16px; }.class-card { border:1px solid #e1ebe7; border-radius:12px; display:grid; grid-template-columns:38px 1fr auto; gap:11px; align-items:center; padding:11px; margin-bottom:9px; }.class-card.active { border-color:#92cabd; background:#f8fdfb; }.subject { width:36px; height:36px; border-radius:9px; display:grid; place-items:center; font-size:9px; font-weight:800; }.math{background:#dff3ec;color:#087f72}.science{background:#fff0d9;color:#b56a1d}.class-card div { display:flex; flex-direction:column; gap:4px; }.class-card b { font-size:10px; }.class-card small { font-size:8px; color:#81918f; }.class-card button { border:0; color:white; background:var(--teal); border-radius:8px; padding:8px 10px; font-family:inherit; font-size:8px; }.status { font-size:8px; color:#8c9c99; }
.stats-row { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:15px; }.stats-row div { background:#f5f8f6; border-radius:9px; padding:10px; display:flex; flex-direction:column; gap:4px; }.stats-row b{font-size:14px}.stats-row small{font-size:7px;color:#81918f}
.floating-note { position:absolute; z-index:3; left:-1px; bottom:58px; background:white; border-radius:14px; box-shadow:0 17px 45px #203f3c29; padding:13px 14px; display:flex; align-items:center; gap:10px; }.floating-note>span { width:31px; height:31px; border-radius:9px; background:var(--mint); color:var(--teal); display:grid; place-items:center; font-weight:bold; }.floating-note div { display:flex; flex-direction:column; gap:4px; }.floating-note b{font-size:10px}.floating-note small{font-size:7px;color:#879795}
.proof-strip { background:var(--ink); color:white; min-height:116px; display:flex; justify-content:center; align-items:center; gap:0; }.proof-strip div { width:250px; display:flex; align-items:center; justify-content:center; gap:13px; padding:0 28px; border-left:1px solid #ffffff24; }.proof-strip div:last-child{border-left:0}.proof-strip b { color:#8cd3c3; font-size:27px; }.proof-strip span { max-width:130px; font-size:11px; line-height:1.8; color:#cfdddc; }
.section { max-width:1200px; margin:auto; padding:110px 28px; }
.section-heading { text-align:center; max-width:680px; margin:0 auto 55px; }.section-heading>span,.section-kicker { color:var(--teal); font-weight:800; font-size:12px; }.section-heading h2,.online-copy h2,.final-cta h2 { margin:14px 0 16px; font-size:38px; line-height:1.5; letter-spacing:-1px; }.section-heading p,.online-copy>p { color:var(--muted); line-height:2; font-size:14px; }.section-heading.compact { margin-bottom:38px; }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }.feature { min-height:360px; padding:22px 27px 28px; border:1px solid #e0e8e5; border-radius:19px; background:white; transition:.2s; display:flex; flex-direction:column; }.feature:hover { transform:translateY(-4px); box-shadow:0 20px 45px #153c3620; }.feature-art { height:170px; display:flex; align-items:center; justify-content:center; margin-bottom:7px; }.feature-art img { display:block; width:165px; height:165px; object-fit:contain; filter:drop-shadow(0 16px 22px #1D4ED814); }.feature h3 { font-size:17px; margin:12px 0 10px; }.feature p { color:#6c817f; font-size:12px; line-height:2; margin:0; }.featured p { color:#d6ebe6; }
.feature-catalog { background:#f2f7f5; padding:110px 28px; scroll-margin-top:30px; }.feature-catalog>.section-heading { max-width:760px; }.catalog-grid { max-width:1160px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:18px; }.catalog-card { background:white; border:1px solid #dce7e3; border-radius:22px; padding:29px; }.catalog-card.live { border:2px solid #69aa9d; background:#f9fdfc; }.catalog-card header { min-height:132px; display:flex; align-items:center; gap:22px; padding-bottom:21px; margin-bottom:18px; border-bottom:1px solid #e8efec; }.catalog-card-art { width:118px; height:118px; flex:0 0 118px; display:grid; place-items:center; }.catalog-card-art img { display:block; width:116px; height:116px; object-fit:contain; filter:drop-shadow(0 14px 20px #1D4ED812); }.catalog-card h3 { font-size:18px; margin:1px 0 7px; }.catalog-card header p { font-size:10px; line-height:1.8; color:#738783; margin:0; }.catalog-card ul { list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:13px 20px; padding:0; margin:0; }.catalog-card li { position:relative; padding-right:19px; font-size:11px; line-height:1.8; color:#405d5b; }.catalog-card li:before { content:"✓"; position:absolute; right:0; top:0; color:var(--teal); font-weight:900; }.catalog-note { max-width:1160px; margin:20px auto 0; background:var(--ink); color:white; border-radius:17px; padding:18px 22px; display:flex; align-items:center; gap:14px; }.catalog-note>span { width:38px; height:38px; border-radius:11px; background:#8cd3c329; color:#8cd3c3; display:grid; place-items:center; font-weight:900; }.catalog-note p { margin:0; display:flex; flex:1; flex-direction:column; gap:5px; }.catalog-note b { font-size:12px; }.catalog-note small { color:#b8cbc8; font-size:9px; }.catalog-note a { color:#8cd3c3; font-size:10px; font-weight:800; white-space:nowrap; }
.online-section { background:var(--cream); padding:105px 28px; }.online-inner { max-width:1100px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:95px; align-items:center; }.online-copy h2 { font-size:36px; }.online-copy ul { list-style:none; padding:0; margin:26px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:18px; }.online-copy li { font-size:12px; font-weight:700; display:flex; align-items:center; gap:8px; }.online-copy li:before { content:"✓"; width:24px; height:24px; border-radius:7px; background:var(--mint); color:var(--teal); display:grid; place-items:center; }
.schedule-card { background:white; border:1px solid #e2e4dc; border-radius:24px; padding:25px; box-shadow:0 25px 60px #2d463c14; }.schedule-head { display:flex; justify-content:space-between; align-items:center; padding:0 2px 18px; border-bottom:1px solid #eef0eb; }.schedule-head span{font-size:12px;color:#778783}.schedule-head b{font-size:11px;color:var(--teal);background:var(--mint);padding:8px 10px;border-radius:8px}.time-slot { display:grid; grid-template-columns:50px 1fr auto; gap:14px; align-items:center; padding:22px 4px; }.sun { width:46px; height:46px; border-radius:13px; background:#fff1d8; color:#b57224; display:grid; place-items:center; font-size:20px; }.time-slot div{display:flex;flex-direction:column;gap:5px}.time-slot small{font-size:10px;color:#83928f}.time-slot b{font-size:22px}.time-slot>i{font-style:normal;font-size:10px;color:#879995;background:#f1f5f3;padding:7px 9px;border-radius:7px}.evening .sun{background:#e6ebf8;color:#53679c}.slot-line{height:1px;background:#e7ebe8;position:relative;margin:0 4px}.slot-line span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:white;padding:0 12px;font-size:8px;color:#a0aaa8;white-space:nowrap}.monthly-note { background:#f4f8f6; border-radius:13px; padding:13px; display:flex; align-items:center; gap:12px; }.monthly-note>span { width:40px;height:40px;border-radius:10px;background:var(--teal);color:white;display:grid;place-items:center;font-size:9px}.monthly-note p{margin:0;display:flex;flex-direction:column;gap:5px}.monthly-note b{font-size:11px}.monthly-note small{font-size:8px;color:#7b8c89}
.plans { padding-top: 90px; padding-bottom: 80px; }
.pricing-block { margin-bottom: 52px; }
.pricing-promo-wrap {
  max-width: 1160px;
  margin: 0 auto 48px;
  padding: 10px;
  border-radius: 32px;
  background: linear-gradient(135deg, #BFDBFE 0%, #C7D2FE 35%, #A5B4FC 70%, #818CF8 100%);
  box-shadow: 0 28px 70px #4338CA22, 0 8px 24px #1D4ED818;
  position: relative;
  overflow: hidden;
}
.pricing-promo-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 22%, #FFFFFF66 0%, transparent 34%),
    radial-gradient(circle at 82% 76%, #FFFFFF44 0%, transparent 30%);
  pointer-events: none;
}
.pricing-promo-banner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  min-height: 138px;
  padding: 34px 42px;
  border-radius: 26px;
  overflow: hidden;
  background:
    radial-gradient(circle at 0% 0%, #FFFFFF18 0%, transparent 42%),
    linear-gradient(125deg, #1E40AF 0%, #1D4ED8 28%, #4338CA 62%, #4C1D95 100%);
  color: #FFFFFF;
  text-align: center;
  box-shadow: inset 0 1px 0 #FFFFFF33, inset 0 -18px 36px #0F172A18;
  border: 1px solid #FFFFFF28;
}
.pricing-promo-banner::after {
  content: "";
  position: absolute;
  inset: -120% -60% auto auto;
  width: 55%;
  height: 240%;
  background: linear-gradient(115deg, transparent 42%, #FFFFFF22 50%, transparent 58%);
  transform: rotate(8deg);
  animation: promo-shine 5.5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes promo-shine {
  0%, 78% { transform: translateX(0) rotate(8deg); opacity: 0; }
  86% { opacity: 1; }
  100% { transform: translateX(-180%) rotate(8deg); opacity: 0; }
}
.pricing-promo-tag {
  position: absolute;
  top: 16px;
  left: 18px;
  padding: 7px 14px;
  border-radius: 999px;
  background: #FBBF24;
  color: #78350F;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.2px;
  box-shadow: 0 8px 18px #00000024;
}
.pricing-promo-badge {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: 118px;
  height: 118px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
  color: #1D4ED8;
  box-shadow: 0 0 0 6px #FFFFFF33, 0 18px 36px #0F172A30;
}
.pricing-promo-badge::before {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: inherit;
  background: conic-gradient(from 210deg, #FDE68A, #FFFFFF, #BFDBFE, #818CF8, #FDE68A);
  z-index: -1;
}
.pricing-promo-badge small {
  font-size: 11px;
  font-weight: 800;
  color: #64748B;
  line-height: 1;
}
.pricing-promo-badge strong {
  font-size: 36px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -1.5px;
}
.pricing-promo-badge span {
  font-size: 13px;
  font-weight: 800;
  color: #4338CA;
  line-height: 1.2;
}
.pricing-promo-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  max-width: 560px;
}
.pricing-promo-copy strong {
  display: block;
  font-size: 34px;
  line-height: 1.35;
  letter-spacing: -1px;
  text-shadow: 0 2px 16px #0F172A22;
}
.pricing-promo-copy p {
  margin: 0;
  font-size: 17px;
  line-height: 1.85;
  color: #E0E7FF;
  font-weight: 600;
}
.pricing-promo-spark {
  position: absolute;
  z-index: 1;
  color: #FDE68A;
  font-size: 18px;
  line-height: 1;
  text-shadow: 0 0 18px #FDE68A88;
  pointer-events: none;
  animation: promo-spark 3s ease-in-out infinite;
}
.pricing-promo-spark--1 { top: 22px; right: 28px; animation-delay: 0s; }
.pricing-promo-spark--2 { bottom: 24px; right: 18%; font-size: 14px; animation-delay: .8s; }
.pricing-promo-spark--3 { top: 30%; left: 22%; font-size: 15px; animation-delay: 1.4s; }
@keyframes promo-spark {
  0%, 100% { transform: scale(1); opacity: .55; }
  50% { transform: scale(1.18); opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .pricing-promo-banner::after,
  .pricing-promo-spark { animation: none; }
}
.capacity-card .price-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin-top: 10px;
}
.capacity-card .price-old {
  font-size: 12px;
  line-height: 1.6;
  color: #94A3B8;
  text-decoration: line-through;
}
.capacity-card .price-sale {
  color: #1D4ED8;
}
.pricing-block:last-of-type { margin-bottom: 0; }
.pricing-block-header {
  max-width: 1160px;
  margin: 0 auto 18px;
  padding: 0 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  text-align: center;
}
.pricing-block-header h3 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -0.5px;
}
.pricing-block-header h3 a {
  color: inherit;
  text-decoration: none;
}
.pricing-block-header h3 a:hover {
  color: var(--teal);
}
.online-copy .button {
  margin-top: 28px;
}
.pricing-period {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: #EEF2FF;
  color: #3730A3;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.capacity-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:13px; }.capacity-card { min-height:183px; position:relative; border:1px solid #dce6e2; border-radius:17px; background:white; padding:22px 18px; display:flex; flex-direction:column; align-items:center; justify-content:center; transition:.2s; text-decoration:none; color:inherit; }.capacity-card:hover { border-color:var(--teal); transform:translateY(-3px); box-shadow:0 17px 36px #123d3520; }.capacity-card>span{font-size:9px;color:#879793}.capacity-card strong{font-size:29px;margin:4px 0;color:var(--teal)}.capacity-card>b{font-size:10px}.capacity-card .price{font-style:normal;font-size:13px;font-weight:800;margin-top:10px;color:var(--ink);line-height:1.7;text-align:center}.capacity-card .capacity-cameras{display:block;margin-top:10px;font-size:10px;line-height:1.8;color:#667c78;text-align:center}.capacity-card .capacity-cameras strong{font-size:13px;color:var(--teal);font-weight:800;margin-right:4px}.capacity-card-icon{width:46px;height:46px;border-radius:14px;background:#EEF2FF;color:#1D4ED8;display:grid;place-items:center;margin:0 0 12px;flex:0 0 auto}.capacity-card-icon .icon-pricing{width:22px;height:22px;display:block}.capacity-card--online .capacity-card-icon{background:#EFF6FF;color:#2563EB}.capacity-card.popular { border:2px solid var(--teal); background:#f7fcfa; }.popular-label{position:absolute;top:-12px;background:var(--teal);color:white;padding:6px 10px;border-radius:7px;font-size:8px}.pricing-note{text-align:center;font-size:10px;color:#7d8e8b;margin:25px 0 0}
.journey { background:#f1f7f4; padding:95px 28px; }.journey>.section-heading{max-width:700px}.steps { max-width:1030px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:60px; }.steps>div{position:relative;text-align:center}.steps>div:not(:last-child):after{content:"";position:absolute;left:-45px;top:24px;width:30px;border-top:1px dashed #95b8b0}.steps span{width:48px;height:48px;border-radius:15px;background:white;border:1px solid #c6ddd7;color:var(--teal);display:grid;place-items:center;font-weight:900;margin:auto}.steps h3{font-size:15px;margin:18px 0 8px}.steps p{font-size:10px;line-height:2;color:#718783;margin:0}
.final-cta { max-width:1144px; margin:90px auto; border-radius:28px; background:var(--teal); color:white; padding:55px 60px; display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:58px; position:relative; overflow:hidden; scroll-margin-top:25px; }.final-cta:before{content:"";position:absolute;width:300px;height:300px;border:55px solid #ffffff0d;border-radius:50%;left:-105px;top:-135px}.demo-copy{position:relative;z-index:1}.demo-copy>span{color:#bfe3db;font-size:11px}.final-cta h2{font-size:29px;margin:10px 0 13px}.final-cta p{font-size:12px;line-height:2;color:#d3ebe6;margin:0}.demo-copy ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.demo-copy li{font-size:11px;display:flex;align-items:center;gap:9px}.demo-copy li:before{content:"✓";width:22px;height:22px;border-radius:7px;background:#ffffff1f;display:grid;place-items:center;color:#c7eee5}.demo-form{position:relative;z-index:1;background:white;color:var(--ink);border-radius:20px;padding:25px;box-shadow:0 25px 60px #084f462c}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.demo-form label{display:flex;flex-direction:column;gap:7px}.demo-form label>span{font-size:10px;font-weight:800;color:#345753}.demo-form label small{font-size:8px;font-weight:400;color:#82938f}.demo-form input,.demo-form select,.demo-form textarea{width:100%;border:1px solid #dce7e3;border-radius:10px;background:#fbfdfc;color:var(--ink);font-family:inherit;font-size:11px;padding:11px 12px;outline:none}.demo-form input,.demo-form select{height:42px}.demo-form textarea{resize:vertical;line-height:1.8}.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #087f7214}.full-field{grid-column:1/-1}.website-field{position:absolute!important;opacity:0;pointer-events:none;left:-9999px}.demo-submit{width:100%;height:48px;margin-top:17px;border:0;border-radius:11px;background:var(--ink);color:white;font-family:inherit;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:20px}.demo-submit:hover{background:#183e46}.demo-submit:disabled{opacity:.65;cursor:wait}.form-message{min-height:18px;margin:8px 2px -5px!important;color:#627a76!important;font-size:9px!important}.form-message.success{color:var(--teal)!important}.form-message.error{color:#b44343!important}
.admin-page{min-height:100vh;background:#f4f8f6;padding:42px;direction:rtl}.admin-header{max-width:1400px;margin:0 auto 25px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.admin-kicker{font-size:11px;color:var(--teal);font-weight:800}.admin-header h1{font-size:34px;letter-spacing:-1px;margin:7px 0 2px}.admin-header p{font-size:11px;color:var(--muted);margin:0}.admin-actions{display:flex;align-items:center;gap:10px;font-size:10px}.admin-actions span{color:#718580;margin-left:5px}.admin-actions a{padding:9px 12px;border:1px solid #d6e3df;background:white;border-radius:9px}.requests-table-wrap{max-width:1400px;margin:auto;background:white;border:1px solid #dce7e3;border-radius:18px;overflow:auto;box-shadow:0 18px 50px #173f3c0e}.requests-table{width:100%;border-collapse:collapse;min-width:1100px;font-size:10px}.requests-table th{background:#edf5f2;color:#46625e;text-align:right;padding:14px 12px;white-space:nowrap}.requests-table td{padding:14px 12px;border-top:1px solid #e8efec;vertical-align:top;color:#4f6864}.requests-table td b,.requests-table td small{display:block}.requests-table td b{color:var(--ink);font-size:11px;margin-bottom:5px}.requests-table td small{color:#7f918e}.requests-table td a{color:var(--teal);font-weight:800}.request-note{max-width:260px;line-height:1.8}.status-chip{display:inline-block;background:var(--mint);color:var(--teal);border-radius:99px;padding:6px 9px;font-weight:800}.empty-requests{max-width:1400px;margin:auto;background:white;border:1px solid #dce7e3;border-radius:18px;padding:70px 25px;text-align:center}.empty-requests p{color:var(--muted);font-size:11px}
.site-footer { margin-top:90px; background:var(--ink); color:#d5e2e0; font-size:11px; }.footer-main { max-width:1200px; margin:auto; padding:56px 28px 42px; display:grid; grid-template-columns:.8fr 1.45fr .55fr; gap:70px; align-items:start; }.site-footer .brand { color:white; width:max-content; }.footer-brand p { max-width:220px; color:#9fb4b1; line-height:2; margin:17px 0 0; }.site-footer h3 { color:white; font-size:14px; margin:2px 0 17px; }.footer-contact { display:flex; flex-direction:column; align-items:flex-start; }.footer-phone { color:#8cd3c3; font-size:22px; font-weight:800; letter-spacing:.4px; margin-bottom:20px; }.footer-contact address { display:flex; gap:10px; align-items:flex-start; font-style:normal; line-height:2; color:#b9cac7; }.footer-contact address b { color:white; white-space:nowrap; }.footer-contact address span { max-width:500px; }.footer-links>div { display:grid; gap:12px; }.site-footer a:hover { color:#8cd3c3; }.footer-bottom { border-top:1px solid #ffffff17; }.footer-bottom p { max-width:1200px; margin:auto; padding:19px 28px 22px; color:#819794; font-size:9px; }

/* Blue + indigo brand palette */
.brand-mark { background:#1D4ED8; }
.sales-cta { background:#4338CA; border-color:#4338CA; }
.sales-cta:hover { background:#1D4ED8; border-color:#1D4ED8; }
.eyebrow span { background:#4338CA; box-shadow:0 0 0 5px #E0E7FF; }
h1 em:after { background:#4338CA; opacity:.22; }
.primary { box-shadow:0 12px 30px #1D4ED82B; }
.hero-visual:before { background:#EEF2FF; }
.hero-visual:after { border-color:#4338CA; opacity:.14; }
.glow { background:#C7D2FE; opacity:.65; }
.dashboard { border-color:#E2E8F0; box-shadow:0 30px 70px #1E3A8A1C; }
.dash-top,.dash-body aside { border-color:#E2E8F0; }
.dash-body aside i { background:#E0E7FF; }
.class-card { border-color:#E2E8F0; }
.class-card.active { border-color:#93C5FD; background:#F8FAFF; }
.math { background:#DBEAFE; color:#1D4ED8; }
.science { background:#EEF2FF; color:#4338CA; }
.stats-row div,.monthly-note { background:#F8FAFC; }
.floating-note { box-shadow:0 17px 45px #1E3A8A1F; }
.proof-strip { background:#4338CA; }
.proof-strip b { color:#FFFFFF; }
.proof-strip span { color:#E0E7FF; }
.feature,.catalog-card,.schedule-card,.capacity-card { border-color:#E2E8F0; }
.feature:hover,.capacity-card:hover { box-shadow:0 20px 45px #1D4ED814; }
.feature.featured { background:#1D4ED8; border-color:#1D4ED8; }
.featured p { color:#DBEAFE; }
.feature-catalog { background:#F8FAFC; }
.catalog-card.live { border-color:#4338CA; background:#FAFAFF; }
.catalog-card header,.schedule-head { border-color:#E2E8F0; }
.catalog-card header p,.catalog-card li { color:#475569; }
.catalog-note { background:#4338CA; }
.catalog-note>span { background:#FFFFFF1F; color:#FFFFFF; }
.catalog-note small { color:#E0E7FF; }
.catalog-note a { color:#FFFFFF; }
.online-section { background:#FFFFFF; }
.schedule-card { box-shadow:0 25px 60px #1E3A8A12; }
.time-slot>i { background:#EEF2FF; color:#4338CA; }
.evening .sun,.sun { background:#EEF2FF; color:#4338CA; }
.billing-explain { border-color:#DBEAFE; background:#F8FAFF; }
.billing-explain>div:first-child { border-color:#DBEAFE; }
.capacity-card.popular { border-color:#1D4ED8; background:#F8FAFF; }
.journey { background:#EEF2FF; }
.steps span { border-color:#C7D2FE; }
.steps>div:not(:last-child):after { border-color:#A5B4FC; }
.final-cta { background:linear-gradient(135deg,#1D4ED8 0%,#4338CA 100%); }
.demo-copy>span,.final-cta p { color:#E0E7FF; }
.demo-copy li:before { color:#FFFFFF; }
.demo-form { box-shadow:0 25px 60px #1E1B4B26; }
.demo-form input,.demo-form select,.demo-form textarea { border-color:#E2E8F0; background:#FFFFFF; }
.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus { border-color:#1D4ED8; box-shadow:0 0 0 3px #1D4ED814; }
.demo-submit { background:#4338CA; }
.demo-submit:hover { background:#1D4ED8; }
.admin-page { background:#F8FAFC; }
.admin-actions a,.requests-table-wrap,.empty-requests { border-color:#E2E8F0; }
.requests-table th { background:#EEF2FF; color:#3730A3; }
.requests-table td { border-color:#E2E8F0; color:#475569; }
.status-chip { background:#EEF2FF; color:#4338CA; }
.site-footer { background:#172554; color:#E2E8F0; }
.footer-brand p,.footer-contact address { color:#CBD5E1; }
.footer-phone,.site-footer a:hover { color:#A5B4FC; }
.footer-bottom p { color:#94A3B8; }
.footer-bottom a { color:#E2E8F0; text-decoration:underline; text-underline-offset:3px; }

/* Editorial illustration system */
.hero-visual.illustrated { min-height:500px; isolation:isolate; }
.hero-visual.illustrated:before { inset:45px 15px 30px 10px; }
.hero-illustration { position:relative; z-index:2; display:block; width:106%; max-width:none; height:auto; filter:drop-shadow(0 24px 32px #1E3A8A14); }
.hero-visual.illustrated .floating-note { left:4px; bottom:42px; }
.editorial-visual { position:relative; overflow:hidden; border:1px solid #DBEAFE; border-radius:28px; background:#FFFFFF; box-shadow:0 24px 70px #1D4ED810; }
.editorial-visual img { display:block; width:100%; height:auto; }
.catalog-intro { max-width:760px; margin:0 auto 48px; }
.catalog-intro .section-heading { margin:0 auto; text-align:center; }
.catalog-intro .section-heading h2 { font-size:36px; }
.online-inner { align-items:center; gap:70px; }
.online-copy { padding:0; }
.live-class-visual { border-radius:24px; }
.live-class-visual img { aspect-ratio:4/3; object-fit:cover; }
.schedule-band { max-width:1100px; margin:24px auto 0; padding:18px 20px; display:grid; grid-template-columns:.8fr 1fr 1fr 1.2fr; gap:18px; align-items:center; border:1px solid #DBEAFE; border-radius:20px; background:#F8FAFF; }
.schedule-band-label { display:flex; flex-direction:column; gap:7px; }
.schedule-band-label span { color:#64748B; font-size:9px; }
.schedule-band-label b { color:#1D4ED8; font-size:12px; }
.band-time { min-height:66px; display:grid; grid-template-columns:42px 1fr auto; gap:10px; align-items:center; padding:0 16px; border-right:1px solid #DBEAFE; }
.band-time .sun { width:40px; height:40px; font-size:16px; }
.band-time p { margin:0; display:flex; flex-direction:column; gap:3px; }
.band-time small { color:#64748B; font-size:8px; }
.band-time b { font-size:15px; }
.band-time i { color:#4338CA; background:#EEF2FF; padding:6px 8px; border-radius:7px; font-size:8px; font-style:normal; }
.schedule-band .monthly-note { min-height:66px; }
.demo-copy { display:flex; flex-direction:column; justify-content:center; }
@media (max-width:900px){
  .site-header{
    position:sticky;
    top:0;
    z-index:120;
    width:100%;
    max-width:none;
    height:auto;
    min-height:64px;
    margin:0;
    padding:10px 16px;
    padding-top:max(10px, env(safe-area-inset-top));
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid #E2E8F0;
    gap:10px;
  }
  .site-header .brand span:not(.brand-mark){ font-size:17px; }
  .site-header .brand-mark{ width:36px; height:36px; border-radius:11px; padding:4px; }
  .site-nav{ gap:8px; flex:1; justify-content:flex-end; min-width:0; }
  .site-nav .nav-link{ display:none; }
  .site-header .nav-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 12px;
    font-size:12px;
    white-space:nowrap;
  }
  .site-header .nav-cta:not(.sales-cta){ display:inline-flex; }
  .sales-cta-full{ display:none; }
  .sales-cta-short{ display:inline; }
  .mobile-tabbar{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    position:fixed;
    inset-inline:0;
    bottom:0;
    z-index:130;
    margin:0;
    padding:8px 8px max(8px, env(safe-area-inset-bottom));
    gap:4px;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-top:1px solid #E2E8F0;
    box-shadow:0 -10px 30px #17255414;
  }
  .mobile-tabbar-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    min-height:54px;
    padding:6px 2px;
    border-radius:14px;
    color:#64748B;
    font-size:10px;
    font-weight:700;
    line-height:1.25;
    text-align:center;
    transition:color .15s ease, background .15s ease;
  }
  .mobile-tabbar-item span{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .mobile-tabbar-item .icon-tabbar{
    width:22px;
    height:22px;
    display:block;
  }
  .mobile-tabbar-item.is-active,
  .mobile-tabbar-item[aria-current="page"]{
    color:var(--teal);
    background:#EEF2FF;
  }
  .mobile-tabbar-item.is-active .icon-tabbar,
  .mobile-tabbar-item[aria-current="page"] .icon-tabbar{
    color:var(--teal);
  }
  body.zhivamad-theme{
    padding-bottom:calc(68px + env(safe-area-inset-bottom));
  }
  #ai-assistant,
  #all-features,
  #plans,
  #benefits,
  #final-cta,
  #school-online,
  .feature-catalog,
  .ai-section{
    scroll-margin-top:88px;
  }
  .hero{grid-template-columns:1fr;padding-top:55px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.trust-row{justify-content:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-visual{min-height:480px}h1{font-size:51px}.proof-strip div{width:33%}.features-grid{grid-template-columns:repeat(2,1fr)}.catalog-intro{grid-template-columns:1fr;gap:28px}.catalog-intro .section-heading{text-align:center;margin:auto}.lms-visual{max-width:650px;margin:auto}.catalog-grid{grid-template-columns:1fr}.online-inner{grid-template-columns:1fr;gap:35px}.online-copy{text-align:center}.online-copy ul{max-width:620px;margin-left:auto;margin-right:auto}.live-class-visual{max-width:650px;margin:auto}.schedule-band{grid-template-columns:1fr 1fr}.schedule-band-label,.schedule-band .monthly-note{min-height:66px}.band-time{border-right:0}.capacity-grid{grid-template-columns:repeat(3,1fr)}.final-cta{margin:70px 28px;grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1.6fr;gap:40px}.footer-links{grid-column:1/-1}.footer-links>div{display:flex;flex-wrap:wrap;gap:20px}.admin-page{padding:25px}.admin-header{align-items:flex-start;flex-direction:column}
}
@media (max-width:580px){.site-header{padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top));gap:8px}.site-header .brand{gap:7px;min-width:0}.site-header .brand span:not(.brand-mark){font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header .nav-cta{padding:8px 10px;font-size:11px}.sales-cta{gap:5px}.hero{padding:35px 18px 55px;gap:15px}h1{font-size:39px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column}.button{width:100%}.trust-row{flex-wrap:wrap}.hero-visual{margin:0 -28px;min-height:340px}.hero-visual.illustrated{min-height:340px}.hero-illustration{width:112%}.hero-visual.illustrated .floating-note{left:32px;bottom:20px}.proof-strip{flex-direction:column;padding:25px}.proof-strip div{width:100%;border-left:0;border-bottom:1px solid #ffffff20;padding:15px}.proof-strip div:last-child{border-bottom:0}.section{padding:80px 18px}.section-heading h2,.online-copy h2{font-size:28px}.features-grid{grid-template-columns:1fr}.feature{min-height:340px}.feature-art{height:155px}.feature-art img{width:150px;height:150px}.feature-catalog{padding:80px 18px}.catalog-intro .section-heading h2{font-size:28px}.lms-visual{border-radius:20px}.catalog-card{padding:21px}.catalog-card ul{grid-template-columns:1fr}.catalog-note{align-items:flex-start;flex-wrap:wrap}.catalog-note p{min-width:calc(100% - 60px)}.catalog-note a{margin-right:52px}.online-section{padding:80px 18px}.online-copy ul{grid-template-columns:1fr}.schedule-band{grid-template-columns:1fr;padding:16px}.schedule-band-label{text-align:center;min-height:auto}.band-time{padding:10px 0;border-top:1px solid #DBEAFE}.schedule-band .monthly-note{min-height:auto}.billing-explain{grid-template-columns:1fr}.billing-explain>div:first-child{border-left:0;border-bottom:1px solid #dfe8e4}.capacity-grid{grid-template-columns:repeat(2,1fr)}.capacity-card{min-height:165px}.steps{grid-template-columns:1fr;gap:35px}.steps>div:not(:last-child):after{display:none}.final-cta{margin:50px 18px;padding:40px 18px;text-align:right}.final-cta h2{font-size:24px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.demo-form{padding:18px}.site-footer{margin-top:55px}.footer-main{grid-template-columns:1fr;padding:42px 22px 30px;gap:34px}.footer-links{grid-column:auto}.footer-contact address{flex-direction:column;gap:4px}.footer-links>div{gap:16px}.footer-bottom p{padding:17px 22px 20px;line-height:1.8}.admin-page{padding:18px}.admin-actions{flex-wrap:wrap}}
@media (max-width:580px){.catalog-card header{min-height:104px;gap:12px}.catalog-card-art{width:88px;height:88px;flex-basis:88px}.catalog-card-art img{width:88px;height:88px}}

/* Readable Persian type: captions stay at 13px+, body at 15–16px */
.button { font-size:15px; }
.trust-row { font-size:13px; }
.floating-note b { font-size:13px; }
.floating-note small { font-size:12px; }
.proof-strip span { max-width:180px; font-size:13px; }
.section-heading>span,
.section-kicker { font-size:13px; }
.section-heading p,
.online-copy>p { font-size:16px; }
.feature p { font-size:14px; }
.catalog-card header p { font-size:13px; line-height:1.9; }
.catalog-card li { font-size:14px; line-height:1.9; }
.catalog-note b { font-size:15px; }
.catalog-note small { font-size:13px; }
.catalog-note a { font-size:13px; }
.online-copy li { font-size:14px; }
.monthly-note>span { font-size:11px; }
.monthly-note b { font-size:13px; }
.monthly-note small { font-size:12px; }
.billing-explain b { font-size:14px; }
.billing-explain small { font-size:13px; }
.capacity-card>span { font-size:12px; }
.capacity-card>b { font-size:13px; }
.capacity-card .price { font-size:14px; }
.capacity-card .capacity-cameras { font-size:12px; }
.capacity-card .capacity-cameras strong { font-size:14px; }
.capacity-card .price-old { font-size: 13px; }
.capacity-card { min-height: 250px; }
.capacity-card-icon { width: 48px; height: 48px; margin-bottom: 10px; }
.capacity-card-icon .icon-pricing { width: 24px; height: 24px; }
.popular-label { font-size:11px; padding:7px 11px; }
.pricing-block-header h3 { font-size: 24px; }
.pricing-period { font-size: 13px; }
@media (max-width: 900px) {
  .pricing-block-header {
    padding: 0 28px;
  }
}
@media (max-width: 580px) {
  .pricing-block-header {
    padding: 0 18px;
    flex-direction: column;
    align-items: center;
  }
  .pricing-promo-wrap {
    margin-bottom: 34px;
    padding: 8px;
    border-radius: 24px;
  }
  .pricing-promo-banner {
    flex-direction: column;
    gap: 18px;
    min-height: 0;
    padding: 52px 20px 26px;
  }
  .pricing-promo-tag {
    top: 12px;
    left: 12px;
    font-size: 11px;
    padding: 6px 12px;
  }
  .pricing-promo-badge {
    width: 102px;
    height: 102px;
  }
  .pricing-promo-badge strong { font-size: 32px; }
  .pricing-promo-copy strong { font-size: 24px; }
  .pricing-promo-copy p { font-size: 15px; }
  .pricing-promo-spark--2 { right: 12%; }
  .pricing-promo-spark--3 { left: 14%; }
}
.pricing-cta {
  max-width: 720px;
  margin: 36px auto 0;
  padding: 28px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  text-align: center;
  border: 1px solid #DBEAFE;
  border-radius: 18px;
  background: #F8FAFF;
}
.pricing-cta p {
  margin: 0;
  max-width: 520px;
  font-size: 16px;
  line-height: 1.9;
  color: #334155;
  font-weight: 600;
}
.pricing-cta .button {
  min-height: 52px;
  padding: 0 28px;
  font-size: 15px;
  gap: 10px;
}
.pricing-cta .button span {
  font-weight: 700;
  letter-spacing: 0.3px;
}
.pricing-cta .icon-phone {
  width: 18px;
  height: 18px;
}
.footer-phone {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.footer-phone .icon-phone {
  width: 22px;
  height: 22px;
}
.footer-social {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}
.footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ffffff14;
  color: #E2E8F0;
  transition: background .2s ease, color .2s ease;
}
.footer-social a:hover {
  background: #ffffff24;
  color: #A5B4FC;
}
.footer-social .icon-social {
  width: 18px;
  height: 18px;
}
.sales-cta .icon-phone {
  width: 15px;
  height: 15px;
}
@media (max-width:580px) {
  .pricing-cta {
    margin-top: 28px;
    padding: 22px 18px;
  }
  .pricing-cta .button {
    width: 100%;
  }
}
.steps h3 { font-size:17px; }
.steps p { font-size:14px; }
.demo-copy>span { font-size:13px; }
.final-cta p { font-size:15px; }
.demo-copy li { font-size:14px; }
.demo-form label>span { font-size:13px; }
.demo-form label small { font-size:12px; }
.demo-form input,
.demo-form select,
.demo-form textarea { font-size:16px; }
.demo-form input,
.demo-form select { height:48px; }
.demo-submit { font-size:15px; height:52px; }
.form-message { font-size:13px !important; min-height:22px; }
.site-footer { font-size:13px; }
.site-footer h3 { font-size:15px; }
.footer-brand p { max-width:260px; }
.footer-bottom p { font-size:12px; }
.schedule-band-label span { font-size:12px; }
.schedule-band-label b { font-size:15px; }
.band-time small { font-size:12px; }
.band-time b { font-size:17px; }
.band-time i { font-size:12px; }

.ai-section {
  background: linear-gradient(180deg, #EEF2FF 0%, #F8FAFC 100%);
  padding: 110px 28px;
    scroll-margin-top: 30px; /* default; sticky header offsets below */
}
.ai-inner {
  max-width: 1160px;
  margin: auto;
}
.ai-section .section-heading {
  max-width: 760px;
}
.ai-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
}
.ai-card {
  grid-column: span 2;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 20px 24px 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 440px;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.ai-card:hover {
  transform: translateY(-4px);
  border-color: #C7D2FE;
  box-shadow: 0 20px 45px #1D4ED814;
}
.ai-card:nth-child(4),
.ai-card:nth-child(5) {
  grid-column: span 3;
}
.ai-card-art {
  height: 205px;
  display: grid;
  place-items: center;
  margin: -2px 0 4px;
}
.ai-card-art img {
  display: block;
  width: 205px;
  height: 205px;
  object-fit: contain;
  filter: drop-shadow(0 16px 22px #1D4ED812);
}
.ai-card:nth-child(4) .ai-card-art img,
.ai-card:nth-child(5) .ai-card-art img {
  width: 220px;
  height: 220px;
}
.ai-card-index {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #EEF2FF;
  color: #4338CA;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 4px;
}
.ai-card h3 {
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
}
.ai-card p {
  margin: 0;
  color: #475569;
  font-size: 14px;
  line-height: 1.9;
}
.ai-card blockquote {
  margin: 8px 0 0;
  padding: 14px 16px;
  border-right: 3px solid #4338CA;
  border-radius: 0 12px 12px 0;
  background: #F8FAFF;
  color: #312E81;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.9;
}
.ai-note {
  margin-top: 22px;
  padding: 20px 24px;
  border-radius: 16px;
  background: #4338CA;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.ai-note p {
  margin: 0;
  font-size: 15px;
  line-height: 1.9;
  font-weight: 600;
}
.ai-note a {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

@media (max-width:900px) {
  .ai-grid {
    grid-template-columns: 1fr 1fr;
  }
  .ai-card,
  .ai-card:nth-child(4),
  .ai-card:nth-child(5) {
    grid-column: span 1;
  }
}
@media (max-width:580px) {
  .ai-section {
    padding: 80px 18px;
  }
  .ai-grid {
    grid-template-columns: 1fr;
  }
  .ai-card {
    min-height: 0;
  }
  .ai-card-art {
    height: 185px;
  }
  .ai-card-art img,
  .ai-card:nth-child(4) .ai-card-art img,
  .ai-card:nth-child(5) .ai-card-art img {
    width: 185px;
    height: 185px;
  }
  .ai-note {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width:580px) {
  .sales-cta { font-size:13px; }
  .hero-copy>p { font-size:16px; }
}

.success-modal {
  border: 0;
  padding: 0;
  background: transparent;
  max-width: calc(100vw - 36px);
}
.success-modal::backdrop {
  background: #172554b8;
}
.success-modal-card {
  width: min(420px, 100%);
  margin: auto;
  padding: 36px 28px 28px;
  border-radius: 22px;
  background: #FFFFFF;
  color: var(--ink);
  text-align: center;
  box-shadow: 0 28px 70px #1E1B4B33;
}
.success-modal-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 18px;
  border-radius: 18px;
  background: #EEF2FF;
  color: #1D4ED8;
  display: grid;
  place-items: center;
  font-size: 24px;
  font-weight: 800;
}
.success-modal-card h2 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.6;
  letter-spacing: -0.4px;
}
.success-modal-card p {
  margin: 0 0 24px;
  color: #475569;
  font-size: 16px;
  line-height: 1.9;
}
.success-modal-close {
  width: 100%;
  border: 0;
  cursor: pointer;
  font-family: inherit;
  font-weight: 800;
  background: #4338CA;
  color: #FFFFFF;
  box-shadow: 0 12px 30px #1D4ED82B;
}
.success-modal-close:hover {
  background: #1D4ED8;
  color: #FFFFFF;
}

.entry-content {
  color: var(--muted);
  font-size: 16px;
  line-height: 2;
  text-align: right;
}
.entry-content p { margin: 0 0 1em; }
.section-heading .button { margin-top: 18px; }

.answer-block {
  max-width: 920px;
  margin: 0 auto;
  padding: 56px 28px 10px;
    scroll-margin-top: 30px; /* default; sticky header offsets below */
}
.answer-block-inner {
  padding: 28px 32px;
  border-radius: 22px;
  background: linear-gradient(180deg, #F8FAFF 0%, #FFFFFF 100%);
  border: 1px solid #DBEAFE;
}
.answer-block h2 {
  margin: 0 0 14px;
  font-size: 28px;
  line-height: 1.5;
  letter-spacing: -0.6px;
}
.answer-block p {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 15px;
  line-height: 2;
}
.answer-block p:last-child { margin-bottom: 0; }
.answer-block strong { color: var(--ink); font-weight: 800; }
@media (max-width: 580px) {
  .answer-block { padding: 40px 18px 0; }
  .answer-block-inner { padding: 22px 18px; border-radius: 18px; }
  .answer-block h2 { font-size: 22px; }
  .answer-block p { font-size: 14px; }
}

/* FAQ — matches existing section rhythm, no card chrome in hero */
.faq-section {
  background: #FFFFFF;
  padding: 95px 28px;
    scroll-margin-top: 30px; /* default; sticky header offsets below */
}
.faq-inner {
  max-width: 860px;
  margin: auto;
}
.faq-list {
  display: grid;
  gap: 12px;
}
.faq-item {
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  background: #F8FAFC;
  padding: 0 22px;
}
.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 0;
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
  line-height: 1.7;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  float: left;
  color: #1D4ED8;
  font-weight: 800;
}
.faq-item[open] summary::after { content: "−"; }
.faq-item p {
  margin: 0 0 18px;
  color: #475569;
  font-size: 15px;
  line-height: 1.95;
}
@media (max-width:580px) {
  .faq-section { padding: 80px 18px; }
  .faq-item { padding: 0 16px; }
  .faq-item summary { font-size: 15px; }
}

/* Blog */
.blog-page { background: #F8FAFC; min-height: 60vh; }
.blog-hero {
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 28px 20px;
}
.blog-hero .section-heading { margin-bottom: 0; }
.blog-hero h1 {
  margin: 14px 0 16px;
  font-size: 40px;
  line-height: 1.45;
  letter-spacing: -1px;
}
.blog-list {
  max-width: 1200px;
  margin: 0 auto;
  padding: 28px 28px 90px;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.blog-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  overflow: hidden;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
.blog-card:hover {
  transform: translateY(-4px);
  border-color: #C7D2FE;
  box-shadow: 0 20px 45px #1D4ED814;
}
.blog-card-link { display: flex; flex-direction: column; height: 100%; color: inherit; }
.blog-card-media {
  aspect-ratio: 16 / 10;
  background: #EEF2FF;
  overflow: hidden;
}
.blog-card-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog-card-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #EEF2FF 0%, #DBEAFE 55%, #C7D2FE 100%);
}
.blog-card-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px 22px 24px;
  flex: 1;
}
.blog-category {
  color: #4338CA;
  font-size: 12px;
  font-weight: 800;
}
a.blog-category {
  text-decoration: none;
}
a.blog-category:hover {
  text-decoration: underline;
}
.blog-category-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 920px;
  margin: 22px auto 0;
  padding: 0 16px;
}
.blog-category-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid #C7D2FE;
  border-radius: 999px;
  background: #EEF2FF;
  color: #3730A3;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background .15s, border-color .15s, color .15s;
}
.blog-category-chip:hover,
.blog-category-chip.is-active {
  background: #1D4ED8;
  border-color: #1D4ED8;
  color: #FFFFFF;
}
.blog-card-body h2,
.blog-card-body h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: -0.3px;
}
.blog-card-body > p {
  margin: 0;
  color: #64748B;
  font-size: 14px;
  line-height: 1.9;
  flex: 1;
}
.blog-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
  color: #94A3B8;
  font-size: 13px;
  font-weight: 600;
}
.blog-meta span:last-child { color: #1D4ED8; }
.blog-empty {
  max-width: 560px;
  margin: 40px auto 0;
  padding: 48px 28px;
  text-align: center;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
}
.blog-empty h2 { margin: 0 0 12px; font-size: 24px; }
.blog-empty p { margin: 0 0 24px; color: #64748B; font-size: 15px; line-height: 1.9; }
.blog-pagination {
  margin-top: 42px;
  display: flex;
  justify-content: center;
}
.blog-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.blog-pagination .page-numbers {
  min-width: 42px;
  height: 42px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E2E8F0;
  border-radius: 11px;
  background: #FFFFFF;
  color: #334155;
  font-size: 14px;
  font-weight: 700;
}
.blog-pagination .page-numbers.current,
.blog-pagination a.page-numbers:hover {
  border-color: #1D4ED8;
  background: #1D4ED8;
  color: #FFFFFF;
}

.blog-single {
  max-width: 820px;
  margin: 0 auto;
  padding: 42px 28px 90px;
}
.blog-article-header { margin-bottom: 28px; }
.blog-back {
  display: inline-block;
  margin-bottom: 18px;
  color: #4338CA;
  font-size: 14px;
  font-weight: 800;
}
.blog-article-header h1 {
  margin: 12px 0 16px;
  font-size: 40px;
  line-height: 1.45;
  letter-spacing: -1px;
}
.blog-article-header .blog-meta { justify-content: flex-start; gap: 18px; }
.blog-featured {
  margin: 0 0 34px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid #DBEAFE;
  background: #EEF2FF;
}
.blog-featured img {
  display: block;
  width: 100%;
  height: auto;
}
.blog-content {
  color: #334155;
  font-size: 17px;
  line-height: 2;
}
.blog-content h2,
.blog-content h3 {
  color: var(--ink);
  margin: 1.6em 0 0.6em;
  line-height: 1.5;
}
.blog-content ul,
.blog-content ol { padding-right: 1.2em; margin: 0 0 1.2em; }
.blog-content li { margin: 0 0 0.45em; }
.blog-content a { color: #1D4ED8; text-decoration: underline; text-underline-offset: 3px; }
.blog-content img {
  max-width: 100%;
  height: auto;
  border-radius: 14px;
}
.blog-content .blog-kicker {
  display: inline-block;
  margin: 0 0 10px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #EEF2FF;
  color: #3730A3;
  font-size: 13px;
  font-weight: 800;
}
.blog-content .blog-lead {
  margin: 0 0 12px;
  color: #1E293B;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.85;
}
.blog-content .blog-meta-line {
  margin: 0 0 1.4em;
  color: #64748B;
  font-size: 14px;
}
.blog-content .blog-callout,
.blog-content .blog-prompt,
.blog-content .blog-cta-box {
  margin: 0 0 1.4em;
  padding: 16px 18px;
  border-radius: 16px;
}
.blog-content .blog-callout {
  background: #EEF2FF;
  border: 1px solid #C7D2FE;
  border-right: 4px solid #1D4ED8;
}
.blog-content .blog-prompt {
  background: #F8FAFC;
  border: 1px dashed #93C5FD;
}
.blog-content .blog-cta-box {
  background: #EFF6FF;
  border: 1px solid #BFDBFE;
}
.blog-content .blog-callout p,
.blog-content .blog-prompt p,
.blog-content .blog-cta-box p { margin: 0; }
.blog-content .blog-callout strong,
.blog-content .blog-prompt strong,
.blog-content .blog-cta-box strong {
  display: block;
  margin-bottom: 6px;
  color: #1E3A8A;
}
.blog-content .blog-sources {
  font-size: 15px;
  line-height: 1.8;
}
.blog-content .blog-sources li { margin-bottom: 0.7em; }
.blog-article-footer {
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid #E2E8F0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.mobile-only { display: none; }
.blog-share {
  margin-top: 28px;
}
.blog-share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid #C7D2FE;
  border-radius: 14px;
  background: #EEF2FF;
  color: #1D4ED8;
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
}
.blog-share-btn:active { transform: scale(0.99); }
.blog-share .icon-share {
  width: 18px;
  height: 18px;
}
.blog-share-status {
  margin: 10px 0 0;
  color: #64748B;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}
.page-section { padding-top: 56px; }
.page-article { max-width: 760px; margin: 0 auto; }
.site-nav a[aria-current="page"] { color: var(--teal); }

/* Even grids: 4 cards → 2×2 (avoids orphan third-column leftover) */
.features-grid--2,
.features-grid:has(> .feature:nth-child(4):last-child) {
  grid-template-columns: repeat(2, 1fr);
}

/* Commercial pages reuse landing sections; light tweaks only */
.feature h3 a {
  color: inherit;
  text-decoration: none;
}
.feature h3 a:hover { color: var(--teal); }
.feature .text-link {
  display: inline-flex;
  margin-top: 14px;
  color: var(--teal);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.feature .text-link:hover { text-decoration: underline; }
.features-grid.commercial-related-grid .feature {
  min-height: 280px;
}

@media (max-width: 900px) {
  .features-grid--2,
  .features-grid:has(> .feature:nth-child(4):last-child) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 580px) {
  .features-grid--2,
  .features-grid:has(> .feature:nth-child(4):last-child) {
    grid-template-columns: 1fr;
  }
}

.home-magazine {
  max-width: 1200px;
  margin: 0 auto 20px;
  padding: 40px 28px 90px;
}
.home-magazine .section-heading { margin-bottom: 42px; }
.home-magazine-cta {
  display: flex;
  justify-content: center;
  margin-top: 36px;
}
@media (max-width: 580px) {
  .home-magazine { padding: 20px 18px 70px; }
}

@media (max-width: 900px) {
  .blog-grid { grid-template-columns: 1fr 1fr; }
  .blog-hero h1,
  .blog-article-header h1 { font-size: 32px; }
}
@media (max-width: 580px) {
  .blog-hero,
  .blog-list,
  .blog-single { padding-left: 18px; padding-right: 18px; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-hero h1,
  .blog-article-header h1 { font-size: 28px; }
  .blog-article-footer .button { width: 100%; }
  .mobile-only { display: block; }
}
