  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

/* === RESET === */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: #ffffff;
}
body{
  background:
  radial-gradient(1200px 600px at 80% 20%, rgba(0,0,0,0.05), transparent 60%),
  radial-gradient(900px 500px at 10% 70%, rgba(0,0,0,0.03), transparent 60%),
  linear-gradient(180deg,#ffffff 0%,#fafafa 100%);
}
/*+++PopUp++++*/
.luv-popup{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.45);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:99999;
  opacity:0;
  pointer-events:none;
  transition:.35s;
}

.luv-popup.show{
  opacity:1;
  pointer-events:auto;
}

.luv-popup-box{
  background:white;
  padding:42px 38px;
  border-radius:18px;
  width:92%;
  max-width:440px;
  text-align:center;
  box-shadow:0 30px 80px rgba(0,0,0,.18);
  position:relative;
  animation:pop .4s ease;
}

@keyframes pop{
  from{transform:translateY(20px);opacity:0}
  to{transform:translateY(0);opacity:1}
}

.luv-popup-logo{
  width:120px;
  margin-bottom:18px;
}

.luv-popup-box h2{
  margin:0 0 6px;
  font-size:30px;
}

.luv-popup-sub{
  color:#666;
  margin-bottom:24px;
}

.luv-popup-form{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.luv-popup-form input{
  padding:14px;
  border-radius:10px;
  border:1px solid #e3e3e3;
  font-size:15px;
}

.luv-popup-form button{
  background:#34c27a;
  color:white;
  padding:15px;
  border:none;
  border-radius:12px;
  font-weight:700;
  cursor:pointer;
  transition:.25s;
}

.luv-popup-form button:hover{
  background:#27a966;
  transform:translateY(-2px);
}

.luv-popup-small{
  display:block;
  margin-top:14px;
  font-size:12px;
  color:#888;
}

.luv-popup-close{
  position:absolute;
  top:10px;
  right:14px;
  border:none;
  background:none;
  font-size:26px;
  cursor:pointer;
  color:#888;
}
/* =========================
   LUV HERO (isolated)
   Won't redefine header/menu
========================= */
  :root{
    --luv-green:#7ED957;
    --luv-green-2:#69C94A;
    --luv-ink:#0f172a;
    --luv-muted:#64748b;
    --luv-bg:#f7faf7;
    --luv-card:#ffffff;
    --luv-border:rgba(15,23,42,.10);
    --luv-shadow:0 18px 60px rgba(0,0,0,.22);
    --luv-shadow-soft:0 8px 24px rgba(0,0,0,.18);
    --luv-radius:18px;
    --luv-radius-2:14px;
  }

  #luv-chatbot{position:fixed;right:24px;bottom:24px;z-index:999999;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;}

  /* Toggle */
  #luv-chat-toggle{
    width:64px;height:64px;border-radius:50%;border:0;cursor:pointer;
    background:radial-gradient(120% 120% at 30% 20%, #9AFB72 0%, var(--luv-green) 50%, var(--luv-green-2) 100%);
    color:#fff;box-shadow:var(--luv-shadow-soft);
    display:grid;place-items:center;position:relative;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  #luv-chat-toggle:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.22);}
  #luv-chat-toggle:active{transform:translateY(0px) scale(.98);}
  .luv-toggle-img{width:45px;height:45px;object-fit:contain;display:block;}
  .luv-toggle-dot{
    position:absolute;right:12px;top:12px;width:10px;height:10px;border-radius:999px;
    background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.35);
  }
/* QUICK ACTION BUTTONS */

.luv-quick-actions{
  display:flex;
  gap:8px;
  padding:8px 12px;
  margin:6px 10px 8px;
  background:#fff;
  border-radius:14px;
  box-shadow:0 4px 14px rgba(0,0,0,.08);
}


.luv-pill{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:6px;
  padding:7px 12px;
  font-size:13px;
  font-weight:600;
  border-radius:999px;
  text-decoration:none;
  transition:.2s ease;
  white-space:nowrap;
}



.luv-pill:hover{
  transform:translateY(-1px);
  box-shadow:0 3px 10px rgba(0,0,0,.1);
}


.luv-icon{
  width:16px;
  height:16px;
  fill:currentColor;
}
.whatsapp{
  background:#eaf7ef;
  color:#1fa855;
}
.call{
  background:#eef2ff;
  color:#3d63ff;
}
/* COLORS */

.whatsapp{
  background:#ecf8f1;
  color:#1fa855;
}

.call{
  background:#eef2ff;
  color:#3d63ff;
}


  /* Window */
  #luv-chat-window{
    width:360px;height:520px;background:var(--luv-card);
    border-radius:var(--luv-radius);box-shadow:var(--luv-shadow);
    overflow:hidden;display:none;flex-direction:column;
    margin-bottom:14px;border:1px solid var(--luv-border);
  }
  #luv-chat-window.luv-open{display:flex;animation:luv-pop .22s ease;transform-origin:bottom right;}
  @keyframes luv-pop{from{transform:translateY(10px) scale(.98);opacity:0;}to{transform:translateY(0) scale(1);opacity:1;}}

  /* Header */
  .luv-header{
    padding:16px 14px;
    background:linear-gradient(135deg, var(--luv-green) 0%, var(--luv-green-2) 100%);
    color:#fff;display:flex;align-items:center;justify-content:space-between;
  }
  .luv-brand{display:flex;gap:12px;align-items:center;}
  .luv-avatar{
    width:40px;height:40px;border-radius:50%;
    background:rgba(255,255,255,.95);
    box-shadow:inset 0 0 0 6px rgba(126,217,87,.25);
    background-image:url("LUVICON.png");  /* cambia por tu archivo */
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    }
  .luv-title{font-weight:700;font-size:14px;letter-spacing:.2px;}
  .luv-status{font-size:12px;opacity:.92;display:flex;align-items:center;gap:8px;}
  .luv-status-pill{width:8px;height:8px;border-radius:99px;background:#fff;opacity:.95;box-shadow:0 0 0 3px rgba(255,255,255,.28);}
  .luv-icon-btn{
    width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.35);
    background:rgba(255,255,255,.14);color:#fff;cursor:pointer;
    display:grid;place-items:center;
    transition:background .18s ease, transform .18s ease;
  }
  .luv-icon-btn:hover{background:rgba(255,255,255,.22);transform:translateY(-1px);}

  /* Messages */
  .luv-messages{
    flex:1;padding:14px;overflow:auto;
    background:radial-gradient(140% 120% at 20% 0%, #ffffff 0%, var(--luv-bg) 55%, #f3f7f3 100%);
  }
  .luv-row{display:flex;gap:10px;margin:10px 0;}
  .luv-row.user{justify-content:flex-end;}
  .luv-bubble{
    max-width:78%;padding:12px 12px;border-radius:var(--luv-radius-2);
    font-size:14px;line-height:1.35;color:var(--luv-ink);
    border:1px solid rgba(15,23,42,.08);
    background:rgba(255,255,255,.92);
    box-shadow:0 8px 18px rgba(15,23,42,.06);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
  .luv-row.user .luv-bubble{
    background:linear-gradient(135deg, var(--luv-green) 0%, var(--luv-green-2) 100%);
    color:#fff;border:0;
  }
  .luv-meta{font-size:11px;color:rgba(15,23,42,.55);margin-top:6px;}
  .luv-row.user .luv-meta{color:rgba(255,255,255,.78);text-align:right;}

  /* Typing */
  .luv-typing{display:inline-flex;align-items:center;gap:6px;}
  .luv-dot{width:6px;height:6px;border-radius:99px;background:rgba(15,23,42,.35);animation:luv-bounce 1.05s infinite;}
  .luv-dot:nth-child(2){animation-delay:.12s;}
  .luv-dot:nth-child(3){animation-delay:.24s;}
  @keyframes luv-bounce{0%,80%,100%{transform:translateY(0);opacity:.55;}40%{transform:translateY(-4px);opacity:1;}}


  /* Input */
  .luv-input{display:flex;gap:10px;align-items:center;padding:12px;border-top:1px solid var(--luv-border);background:#fff;  padding-top:6px !important;}
  #luv-chat-input{
    flex:1;border:1px solid rgba(15,23,42,.14);border-radius:14px;
    padding:12px 12px;font-size:14px;outline:none;
    transition:border-color .15s ease, box-shadow .15s ease;
  }
  #luv-chat-input:focus{border-color:rgba(126,217,87,.85);box-shadow:0 0 0 4px rgba(126,217,87,.22);}
  #luv-send{
    width:44px;height:44px;border-radius:14px;border:0;cursor:pointer;
    background:linear-gradient(135deg, var(--luv-green) 0%, var(--luv-green-2) 100%);
    color:#fff;font-size:18px;display:grid;place-items:center;
    box-shadow:0 10px 22px rgba(126,217,87,.28);
    transition:transform .14s ease, box-shadow .14s ease;
  }
  #luv-send:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(126,217,87,.32);}
  #luv-send:active{transform:translateY(0px) scale(.98);}

  /* Footer */
  .luv-footer{
    padding:10px 12px;font-size:11px;color:var(--luv-muted);
    display:flex;justify-content:space-between;align-items:center;
    border-top:1px solid var(--luv-border);background:#fff;
  }
  .luv-link{color:var(--luv-muted);text-decoration:none;border-bottom:1px dashed rgba(100,116,139,.55);}
  .luv-link:hover{color:var(--luv-ink);}

  /* Mobile */
  @media (max-width:420px){
    #luv-chatbot{right:14px;bottom:14px;}
    #luv-chat-window{width:min(92vw,360px);height:min(76vh,520px);}
  }



/*===HERO*/
.luv-hero {
  min-height: 95vh;             /* ocupa toda la pantalla */
  display: flex;
  align-items: center;            /* centra verticalmente */
  padding: 8rem 0 6rem;  /* más aire arriba y abajo */
  position:relative;
}
.luv-hero::before{
  content:"";
  position:absolute;
  inset:-120px -200px;
  background:
    radial-gradient(circle at 30% 40%, rgba(0,0,0,0.06), transparent 55%),
    radial-gradient(circle at 80% 20%, rgba(0,0,0,0.04), transparent 60%);
  z-index:-1;
  filter:blur(40px);
}
.luv-hero__visual::before{
  content:"";
  position:absolute;
  inset:-40px;
  background: radial-gradient(circle, rgba(0,0,0,0.06), transparent 70%);
  filter:blur(35px);
  z-index:-1;
}
.luv-hero__container{
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%;
}

/* Layout */
.luv-hero__grid{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 44px;
  align-items: center;
}

/* Left */
.luv-hero__kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  font-size: 13px;
  font-weight: 700;
  color: #334155;
  margin-bottom: 14px;
}

.luv-hero__dot{
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #16a34a;
  box-shadow: 0 0 0 3px rgba(22,163,74,.12);
}

.luv-hero__title{
  margin: 0 0 12px;
  font-family:"Playfair Display", Georgia, serif;
  font-size: clamp(4.2rem, 6vw, 6.4rem);
  line-height: 1.1;
  letter-spacing: -0.04em;
  color: #0f172a;
  margin-bottom: 1.5rem;
}

.luv-hero__emph{
  color: #0f766e;
  font-weight: 900;
}

.luv-hero__left{
  opacity:0;
  transform:translateY(40px);
  animation:heroText .9s ease forwards;
}

@keyframes heroText{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.luv-hero__lead{
  margin: 0 0 18px;
  color: #475569;
  font-size: 17px;
  line-height: 1.7;
  max-width: 62ch;
}

/* Buttons */
.luv-hero__actions{
  display: flex;
  gap:20px;
  flex-wrap: wrap;
  margin-top:40px;
}

.luv-hero__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding:18px 32px;
  border-radius:999px;
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #0f172a;
  font-weight:700;
  font-size:16px;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.luv-hero__btn:hover{
  transform: translateY(-1px);
  border-color: #cbd5e1;
  box-shadow: 0 14px 34px rgba(2,6,23,.10);
}

.luv-hero__btn--primary{
  background: #0f172a;
  color: #fff;
  border-color: #0f172a;
  box-shadow: 0 14px 34px rgba(2,6,23,.18);
}

.luv-hero__btn--primary:hover{
  box-shadow: 0 18px 44px rgba(2,6,23,.22);
}

/* Right image */
.luv-hero__visual{
  border-radius:28px;
  overflow:hidden;
  border: 1px solid #e5e7eb;
  background:#fff;
  box-shadow:0 40px 100px rgba(0,0,0,.15);

  /* animation add */
  opacity:0;
  transform:translateX(60px) scale(.96);
  animation:heroImage 1s cubic-bezier(.2,.7,.2,1) .2s forwards;
}
@keyframes heroImage{
  to{
    opacity:1;
    transform:translateX(0) scale(1);
  }
}
.luv-hero__visual img{
  height:560px;
  max-height:520px;
  object-fit:cover;
  display:block;
  width:100%;

  /* animation */
  animation: float 6s ease-in-out infinite;
}
@keyframes float{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-12px); }
}
/* Responsive */
@media (max-width: 980px){
  .luv-hero{ padding: 64px 0 44px; }
  .luv-hero__grid{ grid-template-columns: 1fr; gap: 22px; }
  .luv-hero__visual img{ height: 320px; }
}
/* === PREMIUM TYPOGRAPHY UPGRADE === */

.luv-hero__title{
  font-family:"Playfair Display", Georgia, serif;
  font-weight:400;
  font-size: clamp(3.6rem,5vw,5.4rem);
  line-height:1.05;
}

.luv-hero__lead{
  font-size:18px;
  color:#5b6470;
}
/* =========================================================
CHAT BOT
========================================================= */




/* ===== LUV CHAT HARD RESET — EMERGENCY PATCH ===== */

.chat-launcher,
.chat-bot-container,
.chat-header,
.chat-body,
.chat-footer,
.message,
.typing-dots{
  all:unset !important;
  display:none !important;
}

/* fuerza el chat correcto */

#luv-chatbot{position:fixed!important;right:24px!important;bottom:24px!important;z-index:999999!important;}

#luv-chat-window{
  width:360px!important;
  height:520px!important;
  display:none;
  flex-direction:column!important;
  background:#fff!important;
  border-radius:18px!important;
  overflow:hidden!important;
}

#luv-chat-window.luv-open{
  display:flex!important;
}

/* header */

.luv-header{
  background:linear-gradient(135deg,#7ED957,#69C94A)!important;
  color:white!important;
  padding:16px!important;
}

/* messages */

.luv-messages{
  flex:1!important;
  overflow:auto!important;
  padding:16px!important;
  background:#f7faf7!important;
}

.luv-row{display:flex!important;margin:10px 0!important;}
.luv-row.user{justify-content:flex-end!important;}
.luv-row.bot{justify-content:flex-start!important;}

.luv-bubble{
  max-width:78%!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  background:white!important;
  border:1px solid rgba(0,0,0,.08)!important;
}

.luv-row.user .luv-bubble{
  background:linear-gradient(135deg,#7ED957,#69C94A)!important;
  color:white!important;
  border:none!important;
}

/* input */

.luv-input{
  display:flex!important;
  gap:10px!important;
  padding:12px!important;
  border-top:1px solid #eee!important;
  background:white!important;
}

#luv-chat-input{
  flex:1!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  border:1px solid #ddd!important;
}

#luv-send{
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
  border:none!important;
  background:linear-gradient(135deg,#7ED957,#69C94A)!important;
  color:white!important;
}

/* footer */

#luv-chat-window .luv-footer{
  background:#0f172a!important;
  color:white!important;
  padding:12px 16px!important;
  font-size:11px!important;
}
/* === Tools / Tech Stack Section === */

.carousel-wrapper {
  padding: 3.5rem 1.5rem;
  background: #050816;              /* dark section to separate from hero */
  border-radius: 1.5rem;
  max-width: 1100px;
  margin: 3rem auto 0;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
  position: relative;
  overflow: hidden;
}

/* Optional subtle top border glow */
.carousel-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(148, 163, 184, 0.25);
  pointer-events: none;
}

/* Header text above the logos */
.stack-header {
  max-width: 720px;
  margin: 0 auto 2.5rem;
  text-align: left;
}

.stack-header h2 {
  font-size: 1.5rem;
  line-height: 1.2;
  color: #e5e7eb; /* light */
  margin-bottom: 0.75rem;
}

.stack-header p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #9ca3af; /* gray */
}

/* Carousel area */
.carousel-track {
  overflow: hidden;
  width: 100%;
}

.carousel-inner {
  display: flex;
  align-items: center;
}

/* The logo row itself */
.carousel-content {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  padding: 0.5rem 0;
  /* If you already have JS moving this, keep that.
     If not, you can uncomment the animation below for a pure CSS scroll. */
  /* animation: stackScroll 25s linear infinite; */
}

.carousel-content img {
  height: 38px;
  width: auto;
  opacity: 0.75;
  filter: grayscale(100%);
  transition:
    transform 0.25s ease,
    opacity 0.25s ease,
    filter 0.25s ease;
}

/* Hover effect: subtle, feels premium */
.carousel-content img:hover {
  transform: translateY(-4px) scale(1.05);
  opacity: 1;
  filter: grayscale(0%);
}

/* Optional: infinite scroll keyframes if you want pure CSS motion
@keyframes stackScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
*/

/* Responsive tweaks */
@media (max-width: 768px) {
  .carousel-wrapper {
    padding: 2.5rem 1.25rem;
    margin-top: 2.5rem;
    border-radius: 1.25rem;
  }

  .stack-header {
    text-align: left;
  }

  .stack-header h2 {
    font-size: 1.3rem;
  }

  .stack-header p {
    font-size: 0.9rem;
  }

  .carousel-content {
    gap: 1.75rem;
  }

  .carousel-content img {
    height: 32px;
  }
}


/* === NAVIGATION === */
.nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-grow: 1;
  justify-content: center;
}

.nav-links ul {
  list-style: none;
  display: flex;
  gap: 32px;
  padding-left: 0;
  margin: 0;
}

.nav-links a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
  font-size: 15px;
  position: relative;
  transition: color 0.3s;
}

.nav-links a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0;
  height: 2px;
  background-color: black;
  transition: width 0.3s ease-in-out;
}

.nav-links a:hover::after {
  width: 100%;
}
/* === Base Chat Bubble === */
.message {
  display: inline-block;
  padding: 12px 16px;
  margin: 8px 0;
  max-width: 80%;
  font-size: 14px;
  line-height: 1.6;
  word-wrap: break-word;
  border-radius: 18px;
  white-space: pre-wrap;
}

/* === User Bubble === */
.message.user {
  align-self: flex-end;
  background: linear-gradient(to right, #4f46e5, #06b6d4);
  color: white;
  border-radius: 18px 18px 4px 18px;
}

/* === Bot Bubble === */
.message.bot {
  align-self: flex-start;
  background: #f3f4f6;
  color: #111;
  border-radius: 18px 18px 18px 4px;
}

/* === Inner span reset to prevent overrides */
.message span {
  display: inline;
  background: transparent;
  border-radius: 0;
}

/* === Typing Animation Bubble === */
.message.typing {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f3f4f6;
  color: #555;
  padding: 12px 16px;
  margin: 4px 0;
  border-radius: 18px 18px 18px 4px;
  max-width: 80%;
  align-self: flex-start;
}

.typing-text {
  font-style: italic;
  font-size: 14px;
  color: #777;
}

.typing-dots {
  display: flex;
  align-items: center;
  gap: 4px;
}

.typing-dots span {
  width: 6px;
  height: 6px;
  background-color: #999;
  border-radius: 50%;
  display: inline-block;
  animation: typingBlink 1.4s infinite;
}

.typing-dots span:nth-child(2) {
  animation-delay: 0.2s;
}
.typing-dots span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes typingBlink {
  0%, 80%, 100% {
    opacity: 0.3;
    transform: scale(0.9);
  }
  40% {
    opacity: 1;
    transform: scale(1.3);
  }
}

/* CONTAINER */
.container{
  width:100%;
  max-width:1380px;
  margin:auto;
  padding:0 24px;
}

/* SECTION */
.seo-section{
  min-height:110vh;   /* antes 100 o auto */
  display:flex;
  align-items:center;
  padding:140px 40px;   /* más aire arriba/abajo */
  background:#ffffff;
}
.seo-graph-card svg{
  width:100% !important;
  height:260px !important;
  display:block !important;
}

/* GRID */
.seo-grid{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:70px;
  align-items:center;
}

/* LEFT SIDE */
.seo-content{
  max-width:560px;
  opacity:0;
  transform:translateY(40px);
  transition:all .9s cubic-bezier(.2,.7,.2,1);
}

.seo-title{
  font-size:52px;
  line-height:1.08;
  margin:0 0 22px;
  letter-spacing:-0.02em;
  color:#111;
}

.seo-title span{
  color:#2fbf71;
}

.seo-description2{
  font-size:18px;
  line-height:1.7;
  color:#6e6e73;
  margin-bottom:28px;
}

.seo-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.seo-proof{
  margin:34px 0 40px;
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

.seo-proof-card{
  padding:18px 20px;
  border-radius:14px;
  background:#ffffff;
  border:1px solid #ececec;
  box-shadow:0 8px 22px rgba(0,0,0,.04);
  transition:.25s ease;
}

.seo-proof-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 34px rgba(0,0,0,.08);
}

.seo-proof-title{
  font-weight:600;
  font-size:16px;
  color:#111;
  margin-bottom:4px;
}

.seo-proof-text{
  font-size:15px;
  color:#6e6e73;
  line-height:1.5;
}
.seo-cta{
  display:inline-block;
  width:fit-content;
  background:#2fbf71;
  color:white;
  padding:16px 30px;
  border-radius:12px;
  text-decoration:none;
  font-weight:600;
  transition:.25s ease;
  box-shadow:0 10px 26px rgba(47,191,113,.28);
}

.seo-cta:hover{
  background:#27a966;
  transform:translateY(-2px);
}

.seo-micro{
  font-size:14px;
  color:#8e8e93;
}

/* RIGHT VISUAL */
.seo-visual{
  opacity:1;
  transform:none;
  transition:all 1s cubic-bezier(.2,.7,.2,1);
  width:100%;
  max-width:720px;
  margin:auto;
}

/* GRAPH CARD */
.seo-graph-card{
  background:white;
  border-radius:18px;
  padding:28px 28px 24px;
  border:1px solid #ededed;
  box-shadow:0 30px 70px rgba(0,0,0,.08);
  min-height:420px;
}

/* GRAPH HEADER — THIS WAS BROKEN */
.graph-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:14px;
  font-size:14px;
  color:#6e6e73;
}

.graph-head strong{
  font-size:22px;
  color:#2fbf71;
}

/* SVG */
.growth-svg{
  width:100%;
  height:340px;
  display:block;
}

.grid-lines line{
  stroke:#f1f1f1;
  stroke-width:1;
}


.growth-line{
  fill:none;
  stroke:#2fbf71;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:1000;
  stroke-dashoffset:1000;
}

.seo-section.show .growth-line{
  animation: drawLine 2s ease forwards;
}

@keyframes drawLine{
  from{ stroke-dashoffset:1000; }
  to{ stroke-dashoffset:0; }
}

/* METRICS */
.graph-metrics{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.graph-metrics div{
  background:#fafafa;
  border-radius:12px;
  padding:12px 14px;
  text-align:center;
  border:1px solid #f0f0f0;
}

.graph-metrics span{
  display:block;
  font-size:12px;
  color:#8e8e93;
  margin-bottom:2px;
}

.graph-metrics strong{
  font-size:18px;
  color:#111;
}

/* SHOW ANIMATION */
.seo-section.show .seo-content{
  opacity:1;
  transform:translateY(0);
}

.seo-section.show .seo-visual{
  opacity:1;
  transform:translateX(0) scale(1);
}

/* RESPONSIVE */
@media (max-width:980px){

  .seo-section{
    padding:90px 28px;
  }

  .seo-grid{
    grid-template-columns:1fr;
    gap:48px;
  }

  .seo-title{
    font-size:40px;
  }

  .graph-metrics{
    grid-template-columns:1fr;
  }
}

/* === BUTTONS === */
.nav-button {
  padding: 17px 24px;
  font-weight: 600;
  font-size: 14px;
  border-radius: 10px;
  border: none;
  background: linear-gradient(135deg, #007961, #099078);
  color: white;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 6px 14px rgba(0, 120, 100, 0.3);
  text-decoration: none !important;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  width: auto;
  min-width: 120px;
  max-width: 180px;
  text-align: center;
}

.nav-button:hover {
  background: linear-gradient(135deg, #177c5a, #149c91);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(13, 148, 136, 0.5);
}


/* ✅ Hover effect */
.nav-button:hover {
  background: linear-gradient(135deg, #177c5a, #149c91);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(13, 148, 136, 0.5);
}


/*===STYLE TEST SERVICES=== */
.luv-service {
  background: #fff;
  padding: 32px;
  border-radius: 18px;
  border: 1px solid #eaeaea;
  transition: all .35s ease;
  position: relative;
  overflow: hidden;
}

.luv-service:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.06);
}


/* MEDIA CONTAINER */

.luv-service-media {
  width: 92px;
  height: 92px;
  border-radius: 22px;
  background: linear-gradient(135deg,#ecfff3,#dff7ea);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  box-shadow: 
    0 12px 28px rgba(0,0,0,0.08),
    inset 0 1px 0 rgba(255,255,255,0.6);
}



.luv-service:hover .luv-service-media {
  transform: scale(1.08);
}


/* IMAGE */

.luv-service-media img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display:block;
}



/* === Mobile === */
@media (max-width: 768px) {
  .header-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 20px;
    position: static;
  }
 .portfolio-projects {
    width: 100% !important;
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }

 .project-card {
   width: 100% !important;
   max-width: 95vw;
   margin: 0 auto;
   border-radius: 14px;
   overflow: hidden;
   box-shadow: 0 4px 10px rgba(0,0,0,0.08);
   background-color: #fff;
}


  .project-img {
    width: 100%;
    height: 200px;
    background-color: #ccc;
  }

  .project-content {
    padding: 24px;
    text-align: center;
  }

  .project-content h4 {
    font-size: 22px;
    font-weight: 700;
    color: #111;
    margin-bottom: 12px;
  }

  .project-content p {
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    margin-bottom: 12px;
  }

  .tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
  }

  .tags span {
    background: #f0f0f0;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 13px;
    color: #222;
  }

  .view-project {
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    margin-top: 10px;
  }
}
  .logo img {
    height: 90px;
    width: auto;
  }

  /* ✅ Hamburger Button (Top Right) */
  .menu-toggle.open-toggle {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 30px;
    right: 20px;
    width: 30px;
    height: 22px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 1101;
  }

  .menu-toggle.open-toggle span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #111;
    border-radius: 2px;
    transition: 0.3s ease;
  }

  /* ❌ Close Button inside Menu */
  .close-button {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 28px;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 1102;
  }

  /* ✅ Mobile Nav Menu */
  .mobile-nav {
    position: fixed;
    top: 0;
    left: -100%;
    height: 100vh;
    width: 280px;
    background-color: #ffffff;
    padding: 40px 20px;
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    z-index: 1000;
    transition: left 0.3s ease;
  }

  .mobile-nav.active {
    left: 0;
  }

  .mobile-nav ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 0;
    margin: 60px 0 0 0;
  }

  .mobile-nav ul li a {
    font-size: 18px;
    font-weight: 500;
    color: #111;
    text-decoration: none;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
    width: 100%;
  }

  .mobile-nav .nav-buttons {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 40px;
    align-items: center;
  }

  .nav-buttons .nav-button {
    width: auto;
    padding: 14px;
    font-size: 16px;
  }

  /* ✅ Hide desktop elements */
  .nav-links.desktop-only,
  .nav-buttons.desktop-only {
    display: none !important;
  }

/* Contact Mobile Page image*/
@media (max-width: 768px){
  .luv-team-img{
    display:none !important;
  }
}

@media (max-width:768px){

  .luv-form-card{
    margin-top:-60px;
  }

}
/*mobile graph SEO SECTION*/
@media (max-width:768px){
  .seo-visual{
    display:none !important;
  }
}
  /* Desktop Sticky Header Fixed */

@media (min-width: 769px) {
  body {
    padding-top: 90px; /* Increased to match new header height */
    margin: 0;
    min-height: 2000px; /* Temporary: Ensure scrollable content for testing */
  }

.main-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 90px !important;

  /* PREMIUM WHITE TEXTURE BACKGROUND */
  background:
    linear-gradient(rgba(255,255,255,0.92), rgba(255,255,255,0.92)),
    url("header-texture.png"); /* put your texture image here */

  background-size: cover !important;
  background-position: center !important;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
  border-bottom: 1px solid rgba(0,0,0,0.05);

  z-index: 1000 !important;
}

  .header-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    height: 90px; /* Increased from 80px to 90px */
    box-sizing: border-box;
  }

  .logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
  }

  .logo img {
    height: 100px;
    width: auto;
    max-width: 150px;
    object-fit: contain;
    display: block;
  }

  .nav-links.desktop-only a {
    font-weight: 700;
    font-size: 18px;
  }

  .nav-links.desktop-only {
    display: flex !important;
    justify-content: center;
    flex-grow: 1;
  }

  .nav-links.desktop-only ul {
    display: flex;
    gap: 32px;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .nav-buttons.desktop-only {
    display: flex !important;
    gap: 12px;
  }

  .menu-toggle {
    display: none !important;
  }

  .mobile-nav {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .main-header {
    position: static;
  }

  .header-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 20px;
  }

  .logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
  }

  .logo img {
    height: 50px;
    width: auto;
    max-width: 150px;
    object-fit: contain;
    display: block;
  }
}


.nav-button {
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 600;
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg, #007961, #099078);
  color: white;
  cursor: pointer;
  transition: 0.3s ease;
  max-width: 150px;
  flex: 1;
}

.nav-button:hover {
  background: linear-gradient(135deg, #005f4d, #057a67);
  transform: translateY(-1px);
}



/* === CHAT TOGGLE BUTTON (Floating Icon) === */
#chat-toggle-btn {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  z-index: 99999 !important;
  width: 90px; /* Increased from 64px */
  height: 90px; /* Increased from 64px */
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
}

#chat-toggle-btn img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.25s ease;
}

#chat-toggle-btn img:hover {
  transform: scale(1.1); /* More noticeable hover */
}


/* === CHAT CONTAINER BOX === */
.chat-bot-container {
  position: fixed !important;
  bottom: 100px !important;
  right: 30px !important;
  width: 420px;
  max-height: 700px;
  background: white;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  display: none;
  flex-direction: column;
  z-index: 99998 !important;
  overflow: hidden;
}

/* === CHAT HEADER === */
.chat-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background: linear-gradient(135deg, #7c3aed, #3b82f6);
  color: white;
}

.chat-header img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.chat-header h4 {
  margin: 0;
  font-size: 18px;
}

/* === CHAT BODY & BUBBLES === */
.chat-body {
  padding: 16px;
  flex-grow: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.chat-body p,
.chat-body span {
  background: transparent;
  border-radius: 0;
  padding: 0;
  margin: 0 0 10px 0;
}

.message {
  display: inline-block;
  padding: 12px 16px;
  margin: 8px 0;
  max-width: 80%;
  font-size: 14px;
  line-height: 1.6;
  word-wrap: break-word;
  border-radius: 18px;
  white-space: pre-wrap;
}

.message.user {
  align-self: flex-end;
  background: linear-gradient(to right, #4f46e5, #06b6d4);
  color: white;
  border-radius: 18px 18px 4px 18px;
}

.message.bot {
  align-self: flex-start;
  background: #f3f4f6;
  color: #111;
  border-radius: 18px 18px 18px 4px;
}

.message.typing {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f3f4f6;
  color: #555;
  padding: 12px 16px;
  margin: 4px 0;
  border-radius: 18px 18px 18px 4px;
  max-width: 80%;
  align-self: flex-start;
}

.typing-dots {
  display: flex;
  align-items: center;
  gap: 4px;
}

.typing-dots span {
  width: 6px;
  height: 6px;
  background-color: #999;
  border-radius: 50%;
  display: inline-block;
  animation: typingBlink 1.4s infinite;
}

.typing-dots span:nth-child(2) {
  animation-delay: 0.2s;
}

.typing-dots span:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes typingBlink {
  0%, 80%, 100% {
    opacity: 0.3;
    transform: scale(0.9);
  }
  40% {
    opacity: 1;
    transform: scale(1.3);
  }
}

/* === CHAT FOOTER === */
.chat-footer {
  padding: 16px;
  border-top: 1px solid #e5e7eb;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.chat-footer input,
.chat-footer button {
  padding: 12px;
  font-size: 14px;
  border-radius: 10px;
  border: 1px solid #d1d5db;
  width: 100%;
  box-sizing: border-box;
}

.chat-footer button {
  background: linear-gradient(135deg, #4f46e5, #06b6d4);
  color: white;
  font-weight: bold;
  border: none;
  cursor: pointer;
  transition: transform 0.2s;
}

.chat-footer button:hover {
  transform: scale(1.02);
}

/* === BRANDING === */
.chat-branding {
  text-align: center;
  font-size: 12px;
  color: #6b7280;
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.chat-branding svg {
  width: 16px;
  height: 16px;
  fill: #6b7280;
}

/* === MOBILE RESPONSIVE === */
@media (max-width: 768px) {
  #chat-toggle-btn {
    bottom: 20px !important;
    right: 20px !important;
    width: 56px;
    height: 56px;
  }

  .chat-bot-container {
    width: 90% !important;
    right: 5% !important;
    bottom: 90px !important;
    max-height: 80vh !important;
  }
}



/* === MOBILE LAYOUT === */
.hero-mobile {
  display: none;
}

/* === MOBILE LAYOUT (Updated) === */
.hero-mobile .hero-content {
  max-width: 600px;
  margin: auto;
  text-align: center;
  padding: 5px 10px 40px; /* ⬅️ reduced top padding */
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.hero-mobile h1 {
  font-size: 42px;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: 16px;
}

.hero-mobile p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}

.hero-mobile .carousel {
  position: relative;
  width: 100%;
  max-width: 320px;
  height: 320px;
}

.hero-mobile .carousel-card {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.8s ease;
}

.hero-mobile .carousel-card.active {
  opacity: 1;
  z-index: 2;
}

.hero-mobile .carousel-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-mobile .hero-buttons {
  display: flex;
  gap: 12px;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  margin-top: 20px;
}

/* === VISIBILITY TOGGLE === */
@media (max-width: 768px) {
  .hero-desktop {
    display: none;
  }

  .hero-mobile {
    display: block;
  }
}

/*Services Section*/
.luv-services{
    padding:140px 0;
    background:#ffffff;
}

.luv-services-container{
    width:1200px;
    max-width:92%;
    margin:auto;
}

/* HEADER */

.luv-services-header{
    max-width:720px;
    margin-bottom:90px;
}

.luv-services-header span{
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:12px;
    font-weight:700;
    color:#16a34a;
}

.luv-services-header h2{
    font-size:clamp(42px,4.5vw,58px);
    line-height:1.05;
    margin:18px 0;
    font-weight:900;
}

.luv-services-header p{
    font-size:18px;
    color:#4b5563;
    line-height:1.6;
}

/* GRID */

.luv-services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:40px;
}

/* CARD */

.luv-service{
    padding:40px;
    border-radius:18px;
    border:1px solid #eceef2;
    transition:.35s;
}

.luv-service:hover{
    transform:translateY(-8px);
    box-shadow:0 30px 90px rgba(0,0,0,.06);
}

.luv-service h3{
    font-size:22px;
    margin-bottom:12px;
}

.luv-service p{
    color:#6b7280;
    line-height:1.6;
}

/* CTA */

.luv-services-cta{
    margin-top:70px;
}

.luv-services-cta a{
    padding:18px 34px;
    background:#16a34a;
    color:white;
    border-radius:12px;
    text-decoration:none;
    font-weight:700;
    transition:.25s;
}

.luv-services-cta a:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 40px rgba(0,0,0,.18);
}

/* MOBILE */

@media(max-width:900px){

.luv-services-grid{
    grid-template-columns:1fr;
}

}


/* ===============================
PROOF / PORTFOLIO STRIP
=============================== */

.luv-proof{
    padding:160px 0;
    background:#ffffff;
}

.luv-proof__container{
    width:1280px;
    max-width:94%;
    margin:auto;
}

/* HEADER */

.luv-proof__header{
    margin-bottom:48px;
}

.luv-proof__title{
    font-size:clamp(34px,3.2vw,46px);
    font-weight:800;
    letter-spacing:-.02em;
    margin-bottom:8px;
}

.luv-proof__subtitle{
    color:#6b7280;
    font-size:18px;
}

/* GRID */

.luv-proof__grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

/* CARD */

.luv-proof__card{
    border:1px solid #e6e8ec;
    border-radius:20px;
    padding:28px;
    transition:.28s ease;
    background:#ffffff;
}

/* smooth hover — expensive feel */

.luv-proof__card:hover{
    transform:translateY(-8px);
    box-shadow:0 30px 80px rgba(0,0,0,.07);
}

/* INNER */

.luv-proof__top{
    display:flex;
    align-items:center;
    gap:18px;
}

/* LOGO */

.luv-proof__logo{
    width:64px;
    height:64px;
    border-radius:16px;
    border:1px solid #eef1f4;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fbfbfc;

}

.luv-proof__logo img{
    max-width:80%;
    max-height:80%;
    object-fit:contain;
}

/* TEXT */

.luv-proof__name{
    font-size:17px;
    font-weight:800;
    margin-bottom:4px;
}

.luv-proof__desc{
    font-size:15px;
    color:#667085;
    line-height:1.5;
}

/* ===============================
MOBILE
=============================== */

@media(max-width:1024px){

.luv-proof__grid{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:640px){

.luv-proof__grid{
    grid-template-columns:1fr;
}

}







.luv-footer {
  background-color: #0f172a;
  color: white;
  padding: 30px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.luv-footer-container {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.footer-left p {
  margin: 4px 0;
  font-size: 14px;
}

.social-icon {
  background: #1d4ed8;
  padding: 10px;
  border-radius: 50%;
  display: inline-block;
  transition: background 0.3s;
}

.social-icon:hover {
  background: #2563eb;
}



/*END OF THE PAGE*/

.luv-testimonials-section {
  position: relative;
  padding: 120px 20px;
  text-align: center;
  overflow: hidden;
}
.animated-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at 30% 30%, rgba(0,200,255,0.1), transparent 60%), radial-gradient(circle at 70% 70%, rgba(255,0,150,0.1), transparent 60%);
  animation: pulse-bg 8s ease-in-out infinite;
}
@keyframes pulse-bg {
  0%, 100% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.05);
    opacity: 1;
  }
}
.luv-testimonials-section {
  position: relative;
  padding: 120px 20px;
  text-align: center;
  overflow: hidden;
  background: #020617;
}
.animated-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.testimonial-container {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: auto;
}
.testimonial-title {
  font-size: 42px;
  font-weight: 900;
  color: #f8fafc;
  margin-bottom: 10px;
  font-family: 'Inter', sans-serif;
}
.testimonial-subtitle {
  font-size: 20px;
  color: #94a3b8;
  margin-bottom: 50px;
}
.testimonial-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}
.testimonial-card {
  background: rgba(255,255,255,0.95);
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
  border-radius: 24px;
  padding: 40px 30px;
  max-width: 360px;
  flex: 1 1 280px;
  transform: scale(0.95);
  opacity: 0;
  transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), opacity 1s ease;
}
.testimonial-card.visible {
  opacity: 1;
  transform: scale(1);
}
.testimonial-card:hover {
  transform: scale(1.03);
  box-shadow: 0 20px 50px rgba(0,0,0,0.12);
}
.stars {
  color: #facc15;
  font-size: 22px;
  margin-bottom: 15px;
}
.testimonial-text {
  font-size: 17px;
  color: #334155;
  margin-bottom: 15px;
  font-style: italic;
  line-height: 1.7;
  font-family: 'Inter', sans-serif;
}
.testimonial-author {
  font-weight: 700;
  color: #0f172a;
  font-family: 'Inter', sans-serif;
}
.testimonial-date {
  font-size: 14px;
  color: #64748b;
  margin-top: 5px;
}
.testimonial-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 10px;
}






 /* Menu Scroll */
html {
  scroll-behavior: smooth;
}
