:root{
  --bg:#050505;
  --bg-soft:#101010;
  --text:#f7f1e8;
  --muted:#bdb3a4;
  --gold:#d4af37;
  --gold-soft:rgba(212,175,55,0.16);
  --line:rgba(255,255,255,0.1);
  --card-shadow:0 24px 70px rgba(0,0,0,0.45);
  --font-main:"Poppins", sans-serif;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  font-size:15.5px;
  scroll-behavior:smooth;
}

body{
  min-height:100vh;
  background:
    radial-gradient(circle at top, rgba(212,175,55,0.12), transparent 30%),
    linear-gradient(180deg, #080808 0%, #040404 100%);
  color:var(--text);
  font-family:var(--font-main);
  font-weight:400;
  overflow-x:hidden;
}

img{
  max-width:100%;
  display:block;
}

button,
input,
textarea,
select{
  font:inherit;
}

a{
  color:inherit;
}

.section-shell{
  width:min(1180px, calc(100% - 48px));
  margin:0 auto;
}

.hero-section{
  position:relative;
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:40px 24px 96px;
  overflow:hidden;
  isolation:isolate;
}

.video-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-4;
  transform:scale(1.08);
}

.hero-overlay{
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.42) 0%, rgba(0,0,0,0.2) 34%, rgba(0,0,0,0.72) 100%),
    radial-gradient(circle at center, transparent 0%, rgba(0,0,0,0.46) 72%);
}

.hero-grain{
  position:absolute;
  inset:-20%;
  z-index:-2;
  opacity:0.06;
  background-image:
    linear-gradient(rgba(255,255,255,0.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.4) 1px, transparent 1px);
  background-size:4px 4px;
  animation:grainShift 10s steps(6) infinite;
}

.hero-content{
  position:relative;
  width:min(820px, 100%);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:18px;
  z-index:1;
}

.hero-kicker{
  font-size:0.78rem;
  letter-spacing:0.4rem;
  text-transform:uppercase;
  color:rgba(247,241,232,0.74);
  font-weight:500;
}

.hero-logo{
  width:min(480px, 82vw);
  filter:drop-shadow(0 0 30px rgba(0,0,0,0.45));
  animation:floatLogo 4.2s ease-in-out infinite;
}

.hero-title{
  font-size:clamp(2.2rem, 5vw, 4.8rem);
  text-transform:uppercase;
  letter-spacing:0.14em;
  line-height:0.95;
  font-weight:700;
}

.hero-subtitle{
  font-size:clamp(0.95rem, 1.6vw, 1.35rem);
  letter-spacing:0.55rem;
  text-transform:uppercase;
  color:var(--gold);
  font-weight:500;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  margin-top:10px;
}

.hero-button{
  min-width:190px;
  padding:14px 24px;
  border-radius:999px;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:0.18rem;
  font-size:0.78rem;
  font-weight:600;
  transition:transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.hero-button-primary{
  background:var(--gold);
  color:#111;
  box-shadow:0 12px 28px rgba(212,175,55,0.28);
}

.hero-button-secondary{
  border:1px solid rgba(255,255,255,0.3);
  background:rgba(255,255,255,0.08);
  backdrop-filter:blur(10px);
}

.hero-button:hover{
  transform:translateY(-3px);
}

.hero-button-secondary:hover{
  border-color:rgba(212,175,55,0.75);
  color:var(--gold);
}

.scroll-indicator{
  position:absolute;
  left:50%;
  bottom:34px;
  transform:translateX(-50%);
  width:32px;
  height:56px;
  border:1px solid rgba(255,255,255,0.34);
  border-radius:999px;
  display:grid;
  place-items:start center;
  padding-top:10px;
  text-decoration:none;
  background:rgba(0,0,0,0.18);
  backdrop-filter:blur(10px);
}

.scroll-indicator span{
  width:6px;
  height:12px;
  border-radius:999px;
  background:var(--gold);
  animation:scrollPulse 1.8s infinite;
}

.scroll-banner{
  position:relative;
  overflow:hidden;
  padding:28px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg, rgba(0,0,0,0.85), rgba(8,8,8,0.96));
}

.scroll-track{
  display:flex;
  width:max-content;
  animation:marquee 20s linear infinite;
}

.scroll-content{
  display:flex;
  align-items:center;
}

.scroll-content span{
  margin-right:84px;
  white-space:nowrap;
  font-size:clamp(1.2rem, 2.7vw, 2.3rem);
  font-weight:600;
  letter-spacing:0.3rem;
  color:var(--gold);
}

.cards-section{
  padding:88px 0 28px;
}

.section-heading{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1fr) 140px;
  gap:24px;
  align-items:end;
  max-width:1040px;
  margin:0 auto 56px;
  padding:28px 6px 0;
}

.section-heading-ghost{
  position:absolute;
  top:0;
  left:0;
  font-size:clamp(3.8rem, 11vw, 8.5rem);
  line-height:0.8;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.04);
  pointer-events:none;
  user-select:none;
}

.section-heading-copy{
  display:grid;
  gap:16px;
  max-width:640px;
  padding-top:52px;
  position:relative;
  z-index:1;
}

.section-heading-accent{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  padding-bottom:12px;
  position:relative;
  z-index:1;
}

.section-heading-accent-line{
  width:100%;
  max-width:92px;
  height:1px;
  background:linear-gradient(90deg, rgba(212,175,55,0.12), rgba(212,175,55,0.95));
}

.section-heading-accent-dot{
  width:12px;
  height:12px;
  border-radius:999px;
  background:radial-gradient(circle, #f3d571 0%, var(--gold) 55%, rgba(212,175,55,0.2) 100%);
  box-shadow:0 0 18px rgba(212,175,55,0.38);
}

.section-label{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:0.35rem;
  font-size:0.82rem;
  font-weight:600;
}

.section-heading h2,
.about-title{
  font-size:clamp(2rem, 4vw, 3.6rem);
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:0.08em;
  font-weight:700;
}

.section-heading-text{
  max-width:540px;
  color:var(--muted);
  line-height:1.8;
  font-weight:400;
}

.cards-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:28px;
  max-width:1040px;
  margin:0 auto;
  align-items:start;
}

.card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03)),
    rgba(17,17,17,0.92);
  text-decoration:none;
  box-shadow:var(--card-shadow);
  transition:transform 0.45s ease, border-color 0.45s ease, box-shadow 0.45s ease;
}

.card::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(212,175,55,0.7), transparent);
  transform:scaleX(0.3);
  opacity:0;
  transition:transform 0.45s ease, opacity 0.45s ease;
}

.card:hover{
  transform:translateY(-10px);
  border-color:rgba(212,175,55,0.35);
  box-shadow:0 32px 80px rgba(0,0,0,0.55);
}

.card:hover::after{
  transform:scaleX(1);
  opacity:1;
}

.card-image-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:16 / 7.5;
  padding:18px 18px 0;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0));
}

.card img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  transition:transform 0.8s ease, filter 0.8s ease;
}

.card:hover img{
  transform:scale(1.03);
  filter:saturate(1.1);
}

.card-text{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  padding:28px 28px 30px;
  text-align:center;
}

.card-text h3{
  font-size:1.45rem;
  letter-spacing:0.12rem;
  text-transform:uppercase;
  font-weight:600;
}

.card-text p{
  color:var(--muted);
  line-height:1.7;
  font-weight:400;
}

.card-cta{
  display:inline-flex;
  align-items:center;
  margin-top:8px;
  padding:10px 16px;
  border:1px solid rgba(212,175,55,0.34);
  border-radius:999px;
  background:rgba(212,175,55,0.08);
  color:var(--gold);
  font-size:0.78rem;
  letter-spacing:0.2rem;
  text-transform:uppercase;
  font-weight:600;
  transition:transform 0.35s ease, border-color 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
}

.card:hover .card-cta{
  transform:translateY(-2px);
  border-color:rgba(212,175,55,0.58);
  background:rgba(212,175,55,0.14);
  box-shadow:0 10px 22px rgba(212,175,55,0.14);
}

.card-wide{
  grid-column:1 / -1;
  max-width:506px;
  width:100%;
  justify-self:center;
}

.about-section{
  padding:70px 0 180px;
}

.stats-section{
  padding:0 0 28px;
}

.stats-shell{
  position:relative;
  padding:42px 0 0;
}

.stats-heading{
  position:relative;
  display:grid;
  gap:14px;
  max-width:660px;
  margin-bottom:30px;
}

.stats-heading h2{
  font-size:clamp(2rem, 3.8vw, 3.3rem);
  line-height:1.02;
  text-transform:uppercase;
  letter-spacing:0.08em;
  font-weight:700;
}

.stats-intro{
  color:var(--muted);
  line-height:1.8;
  max-width:560px;
}

.stats-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}

.stat-card{
  position:relative;
  padding:28px 24px 24px;
  border:1px solid rgba(255,255,255,0.09);
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.015)),
    rgba(14,14,14,0.94);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease,
    background 0.35s ease;
}

.stat-card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:64px;
  height:1px;
  background:linear-gradient(90deg, rgba(244,197,66,0.92), transparent);
}

.stat-card:hover{
  transform:translateY(-6px);
  border-color:rgba(244,197,66,0.3);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.05),
    0 20px 44px rgba(0,0,0,0.28);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02)),
    rgba(18,18,18,0.98);
}

.stat-value{
  display:flex;
  align-items:flex-start;
  gap:2px;
  color:#f4c542;
  line-height:0.9;
  font-size:clamp(2.4rem, 4.8vw, 4rem);
  letter-spacing:0.03em;
  font-weight:700;
  text-shadow:0 0 26px rgba(244,197,66,0.08);
}

.stat-plus{
  font-size:0.5em;
  line-height:1.1;
  margin-top:0.08em;
}

.stat-label{
  margin-top:18px;
  color:rgba(247,241,232,0.82);
  font-size:0.86rem;
  letter-spacing:0.22rem;
  text-transform:uppercase;
  line-height:1.6;
  font-weight:500;
}

.logos-section{
  padding:0 0 28px;
  width:100%;
  background:transparent;
}

.logos-shell{
  position:relative;
  width:100%;
  padding:36px 0 18px;
  background:transparent;
  overflow:hidden;
}

.logos-heading{
  width:min(1040px, calc(100% - 48px));
  margin:0 auto 28px;
  display:grid;
  gap:10px;
  text-align:center;
}

.logos-heading h2{
  font-size:clamp(1.8rem, 3vw, 2.8rem);
  line-height:1.05;
  letter-spacing:0.08em;
  text-transform:uppercase;
  font-weight:700;
}

.logos-marquee{
  position:relative;
  display:grid;
  gap:34px;
  overflow:hidden;
  cursor:grab;
  touch-action:pan-y;
}

.logos-fade{
  position:absolute;
  top:0;
  bottom:0;
  width:min(8vw, 72px);
  z-index:2;
  pointer-events:none;
}

.logos-fade-left{
  left:0;
  background:linear-gradient(90deg, #0b0b0b 0%, rgba(11,11,11,0) 100%);
}

.logos-fade-right{
  right:0;
  background:linear-gradient(270deg, #0b0b0b 0%, rgba(11,11,11,0) 100%);
}

.logo-row{
  display:flex;
  width:max-content;
  gap:64px;
  will-change:transform;
}

.logos-marquee.is-dragging{
  cursor:grabbing;
}

.logos-marquee.is-dragging,
.logos-marquee.is-dragging *{
  user-select:none;
  -webkit-user-select:none;
}

.logo-track{
  display:flex;
  align-items:center;
  gap:64px;
  flex-shrink:0;
}

.logo-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:172px;
  height:78px;
  padding:4px 0;
  text-decoration:none;
  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    filter 0.35s ease;
}

.logo-mark img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  opacity:0.5;
  filter:grayscale(1) brightness(1.18);
  transition:opacity 0.35s ease, transform 0.35s ease, filter 0.35s ease;
}

.logo-mark:hover{
  transform:scale(1.1);
}

.logo-mark:hover img{
  opacity:1;
  transform:scale(1.02);
  filter:grayscale(1) brightness(1.4) blur(0) drop-shadow(0 0 14px rgba(255,255,255,0.16));
}

.about-container{
  position:relative;
  max-width:980px;
  margin:0 auto;
  padding:56px 54px;
  text-align:center;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:36px;
  background:
    radial-gradient(circle at top, rgba(212,175,55,0.14), transparent 34%),
    linear-gradient(135deg, rgba(212,175,55,0.1), rgba(255,255,255,0.03)),
    rgba(10,10,10,0.94);
  box-shadow:var(--card-shadow);
  overflow:hidden;
}

.about-container::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(212,175,55,0.12);
  border-radius:28px;
  pointer-events:none;
}

.about-ornament{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-bottom:24px;
}

.about-ornament span:first-child{
  width:72px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(212,175,55,0.95), transparent);
}

.about-ornament span:last-child{
  width:14px;
  height:14px;
  border-radius:999px;
  background:radial-gradient(circle, #f5dc82 0%, var(--gold) 58%, rgba(212,175,55,0.24) 100%);
  box-shadow:0 0 18px rgba(212,175,55,0.3);
}

.about-text{
  color:var(--muted);
  font-size:0.98rem;
  line-height:1.82;
  font-weight:400;
}

.about-intro{
  max-width:690px;
  margin:22px auto 0;
  font-size:1.08rem;
  line-height:1.9;
  color:rgba(247,241,232,0.88);
  font-weight:400;
}

.about-copy{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:20px;
  margin-top:34px;
  text-align:left;
}

.about-card{
  position:relative;
  min-height:100%;
  padding:24px 24px 22px;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
}

.about-card h3{
  margin-bottom:12px;
  color:var(--gold);
  font-size:0.9rem;
  letter-spacing:0.22rem;
  text-transform:uppercase;
  font-weight:600;
}

.bottom-nav{
  position:fixed;
  left:50%;
  bottom:26px;
  transform:translateX(-50%);
  z-index:10;
  width:min(760px, calc(100% - 24px));
}

.nav-container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:12px 16px;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:24px;
  background:rgba(0,0,0,0.58);
  backdrop-filter:blur(14px);
  box-shadow:0 16px 32px rgba(0,0,0,0.25);
}

.nav-logo{
  flex-shrink:0;
}

.nav-logo img{
  height:48px;
  width:auto;
}

.nav-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}

.nav-links a{
  padding:10px 14px;
  border-radius:999px;
  text-decoration:none;
  font-size:0.8rem;
  text-transform:uppercase;
  letter-spacing:0.14rem;
  color:rgba(247,241,232,0.92);
  font-weight:500;
  transition:background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}

.nav-links a:hover{
  background:rgba(212,175,55,0.12);
  color:var(--gold);
  transform:translateY(-2px);
}

.reveal,
.reveal.active{
  opacity:1;
  visibility:visible;
  transform:none;
  animation:contentFadeIn 0.75s ease both;
  animation-delay:var(--delay, 0s);
}

@keyframes heroVideo{
  from{transform:scale(1.08);}
  to{transform:scale(1.16);}
}

@keyframes grainShift{
  0%{transform:translate(0, 0);}
  25%{transform:translate(-1.5%, 1.5%);}
  50%{transform:translate(1%, -1%);}
  75%{transform:translate(1.5%, 1%);}
  100%{transform:translate(0, 0);}
}

@keyframes floatLogo{
  0%, 100%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
}

@keyframes scrollPulse{
  0%{
    transform:translateY(0);
    opacity:0;
  }
  25%{
    opacity:1;
  }
  100%{
    transform:translateY(20px);
    opacity:0;
  }
}

@keyframes contentFadeIn{
  from{
    opacity:0.88;
    transform:translateY(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

.contact-section{
  padding:0 0 48px;
}

.contact-title{
  font-size:clamp(1.6rem, 2.6vw, 2.4rem);
  line-height:1.05;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--text);
}

.contact-lead{
  margin-top:14px;
  color:var(--muted);
  font-size:1rem;
  line-height:1.7;
}

.contact-band{
  display:grid;
  grid-template-columns:0.95fr 1.15fr 0.9fr;
  gap:34px;
  align-items:center;
  padding:40px 42px;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:34px;
  background:
    radial-gradient(circle at top right, rgba(212,175,55,0.12), transparent 26%),
    linear-gradient(145deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015)),
    rgba(10,10,10,0.96);
  box-shadow:0 26px 60px rgba(0,0,0,0.34);
}

.contact-brand{
  display:grid;
  gap:18px;
  justify-items:start;
}

.contact-section-label{
  color:var(--gold);
}

.contact-brand-logo{
  width:min(320px, 100%);
  filter:drop-shadow(0 10px 18px rgba(0,0,0,0.24));
}

.contact-details{
  display:grid;
  gap:22px;
}

.contact-item{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.contact-item-label{
  color:var(--gold);
  font-size:0.76rem;
  letter-spacing:0.22rem;
  text-transform:uppercase;
  font-weight:600;
}

.contact-item-value{
  max-width:430px;
  text-decoration:none;
  color:var(--text);
  font-size:clamp(1.05rem, 1.8vw, 1.5rem);
  line-height:1.45;
  font-weight:500;
}

.contact-item-text{
  color:var(--text);
}

.contact-connect{
  display:grid;
  gap:12px;
  justify-items:start;
}

.contact-socials{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:4px;
}

.contact-social-link{
  display:grid;
  place-items:center;
  width:60px;
  height:60px;
  border-radius:18px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.1);
  text-decoration:none;
  transition:transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.contact-social-link svg{
  width:34px;
  height:34px;
}

.contact-social-link:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,0.06);
  border-color:rgba(212,175,55,0.36);
  box-shadow:0 12px 24px rgba(0,0,0,0.2);
}

.contact-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-top:26px;
  padding:8px 4px 0;
  color:rgba(247,241,232,0.78);
  font-size:0.76rem;
  letter-spacing:0.08rem;
  font-weight:500;
}

@media (max-width: 1024px){
  .hero-title{
    font-size:clamp(1.8rem, 4.5vw, 3.5rem);
  }

  .hero-subtitle{
    font-size:clamp(0.85rem, 1.4vw, 1.1rem);
    letter-spacing:0.35rem;
  }

  .cards-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .card-wide{
    grid-column:1 / -1;
  }

  .video-bg{
    transform:scale(1.12);
  }
}

@media (max-width: 768px){
  .hero-section{
    padding:32px 18px 80px;
  }

  .hero-content{
    gap:14px;
  }

  .hero-logo{
    width:min(380px, 75vw);
  }

  .hero-title{
    font-size:clamp(1.6rem, 5.5vw, 2.6rem);
  }

  .hero-subtitle{
    font-size:clamp(0.8rem, 1.5vw, 1rem);
    letter-spacing:0.28rem;
  }

  .hero-actions{
    gap:12px;
    margin-top:6px;
  }

  .hero-button{
    min-width:160px;
    padding:12px 20px;
    font-size:0.72rem;
  }

  .scroll-indicator{
    bottom:24px;
  }

  .scroll-banner{
    padding:22px 0;
  }

  .scroll-content span{
    font-size:clamp(1rem, 2.5vw, 1.5rem);
    margin-right:48px;
  }

  .section-shell{
    width:min(100% - 36px, 100%);
  }

  .cards-section{
    padding:64px 0 20px;
  }

  .section-heading{
    margin-bottom:36px;
  }

  .section-heading h2{
    font-size:clamp(1.6rem, 4vw, 2.4rem);
  }

  .section-heading-text{
    font-size:0.92rem;
    max-width:100%;
  }

  .cards-grid{
    gap:20px;
  }

  .card{
    border-radius:20px;
  }

  .card-image-wrap{
    aspect-ratio:16 / 8;
  }

  .card-text{
    padding:20px 20px 24px;
    gap:10px;
  }

  .card-text h3{
    font-size:1.2rem;
  }

  .stats-section{
    padding:0 0 20px;
  }

  .stats-shell{
    padding:32px 0 0;
  }

  .stats-grid{
    grid-template-columns:repeat(2, 1fr);
    gap:14px;
  }

  .stat-card{
    padding:22px 18px 20px;
    border-radius:18px;
  }

  .stat-value{
    font-size:clamp(2.2rem, 5vw, 3rem);
  }

  .stat-label{
    font-size:0.78rem;
    margin-top:14px;
  }

  .logos-section{
    padding:0 0 20px;
  }

  .logos-shell{
    padding:28px 0 14px;
  }

  .logo-mark{
    min-width:110px;
    height:50px;
  }

  .logo-row,
  .logo-track{
    gap:36px;
  }

  .bottom-nav{
    width:min(94vw, 560px);
  }

  .nav-container{
    padding:10px 12px;
    gap:12px;
  }

  .nav-logo img{
    height:38px;
  }

  .nav-links{
    gap:6px;
  }

  .nav-links a{
    padding:7px 10px;
    font-size:0.72rem;
  }

  .contact-section{
    padding:0 0 36px;
  }

  .contact-band{
    padding:28px 24px;
    gap:22px;
    border-radius:26px;
  }

  .contact-brand-logo{
    width:min(260px, 90%);
  }

  .contact-details{
    gap:18px;
  }

  .contact-item-value{
    font-size:clamp(1rem, 2vw, 1.3rem);
  }

  .contact-socials{
    gap:12px;
  }

  .contact-social-link{
    width:54px;
    height:54px;
  }

  .contact-social-link svg{
    width:30px;
    height:30px;
  }

  .contact-footer{
    padding-top:20px;
    gap:12px;
  }
}

@media (max-width: 900px){
  .section-heading{
    grid-template-columns:1fr;
    gap:16px;
    margin-bottom:42px;
    padding-top:18px;
  }

  .section-heading-copy{
    padding-top:34px;
  }

  .section-heading-accent{
    justify-content:flex-start;
  }

  .section-heading-text{
    max-width:100%;
  }

  .cards-grid{
    grid-template-columns:1fr;
  }

  .about-copy{
    grid-template-columns:1fr;
    gap:24px;
    text-align:center;
  }

  .about-intro{
    margin-top:18px;
  }

  .about-card{
    text-align:left;
  }

  .card-wide{
    grid-column:auto;
    max-width:none;
  }

  .bottom-nav{
    width:min(94vw, 600px);
  }

  .nav-container{
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:space-between;
    padding:10px 14px;
  }

  .nav-logo img{
    height:36px;
  }

  .nav-links{
    gap:4px;
    flex-wrap:wrap;
    justify-content:flex-end;
  }

  .nav-links a{
    padding:6px 8px;
    font-size:0.7rem;
    letter-spacing:0.08rem;
  }

  .contact-band{
    grid-template-columns:1fr;
    gap:28px;
    padding:32px 28px;
  }

  .stats-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .logos-heading{
    width:min(100%, calc(100% - 48px));
  }

  .logo-mark{
    min-width:120px;
    height:56px;
  }

  .logo-row,
  .logo-track{
    gap:40px;
  }

  .contact-connect,
  .contact-brand{
    justify-items:center;
    text-align:center;
  }

  .contact-details{
    justify-items:center;
    text-align:center;
  }

  .contact-socials{
    justify-content:center;
  }

  .contact-footer{
    align-items:flex-start;
    flex-wrap:wrap;
  }

  .scroll-indicator{
    width:26px;
    height:46px;
  }

  .hero-content{
    gap:14px;
  }
}

@media (max-width: 640px){
  html{
    font-size:15px;
  }

  .section-shell{
    width:min(100% - 28px, 100%);
  }

  .hero-section{
    padding:24px 14px 80px;
  }

  .hero-content{
    gap:12px;
  }

  .hero-logo{
    width:min(320px, 90vw);
  }

  .hero-title{
    font-size:clamp(1.5rem, 7vw, 2.4rem);
    letter-spacing:0.08em;
  }

  .hero-kicker{
    letter-spacing:0.2rem;
    font-size:0.68rem;
  }

  .hero-subtitle{
    letter-spacing:0.2rem;
    line-height:1.5;
    font-size:0.85rem;
  }

  .hero-actions{
    width:100%;
    gap:10px;
    margin-top:8px;
  }

  .hero-button{
    width:100%;
    min-width:unset;
    padding:12px 18px;
    font-size:0.7rem;
  }

  .scroll-indicator{
    bottom:20px;
    width:22px;
    height:40px;
  }

  .scroll-indicator span{
    width:4px;
    height:8px;
  }

  .scroll-banner{
    padding:18px 0;
  }

  .scroll-content span{
    margin-right:28px;
    font-size:clamp(0.9rem, 3vw, 1.2rem);
    letter-spacing:0.12rem;
  }

  .cards-section{
    padding-top:56px;
  }

  .section-heading{
    margin-bottom:32px;
    padding:14px 4px 0;
  }

  .section-heading-ghost{
    font-size:clamp(2.5rem, 18vw, 4rem);
    letter-spacing:0.1em;
  }

  .section-heading-copy{
    padding-top:24px;
    gap:10px;
  }

  .section-heading h2{
    font-size:clamp(1.5rem, 5vw, 2rem);
  }

  .section-heading-text{
    font-size:0.92rem;
    line-height:1.6;
  }

  .section-label{
    font-size:0.72rem;
    letter-spacing:0.25rem;
  }

  .cards-grid{
    gap:18px;
  }

  .card{
    border-radius:18px;
  }

  .card-image-wrap{
    aspect-ratio:16 / 9;
    padding:12px 12px 0;
  }

  .card-text{
    padding:18px 16px 20px;
    gap:8px;
  }

  .card-text h3{
    font-size:1.1rem;
  }

  .card-text p{
    font-size:0.88rem;
    line-height:1.5;
  }

  .card-cta{
    padding:8px 14px;
    font-size:0.68rem;
  }

  .stats-section{
    padding-bottom:24px;
  }

  .stats-shell{
    padding:24px 0 0;
  }

  .stats-heading{
    margin-bottom:22px;
  }

  .stats-heading h2{
    font-size:clamp(1.4rem, 5vw, 1.8rem);
  }

  .stats-intro{
    font-size:0.92rem;
    line-height:1.6;
  }

  .stats-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .stat-card{
    padding:20px 16px 18px;
    border-radius:16px;
  }

  .stat-value{
    font-size:clamp(2rem, 6vw, 2.8rem);
  }

  .stat-label{
    font-size:0.74rem;
    letter-spacing:0.14rem;
    margin-top:12px;
  }

  .logos-section{
    padding-bottom:20px;
  }

  .logos-shell{
    padding:24px 0 14px;
  }

  .logos-heading{
    width:min(100% - 28px, 100%);
    margin-bottom:18px;
    gap:8px;
  }

  .logos-heading h2{
    font-size:clamp(1.3rem, 4vw, 1.6rem);
  }

  .logo-row{
    gap:28px;
  }

  .logo-track{
    gap:28px;
  }

  .logo-mark{
    min-width:100px;
    height:44px;
  }

  .logo-mark img{
    max-width:100%;
    max-height:100%;
  }

  .about-container{
    padding:20px;
    border-radius:20px;
  }

  .about-container::before{
    inset:10px;
    border-radius:14px;
  }

  .about-section{
    padding-bottom:120px;
  }

  .about-ornament span:first-child{
    width:48px;
  }

  .about-ornament span:last-child{
    width:10px;
    height:10px;
  }

  .about-text{
    font-size:0.9rem;
    line-height:1.7;
  }

  .about-intro{
    font-size:0.92rem;
    margin-top:16px;
  }

  .about-card{
    padding:18px 16px;
    border-radius:14px;
  }

  .about-card h3{
    font-size:0.78rem;
  }

  .bottom-nav{
    bottom:10px;
    width:min(96vw, 100%);
    max-width:100%;
    padding:0 8px;
  }

  .nav-container{
    padding:8px 10px;
    border-radius:16px;
    gap:8px;
  }

  .nav-logo img{
    height:28px;
  }

  .nav-links{
    gap:2px;
    flex-wrap:wrap;
    justify-content:center;
  }

  .nav-links a{
    padding:5px 6px;
    font-size:0.6rem;
    letter-spacing:0.05rem;
  }

  .contact-band{
    padding:24px 18px;
    border-radius:22px;
    gap:22px;
  }

  .contact-brand{
    gap:12px;
  }

  .contact-brand-logo{
    width:min(200px, 80%);
  }

  .contact-details{
    gap:16px;
  }

  .contact-item{
    gap:4px;
  }

  .contact-item-label{
    font-size:0.68rem;
    letter-spacing:0.16rem;
  }

  .contact-item-value{
    font-size:clamp(0.9rem, 2.5vw, 1.1rem);
  }

  .contact-item-text{
    font-size:0.88rem;
  }

  .contact-connect{
    gap:10px;
  }

  .contact-title{
    font-size:clamp(1.2rem, 4vw, 1.5rem);
    letter-spacing:0.02em;
  }

  .contact-lead{
    font-size:0.88rem;
    margin-top:10px;
  }

  .contact-socials{
    gap:10px;
    margin-top:8px;
  }

  .contact-social-link{
    width:48px;
    height:48px;
    border-radius:14px;
  }

  .contact-social-link svg{
    width:26px;
    height:26px;
  }

  .contact-footer{
    padding-bottom:18px;
    gap:8px;
    flex-direction:column;
    align-items:center;
    text-align:center;
    font-size:0.68rem;
  }
}

@media (prefers-reduced-motion: reduce){
  html{
    scroll-behavior:auto;
  }

  *,
  *::before,
  *::after{
    animation:none !important;
    transition:none !important;
  }

  .reveal{
    opacity:1;
    transform:none;
  }

}

/* Large Desktop / TV - 1440px+ */
@media (min-width: 1440px){
  :root{
    --container-max: 1320px;
  }

  html{
    font-size: 16.5px;
  }

  .hero-title{
    font-size: clamp(3rem, 4vw, 5.5rem);
  }

  .hero-logo{
    width: min(560px, 70vw);
  }

  .section-shell{
    width: min(1240px, calc(100% - 64px));
  }

  .cards-grid{
    gap: 36px;
    max-width: 1200px;
  }

  .card-text{
    padding: 32px 32px 36px;
  }

  .card-text h3{
    font-size: 1.6rem;
  }

  .stats-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
  }

  .stat-card{
    padding: 32px 28px 28px;
  }

  .stat-value{
    font-size: clamp(2.8rem, 4.5vw, 4.5rem);
  }

  .contact-band{
    padding: 52px 48px;
    gap: 48px;
  }

  .contact-item-value{
    font-size: clamp(1.2rem, 1.6vw, 1.7rem);
  }

  .contact-social-link{
    width: 68px;
    height: 68px;
  }

  .contact-social-link svg{
    width: 38px;
    height: 38px;
  }

  .bottom-nav{
    width: min(900px, calc(100% - 48px));
  }
}

/* Laptop - 1024px to 1439px */
@media (min-width: 1024px) and (max-width: 1439px){
  html{
    font-size: 15px;
  }

  .hero-title{
    font-size: clamp(2.5rem, 4.5vw, 4.2rem);
  }

  .section-shell{
    width: min(100% - 48px, 1180px);
  }

  .cards-grid{
    gap: 26px;
    max-width: 1000px;
  }

  .card-text{
    padding: 26px 24px 28px;
  }

  .card-text h3{
    font-size: 1.35rem;
  }

  .about-container{
    max-width: 900px;
    padding: 48px 46px;
  }

  .stats-grid{
    gap: 16px;
  }

  .contact-band{
    padding: 38px 36px;
    gap: 32px;
  }

  .contact-brand-logo{
    width: min(300px, 100%);
  }
}

/* Tablet - 768px to 1023px */
@media (min-width: 768px) and (max-width: 1023px){
  html{
    font-size: 14.5px;
  }

  .hero-title{
    font-size: clamp(2rem, 5vw, 3.5rem);
  }

  .section-shell{
    width: min(100% - 40px, 100%);
  }

  .hero-content{
    width: min(680px, 90%);
  }

  .cards-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .card-wide{
    grid-column: 1 / -1;
  }

  .stats-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .about-container{
    max-width: 90%;
    padding: 40px 36px;
    border-radius: 30px;
  }

  .about-copy{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .contact-band{
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 32px 28px;
  }

  .contact-brand-logo{
    width: min(280px, 90%);
  }

  .contact-connect,
  .contact-brand{
    justify-items: center;
    text-align: center;
  }

  .contact-details{
    justify-items: center;
    text-align: center;
  }

  .contact-socials{
    justify-content: center;
  }

  .contact-footer{
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .bottom-nav{
    width: min(94vw, 640px);
  }

  .nav-container{
    padding: 10px 14px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .nav-links{
    gap: 6px;
  }

  .nav-links a{
    padding: 8px 12px;
    font-size: 0.72rem;
  }
}

/* Mobile Large - 481px to 767px */
@media (min-width: 481px) and (max-width: 767px){
  html{
    font-size: 14px;
  }

  .hero-section{
    padding: 28px 16px 88px;
  }

  .hero-content{
    gap: 14px;
  }

  .hero-logo{
    width: min(340px, 85vw);
  }

  .hero-title{
    font-size: clamp(1.8rem, 7vw, 3rem);
    letter-spacing: 0.1em;
  }

  .hero-subtitle{
    font-size: clamp(0.82rem, 1.8vw, 1rem);
    letter-spacing: 0.28rem;
  }

  .hero-actions{
    flex-direction: column;
    width: 100%;
    gap: 10px;
    margin-top: 8px;
  }

  .hero-button{
    width: 100%;
    min-width: unset;
    padding: 14px 20px;
    font-size: 0.74rem;
  }

  .scroll-indicator{
    bottom: 20px;
    width: 28px;
    height: 48px;
  }

  .scroll-banner{
    padding: 20px 0;
  }

  .scroll-content span{
    font-size: clamp(1rem, 3vw, 1.4rem);
    margin-right: 36px;
  }

  .section-shell{
    width: min(100% - 32px, 100%);
  }

  .cards-section{
    padding: 56px 0 18px;
  }

  .section-heading{
    margin-bottom: 30px;
    padding: 20px 4px 0;
    grid-template-columns: 1fr;
  }

  .section-heading-copy{
    padding-top: 28px;
  }

  .section-heading-ghost{
    font-size: clamp(3rem, 14vw, 5rem);
  }

  .section-heading h2{
    font-size: clamp(1.6rem, 5vw, 2.4rem);
  }

  .section-heading-text{
    font-size: 0.9rem;
    max-width: 100%;
  }

  .section-label{
    font-size: 0.76rem;
    letter-spacing: 0.28rem;
  }

  .cards-grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .card{
    border-radius: 20px;
  }

  .card-image-wrap{
    aspect-ratio: 16 / 9;
    padding: 14px 14px 0;
  }

  .card-text{
    padding: 20px 18px 22px;
    gap: 10px;
  }

  .card-text h3{
    font-size: 1.2rem;
  }

  .card-text p{
    font-size: 0.9rem;
  }

  .card-cta{
    padding: 10px 16px;
    font-size: 0.7rem;
  }

  .stats-section{
    padding-bottom: 24px;
  }

  .stats-shell{
    padding: 28px 0 0;
  }

  .stats-heading{
    margin-bottom: 20px;
  }

  .stats-heading h2{
    font-size: clamp(1.5rem, 4vw, 2rem);
  }

  .stats-intro{
    font-size: 0.9rem;
    line-height: 1.65;
  }

  .stats-grid{
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .stat-card{
    padding: 22px 18px 20px;
    border-radius: 18px;
  }

  .stat-value{
    font-size: clamp(2.2rem, 5vw, 3rem);
  }

  .stat-label{
    font-size: 0.72rem;
    letter-spacing: 0.12rem;
    margin-top: 14px;
  }

  .about-container{
    max-width: 100%;
    padding: 24px 20px;
    border-radius: 24px;
  }

  .about-container::before{
    inset: 12px;
    border-radius: 16px;
  }

  .about-section{
    padding-bottom: 140px;
  }

  .about-text{
    font-size: 0.92rem;
    line-height: 1.75;
  }

  .about-intro{
    font-size: 0.94rem;
    margin-top: 16px;
  }

  .about-card{
    padding: 20px 18px;
    border-radius: 16px;
  }

  .about-card h3{
    font-size: 0.82rem;
  }

  .contact-section{
    padding-bottom: 40px;
  }

  .contact-band{
    padding: 28px 22px;
    gap: 20px;
    border-radius: 24px;
  }

  .contact-brand{
    gap: 14px;
  }

  .contact-brand-logo{
    width: min(240px, 85%);
  }

  .contact-details{
    gap: 16px;
  }

  .contact-item-label{
    font-size: 0.7rem;
    letter-spacing: 0.16rem;
  }

  .contact-item-value{
    font-size: clamp(1rem, 2.5vw, 1.3rem);
  }

  .contact-item-text{
    font-size: 0.9rem;
  }

  .contact-connect{
    gap: 12px;
  }

  .contact-title{
    font-size: clamp(1.3rem, 3vw, 1.7rem);
  }

  .contact-lead{
    font-size: 0.9rem;
    margin-top: 12px;
  }

  .contact-socials{
    gap: 12px;
    margin-top: 6px;
  }

  .contact-social-link{
    width: 52px;
    height: 52px;
    border-radius: 14px;
  }

  .contact-social-link svg{
    width: 28px;
    height: 28px;
  }

  .contact-footer{
    padding-top: 24px;
    gap: 10px;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 0.7rem;
  }

  .bottom-nav{
    bottom: 14px;
    width: min(96vw, 100%);
    max-width: 100%;
    padding: 0 6px;
  }

  .nav-container{
    padding: 10px 12px;
    border-radius: 18px;
    gap: 8px;
  }

  .nav-logo img{
    height: 32px;
  }

  .nav-links{
    gap: 4px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .nav-links a{
    padding: 7px 9px;
    font-size: 0.64rem;
    letter-spacing: 0.06rem;
  }

  .logos-section{
    padding-bottom: 20px;
  }

  .logos-shell{
    padding: 26px 0 14px;
  }

  .logos-heading{
    width: min(100%, calc(100% - 40px));
    margin-bottom: 16px;
  }

  .logos-heading h2{
    font-size: clamp(1.4rem, 3.5vw, 1.8rem);
  }

  .logo-mark{
    min-width: 110px;
    height: 48px;
  }

  .logo-row,
  .logo-track{
    gap: 32px;
  }
}

/* Mobile Small - up to 480px */
@media (max-width: 480px){
  html{
    font-size: 13px;
  }

  .hero-section{
    padding: 20px 12px 96px;
  }

  .hero-content{
    gap: 10px;
  }

  .hero-logo{
    width: min(280px, 92vw);
  }

  .hero-title{
    font-size: clamp(1.5rem, 8vw, 2.4rem);
    letter-spacing: 0.06em;
  }

  .hero-kicker{
    letter-spacing: 0.18rem;
    font-size: 0.64rem;
  }

  .hero-subtitle{
    letter-spacing: 0.18rem;
    line-height: 1.4;
    font-size: 0.78rem;
  }

  .hero-actions{
    flex-direction: column;
    width: 100%;
    gap: 8px;
    margin-top: 6px;
  }

  .hero-button{
    width: 100%;
    min-width: unset;
    padding: 12px 16px;
    font-size: 0.68rem;
  }

  .scroll-indicator{
    bottom: 16px;
    width: 22px;
    height: 38px;
  }

  .scroll-indicator span{
    width: 4px;
    height: 8px;
  }

  .scroll-banner{
    padding: 16px 0;
  }

  .scroll-content span{
    margin-right: 24px;
    font-size: clamp(0.85rem, 3.5vw, 1.1rem);
    letter-spacing: 0.1rem;
  }

  .section-shell{
    width: min(100% - 24px, 100%);
  }

  .cards-section{
    padding-top: 48px;
  }

  .section-heading{
    margin-bottom: 26px;
    padding: 12px 4px 0;
  }

  .section-heading-ghost{
    font-size: clamp(2.2rem, 20vw, 3.5rem);
    letter-spacing: 0.08em;
  }

  .section-heading-copy{
    padding-top: 20px;
    gap: 8px;
  }

  .section-heading h2{
    font-size: clamp(1.4rem, 6vw, 1.9rem);
  }

  .section-heading-text{
    font-size: 0.88rem;
    line-height: 1.55;
  }

  .section-label{
    font-size: 0.68rem;
    letter-spacing: 0.22rem;
  }

  .cards-grid{
    gap: 16px;
  }

  .card{
    border-radius: 16px;
  }

  .card-image-wrap{
    aspect-ratio: 16 / 10;
    padding: 10px 10px 0;
  }

  .card-text{
    padding: 16px 14px 18px;
    gap: 8px;
  }

  .card-text h3{
    font-size: 1.05rem;
  }

  .card-text p{
    font-size: 0.85rem;
    line-height: 1.45;
  }

  .card-cta{
    padding: 8px 12px;
    font-size: 0.64rem;
  }

  .stats-section{
    padding-bottom: 20px;
  }

  .stats-shell{
    padding: 20px 0 0;
  }

  .stats-heading{
    margin-bottom: 16px;
  }

  .stats-heading h2{
    font-size: clamp(1.3rem, 5vw, 1.7rem);
  }

  .stats-intro{
    font-size: 0.88rem;
    line-height: 1.5;
  }

  .stats-grid{
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .stat-card{
    padding: 18px 14px 16px;
    border-radius: 14px;
  }

  .stat-value{
    font-size: clamp(1.8rem, 7vw, 2.6rem);
  }

  .stat-label{
    font-size: 0.68rem;
    letter-spacing: 0.1rem;
    margin-top: 10px;
  }

  .about-container{
    padding: 16px;
    border-radius: 18px;
  }

  .about-container::before{
    inset: 8px;
    border-radius: 12px;
  }

  .about-section{
    padding-bottom: 120px;
  }

  .about-ornament span:first-child{
    width: 40px;
  }

  .about-ornament span:last-child{
    width: 8px;
    height: 8px;
  }

  .about-text{
    font-size: 0.88rem;
    line-height: 1.65;
  }

  .about-intro{
    font-size: 0.9rem;
    margin-top: 14px;
  }

  .about-card{
    padding: 16px 14px;
    border-radius: 12px;
  }

  .about-card h3{
    font-size: 0.74rem;
  }

  .contact-section{
    padding-bottom: 32px;
  }

  .contact-band{
    padding: 20px 16px;
    border-radius: 20px;
    gap: 18px;
  }

  .contact-brand{
    gap: 10px;
  }

  .contact-brand-logo{
    width: min(180px, 80%);
  }

  .contact-details{
    gap: 14px;
  }

  .contact-item{
    gap: 4px;
  }

  .contact-item-label{
    font-size: 0.64rem;
    letter-spacing: 0.14rem;
  }

  .contact-item-value{
    font-size: clamp(0.88rem, 3vw, 1.1rem);
  }

  .contact-item-text{
    font-size: 0.85rem;
  }

  .contact-connect{
    gap: 8px;
  }

  .contact-title{
    font-size: clamp(1.1rem, 4vw, 1.4rem);
    letter-spacing: 0.02em;
  }

  .contact-lead{
    font-size: 0.85rem;
    margin-top: 8px;
  }

  .contact-socials{
    gap: 8px;
    margin-top: 6px;
  }

  .contact-social-link{
    width: 44px;
    height: 44px;
    border-radius: 12px;
  }

  .contact-social-link svg{
    width: 24px;
    height: 24px;
  }

  .contact-footer{
    padding-bottom: 16px;
    gap: 6px;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 0.64rem;
  }

  .bottom-nav{
    bottom: 8px;
    width: min(98vw, 100%);
    max-width: 100%;
    padding: 0 4px;
  }

  .nav-container{
    padding: 8px 10px;
    border-radius: 14px;
    gap: 6px;
  }

  .nav-logo img{
    height: 26px;
  }

  .nav-links{
    gap: 2px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .nav-links a{
    padding: 5px 6px;
    font-size: 0.58rem;
    letter-spacing: 0.04rem;
  }

  .logos-section{
    padding-bottom: 16px;
  }

  .logos-shell{
    padding: 20px 0 12px;
  }

  .logos-heading{
    width: min(100% - 24px, 100%);
    margin-bottom: 12px;
    gap: 6px;
  }

  .logos-heading h2{
    font-size: clamp(1.2rem, 4vw, 1.5rem);
  }

  .logo-row{
    gap: 24px;
  }

  .logo-track{
    gap: 24px;
  }

  .logo-mark{
    min-width: 90px;
    height: 40px;
  }
}

/* Small Mobile - 320px and below */
@media (max-width: 360px){
  html{
    font-size: 12px;
  }

  .hero-title{
    font-size: clamp(1.3rem, 9vw, 2rem);
  }

  .hero-subtitle{
    font-size: 0.72rem;
    letter-spacing: 0.14rem;
  }

  .hero-button{
    padding: 10px 14px;
    font-size: 0.62rem;
  }

  .section-heading h2{
    font-size: clamp(1.2rem, 6vw, 1.6rem);
  }

  .card-text h3{
    font-size: 0.95rem;
  }

  .card-text p{
    font-size: 0.8rem;
  }

  .stat-value{
    font-size: clamp(1.6rem, 8vw, 2.2rem);
  }

  .contact-item-value{
    font-size: 0.95rem;
  }

  .nav-links a{
    font-size: 0.52rem;
    padding: 4px 5px;
  }
}

/* Landscape mode adjustments */
@media (max-height: 500px) and (orientation: landscape){
  .hero-section{
    min-height: auto;
    padding: 40px 24px 60px;
  }

  .hero-logo{
    width: min(200px, 40vw);
  }

  .scroll-indicator{
    display: none;
  }

  .bottom-nav{
    bottom: 10px;
  }

  .nav-logo img{
    height: 32px;
  }

  .nav-links a{
    padding: 6px 10px;
    font-size: 0.65rem;
  }
}
