/* ============================================
   MobileCare v2 — Premium Light Tech Design
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400&display=swap');

/* ---- Reset & Root ---- */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

:root{
  --bg:#f7f7fa;
  --bg-card:#ffffff;
  --bg-card-hover:#fafafe;
  --bg-surface:rgba(0,0,0,.02);
  --red:#e63946;
  --red-dark:#c62d39;
  --red-glow:rgba(230,57,70,.08);
  --red-glow-strong:rgba(230,57,70,.15);
  --white:#1a1a2e;
  --gray-100:#2d2d3a;
  --gray-200:#4a4a5a;
  --gray-300:#6b6b7a;
  --gray-400:#9a9aaa;
  --gray-500:#c8c8d4;
  --border:rgba(0,0,0,.08);
  --border-hover:rgba(0,0,0,.15);
  --radius:16px;
  --radius-sm:10px;
  --radius-lg:24px;
  --font-display:'Outfit',system-ui,sans-serif;
  --font-body:'DM Sans',system-ui,sans-serif;
  --shadow:0 4px 30px rgba(0,0,0,.06);
  --shadow-glow:0 0 60px rgba(230,57,70,.06);
  --transition:.35s cubic-bezier(.4,0,.2,1);
  --container:1240px;
}

html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-body);background:var(--bg);color:var(--gray-200);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}

img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--red)}

.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.text-center{text-align:center}

/* ---- Typography ---- */
h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--white);line-height:1.15;font-weight:700}
h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.03em}
h2{font-size:clamp(1.8rem,3.5vw,2.8rem);letter-spacing:-.02em}
h3{font-size:clamp(1.1rem,2vw,1.4rem)}
h4{font-size:1.1rem}

.accent{color:var(--red)}
.gradient-text{background:linear-gradient(135deg,var(--red),#ff6b7a,var(--red));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ---- Buttons ---- */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:50px;font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:.01em;cursor:pointer;border:none;transition:all var(--transition);position:relative;overflow:hidden}
.btn::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity var(--transition)}
.btn:hover::after{opacity:1}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--red);color:#fff;box-shadow:0 4px 25px rgba(230,57,70,.35)}
.btn--primary:hover{background:var(--red-dark);box-shadow:0 8px 35px rgba(230,57,70,.45);color:#fff}
.btn--outline{background:transparent;color:var(--white);border:1.5px solid var(--border-hover);backdrop-filter:blur(8px)}
.btn--outline:hover{border-color:var(--red);color:var(--red)}
.btn--white{background:var(--white);color:var(--bg)}
.btn--white:hover{background:var(--gray-100);color:var(--bg)}
.btn--ghost{background:transparent;color:var(--gray-200);padding:14px 16px}
.btn--ghost:hover{color:var(--red)}
.btn--lg{padding:18px 40px;font-size:1.05rem}
.btn--sm{padding:10px 24px;font-size:.85rem}

/* ---- Section ---- */
.section{padding:100px 0;position:relative}
.section--alt{background:#fff}
.section--red{background:linear-gradient(135deg,var(--red),#c62d39);color:#fff}
.section__label{display:inline-block;font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--red);margin-bottom:12px}
.section__header{max-width:680px;margin:0 auto 60px;text-align:center}
.section__header p{color:var(--gray-300);margin-top:16px;font-size:1.05rem}

/* ---- Top Bar ---- */
.top-bar{background:#1a1a2e;border-bottom:1px solid rgba(255,255,255,.08);padding:8px 0;font-size:.8rem}
.top-bar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.top-bar__info{display:flex;gap:20px;flex-wrap:wrap}
.top-bar__info a,.top-bar__info span{color:rgba(255,255,255,.7);transition:color var(--transition)}
.top-bar__info a:hover{color:#fff}
.top-bar__social{display:flex;gap:12px}
.top-bar__social a{color:rgba(255,255,255,.6);font-weight:600;font-size:.75rem;padding:4px 10px;border:1px solid rgba(255,255,255,.15);border-radius:6px;transition:all var(--transition)}
.top-bar__social a:hover{border-color:var(--red);color:#fff}

/* ---- Header ---- */
.header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--border);padding:0}
.header .container{display:flex;align-items:center;justify-content:space-between;height:72px}
.header__logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--white);letter-spacing:-.02em}
.header__logo img{height:44px;width:auto}
.header__logo span{color:var(--red)}
.nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}
.nav__toggle span{display:block;width:24px;height:2px;background:#1a1a2e;margin:5px 0;transition:all .3s;border-radius:2px}
.nav__list{display:flex;align-items:center;gap:4px;list-style:none}
.nav__item{position:relative}
.nav__link{display:block;padding:10px 16px;color:var(--gray-200);font-family:var(--font-display);font-size:.9rem;font-weight:500;border-radius:var(--radius-sm);transition:all var(--transition)}
.nav__link:hover,.nav__link--active{color:var(--white);background:rgba(255,255,255,.05)}
.nav__link--cta{background:var(--red)!important;color:#fff!important;padding:10px 24px;margin-left:8px}
.nav__link--cta:hover{background:var(--red-dark)!important}
.nav__dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:8px;min-width:240px;box-shadow:0 12px 40px rgba(0,0,0,.12);z-index:100}
.nav__item:hover .nav__dropdown{display:block}
.nav__dropdown a{display:block;padding:10px 16px;color:var(--gray-200);font-size:.88rem;border-radius:var(--radius-sm);transition:all var(--transition)}
.nav__dropdown a:hover{background:rgba(255,255,255,.05);color:var(--white)}

/* ---- Hero ---- */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{width:100%;height:100%;object-fit:cover}
.hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,10,20,.88) 0%,rgba(10,10,20,.65) 40%,rgba(10,10,20,.45) 100%)}
.hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero__subtitle{display:inline-block;font-family:var(--font-display);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var(--red);margin-bottom:16px;padding:6px 16px;border:1px solid var(--red-glow-strong);border-radius:50px;background:var(--red-glow)}
.hero h1{margin-bottom:24px;color:#fff}
.hero h1 .highlight{display:block;color:var(--red)}
.hero__text{color:rgba(255,255,255,.8);font-size:1.15rem;line-height:1.8;margin-bottom:36px;max-width:520px}
.hero__ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px}
.hero__badges{display:flex;gap:24px;flex-wrap:wrap}
.hero__badge{display:flex;align-items:center;gap:8px;font-size:.88rem;color:rgba(255,255,255,.8);padding:8px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);backdrop-filter:blur(8px)}
.hero__badge strong{color:#fff}
.two-col .hero__badge{color:#4a4a5a;background:#f7f7fa;border:1px solid #e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.two-col .hero__badge strong{color:#1a1a2e}
.hero__visual{position:relative;display:flex;justify-content:center;align-items:center}
.hero__image-wrapper{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 80px rgba(0,0,0,.5),var(--shadow-glow)}
.hero__image-wrapper img{width:100%;display:block}
.hero__float{position:absolute;padding:16px 20px;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);box-shadow:0 8px 30px rgba(0,0,0,.15);animation:float 4s ease-in-out infinite}
.hero__float--1{bottom:20%;right:-30px}
.hero__float--2{top:10%;left:-20px;animation-delay:2s}
.hero__float .icon{font-size:1.5rem;margin-bottom:4px}
.hero__float .label{font-size:.72rem;color:#6b6b7a;text-transform:uppercase;letter-spacing:1px}
.hero__float .value{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:#1a1a2e}

@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ---- Trust Bar ---- */
.trust-bar{padding:28px 0;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.trust-bar .container{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--gray-200)}
.trust-item__icon{font-size:1.3rem;color:var(--red)}

/* ---- Cards Grid ---- */
.cards-grid{display:grid;gap:20px}
.cards-grid--3{grid-template-columns:repeat(3,1fr)}
.cards-grid--4{grid-template-columns:repeat(4,1fr)}

/* ---- Service Card ---- */
.card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:36px 28px;transition:all var(--transition);overflow:hidden;display:block}
.card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}
.card:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}
.card:hover::before{transform:scaleX(1)}
.card__icon{font-size:2rem;margin-bottom:16px;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:var(--red-glow);color:var(--red)}
.card__img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:20px}
.card h3{margin-bottom:10px;font-size:1.15rem}
.card p{color:var(--gray-300);font-size:.92rem;line-height:1.6}
.card__link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--red);transition:gap var(--transition)}
.card:hover .card__link{gap:12px}

/* ---- Brand Card ---- */
.card--brand{text-align:center;padding:32px 24px}
.card--brand .card__logo{height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.card--brand .card__logo img{max-height:56px;width:auto;object-fit:contain;transition:transform .3s ease}
.card--brand:hover .card__logo img{transform:scale(1.08)}

/* ---- Two Column ---- */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.two-col--reverse{direction:rtl}
.two-col--reverse>*{direction:ltr}
.two-col__image{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}
.two-col__image img{width:100%;display:block}
.two-col__content{padding:20px 0}
.two-col__content h2{margin-bottom:20px}
.two-col__content p{color:var(--gray-300);margin-bottom:24px;font-size:1.02rem}
.two-col__list{list-style:none;margin-bottom:28px}
.two-col__list li{padding:8px 0 8px 28px;position:relative;color:var(--gray-200);font-size:.95rem}
.two-col__list li::before{content:'\2713';position:absolute;left:0;color:var(--red);font-weight:700}
.two-col__list li a{color:var(--gray-200);text-decoration:underline;text-decoration-color:var(--gray-500);text-underline-offset:3px}
.two-col__list li a:hover{color:var(--red);text-decoration-color:var(--red)}

/* ---- Steps ---- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:step}
.step{position:relative;padding:36px 24px;text-align:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition)}
.step:hover{border-color:var(--red-glow-strong);box-shadow:var(--shadow-glow)}
.step__number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--font-display);font-size:1.2rem;font-weight:800;margin-bottom:16px}
.step h3{margin-bottom:8px}
.step p{color:var(--gray-300);font-size:.88rem}

/* ---- Stats ---- */
.stats-section{background:linear-gradient(135deg,var(--red),#c62d39);padding:80px 0;position:relative;overflow:hidden}
.stats-section::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
.stat__number{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:900;color:#fff;margin-bottom:4px}
.stat__label{color:rgba(255,255,255,.75);font-size:.9rem;font-weight:500}

/* ---- Location + Reviews ---- */
.loc-grid{display:flex;align-items:stretch;gap:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-height:420px}
.loc-map{flex:1;min-width:0;position:relative}
.loc-map iframe{display:block;width:100%;height:100%;border:0;min-height:420px}
.loc-map__info{position:absolute;bottom:0;left:0;right:0;background:rgba(26,26,46,.9);backdrop-filter:blur(6px);padding:12px 18px}
.loc-map__info p{color:rgba(255,255,255,.7);font-size:.8rem;line-height:1.6;margin:0}
.loc-map__info strong{color:#fff;font-family:var(--font-display)}
.loc-map__info a{color:var(--red);font-weight:600}
.loc-divider{min-width:2px;width:2px;background:#e0e0e0;flex-shrink:0;align-self:stretch}
.loc-reviews{flex:1;min-width:0;padding:32px 36px;display:flex;flex-direction:column}
.loc-reviews__head{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}
.loc-reviews__head strong{font-family:var(--font-display);font-size:1.3rem;color:var(--white)}
.loc-reviews__stars{color:#fbbf24;font-size:.95rem;letter-spacing:1px}
.loc-reviews__count{color:var(--gray-300);font-size:.8rem;margin-left:4px}
.loc-slider{flex:1;overflow:hidden;position:relative}
.loc-track{display:flex;transition:transform .45s cubic-bezier(.4,0,.2,1);height:100%}
.loc-card{min-width:100%;padding:8px 0;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
.loc-card__top{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.loc-card__avatar{width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.82rem;flex-shrink:0}
.loc-card__top strong{font-family:var(--font-display);font-weight:700;color:var(--white);font-size:.92rem}
.loc-card__stars{margin-left:auto;color:#fbbf24;font-size:.85rem;letter-spacing:1px}
.loc-card p{color:var(--gray-200);font-size:.92rem;line-height:1.7;font-style:italic;margin:0}
.loc-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:16px;margin-top:auto}
.loc-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:1rem;color:var(--gray-200);display:flex;align-items:center;justify-content:center;transition:all .3s ease}
.loc-btn:hover{border-color:var(--red);color:var(--red)}
.loc-link{font-family:var(--font-display);font-size:.8rem;font-weight:600;color:var(--red);text-decoration:none}
.loc-link:hover{text-decoration:underline}

/* ---- FAQ ---- */
.faq-list{max-width:780px;margin:0 auto}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item__question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:22px 0;background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--white);text-align:left;transition:color var(--transition)}
.faq-item__question::after{content:'+';font-size:1.5rem;color:var(--red);transition:transform .3s}
.faq-item--open .faq-item__question::after{transform:rotate(45deg)}
.faq-item__question:hover{color:var(--red)}
.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .4s ease}
.faq-item__answer-inner{padding:0 0 24px}
.faq-item__answer-inner p{color:var(--gray-300);font-size:.95rem;line-height:1.7}
.faq-item__answer-inner a{color:var(--red);text-decoration:underline;text-decoration-color:transparent}
.faq-item__answer-inner a:hover{text-decoration-color:var(--red)}

/* ---- CTA Section ---- */
.cta-section{padding:80px 0;background:linear-gradient(135deg,#1a1a2e 0%,#2a1a2e 100%);text-align:center}
.cta-section h2{color:#fff;margin-bottom:28px}
.cta-section__btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn--white{background:#fff;color:#1a1a2e;border:2px solid #fff;font-weight:700}
.btn--white:hover{background:transparent;color:#fff}

/* ---- Footer ---- */
.footer{background:#1a1a2e;padding:48px 0 0;color:rgba(255,255,255,.6)}
.footer__row{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer__col h4{font-family:var(--font-display);font-weight:700;color:#fff;margin-bottom:14px;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase}
.footer__col ul{list-style:none}
.footer__col li{margin-bottom:6px}
.footer__col li,.footer__col li a{color:rgba(255,255,255,.45);font-size:.84rem;transition:color .3s ease}
.footer__col li a:hover{color:#fff}
.footer__social{display:flex;gap:10px;margin-top:16px}
.footer__social a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);transition:all .3s ease}
.footer__social a:hover{border-color:var(--red);color:var(--red)}
.footer__bottom{padding:20px 0;text-align:center}
.footer__bottom p{color:rgba(255,255,255,.25);font-size:.78rem}
.footer__bottom a{color:rgba(255,255,255,.35)}
.footer__bottom a:hover{color:var(--red)}

/* ---- WhatsApp ---- */
.whatsapp-btn{position:fixed;bottom:24px;right:24px;z-index:999;border-radius:60px;background:#25d366;color:#fff;display:flex;align-items:center;gap:8px;padding:14px 20px;font-size:.9rem;font-weight:600;font-family:var(--font-display);box-shadow:0 4px 20px rgba(37,211,102,.4);transition:all var(--transition);text-decoration:none}
.whatsapp-btn svg{flex-shrink:0}
.whatsapp-btn span{display:none}
@media(min-width:768px){.whatsapp-btn span{display:inline}}
.whatsapp-btn:hover{transform:scale(1.05);box-shadow:0 6px 30px rgba(37,211,102,.5);color:#fff}

/* ---- Text Center ---- */
.text-center{text-align:center}

/* ---- Scroll Reveal ---- */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}
.reveal--visible{opacity:1;transform:translateY(0)}

/* ---- Zone Grid ---- */
.zone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.zone-grid a{display:block;padding:12px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--gray-200);font-size:.88rem;transition:all var(--transition);text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.zone-grid a:hover{border-color:var(--red);color:var(--red);background:rgba(230,57,70,.04)}

/* ---- Responsive ---- */
@media(max-width:1024px){
  .hero .container{grid-template-columns:1fr;text-align:center}
  .hero__text{margin:0 auto 36px}
  .hero__ctas{justify-content:center}
  .hero__badges{justify-content:center}
  .hero__visual{margin-top:40px}
  .cards-grid--3{grid-template-columns:repeat(2,1fr)}
  .cards-grid--4{grid-template-columns:repeat(2,1fr)}
  .two-col{grid-template-columns:1fr;gap:40px}
  .two-col--reverse{direction:ltr}
  .steps{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .loc-grid{flex-direction:column}
  .loc-map iframe{min-height:300px}
  .loc-divider{width:auto;height:1px}
  .footer__row{grid-template-columns:repeat(2,1fr);gap:32px}
}

@media(max-width:768px){
  .top-bar__info{gap:12px;font-size:.72rem}
  .nav__toggle{display:block}
  nav{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:#fff;border-left:1px solid var(--border);z-index:1000;transition:right .3s ease;padding:80px 24px 24px;overflow-y:auto}
  nav.active{right:0}
  .nav__list{flex-direction:column;gap:0;align-items:stretch}
  .nav__link--cta{margin-left:0;margin-top:12px;text-align:center}
  .nav__dropdown{position:static;display:none;border:none;box-shadow:none;padding:0 0 0 16px;background:transparent}
  .nav__item:hover .nav__dropdown{display:block}
  .cards-grid--3,.cards-grid--4{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .hero{min-height:auto;padding:80px 0 60px}
  .hero__float{display:none}
  .section{padding:60px 0}
  .footer__row{grid-template-columns:1fr}
}


@media(max-width:480px){
  .hero__ctas{flex-direction:column}
  .hero__ctas .btn{width:100%;justify-content:center}
  .trust-bar .container{gap:20px}
  .stats{grid-template-columns:1fr 1fr}
}
