/* ============================================================
   ALHANA — Design Tokens
   ============================================================ */
:root{
  --ink:        #1A1414;
  --ink-soft:   #4A403D;
  --gray:       #6B6560;
  --red:        #E70000;
  --red-dark:   #7F0000;
  --paper:      #FFFFFF;
  --paper-warm: #FBF7F4;
  --paper-line: #EFE7E2;

  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --radius-pill: 999px;

  --shadow-soft: 0 20px 50px -20px rgba(26,20,20,0.18);
  --shadow-card: 0 14px 34px -16px rgba(26,20,20,0.22);
  --shadow-red:  0 16px 36px -14px rgba(231,0,0,0.45);

  --ease: cubic-bezier(.22,1,.36,1);
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: "Google Sans", "Google Sans Flex", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img{ max-width:100%; display:block; }
a{ text-decoration:none; color:inherit; }
ul{ margin:0; padding:0; list-style:none; }
.container{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0 24px;
}
@media (min-width:768px){ .container{ padding:0 40px; } }

::selection{ background: var(--red); color:#fff; }

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
}

/* ============================================================
   Utility bits
   ============================================================ */
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:14px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  color: var(--red);
  margin:0 0 16px;
}
.eyebrow-light{ color:#FF8A8A; }
.section-sub{ color: var(--gray); font-size:17px; line-height:1.65; max-width:560px; }
.section-head{ max-width:760px; margin-bottom:56px; }
.section-head h2{ font-size:clamp(28px,4vw,44px); font-weight:900; line-height:1.15; margin:0 0 16px; letter-spacing:-0.01em; }

.handwritten-accent{
  font-family:"Caveat", cursive;
  color:#FF6B6B;
  font-weight:700;
  font-size:1.15em;
}

.accent-wrap{ position:relative; display:inline-block; }
.accent-red{ color: var(--red); }
.scribble-underline{
  position:absolute; left:0; right:-6px; bottom:-10px; height:14px; width:100%;
  stroke: var(--red); stroke-width:5; fill:none; stroke-linecap:round;
  opacity:.85;
}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 26px 8px 8px;
  border-radius: var(--radius-pill);
  font-weight:700; font-size:15.5px;
  border:2px solid transparent;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .3s ease;
  white-space:nowrap;
}
.pill-icon{
  width:34px; height:34px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0; font-size:13px;
}
.btn-brand-pill{
  background: var(--red); color:#fff;
  box-shadow: var(--shadow-red);
}
.btn-brand-pill .pill-icon{ background:rgba(255,255,255,.22); color:#fff; }
.btn-brand-pill:hover{ transform: translateY(-3px); box-shadow: 0 22px 40px -14px rgba(231,0,0,.55); background: var(--red); color:#fff; }

.btn-outline-pill{
  background: transparent; color: var(--ink); border-color: var(--paper-line);
}
.btn-outline-pill .pill-icon{ background: var(--paper-warm); color: var(--ink); }
.btn-outline-pill:hover{ transform: translateY(-3px); border-color: var(--ink); color:var(--ink); }

.btn-on-dark{ border-color: rgba(255,255,255,.25); color:#fff; }
.btn-on-dark .pill-icon{ background: rgba(255,255,255,.14); color:#fff; }
.btn-on-dark:hover{ border-color:#fff; color:#fff; }

.btn-light{ background:#fff; color:var(--red); box-shadow:0 16px 36px -14px rgba(0,0,0,.35); }
.btn-light .pill-icon{ background: rgba(231,0,0,.12); color: var(--red); }
.btn-light:hover{ background:#fff; color: var(--red); }

/* Sticker labels */
.sticker-label{
  display:inline-flex; align-items:center; gap:6px;
  background:#fff; color:var(--ink);
  padding:8px 16px; border-radius: var(--radius-pill);
  font-size:13px; font-weight:700;
  box-shadow: var(--shadow-card);
  border:1.5px solid var(--paper-line);
}
.sticker-label i{ color: var(--red); }

/* Doodles */
.doodle{ fill:none; stroke: var(--red); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }

/* Reveal-on-scroll */
[data-reveal]{ opacity:0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
[data-reveal].is-visible{ opacity:1; transform:none; }

/* ============================================================
   Header
   ============================================================ */
.site-header{
  position: sticky; top:0; z-index:100;
  padding: 18px 0;
  transition: padding .35s ease, background .35s ease, box-shadow .35s ease;
}
.site-header::before{
  content:""; position:absolute; inset:0;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border-bottom: 1px solid rgba(26,20,20,0.06);
  z-index:-1;
}
.site-header.is-scrolled{ padding:10px 0; box-shadow: 0 10px 30px -20px rgba(26,20,20,.25); }

.nav-inner{ display:flex; align-items:center; justify-content:space-between; gap:20px; }
.brand{ display:flex; align-items:center; gap:10px; }
.brand-logo{ height:40px; width:auto; object-fit:contain; }
.brand-name{ font-size:22px; font-weight:900; letter-spacing:-0.02em; }

.main-nav{ display:flex; align-items:center; gap:34px; }
.main-nav a{
  font-size:15px; font-weight:600; color: var(--ink-soft);
  position:relative; padding:4px 0;
  transition: color .25s ease;
}
.main-nav a::after{
  content:""; position:absolute; left:0; bottom:-2px; width:0; height:2px;
  background: var(--red); transition: width .3s var(--ease);
}
.main-nav a:hover{ color: var(--ink); }
.main-nav a:hover::after{ width:100%; }

.nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:0; padding:6px; cursor:pointer; }
.nav-toggle span{ width:24px; height:2px; background:var(--ink); border-radius:2px; }

@media (max-width: 991px){
  .main-nav{
    position:fixed; top:73px; left:16px; right:16px;
    background:#fff; border-radius: var(--radius-md);
    flex-direction:column; align-items:flex-start; gap:0;
    box-shadow: var(--shadow-soft); border:1px solid var(--paper-line);
    max-height:0; overflow:hidden; opacity:0;
    transition: max-height .4s var(--ease), opacity .3s ease;
  }
  .main-nav.is-open{ max-height:400px; opacity:1; padding:10px 0; }
  .main-nav a{ width:100%; padding:14px 22px; }
  .main-nav a::after{ display:none; }
  .nav-cta{ display:none; }
  .nav-toggle{ display:flex; }
}

/* ============================================================
   Hero
   ============================================================ */
.hero{ position:relative; padding:64px 0 40px; overflow:hidden; }
.hero-grid{
  display:grid; grid-template-columns: 1fr; gap:56px;
  align-items:center;
}
@media (min-width:992px){
  .hero-grid{ grid-template-columns: 1.05fr 1fr; gap:40px; }
}

.hero-title{
  font-size: clamp(38px, 5.6vw, 68px);
  font-weight:900; line-height:1.08; letter-spacing:-0.02em;
  margin:0 0 22px;
}
.hero-sub{ font-size:18px; line-height:1.7; color: var(--gray); max-width:520px; margin:0 0 32px; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:16px; margin-bottom:44px; }

.hero-visual{ position:relative; padding:20px; order:-1; }
@media (min-width:992px){ .hero-visual{ order:0; } }
.ink-blob{
  position:absolute; inset:0;
  background: radial-gradient(circle at 30% 20%, #FF5B5B 0%, var(--red) 45%, var(--red-dark) 100%);
  border-radius: 60% 40% 55% 45% / 50% 60% 40% 50%;
  filter: blur(0.5px);
  opacity:.95;
  transform: scale(1);
  animation: blobfloat 9s ease-in-out infinite;
}
@keyframes blobfloat{
  0%,100%{ transform: scale(1) rotate(0deg); }
  50%{ transform: scale(1.03) rotate(2deg); }
}
.hero-photo{
  position:relative; z-index:2;
  width:100%; aspect-ratio: 4/4.6; object-fit:contain; object-position:center bottom;
}
.float-card{
  position:absolute; z-index:3;
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border:1px solid rgba(255,255,255,.6);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  padding:12px 16px;
  animation: cardfloat 5s ease-in-out infinite;
}
.float-card-stat{
  bottom:14%; right:-6%; display:flex; flex-direction:column;
  animation-delay: .8s;
}
.float-card-stat .label{ font-size:12px; color: var(--gray); font-weight:600; }
.float-card-stat .value{ font-size:22px; font-weight:900; color: var(--red); }
.float-card-rating{
  top:12%; left:-7%; max-width:210px;
  animation-delay: 1.4s;
}
.float-card-rating .rating-stars{ color: var(--red); font-size:12px; letter-spacing:3px; margin-bottom:6px; }
.float-card-rating p{ margin:0; font-size:13px; font-weight:600; color: var(--ink-soft); }
.float-card-rating strong{ color: var(--ink); font-size:15px; }
@keyframes cardfloat{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-10px); }
}

.stamp-badge{
  position:absolute; top:-6%; right:6%; width:110px; height:110px; z-index:3;
  color:#fff; animation: spin 22s linear infinite;
}
.stamp-badge svg{ width:100%; height:100%; }
.stamp-badge circle{ fill: var(--ink); opacity:.92; }
.stamp-center{ fill:#fff; font-size:26px; font-weight:900; text-anchor:middle; font-family:"Google Sans",sans-serif; }
@keyframes spin{ to{ transform: rotate(360deg); } }

.doodle-arrow{ position:absolute; width:80px; top:2%; left:36%; z-index:3; transform: rotate(-10deg); }

.sticker-cut{ position:absolute; bottom:-4%; left:8%; z-index:3; transform: rotate(-4deg); }

.hero-scroll-cue{
  display:flex; flex-direction:column; align-items:center; gap:6px;
  margin-top:40px; color: var(--gray); font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  animation: bob 2s ease-in-out infinite;
}
@keyframes bob{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(6px);} }

@media (max-width:576px){
  .float-card, .float-card-rating, .stamp-badge, .doodle-arrow, .sticker-cut{ display:none; }
}

/* ============================================================
   Marquee
   ============================================================ */
.marquee-strip{
  border-top:1px solid var(--paper-line); border-bottom:1px solid var(--paper-line);
  padding:20px 0; overflow:hidden; background: var(--paper-warm);
}
.marquee-track{
  display:flex; gap:16px; width:max-content;
  font-size:17px; font-weight:700; color: var(--ink-soft);
  animation: marquee 32s linear infinite;
}
.marquee-track .dot{ color: var(--red); }
@keyframes marquee{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }

/* ============================================================
   Services
   ============================================================ */
.services{ padding:120px 0; }
.service-grid{
  display:grid; grid-template-columns: repeat(3,1fr); gap:24px;
}
@media (max-width:991px){ .service-grid{ grid-template-columns: repeat(2,1fr);} }
@media (max-width:576px){ .service-grid{ grid-template-columns: 1fr;} }

.service-card{
  position:relative;
  display:flex; flex-direction:column;
  background: var(--paper-warm);
  border:1px solid var(--paper-line);
  border-radius: var(--radius-lg);
  padding:34px 28px 28px;
  isolation:isolate;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s ease;
}
.service-card::before{
  content:"";
  position:absolute; inset:0; z-index:-1;
  border-radius:inherit;
  background: radial-gradient(120px 90px at 100% 0%, rgba(231,0,0,.08), transparent 70%);
  opacity:0; transition: opacity .4s ease;
}
.service-card:nth-child(odd){ transform: rotate(-0.35deg); }
.service-card:nth-child(even){ transform: rotate(0.35deg); }
.service-card:hover{
  transform: translateY(-8px) rotate(0deg);
  box-shadow: var(--shadow-soft);
  border-color: var(--red);
  background:#fff;
}
.service-card:hover::before{ opacity:1; }

.service-index{
  position:absolute; top:14px; right:22px;
  font-family:"Caveat", cursive; font-size:32px; font-weight:700;
  color: var(--paper-line);
  transform: rotate(4deg);
  transition: color .4s ease;
}
.service-card:hover .service-index{ color: #FFC9C9; }

.service-tag{
  position:absolute; top:-12px; left:28px;
  background: var(--red); color:#fff; font-size:12px; font-weight:800;
  padding:6px 14px; border-radius: var(--radius-pill);
  box-shadow: var(--shadow-red);
  transform: rotate(-2deg);
}

.service-icon{
  width:52px; height:52px; border-radius:16px;
  background: rgba(231,0,0,.1); color: var(--red);
  display:flex; align-items:center; justify-content:center; font-size:22px;
  margin-bottom:20px;
  transition: transform .4s var(--ease), background .4s ease, color .4s ease;
}
.service-card:hover .service-icon{
  background: var(--red); color:#fff;
  transform: rotate(-8deg) scale(1.06);
}
.service-card h3{ font-size:20px; font-weight:800; margin:0 0 10px; letter-spacing:-0.01em; max-width:88%; }
.service-card p{ color: var(--gray); font-size:14.5px; line-height:1.6; margin:0 0 18px; }
.service-list{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.service-list li{
  font-size:12.5px; font-weight:700; color: var(--ink-soft);
  padding:6px 12px;
  background:#fff;
  border:1px solid var(--paper-line);
  border-radius: var(--radius-pill);
  transition: border-color .3s ease, color .3s ease;
}
.service-card:hover .service-list li{ border-color: rgba(231,0,0,.3); color: var(--ink); }

/* ============================================================
   Work strip (dark bento)
   ============================================================ */
.work-strip{ background: var(--ink); color:#fff; padding:110px 0; position:relative; overflow:hidden; }
.work-grid{
  display:grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows:140px; gap:18px;
}
.work-copy{ grid-column: span 2; grid-row: span 2; display:flex; flex-direction:column; justify-content:center; }
.work-copy h2{ font-size:clamp(26px,3.4vw,38px); font-weight:900; line-height:1.2; margin:0 0 16px; }
.work-copy p{ color: rgba(255,255,255,.65); font-size:16px; line-height:1.65; margin:0 0 28px; max-width:420px; }

.work-tile{ position:relative; border-radius: var(--radius-md); overflow:hidden; }
.work-tile img{ width:100%; height:100%; object-fit:cover; transition: transform .6s var(--ease); }
.work-tile:hover img{ transform: scale(1.06); }
.tile-tall{ grid-column: span 1; grid-row: span 2; }
.tile-square{ grid-column: span 1; grid-row: span 1; }
.tile-side{ grid-column: 4 / 5; grid-row: 2 / 4; }
.tile-fill{ grid-column: 1 / 4; grid-row: 3 / 4; }

@media (max-width:768px){
  .work-grid{ grid-template-columns: repeat(2,1fr); grid-template-rows:auto; grid-auto-rows:190px; }
  .work-copy{ grid-column: span 2; grid-row: span 1; padding-bottom:8px; }
  .tile-tall{ grid-row: span 1; }
  .tile-side{ grid-column: span 2; grid-row: auto; }
  .tile-fill{ grid-column: span 2; grid-row: auto; }
}

/* ============================================================
   Process
   ============================================================ */
.process{ padding:120px 0; }
.process-row{ display:flex; align-items:flex-start; gap:8px; flex-wrap:wrap; }
.process-step{ flex:1 1 220px; min-width:200px; }
.process-mark{
  display:inline-block; font-family:"Caveat",cursive; font-size:28px; font-weight:700;
  color: var(--red); margin-bottom:10px;
}
.process-step h3{ font-size:19px; font-weight:800; margin:0 0 10px; }
.process-step p{ color: var(--gray); font-size:14.5px; line-height:1.65; }
.process-connector{ width:60px; height:20px; stroke: var(--paper-line); stroke-width:2.5; fill:none; margin-top:18px; flex-shrink:0; }
@media (max-width:768px){ .process-connector{ display:none; } }

/* ============================================================
   About
   ============================================================ */
.about{ padding:60px 0 130px; }
.about-grid{ display:grid; grid-template-columns:1fr; gap:56px; align-items:center; }
@media (min-width:992px){ .about-grid{ grid-template-columns: 0.9fr 1.1fr; } }

.about-visual{ position:relative; }
.about-photo{ width:100%; aspect-ratio: 5/4.2; object-fit:cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.sticker-badge{ position:absolute; bottom:-18px; left:-14px; transform: rotate(-4deg); }

.about-copy h2{ font-size:clamp(28px,4vw,40px); font-weight:900; line-height:1.18; margin:0 0 20px; }
.reason-list{ display:flex; flex-direction:column; gap:22px; margin-top:32px; }
.reason{ display:flex; gap:16px; align-items:flex-start; }
.reason i{
  width:44px; height:44px; border-radius:14px; flex-shrink:0;
  background: rgba(231,0,0,.1); color: var(--red);
  display:flex; align-items:center; justify-content:center; font-size:17px;
}
.reason h4{ font-size:16.5px; font-weight:800; margin:0 0 4px; }
.reason p{ font-size:14.5px; color: var(--gray); margin:0; line-height:1.6; }

/* ============================================================
   Team
   ============================================================ */
.team{ padding:20px 0 130px; }

.team-group-head{ margin-bottom:22px; }
.team-group-head .process-mark{ margin-bottom:6px; }
.team-group-head p{ color: var(--gray); font-size:14.5px; line-height:1.6; max-width:480px; margin:0; }

.team-lead-row{
  display:flex; justify-content:center;
  margin-bottom:48px;
}
.team-card-lead{
  position:relative;
  width:100%; max-width:340px;
}
.team-card-lead .team-photo{ aspect-ratio: 3/3.3; }
.team-card-lead .team-name{ font-size:21px; }
.team-card-lead .team-role{ font-size:14.5px; padding:7px 20px; }
.team-tag{
  position:absolute; top:-14px; left:50%; z-index:5; transform:translateX(-50%) rotate(-2deg);
  background: var(--red); color:#fff; font-size:13px; font-weight:800;
  padding:7px 16px; border-radius: var(--radius-pill);
  box-shadow: var(--shadow-red);
  white-space:nowrap;
}

.team-grid{
  display:grid; grid-template-columns: repeat(5,1fr); gap:24px;
}
@media (max-width:991px){ .team-grid{ grid-template-columns: repeat(3,1fr); } }
@media (max-width:768px){ .team-grid{ grid-template-columns: repeat(2,1fr); gap:18px; } }

.team-card{ text-align:center; }
.team-card:nth-child(odd){ transform: rotate(-0.6deg); }
.team-card:nth-child(even){ transform: rotate(0.6deg); }
.team-card{ transition: transform .4s var(--ease); }
.team-card:hover{ transform: translateY(-6px) rotate(0deg); }

.team-photo{
  position:relative;
  aspect-ratio: 3/3.6;
  border-radius: var(--radius-lg);
  overflow:hidden;
  background: var(--paper-warm);
  border:1px solid var(--paper-line);
  box-shadow: var(--shadow-card);
  margin-bottom:16px;
}
.team-photo::before{
  content:"";
  position:absolute; top:10px; left:50%; transform:translateX(-50%);
  width:26px; height:8px; border-radius: var(--radius-pill);
  background: rgba(255,255,255,.55); z-index:2;
}
.team-photo img{
  width:100%; height:100%; object-fit:cover; object-position:top center;
  transition: transform .5s var(--ease);
}
.team-card:hover .team-photo img{ transform: scale(1.06); }

.team-name{ font-size:16.5px; font-weight:800; color: var(--ink); margin:0 0 6px; }
.team-role{
  display:inline-block;
  font-size:12.5px; font-weight:700; color: var(--gray);
  padding:5px 14px;
  background: var(--paper-warm);
  border:1px solid var(--paper-line);
  border-radius: var(--radius-pill);
}

/* ============================================================
   CTA banner
   ============================================================ */
.cta-banner{
  background: linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);
  border-radius: var(--radius-lg);
  margin:0 24px 100px;
  color:#fff; text-align:center;
  padding:90px 24px;
  position:relative; overflow:hidden;
}
@media (min-width:768px){ .cta-banner{ margin:0 40px 130px; } }
.cta-inner{ position:relative; max-width:640px; margin:0 auto; }
.cta-banner h2{ font-size:clamp(28px,4vw,42px); font-weight:900; margin:0 0 16px; }
.cta-banner p{ color: rgba(255,255,255,.85); font-size:17px; margin:0 0 36px; }
.cta-actions{ display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }
.doodle-scribble-circle{
  position:absolute; top:-40px; left:50%; transform:translateX(-50%); width:260px;
  stroke: rgba(255,255,255,.25); stroke-width:3; fill:none;
}

/* ============================================================
   Footer
   ============================================================ */
.site-footer{ background: var(--paper-warm); padding-top:90px; border-top:1px solid var(--paper-line); }
.footer-grid{ display:grid; grid-template-columns:1fr; gap:44px; padding-bottom:60px; }
@media (min-width:768px){ .footer-grid{ grid-template-columns: 1.4fr 1fr 1fr; } }

.footer-brand p{ color: var(--gray); font-size:14.5px; line-height:1.65; margin:16px 0 22px; max-width:320px; }
.footer-social{ display:flex; gap:12px; }
.footer-social a{
  width:38px; height:38px; border-radius:50%; background:#fff; border:1px solid var(--paper-line);
  display:flex; align-items:center; justify-content:center; color: var(--ink);
  transition: background .25s ease, color .25s ease, transform .25s ease;
}
.footer-social a:hover{ background: var(--red); color:#fff; transform: translateY(-3px); }

.footer-col h5{ font-size:14px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; margin:0 0 18px; }
.footer-col ul{ display:flex; flex-direction:column; gap:12px; }
.footer-col a{ color: var(--gray); font-size:14.5px; transition: color .2s ease; }
.footer-col a:hover{ color: var(--red); }
.contact-list li{ display:flex; align-items:flex-start; gap:10px; color: var(--gray); font-size:14.5px; line-height:1.5; }
.contact-list i{ color: var(--red); margin-top:3px; flex-shrink:0; width:14px; }

.footer-bottom{ border-top:1px solid var(--paper-line); padding:22px 0; }
.footer-bottom-inner{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:13px; color: var(--gray); }
.footer-tag a{ color: var(--ink-soft); font-weight:700; transition: color .2s ease; }
.footer-tag a:hover{ color: var(--red); }

/* ============================================================
   WhatsApp float button
   ============================================================ */
.whatsapp-float{
  position:fixed; bottom:26px; right:26px; z-index:200;
  width:60px; height:60px; border-radius:50%;
  background:#25D366; color:#fff; font-size:28px;
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 14px 30px -8px rgba(37,211,102,.6);
  transition: transform .3s var(--ease), box-shadow .3s ease;
  animation: wa-pulse 2.6s ease-in-out infinite;
}
.whatsapp-float:hover{ transform: scale(1.1) rotate(6deg); color:#fff; }
@keyframes wa-pulse{
  0%,100%{ box-shadow: 0 14px 30px -8px rgba(37,211,102,.6), 0 0 0 0 rgba(37,211,102,.5); }
  50%{ box-shadow: 0 14px 30px -8px rgba(37,211,102,.6), 0 0 0 12px rgba(37,211,102,0); }
}
