/* =====================================================
   BizMaster.in — Shared Stylesheet v2.0
   Palette: Cream · Red · Orange · Yellow · Green
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&family=Plus+Jakarta+Sans:wght@400;500;600&display=swap');

:root {
  --cream: #FEFAF3;
  --cream-dark: #F5EDD8;
  --cream-mid: #EDE0C4;
  --red: #D94F3D;
  --red-light: #FDECEA;
  --red-dark: #B03528;
  --orange: #E8722A;
  --orange-light: #FEF0E6;
  --yellow: #E8B84B;
  --yellow-light: #FEF8E6;
  --green: #3A7D44;
  --green-light: #EAF4EC;
  --green-mid: #5AA467;
  --text-dark: #2C1A0E;
  --text-mid: #5C3D1E;
  --text-light: #8B6545;
  --border: rgba(139,101,69,0.18);
  --shadow: 0 4px 24px rgba(44,26,14,0.08);
  --shadow-lg: 0 12px 48px rgba(44,26,14,0.14);
  --radius: 16px;
  --radius-sm: 10px;
  --transition: 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background: var(--cream);
  color: var(--text-dark);
  font-size: 16px;
  line-height: 1.7;
  overflow-x: hidden;
}
h1,h2,h3,h4 { font-family: 'Playfair Display', serif; line-height: 1.2; }
a { text-decoration: none; color: inherit; }
img {
  max-width: 100%;
  display: block;
  transition: transform var(--transition);
}

/* ── PAGE TRANSITION ── */
body { animation: pageIn 0.5s ease both; }
@keyframes pageIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }

/* ── SCROLL REVEAL ── */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.45s; }

/* ── IMAGE PLACEHOLDER ── */
.img-ph {
  position: relative; overflow: hidden;
  border-radius: var(--radius);
  border: 2px dashed rgba(139,101,69,0.28);
  background: linear-gradient(135deg, #EDE0C4 0%, #F5EDD8 60%, #E8D0A8 100%);
  display: flex; align-items: center; justify-content: center;
}
.img-ph::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(139,101,69,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(139,101,69,0.06) 1px, transparent 1px);
  background-size: 24px 24px;
}
.img-ph-body {
  position: relative; z-index: 1;
  text-align: center; padding: 2rem 1.5rem;
  display: flex; flex-direction: column; align-items: center; gap: 0.4rem;
}
.img-ph-icon { font-size: 2.4rem; display: block; opacity: 0.5; margin-bottom: 0.4rem; }
.img-ph-badge {
  display: inline-block;
  background: var(--red); color: #fff;
  font-size: 0.65rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
  padding: 3px 10px; border-radius: 100px; margin-bottom: 0.5rem;
}
.img-ph h4 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.95rem; font-weight: 600; color: var(--text-dark); }
.img-ph code {
  background: rgba(44,26,14,0.09); color: var(--text-mid);
  padding: 4px 12px; border-radius: 6px;
  font-size: 0.77rem; font-family: 'Courier New', monospace;
  word-break: break-all; max-width: 280px;
}
.img-ph p { font-size: 0.78rem; color: var(--text-light); }
.img-ph em { font-size: 0.74rem; color: var(--text-light); max-width: 260px; text-align: center; line-height: 1.5; display: block; }
.img-ph.has-img { border: none; }
.img-ph.has-img img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius); }
.img-ph.has-img:hover img { transform: scale(1.04); }
.img-ph.rounded { border-radius: 50%; }

/* ── NAV ── */
nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(254,250,243,0.96);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  padding: 0 5%;
  display: flex; align-items: center; justify-content: space-between;
  height: 68px;
  transition: box-shadow var(--transition);
}
nav.scrolled { box-shadow: var(--shadow); }
.nav-logo { font-family: 'Playfair Display', serif; font-size: 1.6rem; font-weight: 800; color: var(--text-dark); letter-spacing: -0.5px; }
.nav-logo span { color: var(--red); }
.nav-links { display: flex; gap: 2rem; align-items: center; }
.nav-links a { font-size: 0.9rem; font-weight: 500; color: var(--text-mid); transition: color var(--transition); position: relative; }
.nav-links a::after { content: ''; position: absolute; bottom: -3px; left: 0; width: 0; height: 2px; background: var(--red); border-radius: 2px; transition: width var(--transition); }
.nav-links a:hover { color: var(--red); }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-links a.active { color: var(--red); }
.nav-cta {
  background: var(--red); color: #fff !important;
  padding: 0.55rem 1.4rem; border-radius: 100px;
  font-size: 0.88rem; font-weight: 600;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition) !important;
  white-space: nowrap;
  box-shadow: 0 2px 12px rgba(217,79,61,0.28);
}
.nav-cta:hover { background: var(--red-dark) !important; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(217,79,61,0.35) !important; }
.nav-cta::after { display: none !important; }
.nav-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; background: none; border: none; }
.nav-hamburger span { width: 24px; height: 2px; background: var(--text-dark); border-radius: 2px; transition: var(--transition); display: block; }
.nav-hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.nav-hamburger.active span:nth-child(2) { opacity: 0; }
.nav-hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
.mobile-menu {
  display: none; position: fixed; top: 68px; left: 0; right: 0;
  background: var(--cream); border-bottom: 1px solid var(--border);
  padding: 1.5rem 5%; flex-direction: column; gap: 0.5rem; z-index: 99;
  box-shadow: var(--shadow);
  animation: slideDown 0.25s ease both;
}
@keyframes slideDown { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }
.mobile-menu.open { display: flex; }
.mobile-menu a { font-size: 1rem; font-weight: 500; color: var(--text-mid); padding: 0.6rem 0; border-bottom: 1px solid var(--border); transition: color var(--transition); }
.mobile-menu a:last-child { border-bottom: none; }
.mobile-menu a:hover { color: var(--red); }
.mobile-menu .nav-cta { text-align: center; border-bottom: none; margin-top: 0.5rem; }

/* ── SECTION COMMON ── */
section { padding: 88px 5%; }
.container { max-width: 1200px; margin: 0 auto; }
.section-label {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--red-light); color: var(--red);
  font-size: 0.75rem; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase;
  padding: 6px 14px; border-radius: 100px; margin-bottom: 1.2rem;
}
.section-label::before { content: '●'; font-size: 0.5rem; }
.section-label.green { background: var(--green-light); color: var(--green); }
.section-label.orange { background: var(--orange-light); color: var(--orange); }
.section-label.yellow { background: var(--yellow-light); color: #7A5000; }
.section-title { font-size: clamp(2rem, 4.5vw, 3rem); color: var(--text-dark); margin-bottom: 1rem; }
.section-sub { font-size: 1.05rem; color: var(--text-mid); max-width: 580px; line-height: 1.8; }

/* ── BUTTONS ── */
.btn-primary {
  display: inline-block; background: var(--red); color: #fff;
  padding: 0.85rem 2rem; border-radius: 100px;
  font-size: 1rem; font-weight: 600; border: none; cursor: pointer;
  transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
  box-shadow: 0 4px 16px rgba(217,79,61,0.28);
}
.btn-primary:hover { background: var(--red-dark); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(217,79,61,0.38); }
.btn-primary:active { transform: translateY(0); }
.btn-secondary {
  display: inline-block; background: transparent; color: var(--text-dark);
  padding: 0.85rem 2rem; border-radius: 100px;
  font-size: 1rem; font-weight: 600;
  border: 1.5px solid var(--border);
  transition: border-color var(--transition), background var(--transition), color var(--transition);
  cursor: pointer;
}
.btn-secondary:hover { border-color: var(--red); color: var(--red); background: var(--red-light); }
.btn-outline {
  display: block; width: 100%; padding: 0.8rem; border-radius: 100px;
  border: 1.5px solid var(--border); background: transparent;
  font-size: 0.95rem; font-weight: 600; color: var(--text-dark);
  cursor: pointer; transition: border-color var(--transition), color var(--transition), background var(--transition); text-align: center;
}
.btn-outline:hover { border-color: var(--red); color: var(--red); background: var(--red-light); }
.btn-full {
  display: block; width: 100%; padding: 0.8rem; border-radius: 100px;
  background: var(--red); border: none; color: #fff;
  font-size: 0.95rem; font-weight: 600;
  cursor: pointer; transition: background var(--transition), transform var(--transition); text-align: center;
}
.btn-full:hover { background: var(--red-dark); transform: translateY(-1px); }
.btn-white {
  display: inline-block; background: #fff; color: var(--red);
  padding: 0.9rem 2.5rem; border-radius: 100px;
  font-size: 1rem; font-weight: 700;
  transition: transform var(--transition), box-shadow var(--transition);
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.btn-white:hover { transform: translateY(-3px); box-shadow: 0 10px 32px rgba(0,0,0,0.2); }
.btn-green {
  display: inline-block; background: var(--green); color: #fff;
  padding: 0.85rem 2rem; border-radius: 100px;
  font-size: 1rem; font-weight: 600; border: none; cursor: pointer;
  transition: background var(--transition), transform var(--transition);
}
.btn-green:hover { background: #2d6335; transform: translateY(-2px); }

/* ── CARD STYLES ── */
.card-hover {
  transition: transform var(--transition), box-shadow var(--transition);
}
.card-hover:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }

/* ── FORM ── */
.form-wrap {
  background: var(--cream); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 2.5rem;
  box-shadow: var(--shadow);
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 1rem; }
.form-group label { font-size: 0.85rem; font-weight: 600; color: var(--text-mid); }
.form-group input,
.form-group select,
.form-group textarea {
  padding: 0.75rem 1rem;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--border);
  background: var(--cream);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.95rem;
  color: var(--text-dark);
  transition: border-color var(--transition), box-shadow var(--transition);
  outline: none;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(217,79,61,0.1);
}
.form-group textarea { resize: vertical; min-height: 100px; }
.form-hint { font-size: 0.78rem; color: var(--text-light); margin-top: 1rem; text-align: center; }

/* ── CTA SECTION ── */
.cta-section {
  background: linear-gradient(135deg, var(--red) 0%, var(--orange) 100%);
  text-align: center; padding: 100px 5%;
  position: relative; overflow: hidden;
}
.cta-section::before {
  content: ''; position: absolute;
  width: 600px; height: 600px; border-radius: 50%;
  border: 80px solid rgba(255,255,255,0.07);
  top: -200px; right: -150px; pointer-events: none;
}
.cta-section::after {
  content: ''; position: absolute;
  width: 400px; height: 400px; border-radius: 50%;
  border: 60px solid rgba(255,255,255,0.07);
  bottom: -150px; left: -100px; pointer-events: none;
}
.cta-section h2 { font-size: clamp(2rem,5vw,3rem); color:#fff; margin-bottom:1rem; }
.cta-section p { font-size:1.1rem; color:rgba(255,255,255,0.85); margin-bottom:2.5rem; max-width:520px; margin-left:auto; margin-right:auto; }

/* ── FOOTER ── */
footer {
  background: var(--text-dark); color: rgba(255,255,255,0.65);
  padding: 60px 5% 30px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem; margin-bottom: 3rem;
}
.footer-logo { font-family:'Playfair Display',serif; font-size:1.5rem; font-weight:800; color:#fff; margin-bottom:1rem; display:block; }
.footer-logo span { color: var(--orange); }
.footer-brand p { font-size:0.88rem; line-height:1.9; }
.footer-col h4 {
  color:#fff; font-size:0.8rem; font-weight:600;
  letter-spacing:1px; text-transform:uppercase;
  margin-bottom:1.2rem; font-family:'Plus Jakarta Sans',sans-serif;
}
.footer-col a {
  display:block; font-size:0.88rem; margin-bottom:0.6rem;
  transition: color var(--transition), padding-left var(--transition);
}
.footer-col a:hover { color: var(--yellow); padding-left: 4px; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.1);
  padding-top:1.5rem; display:flex;
  justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem;
}
.footer-bottom p { font-size:0.82rem; }

/* ── WHATSAPP BUTTON ── */
.wa-btn {
  position:fixed; bottom:24px; right:24px; z-index:50;
  background:#25D366; color:#fff;
  width:56px; height:56px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.6rem;
  box-shadow:0 4px 20px rgba(37,211,102,0.4);
  transition: transform var(--transition), box-shadow var(--transition);
}
.wa-btn:hover { transform:scale(1.12); box-shadow:0 8px 30px rgba(37,211,102,0.5); }
.wa-btn::before {
  content:''; position:absolute;
  width:56px; height:56px; border-radius:50%;
  background:rgba(37,211,102,0.3);
  animation: waPulse 2s ease infinite;
}
@keyframes waPulse { 0%,100%{transform:scale(1);opacity:0.6;} 50%{transform:scale(1.4);opacity:0;} }

/* ── PAGE HERO (inner pages) ── */
.page-hero {
  padding: 80px 5% 60px;
  position: relative; overflow: hidden;
}
.page-hero-bg {
  position:absolute; inset:0;
  background: radial-gradient(ellipse 60% 80% at 90% 50%, rgba(232,114,42,0.09) 0%, transparent 70%), var(--cream-dark);
}
.page-hero-dots {
  position:absolute; inset:0; opacity:0.15;
  background-image: radial-gradient(circle, var(--text-light) 1px, transparent 1px);
  background-size: 28px 28px;
}
.page-hero-content { position:relative; z-index:2; max-width:680px; }
.breadcrumb { display:flex; align-items:center; gap:8px; font-size:0.82rem; color:var(--text-light); margin-bottom:1.5rem; }
.breadcrumb a { color:var(--text-light); transition:color var(--transition); }
.breadcrumb a:hover { color:var(--red); }
.breadcrumb span { color:var(--text-mid); }
.page-hero h1 { font-size:clamp(2.2rem,5vw,3.5rem); margin-bottom:1.2rem; }
.page-hero p { font-size:1.1rem; color:var(--text-mid); max-width:560px; }

/* ── FEATURE CARD ── */
.feature-card {
  background: var(--cream); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 2rem;
  position: relative; overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition);
}
.feature-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  border-radius: var(--radius) var(--radius) 0 0;
  transition: height var(--transition);
}
.feature-card:hover::before { height: 6px; }
.feature-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.feature-card.red::before { background: var(--red); }
.feature-card.orange::before { background: var(--orange); }
.feature-card.yellow::before { background: var(--yellow); }
.feature-card.green::before { background: var(--green); }
.feature-num { font-family:'Playfair Display',serif; font-size:3rem; font-weight:800; opacity:0.07; position:absolute; top:1rem; right:1.5rem; line-height:1; }
.feature-icon { font-size:2rem; margin-bottom:1rem; display:block; }
.feature-card h3 { font-size:1.15rem; margin-bottom:0.6rem; color:var(--text-dark); }
.feature-card p { font-size:0.92rem; color:var(--text-mid); line-height:1.7; }

/* ── PRICE CARD ── */
.price-card {
  background:var(--cream); border:1.5px solid var(--border);
  border-radius:var(--radius); padding:2rem;
  transition: transform var(--transition), box-shadow var(--transition);
  position:relative; overflow:hidden;
}
.price-card.featured { border-color:var(--red); box-shadow:0 0 0 4px rgba(217,79,61,0.08); }
.price-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.price-badge { position:absolute; top:1.5rem; right:1.5rem; background:var(--red); color:#fff; font-size:0.7rem; font-weight:700; letter-spacing:0.5px; padding:4px 12px; border-radius:100px; }
.price-name { font-size:0.82rem; font-weight:600; color:var(--text-light); text-transform:uppercase; letter-spacing:1px; margin-bottom:0.5rem; }
.price-amount { font-family:'Playfair Display',serif; font-size:2.8rem; font-weight:800; color:var(--text-dark); line-height:1; margin-bottom:0.3rem; }
.price-amount sup { font-size:1.2rem; vertical-align:top; margin-top:0.5rem; display:inline-block; }
.price-period { font-size:0.85rem; color:var(--text-light); margin-bottom:1.5rem; }
.price-features { list-style:none; margin-bottom:2rem; }
.price-features li { font-size:0.9rem; color:var(--text-mid); padding:0.4rem 0; display:flex; align-items:center; gap:8px; border-bottom:1px solid var(--border); }
.price-features li:last-child { border-bottom:none; }
.price-features li::before { content:'✓'; color:var(--green); font-weight:700; flex-shrink:0; }

/* ── TESTIMONIAL ── */
.test-card {
  background:var(--cream); border:1px solid var(--border);
  border-radius:var(--radius); padding:2rem;
  transition: transform var(--transition), box-shadow var(--transition);
  position:relative; overflow:hidden;
}
.test-card::before {
  content:'"'; font-family:'Playfair Display',serif; font-size:8rem; font-weight:800;
  position:absolute; top:-10px; right:20px; color:var(--red); opacity:0.07; line-height:1;
}
.test-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.test-stars { color:var(--yellow); font-size:1rem; margin-bottom:1rem; letter-spacing:2px; }
.test-text { font-size:0.95rem; color:var(--text-mid); margin-bottom:1.5rem; font-style:italic; line-height:1.8; }
.test-author { display:flex; align-items:center; gap:12px; }
.test-avatar {
  width:46px; height:46px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:0.9rem; color:#fff;
  flex-shrink:0; overflow:hidden;
}
.test-avatar img { width:100%; height:100%; object-fit:cover; }
.test-name { font-weight:600; font-size:0.95rem; color:var(--text-dark); }
.test-role { font-size:0.8rem; color:var(--text-light); }

/* ── COMPARE TABLE ── */
.compare-table {
  width:100%; border-collapse:collapse;
  background:var(--cream); border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--shadow);
}
.compare-table th { padding:1.2rem 1.5rem; text-align:left; font-size:0.85rem; font-weight:600; letter-spacing:0.5px; border-bottom:1px solid var(--border); }
.compare-table th.col-biz { background:var(--red); color:#fff; }
.compare-table th.col-alt { background:var(--cream-dark); color:var(--text-mid); }
.compare-table td { padding:0.95rem 1.5rem; border-bottom:1px solid var(--border); font-size:0.92rem; transition:background var(--transition); }
.compare-table tr:last-child td { border-bottom:none; }
.compare-table td.yes { color:var(--green); font-weight:600; }
.compare-table td.no { color:#bbb; }
.compare-table tr:hover td { background:var(--cream-dark); }

/* ── BLOG CARD ── */
.blog-card {
  background:var(--cream); border:1px solid var(--border);
  border-radius:var(--radius); overflow:hidden;
  transition: transform var(--transition), box-shadow var(--transition); cursor:pointer;
}
.blog-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.blog-thumb { position:relative; overflow:hidden; }
.blog-thumb img { width:100%; height:100%; object-fit:cover; transition:transform var(--transition); }
.blog-card:hover .blog-thumb img { transform:scale(1.06); }
.blog-body { padding:1.5rem; }
.blog-tag { display:inline-block; font-size:0.72rem; font-weight:600; padding:3px 10px; border-radius:100px; margin-bottom:0.7rem; }
.blog-tag.red { background:var(--red-light); color:var(--red); }
.blog-tag.orange { background:var(--orange-light); color:var(--orange); }
.blog-tag.green { background:var(--green-light); color:var(--green); }
.blog-tag.yellow { background:var(--yellow-light); color:#7A5000; }
.blog-card h3 { font-size:1rem; font-weight:600; margin-bottom:0.5rem; color:var(--text-dark); font-family:'Plus Jakarta Sans',sans-serif; line-height:1.45; }
.blog-card p { font-size:0.85rem; color:var(--text-light); }
.blog-card .blog-read { font-size:0.82rem; font-weight:600; color:var(--red); margin-top:0.8rem; display:flex; align-items:center; gap:5px; transition: gap var(--transition); }
.blog-card:hover .blog-read { gap: 9px; }

/* ── FAQ ── */
.faq-item { border:1px solid var(--border); border-radius:var(--radius-sm); margin-bottom:0.8rem; overflow:hidden; transition:box-shadow var(--transition); }
.faq-item:hover { box-shadow:var(--shadow); }
.faq-q { padding:1.2rem 1.5rem; cursor:pointer; display:flex; justify-content:space-between; align-items:center; font-weight:600; font-size:0.97rem; color:var(--text-dark); user-select:none; transition:background var(--transition); }
.faq-q:hover { background:var(--cream-dark); }
.faq-icon { width:28px; height:28px; border-radius:50%; background:var(--red-light); color:var(--red); display:flex; align-items:center; justify-content:center; font-size:1.2rem; font-weight:400; transition:transform var(--transition), background var(--transition); flex-shrink:0; }
.faq-item.open .faq-icon { transform:rotate(45deg); background:var(--red); color:#fff; }
.faq-a { max-height:0; overflow:hidden; transition:max-height 0.38s ease, padding 0.2s; font-size:0.92rem; color:var(--text-mid); line-height:1.8; padding:0 1.5rem; }
.faq-item.open .faq-a { max-height:220px; padding:0 1.5rem 1.2rem; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }
  section { padding: 60px 4%; }
  .form-row { grid-template-columns: 1fr; }
  .compare-table { font-size: 0.82rem; }
  .compare-table th, .compare-table td { padding: 0.75rem 1rem; }
  .page-hero { padding: 60px 4% 40px; }
}
@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
  .btn-primary, .btn-secondary { width: 100%; text-align: center; }
  section { padding: 50px 4%; }
}
