/* ====================================================
   SHIELD PROTECTION SERVICES - SHARED STYLESHEET
   Theme: Bright Professional (White + Steel Blue)
   ==================================================== */

/* ===== RESET & CUSTOM PROPERTIES ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* Silver & graphite palette following the SPS logo (black + shining silver) */
  --blue:        #3B434F;   /* graphite steel (primary) */
  --blue-dk:     #1C2128;   /* logo black */
  --blue-md:     #4C5563;   /* steel */
  --blue-lt:     #98A3B3;   /* silver */
  --blue-pale:   #E7EAEF;   /* light silver */
  --blue-palest: #F4F6F9;   /* palest silver */
  --silver:      #AAB3C0;
  --silver-lt:   #ECEFF3;
  --white:       #FFFFFF;
  --bg:          #F7F8FA;
  --text:        #171B21;
  --text-md:     #3E4550;
  --text-lt:     #7C8694;
  --gold:        #B98A2F;
  --gold-lt:     #F4EAD3;
  --green-wa:    #25D366;
  --border:      #E1E5EB;
  --metal:       linear-gradient(135deg, #F6F7F9 0%, #E3E7ED 35%, #C9D0DA 55%, #EDF0F4 82%, #F6F7F9 100%);
  --metal-dark:  linear-gradient(135deg, #14171C 0%, #262B33 45%, #3A414C 65%, #1B1F26 100%);
  --shadow-sm:   0 1px 2px rgba(18,22,28,.06), 0 2px 6px rgba(18,22,28,.05);
  --shadow-md:   0 4px 12px rgba(18,22,28,.07), 0 12px 26px rgba(18,22,28,.10);
  --shadow-lg:   0 8px 22px rgba(18,22,28,.10), 0 24px 54px rgba(18,22,28,.14);
  --radius:      12px;
  --radius-lg:   20px;
  --ease:        .28s cubic-bezier(.4,0,.2,1);
  --ease-out:    .5s cubic-bezier(.16,1,.3,1);
}

html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Plus Jakarta Sans', 'Segoe UI', sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.65;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 28px; width: 100%; }
.section { padding: 100px 0; }
.section-bg { background: var(--bg); }

/* ===== TYPOGRAPHY ===== */
h1,h2,h3,h4,h5 { font-family: 'Space Grotesk', 'Segoe UI', sans-serif; font-weight: 700; line-height: 1.15; }
.section-tag {
  display: inline-block;
  background: var(--blue-pale);
  color: var(--blue);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 100px;
  margin-bottom: 14px;
}
.section-title {
  font-size: clamp(1.9rem, 3.5vw, 2.6rem);
  color: var(--text);
  margin-bottom: 16px;
}
.section-title .accent { color: var(--blue); }
.section-sub { color: var(--text-md); font-size: 1.05rem; max-width: 580px; }
.section-header { text-align: center; margin-bottom: 60px; }
.section-header .section-sub { margin: 0 auto; }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  border-radius: 8px;
  font-weight: 700;
  font-size: .92rem;
  cursor: pointer;
  border: 2px solid transparent;
  transition: transform var(--ease), box-shadow var(--ease), background var(--ease), border-color var(--ease), color var(--ease);
  white-space: nowrap;
  font-family: inherit;
}
.btn:active { transform: translateY(0) scale(.975); }
.btn-primary {
  background: linear-gradient(135deg, var(--blue-md) 0%, var(--blue-dk) 100%);
  color: var(--white);
  border-color: transparent;
  box-shadow: 0 4px 14px rgba(28,33,40,.30);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(28,33,40,.42);
}
.btn-outline-blue {
  background: transparent;
  color: var(--blue);
  border-color: var(--blue);
}
.btn-outline-blue:hover {
  background: var(--blue);
  color: var(--white);
  transform: translateY(-2px);
}
.btn-white {
  background: var(--white);
  color: var(--blue);
  border-color: var(--white);
  font-weight: 700;
}
.btn-white:hover { background: var(--blue-pale); transform: translateY(-2px); }
.btn-full { width: 100%; justify-content: center; }
.btn-gold {
  background: var(--gold);
  color: #fff;
  border-color: var(--gold);
}
.btn-gold:hover { background: #d97706; border-color: #d97706; transform: translateY(-2px); }

/* ===== IMAGE PLACEHOLDERS ===== */
.img-ph {
  background: linear-gradient(135deg, var(--blue-palest) 0%, var(--blue-pale) 100%);
  border: 2px dashed #B7C0CC;
  border-radius: var(--radius);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--blue);
  padding: 24px 16px;
  gap: 10px;
  width: 100%;
  height: 100%;
}
.img-ph .ph-icon { font-size: 2rem; }
.img-ph p { font-size: .82rem; font-weight: 700; color: var(--blue-dk); line-height: 1.5; }
.img-ph p span { font-weight: 400; color: var(--text-lt); font-size: .76rem; display: block; margin-top: 2px; }

/* ===== NAVBAR ===== */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(255,255,255,.97);
  box-shadow: 0 2px 20px rgba(28,33,40,.08);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 92px;
}

/* Logo */
.nav-logo { display: flex; align-items: center; gap: 14px; }
.nav-logo-img {
  height: 80px;
  width: 80px;
  object-fit: contain;
  border-radius: 50%;
  background: transparent;
  flex-shrink: 0;
}
.nav-logo-fallback {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, #14171C, #3B434F);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: .9rem;
  color: #fff;
  letter-spacing: .05em;
  flex-shrink: 0;
  border: 2px solid var(--blue-pale);
}
.nav-logo-text { display: flex; flex-direction: column; line-height: 1.2; }
.nav-logo-name {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: var(--text);
  letter-spacing: -.02em;
}
.nav-logo-sub { font-size: .68rem; color: var(--text-lt); font-weight: 500; letter-spacing: .03em; }

/* Nav links */
.nav-menu { display: flex; align-items: center; gap: 4px; }
.nav-item { position: relative; }
.nav-link {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: .87rem;
  font-weight: 600;
  color: var(--text-md);
  padding: 8px 14px;
  border-radius: 8px;
  transition: var(--ease);
  white-space: nowrap;
  cursor: pointer;
}
.nav-link:hover { color: var(--blue); background: var(--blue-palest); }
.nav-link.active { color: var(--blue); }
.nav-link svg { width: 14px; height: 14px; transition: transform var(--ease); }
.nav-item:hover .nav-link svg { transform: rotate(180deg); }

/* Dropdown */
.nav-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  min-width: 220px;
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  /* grace period: menu stays interactive briefly after the cursor leaves */
  transition: opacity .18s ease .28s, transform .18s ease .28s, visibility 0s linear .46s;
  z-index: 100;
}
/* invisible bridge covering the gap between button and menu */
.nav-dropdown::before {
  content: '';
  position: absolute;
  top: -18px; left: -10px; right: -10px;
  height: 18px;
}
.nav-item:hover .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  /* small hover-intent delay so menus don't flash open while skimming the navbar */
  transition: opacity .18s ease .1s, transform .18s ease .1s, visibility 0s linear .1s;
}
.nav-dropdown a {
  display: block;
  font-size: .85rem;
  font-weight: 500;
  color: var(--text-md);
  padding: 10px 14px;
  border-radius: 8px;
  transition: var(--ease);
}
.nav-dropdown a:hover { background: var(--blue-palest); color: var(--blue); padding-left: 18px; }

/* Nav CTA */
.nav-cta {
  background: var(--blue);
  color: var(--white) !important;
  padding: 10px 22px !important;
  border-radius: 8px;
  margin-left: 8px;
  font-weight: 700 !important;
  font-size: .87rem !important;
  transition: var(--ease) !important;
}
.nav-cta:hover { background: var(--blue-dk) !important; transform: translateY(-1px); box-shadow: var(--shadow-sm); }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
}
.hamburger span { display: block; width: 24px; height: 2.5px; background: var(--text); border-radius: 2px; transition: var(--ease); }
.hamburger.open span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* ===== PAGE HERO BANNER ===== */
.page-hero {
  background: var(--metal-dark);
  padding: 156px 0 80px;
  position: relative;
  overflow: hidden;
  border-bottom: 3px solid;
  border-image: linear-gradient(90deg, transparent, #AAB3C0, transparent) 1;
}
.page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M40 0L0 40 40 80 80 40z'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.page-hero-content { position: relative; z-index: 2; }
.page-hero .section-tag { background: rgba(255,255,255,.15); color: rgba(255,255,255,.9); }
.page-hero h1 { color: var(--white); font-size: clamp(2.2rem, 4vw, 3.2rem); margin-bottom: 16px; }
.page-hero p { color: rgba(255,255,255,.78); font-size: 1.05rem; max-width: 560px; }
.page-hero .breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; font-size: .82rem; color: rgba(255,255,255,.6); }
.page-hero .breadcrumb a { color: rgba(255,255,255,.8); transition: var(--ease); }
.page-hero .breadcrumb a:hover { color: #fff; }
.page-hero .breadcrumb span { color: rgba(255,255,255,.4); }

/* ===== WHATSAPP BUTTON ===== */
.wa-btn {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 998;
  background: var(--green-wa);
  color: var(--white);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 100px;
  font-weight: 700;
  font-size: .88rem;
  box-shadow: 0 6px 24px rgba(37,211,102,.4);
  transition: var(--ease);
  animation: wa-pulse 2.5s ease-in-out infinite;
}
.wa-btn:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 10px 32px rgba(37,211,102,.5); }
.wa-btn svg { width: 22px; height: 22px; flex-shrink: 0; }
@keyframes wa-pulse {
  0%, 100% { box-shadow: 0 6px 24px rgba(37,211,102,.4); }
  50%       { box-shadow: 0 6px 32px rgba(37,211,102,.65), 0 0 0 8px rgba(37,211,102,.1); }
}

/* ===== FOOTER ===== */
.footer { background: #0A1628; padding: 72px 0 0; }
.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 56px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.footer-brand .footer-logo {
  height: 96px;
  width: 96px;
  object-fit: contain;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  border: 2px solid rgba(255,255,255,.1);
  margin-bottom: 18px;
}
.footer-logo-fallback {
  width: 96px; height: 96px;
  border-radius: 50%;
  background: linear-gradient(135deg, #14171C, #3B434F);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 1rem;
  color: #fff;
  margin-bottom: 18px;
  border: 2px solid rgba(255,255,255,.1);
}
.footer-tagline { font-size: .85rem; color: rgba(255,255,255,.5); line-height: 1.75; font-style: italic; margin-bottom: 20px; }
.footer-reg { font-size: .73rem; color: rgba(255,255,255,.3); }
.footer-social { display: flex; gap: 10px; margin-top: 20px; }
.footer-social a {
  width: 36px; height: 36px;
  border-radius: 8px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.6);
  font-size: .8rem;
  font-weight: 700;
  transition: var(--ease);
}
.footer-social a svg { width: 18px; height: 18px; }
.footer-social a:hover { background: var(--blue); color: #fff; border-color: var(--blue); transform: translateY(-2px); }
.footer-social a.s-fb:hover { background: #1877F2; border-color: #1877F2; }
.footer-social a.s-ig:hover { background: #E4405F; border-color: #E4405F; }
.footer-social a.s-in:hover { background: #0A66C2; border-color: #0A66C2; }
.footer-social a.s-wa:hover { background: #25D366; border-color: #25D366; }
.footer-col h5 {
  font-size: .73rem;
  font-weight: 700;
  color: rgba(255,255,255,.4);
  text-transform: uppercase;
  letter-spacing: .13em;
  margin-bottom: 18px;
}
.footer-col a, .footer-col p {
  display: block;
  font-size: .85rem;
  color: rgba(255,255,255,.55);
  margin-bottom: 10px;
  transition: var(--ease);
  line-height: 1.55;
}
.footer-col a:hover { color: var(--white); padding-left: 4px; }
.footer-bottom {
  background: rgba(0,0,0,.25);
  padding: 20px 0;
}
.footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.footer-bottom p { font-size: .77rem; color: rgba(255,255,255,.3); }
.footer-bottom a { color: rgba(255,255,255,.5); transition: var(--ease); }
.footer-bottom a:hover { color: var(--white); }

/* ===== SVG ICONS ===== */
.ico { width: 1em; height: 1em; display: inline-block; vertical-align: -0.14em; flex-shrink: 0; }
.why-icon, .val-icon, .vm-mission .vm-icon { color: var(--blue); }
.stat-icon { color: rgba(255,255,255,.95); }
.vm-vision .vm-icon { color: var(--blue-lt); }
.testi-stars { display: inline-flex; gap: 3px; align-items: center; }
.testi-stars .star-f { color: #F59E0B; width: 1em; height: 1em; }
.svc-link { display: inline-flex; align-items: center; gap: 6px; }
.svc-link .arw { width: 1.1em; height: 1.1em; transition: transform .3s cubic-bezier(.16,1,.3,1); }
.svc-card:hover .svc-link .arw { transform: translateX(5px); }
.btn .arw { width: 1.05em; height: 1.05em; transition: transform .3s cubic-bezier(.16,1,.3,1); }
.btn:hover .arw { transform: translateX(4px); }
.cert-zoom .ico { margin-right: 4px; vertical-align: -0.18em; }

/* ===== SCROLL REVEAL ===== */
.reveal {
  opacity: 0;
  transform: translateY(34px);
  filter: blur(6px);
  transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1), filter .7s ease;
  will-change: opacity, transform, filter;
}
.reveal.reveal-left  { transform: translateX(-46px); }
.reveal.reveal-right { transform: translateX(46px); }
.reveal.reveal-scale { transform: scale(.9); }
.reveal.visible { opacity: 1; transform: none; filter: blur(0); }

/* ===== ADVANCED TRANSITIONS ===== */
/* Page load fade */
body { animation: pageIn .6s ease both; }
@keyframes pageIn { from { opacity: 0; } to { opacity: 1; } }

/* Animated nav underline */
.nav-link { position: relative; }
.nav-link::after {
  content: ''; position: absolute; left: 14px; right: 14px; bottom: 6px;
  height: 2px; background: var(--blue); border-radius: 2px;
  transform: scaleX(0); transform-origin: left; transition: transform .3s cubic-bezier(.16,1,.3,1);
}
.nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }
.nav-cta::after { display: none; }

/* Premium card lift (applies to primary card types) */
.svc-card, .val-card, .why-item, .testi-card, .cert-item {
  transition: transform .38s cubic-bezier(.16,1,.3,1), box-shadow .38s cubic-bezier(.16,1,.3,1), border-color .38s ease;
}

/* Image hover zoom for placeholders/photos inside rounded frames */
.img-ph { transition: transform .6s cubic-bezier(.16,1,.3,1), box-shadow .4s ease; }
[style*="overflow:hidden"]:hover > .img-ph,
.gallery-frame:hover .img-ph { transform: scale(1.05); }

/* Subtle floating gradient sheen on hero-right */
@keyframes sheenDrift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ===== PREMIUM POLISH ===== */
/* Crisp text rendering */
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }

/* Refined heading tracking */
h1, h2, h3 { letter-spacing: -0.02em; }

/* Tabular figures so counters don't jitter width */
.stat-num, .counter, .hsc-num { font-variant-numeric: tabular-nums; }

/* Branded text selection */
::selection { background: var(--blue); color: #fff; }

/* Fixed-navbar anchor offset (headings not hidden under navbar) */
section[id], [id]#certificates { scroll-margin-top: 108px; }

/* Refined custom scrollbar (desktop pointers only) */
@media (pointer: fine) {
  * { scrollbar-width: thin; scrollbar-color: var(--silver) var(--blue-palest); }
  ::-webkit-scrollbar { width: 12px; height: 12px; }
  ::-webkit-scrollbar-track { background: var(--blue-palest); }
  ::-webkit-scrollbar-thumb { background: var(--silver); border-radius: 10px; border: 3px solid var(--blue-palest); }
  ::-webkit-scrollbar-thumb:hover { background: var(--blue-lt); }
}

/* Accessible, on-brand focus rings */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid var(--blue-lt);
  outline-offset: 2px;
  border-radius: 6px;
}
:focus:not(:focus-visible) { outline: none; }

/* Trust chip / trust bar micro-interactions */
.trust-chip { transition: transform var(--ease), box-shadow var(--ease), background var(--ease); }
.trust-chip:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.tb-item { transition: color var(--ease); }
.tb-item:hover { color: var(--blue); }

/* Stat card hover emphasis */
.stat-card { transition: background var(--ease-out); }
.stat-card:hover { background: rgba(255,255,255,.07); }
.stat-card .stat-icon { transition: transform var(--ease-out); }
.stat-card:hover .stat-icon { transform: scale(1.14) translateY(-2px); }

/* Card icons spring gently on hover */
.val-card .ico, .why-item .ico, .vm-icon .ico { transition: transform var(--ease-out); }
.val-card:hover .ico, .why-item:hover .ico { transform: scale(1.1); }

/* Refined section tag with subtle gradient depth */
.section-tag {
  background: linear-gradient(135deg, var(--blue-pale), #DCEBFB);
  box-shadow: inset 0 0 0 1px rgba(28,33,40,.08);
}

/* Unify card hover borders to brand accent */
.svc-card:hover, .val-card:hover, .cert-item:hover, .testi-card:hover { border-color: var(--blue-lt); }

/* Dashed placeholder frames brighten on hover */
.img-ph { transition: border-color var(--ease), background var(--ease); }
.img-ph:hover { border-color: var(--blue-lt); }

/* ===== PREMIUM BUTTON SHINE ===== */
.btn-primary, .btn-gold { position: relative; overflow: hidden; }
.btn-primary::after, .btn-gold::after {
  content: ''; position: absolute; top: 0; left: -130%;
  width: 55%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.4), transparent);
  transform: skewX(-22deg); pointer-events: none;
}
.btn-primary:hover::after, .btn-gold:hover::after { animation: btn-shine .85s ease; }
@keyframes btn-shine { to { left: 135%; } }

/* ===== SCROLL PROGRESS BAR ===== */
.scroll-progress {
  position: fixed; top: 0; left: 0; height: 3px; width: 0%;
  background: linear-gradient(90deg, var(--blue), var(--blue-lt));
  z-index: 1100; transition: width .1s linear;
  box-shadow: 0 0 8px rgba(154,166,181,.6);
}

/* ===== NAVBAR SCROLL STATE ===== */
.navbar { transition: height var(--ease), box-shadow var(--ease), background var(--ease); }
.navbar.scrolled { box-shadow: 0 4px 24px rgba(28,33,40,.12); }
.navbar.scrolled .nav-inner { height: 78px; }
.nav-inner { transition: height var(--ease); }

/* ===== REDUCED MOTION (accessibility) ===== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  .reveal { opacity: 1 !important; transform: none !important; }
  .hero-left > *, .hero-right { opacity: 1 !important; animation: none !important; }
}

/* ===== RESPONSIVE - SHARED ===== */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 768px) {
  .section { padding: 72px 0; }
  .hamburger { display: flex; }
  .nav-menu {
    display: none;
    position: fixed;
    top: 76px; left: 0; right: 0;
    background: var(--white);
    border-bottom: 1px solid var(--border);
    flex-direction: column;
    align-items: stretch;
    padding: 16px 20px 24px;
    gap: 4px;
    box-shadow: var(--shadow-lg);
    max-height: calc(100vh - 76px);
    overflow-y: auto;
  }
  .nav-menu.open { display: flex; }
  .nav-link { padding: 12px 16px; justify-content: space-between; }
  .nav-dropdown {
    position: static;
    box-shadow: none;
    border: none;
    border-radius: 0;
    padding: 4px 0 4px 16px;
    opacity: 1;
    visibility: visible;
    transition: none;
    pointer-events: auto;
    transform: none;
    display: none;
  }
  .nav-item.open .nav-dropdown { display: block; }
  .nav-dropdown::before { display: none; }
  .nav-cta { margin: 8px 0 0; text-align: center; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom-inner { flex-direction: column; text-align: center; }
  .wa-btn span { display: none; }
  .wa-btn { padding: 14px; }
}

.real-photo { width: 100%; height: 100%; object-fit: cover; display: block; }
