:root{
  --paper:      #FFFFFF;
  --paper-alt:  #F5F7FA;
  --ink:        #0A1A2E;
  --ink-soft:   #4A5A70;
  --steel:      #8592A3;
  --blue:       #1450E0;
  --blue-dark:  #0E3AAE;
  --blue-soft:  #EAF0FF;
  --red:        #EF4444;
  --red-dark:   #DC2626;
  --red-soft:   #FEEBEB;
  --recovered:  #22C55E;
  --recovered-dark:#16A34A;
  --bad:        #E15A4B;
  --card:       #FFFFFF;
  --glass-78:   rgba(233,239,255,.85);
  --glass-92:   rgba(255,255,255,.92);
  --line:       rgba(10,26,46,0.09);

  --font: 'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'Roboto Mono', monospace;

  --radius: 18px;
  --radius-sm: 12px;
  --wrap: 1120px;
  --ease: cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
}

body{ margin:0; font-family:var(--font); color:var(--ink); background:var(--paper); line-height:1.6; -webkit-font-smoothing:antialiased; letter-spacing:-0.011em; }
body.menu-open{ overflow:hidden; }
h1,h2,h3{ font-family:var(--font); color:var(--ink); line-height:1.12; margin:0 0 .5em; letter-spacing:-0.03em; font-weight:700; }
h1{ font-size:clamp(2rem,3.8vw,3.1rem); font-weight:800; }
h2{ font-size:clamp(1.4rem,2.4vw,2rem); font-weight:600; }
h3{ font-size:1.05rem; font-weight:600; }
p{ margin:0 0 1em; color:var(--ink-soft); }
em{ font-style: normal; color: var(--blue); }
a{ color:inherit; }
.wrap{ max-width:var(--wrap); margin:0 auto; padding:0 24px; }

.skip-link{ position:absolute; left:-999px; background:var(--surface-dark); color:#fff; padding:10px 16px; border-radius:6px; z-index:100; }
.skip-link:focus{ left:16px; top:16px; }
:focus-visible{ outline:3px solid var(--blue); outline-offset:2px; }

/* Buttons */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 24px; border-radius:999px; font-family:var(--font); font-weight:600; font-size:.95rem; text-decoration:none; border:1.5px solid transparent; transition:transform .2s var(--ease), background .2s ease, box-shadow .2s ease; white-space:nowrap; }
.btn svg{ width:17px; height:17px; flex-shrink:0; }
.btn:hover{ transform:translateY(-1px); }
.btn-primary{ background:var(--red); color:#fff; }
.btn-primary:hover{ background:var(--red-dark); }
.btn-secondary{ background:transparent; color:var(--ink); border-color:var(--ink); }
.btn-secondary:hover{ background:var(--surface-dark); color:#fff; }
.btn-ghost{ background:transparent; color:var(--ink-soft); text-decoration:underline; }
.btn-call{ background:var(--blue); color:#fff; padding:10px 18px; font-size:.9rem; border-radius:999px; font-family:var(--font); font-weight:600; }
.btn-call:hover{ background:var(--blue-dark); }
.inline-link{ color:var(--blue); font-weight:600; text-decoration:none; }
.inline-link:hover{ text-decoration:underline; }

/* Header */
.site-header{ position:sticky; top:0; z-index:50; background:var(--glass-78); backdrop-filter:blur(14px) saturate(1.6); }
.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; }
.header-nav{ display:flex; align-items:center; gap:24px; font-size:.88rem; color:var(--ink-soft); }
.header-nav a{ text-decoration:none; font-weight:500; position:relative; padding:4px 0; }
.header-nav a::after{ content:""; position:absolute; left:0; right:0; bottom:-2px; height:1.5px; background:var(--blue); transform:scaleX(0); transform-origin:left; transition:transform .25s var(--ease); }
.header-nav a:hover{ color:var(--ink); }
.header-nav a:hover::after{ transform:scaleX(1); }
@media (max-width:860px){ .header-nav{ display:none; } }

/* Protruding centered logo badge — straddles the header's bottom edge */
.logo-badge-wrap{
  position:absolute; left:50%; bottom:0; transform:translate(-50%, 45%);
  display:flex; flex-direction:column; align-items:center; gap:8px; z-index:6;
  text-decoration:none;
}
.logo-badge{
  width:64px; height:64px; border-radius:50%; background:#fff;
  box-shadow:0 8px 24px rgba(10,26,46,.16), 0 0 0 5px #fff;
  display:flex; align-items:center; justify-content:center; overflow:hidden;
  border:1px solid var(--line); transition:transform .2s var(--ease);
}
.logo-badge-wrap:hover .logo-badge{ transform:translateY(-2px); }
.logo-badge img{ width:48px; height:48px; object-fit:contain; }
@media (max-width:860px){
  .logo-badge{ width:52px; height:52px; }
  .logo-badge img{ width:38px; height:38px; }
}

/* Hero */
.hero{ padding:64px 0 40px; }
.hero-inner{ max-width:720px; }
.eyebrow{ display:inline-flex; align-items:center; font-family:var(--font-mono); text-transform:uppercase; letter-spacing:.1em; font-size:.74rem; color:var(--blue); margin-bottom:16px; background:var(--blue-soft); padding:5px 12px; border-radius:999px; }
.hero-lede{ font-size:1.06rem; max-width:60ch; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 28px; }
.hero-actions.center{ justify-content:center; }
.trust-bar{ display:flex; gap:26px; flex-wrap:wrap; list-style:none; padding:0; margin:0; font-size:.85rem; color:var(--ink-soft); }
.trust-num{ display:block; font-family:var(--font); font-size:1.3rem; color:var(--ink); font-weight:600; font-variant-numeric:tabular-nums; }

/* Sections */
.section{ padding:56px 0; }
.section.alt{ background:var(--paper-alt); }
.section-lede{ max-width:64ch; font-size:1.02rem; }

/* Bento */
.bento{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:minmax(150px, auto); gap:16px; margin-top:30px; }
.bento-card{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:22px; display:flex; flex-direction:column; justify-content:space-between; text-decoration:none; transition:transform .15s ease, box-shadow .15s ease; }
.bento-card:hover{ transform:translateY(-2px); box-shadow:0 10px 24px rgba(14,27,46,.08); }
.bento-tag{ font-family:var(--font-mono); font-size:.72rem; color:var(--blue); text-transform:uppercase; letter-spacing:.08em; margin:0; }
.bento-card h3{ font-size:1.15rem; margin:8px 0 6px; }
.bento-card p{ font-size:.88rem; margin:0; }
.bento-link{ font-family:var(--font-mono); font-size:.78rem; color:var(--ink); margin-top:14px; }
.bento-lg{ grid-column:span 2; grid-row:span 2; }
.bento-lg h3{ font-size:1.4rem; }
.bento-lg.featured{ background:var(--surface-dark); border-color:var(--surface-dark); color:#fff; }
.bento-lg.featured .bento-tag{ color:#9FC0FF; }
.bento-lg.featured p{ color:#C7D2E0; }
.bento-lg.featured .bento-link{ color:#fff; }
.bento-md{ grid-column:span 2; }
@media (max-width:900px){ .bento{ grid-template-columns:repeat(2,1fr); } .bento-lg{ grid-column:span 2; grid-row:span 1; } }
@media (max-width:560px){ .bento{ grid-template-columns:1fr; } .bento-lg,.bento-md{ grid-column:span 1; grid-row:auto; } }
.bento-footnote{ text-align:center; margin:30px 0 0; }

/* Trust */
.trust-inner{ display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
@media (max-width:820px){ .trust-inner{ grid-template-columns:1fr; } }
.trust-cards{ display:grid; gap:14px; }
.trust-card{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:18px 20px; }
.trust-card h3{ margin-bottom:4px; font-size:1rem; }
.trust-card p{ margin:0; font-size:.9rem; }

/* Collaborazioni */
.collab-grid{ display:flex; flex-wrap:wrap; gap:28px; align-items:center; margin-top:26px; }
.collab-grid img{ width:90px; height:90px; object-fit:contain; border-radius:12px; background:var(--card); border:1px solid var(--line); padding:12px; }
.collab .bento-footnote{ text-align:left; margin-top:26px; }

/* Final CTA */
.final-cta{ text-align:center; }
.final-cta-inner{ max-width:640px; margin:0 auto; }

/* Footer */
.site-footer{ border-top:1px solid var(--line); padding:26px 0 90px; }
.footer-inner{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; font-size:.85rem; color:var(--steel); }
.footer-inner a{ text-decoration:underline; }


/* App-style bottom tab bar (mobile only) */
.tab-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:60;
  display:none; background:var(--glass-92); backdrop-filter:blur(14px);
  border-top:1px solid var(--line); padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));
  box-shadow:0 -8px 24px rgba(10,37,64,.10);
}
.tab-item{
  flex:1; display:flex; flex-direction:column; align-items:center; gap:3px;
  padding:6px 2px; border-radius:12px; text-decoration:none; color:#8B97A8;
  background:none; border:none; font-family:inherit; cursor:pointer;
  transition:color .15s ease, background .15s ease;
}
.tab-item svg{ width:22px; height:22px; }
.tab-item span{ font-size:.66rem; font-weight:600; }
.tab-item.active{ color:var(--blue); }
.tab-item-accent{ color:var(--recovered); }
.tab-item:active{ background:var(--blue-soft); }
@media (max-width:860px){
  .tab-bar{ display:flex; }
  .site-footer{ padding-bottom:96px; }
}

/* Header actions + hamburger */
.header-actions{ display:flex; align-items:center; gap:12px; }
@media (max-width:520px){ .header-actions .btn-call{ display:none; } }


/* Mobile menu drawer */
.mobile-menu-backdrop{
  position:fixed; inset:0; background:rgba(10,37,64,.32); backdrop-filter:blur(2px);
  z-index:70; opacity:0; visibility:hidden; transition:opacity .25s ease;
}
.mobile-menu-backdrop.open{ opacity:1; visibility:visible; }

.mobile-menu{
  position:fixed; top:0; right:0; bottom:0; width:min(340px,86vw); z-index:75;
  background:var(--card); box-shadow:-16px 0 40px rgba(10,37,64,.16);
  transform:translateX(100%); transition:transform .32s var(--ease);
  display:flex; flex-direction:column; padding:88px 20px 24px;
  overflow-y:auto;
}
.mobile-menu.open{ transform:translateX(0); }
.mobile-menu-nav{ display:flex; flex-direction:column; gap:2px; flex-grow:1; }
.mobile-menu-nav a{
  display:flex; align-items:center; gap:14px; padding:13px 12px; border-radius:12px;
  text-decoration:none; color:var(--ink); font-weight:500; font-size:.98rem;
  transition:background .15s ease;
}
.mobile-menu-nav a:hover, .mobile-menu-nav a:active{ background:var(--blue-soft); }
.mobile-menu-nav a svg{ width:20px; height:20px; flex-shrink:0; color:var(--blue); }
.mobile-menu-cta{ display:flex; flex-direction:column; gap:10px; padding-top:18px; border-top:1px solid var(--line); margin-top:14px; }
.mobile-menu-cta .btn{ width:100%; }


/* Scroll-reveal for bento cards (uses translate, not transform, so it never fights the hover lift) */
.bento-card{ opacity:0; translate:0 28px; transition:opacity .6s var(--ease), translate .6s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s ease; }
.bento-card.visible{ opacity:1; translate:0 0; }
@media (prefers-reduced-motion: reduce){
  .bento-card{ opacity:1; translate:0 0; }
}

/* ===== Dark mode ===== */
:root{ --surface-dark: #0A1A2E; }

html[data-theme="dark"]{
  --paper:      #0B1420;
  --paper-alt:  #101B2B;
  --ink:        #F2F5F9;
  --ink-soft:   #B7C3D6;
  --steel:      #8695AA;
  --blue:       #4C82FF;
  --blue-dark:  #2F63E0;
  --blue-soft:  rgba(76,130,255,0.16);
  --red:        #FF5C5C;
  --red-dark:   #E23F3F;
  --red-soft:   rgba(255,92,92,0.14);
  --card:       #121F30;
  --glass-78:   rgba(19,30,56,.88);
  --glass-92:   rgba(11,20,32,.92);
  --line:       rgba(255,255,255,0.10);
}

body{ transition:background-color .3s ease, color .3s ease; }
@media (prefers-reduced-motion: reduce){ body{ transition:none; } }

/* Theme toggle button */
.theme-toggle{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:50%; border:1px solid var(--line);
  background:var(--card); color:var(--ink-soft); cursor:pointer; padding:0; flex-shrink:0;
}
.theme-toggle svg{ width:18px; height:18px; }
.theme-toggle .icon-sun{ display:none; }
html[data-theme="dark"] .theme-toggle .icon-moon{ display:none; }
html[data-theme="dark"] .theme-toggle .icon-sun{ display:block; }
.theme-toggle:hover{ border-color:var(--blue); color:var(--blue); }

.mobile-menu-theme{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 12px; border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  margin:10px 0; font-size:.9rem; font-weight:500; color:var(--ink);
}

/* Nav-right group: wraps the (hideable) nav links + the always-visible theme toggle */
.nav-right-group{ display:flex; align-items:center; gap:12px; }

/* Header identity: tinted glass + branded gradient edge (works in both themes) */
.site-header::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:linear-gradient(90deg, var(--blue), var(--red));
  opacity:.85;
}

/* Footer social links */
.footer-right{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.footer-right p{ margin:0; }
.social-links{ display:flex; gap:10px; }
.social-links a{ display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:var(--card); border:1px solid var(--line); color:var(--ink-soft); transition:color .2s ease, border-color .2s ease; }
.social-links a:hover{ color:var(--blue); border-color:var(--blue); }
.social-links svg{ width:16px; height:16px; }

.logo-badge-name{ font-size:.82rem; font-weight:700; color:var(--ink); letter-spacing:-0.01em; }

/* Header: toggle (left) + status/call (right) always visible, flanking the centered badge */
.nav-left-group{ display:flex; align-items:center; gap:12px; }
.status-pill{ display:flex; align-items:center; gap:6px; background:var(--card); border:1px solid var(--line); border-radius:999px; padding:6px 12px 6px 8px; font-size:.72rem; font-weight:700; color:var(--ink); box-shadow:0 1px 2px rgba(10,26,46,.06); white-space:nowrap; }
.status-dot{ width:8px; height:8px; border-radius:50%; background:var(--recovered); position:relative; flex-shrink:0; }
.status-dot::after{ content:""; position:absolute; inset:-4px; border-radius:50%; background:var(--recovered); opacity:.35; animation:pulse 1.8s ease-out infinite; }
@keyframes pulse{ 0%{ transform:scale(.6); opacity:.5; } 100%{ transform:scale(2.2); opacity:0; } }
@media (prefers-reduced-motion: reduce){ .status-dot::after{ animation:none; opacity:0; } }
@media (max-width:520px){ .status-label{ display:none; } .status-pill{ padding:6px; } }

.call-icon-btn{
  display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px;
  border-radius:50%; border:1px solid var(--line); background:var(--card); color:var(--ink-soft);
  flex-shrink:0; transition:color .2s ease, border-color .2s ease;
}
.call-icon-btn svg{ width:17px; height:17px; }
.call-icon-btn:hover{ color:var(--recovered); border-color:var(--recovered); }

/* In-flow brand title, replaces the name that used to float inside the badge (avoided overlap issues) */
.site-title{ text-align:center; padding:52px 0 6px; }
.site-title p{ margin:0; font-size:1.05rem; font-weight:800; color:var(--ink); letter-spacing:-0.01em; }

/* Cookie consent banner */
.cookie-banner{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:95;
  display:flex; justify-content:center;
  transform:translateY(140%); opacity:0; visibility:hidden;
  transition:transform .35s var(--ease), opacity .35s ease, visibility 0s linear .35s;
}
.cookie-banner.visible{ transform:translateY(0); opacity:1; visibility:visible; transition:transform .35s var(--ease), opacity .35s ease; }
.cookie-banner-inner{
  max-width:560px; width:100%; background:var(--card); border:1px solid var(--line);
  border-radius:var(--radius); padding:18px 20px; box-shadow:0 16px 40px rgba(10,26,46,.18);
  display:flex; flex-direction:column; gap:14px;
}
.cookie-banner-inner p{ margin:0; font-size:.86rem; color:var(--ink-soft); line-height:1.5; }
.cookie-banner-inner a{ color:var(--blue); font-weight:600; text-decoration:none; }
.cookie-banner-inner a:hover{ text-decoration:underline; }
.cookie-actions{ display:flex; gap:10px; }
.cookie-actions .btn{ flex:1; padding:10px 16px; font-size:.86rem; }
@media (max-width:860px){ .cookie-banner{ bottom:84px; } }

/* Recensioni Google — carosello */
.google-reviews-section{
  background:#f8f9fa;
}

.google-reviews-heading{
  max-width:760px;
  margin:0 auto 30px;
  padding:22px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:#fff;
  border:1px solid #e3e6ea;
  border-radius:18px;
  box-shadow:0 4px 18px rgba(60,64,67,.09);
}

.google-reviews-title-row{
  display:flex;
  align-items:center;
  gap:15px;
  min-width:0;
}

.google-reviews-kicker{
  margin:0 0 3px;
  color:#5f6368;
  font-size:.86rem;
  font-weight:600;
  letter-spacing:.01em;
}

.google-reviews-heading h2{
  margin:0;
  color:#202124;
  font-size:clamp(1.35rem,2.4vw,1.9rem);
}

.google-rating{
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  column-gap:9px;
  row-gap:0;
  flex-shrink:0;
  color:#202124;
}

.google-rating strong{
  grid-row:1 / span 2;
  font-size:2rem;
  line-height:1;
  font-weight:700;
  letter-spacing:-.04em;
}

.google-rating-stars{
  color:#fbbc04;
  font-size:1rem;
  line-height:1;
  letter-spacing:1.5px;
}

.google-rating-label{
  color:#5f6368;
  font-size:.76rem;
  line-height:1.2;
}

.google-g{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:25px;
  flex:0 0 auto;
  font-family:Arial,sans-serif;
  font-size:1.1rem;
  font-weight:800;
  line-height:1;
  background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 45%,#fbbc05 0 68%,#ea4335 0 84%,#4285f4 0);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.google-g-large{
  width:44px;
  height:44px;
  font-size:2rem;
}

.reviews-carousel{
  display:flex;
  align-items:center;
  gap:10px;
}

.reviews-track{
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:8px 4px 16px;
  flex:1;
  scrollbar-width:none;
}

.reviews-track::-webkit-scrollbar{ display:none; }

.review-card{
  scroll-snap-align:center;
  flex:0 0 100%;
  max-width:420px;
  min-height:285px;
  padding:22px;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #e3e6ea;
  border-radius:16px;
  box-shadow:0 3px 14px rgba(60,64,67,.10);
  color:#202124;
}

@media (min-width:700px){
  .review-card{ flex:0 0 calc(50% - 8px); }
}

@media (min-width:1000px){
  .review-card{ flex:0 0 calc(33.333% - 11px); }
}

.review-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:17px;
}

.review-person{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.review-avatar{
  width:44px;
  height:44px;
  flex:0 0 44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#fff;
  font-size:1.05rem;
  font-weight:700;
  text-transform:uppercase;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);
}

.avatar-blue{ background:#4285f4; }
.avatar-red{ background:#ea4335; }
.avatar-green{ background:#34a853; }
.avatar-purple{ background:#7e57c2; }
.avatar-orange{ background:#f57c00; }
.avatar-teal{ background:#00897b; }

.review-person-meta{ min-width:0; }

.review-author{
  margin:0 0 3px;
  overflow-wrap:anywhere;
  color:#202124;
  font-size:.9rem;
  font-weight:700;
  line-height:1.3;
}

.review-stars{
  margin:0;
  color:#fbbc04;
  font-size:.88rem;
  line-height:1;
  letter-spacing:1.2px;
}

.review-text{
  margin:0 0 18px;
  color:#3c4043;
  font-size:.91rem;
  line-height:1.62;
}

.review-source{
  margin:auto 0 0;
  padding-top:13px;
  border-top:1px solid #edf0f2;
  color:#80868b;
  font-size:.73rem;
  font-weight:500;
}

.carousel-btn{
  flex-shrink:0;
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid #dadce0;
  background:#fff;
  color:#5f6368;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 2px 7px rgba(60,64,67,.10);
  transition:color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}

.carousel-btn:hover{
  color:#1a73e8;
  border-color:#1a73e8;
  box-shadow:0 4px 12px rgba(60,64,67,.16);
  transform:translateY(-1px);
}

.carousel-btn svg{ width:18px; height:18px; }

.carousel-dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:6px;
}

.carousel-dot{
  width:8px;
  height:8px;
  padding:0;
  border:none;
  border-radius:50%;
  background:#c9cdd2;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease;
}

.carousel-dot.active{
  background:#1a73e8;
  transform:scale(1.25);
}

.reviews-cta{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:28px;
}

@media (max-width:700px){
  .google-reviews-heading{
    align-items:flex-start;
    flex-direction:column;
  }

  .google-rating{
    margin-left:59px;
  }
}

@media (max-width:560px){
  .google-reviews-section .wrap{ padding-left:14px; padding-right:14px; }
  .google-reviews-heading{ padding:19px 18px; }
  .google-g-large{ width:38px; height:38px; font-size:1.75rem; }
  .google-rating{ margin-left:53px; }
  .carousel-btn{ width:34px; height:34px; }
  .review-card{ padding:20px; min-height:260px; }
}

/* Le card restano bianche anche con il tema scuro, come il widget Google. */
html[data-theme="dark"] .google-reviews-section{ background:#101b2b; }
html[data-theme="dark"] .google-reviews-heading,
html[data-theme="dark"] .review-card,
html[data-theme="dark"] .carousel-btn{
  background:#fff;
  border-color:#e3e6ea;
}
