@import url('https://fonts.googleapis.com/css2?family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap');

:root {
  --bg: #f8fafc;
  --text: #0f172a;
  --muted: #64748b;
  --white: #ffffff;
  --line: #e2e8f0;
  --card: #ffffff;
  --dark: #0f172a;
  --primary: #10b981;
  --primary-2: #14b8a6;
  --shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  --radius: 24px;
  --max: 1200px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Google Sans', Arial, Helvetica, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.brand { display: flex; align-items: center; gap: 14px; }
.brand img { height: 54px; width: auto; border-radius: 12px; }
.brand-text strong { display: block; font-size: 30px; line-height: 1; }
.brand-text span { color: var(--muted); font-size: 14px; }
.nav { display: flex; flex-wrap: wrap; gap: 10px; }
.nav a {
  padding: 10px 16px; border-radius: 999px; color: #334155; font-weight: 600; font-size: 14px;
}
.nav a.active, .nav a:hover { background: var(--primary); color: var(--white); }
.hero {
  background: linear-gradient(135deg, #21b07c, #17b7a6, #39b6d5);
  color: white; padding: 72px 0;
}
.hero-grid, .two-col { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 42px; align-items: center; }
.badge {
  display: inline-block; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,0.14); font-size: 14px;
}
.hero h1, .page-hero h1 { font-size: clamp(34px, 5vw, 62px); line-height: 1.05; margin: 18px 0; }
.lead { font-size: 19px; color: rgba(255,255,255,0.92); max-width: 760px; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 14px 22px; border-radius: 16px; font-weight: 700; border: 1px solid transparent;
}
.btn-primary { background: var(--white); color: #047857; }
.btn-outline { border-color: rgba(255,255,255,0.6); color: white; }
.btn-dark { background: var(--dark); color: white; }
.btn-green { background: var(--primary); color: white; }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}
.glass { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.18); padding: 16px; border-radius: 32px; }
.hero-panel { padding: 28px; }
.hero-list { display: grid; gap: 12px; margin-top: 24px; }
.hero-list div, .bullet-card {
  background: #f8fafc; border: 1px solid #edf2f7; border-radius: 18px; padding: 15px 16px;
}
section { padding: 76px 0; }
.section-head { max-width: 760px; margin-bottom: 36px; }
.eyebrow { color: var(--primary); text-transform: uppercase; letter-spacing: .2em; font-weight: 700; font-size: 13px; }
.section-head h2, .page-title { font-size: clamp(30px, 4vw, 44px); line-height: 1.15; margin: 10px 0 12px; }
.muted { color: var(--muted); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.service-card, .info-card, .store-card { padding: 28px; }
.icon { width: 56px; height: 56px; border-radius: 18px; background: #ecfdf5; display: grid; place-items: center; font-size: 28px; margin-bottom: 18px; }
.service-card h3, .info-card h3 { margin: 0 0 8px; font-size: 24px; }
.service-card p, .info-card p, .store-card p { color: var(--muted); }
.bullets { padding-left: 18px; color: var(--muted); }
.strip { background: white; }
.dark-card {
  background: var(--dark); color: white; padding: 32px; border-radius: 28px; box-shadow: 0 12px 32px rgba(2,6,23,0.22);
}
.dark-card p { color: rgba(255,255,255,0.82); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 22px; }
input, textarea {
  width: 100%; padding: 14px 16px; border-radius: 16px; border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.08); color: white; outline: none;
}
textarea { min-height: 120px; resize: vertical; grid-column: 1 / -1; }
input::placeholder, textarea::placeholder { color: rgba(255,255,255,0.55); }
.page-hero { padding: 54px 0 8px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: 14px; margin-bottom: 20px; }
.callout {
  background: linear-gradient(135deg, #10b981, #14b8a6);
  color: white; padding: 32px; border-radius: 28px; box-shadow: var(--shadow);
}
.store-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.store-card { overflow: hidden; padding: 0; }
.store-card .content { padding: 24px; }
.store-card iframe { width: 100%; height: 260px; border: 0; display: block; }
.site-footer { border-top: 1px solid var(--line); padding: 28px 0; background: #f8fafc; }
.footer-inner { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; color: var(--muted); }
.footer-links { display: flex; flex-wrap: wrap; gap: 16px; }
.note { font-size: 14px; color: var(--muted); }
@media (max-width: 980px) {
  .hero-grid, .two-col, .grid-3, .store-grid, .grid-2 { grid-template-columns: 1fr; }
  .header-inner { flex-direction: column; align-items: flex-start; padding: 14px 0; min-height:auto; }
  .brand-text strong { font-size: 26px; }
  .topbar-inner{justify-content:flex-start}
  .header-tagline{display:none}
  .floating-call-desktop{display:none}
  .floating-call-mobile{display:flex}
}
@media (max-width: 640px) {
  .form-grid { grid-template-columns: 1fr; }
  .container { width: min(var(--max), calc(100% - 24px)); }
  .nav { width: 100%; }
  .topbar-links{gap:12px;flex-direction:column;align-items:flex-start}
  .floating-call-desktop{display:none}
  .floating-call-mobile{display:flex}
}

.form-note{font-size:14px;color:rgba(255,255,255,0.72);margin-top:12px}.status-message{padding:14px 16px;border-radius:16px;margin:0 0 20px;font-weight:600}.status-success{background:#dcfce7;color:#166534;border:1px solid #86efac}.status-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.contact-form{margin-top:18px}.store-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 980px){.store-grid-2{grid-template-columns:1fr}}

.topbar{border-bottom:1px solid var(--line);background:rgba(248,250,252,.88)}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:42px;color:var(--muted);font-size:14px;flex-wrap:wrap}
.topbar-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.topbar-links a:hover,.footer-links a:hover,.brand:hover,.nav a:hover{color:inherit}
.header-contact-link{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.header-tagline{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#94a3b8;font-weight:700}
.floating-call-desktop,.floating-call-mobile{position:fixed;z-index:60;background:var(--primary);color:#fff;box-shadow:0 18px 40px rgba(16,185,129,.32);transition:transform .25s ease, background .25s ease, box-shadow .25s ease}
.floating-call-desktop:hover,.floating-call-mobile:hover{transform:scale(1.04);background:#34d399}
.floating-call-desktop{right:16px;top:50%;transform:translateY(-50%);border-radius:999px;padding:16px 14px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:14px;font-weight:700;text-align:center}
.floating-call-mobile{display:none;right:16px;bottom:16px;border-radius:999px;padding:14px 18px;align-items:center;gap:8px;font-size:14px;font-weight:700}
.fade-in{opacity:0;transform:translateY(16px);animation:fadeUp .75s ease forwards}
.fade-delay-1{animation-delay:.08s}.fade-delay-2{animation-delay:.16s}.fade-delay-3{animation-delay:.24s}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}
.card,.service-card,.info-card,.store-card,.dark-card,.callout,.hero,.page-hero,section{animation:fadeUp .7s ease both}
.card,.service-card,.info-card,.store-card{transition:transform .3s ease, box-shadow .3s ease}
.service-card:hover,.store-card:hover,.info-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(15,23,42,.12)}
.card{ color:#000!important;}

.header-inner { position: relative; }
.desktop-nav { display: flex !important; }
.burger-btn {
  display: none !important;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--text);
  font-size: 28px;
  cursor: pointer;
  transition: background .25s ease, transform .25s ease, border-color .25s ease;
}
.burger-btn:hover { background: #f8fafc; border-color: #cbd5e1; transform: scale(1.04); }
.mobile-menu-overlay[hidden] { display: none !important; }
.mobile-menu-overlay {
  display: none !important;
  position: fixed;
  inset: 0;
  z-index: 120;
}
.mobile-menu-overlay.is-open { display: block !important; }
.mobile-menu-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15,23,42,.45);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity .32s ease;
}
.mobile-menu-panel {
  position: absolute;
  top: 0;
  right: 0;
  height: 100vh;
  width: min(88vw, 380px);
  background: #fff;
  box-shadow: -12px 0 40px rgba(15,23,42,.18);
  transform: translateX(100%);
  transition: transform .34s cubic-bezier(.22,.61,.36,1);
  display: flex;
  flex-direction: column;
  padding: 24px;
}
.mobile-menu-overlay.is-open .mobile-menu-backdrop { opacity: 1; }
.mobile-menu-overlay.is-open .mobile-menu-panel { transform: translateX(0); }
.mobile-menu-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:28px; }
.mobile-brand { display:flex; align-items:center; gap:12px; font-weight:800; font-size:20px; }
.mobile-brand img { height: 42px; width:auto; border-radius: 10px; }
.mobile-menu-close {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 999px;
  background: #f8fafc;
  font-size: 28px;
  cursor: pointer;
  color: var(--text);
  transition: background .25s ease, transform .25s ease;
}
.mobile-menu-close:hover { background:#eef2f7; transform: rotate(90deg); }
.mobile-menu-links { display:flex; flex-direction:column; gap:12px; flex:1; }
.mobile-menu-links a {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px 18px;
  font-weight: 700;
  font-size: 20px;
  transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
}
.mobile-menu-links a:hover, .mobile-menu-links a.active {
  background: #ecfdf5;
  border-color: #a7f3d0;
  color: #047857;
  transform: translateX(4px);
}
.mobile-menu-contact {
  background: #f8fafc;
  border-radius: 24px;
  padding: 18px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.mobile-menu-contact a { font-weight: 600; color: #334155; }
body.menu-open { overflow: hidden; }

@media (max-width: 767px) {
  .desktop-nav { display: none !important; }
  .burger-btn { display: inline-flex !important; }
  .header-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0;
    min-height: 76px;
  }
  .brand img { height: 46px; }
  .brand-text strong { font-size: 22px; }
  .brand-text span { font-size: 13px; }
}

@media (min-width: 768px) {
  .burger-btn,
  .mobile-menu-overlay {
    display: none !important;
  }
  .desktop-nav { display: flex !important; }
}


/* Protergia-inspired visual refresh for Advice4You */
:root {
  --bg: #f7f3ff;
  --text: #22133f;
  --muted: #6d6380;
  --white: #ffffff;
  --line: #eadff7;
  --card: #ffffff;
  --dark: #2b075f;
  --primary: #47008f;
  --primary-2: #ff9800;
  --accent: #ff9800;
  --shadow: 0 18px 45px rgba(71, 0, 143, 0.12);
  --radius: 28px;
}
body {
  background: radial-gradient(circle at 8% 3%, rgba(255,152,0,.16), transparent 28rem), radial-gradient(circle at 90% 10%, rgba(71,0,143,.13), transparent 32rem), linear-gradient(180deg, #fff 0%, #f9f5ff 42%, #fff 100%);
  color: var(--text);
}
.site-header { background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(71,0,143,.12); box-shadow: 0 12px 34px rgba(71,0,143,.06); }
.topbar { background: linear-gradient(90deg, #47008f, #6d18bf); border-bottom: 0; }
.topbar-inner, .topbar a, .header-tagline { color: rgba(255,255,255,.92); }
.header-tagline { color: rgba(255,255,255,.74); }
.brand img { height: 60px; border-radius: 0; }
.brand-text span { color: #47008f; font-weight: 800; letter-spacing: .01em; }
.nav { gap: 8px; align-items: center; }
.nav a { color: #32135d; border: 1px solid transparent; background: transparent; }
.nav a.active, .nav a:hover { background: #f3e8ff; border-color: #dec8ff; color: #47008f; }
.nav a:last-child { background: var(--primary-2); color: #fff; border-color: var(--primary-2); box-shadow: 0 10px 24px rgba(255,152,0,.28); }
.hero { position: relative; overflow: hidden; background: radial-gradient(circle at 78% 24%, rgba(255,152,0,.55), transparent 16rem), radial-gradient(circle at 88% 70%, rgba(255,255,255,.20), transparent 18rem), linear-gradient(135deg, #47008f 0%, #6618b8 48%, #2b075f 100%); padding: 94px 0 86px; border-bottom-left-radius: 46px; border-bottom-right-radius: 46px; }
.hero::before, .hero::after { content: ''; position: absolute; border-radius: 999px; pointer-events: none; }
.hero::before { width: 440px; height: 440px; right: -130px; top: -150px; background: rgba(255,152,0,.28); }
.hero::after { width: 280px; height: 280px; left: -90px; bottom: -120px; border: 42px solid rgba(255,255,255,.08); }
.hero-grid { position: relative; z-index: 1; }
.badge { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.28); color: #fff; font-weight: 800; letter-spacing: .03em; }
.hero h1, .page-hero h1 { font-weight: 900; letter-spacing: -.045em; }
.lead { color: rgba(255,255,255,.9); }
.btn { border-radius: 999px; padding: 15px 24px; }
.btn-primary, .btn-green { background: var(--primary-2); color: #fff; box-shadow: 0 14px 30px rgba(255,152,0,.28); }
.btn-outline { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.44); color: #fff; }
.btn-dark { background: var(--primary); color: #fff; }
.glass { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.26); box-shadow: 0 24px 60px rgba(20,0,50,.20); }
.hero-panel { background: rgba(255,255,255,.96); color: #26104f!important; }
.hero-panel h2 { color: #26104f; font-size: clamp(26px, 3vw, 38px); }
.hero-list div, .bullet-card { background: #fbf7ff; border-color: #eadbff; color: #32135d; font-weight: 800; position: relative; padding-left: 42px; }
.hero-list div::before, .bullet-card::before { content: '✓'; position: absolute; left: 16px; color: var(--primary-2); font-weight: 900; }
section { padding: 84px 0; }
.eyebrow { color: var(--primary-2); }
.section-head h2, .page-title { color: #2b075f; font-weight: 900; letter-spacing: -.035em; }
.card { border-color: #eadbff; box-shadow: var(--shadow); color: #26104f!important; }
.service-card, .info-card, .store-card { border-radius: 30px; background: linear-gradient(180deg, #fff 0%, #fbf8ff 100%); }
.service-card h3, .info-card h3 { color: #2b075f; font-weight: 900; }
.icon { background: linear-gradient(135deg, #47008f, #7a27d8); color: #fff; box-shadow: 0 14px 30px rgba(71,0,143,.22); }
.strip { background: linear-gradient(180deg, #fff 0%, #f6efff 100%); }
.dark-card, .callout { background: radial-gradient(circle at 88% 12%, rgba(255,152,0,.32), transparent 12rem), linear-gradient(135deg, #47008f, #2b075f); border: 1px solid rgba(255,255,255,.12); }
.dark-card .eyebrow { color: #ffbd59!important; }
input, textarea { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.22); }
.site-footer { background: #fff; border-top-color: #eadbff; }
.site-footer strong { color: #47008f!important; }
.footer-links a:hover { color: #ff9800; }
.floating-call-desktop, .floating-call-mobile { background: var(--primary-2); box-shadow: 0 18px 40px rgba(255,152,0,.34); }
.floating-call-desktop:hover, .floating-call-mobile:hover { background: #47008f; }
.page-hero { margin-top: 28px; padding: 56px; border-radius: 38px; background: radial-gradient(circle at 90% 20%, rgba(255,152,0,.22), transparent 18rem), linear-gradient(135deg, #fff 0%, #f4eaff 100%); border: 1px solid #eadbff; }
.page-hero .muted { color: #6d6380; }
.mobile-menu-links a:hover, .mobile-menu-links a.active { background: #f3e8ff; border-color: #dec8ff; color: #47008f; }
.mobile-menu-contact { background: #f8f1ff; }
.burger-btn { color: #47008f; border-color: #eadbff; }
@media (max-width: 980px) { .hero { padding: 70px 0; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; } .page-hero { padding: 34px 24px; } }
@media (max-width: 640px) { .brand img { height: 48px; } .brand-text span { display: none; } .hero { padding: 56px 0; } .actions .btn { width: 100%; } }


/* Protergia-like footer redesign */
.protergia-footer,
.protergia-footer * { box-sizing: border-box; }
.protergia-footer {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #43008b !important;
  background: linear-gradient(115deg, #ffd400 0%, #ffbf00 34%, #ff9f00 70%, #ff8a00 100%) !important;
  font-family: inherit;
  overflow: hidden;
}
.protergia-footer-main {
  width: min(1480px, calc(100% - 72px));
  margin: 0 auto !important;
  padding: 108px 0 92px !important;
  display: grid !important;
  grid-template-columns: 1.05fr 1.2fr 1.05fr !important;
  gap: clamp(44px, 7vw, 130px) !important;
  align-items: start !important;
}
.protergia-footer h3 {
  margin: 0 0 22px !important;
  color: #43008b !important;
  font-size: clamp(24px, 2vw, 30px) !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
}
.protergia-footer p,
.protergia-footer a,
.protergia-footer div {
  color: #43008b !important;
}
.protergia-footer p {
  margin: 0 0 16px !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
}
.protergia-footer a {
  text-decoration: none !important;
  transition: opacity .2s ease, transform .2s ease !important;
}
.protergia-footer a:hover { opacity: .72 !important; }
.protergia-footer-links {
  display: flex !important;
  flex-direction: column !important;
  gap: 17px !important;
  margin: 0 0 48px !important;
}
.protergia-footer-links a,
.protergia-footer-phones > a {
  display: block !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}
.protergia-customer-box { margin-top: 42px !important; }
.protergia-big-phone {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 2px 0 10px !important;
  font-size: clamp(34px, 3.6vw, 46px) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -0.04em !important;
}
.protergia-customer-box p {
  max-width: 330px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.protergia-footer-phones strong {
  font-weight: 900 !important;
}
.protergia-footer-phones p a,
.protergia-footer-phones > a {
  font-weight: 700 !important;
}
.protergia-dashed {
  width: 320px !important;
  max-width: 100% !important;
  border-top: 4px dashed #43008b !important;
  margin: 30px 0 32px !important;
}
.protergia-footer-phones > a { margin-bottom: 18px !important; }
.protergia-footer-social {
  min-height: 420px !important;
  display: flex !important;
  flex-direction: column !important;
}
.protergia-social-icons {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: clamp(28px, 3.2vw, 52px) !important;
  margin-top: 48px !important;
}
.protergia-social-icons a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  color: #43008b !important;
  font-size: 32px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}
.protergia-footer-logo-row {
  margin-top: auto !important;
  padding-top: 90px !important;
  display: flex !important;
  align-items: flex-end !important;
  gap: 34px !important;
  color: #fff !important;
}
.protergia-wordmark {
  color: #fff !important;
  font-size: clamp(42px, 4vw, 62px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.06em !important;
  line-height: .9 !important;
}
.protergia-partner {
  color: #fff !important;
  max-width: 160px !important;
  font-size: 17px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
}
.protergia-footer-bottom {
  border-top: 1px solid rgba(255,255,255,.22) !important;
  width: min(1480px, calc(100% - 72px));
  margin: 0 auto !important;
  padding: 26px 0 28px !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 24px !important;
  align-items: center !important;
  font-size: 14px !important;
}
.protergia-footer-legal {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: flex-end !important;
}
.protergia-footer-legal a,
.protergia-footer-legal span { font-size: 14px !important; }
@media (max-width: 980px) {
  .protergia-footer-main {
    width: min(100% - 38px, 720px);
    padding: 70px 0 58px !important;
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }
  .protergia-footer-social { min-height: 0 !important; }
  .protergia-social-icons { margin-top: 24px !important; gap: 28px !important; }
  .protergia-footer-logo-row { padding-top: 42px !important; }
  .protergia-footer-bottom {
    width: min(100% - 38px, 720px);
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .protergia-footer-legal { justify-content: flex-start !important; }
}
@media (max-width: 520px) {
  .protergia-footer h3 { font-size: 24px !important; }
  .protergia-footer p,
  .protergia-footer-links a,
  .protergia-footer-phones > a { font-size: 16px !important; }
  .protergia-big-phone { font-size: 32px !important; }
  .protergia-wordmark { font-size: 42px !important; }
  .protergia-footer-logo-row { flex-direction: column !important; align-items: flex-start !important; gap: 12px !important; }
}


/* =========================================================
   Advice4You Premium SaaS Theme — logo gradient edition
   Palette based on logo: green → turquoise → cyan
   ========================================================= */
:root{
  --a4y-green:#27aa7d;
  --a4y-teal:#21b8a8;
  --a4y-cyan:#25adc6;
  --a4y-ink:#073b4c;
  --a4y-deep:#062f3f;
  --a4y-soft:#eefdfa;
  --a4y-soft-2:#f5fffd;
  --a4y-gradient:linear-gradient(135deg,#27aa7d 0%,#21b8a8 48%,#25adc6 100%);
  --a4y-gradient-animated:linear-gradient(120deg,#27aa7d 0%,#21b8a8 45%,#25adc6 100%);
  --a4y-shadow:0 22px 70px rgba(17, 126, 130, .18);
  --a4y-shadow-hover:0 28px 90px rgba(17, 126, 130, .25);
}

html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 12% 8%, rgba(39,170,125,.14), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(37,173,198,.13), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f4fffc 46%,#ffffff 100%) !important;
  color:var(--a4y-ink) !important;
}

/* Header */
.site-header{
  position:sticky !important;
  top:0 !important;
  z-index:100 !important;
  background:rgba(255,255,255,.80) !important;
  backdrop-filter:blur(18px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(160%) !important;
  border-bottom:1px solid rgba(33,184,168,.16) !important;
  box-shadow:0 14px 42px rgba(7,59,76,.06) !important;
}
.topbar{
  background:var(--a4y-gradient) !important;
  border-bottom:0 !important;
  color:#fff !important;
}
.topbar-inner,
.topbar a,
.header-tagline{
  color:#fff !important;
}
.header-tagline{opacity:.86 !important}
.header-contact-link{
  background:rgba(255,255,255,.13) !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.18) !important;
}
.header-inner{
  min-height:86px !important;
}
.brand img{
  height:58px !important;
  max-width:270px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 8px 18px rgba(7,59,76,.10)) !important;
}
.brand-text span{
  color:#4c6b73 !important;
  font-weight:700 !important;
}
.nav{
  background:rgba(238,253,250,.72) !important;
  border:1px solid rgba(33,184,168,.18) !important;
  border-radius:999px !important;
  padding:7px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7) !important;
}
.nav a{
  color:var(--a4y-ink) !important;
  border-radius:999px !important;
  padding:12px 18px !important;
  font-weight:850 !important;
}
.nav a:hover,
.nav a.active{
  background:var(--a4y-gradient) !important;
  color:#fff !important;
  box-shadow:0 12px 26px rgba(33,184,168,.24) !important;
}

/* Hero / page hero */
.hero,
.page-hero,
.callout{
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.27), transparent 26%),
    radial-gradient(circle at 84% 20%, rgba(255,255,255,.19), transparent 25%),
    var(--a4y-gradient) !important;
  color:#fff !important;
  position:relative !important;
  overflow:hidden !important;
}
.hero:before,
.page-hero:before{
  content:"" !important;
  position:absolute !important;
  inset:-2px !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px),
    linear-gradient(0deg,rgba(255,255,255,.08) 1px,transparent 1px) !important;
  background-size:72px 72px !important;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 84%) !important;
  pointer-events:none !important;
}
.hero > *,
.page-hero > *{position:relative !important}
.badge,
.eyebrow{
  color:#0b846d !important;
}
.hero .badge,
.page-hero .badge{
  color:#fff !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25) !important;
}
.hero h1,
.page-hero h1{
  letter-spacing:-.055em !important;
  text-wrap:balance !important;
}
.hero .lead,
.page-hero .lead{
  color:rgba(255,255,255,.92) !important;
}
.glass{
  background:rgba(255,255,255,.19) !important;
  border:1px solid rgba(255,255,255,.32) !important;
  box-shadow:0 28px 80px rgba(7,59,76,.22) !important;
}
.hero-panel{
  border:1px solid rgba(255,255,255,.36) !important;
  background:rgba(255,255,255,.92) !important;
  color:var(--a4y-ink) !important;
}
.hero-list div,
.bullet-card{
  background:linear-gradient(180deg,#ffffff,#f3fffc) !important;
  border:1px solid rgba(33,184,168,.16) !important;
  color:var(--a4y-ink) !important;
}

/* Buttons */
.btn{
  border-radius:999px !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  box-shadow:0 14px 32px rgba(7,59,76,.10) !important;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease !important;
}
.btn:hover{
  transform:translateY(-3px) !important;
  box-shadow:var(--a4y-shadow-hover) !important;
}
.btn-primary,
.btn-green,
.btn-dark{
  background:var(--a4y-gradient) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.25) !important;
}
.hero .btn-primary{
  background:#fff !important;
  color:#0b846d !important;
}
.btn-outline{
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.55) !important;
}

/* Cards */
.card,
.service-card,
.info-card,
.store-card{
  border:1px solid rgba(33,184,168,.16) !important;
  border-radius:30px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,255,253,.92)) !important;
  box-shadow:var(--a4y-shadow) !important;
  color:var(--a4y-ink) !important;
  overflow:hidden !important;
}
.service-card{
  position:relative !important;
}
.service-card:before,
.info-card:before,
.store-card:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:0 !important;
  height:5px !important;
  background:var(--a4y-gradient) !important;
}
.service-card:hover,
.store-card:hover,
.info-card:hover{
  transform:translateY(-8px) !important;
  box-shadow:var(--a4y-shadow-hover) !important;
  border-color:rgba(33,184,168,.30) !important;
}
.icon{
  background:linear-gradient(135deg,rgba(39,170,125,.15),rgba(37,173,198,.18)) !important;
  border:1px solid rgba(33,184,168,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8) !important;
}
.section-head h2,
.page-title,
.service-card h3,
.info-card h3{
  color:var(--a4y-ink) !important;
}
.muted,
.service-card p,
.info-card p,
.store-card p,
.bullets{
  color:#58747d !important;
}
.strip{
  background:
    radial-gradient(circle at 7% 12%,rgba(39,170,125,.10),transparent 26%),
    linear-gradient(180deg,#ffffff,#f2fffb) !important;
}
.dark-card{
  background:
    radial-gradient(circle at 90% 10%,rgba(255,255,255,.16),transparent 30%),
    linear-gradient(145deg,#063747,#0a8f83 58%,#22aeca) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:0 28px 70px rgba(7,59,76,.25) !important;
}

/* Forms */
input,textarea{
  background:rgba(255,255,255,.13) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  color:#fff !important;
}
input:focus,textarea:focus{
  border-color:#fff !important;
  box-shadow:0 0 0 4px rgba(255,255,255,.16) !important;
}

/* Floating buttons */
.floating-call-desktop,
.floating-call-mobile{
  background:var(--a4y-gradient) !important;
  box-shadow:0 20px 48px rgba(33,184,168,.38) !important;
}

/* Mobile menu */
.burger-btn{
  background:var(--a4y-gradient) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 14px 30px rgba(33,184,168,.28) !important;
}
.mobile-menu-panel{
  background:linear-gradient(180deg,#ffffff,#f1fffb) !important;
}
.mobile-menu-links a:hover,
.mobile-menu-links a.active{
  background:var(--a4y-gradient) !important;
  color:#fff !important;
  border-color:transparent !important;
}

/* Footer — same layout, logo palette */
.protergia-footer{
  background:
    radial-gradient(circle at 16% 14%,rgba(255,255,255,.24),transparent 24%),
    radial-gradient(circle at 86% 18%,rgba(255,255,255,.18),transparent 24%),
    var(--a4y-gradient) !important;
  color:#fff !important;
}
.protergia-footer h3,
.protergia-footer p,
.protergia-footer a,
.protergia-footer div,
.protergia-social-icons a{
  color:#fff !important;
}
.protergia-footer p,
.protergia-footer a{
  text-shadow:0 1px 0 rgba(0,0,0,.08) !important;
}
.protergia-footer-links a,
.protergia-footer-phones > a{
  opacity:.92 !important;
}
.protergia-footer a:hover{
  opacity:1 !important;
  transform:translateX(4px) !important;
}
.protergia-dashed{
  border-top-color:rgba(255,255,255,.70) !important;
}
.protergia-social-icons a{
  background:rgba(255,255,255,.14) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  width:48px !important;
  height:48px !important;
  border-radius:999px !important;
  font-size:24px !important;
}
.protergia-social-icons a:hover{
  background:#fff !important;
  color:#158f87 !important;
  transform:translateY(-4px) !important;
}
.protergia-wordmark{
  font-weight:900 !important;
  letter-spacing:-.055em !important;
}
.protergia-footer-bottom{
  border-top-color:rgba(255,255,255,.26) !important;
}

/* Responsive polish */
@media (max-width: 980px){
  .nav{border-radius:24px !important}
  .hero-grid{gap:24px !important}
  .brand img{height:50px !important;max-width:225px !important}
}
@media (max-width: 640px){
  section{padding:56px 0 !important}
  .hero,.page-hero{padding-top:46px !important}
  .brand-text span{display:none !important}
  .topbar-links{flex-direction:row !important}
}

.contact-status{
  margin:0 0 18px;
  padding:14px 18px;
  border-radius:18px;
  font-weight:800;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
}
.contact-status.success{background:rgba(39,170,125,.22)}
.contact-status.error{background:rgba(220,38,38,.18)}
