:root {
  --primary: #4285F4;
  --primary-dark: #3367D6;
  --primary-light: #E8F0FE;
  --success: #34A853;
  --warning: #FBBC05;
  --danger: #EA4335;
  --purple: #9334E6;
  --bg: #F8F9FA;
  --surface: #FFFFFF;
  --text: #202124;
  --muted: #5F6368;
  --border: #DADCE0;
  --shadow-sm: 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);
  --shadow-hover: 0 12px 24px rgba(60,64,67,.15);
  --radius: 16px;
  --radius-lg: 24px;
  --radius-sm: 8px;
  --pill: 9999px;
  --font: "Plus Jakarta Sans", sans-serif;
  --header-h: 80px;
  --max: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; transition: .3s; }
button, input, select, textarea { font-family: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }

.container {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
}

.text-gradient {
  background: linear-gradient(45deg, var(--primary), var(--success));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--header-h);
  background: #fff;
  border-bottom: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  display: flex;
  align-items: center;
}
.site-header.is-scrolled {
  height: 70px;
}
.header-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  height: 100%;
}
.logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 24px;
  font-weight: 800;
  color: var(--text);
  white-space: nowrap;
}
.logo-mark {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  background: conic-gradient(from 180deg, #4285F4, #EA4335, #FBBC05, #34A853, #4285F4);
}
.logo-wordmark {
  display: inline-flex;
  letter-spacing: -0.03em;
  line-height: 1;
  font-size: 26px;
  font-weight: 800;
}
.logo-wordmark .gc-blue { color: #4285F4; }
.logo-wordmark .gc-red { color: #EA4335; }
.logo-wordmark .gc-yellow { color: #FBBC05; }
.logo-wordmark .gc-green { color: #34A853; }
.nav {
  display: flex;
  align-items: center;
  gap: 28px;
  flex: 1;
  justify-content: center;
}
.nav a, .nav .drop > span {
  color: var(--text);
  font-weight: 500;
  font-size: 16px;
}
.nav a:hover, .nav .drop > span:hover { color: var(--primary); }
.nav a.is-active { font-weight: 700; }
.drop { position: relative; }
.drop > span { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.drop-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(16px);
  background: #fff;
  min-width: 240px;
  border-radius: var(--radius);
  padding: 10px;
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transition: .3s;
  z-index: 20;
}
.drop:hover .drop-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(8px);
}
.drop-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-radius: var(--radius-sm);
  color: var(--text) !important;
  font-size: 14px;
}
.drop-menu a:hover { background: var(--bg); color: var(--primary) !important; }
.header-actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  color: var(--text);
  font-size: 22px;
}
.site-header .menu-toggle,
.site-header .menu-toggle i,
.site-header .menu-toggle svg {
  color: var(--text) !important;
  fill: currentColor;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 0;
  border-radius: var(--pill);
  font-weight: 600;
  line-height: 1;
  transition: all .3s cubic-bezier(.4,0,.2,1);
  white-space: nowrap;
}
.btn-ghost,
.btn-outline {
  padding: 12px 28px;
  background: #fff;
  color: var(--text);
  border: 2px solid var(--border);
  font-size: 16px;
}
.btn-ghost:hover,
.btn-outline:hover {
  border-color: var(--primary);
  color: var(--primary);
  background: var(--primary-light);
}
.btn-blue,
.btn-primary {
  padding: 12px 28px;
  background: var(--primary);
  color: #fff;
  font-size: 16px;
  box-shadow: 0 4px 12px rgba(66,133,244,.3);
}
.btn-blue:hover,
.btn-primary:hover {
  background: var(--primary-dark);
  color: #fff;
  transform: translateY(-2px);
}
.btn-success {
  padding: 12px 28px;
  background: var(--success);
  color: #fff;
  font-size: 16px;
  box-shadow: 0 4px 12px rgba(52,168,83,.3);
}
.btn-success:hover { background: #2d8f47; color: #fff; transform: translateY(-2px); }
.btn-dark {
  padding: 12px 20px;
  background: var(--text);
  color: #fff;
  border-radius: var(--radius-sm);
  font-size: 15px;
}
.btn-lg { padding: 16px 36px; font-size: 17.6px; }
.btn-block { width: 100%; }
.card-cta {
  width: 100%;
  padding: 12px 28px;
  background: var(--primary);
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(66,133,244,.3);
}
.card-cta:hover { background: var(--primary-dark); color: #fff !important; }

.hero {
  position: relative;
  padding: 160px 0 80px;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: -40% -20% auto auto;
  width: 80%;
  height: 150%;
  background: radial-gradient(circle, rgba(66,133,244,.08) 0%, transparent 70%);
  z-index: 0;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.hero-copy { text-align: left; }
.google-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--pill);
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
  margin-bottom: 24px;
  box-shadow: var(--shadow-sm);
}
.hero h1 {
  margin: 0 0 20px;
  font-size: clamp(32px, 4.4vw, 56px);
  line-height: 1.1;
  letter-spacing: -1px;
  font-weight: 700;
  color: var(--text);
}
.hero .hl { color: inherit; }
.hero-lead, .hero p.hero-lead {
  margin: 0 0 36px;
  font-size: 20px;
  color: var(--muted);
  max-width: 520px;
  font-weight: 400;
}
.hero-btns { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 32px; }
.hero-stats {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 600;
}
.hero-stats span { display: flex; align-items: center; gap: 8px; }
.hero-stats i { color: var(--success); }

.hero-visual { position: relative; min-height: 460px; }
.review-card {
  position: absolute;
  background: #fff;
  padding: 20px;
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  width: 270px;
  z-index: 2;
  border: 1px solid rgba(255,255,255,.8);
  animation: floaty 6s ease-in-out infinite;
}
.review-card.one { top: 12px; left: 0; }
.review-card.two { bottom: 40px; right: 0; animation-delay: 3s; }
.review-card .stars { color: var(--warning); font-size: 14px; margin-bottom: 8px; }
.review-card p { margin: 0 0 12px; font-size: 14px; font-style: italic; }
.review-card .user { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; }
.map-card {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 24px;
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 40px rgba(0,0,0,.1);
  width: 230px;
  text-align: center;
  border: 1px solid var(--border);
  z-index: 1;
}
.map-card h3 { margin: 0 0 8px; font-size: 18px; }
.map-card .rating { color: var(--muted); font-size: 14px; font-weight: 700; }
@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
}

.section { padding: 88px 0; }
.section-head, .section-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 48px;
}
.section-head h2, .section-header h2 {
  margin: 0 0 12px;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
}
.section-head p, .section-header p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
}

.platform-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.sub-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 920px;
  margin: 0 auto;
}
.crumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
  margin-bottom: 10px;
}
.crumb a { color: var(--primary); }
.mini-blog {
  max-width: 760px;
  margin: 48px auto 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px 36px;
}
.mini-blog h3 {
  margin: 0 0 12px;
  font-size: 22px;
  letter-spacing: -.02em;
}
.mini-blog p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}
.mini-blog a {
  color: var(--primary);
  font-weight: 700;
}
.mini-blog a:hover { text-decoration: underline; }
.package-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.reason-grid, .step-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.card, .pkg {
  background: #fff;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  transition: .3s;
  position: relative;
}
.pkg { padding: 36px 28px; }
.card:hover, .pkg:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-hover);
  border-color: var(--primary);
}
.card a.card-link { color: inherit; display: flex; flex-direction: column; height: 100%; }
.card-media {
  height: 140px;
  display: grid;
  place-items: center;
  background: var(--primary-light);
  font-size: 52px;
}
.plat-card .card-media {
  height: 176px;
  position: relative;
  overflow: hidden;
}
.plat-watermark {
  position: absolute;
  right: 10px;
  bottom: 12px;
  z-index: 0;
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -.08em;
  line-height: 1;
  color: rgba(32, 33, 36, .16);
  pointer-events: none;
  user-select: none;
}
.plat-icon {
  position: relative;
  z-index: 1;
  width: 88px;
  height: 88px;
  border-radius: 26px;
  background: #fff;
  display: grid;
  place-items: center;
  font-size: 40px;
  box-shadow: 0 12px 30px rgba(32,33,36,.12);
}
.plat-icon .fa-language { color: #E4405F; }
.plat-icon .fa-globe { color: #4285F4; }
.plat-card .card-cta { margin-top: auto; }
.card-body { padding: 20px 20px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.card-body h3, .pkg h3 { margin: 0 0 6px; font-size: 18px; letter-spacing: -.02em; }
.card-body p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.plat-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 6px 0 8px;
}
.plat-chips span {
  font-size: 12px;
  font-weight: 600;
  padding: 5px 10px;
  border-radius: var(--pill);
  background: var(--bg);
  color: var(--muted);
}
.pkg-top { display: flex; justify-content: space-between; gap: 10px; }
.pkg .muted { color: var(--muted); font-size: 14px; margin-bottom: 12px; }
.price { font-size: 32px; font-weight: 800; margin: 8px 0 18px; }
.pkg ul { list-style: none; margin: 0 0 22px; padding: 0; flex: 1; }
.pkg li { display: flex; gap: 10px; padding: 8px 0; font-size: 15px; }
.pkg li i { color: var(--success); margin-top: 3px; }
.badge {
  display: inline-flex;
  align-items: center;
  border-radius: var(--pill);
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 700;
  background: var(--primary-light);
  color: var(--primary);
}
.badge-blue { background: var(--primary-light); color: var(--primary); }
.detail-link {
  display: block;
  text-align: center;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
}
.detail-link:hover { color: var(--primary); }

.dark-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
}
.dark-card h3 { margin: 12px 0 8px; font-size: 18px; }
.dark-card p { margin: 0; color: var(--muted); font-size: 14.5px; }
.step-n {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800;
}

.faq { display: grid; gap: 0; max-width: 860px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--border); background: transparent; }
.faq-item button {
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  color: var(--text);
  font-size: 17px;
  font-weight: 600;
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.faq-item button:hover { color: var(--primary); }
.faq-item .a { display: none; padding: 0 0 18px; color: var(--muted); }
.faq-item.is-open .a { display: block; }

.page-hero { padding: 140px 0 28px; }
.page-hero h1 {
  margin: 0;
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -1px;
  line-height: 1.15;
  font-weight: 700;
}
.page-hero p { margin: 12px 0 0; color: var(--muted); max-width: 640px; font-size: 17px; }

.form-card {
  background: #fff;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: var(--shadow-md);
}
.form-card h2 { margin: 0 0 6px; }
.form-card .sub { margin: 0 0 22px; color: var(--muted); font-size: 14.5px; }
.auth-wrap { max-width: 460px; margin: 0 auto; }
.auth-switch { margin-top: 18px; text-align: center; font-size: 14px; color: var(--muted); }
.auth-switch a { font-weight: 700; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 13px; font-weight: 600; }
.field input, .field select, .field textarea {
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 15px;
  outline: none;
  background: #fff;
}
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 4px var(--primary-light);
}
.field textarea { min-height: 110px; resize: vertical; }
.wizard { display: flex; gap: 8px; margin-bottom: 22px; }
.wizard span { flex: 1; height: 4px; border-radius: 99px; background: var(--border); }
.wizard span.is-on { background: var(--primary); }
.alert { border-radius: 12px; padding: 12px 14px; font-size: 14px; margin-bottom: 14px; }
.alert-ok { background: #e6f4ea; color: #137333; }
.alert-err { background: #fce8e6; color: #c5221f; }
.result { background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 24px; }
.status-pill {
  display: inline-flex;
  border-radius: var(--pill);
  padding: 6px 10px;
  background: var(--primary-light);
  color: var(--primary);
  font-size: 13px;
  font-weight: 700;
}
.layout-2 { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: start; }
.summary {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  position: sticky;
  top: 100px;
}
.summary h3 { margin: 0 0 12px; }
.summary li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
  font-size: 14px;
}

.site-footer {
  padding: 0 0 28px;
  background: #fff;
  border-top: 1px solid var(--border);
}
.footer-cta {
  text-align: center;
  margin: 0 auto 48px;
  max-width: 900px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  color: #fff;
  padding: 48px 32px;
  border-radius: var(--radius-lg);
  transform: translateY(-28px);
}
.footer-cta h2 { margin: 0 0 8px; }
.footer-cta p { margin: 0 0 18px; opacity: .95; }
.footer-cta .btn { background: #fff; color: var(--primary); }
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 24px;
  margin-bottom: 28px;
}
.footer-grid .logo { color: var(--text); }
.footer-grid h4 { margin: 0 0 12px; font-size: 14px; }
.footer-grid a, .footer-grid p { display: block; color: var(--muted); font-size: 14px; margin: 0 0 8px; }
.footer-grid a:hover { color: var(--primary); }
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--muted);
  font-size: 13px;
  border-top: 1px solid var(--border);
  padding-top: 18px;
}

.cookie {
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 80;
  width: min(420px, calc(100% - 36px));
  background: #fff;
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 16px;
  box-shadow: var(--shadow-lg);
}
.cookie h4 { margin: 0 0 6px; }
.cookie p { margin: 0 0 12px; font-size: 13px; color: var(--muted); }
.cookie .row { display: flex; justify-content: flex-end; }
.assist {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 70;
  width: 360px;
  max-width: calc(100vw - 36px);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}
.assist-panel {
  width: 100%;
  height: min(480px, calc(100vh - 140px));
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.assist-head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: #fff;
  border-bottom: 1px solid var(--border);
}
.assist-head img {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  object-fit: cover;
  background: #f3f5f7;
}
.assist-head div { flex: 1; min-width: 0; }
.assist-head strong { display: block; font-size: 15px; line-height: 1.2; }
.assist-head span { display: block; font-size: 12px; color: var(--muted); }
.assist-head button {
  width: 36px;
  height: 36px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font-size: 18px;
  border-radius: 50%;
}
.assist-head button:hover { background: var(--bg); color: var(--text); }
.assist-msgs {
  flex: 1;
  overflow-y: auto;
  padding: 16px 14px;
  background: #f6f8fb;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.assist-msg {
  max-width: 86%;
  padding: 10px 12px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.assist-msg p { margin: 0; }
.assist-msg a { color: var(--primary); font-weight: 600; }
.assist-msg.bot {
  align-self: flex-start;
  background: #fff;
  border: 1px solid var(--border);
  color: var(--text);
  border-bottom-left-radius: 4px;
}
.assist-msg.user {
  align-self: flex-end;
  background: var(--primary);
  color: #fff;
  border-bottom-right-radius: 4px;
}
.assist-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.assist-chips button {
  border: 1px solid var(--border);
  background: #fff;
  color: var(--text);
  border-radius: var(--pill);
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 600;
}
.assist-chips button:hover { border-color: var(--primary); color: var(--primary); }
.assist-form {
  display: flex;
  gap: 8px;
  padding: 10px 12px;
  border-top: 1px solid var(--border);
  background: #fff;
}
.assist-form input {
  flex: 1;
  border: 1px solid var(--border);
  border-radius: var(--pill);
  padding: 10px 14px;
  font-size: 14px;
  outline: none;
}
.assist-form input:focus { border-color: var(--primary); }
.assist-form button {
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
}
.assist-fab {
  width: 62px;
  height: 62px;
  margin-left: auto;
  border: 1px solid var(--border);
  border-radius: 50%;
  background: #fff;
  padding: 0;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  display: grid;
  place-items: center;
}
.assist-fab img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.55);
}
.assist-fab .assist-x { display: none; color: var(--text); font-size: 22px; }
.assist.is-open .assist-fab img { display: none; }
.assist.is-open .assist-fab .assist-x { display: grid; }
.assist.is-open .assist-fab {
  background: #fff;
}
.hidden { display: none !important; }
.search-pill { display: none; }
.switch { display: none; }

@media (max-width: 980px) {
  .hero-grid, .layout-2, .footer-grid, .reason-grid, .step-grid, .package-grid, .platform-grid, .sub-grid {
    grid-template-columns: 1fr 1fr;
  }
  .hero { padding: 120px 0 48px; }
  .hero-visual { min-height: 380px; }
  .nav {
    display: none;
    position: absolute;
    top: var(--header-h);
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    align-items: stretch;
    padding: 12px 20px 20px;
    gap: 0;
    box-shadow: var(--shadow-md);
  }
  .nav a, .nav .drop > span { color: var(--text); padding: 12px 0; }
  .nav.is-open { display: flex; }
  .drop-menu { position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none; }
  .menu-toggle { display: grid; place-items: center; }
  .header-actions .btn { padding: 10px 16px; font-size: 14px; }
}
@media (max-width: 720px) {
  .hero-grid, .layout-2, .footer-grid, .reason-grid, .step-grid, .package-grid, .platform-grid, .sub-grid, .form-grid, .footer-bottom {
    grid-template-columns: 1fr;
  }
  .hero-visual { display: none; }
  .review-card { position: relative; margin-bottom: 12px; }
}
