/* ============================================================
   RECOLETA FONT — drop your files into /assets/fonts/
   Expected files:
     Recoleta-Bold.woff2 / Recoleta-Bold.woff
     Recoleta-Black.woff2 / Recoleta-Black.woff
     Recoleta-BoldItalic.woff2 / Recoleta-BoldItalic.woff
   ============================================================ */
@font-face {
  font-family: 'Recoleta';
  src: url('/assets/fonts/Recoleta-Bold.woff2') format('woff2'),
       url('/assets/fonts/Recoleta-Bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Recoleta';
  src: url('/assets/fonts/Recoleta-Black.woff2') format('woff2'),
       url('/assets/fonts/Recoleta-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Recoleta';
  src: url('/assets/fonts/Recoleta-BoldItalic.woff2') format('woff2'),
       url('/assets/fonts/Recoleta-BoldItalic.woff') format('woff');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Recoleta';
  src: url('/assets/fonts/Recoleta-BlackItalic.woff2') format('woff2'),
       url('/assets/fonts/Recoleta-BlackItalic.woff') format('woff');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

:root {
  --cream: #F5F0E8;
  --dark: #2C1A0E;
  --burgundy: #3D0C0C;
  --gold: #C4A44A;
  --gold-light: #D4B96A;
  --text-muted: #6B5B5B;
  --border: rgba(61,12,12,0.12);
  --white: #FFFFFF;
  --card-bg: #FAF7F2;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', sans-serif; background: var(--cream); color: var(--dark); overflow-x: hidden; }

/* PAGE SYSTEM */
.page { display: none; min-height: 100vh; }
.page.active { display: block; }

/* NAV */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: rgba(245,240,232,0.95);
  border-bottom: 1px solid var(--border);
  padding: 0 24px; height: 72px;
  display: flex; align-items: center; justify-content: space-between;
  backdrop-filter: blur(12px);
}
.nav-logo { display: flex; align-items: center; gap: 8px; cursor: pointer; flex-shrink: 0; }
.nav-logo-icon { width: 40px; height: 40px; background: var(--dark); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.nav-logo-text { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 17px; letter-spacing: -0.3px; }
.nav-logo-text span { color: var(--gold); }
.nav-links { display: flex; align-items: center; gap: 16px; list-style: none; flex-wrap: nowrap; }
.nav-links a { font-family: 'Syne', sans-serif; font-weight: 600; font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; text-decoration: none; color: var(--dark); cursor: pointer; transition: color 0.2s; white-space: nowrap; }
.nav-links a:hover { color: var(--gold); }
.nav-audit-btn {
  background: transparent; color: var(--gold) !important; border: 1.5px solid var(--gold) !important;
  padding: 7px 12px !important; border-radius: 100px;
  font-size: 9px !important; letter-spacing: 1.2px !important; transition: all 0.2s !important; white-space: nowrap;
}
.nav-audit-btn:hover { background: var(--gold) !important; color: var(--dark) !important; }
.nav-free-audit-btn {
  background: var(--dark) !important; color: var(--cream) !important; border: 1.5px solid var(--dark) !important;
  padding: 7px 14px !important; border-radius: 100px;
  font-size: 9px !important; letter-spacing: 1.2px !important; transition: all 0.2s !important; white-space: nowrap;
}
.nav-free-audit-btn:hover { background: var(--burgundy) !important; border-color: var(--burgundy) !important; }
.nav-cta {
  background: var(--dark); color: var(--cream) !important;
  padding: 10px 22px; border-radius: 100px;
  font-size: 11px !important; letter-spacing: 1.5px !important; transition: background 0.2s !important;
}
.nav-cta:hover { background: var(--burgundy) !important; color: var(--cream) !important; }

/* TICKER (Desktop Default) */
.ticker { 
  background: #3D2617; 
  color: #D4AF37; 
  padding: 84px 0 12px 0; /* Perfect for desktop */
  overflow: hidden; 
  margin-top: 0; 
}
.ticker-inner { display: flex; gap: 60px; animation: ticker 18s linear infinite; white-space: nowrap; width: max-content; }
.ticker-item { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #D4AF37; display: flex; align-items: center; gap: 16px; }
.ticker-dot { width: 5px; height: 5px; background: #D4AF37; border-radius: 50%; flex-shrink: 0; }
@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* Responsive adjustments for Mobile Screens */
@media (max-width: 768px) {
  .ticker {
    padding: 15px 0 15px 0; 
  }
  
  .ticker-inner {
    animation-duration: 18s; /* Overrides 18s. Lower this number to make it even faster! */
  }
}
/* HERO */
.hero { padding: 28px 80px 36px; max-width: 1400px; margin: 0 auto; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid var(--border); border-radius: 100px; padding: 8px 18px; margin-bottom: 14px; font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
.badge-dot { width: 8px; height: 8px; background: #4CAF50; border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.4} }
.hero-title { font-family: 'Playfair Display', serif; font-size: clamp(52px, 6vw, 86px); line-height: 1.0; font-weight: 900; letter-spacing: -1px; margin-bottom: 12px; }
.hero-title em { font-style: italic; color: var(--gold); }
.hero-desc { font-size: 17px; line-height: 1.7; color: var(--text-muted); max-width: 480px; margin-bottom: 20px; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 0; }
.btn-primary { background: var(--dark); color: var(--cream); padding: 16px 32px; border-radius: 100px; font-family: 'Syne', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; border: none; transition: transform 0.2s, background 0.2s; text-decoration: none; display: inline-block; }
.btn-primary:hover { transform: translateY(-2px); background: var(--burgundy); }
.btn-outline { background: transparent; color: var(--dark); padding: 16px 32px; border-radius: 100px; font-family: 'Syne', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; border: 2px solid var(--dark); transition: all 0.2s; text-decoration: none; display: inline-block; }
.btn-outline:hover { background: var(--dark); color: var(--cream); }
.hero-stats { display: flex; gap: 24px; flex-wrap: nowrap; align-items: flex-start; }
.stat-num { font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 900; color: var(--dark); line-height: 1; }
.stat-num span { color: var(--gold); }
.stat-label { font-size: 12px; color: var(--text-muted); margin-top: 4px; font-weight: 500; }

/* HERO FORM CARD */
.hero-form-card { background: var(--white); border-radius: 24px; padding: 40px; border: 1px solid var(--border); box-shadow: 0 20px 60px rgba(61,12,12,0.08); position: sticky; top: 90px; }
.form-card-title { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 700; margin-bottom: 8px; }
.form-card-sub { font-size: 14px; color: var(--text-muted); margin-bottom: 24px; line-height: 1.6; }
.plan-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; background: var(--cream); border-radius: 12px; padding: 4px; margin-bottom: 24px; }
.plan-opt { padding: 10px; border-radius: 9px; text-align: center; font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 700; cursor: pointer; transition: all 0.2s; letter-spacing: 0.5px; }
.plan-opt.active { background: var(--dark); color: var(--cream); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
.form-full { grid-column: 1/-1; }
.form-input { width: 100%; padding: 13px 16px; border: 1.5px solid var(--border); border-radius: 10px; font-family: 'DM Sans', sans-serif; font-size: 14px; background: var(--cream); color: var(--dark); outline: none; transition: border-color 0.2s; }
.form-input:focus { border-color: var(--gold); }
.form-input::placeholder { color: var(--text-muted); }
.form-submit { width: 100%; padding: 16px; background: var(--dark); color: var(--cream); border: none; border-radius: 12px; font-family: 'Syne', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; transition: background 0.2s; margin-top: 4px; }
.form-submit:hover { background: var(--burgundy); }
.form-trust { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 14px; }
.form-trust span { font-size: 12px; color: var(--text-muted); }

/* SECTION COMMONS */
.section { padding: 100px 80px; }
.section-sm { padding: 60px 80px; }
.section-label { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; display: flex; align-items: center; gap: 10px; }
.section-label::before { content: ''; width: 30px; height: 2px; background: var(--gold); }
.section-title { font-family: 'Playfair Display', serif; font-size: clamp(36px, 4vw, 58px); font-weight: 900; line-height: 1.1; letter-spacing: -1.5px; margin-bottom: 20px; }
.section-title em { font-style: italic; color: var(--gold); }
.section-sub { font-size: 17px; color: var(--text-muted); line-height: 1.7; max-width: 560px; }

/* SERVICES GRID */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 60px; }
.service-card { background: var(--white); border-radius: 20px; padding: 36px; border: 1px solid var(--border); cursor: pointer; transition: transform 0.3s, box-shadow 0.3s; position: relative; overflow: hidden; }
.service-card::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--gold); transform: scaleX(0); transition: transform 0.3s; transform-origin: left; }
.service-card:hover { transform: translateY(-6px); box-shadow: 0 24px 60px rgba(61,12,12,0.1); }
.service-card:hover::before { transform: scaleX(1); }
.service-card.featured-service { border: 2px solid var(--gold); background: linear-gradient(135deg,#FAF7F2,#FFF8EC); }
.service-card.featured-service::after { content: 'CORE SERVICE'; position: absolute; top: 16px; right: 16px; background: var(--gold); color: var(--dark); font-family: 'Syne', sans-serif; font-size: 9px; font-weight: 800; letter-spacing: 1.5px; padding: 4px 10px; border-radius: 100px; }
.service-icon { width: 52px; height: 52px; border-radius: 14px; background: var(--cream); display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 20px; }
.service-card h3 { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.service-card p { font-size: 14px; color: var(--text-muted); line-height: 1.6; }
.service-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--dark); cursor: pointer; text-decoration: none; }
.service-link:hover { color: var(--gold); }

/* TRUST / WHY US */
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.why-list { list-style: none; margin-top: 32px; }
.why-item { display: flex; gap: 16px; align-items: flex-start; padding: 20px 0; border-bottom: 1px solid var(--border); }
.why-num { font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 900; color: var(--gold); width: 36px; flex-shrink: 0; }
.why-item h4 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.5px; margin-bottom: 6px; }
.why-item p { font-size: 14px; color: var(--text-muted); line-height: 1.6; }
.why-visual { background: var(--dark); border-radius: 24px; padding: 48px; min-height: 500px; display: flex; flex-direction: column; justify-content: space-between; }
.why-visual-title { font-family: 'Playfair Display', serif; font-size: 42px; font-weight: 900; color: var(--gold); line-height: 1.1; }
.why-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
.why-stat-box { background: rgba(255,255,255,0.05); border-radius: 14px; padding: 20px; }
.why-stat-val { font-family: 'Playfair Display', serif; font-size: 36px; font-weight: 900; color: var(--gold); }
.why-stat-lbl { font-size: 12px; color: rgba(255,255,255,0.4); margin-top: 4px; }

/* PROCESS STEPS */
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 60px; position: relative; }
.process-grid::before { content: ''; position: absolute; top: 32px; left: 10%; right: 10%; height: 2px; background: linear-gradient(to right, var(--gold), transparent); z-index: 0; }
.process-step { background: var(--white); border-radius: 20px; padding: 32px 28px; border: 1px solid var(--border); position: relative; z-index: 1; transition: transform 0.3s, box-shadow 0.3s; }
.process-step:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(61,12,12,0.08); }
.process-num { width: 52px; height: 52px; background: var(--dark); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 900; color: var(--gold); margin-bottom: 20px; }
.process-step h3 { font-family: 'Syne', sans-serif; font-size: 16px; font-weight: 800; letter-spacing: 0.5px; margin-bottom: 10px; }
.process-step p { font-size: 14px; color: var(--text-muted); line-height: 1.6; }

/* COUNTRIES/SOCIAL PROOF BANNER */
.countries-bar { background: var(--dark); padding: 20px 80px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.country-item { display: flex; align-items: center; gap: 10px; }
.country-item span { font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.5); }
.country-flag { font-size: 20px; }
.countries-headline { font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); }

/* PORTFOLIO TICKER */
.portfolio-ticker { overflow: hidden; padding: 20px 0; }
.portfolio-row { display: flex; gap: 20px; animation: slide 30s linear infinite; width: max-content; }
.portfolio-row.reverse { animation-direction: reverse; margin-top: 16px; }
.portfolio-card { width: 280px; height: 180px; border-radius: 16px; background: var(--white); border: 1px solid var(--border); overflow: hidden; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-size: 16px; font-weight: 700; color: var(--text-muted); position: relative; transition: transform 0.4s ease; }
.portfolio-card:hover { transform: scale(1.04); }
.portfolio-card-photo { width: 200px; height: 350px; border-radius: 16px; overflow: hidden; flex-shrink: 0; position: relative; transition: transform 0.4s ease; }
.portfolio-card-photo:hover { transform: scale(1.04); }
.portfolio-card-photo-bg { position: absolute; inset: 0; background-size: cover; background-position: center; border-radius: 16px; transition: transform 0.5s ease; }
.portfolio-card-photo:hover .portfolio-card-photo-bg { transform: scale(1.08); }
.portfolio-card .pc-label { position: absolute; bottom: 12px; left: 14px; transform: none; font-family: 'Syne', sans-serif; font-size: 8px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; background: rgba(255,255,255,0.18); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.3); border-radius: 100px; padding: 5px 10px; white-space: nowrap; pointer-events: none; }
.portfolio-card-photo .pc-label { position: absolute; bottom: 12px; left: 16px; font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); z-index: 1; }
@keyframes slide { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.portfolio-row-wrap:hover .portfolio-row { animation-play-state: paused; }

/* CASE STUDIES */
.case-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 50px; }
.case-card { background: var(--white); border-radius: 20px; overflow: hidden; border: 1px solid var(--border); cursor: pointer; transition: transform 0.3s, box-shadow 0.3s; }
.case-card:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(61,12,12,0.1); }
.case-banner { height: 200px; position: relative; overflow: hidden; display: flex; align-items: flex-end; padding: 24px; }
.case-banner-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.case-banner-overlay { position: absolute; inset: 0; }
.case-banner-content { position: relative; z-index: 1; }
.case-tag { background: rgba(255,255,255,0.15); color: white; backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.3); padding: 5px 12px; border-radius: 100px; font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; display: inline-block; margin-bottom: 8px; }
.case-banner h3 { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: white; }
.case-body { padding: 28px; }
.case-body > h3 { font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700; color: var(--dark); margin-bottom: 10px; }
.case-metrics { display: flex; gap: 28px; margin-bottom: 16px; }
.case-metric-val { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 900; color: var(--dark); }
.case-metric-val span { color: var(--gold); }
.case-metric-label { font-size: 12px; color: var(--text-muted); }
.case-desc { font-size: 14px; color: var(--text-muted); line-height: 1.6; }
.case-read { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--dark); cursor: pointer; }
.case-read:hover { color: var(--gold); }

/* TESTIMONIALS */
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 50px; }
.testi-card { background: var(--white); border-radius: 20px; padding: 32px; border: 1px solid var(--border); transition: transform 0.25s ease, box-shadow 0.25s ease; }
.testi-card:hover { transform: scale(1.03); box-shadow: 0 20px 50px rgba(61,12,12,0.12); }
.testi-stars { color: var(--gold); font-size: 18px; margin-bottom: 16px; }
.testi-text { font-size: 15px; line-height: 1.7; color: var(--dark); margin-bottom: 24px; font-style: italic; }
.testi-author { display: flex; align-items: center; gap: 12px; }
.testi-avatar { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Syne', sans-serif; font-weight: 800; font-size: 16px; color: var(--cream); }
.testi-name { font-family: 'Syne', sans-serif; font-weight: 700; font-size: 14px; }
.testi-role { font-size: 12px; color: var(--text-muted); }

/* DURATION TABS */
.duration-tabs { display: flex; gap: 8px; justify-content: center; margin-bottom: 32px; }
.dur-tab { padding: 10px 28px; border-radius: 100px; font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; border: 2px solid var(--border); background: var(--white); color: var(--dark); transition: all 0.25s; }
.dur-tab.active { background: var(--dark); color: var(--cream); border-color: var(--dark); }
.dur-tab:hover:not(.active) { border-color: var(--gold); color: var(--gold); }
.dur-panel { display: none; }
.dur-panel.active { display: block; }
.dur-badge { display: inline-block; background: var(--gold); color: var(--dark); font-family: 'Syne', sans-serif; font-size: 10px; font-weight: 800; letter-spacing: 1px; padding: 3px 10px; border-radius: 100px; margin-left: 8px; vertical-align: middle; }
.packages-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 48px; justify-content: center; }
.pkg-tab { padding: 12px 24px; border-radius: 100px; font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; border: 2px solid var(--border); background: var(--white); color: var(--dark); transition: all 0.25s; white-space: nowrap; }
.pkg-tab.active { background: var(--dark); color: var(--cream); border-color: var(--dark); }
.pkg-tab:hover:not(.active) { border-color: var(--gold); color: var(--gold); }
.packages-panel { display: none; }
.packages-panel.active { display: block; }
.ad-panel { display: none; }
.ad-panel.active { display: block; }
.web-panel { display: none; }
.web-panel.active { display: block; }
.email-plan-panel { display: none !important; }
.email-plan-panel.active { display: block !important; }
.seo-plan-panel { display: none !important; }
.seo-plan-panel.active { display: block !important; }
.social-plan-panel { display: none !important; }
.social-plan-panel.active { display: block !important; }
.packages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1300px; margin: 0 auto; }
.pkg-card { background: var(--white); border-radius: 24px; padding: 40px; border: 1px solid var(--border); position: relative; transition: transform 0.3s, box-shadow 0.3s; }
.pkg-card:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(61,12,12,0.08); }
.pkg-card.featured { background: var(--dark); color: var(--cream); border-color: transparent; }
.pkg-badge { display: inline-block; background: var(--gold); color: var(--dark); font-family: 'Syne', sans-serif; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 14px; border-radius: 100px; margin-bottom: 20px; }
.pkg-name { font-family: 'Playfair Display', serif; font-weight: 700; font-size: 28px; letter-spacing: -1px; margin-bottom: 16px; color: var(--gold); }
.pkg-price { font-family: 'Playfair Display', serif; font-size: 52px; font-weight: 900; line-height: 1; letter-spacing: -1px; }
.pkg-price sup { font-size: 24px; vertical-align: top; margin-top: 10px; }
.pkg-period { font-size: 13px; color: var(--text-muted); margin-top: 4px; margin-bottom: 24px; }
.pkg-card.featured .pkg-period { color: rgba(255,255,255,0.5); }
.pkg-divider { height: 1px; background: var(--border); margin-bottom: 24px; }
.pkg-card.featured .pkg-divider { background: rgba(255,255,255,0.1); }
.pkg-features { list-style: none; margin-bottom: 32px; display: flex; flex-direction: column; gap: 12px; }
.pkg-features li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.5; }
.pkg-check { color: var(--gold); font-weight: 700; flex-shrink: 0; }
.pkg-btn { width: 100%; padding: 15px; border-radius: 12px; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 2.5px; text-transform: uppercase; cursor: pointer; border: none; transition: all 0.2s; }
.pkg-btn-dark { background: var(--dark); color: var(--cream); }
.pkg-btn-dark:hover { background: var(--burgundy); }
.pkg-btn-gold { background: var(--gold); color: var(--dark); }
.pkg-btn-gold:hover { background: var(--gold-light); }
.pkg-btn-outline { background: transparent; color: var(--cream); border: 2px solid rgba(255,255,255,0.2); }
.pkg-btn-outline:hover { background: rgba(255,255,255,0.1); }
.pkg-price-display { font-family: 'Playfair Display', serif; font-size: 52px; font-weight: 900; }

/* FOOTER */
footer { background: var(--dark); color: var(--cream); padding: 80px 80px 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; margin-bottom: 60px; }
.footer-brand h3 { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 22px; letter-spacing: -0.3px; margin-bottom: 16px; }
.footer-brand h3 span { color: var(--gold); }
.footer-brand p { font-size: 14px; color: rgba(255,255,255,0.45); line-height: 1.8; max-width: 320px; margin-bottom: 28px; }
.footer-col h4 { font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-col ul li a { font-size: 14px; color: rgba(255,255,255,0.5); cursor: pointer; text-decoration: none; transition: color 0.2s; }
.footer-col ul li a:hover { color: var(--gold); }
.footer-socials { display: flex; gap: 12px; }
.footer-social { width: 40px; height: 40px; background: rgba(255,255,255,0.06); border-radius: 10px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 18px; transition: background 0.2s, color 0.2s; color: rgba(255,255,255,0.7); text-decoration: none; }
.footer-social:hover { background: rgba(255,255,255,0.1); color: white; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding: 28px 0; display: flex; align-items: center; justify-content: space-between; }
.footer-bottom p { font-size: 13px; color: rgba(255,255,255,0.3); }
.footer-lead-strip { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 40px 48px; margin-bottom: 60px; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.footer-lead-strip h3 { font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 700; color: white; margin-bottom: 8px; line-height: 1.2; }
.footer-lead-strip p { font-size: 14px; color: rgba(255,255,255,0.45); line-height: 1.6; }
.footer-form-row { display: flex; gap: 10px; }
.footer-form-row input { flex: 1; padding: 14px 16px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); border-radius: 10px; color: white; font-family: 'DM Sans', sans-serif; font-size: 14px; outline: none; }
.footer-form-row input::placeholder { color: rgba(255,255,255,0.3); }
.footer-form-row input:focus { border-color: var(--gold); }
.footer-form-btn { padding: 14px 24px; background: var(--gold); color: var(--dark); border: none; border-radius: 10px; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; white-space: nowrap; transition: background 0.2s; }
.footer-form-btn:hover { background: var(--gold-light); }

/* Hide scrollbar on popups */
.popup-card::-webkit-scrollbar { display: none; }
.popup-card { scrollbar-width: none; -ms-overflow-style: none; }
.modal-card::-webkit-scrollbar { display: none; }
.modal-card { scrollbar-width: none; -ms-overflow-style: none; }

/* COUNTRY POPUP */
.country-popup { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; background: rgba(26,10,10,0.85); backdrop-filter: blur(8px); animation: fadeInOverlay 0.3s ease; }
.country-popup.hidden { display: none; }
@keyframes fadeInOverlay { from{opacity:0} to{opacity:1} }
.country-card { background: var(--white); border-radius: 28px; padding: 52px 48px; max-width: 540px; width: 90%; text-align: center; box-shadow: 0 40px 100px rgba(0,0,0,0.3); animation: slideUp 0.4s ease; max-height: 90vh; overflow-y: auto; }
@keyframes slideUp { from{transform:translateY(40px);opacity:0} to{transform:translateY(0);opacity:1} }
.country-card h2 { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 900; margin-bottom: 12px; }
.country-card p { font-size: 15px; color: var(--text-muted); margin-bottom: 36px; line-height: 1.6; }
.country-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 12px; }
.country-opt { padding: 16px 20px; border: 2px solid var(--border); border-radius: 14px; cursor: pointer; transition: all 0.2s; font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.country-opt:hover { border-color: var(--dark); background: var(--dark); color: var(--cream); }
.country-opt.selected { border-color: var(--dark); background: var(--dark); color: var(--cream); }
.country-flag-big { font-size: 24px; }
.country-other-opt { padding: 14px 20px; border: 2px solid var(--border); border-radius: 14px; cursor: pointer; transition: all 0.2s; font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 700; text-align: center; color: var(--text-muted); }
.country-other-opt:hover { border-color: var(--gold); color: var(--gold); }
.country-confirm-btn { width: 100%; padding: 16px; background: var(--dark); color: var(--cream); border: none; border-radius: 12px; font-family: 'Syne', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; margin-top: 16px; transition: background 0.2s; }
.country-confirm-btn:hover { background: var(--burgundy); }

/* SERVICE POPUP FORM */
.popup-overlay { position: fixed; inset: 0; z-index: 9998; display: flex; align-items: center; justify-content: center; background: rgba(26,10,10,0.85); backdrop-filter: blur(8px); opacity: 0; pointer-events: none; transition: opacity 0.3s; }
.popup-overlay.open { opacity: 1; pointer-events: all; }
.popup-card { background: var(--white); border-radius: 28px; padding: 32px; max-width: 560px; width: 90%; max-height: 92vh; overflow-y: auto; position: relative; box-shadow: 0 40px 100px rgba(0,0,0,0.3); transform: translateY(20px); transition: transform 0.3s; }
.popup-overlay.open .popup-card { transform: translateY(0); }
.popup-close { position: absolute; top: 20px; right: 20px; width: 32px; height: 32px; background: rgba(0,0,0,0.06); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 16px; border: none; }
.popup-title { font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 700; margin-bottom: 8px; }
.popup-sub { font-size: 14px; color: var(--text-muted); margin-bottom: 16px; line-height: 1.6; }
.popup-step { display: none; }
.popup-step.active { display: block; }
.popup-progress { height: 4px; background: var(--border); border-radius: 4px; margin-bottom: 16px; }
.popup-progress-fill { height: 100%; background: var(--gold); border-radius: 4px; transition: width 0.4s; }

/* AUDIT POPUP */
.audit-popup-overlay { position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(26,10,10,0.85);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity 0.3s;padding:20px; }
.audit-popup-overlay.open { opacity:1;pointer-events:all; }
.audit-popup-card { display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:900px;max-height:92vh;border-radius:28px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,0.4);transform:translateY(24px);transition:transform 0.35s; }
.audit-popup-overlay.open .audit-popup-card { transform:translateY(0); }
.audit-popup-left { background:var(--cream);padding:52px 44px;display:flex;flex-direction:column;justify-content:space-between; }
.audit-popup-right { background:var(--white);padding:52px 44px;overflow-y:auto;position:relative; }
.audit-popup-close { position:absolute;top:18px;right:18px;width:34px;height:34px;background:rgba(0,0,0,0.06);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;border:none;flex-shrink:0; }
.audit-popup-checklist { background:var(--dark);border-radius:18px;padding:28px;margin-top:28px; }
.audit-popup-checklist li { display:flex;align-items:flex-start;gap:10px;font-size:13px;color:rgba(255,255,255,0.75);line-height:1.6;margin-bottom:10px; }
.audit-popup-checklist li:last-child { margin-bottom:0; }
.audit-popup-checklist li span { color:var(--gold);flex-shrink:0;font-weight:700; }
.service-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 20px 0; }
.service-opt { padding: 18px 16px; background: var(--cream); border: 2px solid var(--border); border-radius: 14px; cursor: pointer; font-size: 14px; font-family: 'DM Sans', sans-serif; transition: all 0.2s; text-align: left; display: flex; align-items: center; gap: 12px; }
.service-opt-icon { font-size: 22px; flex-shrink: 0; }
.service-opt-text strong { display: block; font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 700; margin-bottom: 2px; }
.service-opt-text span { font-size: 12px; color: var(--text-muted); }
.service-opt:hover, .service-opt.selected { border-color: var(--dark); background: var(--dark); color: var(--cream); }
.service-opt:hover .service-opt-text span,
.service-opt.selected .service-opt-text span { color: rgba(255,255,255,0.5); }
.qualify-opts { display: flex; flex-direction: column; gap: 10px; margin: 20px 0; }
.qualify-opt { padding: 15px 20px; background: var(--cream); border: 2px solid var(--border); border-radius: 12px; cursor: pointer; font-size: 14px; font-family: 'DM Sans', sans-serif; transition: all 0.2s; }
.qualify-opt:hover, .qualify-opt.selected { border-color: var(--dark); background: var(--dark); color: var(--cream); }
.popup-next { width: 100%; padding: 16px; background: var(--dark); color: var(--cream); border: none; border-radius: 12px; font-family: 'Archivo', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; margin-top: 16px; transition: background 0.2s; }
.popup-next:hover { background: var(--burgundy); }

/* MODAL (qualification modal) */
.modal { position: fixed; inset: 0; z-index: 9997; display: flex; align-items: center; justify-content: center; background: rgba(26,10,10,0.8); backdrop-filter: blur(8px); opacity: 0; pointer-events: none; transition: opacity 0.3s; }
.modal.open { opacity: 1; pointer-events: all; }
.modal-card { background: var(--white); border-radius: 28px; padding: 48px; max-width: 520px; width: 90%; position: relative; max-height: 90vh; overflow-y: auto; box-shadow: 0 40px 100px rgba(0,0,0,0.2); }
.modal-close { position: absolute; top: 20px; right: 20px; width: 32px; height: 32px; background: rgba(0,0,0,0.06); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 16px; border: none; }
.modal-title { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 700; margin-bottom: 8px; }
.modal-sub { font-size: 14px; color: var(--text-muted); margin-bottom: 28px; line-height: 1.6; }
.modal-step { display: none; }
.modal-step.active { display: block; }
.progress-bar { height: 4px; background: var(--border); border-radius: 4px; margin-bottom: 28px; }
.progress-fill { height: 100%; background: var(--gold); border-radius: 4px; transition: width 0.4s; }
.qualify-options { display: flex; flex-direction: column; gap: 10px; margin: 20px 0; }

/* AUDIT PAGE */
.audit-hero { padding: 120px 80px 60px; max-width: 900px; margin: 0 auto; text-align: center; }
.audit-card { background: var(--white); border-radius: 24px; padding: 48px; border: 1px solid var(--border); max-width: 780px; margin: 0 auto 60px; box-shadow: 0 20px 60px rgba(61,12,12,0.06); }
.audit-input-group { display: flex; gap: 12px; margin-bottom: 16px; }
.audit-result { margin-top: 32px; padding: 32px; background: var(--cream); border-radius: 16px; display: none; }
.audit-result.visible { display: block; }
.audit-score { font-family: 'Playfair Display', serif; font-size: 64px; font-weight: 900; color: var(--gold); text-align: center; }
.audit-score-label { text-align: center; font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); margin-top: 4px; }
.audit-bars { margin-top: 28px; display: flex; flex-direction: column; gap: 16px; }
.audit-bar-row { display: flex; flex-direction: column; gap: 6px; }
.audit-bar-label { font-family: 'Syne', sans-serif; font-size: 12px; font-weight: 700; display: flex; justify-content: space-between; }
.audit-bar-track { height: 8px; background: var(--border); border-radius: 100px; overflow: hidden; }
.audit-bar-fill { height: 100%; background: linear-gradient(to right, var(--gold), var(--gold-light)); border-radius: 100px; transition: width 1.2s ease; }

/* FAKE FOLLOWER CHECKER */
.checker-card { background: var(--white); border-radius: 24px; padding: 48px; border: 1px solid var(--border); max-width: 680px; margin: 0 auto 60px; box-shadow: 0 20px 60px rgba(61,12,12,0.06); }
.checker-result { display: none; margin-top: 32px; }
.checker-result.visible { display: block; }
@keyframes spin { 0%{transform:rotate(-90deg)} 100%{transform:rotate(270deg)} }
.fake-meter { position: relative; height: 180px; margin: 0 auto 24px; width: 180px; }
.fake-meter-svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.fake-meter-text { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.fake-pct { font-family: 'Playfair Display', serif; font-size: 42px; font-weight: 900; }
.fake-label { font-size: 11px; font-family: 'Syne', sans-serif; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-muted); }
.fake-breakdown { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.fake-stat { background: var(--cream); border-radius: 14px; padding: 20px; text-align: center; }
.fake-stat-val { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 900; color: var(--dark); }
.fake-stat-lbl { font-size: 11px; color: var(--text-muted); font-family: 'Syne', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-top: 4px; }

/* SERVICE DETAIL PAGE */
.service-banner { height: 440px; position: relative; display: flex; align-items: flex-end; padding: 60px 80px; overflow: hidden; margin-top: 72px; }
.service-banner-bg { position: absolute; inset: 0; }
.service-banner-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(26,10,10,0.85) 0%, rgba(26,10,10,0.2) 100%); }
@keyframes emailImgFloat {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  33% { transform: translateY(-10px) rotate(0.5deg); }
  66% { transform: translateY(-5px) rotate(-0.5deg); }
}
.service-banner-content { position: relative; z-index: 1; max-width: 700px; }
.service-banner-tag { background: var(--gold); color: var(--dark); padding: 6px 16px; border-radius: 100px; font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; display: inline-block; margin-bottom: 16px; }
.service-banner-title { font-family: 'Playfair Display', serif; font-size: clamp(36px, 5vw, 64px); font-weight: 900; color: white; line-height: 1.1; letter-spacing: -1px; margin-bottom: 12px; }
.service-banner-sub { font-size: 18px; color: rgba(255,255,255,0.7); max-width: 500px; }
.service-banner-email .service-banner-content { transform: scale(0.88); transform-origin: left bottom; }
.service-banner-email .service-banner-tag { font-size: 10px; }
.service-banner-email .service-banner-title { font-size: clamp(30px, 4vw, 54px); }
.service-banner-email .service-banner-sub { font-size: 15px; }

.seo-portfolio-card {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  background: var(--white);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: default;
}
.seo-portfolio-card:hover {
  transform: scale(1.04);
  box-shadow: 0 16px 40px rgba(0,0,0,0.15);
}

/* Home — CTA + lead form section */
@media (max-width: 768px) {
  .home-cta-section {
    padding: 48px 16px !important;
  }
  .home-cta-inner {
    max-width: 100% !important;
    width: 100%;
  }
  .home-cta-top {
    margin-bottom: 40px !important;
  }
  .home-cta-top h2 {
    font-size: clamp(28px, 8vw, 42px) !important;
    letter-spacing: -1px !important;
  }
  .home-cta-form-row {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    width: 100%;
  }
  .home-cta-form-row > div {
    width: 100%;
    min-width: 0;
  }
  .home-cta-section .hero-form-card {
    width: 100%;
    max-width: 100%;
    padding: 28px 20px !important;
    box-sizing: border-box;
  }
  .home-cta-section .form-card-title {
    font-size: 24px;
  }
}
@media (max-width: 480px) {
  .home-cta-section {
    padding: 40px 12px !important;
  }
  .home-cta-section .hero-form-card {
    padding: 24px 16px !important;
    border-radius: 16px;
  }
}

/* Website design — portfolio grid (3-col desktop, 1-col mobile) */
#service-portfolio-grid[style*="grid-template-columns: repeat(3, 1fr)"],
#service-portfolio-grid[style*="grid-template-columns:repeat(3, 1fr)"] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

/* ABOUT PAGE */
.about-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-visual { background: var(--dark); border-radius: 24px; padding: 48px; min-height: 460px; display: flex; flex-direction: column; justify-content: space-between; }
.about-visual-title { font-family: 'Playfair Display', serif; font-size: 48px; font-weight: 900; color: var(--gold); line-height: 1.1; }
.about-visual-desc { color: rgba(255,255,255,0.5); font-size: 14px; line-height: 1.7; margin-top: 16px; }
.about-stats-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; }
.about-stat-box { background: rgba(255,255,255,0.05); border-radius: 14px; padding: 20px; }
.about-stat-val { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 900; color: var(--gold); }
.about-stat-lbl { font-size: 12px; color: rgba(255,255,255,0.4); margin-top: 4px; }
.team-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 50px; }
.team-card { background: var(--white); border-radius: 20px; overflow: hidden; border: 1px solid var(--border); }
.team-avatar { height: 320px; display: flex; align-items: center; justify-content: center; font-size: 64px; }
.team-info { padding: 24px; }
.team-name { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; }
.team-role { font-family: 'Syne', sans-serif; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-top: 4px; }
.team-bio { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-top: 10px; }

/* CONTACT PAGE */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; margin-top: 60px; }
.contact-info-item { display: flex; gap: 16px; align-items: flex-start; padding: 20px 0; border-bottom: 1px solid var(--border); }
.contact-icon { font-size: 24px; width: 40px; text-align: center; }
.contact-info-label { font-family: 'Syne', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
.contact-info-val { font-size: 15px; font-weight: 500; }
.contact-form-card { background: var(--white); border-radius: 24px; padding: 40px; border: 1px solid var(--border); }

/* CASE STUDY DETAIL */
.case-detail-hero { min-height: 500px; display: flex; align-items: flex-end; padding: 80px; position: relative; overflow: hidden; margin-top: 72px; }
.case-detail-meta { display: flex; gap: 40px; margin: 50px 0; flex-wrap: wrap; }
.case-detail-metric { background: var(--white); border-radius: 16px; padding: 24px 28px; border: 1px solid var(--border); text-align: center; }
.case-detail-metric-val { font-family: 'Playfair Display', serif; font-size: 36px; font-weight: 900; color: var(--gold); }
.case-detail-metric-lbl { font-size: 13px; color: var(--text-muted); margin-top: 4px; }
.case-content { max-width: 800px; }
.case-content h2 { font-family: 'Playfair Display', serif; font-size: 32px; font-weight: 700; margin: 36px 0 16px; }
.case-content p { font-size: 16px; line-height: 1.8; color: var(--text-muted); margin-bottom: 16px; }
.case-content ul { list-style: none; margin: 16px 0; }
.case-content ul li { display: flex; gap: 10px; font-size: 15px; color: var(--text-muted); padding: 6px 0; line-height: 1.6; }
.case-content ul li::before { content: '→'; color: var(--gold); font-weight: 700; flex-shrink: 0; }

/* CASE STUDY TWO-COLUMN LAYOUT */
.case-study-layout { display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: start; }
.case-study-sidebar { position: sticky; top: 92px; }
.cs-sidebar-wrapper { background: var(--white); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
.cs-sidebar-title { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 900; color: var(--dark); padding: 28px 20px 16px; text-align: center; }
.cs-sidebar-section { border-top: 1px solid var(--border); margin-top: 0; }
.cs-sidebar-section:first-of-type { border-top: none; }
.cs-sidebar-heading { font-family: 'Syne', sans-serif; font-size: 10px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); background: var(--dark); padding: 10px 20px; display: flex; align-items: center; gap: 8px; }
.cs-sidebar-body { padding: 14px 20px; font-size: 13px; color: var(--text-muted); line-height: 1.75; }
.cs-sidebar-body ul { list-style: none; margin: 0; padding: 0; }
.cs-sidebar-body ul li { display: flex; gap: 8px; padding: 4px 0; }
.cs-sidebar-body ul li::before { content: '✓'; color: var(--gold); font-weight: 700; flex-shrink: 0; }
@media (max-width: 900px) { .case-study-layout { grid-template-columns: 1fr; } .case-study-sidebar { position: static; } }

/* THANK YOU PAGE */
.thankyou-center { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 100px 40px; }
.thankyou-card { max-width: 600px; text-align: center; background: var(--white); border-radius: 32px; padding: 64px; border: 1px solid var(--border); }
.ty-icon { font-size: 64px; margin-bottom: 24px; }
.ty-title { font-family: 'Playfair Display', serif; font-size: 42px; font-weight: 900; margin-bottom: 16px; }
.ty-sub { font-size: 16px; color: var(--text-muted); line-height: 1.7; margin-bottom: 32px; }

.page-top { padding-top: 72px; }

/* FOOTER FORM SECTION RESPONSIVE */
@media(max-width:900px){
  .footer-form-grid { grid-template-columns: 1fr !important; }
}

/* TRUST BADGES */
.trust-badges { display: flex; align-items: center; justify-content: center; gap: 0; flex-wrap: wrap; padding: 0 80px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.trust-badge { display: flex; align-items: center; gap: 14px; padding: 32px 40px; border-right: 1px solid var(--border); }
.trust-badge:last-child { border-right: none; }
.trust-badge-mark { width: 32px; height: 32px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.trust-badge-mark svg { width: 22px; height: 22px; stroke: var(--gold); fill: none; stroke-width: 1.5; }
.trust-badge-text strong { display: block; font-family: 'Syne', sans-serif; font-size: 13px; font-weight: 800; letter-spacing: 0.3px; }
.trust-badge-text span { font-size: 12px; color: var(--text-muted); }

/* ===== ZOOM ON HOVER — ALL IMAGES ===== */
/* Portfolio cards (home page ticker row 1) */
.portfolio-card { overflow: hidden; }
.portfolio-card:hover { transform: none; }
.portfolio-card::after { content: ''; position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 0.4s ease; }

/* Use background-image zoom via pseudo — simpler: zoom the card itself but clip */
.portfolio-card,
.portfolio-card-photo { overflow: hidden; }

/* For background-image based cards, we zoom via a wrapper trick */
/* For <img> based cards and sliders */
.portfolio-card img,
.portfolio-card-photo img,
#slider-smm img,
#slider-smm-detail img,
#slider-email img,
#slider-google img,
#slider-meta img,
#slider-brand-anim img,
#slider-brand-logo img,
#slider-brand-brand img,
#slider-seo img,
#slider-gbp img,
.case-grid img,
.case-detail-body img,
[id^="slider-"] img,
.svc-contact-form img,
img.zoom-hover { 
  transition: transform 0.4s ease;
  display: block;
}

.portfolio-card:hover img,
.portfolio-card-photo:hover img,
#slider-smm div:hover img,
#slider-smm-detail div:hover img,
#slider-email div:hover img,
#slider-google div:hover img,
#slider-meta div:hover img,
[id^="slider-"] div:hover img,
.case-detail-body img:hover,
img.zoom-hover:hover {
  transform: scale(1.07);
}

/* For background-image based portfolio cards (ticker row 1) */
.portfolio-card[style*="background:url"] {
  background-size: cover !important;
  background-position: center !important;
  transition: transform 0.4s ease;
}
.portfolio-card[style*="background:url"]:hover {
  transform: scale(1.04);
}

/* Slider image containers — wrap img in overflow:hidden */
[id^="slider-"] > div {
  overflow: hidden;
}

/* Portfolio card photo bg zoom */
.portfolio-card-photo-bg {
  transition: transform 0.5s ease;
}
.portfolio-card-photo:hover .portfolio-card-photo-bg {
  transform: scale(1.08);
}

/* Case study banner zoom */
.case-banner { overflow: hidden; }
.case-banner-bg {
  transition: transform 0.5s ease;
}
.case-card:hover .case-banner-bg {
  transform: scale(1.06);
}

/* Grace / Rachel / Brigid case study screenshots */
.case-detail-body img {
  border-radius: 14px;
  overflow: hidden;
  transition: transform 0.4s ease;
}
.case-detail-body img:hover {
  transform: scale(1.05);
}


/* Responsive */
@media(max-width:1100px){
  .hero { padding: 60px 40px; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .packages-grid { grid-template-columns: 1fr; max-width: 480px; margin: 50px auto 0; }
  nav { padding: 0 20px; }
  .nav-links { gap: 14px; }
  .section { padding: 70px 40px; }
  .section-sm { padding: 50px 40px; }
  .why-grid { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .process-grid::before { display: none; }
  .countries-bar { padding: 20px 40px; }
  .testimonials-grid { grid-template-columns: 1fr 1fr; }
  .case-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr 1fr; }
  .svc-values-grid { grid-template-columns: 1fr 1fr; }
  .svc-process-steps { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .svc-process-steps::before { display: none; }
  .footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
  .trust-badge { padding: 24px 20px; }
  .audit-hero { padding: 100px 40px 50px; }
  .audit-card, .checker-card { padding: 36px; margin-left: 20px; margin-right: 20px; }
  .service-card[style*="grid-column"] { grid-column: 1 / -1 !important; }
  .service-card > div[style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; gap: 24px !important; }
}
@media(max-width:700px){
  .nav-links { display: none; }
  .hero-stats { flex-wrap: wrap; gap: 24px; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr; }
  .service-opts { grid-template-columns: 1fr; }
  .country-options { grid-template-columns: 1fr; }
  .trust-badges { flex-direction: column; align-items: flex-start; padding: 20px 40px; }
  .trust-badge { border-right: none; border-bottom: 1px solid var(--border); width: 100%; }
  .trust-badge:last-child { border-bottom: none; }
}

/* SERVICE PROCESS STEPS */
.svc-process { padding: 80px 0; }
.svc-process-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; position: relative; margin-top: 48px; }
.svc-process-steps::before { content: ''; position: absolute; top: 32px; left: 10%; right: 10%; height: 1px; background: linear-gradient(to right, transparent, var(--gold), transparent); z-index: 0; }
.svc-step { display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; z-index: 1; padding: 0 12px; }
.svc-step-num { width: 64px; height: 64px; border-radius: 50%; background: var(--white); border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 900; color: var(--gold); box-shadow: 0 4px 20px rgba(196,164,74,0.15); }
.svc-step-title { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 13px; letter-spacing: 0.5px; margin-bottom: 8px; }
.svc-step-desc { font-size: 12px; color: var(--text-muted); line-height: 1.6; max-width: 140px; }

/* SERVICE VALUES */
.svc-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; }

/* SERVICE CONTACT FORM */
.svc-contact-form { background: var(--white); border-radius: 28px; padding: 52px; border: 1px solid var(--border); box-shadow: 0 20px 60px rgba(61,12,12,0.07); }
.svc-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }

/* HAMBURGER + MOBILE DRAWER — global (hidden on desktop) */
.nav-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px; height: 40px;
  background: none; border: none;
  cursor: pointer; padding: 8px;
  border-radius: 8px;
  transition: background 0.2s;
  flex-shrink: 0;
}
.nav-hamburger:hover { background: var(--border); }
.nav-hamburger span {
  display: block; width: 22px; height: 2px;
  background: var(--dark); border-radius: 2px;
  transition: transform 0.3s, opacity 0.3s;
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.mobile-nav {
  display: none;
  position: fixed; top: 0; right: 0;
  width: 280px; height: 100vh;
  background: var(--cream);
  z-index: 9998;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
  padding-top: 72px;
  box-shadow: -8px 0 40px rgba(44,26,14,0.15);
}
.mobile-nav.open { transform: translateX(0); }
.mobile-nav-inner {
  display: flex; flex-direction: column;
  padding: 24px 0 32px;
  height: 100%; overflow-y: auto;
}
.mobile-nav-inner a {
  font-family: 'Syne', sans-serif; font-weight: 700;
  font-size: 14px; letter-spacing: 1px; text-transform: uppercase;
  color: var(--dark); text-decoration: none;
  padding: 16px 32px;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.mobile-nav-inner a:hover { background: rgba(196,164,74,0.08); color: var(--gold); }
.mobile-nav-cta {
  margin: 20px 24px 0 !important;
  background: var(--dark) !important; color: var(--cream) !important;
  border-radius: 100px !important; border: none !important;
  text-align: center; padding: 16px 24px !important;
  font-size: 13px !important;
}
.mobile-nav-cta:hover { background: var(--burgundy) !important; }

.mobile-nav-overlay {
  display: none;
  position: fixed; inset: 0;
  background: rgba(26,10,10,0.5);
  z-index: 9997;
}
.mobile-nav-overlay.open { display: block; }

/* WHAT WE BELIEVE */
.beliefs-section { background: var(--dark); padding: 80px; margin: 0; }
.beliefs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.belief-card { padding: 36px; border-radius: 20px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); }
.belief-num { font-family: 'Playfair Display', serif; font-size: 52px; font-weight: 900; color: var(--gold); line-height: 1; margin-bottom: 16px; opacity: 0.6; }
.belief-title { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 16px; color: white; margin-bottom: 10px; letter-spacing: 0.3px; }
.belief-text { font-size: 14px; color: rgba(255,255,255,0.45); line-height: 1.8; }

/* ===== MOBILE RESPONSIVE — COMPREHENSIVE ===== */
@media(max-width:768px){

  /* NAV */
  nav { padding: 0 16px; height: 60px; }
  .nav-links { display: none; }
  .nav-hamburger { display: flex; }
  .mobile-nav { display: block; }
  .nav-logo svg { width: 90px; }
  .ticker { margin-top: 60px; }

  /* HERO */
  .hero { padding: 24px 20px 32px; display: flex; flex-direction: column; gap: 32px; }
  .hero-title { font-size: clamp(36px, 10vw, 52px); letter-spacing: -1.5px; }
  .hero-desc { font-size: 15px; max-width: 100%; }
  .hero-btns { flex-direction: column; gap: 12px; }
  .hero-btns .btn-primary, .hero-btns .btn-outline { width: 100%; text-align: center; padding: 15px 20px; font-size: 12px; }
  .hero-stats { gap: 20px; flex-wrap: wrap; }
  .hero-form-card { padding: 24px 20px; border-radius: 16px; position: static; }
  .form-grid { grid-template-columns: 1fr; }
  .form-full { grid-column: 1; }

  /* SECTIONS */
  .section { padding: 56px 20px; }
  .section-sm { padding: 40px 20px; }
  .section-title { font-size: clamp(28px, 8vw, 40px); letter-spacing: -1px; }
  .section-sub { font-size: 15px; }

  /* SERVICES GRID */
  .services-grid { grid-template-columns: 1fr !important; gap: 16px; }
  .service-card { padding: 24px; }
  .service-card[style*="grid-column"] { grid-column: 1 !important; }

  /* WHY GRID */
  .why-grid { grid-template-columns: 1fr; gap: 32px; }
  .why-visual { padding: 28px; min-height: auto; }
  .why-visual-title { font-size: 28px; }
  .why-stats-grid { grid-template-columns: 1fr 1fr; }

  /* PROCESS */
  .process-grid { grid-template-columns: 1fr; gap: 16px; }
  .process-grid::before { display: none; }
  .svc-process-steps { grid-template-columns: 1fr 1fr; gap: 20px; }
  .svc-process-steps::before { display: none; }

  /* COUNTRIES BAR */
  .countries-bar { padding: 20px; flex-direction: column; gap: 12px; flex-wrap: wrap; }

  /* STATS BAR */
  .stats-bar { padding: 36px 20px !important; }
  .stats-bar-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 24px 16px !important; }
  .stat-counter, .stats-bar-grid > div > div:first-child { font-size: 38px !important; }

  /* PAIN POINT CARDS */
  .pain-cards-grid { grid-template-columns: 1fr !important; gap: 16px !important; }

  /* DARK SERVICES SECTION */
  .dark-services-section { padding: 48px 20px !important; }
  .dark-services-inner { padding: 20px !important; }
  .dark-services-grid { grid-template-columns: 1fr !important; gap: 12px !important; }

  /* CASE STUDIES */
  .case-grid { grid-template-columns: 1fr; }
  .case-metrics { flex-wrap: wrap; gap: 16px; }

  /* TESTIMONIALS */
  .testimonials-grid { grid-template-columns: 1fr; }

  /* PACKAGES */
  .packages-tabs { gap: 6px; }
  .pkg-tab { padding: 10px 14px; font-size: 10px; }
  .packages-grid { grid-template-columns: 1fr !important; max-width: 100% !important; }

  /* TRUST BADGES */
  .trust-badges { flex-direction: column; padding: 0 20px; }
  .trust-badge { border-right: none; border-bottom: 1px solid var(--border); width: 100%; padding: 20px 0; }
  .trust-badge:last-child { border-bottom: none; }

  /* PORTFOLIO TICKER */
  .portfolio-card { width: 200px; height: 130px; }
  .portfolio-card-photo { width: 150px; height: 260px; }

  /* COUNTRY POPUP */
  .country-card { padding: 28px 20px !important; border-radius: 20px; max-height: 85vh; overflow-y: auto; }
  .country-card > div:first-child { font-size: 22px !important; margin-bottom: 10px !important; }
  .country-card p { font-size: 13px !important; margin-bottom: 20px !important; }
  .country-options { grid-template-columns: 1fr 1fr !important; gap: 10px; margin-bottom: 10px !important; }
  .country-opt { padding: 12px 10px !important; font-size: 12px !important; }
  .country-flag-big { font-size: 18px !important; }
  .country-other-opt { padding: 12px 16px !important; font-size: 11px !important; }

  /* SERVICE DETAIL */
  .service-banner { padding: 80px 20px 40px; min-height: auto; }
  .service-banner-title { font-size: clamp(28px, 8vw, 42px); }
  #service-detail-inner-grid,
  [style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
  .svc-values-grid { grid-template-columns: 1fr !important; }
  .svc-contact-form { padding: 24px 20px; }
  .svc-form-grid { grid-template-columns: 1fr; }
  #service-faq-section { padding: 48px 20px !important; }
  #service-why-section { padding: 48px 20px !important; }
  #service-why-section > div { grid-template-columns: 1fr !important; gap: 40px; }

  /* BELIEFS */
  .beliefs-section { padding: 48px 20px; }
  .beliefs-grid { grid-template-columns: 1fr; }

  /* FOOTER */
  .footer-grid { grid-template-columns: 1fr !important; gap: 32px; }
  footer { padding: 48px 20px 24px; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }

  /* HOME PAGE FAQ */
  [style*="padding:80px 80px"] { padding: 48px 20px !important; }

  /* HOME PAGE WHY/INDUSTRIES COLUMNS */
  [id="service-why-section"] { padding: 48px 20px; }

  /* CASE STUDY DETAIL */
  .case-study-layout { grid-template-columns: 1fr !important; }
  .case-study-sidebar { position: static !important; }

  /* ABOUT PAGE */
  .about-team-grid,
  .team-grid { grid-template-columns: 1fr !important; }
  .team-avatar { height: 260px; }
  [style*="margin-top:100px"] { margin-top: 48px !important; }

  /* BUTTONS full width on mobile for key CTAs */
  .btn-primary, .btn-outline { font-size: 12px; padding: 14px 22px; }

  /* HIDE BANNER IMAGES on mobile to avoid overflow */
  #email-banner-img, #web-banner-img, #ads-banner-img,
  #gbp-banner-img, #smm-banner-img, #branding-banner-img,
  #seo-banner-img { display: none !important; }

  /* SERVICE DETAIL — banner content full width */
  .service-banner-content { max-width: 100%; }
  .service-banner-sub { font-size: 14px; }
}

@media(max-width:480px){
  .hero-title { font-size: 32px; }
  .section-title { font-size: 26px; }
  .country-card { padding: 24px 16px; }
  .pkg-card { padding: 24px 20px; }
  .hero-form-card { padding: 20px 16px; }
  .case-banner h3 { font-size: 18px; }
  .why-stat-val { font-size: 28px; }
  .svc-step-num { width: 52px; height: 52px; font-size: 18px; }
  .svc-process-steps { grid-template-columns: 1fr !important; }
  .stats-bar-grid { grid-template-columns: 1fr !important; }
  .stats-bar [style*="font-size:52px"] { font-size: 32px !important; }
  .country-options { grid-template-columns: 1fr !important; }
  .case-detail-metric { flex: 1 1 100%; }
  .dur-tab { padding: 8px 14px; font-size: 10px; }
  .pkg-tab { padding: 8px 12px; font-size: 9px; }
  .service-card { padding: 20px 16px; }
  .pain-cards-grid > div { padding: 20px !important; }
}

/* ===== REMAINING PAGE MOBILE FIXES ===== */
@media(max-width:768px){

  /* FOOTER */
  footer { padding: 48px 20px 0 !important; }
  .footer-lead-strip { grid-template-columns: 1fr !important; padding: 28px 20px !important; gap: 24px !important; }
  .footer-grid { grid-template-columns: 1fr !important; gap: 28px; }

  /* AUDIT POPUP */
  .audit-popup-card { grid-template-columns: 1fr !important; max-width: 95vw !important; }

  /* ABOUT PAGE */
  .about-hero { grid-template-columns: 1fr !important; gap: 32px !important; }
  .about-stats-row { grid-template-columns: 1fr 1fr !important; }
  .contact-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  .beliefs-section { padding: 48px 20px !important; }
  .beliefs-grid { grid-template-columns: 1fr !important; }

  /* CASE DETAIL */
  .case-detail-hero { padding: 80px 20px 40px !important; }

  /* GBP / CHECKER / WEB-HEALTH pages — dark hero sections */
  [style*="padding:80px 80px 100px"] { padding: 60px 20px 60px !important; }
  [style*="padding:80px 40px"] { padding: 48px 20px !important; }
  [style*="max-width:1100px"] { padding-left: 0 !important; padding-right: 0 !important; }
  [style*="max-width:900px"] { padding-left: 0 !important; padding-right: 0 !important; }
  [style*="max-width:860px"] { padding-left: 0 !important; padding-right: 0 !important; }

  /* ALL remaining multi-column inline grids → single column */
  [style*="grid-template-columns:repeat(4,1fr)"],
  [style*="grid-template-columns:repeat(4, 1fr)"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns:repeat(3,1fr)"],
  [style*="grid-template-columns:repeat(3, 1fr)"] { grid-template-columns: 1fr !important; }

  /* Website design portfolio — one card per row on mobile */
  #service-portfolio-grid[style*="grid-template-columns: repeat(3, 1fr)"],
  #service-portfolio-grid[style*="grid-template-columns:repeat(3, 1fr)"] {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    margin-bottom: 48px !important;
  }
  #service-portfolio-grid[style*="grid-template-columns: repeat(3, 1fr)"] .seo-portfolio-card,
  #service-portfolio-grid[style*="grid-template-columns:repeat(3, 1fr)"] .seo-portfolio-card {
    width: 100%;
  }
  #service-portfolio-grid[style*="grid-template-columns: repeat(3, 1fr)"] .seo-portfolio-card img,
  #service-portfolio-grid[style*="grid-template-columns:repeat(3, 1fr)"] .seo-portfolio-card img {
    height: auto !important;
    min-height: 180px;
    max-height: 240px;
  }
  [style*="grid-template-columns:repeat(5,1fr)"] { grid-template-columns: 1fr 1fr !important; }
  [style*="grid-template-columns:1fr 1fr;gap:80px"] { grid-template-columns: 1fr !important; gap: 32px !important; }
  [style*="grid-template-columns:1fr 1fr;gap:60px"] { grid-template-columns: 1fr !important; gap: 32px !important; }
  [style*="grid-template-columns:1fr 1fr;gap:40px"] { grid-template-columns: 1fr !important; gap: 24px !important; }
  [style*="grid-template-columns:1fr 1fr;gap:24px"] { grid-template-columns: 1fr !important; gap: 16px !important; }

  /* TESTIMONIALS / RESULTS pages */
  [style*="grid-template-columns:1fr 1fr 1fr"] { grid-template-columns: 1fr !important; }

  /* INDUSTRY PILLS — single column on mobile */
  [style*="grid-template-columns:1fr 1fr;gap:12px"] { grid-template-columns: 1fr !important; gap: 10px !important; }

  /* PACKAGES PAGE tabs — wrap all services, no horizontal scroll */
  .packages-tabs {
    overflow-x: visible;
    flex-wrap: wrap;
    padding-bottom: 0;
    justify-content: center;
    gap: 8px;
  }
  .packages-tabs .pkg-tab {
    white-space: normal;
    text-align: center;
    padding: 10px 14px;
    font-size: 10px;
    line-height: 1.35;
    flex: 0 1 auto;
  }

  /* FREE AUDIT PAGE */
  [style*="padding:70px 80px"] { padding: 48px 20px !important; }
  [style*="padding:80px 80px;"] { padding: 48px 20px !important; }

  /* CHECKER + WEB HEALTH tool pages */
  [style*="max-width:1300px"] { overflow-x: hidden; }

  /* PREVENT OVERFLOW — safe media only (avoid breaking grids/flex) */
  body { overflow-x: hidden; }
  img, video, iframe { max-width: 100%; height: auto; }
  table { display: block; overflow-x: auto; max-width: 100%; }

  /* INLINE PADDING OVERRIDES */
  [style*="padding:48px 80px"],
  [style*="padding:0 80px"],
  [style*="padding:0 80px 40px"],
  [style*="padding:0 80px 32px"],
  [style*="padding:0 80px 20px"],
  [style*="padding:36px 80px"],
  [style*="padding:80px 80px 80px"] { padding-left: 20px !important; padding-right: 20px !important; }
  [style*="padding:0 80px 40px"] { padding-top: 0 !important; padding-bottom: 24px !important; }
  [style*="padding:36px 80px 20px"] { padding: 24px 20px 16px !important; }
  [style*="max-width:1300px;margin:0 auto;padding:0 80px"] { padding-left: 20px !important; padding-right: 20px !important; }

  /* SECTION HEADER ROWS (title + side text) */
  [style*="justify-content:space-between;align-items:flex-end"] {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  [style*="justify-content:space-between;align-items:flex-end"] p[style*="text-align:right"] {
    text-align: left !important;
    max-width: 100% !important;
  }

  /* SERVICE CARD NESTED GRIDS */
  .service-card > div[style*="grid-template-columns:1fr 1fr"],
  .service-card [style*="grid-template-columns:1fr 1fr;gap:40px"],
  .service-card [style*="grid-template-columns:1fr 1fr;gap:32px"] {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* FOOTER FORM ROW */
  .footer-form-row { flex-direction: column !important; }
  .footer-form-btn { width: 100%; text-align: center; }

  /* AUDIT / CHECKER PAGES */
  .audit-hero { padding: 88px 20px 40px !important; }
  .audit-card, .checker-card { padding: 24px 20px !important; margin-left: 0 !important; margin-right: 0 !important; }
  .audit-input-group { flex-direction: column !important; }
  .audit-input-group .form-input,
  .audit-input-group .btn-primary { width: 100% !important; }
  .fake-breakdown { grid-template-columns: 1fr !important; }

  /* DURATION TABS */
  .duration-tabs {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
  }
  .dur-tab { padding: 10px 18px; font-size: 11px; white-space: nowrap; }

  /* POPUPS & MODALS */
  .audit-popup-left, .audit-popup-right { padding: 28px 20px !important; }
  .modal-card, .popup-card { padding: 28px 20px !important; }
  .country-card { width: 94% !important; }

  /* STICKY CTA BAR */
  #sticky-cta {
    padding: 12px 16px !important;
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: center;
    gap: 10px !important;
  }
  #sticky-cta .btn-primary { width: 100%; text-align: center; }

  /* THANK YOU PAGE */
  .thankyou-center { padding: 80px 20px !important; }
  .thankyou-card { padding: 40px 24px !important; }
  .ty-title { font-size: 32px !important; }

  /* CASE STUDY DETAIL */
  .case-detail-meta { gap: 16px !important; }
  .case-detail-metric { padding: 18px 20px !important; flex: 1 1 calc(50% - 8px); min-width: 0; }

  /* BENCHMARK / COMPARISON TABLES (3-col inline grids) */
  [style*="grid-template-columns:1fr 1fr 1fr;gap:0"] {
    grid-template-columns: minmax(88px, 1fr) minmax(72px, 1fr) minmax(88px, 1fr) !important;
    gap: 0 !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  [style*="grid-template-columns:1fr 1fr 1fr;gap:0"] > div {
    padding: 8px 10px !important;
    font-size: 12px !important;
    word-break: break-word;
  }

  /* STATS BAR inline sizes */
  .stats-bar [style*="font-size:52px"] { font-size: 36px !important; }

  /* SERVICE BANNER */
  .service-banner { height: auto !important; min-height: 320px; }
  .service-banner-email .service-banner-content { transform: none !important; }

  /* PORTFOLIO SECTION HEADINGS */
  .section[style*="padding-left:0"] [style*="padding:0 80px"],
  .section[style*="padding-left:0"] [style*="padding:36px 80px"] { padding-left: 20px !important; padding-right: 20px !important; }

  /* GRID GAP OVERRIDES */
  [style*="grid-template-columns:1fr 1fr;gap:60px"] { grid-template-columns: 1fr !important; gap: 32px !important; }

  /* CONTAINER SIDE PADDING */
  [style*="max-width:1300px;margin:0 auto"]:not([style*="padding"]) { padding-left: 0; padding-right: 0; }
}
