 :root {
    --blue: #2563EB;
    --navy: #0F1D3D;
    --white: #FFFFFF;
    --light: #F4F7FF;
    --mid: #334155;
    --text: #1a2744;
    --muted: #6B7A9A;
	
	  --blue:       #2563EB;
    --blue-dark:  #1d4ed8;
    --blue-light: #EFF6FF;
    --dark:       #0f172a;
    --mid:        #334155;
    --muted:      #64748b;
    --border:     #e2e8f0;
    --white:      #ffffff;
    --radius:     14px;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Barlow', sans-serif;
    background: var(--white);
    color: var(--text);
    overflow-x: hidden;
  }

  /* NAV */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 200;
    background: rgba(255,255,255,0.97);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(37,99,235,0.1);
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 5vw; height: 64px;
  }
  .nav-logo { display: flex; align-items: center; }
  .nav-logo img { height: 62px; }
  .nav-links { display: flex; gap: 32px; list-style: none; }
  .nav-links a {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600; font-size: 15px; letter-spacing: 0.08em;
    text-decoration: none; color: var(--navy); text-transform: uppercase;
    transition: color 0.2s;
  }
  .nav-links a:hover { color: var(--blue); }
  .nav-right { display: flex; align-items: center; gap: 12px; }
  .nav-cta {
    background: var(--blue); color: #fff;
    padding: 9px 20px; border-radius: 6px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700; font-size: 14px; letter-spacing: 0.1em;
    text-transform: uppercase; text-decoration: none;
    transition: background 0.2s, transform 0.15s;
    white-space: nowrap;
  }
  .nav-cta:hover { background: #1d4ed8; transform: translateY(-1px); }

  /* Hamburger */
  .nav-hamburger {
    display: none; flex-direction: column; justify-content: center;
    gap: 5px; background: none; border: none; cursor: pointer;
    padding: 6px; border-radius: 6px;
    transition: background 0.2s;
  }
  .nav-hamburger:hover { background: var(--light); }
  .nav-hamburger span {
    display: block; width: 24px; height: 2px;
    background: var(--navy); border-radius: 2px;
    transition: transform 0.3s, opacity 0.3s;
  }
  .nav-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-hamburger.open span:nth-child(2) { opacity: 0; }
  .nav-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* Mobile drawer */
  .nav-drawer {
    display: none; position: fixed;
    top: 64px; left: 0; right: 0; bottom: 0;
    background: rgba(255,255,255,0.99);
    z-index: 199; flex-direction: column;
    padding: 32px 6vw; gap: 0;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.77,0,0.18,1);
  }
  .nav-drawer.open { transform: translateX(0); }
  .nav-drawer-links { list-style: none; display: flex; flex-direction: column; }
  .nav-drawer-links li { border-bottom: 1px solid var(--light); }
  .nav-drawer-links a {
    display: block; padding: 18px 0;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700; font-size: 26px; letter-spacing: 0.06em;
    text-decoration: none; color: var(--navy); text-transform: uppercase;
    transition: color 0.2s, padding-left 0.2s;
  }
  .nav-drawer-links a:hover { color: var(--blue); padding-left: 8px; }
  .nav-drawer-cta {
    margin-top: 32px;
    background: var(--blue); color: #fff;
    padding: 16px; border-radius: 10px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700; font-size: 18px; letter-spacing: 0.08em;
    text-transform: uppercase; text-decoration: none; text-align: center;
    display: block;
  }

  /* BANNER SLIDER */
  .banner-slider {
    position: relative; width: 100%; overflow: hidden;
    margin-top: 64px;
  }
  .slides-track {
    display: flex;
    transition: transform 0.65s cubic-bezier(0.77,0,0.18,1);
    will-change: transform;
  }
  .slide {
    flex: 0 0 100%;
    width: 100%;
    min-height: 88vh;
    position: relative; display: flex; align-items: center;
    overflow: hidden; box-sizing: border-box;
  }
  /* Slide backgrounds */
  .slide-1 { background: linear-gradient(120deg, #EEF3FF 0%, #fff 55%, #ddeaff 100%); }
  .slide-2 { background: linear-gradient(120deg, var(--navy) 0%, #162a5c 60%, #1a3470 100%); }
  .slide-3 { background: linear-gradient(120deg, #F0F9FF 0%, #fff 55%, #ddf0ff 100%); }

  .slide-bg-shape {
    position: absolute; right: 0; top: 0; bottom: 0; width: 52%;
    clip-path: polygon(12% 0, 100% 0, 100% 100%, 0% 100%);
    pointer-events: none;
  }
  .slide-1 .slide-bg-shape { background: linear-gradient(135deg, #2563EB 0%, #1d4ed8 100%); opacity: 0.06; }
  .slide-2 .slide-bg-shape { background: linear-gradient(135deg, #2563EB 0%, #60a5fa 100%); opacity: 0.12; }
  .slide-3 .slide-bg-shape { background: linear-gradient(135deg, #2563EB 0%, #93c5fd 100%); opacity: 0.1; }

  .slide-inner {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 48px; align-items: center;
    max-width: 1200px; margin: 0 auto;
    width: 100%; min-width: 0;
    padding: 0 6vw;
    position: relative; z-index: 2;
    box-sizing: border-box;
  }
  .slide-tag {
    display: inline-flex; align-items: center; gap: 8px;
    border-radius: 100px; padding: 6px 16px;
    font-size: 12px; font-weight: 600;
    letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 20px;
  }
  .slide-1 .slide-tag, .slide-3 .slide-tag {
     border: 1px solid rgba(37,99,235,0.2); color: var(--blue);
  }
  .slide-2 .slide-tag {
    background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: #93c5fd;
  }
  .slide-tag-dot { width: 6px; height: 6px; border-radius: 50%; display: block; }
  .slide-1 .slide-tag-dot, .slide-3 .slide-tag-dot { background: var(--blue); }
  .slide-2 .slide-tag-dot { background: #93c5fd; }

  .slide h1 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(44px, 6vw, 80px);
    font-weight: 900; line-height: 0.95;
    text-transform: uppercase;
    letter-spacing: -0.01em; margin-bottom: 20px;
  }
  .slide-1 h1, .slide-3 h1 { color: var(--navy); }
  .slide-2 h1 { color: #fff; }
  .slide h1 em { color: var(--blue); font-style: normal; }
  .slide-2 h1 em { color: #60a5fa; }

  .slide-sub {
    font-size: 17px; line-height: 1.7;
    max-width: 420px; margin-bottom: 36px; font-weight: 400;
  }
  .slide-1 .slide-sub, .slide-3 .slide-sub { color: var(--muted); }
  .slide-2 .slide-sub { color: rgba(255,255,255,0.65); }

  .slide-btns { display: flex; gap: 14px; flex-wrap: wrap; }
  .btn-primary {
    background: var(--blue); color: #fff;
    padding: 15px 34px; border-radius: 8px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700; font-size: 16px; letter-spacing: 0.08em;
    text-transform: uppercase; text-decoration: none;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    box-shadow: 0 4px 20px rgba(37,99,235,0.3);
  }
  .btn-primary:hover { background: #1d4ed8; transform: translateY(-2px); box-shadow: 0 8px 30px rgba(37,99,235,0.4); }
  .btn-outline {
    border: 2px solid var(--navy); color: var(--navy);
    padding: 13px 34px; border-radius: 8px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700; font-size: 16px; letter-spacing: 0.08em;
    text-transform: uppercase; text-decoration: none;
    transition: border-color 0.2s, color 0.2s;
  }
  .btn-outline:hover { border-color: var(--blue); color: var(--blue); }
  .btn-outline-light {
    border: 2px solid rgba(255,255,255,0.35); color: #fff;
    padding: 13px 34px; border-radius: 8px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700; font-size: 16px; letter-spacing: 0.08em;
    text-transform: uppercase; text-decoration: none;
    transition: border-color 0.2s, background 0.2s;
  }
  .btn-outline-light:hover { border-color: #fff; background: rgba(255,255,255,0.1); }

  .slide-visual {
    display: flex; justify-content: center; align-items: center; position: relative;
  }
  .slide-visual img {
    width: min(380px, 85%);
    filter: drop-shadow(0 20px 60px rgba(37,99,235,0.2));
    animation: float 4s ease-in-out infinite;
  }
  .slide-2 .slide-visual img { filter: drop-shadow(0 20px 60px rgba(96,165,250,0.3)); }
  @keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }

  /* Slide decorative circles */
  .slide-circle {
    position: absolute; border-radius: 50%; pointer-events: none;
  }
  .slide-1 .slide-circle-1 {
    width: 500px; height: 500px; right: -100px; top: 50%; transform: translateY(-50%);
    background: radial-gradient(circle, rgba(37,99,235,0.07) 0%, transparent 70%);
  }
  .slide-2 .slide-circle-1 {
    width: 400px; height: 400px; right: 5%; top: 10%;
    background: radial-gradient(circle, rgba(96,165,250,0.12) 0%, transparent 70%);
  }
  .slide-3 .slide-circle-1 {
    width: 450px; height: 450px; left: -60px; bottom: -100px;
    background: radial-gradient(circle, rgba(37,99,235,0.06) 0%, transparent 70%);
  }

  /* Slide promo badge */
  .slide-promo {
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--blue); color: #fff;
    padding: 10px 20px; border-radius: 10px;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 15px; font-weight: 700; letter-spacing: 0.06em;
    text-transform: uppercase; margin-bottom: 20px;
  }
  .slide-promo svg { width: 18px; height: 18px; fill: #fff; }

  /* Slider controls */
  .slider-prev, .slider-next {
    position: absolute; top: 50%; transform: translateY(-50%);
    z-index: 10; width: 48px; height: 48px; border-radius: 50%;
    background: rgba(255,255,255,0.9); border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 4px 16px rgba(0,0,0,0.12);
    transition: background 0.2s, transform 0.15s;
  }
  .slider-prev { left: 20px; }
  .slider-next { right: 20px; }
  .slider-prev:hover, .slider-next:hover { background: var(--blue); }
  .slider-prev:hover svg, .slider-next:hover svg { stroke: #fff; }
  .slider-prev svg, .slider-next svg { width: 20px; height: 20px; stroke: var(--navy); stroke-width: 2.5; fill: none; }

  /* Dots */
  .slider-dots {
    position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%);
    display: flex; gap: 10px; z-index: 10;
  }
  .slider-dot {
    width: 8px; height: 8px; border-radius: 100px;
    background: rgba(15,29,61,0.2); border: none; cursor: pointer; padding: 0;
    transition: background 0.3s, width 0.3s;
  }
  .slider-dot.active { background: var(--blue); width: 28px; }

  /* Slide content animation */
  .slide-content { transition: opacity 0.4s, transform 0.5s; }
  .slide:not(.is-active) .slide-content { opacity: 0; transform: translateX(30px); }
  .slide.is-active .slide-content { opacity: 1; transform: translateX(0); }

  /* STATS STRIP */
  .stats {
    background: var(--navy); padding: 36px 6vw;
    display: flex; justify-content: center; gap: 0;
  }
  .stat {
    text-align: center; flex: 1; max-width: 240px;
    border-right: 1px solid rgba(255,255,255,0.1);
    padding: 0 40px;
  }
  .stat:last-child { border-right: none; }
  .stat-num {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 48px; font-weight: 900; color: var(--blue);
    line-height: 1; letter-spacing: -0.02em;
  }
  .stat-label { font-size: 13px; color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 0.1em; margin-top: 4px; }

  /* HOW IT WORKS */
  .section { padding: 100px 6vw; }
  .section-tag {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 13px; font-weight: 700; color: var(--blue);
    letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 12px;
  }
  .section-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(36px, 5vw, 58px); font-weight: 900;
    color: var(--navy); text-transform: uppercase;
    line-height: 1; letter-spacing: -0.01em; margin-bottom: 16px;
  }
  .section-title em { color: var(--blue); font-style: normal; }
  .section-sub { color: var(--muted); font-size: 17px; line-height: 1.7; max-width: 520px; margin-bottom: 60px; }

  .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
  .step {
    background: var(--light); padding: 48px 36px;
    position: relative; overflow: hidden;
    transition: background 0.3s;
  }
  .step:hover { background: var(--mid); }
  .step-num {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 80px; font-weight: 900; color: rgba(37,99,235,0.08);
    position: absolute; top: 12px; right: 20px; line-height: 1;
    user-select: none;
  }
  .step-icon {
    width: 56px; height: 56px; background: var(--blue);
    border-radius: 12px; display: flex; align-items: center; justify-content: center;
    margin-bottom: 24px;
  }
  .step-icon svg { width: 28px; height: 28px; fill: #fff; }
  .step h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 24px; font-weight: 800; color: var(--navy);
    text-transform: uppercase; margin-bottom: 12px;
  }
  .step p { color: var(--muted); font-size: 15px; line-height: 1.7; }

  /* LOCKER SIZES */
  .sizes-section { background: var(--light); padding: 100px 6vw; }
  .sizes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1100px; margin: 0 auto; }
  .size-card {
    background: var(--white); border-radius: 16px; overflow: hidden;
    border: 2px solid transparent;
    transition: border-color 0.25s, transform 0.2s, box-shadow 0.25s;
    position: relative;
  }
  .size-card:hover {
    border-color: var(--blue); transform: translateY(-6px);
    box-shadow: 0 16px 48px rgba(37,99,235,0.15);
  }
  .size-card.featured { border-color: var(--blue); }
  .size-badge {
    position: absolute; top: 16px; right: 16px;
    background: var(--blue); color: #fff;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 11px; font-weight: 700; letter-spacing: 0.12em;
    text-transform: uppercase; padding: 4px 12px; border-radius: 100px;
  }
  .size-header {
    background: var(--navy); padding: 36px 32px 28px;
    text-align: center;
  }
  .size-icon { font-size: 48px; margin-bottom: 12px; }
  .size-name {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 28px; font-weight: 900; color: #fff;
    text-transform: uppercase; letter-spacing: 0.05em;
  }
  .size-dim { font-size: 13px; color: rgba(255,255,255,0.5); margin-top: 4px; }
  .size-body { padding: 28px 32px; }
  .size-price {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 44px; font-weight: 900; color: var(--blue); line-height: 1;
  }
  .size-price sup { font-size: 22px; vertical-align: super; }
  .size-price span { font-size: 16px; color: var(--muted); font-family: 'Barlow', sans-serif; font-weight: 400; }
  .size-features { list-style: none; margin: 20px 0 24px; }
  .size-features li {
    font-size: 14px; color: var(--text); padding: 8px 0;
    border-bottom: 1px solid var(--light);
    display: flex; align-items: center; gap: 10px;
  }
  .size-features li::before {
    content: '';
    width: 18px; height: 18px; flex-shrink: 0;
    background: var(--blue) url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/12px no-repeat;
    border-radius: 50%;
  }
  .btn-size {
    display: block; width: 100%; text-align: center;
    background: var(--blue); color: #fff;
    padding: 14px; border-radius: 8px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700; font-size: 15px; letter-spacing: 0.08em;
    text-transform: uppercase; text-decoration: none;
    transition: background 0.2s;
  }
  .btn-size:hover { background: #1d4ed8; }

  /* FEATURES */
  .features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; max-width: 1100px; margin: 0 auto; }
  .feature {
    padding: 48px 44px; border-left: 3px solid transparent;
    transition: border-color 0.2s, background 0.2s;
  }
  .feature:hover { border-left-color: var(--blue); background: var(--light); }
  .feature-icon {
    width: 48px; height: 48px; border-radius: 10px;
    background: var(--blue); display: flex; align-items: center; justify-content: center;
    margin-bottom: 20px;
  }
  .feature-icon svg { width: 24px; height: 24px; fill: #fff; }
  .feature h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 20px; font-weight: 800; color: var(--navy);
    text-transform: uppercase; margin-bottom: 10px;
  }
  .feature p { color: var(--muted); font-size: 15px; line-height: 1.7; }

  /* LOCATIONS */
  .locations-section { background: var(--navy); padding: 100px 6vw; text-align: center; }
  .locations-section .section-title { color: #fff; }
  .locations-section .section-sub { color: rgba(255,255,255,0.5); margin: 0 auto 60px; }
  .locations-grid { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; max-width: 900px; margin: 0 auto; }
  .location-chip {
    background: rgba(255,255,255,0.06); border: 1px solid rgba(37,99,235,0.3);
    border-radius: 100px; padding: 12px 28px;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 15px; font-weight: 700; color: #fff; letter-spacing: 0.08em;
    text-transform: uppercase; cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
  }
  .location-chip:hover, .location-chip.active { background: var(--blue); border-color: var(--blue); }

  /* TESTIMONIALS */
  .testimonials { padding: 100px 6vw; background: var(--white); }
  .testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1100px; margin: 0 auto; }
  .testi-card {
    background: var(--light); padding: 36px 32px; border-radius: 12px;
    border-top: 4px solid var(--blue);
    transition: transform 0.2s, box-shadow 0.2s;
  }
  .testi-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(37,99,235,0.1); }
  .testi-stars { color: var(--blue); font-size: 18px; margin-bottom: 16px; }
  .testi-text { color: var(--text); font-size: 15px; line-height: 1.7; margin-bottom: 24px; }
  .testi-author { display: flex; align-items: center; gap: 12px; }
  .testi-avatar {
    width: 40px; height: 40px; border-radius: 50%;
    background: var(--blue); display: flex; align-items: center; justify-content: center;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800; font-size: 16px; color: #fff;
  }
  .testi-name { font-weight: 600; font-size: 14px; color: var(--navy); }
  .testi-role { font-size: 12px; color: var(--muted); }

  /* CTA BANNER */
  .cta-banner {
    background: var(--blue); padding: 80px 6vw;
    display: flex; align-items: center; justify-content: space-between;
    gap: 40px; flex-wrap: wrap;
  }
  .cta-banner h2 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(32px, 5vw, 56px); font-weight: 900;
    color: #fff; text-transform: uppercase; line-height: 1;
  }
  .cta-banner p { color: rgba(255,255,255,0.75); font-size: 17px; margin-top: 10px; }
  .btn-white {
    background: #fff; color: var(--blue);
    padding: 18px 44px; border-radius: 8px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800; font-size: 18px; letter-spacing: 0.06em;
    text-transform: uppercase; text-decoration: none; white-space: nowrap;
    transition: transform 0.15s, box-shadow 0.2s;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  }
  .btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(0,0,0,0.2); }

  /* FOOTER */
  footer {
    background: #0a1429; padding: 64px 6vw 32px;
  }
  .footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
  .footer-brand img { height: 68px;border-radius:10px; margin-bottom: 16px; }
  .footer-brand p { color: rgba(255,255,255,0.4); font-size: 14px; line-height: 1.7; max-width: 260px; }
  .footer-col h4 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 13px; font-weight: 700; color: var(--blue);
    letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 16px;
  }
  .footer-col ul { list-style: none; }
  .footer-col ul li { margin-bottom: 10px; }
  .footer-col ul li a { color: rgba(255,255,255,0.45); font-size: 14px; text-decoration: none; transition: color 0.2s; }
  .footer-col ul li a:hover { color: #fff; }
  .footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.07);
    padding-top: 28px; display: flex;
    justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 12px;
  }
  .footer-bottom p { color: rgba(255,255,255,0.3); font-size: 13px; }
  .footer-dots { display: flex; align-items: center; gap: 6px; }
  .footer-dots span { color: rgba(255,255,255,0.3); font-size: 13px; }
  .footer-dots::before, .footer-dots::after { content: '•'; color: var(--blue); }

  /* ANIMATIONS */
  .fade-up { opacity: 0; transform: translateY(32px); transition: opacity 0.6s ease, transform 0.6s ease; }
  .fade-up.visible { opacity: 1; transform: translateY(0); }

  /* ABOUT US */
  .about-section { padding: 100px 6vw; background: var(--white); }
  .about-inner {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: center; max-width: 1100px; margin: 0 auto;
  }
  .about-visual { position: relative; }
  .about-img-wrap {
    position: relative; border-radius: 20px; overflow: hidden;
    background: var(--light);
    display: flex; align-items: center; justify-content: center;aspect-ratio: 1;
    border: 2px solid rgba(37,99,235,0.08);
  }
  .about-img-wrap img {  filter: drop-shadow(0 16px 40px rgba(37,99,235,0.18)); }
  .about-badge {
    position: absolute; bottom: 24px; left: 24px;
    background: var(--navy); color: #fff;
    border-radius: 12px; padding: 14px 20px;
    box-shadow: 0 8px 24px rgba(15,29,61,0.3);
  }
  .about-badge-num {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 32px; font-weight: 900; color: var(--blue); line-height: 1;
  }
  .about-badge-label { font-size: 12px; color: rgba(255,255,255,0.6); margin-top: 2px; }
  .about-card-float {
    position: absolute; top: 24px; right: -24px;
    background: #fff; border-radius: 12px; padding: 14px 18px;
    display: flex; align-items: center; gap: 12px;
    box-shadow: 0 8px 32px rgba(37,99,235,0.12);
    border: 1px solid rgba(37,99,235,0.1);
  }
  .about-card-icon {
    width: 40px; height: 40px; background: var(--mid); border-radius: 10px;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  }
  .about-card-title { font-weight: 700; font-size: 14px; color: var(--navy); }
  .about-card-sub { font-size: 12px; color: var(--muted); }

  .about-lead {
    font-size: 18px; font-weight: 500; color: var(--text);
    line-height: 1.7; margin-bottom: 16px;
  }
  .about-body { font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 16px; }

  .about-values { margin-top: 36px; display: flex; flex-direction: column; gap: 20px; }
  .about-value {
    display: flex; align-items: flex-start; gap: 16px;
    padding: 18px 20px; border-radius: 12px; background: var(--light);
    border-left: 4px solid var(--blue);
    transition: background 0.2s;
  }
  .about-value:hover { background: var(--mid); }
  .about-value-icon { font-size: 24px; flex-shrink: 0; margin-top: 2px; }
  .about-value-title { font-weight: 700; font-size: 15px; color: var(--navy); margin-bottom: 2px; }
  .about-value-sub { font-size: 13px; color: var(--muted); }

  @media (max-width: 900px) {
    /* NAV mobile */
    .nav-links { display: none; }
    .nav-cta { display: none; }
    .nav-hamburger { display: flex; }
    .nav-drawer { display: flex; }

    /* Slider mobile */
    .slides-track { display: flex; }
    .slide { flex: 0 0 100%; width: 100%; min-height: 100svh; padding: 40px 0 60px; justify-content: flex-start; align-items: center; }
    .slide-inner { grid-template-columns: 1fr !important; padding: 0 5vw; gap: 0; }
    .slide-visual { display: none !important; }
    .slide-content { text-align: center; width: 100%; }
    .slide-btns { justify-content: center; }
    .slide-tag { justify-content: center; display: inline-flex; }
    .slide h1 { font-size: clamp(36px, 9vw, 52px); }
    .slide-sub { font-size: 15px; margin-left: auto; margin-right: auto; max-width: 320px; }
    .slider-prev { left: 6px; width: 40px; height: 40px; }
    .slider-next { right: 6px; width: 40px; height: 40px; }
    .slide-promo { justify-content: center; flex-wrap: wrap; text-align: center; }

    /* About mobile */
    .about-inner { grid-template-columns: 1fr; gap: 40px; }
    .about-card-float { right: 0; }

    /* General */
    .steps, .sizes-grid, .features-grid, .testi-grid { grid-template-columns: 1fr; }
    .stats { flex-wrap: wrap; }
    .stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); padding: 20px; }
    .footer-top { grid-template-columns: 1fr 1fr; }
    .cta-banner { flex-direction: column; text-align: center; }
  }
   /* HERO VISUAL RIGHT */
  .about-visual{display:flex;flex-direction:column;gap:16px;}
  .av-card{background:var(--off-white);border:2px solid var(--border);border-radius:20px;padding:28px;display:flex;align-items:center;gap:18px;transition:all 0.3s;}
  .av-card:hover{border-color:var(--blue);transform:translateX(6px);}
  .av-card.blue{background:var(--blue);border-color:var(--blue);}
  .av-icon{width:50px;height:50px;border-radius:14px;background:var(--light-blue);display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;}
  .av-card.blue .av-icon{background:rgba(255,255,255,0.2);}
  .av-content h4{font-size:0.95rem;font-weight:700;color:var(--navy);margin-bottom:3px;}
  .av-card.blue .av-content h4{color:#fff;}
  .av-content p{font-size:0.8rem;color:var(--gray);}
  .av-card.blue .av-content p{color:rgba(255,255,255,0.75);}

  /* SECTIONS */
  .section{padding:80px 5%;}
  .section-inner{max-width:1280px;margin:0 auto;}
  .section-tag{font-size:0.75rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:12px;}
  .section-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;text-transform:uppercase;color:var(--navy);line-height:1.1;margin-bottom:14px;}
  .section-title em{color:var(--blue);font-style:normal;}
  .section-sub{color:var(--gray);max-width:520px;line-height:1.7;font-size:0.95rem;}

  /* STORY */
  .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:20px;}
  .story-img{background:var(--navy);border-radius:24px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
  .story-img-inner{position:relative;z-index:1;text-align:center;padding:40px;}
  .story-img-icon{font-size:5rem;margin-bottom:16px;display:block;}
  .story-img-text{font-family:'Barlow Condensed',sans-serif;font-size:2rem;font-weight:900;color:#fff;text-transform:uppercase;line-height:1.1;}
  .story-img-sub{color:rgba(255,255,255,0.65);font-size:0.85rem;margin-top:8px;}
  .story-content p{font-size:0.95rem;color:var(--gray);line-height:1.8;margin-bottom:18px;}
  .story-highlight{background:var(--light-blue);border-left:4px solid var(--blue);border-radius:0 12px 12px 0;padding:18px 20px;margin:24px 0;}
  .story-highlight p{color:var(--navy);font-weight:600;font-size:0.95rem;margin:0;}
/* WHAT YOU CAN STORE */
  .store-bg{background:var(--off-white);}
  .store-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px;}
  .store-card{background:var(--white);border:2px solid var(--border);border-radius:18px;padding:28px 20px;text-align:center;transition:all 0.3s;}
  .store-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 12px 32px rgba(26,86,255,0.10);}
  .store-icon{font-size:2.2rem;margin-bottom:14px;display:block;}
  .store-card h4{font-size:0.88rem;font-weight:700;color:var(--navy);margin-bottom:6px;}
  .store-card p{font-size:0.78rem;color:var(--gray);line-height:1.6;}

  /* ACCESS */
  .access-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:52px;}
  .access-visual{background:var(--navy);border-radius:24px;padding:48px 40px;position:relative;overflow:hidden;}
  .access-visual::before{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;background:rgba(26,86,255,0.3);border-radius:50%;}
  .access-hours{position:relative;z-index:1;}
  .access-hours h3{font-family:'Barlow Condensed',sans-serif;font-size:1.5rem;font-weight:800;text-transform:uppercase;color:#fff;margin-bottom:24px;}
  .hour-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.1);}
  .hour-row:last-child{border-bottom:none;}
  .hour-day{font-size:0.85rem;color:rgba(255,255,255,0.7);}
  .hour-time{font-size:0.85rem;font-weight:700;color:#fff;}
  .hour-badge{background:var(--blue);color:#fff;font-size:0.7rem;font-weight:700;padding:2px 8px;border-radius:100px;}
  .access-content .section-tag{margin-bottom:12px;}
  .access-content .section-title{margin-bottom:14px;}
  .access-list{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:14px;}
  .access-list li{display:flex;align-items:flex-start;gap:12px;font-size:0.9rem;color:var(--gray);line-height:1.6;}
  .access-list li span.ic{width:36px;height:36px;background:var(--light-blue);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}

  /* FAQ STRIP */
  .faq-bg{background:var(--navy);}
  .faq-bg .section-tag{color:#7B9FFF;}
  .faq-bg .section-title{color:#fff;}
  .faq-list{margin-top:48px;display:flex;flex-direction:column;gap:12px;}
  .faq-item{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:14px;overflow:hidden;}
  .faq-q{padding:20px 24px;font-size:0.95rem;font-weight:600;color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background 0.2s;}
  .faq-q:hover{background:rgba(255,255,255,0.05);}
  .faq-q .arrow{font-size:0.8rem;color:var(--blue);transition:transform 0.3s;}
  .faq-item.open .faq-q .arrow{transform:rotate(180deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.3s;}
  .faq-item.open .faq-a{max-height:200px;padding-bottom:20px;}
  .faq-a p{padding:0 24px;font-size:0.88rem;color:rgba(255,255,255,0.65);line-height:1.7;}

  /* CTA */
  .cta-banner{background:var(--blue);padding:80px 5%;}
  .cta-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
  .cta-text h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;text-transform:uppercase;color:#fff;line-height:1.1;margin-bottom:10px;}
  .cta-text p{color:rgba(255,255,255,0.75);font-size:1rem;}
  .btn-white{background:#fff;color:var(--blue);padding:16px 36px;border-radius:10px;font-weight:700;font-size:1rem;cursor:pointer;border:none;font-family:'DM Sans',sans-serif;transition:all 0.2s;text-decoration:none;display:inline-block;white-space:nowrap;}
  .btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.15);}
  /* MISSION / VALUES */
  .contact-hero {
    padding: 120px 40px 60px;
    background: linear-gradient(135deg, #f0f6ff 0%, #e8f0fe 50%, #f8faff 100%);
    position: relative; overflow: hidden;
    text-align: center;
  }
  .contact-hero::before {
    content: '';
    position: absolute; top: -80px; right: -80px;
    width: 420px; height: 420px;
    background: radial-gradient(circle, rgba(37,99,235,.12) 0%, transparent 70%);
    border-radius: 50%; pointer-events: none;
  }
  .contact-hero::after {
    content: '';
    position: absolute; bottom: -60px; left: -60px;
    width: 320px; height: 320px;
    background: radial-gradient(circle, rgba(37,99,235,.08) 0%, transparent 70%);
    border-radius: 50%; pointer-events: none;
  }
  .section-tag {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700; font-size: 13px; letter-spacing: .12em;
    text-transform: uppercase; color: var(--blue);
    background: rgba(37,99,235,.1); padding: 6px 14px; border-radius: 20px;
    margin-bottom: 20px;
  }
  .contact-hero h1 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900; font-size: clamp(42px,6vw,72px);
    line-height: 1.05; color: var(--dark); margin-bottom: 16px;
  }
  .contact-hero h1 em { font-style: normal; color: var(--blue); }
  .contact-hero p {
    font-size: 18px; color: var(--muted); max-width: 520px; margin: 0 auto;
  }

  /* ── CONTACT CARDS STRIP ─────────────────────────── */
  .contact-cards-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1100px; margin: -36px auto 0;
    padding: 0 40px; position: relative; z-index: 10;
  }
  .contact-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px 24px;
    display: flex; align-items: flex-start; gap: 18px;
    box-shadow: 0 4px 24px rgba(0,0,0,.06);
    transition: transform .25s, box-shadow .25s;
    text-decoration: none; color: inherit;
  }
  .contact-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(37,99,235,.12);
    border-color: rgba(37,99,235,.3);
  }
  .contact-card-icon {
    flex-shrink: 0; width: 48px; height: 48px;
    background: var(--blue-light); border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
  }
  .contact-card-icon svg { width: 22px; height: 22px; fill: var(--blue); }
  .contact-card-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700; font-size: 11px; letter-spacing: .1em;
    text-transform: uppercase; color: var(--muted); margin-bottom: 4px;
  }
  .contact-card-value {
    font-weight: 600; font-size: 15px; color: var(--dark); line-height: 1.4;
  }
  .contact-card-sub {
    font-size: 13px; color: var(--muted); margin-top: 3px;
  }

  /* ── MAIN CONTENT GRID ───────────────────────────── */
  .contact-main {
    max-width: 1100px; margin: 72px auto 80px;
    padding: 0 40px;
    display: grid; grid-template-columns: 1fr 480px; gap: 48px;
    align-items: start;
  }

  /* Form side */
  .contact-form-wrap {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 44px 40px;
    box-shadow: 0 4px 32px rgba(0,0,0,.06);
  }
  .form-heading {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800; font-size: 30px; color: var(--dark); margin-bottom: 6px;
  }
  .form-heading em { font-style: normal; color: var(--blue); }
  .form-sub { font-size: 14px; color: var(--muted); margin-bottom: 32px; }

  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
  .form-group label {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700; font-size: 12px; letter-spacing: .08em;
    text-transform: uppercase; color: var(--mid);
  }
  .form-group input,
  .form-group select,
  .form-group textarea {
    font-family: 'Barlow', sans-serif; font-size: 15px;
    color: var(--dark); background: #f8fafc;
    border: 1.5px solid var(--border); border-radius: 10px;
    padding: 12px 16px; outline: none;
    transition: border-color .2s, background .2s;
    resize: vertical;
  }
  .form-group input::placeholder,
  .form-group textarea::placeholder { color: #adb5bd; }
  .form-group input:focus,
  .form-group select:focus,
  .form-group textarea:focus {
    border-color: var(--blue); background: #fff;
    box-shadow: 0 0 0 3px rgba(37,99,235,.1);
  }
  .form-group select { cursor: pointer; }
  .form-group textarea { min-height: 120px; }

  .btn-submit {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800; font-size: 16px; letter-spacing: .06em;
    text-transform: uppercase; color: #fff;
    background: var(--blue); border: none; border-radius: 10px;
    padding: 15px 36px; cursor: pointer; width: 100%;
    justify-content: center;
    transition: background .2s, transform .15s, box-shadow .2s;
  }
  .btn-submit:hover {
    background: var(--blue-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(37,99,235,.35);
  }
  .btn-submit svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 2.5; }

  /* Success message */
  .form-success {
    display: none; flex-direction: column; align-items: center;
    justify-content: center; text-align: center;
    padding: 40px 20px; gap: 16px;
  }
  .form-success .success-icon {
    width: 64px; height: 64px; background: #dcfce7;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
  }
  .form-success .success-icon svg { width: 30px; height: 30px; stroke: #16a34a; fill: none; stroke-width: 2.5; }
  .form-success h3 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800; font-size: 24px; color: var(--dark);
  }
  .form-success p { font-size: 15px; color: var(--muted); }

  /* Info side */
  .contact-info { display: flex; flex-direction: column; gap: 24px; }

  .info-block {
    background: #fff; border: 1px solid var(--border);
    border-radius: var(--radius); padding: 28px;
    box-shadow: 0 2px 16px rgba(0,0,0,.04);
  }
  .info-block-title {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 800; font-size: 20px; color: var(--dark); margin-bottom: 16px;
    display: flex; align-items: center; gap: 10px;
  }
  .info-block-title span {
    font-size: 20px;
  }

  .hours-table { width: 100%; border-collapse: collapse; }
  .hours-table tr { border-bottom: 1px solid var(--border); }
  .hours-table tr:last-child { border-bottom: none; }
  .hours-table td { padding: 10px 0; font-size: 14px; color: var(--mid); }
  .hours-table td:last-child { text-align: right; font-weight: 600; color: var(--dark); }
  .badge-open {
    display: inline-block; background: #dcfce7; color: #15803d;
    font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 20px;
    margin-left: 6px; vertical-align: middle;
  }

  .social-links { display: flex; gap: 12px; margin-top: 4px; }
  .social-link {
    width: 40px; height: 40px; border-radius: 10px;
    background: var(--blue-light); display: flex; align-items: center; justify-content: center;
    text-decoration: none; transition: background .2s, transform .15s;
  }
  .social-link:hover { background: var(--blue); transform: translateY(-2px); }
  .social-link:hover svg { fill: #fff; }
  .social-link svg { width: 18px; height: 18px; fill: var(--blue); transition: fill .2s; }

  /* Map embed */
  .map-wrap {
    border-radius: var(--radius); overflow: hidden;
    border: 1px solid var(--border);
    box-shadow: 0 2px 16px rgba(0,0,0,.06);
    height: 220px;
  }
  .map-wrap iframe { width: 100%; height: 100%; border: none; display: block; }

  /* Map placeholder (in case iframe blocked) */
  .map-placeholder {
    width: 100%; height: 100%;
    background: linear-gradient(135deg, #e8f0fe, #dbeafe);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center; gap: 10px;
    color: var(--blue);
  }
  .map-placeholder svg { width: 36px; height: 36px; fill: var(--blue); opacity: .7; }
  .map-placeholder span { font-size: 13px; font-weight: 600; opacity: .8; }
  .map-placeholder a {
    font-size: 12px; color: var(--blue); text-decoration: underline;
    font-weight: 600;
  }

  /* ── FAQ ─────────────────────────────────────────── */
  .faq-section {
    background: #f8faff; padding: 80px 40px;
    border-top: 1px solid var(--border);
  }
  .faq-inner { max-width: 720px; margin: 0 auto; }
  .faq-inner .section-tag { display: inline-flex; margin-bottom: 16px; }
  .faq-heading {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 900; font-size: clamp(32px,4vw,48px);
    color: var(--dark); margin-bottom: 40px; line-height: 1.1;
  }
  .faq-heading em { font-style: normal; color: var(--blue); }

  .faq-item {
    border-bottom: 1px solid var(--border); overflow: hidden;
  }
  .faq-q {
    width: 100%; background: none; border: none; cursor: pointer;
    padding: 20px 0; display: flex; align-items: center; justify-content: space-between;
    gap: 16px; text-align: left;
  }
  .faq-q-text {
    font-family: 'Barlow', sans-serif;
    font-weight: 600; font-size: 16px; color: var(--dark);
  }
  .faq-icon {
    flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%;
    background: var(--blue-light); display: flex; align-items: center; justify-content: center;
    transition: background .2s, transform .3s;
  }.fade-up.visible {
  opacity: 1;
  transform: none;
}.fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .6s ease, transform .6s ease;
}
  .faq-icon svg { width: 14px; height: 14px; stroke: var(--blue); fill: none; stroke-width: 2.5; transition: .3s; }
  .faq-item.open .faq-icon { background: var(--blue); transform: rotate(45deg); }
  .faq-item.open .faq-icon svg { stroke: #fff; }
  .faq-a {
    max-height: 0; overflow: hidden;
    transition: max-height .4s cubic-bezier(.4,0,.2,1), padding .3s;
  }
  .faq-a-inner { padding: 0 0 20px; font-size: 15px; color: var(--muted); line-height: 1.7; }
  .values-bg{background:var(--off-white);}
  .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;}
  .value-card{background:var(--white);border:2px solid var(--border);border-radius:20px;padding:32px 28px;transition:all 0.3s;}
  .value-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 16px 40px rgba(26,86,255,0.10);}
  .value-icon{font-size:2rem;margin-bottom:16px;display:block;}
  .value-card h3{font-family:'Barlow Condensed',sans-serif;font-size:1.4rem;font-weight:800;text-transform:uppercase;color:var(--navy);margin-bottom:10px;}
  .value-card p{font-size:0.85rem;color:var(--gray);line-height:1.7;}
  /* PAGE HERO */
  .page-hero{padding:140px 5% 80px;background:var(--white);position:relative;overflow:hidden;}
  .page-hero::before{content:'';position:absolute;top:-80px;right:-80px;width:600px;height:600px;background:radial-gradient(circle,rgba(26,86,255,0.07) 0%,transparent 70%);border-radius:50%;pointer-events:none;}
  .page-hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
  .page-tag{font-size:0.75rem;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:14px;}
  .page-title{font-family:'Barlow Condensed',sans-serif;font-size:clamp(3rem,6vw,5rem);font-weight:900;text-transform:uppercase;line-height:1;color:var(--navy);margin-bottom:20px;}
  .page-title em{color:var(--blue);font-style:normal;}
  .page-desc{font-size:1.05rem;color:var(--gray);line-height:1.75;max-width:480px;}