:root {
  --home-bg: #061126;
  --home-bg-soft: #08162f;
  --home-surface: rgba(15, 30, 60, .72);
  --home-surface-strong: rgba(8, 19, 42, .94);
  --home-line: rgba(132, 157, 207, .15);
  --home-text: #f7f9ff;
  --home-muted: #91a0bb;
  --home-blue: #4d83f3;
  --home-cyan: #42d6c3;
}

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  background: var(--home-bg) !important;
  color: var(--home-text);
}

body {
  font-family: "Aptos", "Segoe UI", sans-serif;
}

.site-header {
  background: rgba(6, 17, 38, .86) !important;
  border-bottom: 1px solid rgba(132, 157, 207, .12) !important;
  box-shadow: none !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.site-header .brand,
.site-header .home-nav a {
  color: #f6f8ff !important;
}

.site-header .brand span { color: #81a8ec !important; }
.site-header .home-nav a:hover { color: #8eb8ff !important; }

.site-header .nav-links .btn-outline {
  color: #d7e2f5 !important;
  background: rgba(255, 255, 255, .04) !important;
  border-color: rgba(135, 159, 206, .18) !important;
}

.site-header .nav-links .btn-primary {
  color: #fff !important;
  background: linear-gradient(135deg, #3975ed, #6258ed) !important;
  border-color: rgba(119, 151, 255, .22) !important;
}

.home-hero {
  min-height: calc(100svh - var(--site-header-height, 76px));
  padding: calc(var(--site-header-height, 76px) + 28px) 0 62px;
  background:
    radial-gradient(circle at 80% 9%, rgba(73, 102, 232, .24), transparent 31rem),
    radial-gradient(circle at 8% 88%, rgba(15, 193, 165, .1), transparent 32rem),
    linear-gradient(145deg, #07142c 0%, #050d1e 56%, #07142a 100%);
  isolation: isolate;
}

.home-hero::before {
  opacity: .7;
  background-image:
    linear-gradient(rgba(125, 151, 203, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(125, 151, 203, .035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.72), transparent 90%);
}

.home-hero::after {
  width: 500px;
  height: 500px;
  right: -220px;
  bottom: -290px;
  background: rgba(63, 112, 231, .16);
  filter: blur(28px);
}

.home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  align-items: center;
  gap: clamp(34px, 5vw, 76px);
  width: min(1360px, calc(100% - 48px));
  max-width: none;
  min-height: calc(100svh - var(--site-header-height, 76px) - 90px);
  margin: 0 auto;
}

.home-hero-copy {
  min-width: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.home-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
  padding: 8px 13px;
  color: #8fbcff;
  background: rgba(64, 117, 239, .11);
  border: 1px solid rgba(92, 145, 255, .23);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.home-badge::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--home-cyan);
  box-shadow: 0 0 0 5px rgba(66, 214, 195, .1);
}

.home-hero-copy h1,
.home-hero h1 {
  max-width: 770px;
  margin: 0;
  color: #f8faff;
  font-size: clamp(50px, 5.2vw, 78px);
  line-height: .94;
  letter-spacing: -.06em;
  font-weight: 950;
  text-wrap: balance;
}

.home-hero-copy h1 span,
.home-hero h1 span {
  color: #79a8ff;
  background: linear-gradient(110deg, #8bb6ff, #5b8df5 55%, #54dbc5);
  -webkit-background-clip: text;
  background-clip: text;
}

.home-hero-copy p,
.home-hero p {
  max-width: 690px;
  margin: 24px 0 0;
  color: #9eacc5;
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.75;
}

.home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 27px 0 21px;
}

.home-actions .btn,
.home-contact-footer .btn,
.home-price-card .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 50px;
  padding: 11px 20px;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.home-actions .btn-primary,
.home-contact-footer .btn-primary,
.home-price-card .btn-primary {
  color: #fff;
  background: linear-gradient(135deg, #3975ed, #6258ed);
  border: 1px solid rgba(119, 151, 255, .22);
  box-shadow: 0 16px 34px rgba(42, 76, 191, .25);
}

.home-actions .btn-outline,
.home-contact-footer .btn-outline,
.home-price-card .btn-outline {
  color: #d1ddf1;
  background: rgba(255, 255, 255, .045);
  border: 1px solid rgba(137, 160, 204, .16);
}

.home-hero-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  max-width: 690px;
  margin: 0 0 20px;
}

.home-hero-benefit {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 10px;
  padding: 11px 12px;
  background: linear-gradient(145deg, rgba(15, 32, 65, .72), rgba(8, 21, 45, .76));
  border: 1px solid rgba(128, 157, 213, .14);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.home-hero-benefit .icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #8eb8ff;
  background: rgba(64, 117, 239, .12);
  border: 1px solid rgba(90, 142, 255, .16);
  border-radius: 10px;
}

.home-hero-benefit .icon svg {
  width: 17px;
  height: 17px;
}

.home-hero-benefit div {
  min-width: 0;
}

.home-hero-benefit strong,
.home-hero-benefit small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-hero-benefit strong {
  color: #edf3ff;
  font-size: 10px;
  font-weight: 800;
}

.home-hero-benefit small {
  margin-top: 3px;
  color: #75849f;
  font-size: 8px;
  font-weight: 600;
}

.home-proof {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 0;
}

.home-proof p {
  max-width: 390px;
  margin: 0;
  color: #7f8da7;
  font-size: 11px;
  line-height: 1.45;
}

.home-avatars span {
  color: #dbe7ff;
  background: linear-gradient(145deg, #1a3b78, #283b80);
  border-color: #07142c;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
}

.home-visual {
  position: relative;
  min-height: 640px;
  filter: none;
}

.dashboard-preview {
  position: absolute;
  top: 67px;
  left: 0;
  width: min(100%, 620px);
  min-height: 438px;
  padding: 20px;
  overflow: hidden;
  color: #eaf1ff;
  background:
    radial-gradient(circle at 100% 0, rgba(73, 99, 225, .19), transparent 48%),
    linear-gradient(145deg, rgba(14, 30, 62, .96), rgba(6, 17, 38, .98));
  border: 1px solid rgba(131, 159, 217, .22);
  border-radius: 26px;
  box-shadow: 0 36px 90px rgba(0, 0, 0, .43), inset 0 1px 0 rgba(255,255,255,.035);
  transform: perspective(1200px) rotateY(-7deg) rotateX(2deg);
}

.dashboard-preview::after {
  content: "";
  position: absolute;
  inset: auto 8% -18px;
  height: 18px;
  background: linear-gradient(90deg, transparent, rgba(105, 146, 255, .48), transparent);
  filter: blur(8px);
}

.dashboard-preview__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.dashboard-preview__brand {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 900;
}

.dashboard-preview__mark {
  display: grid;
  place-items: center;
  width: 31px;
  height: 31px;
  color: #fff;
  background: linear-gradient(145deg, #3975ed, #6258ed);
  border-radius: 10px;
}

.dashboard-preview__mark svg { width: 17px; height: 17px; }

.dashboard-preview__user {
  color: #8594af;
  font-size: 10px;
  font-weight: 750;
}

.dashboard-preview__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 13px;
}

.dashboard-metric {
  padding: 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(132, 157, 207, .12);
  border-radius: 14px;
}

.dashboard-metric span {
  display: block;
  margin-bottom: 5px;
  color: #73829d;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dashboard-metric strong {
  color: #fff;
  font-size: 20px;
  line-height: 1;
}

.dashboard-metric small {
  margin-left: 5px;
  color: #4ed4aa;
  font-size: 8px;
}

.dashboard-schedule {
  overflow: hidden;
  background: rgba(2, 10, 25, .5);
  border: 1px solid rgba(132, 157, 207, .12);
  border-radius: 16px;
}

.dashboard-schedule__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(132, 157, 207, .1);
}

.dashboard-schedule__head strong { font-size: 11px; }
.dashboard-schedule__head span { color: #71809b; font-size: 8px; }

.dashboard-schedule__body {
  position: relative;
  display: grid;
  grid-template-columns: 90px repeat(5, 1fr);
  grid-template-rows: 30px repeat(3, 58px);
  min-height: 205px;
  background-image:
    linear-gradient(rgba(132, 157, 207, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(132, 157, 207, .08) 1px, transparent 1px);
  background-size: 100% 58px, calc((100% - 90px) / 5) 100%;
}

.dashboard-schedule__times {
  grid-column: 2 / -1;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  color: #667590;
  font-size: 7px;
  text-align: center;
}

.dashboard-person {
  grid-column: 1;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 9px;
  color: #aab8d0;
  font-size: 8px;
  font-weight: 800;
}

.dashboard-person i {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  color: #dce8ff;
  background: rgba(69, 117, 226, .24);
  border-radius: 8px;
  font-size: 8px;
  font-style: normal;
}

.dashboard-booking {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 38px;
  padding: 6px 9px;
  color: #e8f1ff;
  background: linear-gradient(135deg, rgba(35, 111, 229, .88), rgba(69, 88, 214, .9));
  border: 1px solid rgba(119, 163, 255, .25);
  border-radius: 9px;
  box-shadow: 0 10px 20px rgba(22, 57, 155, .22);
  font-size: 7px;
  font-weight: 850;
}

.dashboard-booking small { margin-top: 2px; color: rgba(232,241,255,.72); font-size: 6px; }
.dashboard-booking.one { top: 44px; left: 42%; width: 23%; }
.dashboard-booking.two { top: 102px; left: 60%; width: 25%; background: linear-gradient(135deg, rgba(5, 164, 127, .85), rgba(12, 139, 112, .9)); }
.dashboard-booking.three { top: 160px; left: 30%; width: 20%; }

.device-mockup {
  position: absolute;
  z-index: 4;
  top: 12px;
  right: -18px;
  width: 260px;
  height: 535px;
  padding: 12px;
  border-radius: 38px;
  background: linear-gradient(145deg, #152443, #040a15);
  border: 1px solid rgba(168, 190, 232, .24);
  box-shadow: 0 35px 80px rgba(0, 0, 0, .52), inset 0 1px 0 rgba(255,255,255,.08);
  transform: rotate(4deg);
}

.device-screen {
  background: linear-gradient(180deg, #0c1a35, #08142b);
  color: #ecf3ff;
}

.device-topbar {
  background: linear-gradient(135deg, #173268, #293278);
}

.device-body h3 { color: #fff; }
.device-body p { color: #8797b2; }
.device-step { color: #71819c; }
.device-step .bubble { background: rgba(75, 131, 243, .16); color: #88b4ff; }

.device-card {
  color: #fff;
  background: rgba(255,255,255,.04);
  border-color: rgba(132,157,207,.12);
}

.device-card .top,
.device-card .top span,
.device-card .meta,
.device-card .meta span {
  color: #fff;
}

.device-card.selected {
  background: rgba(55, 117, 237, .14);
  border-color: rgba(83, 139, 255, .3);
}

.device-card.selected .top span:last-child {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  color: #65e6b5;
  background: rgba(35, 196, 137, .14);
  border: 1px solid rgba(69, 222, 166, .28);
  border-radius: 50%;
  font-weight: 900;
}

.device-btn { background: linear-gradient(135deg, #3975ed, #6258ed); }

.floating-card {
  z-index: 6;
  width: 170px;
  padding: 13px;
  color: #eaf1ff;
  background: rgba(9, 21, 45, .9);
  border: 1px solid rgba(132, 157, 207, .16);
  border-radius: 16px;
  box-shadow: 0 20px 45px rgba(0,0,0,.3);
}

.floating-card .icon {
  color: #8eb8ff;
  background: rgba(63, 116, 233, .12);
}

.floating-card .icon svg { width: 18px; height: 18px; }
.floating-card h4 { color: #fff; }
.floating-card p { color: #7f8da8; }
.floating-card.left { left: -14px; top: 360px; }
.floating-card.right { right: -8px; top: 52px; }
.floating-card.bottom { right: 36px; bottom: 12px; }

.home-features,
.home-steps,
.home-pricing,
.home-faq,
.home-cta,
.home-stats {
  background: var(--home-bg) !important;
}

.home-features,
.home-steps,
.home-pricing,
.home-faq {
  padding: clamp(68px, 7vw, 104px) 0;
}

.home-steps,
.home-faq {
  background: linear-gradient(180deg, #07142c, #061126) !important;
}

.section-title h2 {
  color: #f7f9ff;
  font-size: clamp(33px, 4vw, 52px);
  letter-spacing: -.05em;
  font-weight: 930;
}

.home-steps .section-title h2,
.home-pricing .section-title h2,
.home-faq .section-title h2 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 8px 30px rgba(0, 0, 0, .22);
}

.section-title h2 span {
  color: #79a8ff;
  background: none;
  -webkit-text-fill-color: currentColor;
}

.section-title p {
  max-width: 690px;
  color: #8796b0;
  font-size: 15px;
  line-height: 1.7;
}

.home-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.home-feature-card,
.home-step-card,
.home-price-card,
.home-faq-card {
  color: #eaf0fb;
  background: linear-gradient(150deg, rgba(18, 34, 66, .78), rgba(8, 19, 42, .88));
  border: 1px solid rgba(132, 157, 207, .14);
  border-radius: 22px;
  box-shadow: 0 23px 58px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255,255,255,.025);
}

.home-feature-card {
  min-height: 225px;
  padding: 25px;
}

.home-feature-card .badge-icon,
.home-stat .icon,
.contact-point .icon,
.contact-method .method-icon {
  display: grid;
  place-items: center;
  color: #93bcff;
  background: rgba(64, 117, 239, .12);
  border: 1px solid rgba(90, 142, 255, .18);
  border-radius: 13px;
}

.home-feature-card .badge-icon svg,
.home-stat .icon svg,
.contact-point .icon svg,
.contact-method .method-icon svg {
  width: 21px;
  height: 21px;
}

.home-feature-card h3,
.home-step-card h3,
.home-price-card h3 {
  color: #f5f8ff;
  font-weight: 880;
}

.home-feature-card p,
.home-step-card p,
.home-price-card p {
  color: #8493ae;
}

.home-stats {
  padding: 0 0 80px;
}

.home-stats-bar {
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0, rgba(73, 99, 225, .16), transparent 50%),
    rgba(10, 24, 51, .86);
  border: 1px solid rgba(132, 157, 207, .14);
  border-radius: 23px;
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
}

.home-stat + .home-stat { border-color: rgba(132,157,207,.12); }
.home-stat .value { color: #fff; }
.home-stat .label { color: #8291ab; }

.home-steps-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.home-step-card { min-height: 220px; padding: 26px; }
.home-step-num {
  color: #dfeaff;
  background: linear-gradient(135deg, rgba(55, 117, 237, .9), rgba(98, 88, 237, .9));
  box-shadow: 0 12px 26px rgba(42, 76, 191, .22);
}

.home-price-grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  align-items: stretch;
  gap: 14px;
}

.home-price-card {
  display: flex;
  flex-direction: column;
  min-height: 390px;
  padding: 27px;
}

.home-price-card.featured {
  background:
    radial-gradient(circle at 100% 0, rgba(80, 99, 230, .22), transparent 52%),
    linear-gradient(150deg, rgba(20, 41, 83, .93), rgba(9, 22, 48, .94));
  border-color: rgba(96, 139, 255, .38);
  box-shadow: 0 24px 65px rgba(34, 67, 171, .16);
  transform: translateY(-6px);
}

.home-price-card .badge {
  color: #dce9ff;
  background: linear-gradient(135deg, #3975ed, #6258ed);
}

.home-price-card .price { color: #fff; }
.home-price-card .price small { color: #7786a1; }
.home-price-card ul { color: #a5b2c9; }
.home-price-card li::before { color: #55deb3; }
.home-price-card .btn { margin-top: auto; }

.home-faq-card {
  padding: 15px 25px;
  font-family: inherit !important;
}

.home-faq-card details {
  border-color: rgba(132, 157, 207, .12);
  font-family: inherit !important;
  padding: 0;
}

.home-faq-card summary {
  position: relative;
  padding: 18px 42px 18px 0;
  color: #eef3ff;
  font-family: inherit !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -.01em;
}

.home-faq-card summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 5px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #83adf8;
  border-bottom: 2px solid #83adf8;
  transform: translateY(-65%) rotate(45deg);
  transition: transform .2s ease;
}

.home-faq-card details[open] summary::after {
  transform: translateY(-35%) rotate(225deg);
}

.home-faq-card .answer {
  margin-top: 0;
  padding: 0 44px 18px 0;
  color: #91a0ba;
  font-family: inherit !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.75;
}

.home-cta {
  padding: 20px 0 90px;
}

.home-cta-box {
  padding: clamp(26px, 4vw, 48px);
  background:
    radial-gradient(circle at 100% 0, rgba(73, 99, 225, .22), transparent 48%),
    linear-gradient(145deg, rgba(14, 30, 62, .97), rgba(6, 17, 38, .99));
  border: 1px solid rgba(132, 157, 207, .16);
  border-radius: 28px;
  box-shadow: 0 30px 80px rgba(0,0,0,.26);
}

.home-contact-copy .eyebrow {
  color: #8fbcff;
  background: rgba(64, 117, 239, .11);
  border: 1px solid rgba(92, 145, 255, .2);
}

.home-contact-copy h2 { color: #fff; }
.home-contact-copy h2 span { color: #79a8ff; }
.home-contact-copy p { color: #93a2bc; }

.contact-point {
  background: rgba(255,255,255,.035);
  border-color: rgba(132,157,207,.12);
}

.contact-point strong { color: #f1f5ff; }
.contact-point span { color: #8291ab; }

.home-contact-panel {
  color: #eef3ff;
  background: rgba(4, 14, 32, .66);
  border: 1px solid rgba(132, 157, 207, .14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
}

.home-contact-panel h3 { color: #fff; }
.home-contact-panel p { color: #8493ad; }

.contact-method,
.contact-method.whatsapp {
  background: rgba(255,255,255,.035);
  border-color: rgba(132,157,207,.13);
  box-shadow: none;
}

.contact-method .meta strong { color: #eef3ff; }
.contact-method .meta span { color: #7f8da7; }
.contact-method.whatsapp .method-icon { color: #63e1b6; background: rgba(28, 184, 132, .11); border-color: rgba(51, 218, 160, .18); }
.contact-method.email .method-icon { color: #8eb8ff; background: rgba(64,117,239,.11); }

.contact-method .action,
.contact-method.email .action {
  background: linear-gradient(135deg, #3975ed, #6258ed);
  box-shadow: 0 10px 22px rgba(42,76,191,.2);
}

.site-footer {
  background: linear-gradient(180deg, #07142a, #050d1e) !important;
  border-top: 1px solid rgba(132, 157, 207, .11);
}

@media (max-width: 1180px) {
  .home-hero-grid {
    grid-template-columns: 1fr;
    width: min(820px, calc(100% - 36px));
    gap: 20px;
  }

  .home-hero-copy { padding-top: 18px; }
  .home-visual { min-height: 610px; }
  .dashboard-preview { left: 50%; transform: translateX(-56%) perspective(1200px) rotateY(-5deg); }
  .device-mockup { right: 4%; }
}

@media (max-width: 820px) {
  .home-hero {
    min-height: 0;
    padding: calc(var(--site-header-height, 64px) + 20px) 0 42px;
  }

  .home-hero-grid {
    width: calc(100% - 24px);
    min-height: 0;
  }

  .home-hero-copy {
    padding: 8px 4px 0;
  }

  .home-hero-copy h1,
  .home-hero h1 {
    font-size: clamp(38px, 11vw, 56px);
    line-height: .96;
  }

  .home-hero-copy p,
  .home-hero p {
    margin-top: 18px;
    font-size: 14px;
    line-height: 1.65;
  }

  .home-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 21px;
  }

  .home-actions .btn {
    width: 100%;
    min-height: 48px;
    padding-inline: 10px;
  }

  .home-proof { display: none; }

  .home-visual {
    min-height: 350px;
    margin-top: 8px;
  }

  .dashboard-preview {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 330px;
    padding: 14px;
    border-radius: 21px;
    transform: none;
  }

  .dashboard-preview__metrics { gap: 6px; }
  .dashboard-metric { padding: 9px; }
  .dashboard-metric strong { font-size: 16px; }
  .dashboard-schedule__body { grid-template-columns: 70px repeat(5, 1fr); min-height: 190px; }
  .dashboard-person { padding-inline: 6px; }

  .device-mockup,
  .floating-card { display: none; }

  .home-features,
  .home-steps,
  .home-pricing,
  .home-faq {
    padding: 62px 0;
  }

  .home-feature-grid,
  .home-steps-grid,
  .home-price-grid {
    grid-template-columns: 1fr;
  }

  .home-feature-card,
  .home-step-card,
  .home-price-card {
    min-height: 0;
    padding: 21px 18px;
    border-radius: 19px;
  }

  .home-price-card.featured { transform: none; }

  .home-stats { padding-bottom: 60px; }
  .home-stats-bar { grid-template-columns: 1fr 1fr; }
  .home-stat:nth-child(2n) { border-left: 1px solid rgba(132,157,207,.12); }
  .home-stat:nth-child(n+3) { border-top: 1px solid rgba(132,157,207,.12); }

  .home-contact-grid { grid-template-columns: 1fr; }
  .home-contact-points { grid-template-columns: 1fr; }
  .home-contact-panel { padding: 18px; }
}

@media (max-width: 480px) {
  .home-actions { grid-template-columns: 1fr; }
  .home-badge { font-size: 9px; }
  .home-hero-benefits { grid-template-columns: 1fr; }
  .home-hero-benefit strong { font-size: 11px; }
  .home-hero-benefit small { font-size: 9px; }
  .dashboard-preview__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dashboard-metric span { letter-spacing: 0; }
  .dashboard-schedule__body { grid-template-columns: 62px repeat(5, 1fr); }
  .dashboard-booking { padding-inline: 5px; }
  .home-stats-bar { grid-template-columns: 1fr; }
  .home-stat:nth-child(2n) { border-left: 0; }
  .home-stat + .home-stat { border-top: 1px solid rgba(132,157,207,.12); }
  .home-faq-card { padding: 10px 16px; }
  .home-cta-box { padding: 21px 15px; border-radius: 21px; }
  .contact-method { align-items: stretch; }
}
