/* ============================================================
   Laundry Oasis — Design System v2
   All-blue palette: deep marine ink through to bright sky accent.
   Type: Fraunces (display) + Manrope (body/UI)
   ============================================================ */

:root{
  --ink:        #16241C;
  --forest-900: #1B4332;
  --forest-800: #234A36;
  --forest-700: #2D6A4F;
  --forest-600: #3A8362;
  --green-500:  #52B788;
  --green-400:  #74C69D;
  --green-200:  #C7E8D8;
  --green-100:  #E1F2E9;
  --green-050:  #EFF8F3;
  --gray-100:   #F2F2F0;
  --gray-200:   #E7E6E2;
  --paper:      #FFFFFF;
  --line:       rgba(22,36,28,0.12);
  --text-soft:  rgba(22,36,28,0.64);

  --font-display: "Proxima Nova", "Montserrat", "Segoe UI", system-ui, sans-serif;
  --font-body: "Poppins", "Segoe UI", system-ui, sans-serif;

  --container: 1180px;
  --radius-lg: 28px;
  --radius-md: 16px;
  --radius-sm: 10px;
  --shadow-1: 0 1px 2px rgba(22,36,28,0.06), 0 8px 24px -8px rgba(22,36,28,0.18);
  --shadow-2: 0 20px 60px -20px rgba(22,36,28,0.35);
}

*,*::before,*::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; font-size: 14px; }

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

body{
  margin:0;
  font-family: var(--font-body);
  background: var(--gray-100);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  line-height: 1.55;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ font-family: var(--font-display); margin:0; line-height:1.05; font-weight:600; }
p{ margin:0; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }

.container{ max-width: var(--container); margin:0 auto; padding: 0 24px; }
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family: var(--font-body); font-weight:700; font-size:0.72rem;
  letter-spacing:0.16em; text-transform:uppercase; color: var(--forest-700);
}
.eyebrow::before{
  content:""; width:22px; height:2px; background: var(--green-500); display:inline-block;
}

/* Skip link */
.skip-link{
  position:absolute; left:-999px; top:0; background:var(--ink); color:#fff;
  padding:10px 16px; z-index:200; border-radius: 0 0 8px 0;
}
.skip-link:focus{ left:0; }

:focus-visible{ outline: 3px solid var(--green-500); outline-offset: 3px; }

/* ---------------- Header ---------------- */
.site-header{
  position: sticky; top:0; z-index:100;
  background: rgba(245,250,252,0.86);
  backdrop-filter: saturate(160%) blur(10px);
  border-bottom: 1px solid var(--line);
  transform: translateY(0);
  transition: transform .32s ease;
}
.site-header.header-hidden{
  transform: translateY(-100%);
}
.site-header .container{
  display:flex; align-items:center; justify-content:space-between;
  height: 78px;
}
.brand{ display:flex; align-items:center; gap:12px; font-family: var(--font-display); }
.brand img{ height:42px; width:42px; border-radius:50%; box-shadow: 0 0 0 2px var(--paper), 0 0 0 3px var(--green-500); }
.brand-word{ font-weight:700; font-size:1.18rem; color:var(--ink); letter-spacing:0.01em; }
.brand-word span{ color: var(--forest-600); font-style:italic; }

.nav-links{ display:flex; align-items:center; gap:28px; }
.nav-links a{
  font-size:0.92rem; font-weight:600; color: var(--forest-900);
  position:relative; padding:6px 0;
}
.nav-links a::after{
  content:""; position:absolute; left:0; right:100%; bottom:0; height:2px; background:var(--green-500);
  transition: right .25s ease;
}
.nav-links a:hover::after{ right:0; }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding: 13px 24px; border-radius: 999px; font-weight:700; font-size:0.92rem;
  border:1px solid transparent; white-space:nowrap;
}
.btn-primary{ background: var(--forest-700); color:#fff; box-shadow: var(--shadow-1); }
.btn-primary:hover{ background: var(--forest-900); }
.btn-accent{ background: var(--green-500); color: #fff; }
.btn-accent:hover{ background: var(--forest-600); }
.btn-ghost{ border-color: var(--line); color: var(--ink); background: transparent; }
.btn-ghost:hover{ border-color: var(--forest-700); }
.btn-outline-light{ border-color: rgba(255,255,255,0.5); color:#fff; }
.btn-outline-light:hover{ background: rgba(255,255,255,0.12); }

.header-cta{ display:flex; align-items:center; gap:14px; }
.phone-pill{
  display:flex; align-items:center; gap:8px; font-weight:700; color:var(--forest-900); font-size:0.92rem;
}
.phone-pill svg{ width:18px; height:18px; color: var(--forest-600); }

.nav-toggle{
  display:none; background:none; border:none; padding:8px; color:var(--ink);
}
.nav-toggle svg{ width:26px; height:26px; }

/* ---------------- Hero ---------------- */
.hero{
  position:relative; overflow:hidden;
  padding: 64px 0 96px;
  background:
    radial-gradient(1100px 500px at 85% -10%, var(--green-100) 0%, transparent 60%),
    var(--gray-100);
}
.hero-grid{
  display:grid; grid-template-columns: 1.15fr 0.85fr; gap:40px; align-items:center;
}
.hero-copy h1{
  font-size: clamp(2.2rem, 4vw, 3.2rem); color: var(--ink); margin: 18px 0 22px;
  letter-spacing:-0.01em;
}
.hero-copy h1 em{ font-style:italic; color: var(--forest-600); }
.hero-copy .lede{
  font-size:1.08rem; color: var(--text-soft); max-width:46ch; margin-bottom:32px;
}
.hero-actions{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:38px; }

.trust-strip{
  display:flex; flex-wrap:wrap; gap:22px 32px; padding-top:26px; border-top:1px dashed var(--line);
}
.trust-item{ display:flex; align-items:center; gap:10px; font-size:0.86rem; font-weight:700; color:var(--forest-900); }
.trust-item svg{ width:20px; height:20px; color:var(--forest-600); flex:none; }

.hero-visual{ display:flex; align-items:center; gap:18px; justify-content:flex-end; }
.hero-image-wrap{ position:relative; width:230px; flex:none; }
.hero-frame{
  position:relative; border-radius: var(--radius-lg); overflow:hidden;
  box-shadow: var(--shadow-2);
  aspect-ratio: 4 / 5;
  border: 5px solid var(--paper);
}
.hero-frame img{ width:100%; height:100%; object-fit:cover; }
.hero-ring{
  position:absolute; width:100px; height:100px; border-radius:50%;
  border: 2px dashed var(--green-500); opacity:0.55;
  top:-26px; right:-26px; z-index:0;
}
.hero-badge{
  position:absolute; left:-14px; bottom:24px; background: var(--paper);
  border-radius: var(--radius-md); padding:13px 16px; box-shadow: var(--shadow-1);
  display:flex; align-items:center; gap:10px; max-width:200px;
  border: 1px solid var(--line);
}
.hero-badge .badge-icon{
  width:38px; height:38px; border-radius:50%; background: var(--green-050);
  display:flex; align-items:center; justify-content:center; flex:none;
}
.hero-badge .badge-icon svg{ width:19px; height:19px; color:var(--forest-700); }
.hero-badge strong{ display:block; font-size:0.86rem; color:var(--ink); }
.hero-badge span{ font-size:0.74rem; color: var(--text-soft); }

.hero-promo{
  flex:none; width:140px; background: var(--forest-700);
  color:#fff; border-radius: var(--radius-md); padding:16px 16px; box-shadow: var(--shadow-1);
  display:flex; flex-direction:column; gap:4px;
}
.hero-promo .promo-pill{
  display:inline-block; background: var(--green-500); color:#fff; font-weight:800;
  font-size:0.78rem; padding:3px 10px; border-radius:999px; margin-bottom:4px; width:fit-content;
}
.hero-promo strong{ font-size:0.9rem; }
.hero-promo span{ font-size:0.72rem; color: rgba(255,255,255,0.82); line-height:1.4; }

/* ---------------- Section shells ---------------- */
section{ padding: 88px 0; }
.section-head{ max-width: 640px; margin-bottom:48px; }
.section-head h2{ font-size: clamp(1.9rem, 3vw, 2.5rem); margin: 14px 0 16px; }
.section-head p{ color: var(--text-soft); font-size:1.02rem; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head.center .eyebrow{ justify-content:center; }

.divider{ display:block; width:100%; height:64px; margin-top:-1px; }
.divider path{ fill: var(--gray-100); }
.bg-teal .divider path{ fill: var(--forest-900); }

/* ---------------- Services ---------------- */
.services{ background: var(--gray-100); }
.service-grid{
  display:grid; grid-template-columns: repeat(3, 1fr); gap:22px;
}
.service-card{
  background: var(--paper); border-radius: var(--radius-md); padding: 30px 26px;
  border:1px solid var(--line); transition: transform .25s ease, box-shadow .25s ease;
  position:relative;
}
.service-card:hover{ transform: translateY(-6px); box-shadow: var(--shadow-1); }
.service-icon{
  width:52px; height:52px; border-radius:50%; background: var(--green-050);
  display:flex; align-items:center; justify-content:center; margin-bottom:20px;
}
.service-icon svg{ width:26px; height:26px; color: var(--forest-700); }
.service-card h3{ font-size:1.12rem; margin-bottom:10px; color:var(--ink); }
.service-card p{ font-size:0.92rem; color: var(--text-soft); }
.service-card .tag{
  position:absolute; top:22px; right:22px; font-size:0.68rem; font-weight:800;
  color: var(--forest-600); letter-spacing:0.06em; text-transform:uppercase;
}

/* ---------------- Facility / carousel ---------------- */
.facility{ background: var(--forest-900); color:#fff; }
.bg-teal .eyebrow{ color: var(--green-400); }
.bg-teal .eyebrow::before{ background: var(--green-400); }
.bg-teal .section-head p{ color: rgba(255,255,255,0.72); }
.bg-teal h2{ color:#fff; }

.carousel{ position:relative; }
.carousel-track{
  display:flex; gap:16px; overflow-x:auto; scroll-snap-type: x mandatory;
  padding-bottom: 8px; -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.carousel-track::-webkit-scrollbar{ display:none; }
.carousel-slide{
  flex: 0 0 auto; width: min(46%, 280px); scroll-snap-align: center;
  border-radius: var(--radius-md); overflow:hidden; position:relative;
  border: 1px solid rgba(255,255,255,0.14); aspect-ratio: 4/5;
}
.carousel-slide img{ width:100%; height:100%; object-fit:cover; }
.carousel-slide .cap{
  position:absolute; left:0; right:0; bottom:0; padding:18px 18px 16px;
  background: linear-gradient(180deg, transparent, rgba(3,16,22,0.9));
  font-size:0.92rem; font-weight:700; color:#fff;
}
.carousel-slide .cap span{ display:block; font-size:0.76rem; font-weight:500; color: rgba(255,255,255,0.7); margin-top:4px; }

.carousel-controls{ display:flex; align-items:center; justify-content:center; gap:18px; margin-top:26px; }
.carousel-btn{
  width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,0.28);
  background: rgba(255,255,255,0.06); color:#fff; display:flex; align-items:center; justify-content:center;
  flex:none;
}
.carousel-btn:hover{ background: var(--green-500); border-color: var(--green-500); }
.carousel-btn svg{ width:20px; height:20px; }
.carousel-dots{ display:flex; gap:8px; }
.carousel-dot{
  width:8px; height:8px; border-radius:50%; background: rgba(255,255,255,0.3); border:none; padding:0;
}
.carousel-dot.active{ background: var(--green-400); width:22px; border-radius:5px; transition: width .25s ease; }

/* ---------------- Why us (no photo) ---------------- */
.why{ background: var(--gray-200); position:relative; overflow:hidden; }
.why::before{
  content:""; position:absolute; top:-120px; right:-160px; width:520px; height:520px; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, var(--green-200), transparent 70%); opacity:0.6; z-index:0;
}
.why .container{ position:relative; z-index:1; }
.why-list{ display:grid; grid-template-columns: repeat(2,1fr); gap:26px 40px; margin-top:10px; }
.why-row{
  display:flex; gap:16px; align-items:flex-start; background: var(--paper);
  border: 1px solid var(--line); border-radius: var(--radius-md); padding:24px;
}
.why-row .num{
  font-family: var(--font-display); font-style:italic; color: var(--green-500);
  font-size:1.5rem; flex:none; width:34px;
}
.why-row h4{ font-size:1.02rem; margin-bottom:6px; color:var(--ink); }
.why-row p{ font-size:0.92rem; color: var(--text-soft); }

/* ---------------- Process ---------------- */
.process{ background: var(--gray-100); }
.process-grid{ display:grid; grid-template-columns: repeat(4,1fr); gap:0; position:relative; }
.process-grid::before{
  content:""; position:absolute; top:26px; left:6%; right:6%; height:1px;
  background: repeating-linear-gradient(90deg, var(--green-500) 0 8px, transparent 8px 16px);
  z-index:0;
}
.process-step{ position:relative; z-index:1; padding:0 18px; text-align:center; }
.process-step .step-dot{
  width:52px; height:52px; border-radius:50%; background: var(--paper); border:2px solid var(--green-500);
  display:flex; align-items:center; justify-content:center; margin:0 auto 20px;
  font-family: var(--font-display); font-weight:600; color: var(--forest-700); font-size:1.1rem;
}
.process-step h4{ font-size:1rem; margin-bottom:8px; }
.process-step p{ font-size:0.88rem; color: var(--text-soft); }

/* ---------------- Pricing ---------------- */
.pricing{ background: var(--paper); }
.promo-strip{
  display:flex; margin-bottom:48px;
}
.promo-card{
  border-radius: var(--radius-md); padding:26px 28px; position:relative; overflow:hidden;
  color:#fff; max-width:560px;
}
.promo-card.p1{ background: linear-gradient(120deg, var(--forest-700), var(--green-500)); }
.promo-card .promo-tag{
  display:inline-block; font-size:0.68rem; font-weight:800; letter-spacing:0.08em; text-transform:uppercase;
  background: rgba(255,255,255,0.18); padding:5px 12px; border-radius:999px; margin-bottom:14px;
}
.promo-card h3{ color:#fff; font-size:1.35rem; margin-bottom:8px; }
.promo-card p{ color: rgba(255,255,255,0.88); font-size:0.92rem; max-width:42ch; }

.price-tabs{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:32px; }
.price-tab{
  padding:11px 20px; border-radius:999px; border:1px solid var(--line); background: var(--green-050);
  font-weight:700; font-size:0.86rem; color: var(--forest-900);
}
.price-tab.active{ background: var(--forest-700); color:#fff; border-color: var(--forest-700); }

.price-panel{ display:none; }
.price-panel.active{ display:block; }
.price-note{ font-size:0.9rem; color: var(--text-soft); margin-bottom:22px; }
.price-grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px; }
.price-row{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  padding:14px 0; border-bottom: 1px dashed var(--line);
}
.price-row .item{ font-weight:600; color: var(--ink); font-size:0.96rem; }
.price-row .amount{ font-family: var(--font-display); font-weight:600; color: var(--forest-700); font-size:1.02rem; white-space:nowrap; }
.price-footnote{
  margin-top:28px; padding:18px 22px; border-radius: var(--radius-md); background: var(--green-050);
  font-size:0.88rem; color: var(--forest-900); display:flex; gap:12px; align-items:flex-start;
}
.price-footnote svg{ width:20px; height:20px; color: var(--forest-600); flex:none; margin-top:2px; }

/* ---------------- Visit / contact (no photo) ---------------- */
.visit{ background: var(--ink); color:#fff; position:relative; overflow:hidden; }
.visit .eyebrow{ color: var(--green-400); }
.visit .eyebrow::before{ background: var(--green-400); }
.visit-grid{ display:grid; grid-template-columns: 1fr 0.9fr; gap:56px; align-items:start; position:relative; z-index:1; }
.visit h2{ color:#fff; font-size: clamp(1.9rem,3vw,2.5rem); margin-bottom:18px; }
.visit p.lede{ color: rgba(255,255,255,0.72); max-width:48ch; margin-bottom:34px; }

.contact-card{
  background: rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.14);
  border-radius: var(--radius-md); padding:14px 18px; display:flex; gap:16px; align-items:center;
  margin-bottom:14px;
}
.contact-card .ic{
  width:44px; height:44px; border-radius:50%; background: rgba(79,192,232,0.16);
  display:flex; align-items:center; justify-content:center; flex:none;
}
.contact-card .ic svg{ width:20px; height:20px; color: var(--green-400); }
.contact-card strong{ display:block; font-size:0.95rem; }
.contact-card span{ font-size:0.84rem; color: rgba(255,255,255,0.65); }

.visit-panel{
  background: rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.14);
  border-radius: var(--radius-lg); padding:36px; text-align:center;
}
.visit-panel .pin{
  width:74px; height:74px; border-radius:50%; margin:0 auto 20px; background: rgba(79,192,232,0.14);
  display:flex; align-items:center; justify-content:center;
}
.visit-panel .pin svg{ width:34px; height:34px; color: var(--green-400); }
.visit-panel h3{ color:#fff; font-size:1.2rem; margin-bottom:8px; }
.visit-panel p{ color: rgba(255,255,255,0.68); font-size:0.92rem; margin-bottom:24px; }
.visit-panel .hours-list{ display:grid; gap:8px; margin-bottom:26px; text-align:left; }
.visit-panel .hours-list li{ display:flex; justify-content:space-between; font-size:0.86rem; color: rgba(255,255,255,0.82); }
.visit-panel .hours-list li b{ color:#fff; font-weight:700; }

/* ---------------- CTA band ---------------- */
.cta-band{
  background: linear-gradient(120deg, var(--green-500), var(--forest-700));
  color: #fff;
}
.cta-band .container{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; padding:52px 24px; }
.cta-band h3{ font-size:1.6rem; max-width:26ch; color:#fff; }
.cta-band .actions{ display:flex; gap:14px; flex-wrap:wrap; }
.cta-band .btn-primary{ background: var(--ink); }
.cta-band .btn-primary:hover{ background:#000; }

/* ---------------- Footer ---------------- */
.site-footer{ background: var(--ink); color: rgba(255,255,255,0.75); padding-top:64px; }
.footer-grid{ display:grid; grid-template-columns: 1.4fr 1fr 1fr 1.1fr; gap:40px; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,0.12); }
.footer-brand .brand-word{ color:#fff; }
.footer-brand p{ margin-top:16px; font-size:0.9rem; max-width:34ch; color: rgba(255,255,255,0.6); }
.footer-col h5{ font-family: var(--font-body); font-size:0.78rem; letter-spacing:0.1em; text-transform:uppercase; color: var(--green-400); margin-bottom:18px; }
.footer-col ul{ display:grid; gap:12px; }
.footer-col a:hover{ color:#fff; }
.footer-social{ display:flex; gap:12px; margin-top:18px; }
.footer-social a{
  width:38px; height:38px; border-radius:50%; border:1px solid rgba(255,255,255,0.2);
  display:flex; align-items:center; justify-content:center;
}
.footer-social svg{ width:16px; height:16px; }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center; padding:24px 0 32px;
  font-size:0.82rem; flex-wrap:wrap; gap:10px;
}
.footer-bottom a{ color: rgba(255,255,255,0.75); }

.whatsapp-float{
  position:fixed; right:22px; bottom:22px; z-index:150;
  width:58px; height:58px; border-radius:50%; background:#1EBE5D; color:#fff;
  display:flex; align-items:center; justify-content:center; box-shadow: 0 12px 30px -8px rgba(0,0,0,0.45);
}
.whatsapp-float svg{ width:28px; height:28px; }
.whatsapp-float:hover{ background:#17a34c; }

/* Reveal on scroll */
.reveal{ opacity:0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible{ opacity:1; transform:none; }

/* ---------------- Responsive ---------------- */
@media (max-width: 980px){
  .hero-grid, .visit-grid{ grid-template-columns: 1fr; }
  .hero-visual{ justify-content:center; margin-top:28px; }
  .service-grid{ grid-template-columns: repeat(2,1fr); }
  .process-grid{ grid-template-columns: repeat(2,1fr); gap:32px 0; }
  .process-grid::before{ display:none; }
  .footer-grid{ grid-template-columns: 1fr 1fr; }
  .why-list{ grid-template-columns: 1fr; }
  .promo-strip{ grid-template-columns: 1fr; }
  .price-grid{ grid-template-columns: 1fr; }
  .carousel-slide{ width: min(60%, 260px); }
}
@media (max-width: 720px){
  .nav-links, .header-cta .phone-pill{ display:none; }
  .nav-toggle{ display:inline-flex; }
  .header-cta .btn{ padding:10px 16px; font-size:0.82rem; }
  section{ padding:64px 0; }
  .footer-grid{ grid-template-columns: 1fr; gap:32px; }
  .cta-band .container{ flex-direction:column; align-items:flex-start; }
  .price-tabs{ overflow-x:auto; flex-wrap:nowrap; padding-bottom:6px; -webkit-overflow-scrolling:touch; }
  .price-tab{ flex:0 0 auto; }
  .hero-visual{ flex-direction:column; align-items:center; gap:16px; }
  .hero-image-wrap{ width:220px; }
  .hero-promo{ width:220px; }
  .hero-badge{ position:static; margin-top:18px; max-width:none; }
}

/* Small phones */
@media (max-width: 420px){
  .container{ padding: 0 16px; }
  .hero{ padding: 40px 0 64px; }
  section{ padding:52px 0; }
  .hero-copy h1{ font-size: clamp(2rem, 8vw, 2.4rem); }
  .hero-actions .btn, .cta-band .btn{ width:100%; }
  .hero-actions{ flex-direction:column; }
  .service-card{ padding:24px 20px; }
  .promo-card{ padding:22px; }
  .promo-card h3{ font-size:1.18rem; }
  .price-row .item{ font-size:0.88rem; }
  .price-row .amount{ font-size:0.94rem; }
  .visit-panel{ padding:26px 22px; }
  .carousel-slide{ width: 68%; }
  .footer-bottom{ flex-direction:column; align-items:flex-start; }
  .whatsapp-float{ width:52px; height:52px; right:16px; bottom:16px; }
}

/* Tablet fine-tuning */
@media (min-width: 721px) and (max-width: 980px){
  .service-grid{ grid-template-columns: repeat(3,1fr); }
  .why-list{ grid-template-columns: repeat(2,1fr); }
  .promo-strip{ grid-template-columns: repeat(2,1fr); }
}

/* Large screens */
@media (min-width: 1400px){
  .container{ max-width: 1280px; }
  .hero-copy h1{ font-size: 4rem; }
}

/* Mobile nav panel */
.mobile-nav{
  position: fixed; inset:0; background: var(--ink); color:#fff; z-index:200;
  display:flex; flex-direction:column; padding:26px 26px 40px;
  transform: translateX(100%); transition: transform .35s ease;
}
.mobile-nav.open{ transform: translateX(0); }
.mobile-nav .mn-top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:40px; }
.mobile-nav a{ font-family: var(--font-display); font-size:1.5rem; padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.12); }
.mobile-nav .btn{ margin-top:28px; }
