/* ===================== ARRAZANTTY FITNESS ===================== */
:root {
  --navy: #003d6e;
  --navy-deep: #012a4a;
  --navy-ink: #041b30;
  --blue: #0078ad;
  --teal: #00bdb5;
  --lime: #a3d963;
  --paper: #ffffff;
  --mist: #f2f5f8;
  --mist-2: #e7edf2;
  --grey: #6b7a86;
  --grey-line: #dbe3ea;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --wrap: 1240px;
}

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

html { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }

body {
  font-family: "Saira", system-ui, sans-serif;
  font-weight: 300;
  color: var(--navy-ink);
  background: var(--paper);
  line-height: 1.6;
  overflow-x: hidden;
  cursor: none;
}
@media (hover: none) { body { cursor: auto; } }

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
::selection { background: var(--lime); color: var(--navy-deep); }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 32px; }
@media (max-width: 640px) { .wrap { padding: 0 22px; } }

em { font-style: italic; }

/* ---------- progress + cursor ---------- */
.progress {
  position: fixed; top: 0; left: 0; height: 3px; width: 0;
  background: linear-gradient(90deg, var(--blue), var(--teal), var(--lime));
  z-index: 200; transition: width 0.1s linear;
}
.cursor {
  position: fixed; top: 0; left: 0; width: 34px; height: 34px;
  border: 1.5px solid var(--teal); border-radius: 50%;
  transform: translate(-50%, -50%); pointer-events: none; z-index: 300;
  transition: width 0.25s var(--ease), height 0.25s var(--ease),
    background 0.25s var(--ease), border-color 0.25s var(--ease);
  
}
.cursor.is-hover { width: 60px; height: 60px; background: var(--teal); border-color: var(--teal); }
@media (hover: none) { .cursor { display: none; } }

/* ---------- typography helpers ---------- */
.eyebrow {
  font-size: 1.2rem; font-weight: 600; letter-spacing: 0.28em;
  text-transform: uppercase; color: var(--blue); margin-bottom: 22px;
}
.eyebrow--light { color: var(--teal); }
.display {
  font-family: "Saira Condensed", "Saira", sans-serif;
  font-weight: 400; line-height: 0.98; letter-spacing: -0.005em;
  text-transform: uppercase; font-size: clamp(2.2rem, 5.5vw, 4.6rem);
  color: var(--navy-deep);
}
.display em { color: var(--blue); font-style: normal; font-weight: 700; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 500; font-size: 0.9rem; letter-spacing: 0.02em;
  padding: 14px 26px; border-radius: 100px; border: 1.5px solid transparent;
  transition: transform 0.4s var(--ease), background 0.4s var(--ease),
    color 0.4s var(--ease), border-color 0.4s var(--ease); cursor: none;
  white-space: nowrap;
}
.btn--pill { background: var(--navy); color: #fff; padding: 11px 22px; font-size: 0.82rem; }
.btn--pill:hover { background: var(--blue); transform: translateY(-2px); }
.btn--solid { background: var(--teal); color: var(--navy-deep); font-weight: 600; }
.btn--solid:hover { background: var(--lime); transform: translateY(-3px); }
.btn--ghost { border-color: currentColor; color: inherit; }
.btn--ghost:hover { background: currentColor; transform: translateY(-3px); }
.btn--ghost:hover span, .btn--ghost:hover { color: var(--paper); }
.btn--lg { padding: 18px 34px; font-size: 1rem; }

/* ---------- NAV ---------- */
.nav {
  position: fixed; top: 0; left: 0; width: 100%; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 40px; transition: padding 0.4s var(--ease),
    background 0.4s var(--ease), box-shadow 0.4s var(--ease);
}
.nav.scrolled {
  padding: 12px 40px; background: rgba(4, 27, 48, 0.90);
  backdrop-filter: blur(18px); box-shadow: 0 1px 0 var(--grey-line);
}
.nav__logo img { height: 40px; width: auto; transition: height 0.4s var(--ease); }
.nav.scrolled .nav__logo img { height: 32px; }
.nav__links { display: flex; gap: 34px; }
.nav__link {
  position: relative; font-size: 0.86rem; font-weight: 500;
  letter-spacing: 0.04em; color: #fff; padding: 4px 0;
}
.nav.at-top:not(.scrolled) .nav__link,
.nav.at-top:not(.scrolled) .lang__btn,
.nav.at-top:not(.scrolled) .lang__sep { color: #fff; }
.nav.at-top:not(.scrolled) .nav__burger span { background: #fff; }
.nav__link::after {
  content: ""; position: absolute; left: 0; bottom: -2px; height: 2px;
  width: 0; background: var(--teal); transition: width 0.35s var(--ease);
}
.nav__link:hover::after { width: 100%; }

.nav__actions { display: flex; align-items: center; gap: 18px; }
.lang { display: flex; align-items: center; gap: 6px; font-size: 0.82rem; font-weight: 600; }
.lang__btn { background: none; border: none; color: rgba(255, 255, 255, 0.7); cursor: none; letter-spacing: 0.05em; transition: color 0.3s; }
.lang__btn.is-active { color: var(--teal); }
.lang__sep { color: rgba(255, 255, 255, 0.3); }

.nav__burger { display: none; flex-direction: column; gap: 6px; background: none; border: none; cursor: none; padding: 6px; }
.nav__burger span { display: block; width: 26px; height: 2px; background: #fff; transition: transform 0.3s var(--ease), opacity 0.3s; }
.nav.menu-open .nav__burger span:nth-child(1) { transform: translateY(4px) rotate(45deg); }
.nav.menu-open .nav__burger span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }

/* ---------- HERO ---------- */
.hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; overflow: hidden; background: var(--navy-deep); }
.hero__media { position: absolute; inset: 0; z-index: 0; }
.hero__media img { width: 100%; height: 115%; object-fit: cover; object-position: 70% center; will-change: transform; }
.hero__scrim {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(4, 27, 48, 0.94) 0%, rgba(4, 27, 48, 0.72) 40%, rgba(4, 27, 48, 0.15) 75%, rgba(4, 27, 48, 0.35) 100%);
}
.hero__inner { position: relative; z-index: 2; max-width: var(--wrap); margin: 0 auto; padding: 0 40px; width: 100%; color: #fff; }
.hero__eyebrow { font-size: 0.74rem; font-weight: 500; letter-spacing: 0.3em; text-transform: uppercase; color: var(--lime); margin-bottom: 26px; }
.hero__title {
  font-family: "Saira Condensed", "Saira", sans-serif; font-weight: 500;
  text-transform: uppercase; line-height: 0.88; letter-spacing: -0.01em;
  font-size: clamp(3.6rem, 12vw, 10rem); margin-bottom: 30px;
}
.hero__title .mask:last-child span { color: var(--teal); }
.hero__sub { font-size: clamp(1rem, 1.6vw, 1.25rem); font-weight: 300; max-width: 520px; color: rgba(255, 255, 255, 0.82); margin-bottom: 38px; }
.hero__ctas { display: flex; gap: 16px; flex-wrap: wrap; }
.hero__ctas .btn--ghost { color: #fff; }

.hero__scroll {
  position: absolute; bottom: 34px; left: 50%; transform: translateX(-50%);
  z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 12px;
  color: rgba(255, 255, 255, 0.7); font-size: 0.68rem; letter-spacing: 0.24em; text-transform: uppercase;
}
.hero__scroll i { width: 1px; height: 46px; background: rgba(255, 255, 255, 0.4); position: relative; overflow: hidden; }
.hero__scroll i::after { content: ""; position: absolute; top: -46px; left: 0; width: 100%; height: 46px; background: var(--teal); animation: scrollLine 2.2s var(--ease) infinite; }
@keyframes scrollLine { 0% { top: -46px; } 60%, 100% { top: 46px; } }

/* mask reveal */
.mask, .mask2 { display: block; overflow: hidden; }
.mask > span, .mask2 > span { display: block; transform: translateY(110%); transition: transform 1.1s var(--ease); }
.hero__eyebrow.mask > span { transition-delay: 0.15s; }
.hero__title .mask:nth-child(1) > span { transition-delay: 0.28s; }
.hero__title .mask:nth-child(2) > span { transition-delay: 0.4s; }
.hero__sub.mask > span { transition-delay: 0.55s; }
.hero__ctas.mask > span { transition-delay: 0.68s; }
.hero__ctas.mask { overflow: visible; }
body.loaded .mask > span { transform: translateY(0); }
.in-view .mask2 > span { transform: translateY(0); transition-delay: 0.1s; }

/* ---------- reveal utility ---------- */
[data-reveal] { opacity: 0; transform: translateY(42px); transition: opacity 1s var(--ease), transform 1s var(--ease); transition-delay: var(--d, 0ms); }
[data-reveal].in-view { opacity: 1; transform: none; }

/* ---------- MARQUEE ---------- */
.marquee { background: var(--navy-deep); color: #fff; padding: 22px 0; overflow: hidden; border-top: 1px solid rgba(255,255,255,0.06); }
.marquee__track { display: flex; align-items: center; gap: 42px; white-space: nowrap; width: max-content; animation: scrollX 26s linear infinite; }
.marquee__track span { font-family: "Saira Condensed", sans-serif; font-weight: 100; text-transform: uppercase; font-size: clamp(1.4rem, 3vw, 2.4rem); letter-spacing: 0.02em; }
.marquee__track b { color: var(--teal); font-size: 1.2rem; }
@keyframes scrollX { to { transform: translateX(-50%); } }

/* ---------- SECTION base ---------- */
.section { padding: clamp(80px, 11vw, 80px) 0; }

/* ---------- EMPRESA ---------- */
.empresa { background: var(--paper); }
.empresa__head { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: end; margin-bottom: 70px; }
.empresa__stats { display: flex; gap: 30px; flex-wrap: wrap; }
.stat strong { display: block; font-family: "Saira Condensed", sans-serif; font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; color: var(--blue); line-height: 1; }
.stat span { font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--grey); }
.empresa__body { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 56px; margin-bottom: 90px; }
.empresa__text p { font-size: 1.05rem; color: #33454f; margin-bottom: 22px; max-width: 560px; }
.empresa__figure { position: relative; border-radius: 14px; overflow: hidden; align-self: start; }
.empresa__figure img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.empresa__figure figcaption { position: absolute; left: 0; bottom: 0; width: 100%; padding: 18px 20px; background: linear-gradient(transparent, rgba(4,27,48,0.85)); color: #fff; font-size: 0.82rem; letter-spacing: 0.04em; }

.diffs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--grey-line); border: 1px solid var(--grey-line); border-radius: 16px; overflow: hidden; margin-bottom: 90px; }
.diff { background: var(--paper); padding: 40px 34px; transition: background 0.4s var(--ease); }
.diff:hover { background: var(--mist); }
.diff__num { font-family: "Saira Condensed", sans-serif; font-size: 0.9rem; font-weight: 700; color: var(--teal); letter-spacing: 0.1em; }
.diff h3 { font-family: "Saira Condensed", sans-serif; font-size: 1.5rem; font-weight: 500; text-transform: uppercase; color: var(--navy-deep); margin: 14px 0 12px; line-height: 1.05; }
.diff p { color: var(--grey); font-size: 0.96rem; }

.gallery { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 220px; gap: 16px; }
.gallery__item, .gallery__video { border-radius: 14px; overflow: hidden; position: relative; }
.gallery__item img, .gallery__video img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s var(--ease); }
.gallery__item:hover img { transform: scale(1.06); }
.gallery__item--tall { grid-row: span 2; }
.gallery__video { grid-column: span 2; grid-row: span 2; cursor: none; background: var(--navy-deep); }
.gallery__video::after { content: ""; position: absolute; inset: 0; background: rgba(4,27,48,0.35); transition: background 0.4s; }
.gallery__video:hover::after { background: rgba(4,27,48,0.15); }
.gallery__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 2; width: 84px; height: 84px; border-radius: 50%; background: var(--teal); border: none; cursor: none; display: grid; place-items: center; transition: transform 0.4s var(--ease), background 0.4s; }
.gallery__video:hover .gallery__play { transform: translate(-50%,-50%) scale(1.1); background: var(--lime); }
.gallery__play i { width: 0; height: 0; border-left: 22px solid var(--navy-deep); border-top: 13px solid transparent; border-bottom: 13px solid transparent; margin-left: 6px; }
.gallery__vlabel { position: absolute; left: 22px; bottom: 20px; z-index: 2; color: #fff; font-weight: 600; letter-spacing: 0.04em; font-size: 0.95rem; }

/* ---------- MANIFESTO ---------- */
.manifesto { background: var(--navy-deep); color: #fff; position: relative; overflow: hidden; }
.manifesto::before { content: ""; position: absolute; top: -20%; right: -10%; width: 60vw; height: 60vw; background: radial-gradient(circle, rgba(0,189,181,0.16), transparent 60%); pointer-events: none; }
.manifesto__lead { font-family: "Saira Condensed", sans-serif; font-weight: 400; text-transform: uppercase; font-size: clamp(1.7rem, 4vw, 3.4rem); line-height: 1.02;  margin-bottom: 80px; }
.manifesto__lead span { color: #fff; }
.chapters { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px 20px; }
.chapter { padding: 40px 0; border-top: 1px solid rgba(255,255,255,0.12); }
.chapter__num { font-family: "Saira Condensed", sans-serif; font-size: 2.6rem; font-weight: 800; color: var(--teal); line-height: 1; }
.chapter h3 { font-family: "Saira Condensed", sans-serif; text-transform: uppercase; font-size: 1.5rem; font-weight: 500; margin: 14px 0 12px; }
.chapter p { color: rgba(255,255,255,0.68); font-size: 1rem; max-width: 44ch; }
.manifesto__sign { margin-top: 70px; display: flex; flex-direction: column; gap: 4px; }
.manifesto__sign strong { font-family: "Saira Condensed", sans-serif; font-size: 1.6rem; text-transform: uppercase; color: var(--lime); font-weight: 500; }
.manifesto__sign span { color: rgba(255,255,255,0.7); letter-spacing: 0.02em; }

/* ---------- PRIVATE LABEL ---------- */
.pl { background: var(--mist); }
.pl__head { max-width: 760px; margin-bottom: 66px; }
.pl__intro { font-size: 1.1rem; color: #33454f; margin-top: 26px; }
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 80px; }
.pillar { background: var(--paper); border-radius: 16px; padding: 44px 34px; border: 1px solid var(--grey-line); position: relative; overflow: hidden; transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease); }
.pillar::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--blue), var(--teal), var(--lime)); transform: scaleX(0); transform-origin: left; transition: transform 0.5s var(--ease); }
.pillar:hover { transform: translateY(-8px); box-shadow: 0 24px 50px rgba(4,27,48,0.1); }
.pillar:hover::before { transform: scaleX(1); }
.pillar h3 { font-family: "Saira Condensed", sans-serif; text-transform: uppercase; font-size: 1.7rem; font-weight: 500; color: var(--navy-deep); margin-bottom: 14px; }
.pillar p { color: var(--grey); }

.pl__feature { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.pl__img { border-radius: 16px; overflow: hidden; }
.pl__img img { width: 100%; height: 100%; min-height: 440px; object-fit: cover; }
.pl__copy p { font-size: 1.05rem; color: #33454f; margin-bottom: 20px; }
.pl__quote { font-family: "Saira Condensed", sans-serif; font-size: 1.7rem; font-weight: 500; text-transform: uppercase; color: var(--blue) !important; line-height: 1.05; }

/* ---------- SUSTAIN ---------- */
.sustain { background: var(--paper); }
.sustain__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.sustain__img { border-radius: 16px; overflow: hidden; }
.sustain__img img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; }
.sustain__item { border-top: 1px solid var(--grey-line); padding: 26px 0; }
.sustain__item:last-child { border-bottom: 1px solid var(--grey-line); }
.sustain__item h3 { font-family: "Saira Condensed", sans-serif; text-transform: uppercase; font-size: 1.4rem; font-weight: 500; color: var(--navy-deep); margin-bottom: 8px; }
.sustain__item p { color: var(--grey); }

/* ---------- CERTIFICAÇÕES ---------- */
.cert { background: var(--mist); }
.cert__head { margin-bottom: 56px; }
.seals { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; margin-bottom: 70px; }
.seal { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.seal img { width: 100%; max-width: 150px; border-radius: 14px; box-shadow: 0 12px 30px rgba(4,27,48,0.08); transition: transform 0.5s var(--ease); }
.seal:hover img { transform: translateY(-6px) rotate(-2deg); }
.seal span { font-size: 0.8rem; font-weight: 500; color: var(--navy-deep); letter-spacing: 0.02em; }
.cert__text { columns: 2; column-gap: 56px; }
.cert__text p { break-inside: avoid; margin-bottom: 20px; color: #33454f; font-size: 0.98rem; }
.cert__text strong { color: var(--navy-deep); font-weight: 600; }

/* ---------- CLIENTES ---------- */
.clients { background: var(--paper); }
.clients__head { max-width: 1020px; margin-bottom: 56px; }
.clients__head p:last-child { color: var(--grey); margin-top: 20px; font-size: 1.05rem; }
.clients__marquee { overflow: hidden; padding: 10px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.clients__track { display: flex; align-items: center; gap: 26px; width: max-content; animation: scrollX 34s linear infinite; }
.clients__track:hover { animation-play-state: paused; }
.clients__track img { height: 90px; width: auto; opacity: 0.85; transition: opacity 0.4s; }
.clients__track img:hover { opacity: 1; }

/* ---------- INSTAGRAM ---------- */
.insta { padding: clamp(60px, 8vw, 100px) 0 0; background: var(--mist); }
.insta__head { margin-bottom: 34px; }
.insta__title { font-family: "Saira Condensed", sans-serif; text-transform: lowercase; font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 500; color: var(--navy-deep); }

/* ---------- CONTATO ---------- */
.contact { background: var(--navy-deep); color: #fff; text-align: center; position: relative; overflow: hidden; }
.contact::before { content: ""; position: absolute; bottom: -30%; left: 50%; transform: translateX(-50%); width: 70vw; height: 70vw; background: radial-gradient(circle, rgba(163,217,99,0.14), transparent 62%); pointer-events: none; }
.contact__inner { position: relative; z-index: 2; margin: 0 auto; }
.contact__title { font-family: "Saira Condensed", sans-serif; font-weight: 500; text-transform: uppercase; line-height: 0.95; font-size: clamp(2.4rem, 7vw, 6rem); margin: 26px 0 26px; }
.contact__title .mask2 > span { color: #fff; }
.contact__title .mask2:last-child > span { color: var(--teal); }
.contact__p { color: rgba(255,255,255,0.75); font-size: 1.1rem; max-width: 560px; margin: 0 auto 40px; }
.contact__ctas { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.contact__ctas .btn--ghost { color: #fff; }
.contact__ctas .btn--ghost:hover { color: #003d6e; }



/* ---------- FOOTER ---------- */
.footer { background: var(--navy-ink); color: rgba(255,255,255,0.7); padding: 80px 0 30px; }
.footer__grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 50px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.footer__logo { height: 40px; margin-bottom: 20px; }
.footer__brand p { max-width: 320px; margin-bottom: 22px; font-size: 0.95rem; }
.footer__brand h4 { font-family: "Saira Condensed", sans-serif; text-transform: uppercase; font-size: 1rem; letter-spacing: 0.08em; color: #fff; margin-top: 18px; }
.footer__social { display: flex; gap: 20px; flex-wrap: wrap; }
.footer__social a { font-size: 0.85rem; font-weight: 500; color: rgba(255,255,255,0.7); position: relative; transition: color 0.3s; }
.footer__social a:hover { color: var(--teal); }
.footer__col h4 { font-family: "Saira Condensed", sans-serif; text-transform: uppercase; font-size: 1rem; letter-spacing: 0.08em; color: #fff; margin-bottom: 18px; }
.footer__col a, .footer__col p { display: block; font-size: 0.92rem; color: rgba(255,255,255,0.7); margin-bottom: 10px; transition: color 0.3s; }
.footer__col a:hover { color: var(--teal); }
.footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-top: 26px; font-size: 0.82rem; color: rgba(255,255,255,0.5); }
.footer__bottom a { color: var(--lime); }

/* ---------- WHATSAPP FLOAT ---------- */
.wa-float { position: fixed; bottom: 26px; right: 26px; z-index: 120; width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 12px 30px rgba(37,211,102,0.4); transition: transform 0.4s var(--ease); animation: waPulse 2.6s infinite; }
.wa-float:hover { transform: scale(1.1); }
@keyframes waPulse { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,0.5); } 70% { box-shadow: 0 0 0 16px rgba(37,211,102,0); } 100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); } }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1024px) {
  .empresa__head, .empresa__body, .pl__feature, .sustain__grid { grid-template-columns: 1fr; }
  .diffs, .pillars, .chapters { grid-template-columns: repeat(2, 1fr); }
  .seals { grid-template-columns: repeat(3, 1fr); }
  .gallery { grid-template-columns: repeat(2, 1fr); }
  .gallery__video { grid-column: span 2; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav { padding: 14px 22px; }
  .nav.scrolled { padding: 10px 22px; }
  .nav__links {
    position: fixed; inset: 0; top: 0; flex-direction: column;
    justify-content: center; align-items: center; gap: 30px;
    background: var(--navy-deep); transform: translateY(-100%);
    transition: transform 0.5s var(--ease); z-index: -1;
  }
  .nav.menu-open .nav__links { transform: translateY(0); }
  .nav__link { color: #fff !important; font-size: 1.6rem; font-family: "Saira Condensed", sans-serif; text-transform: uppercase; }
  .nav__burger { display: flex; }
  .nav .btn--pill { display: none; }
  .cert__text { columns: 1; }
  .diffs, .pillars, .chapters { grid-template-columns: 1fr; }
  .seals { grid-template-columns: repeat(2, 1fr); }
  .footer__grid, .footer__bottom { grid-template-columns: 1fr; text-align: left; }
  .hero__inner { padding: 0 22px; }
}

/* ===================== v2 ADDITIONS ===================== */
.btn--pill i { font-size: 0.85rem; }

/* manifesto top: lead + photo */
.manifesto__top { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 36px; align-items: center; margin-bottom: 80px; }
.manifesto__top .manifesto__lead { margin-bottom: 0; }
.manifesto__photo { border-radius: 16px; overflow: hidden; }
.manifesto__photo img { width: 100%; height: 100%; min-height: 340px; object-fit: cover; }

/* private label lineal icons */
.pillar__icon { display: inline-flex; width: 54px; height: 54px; color: var(--teal); margin-bottom: 22px; transition: transform 0.5s var(--ease), color 0.4s; }
.pillar__icon svg { width: 100%; height: 100%; }
.pillar:hover .pillar__icon { transform: translateY(-4px); color: var(--blue); }

/* certifications cards (2 rows x 3) */
.certs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.cert-card { background: var(--paper); border: 1px solid var(--grey-line); border-radius: 16px; padding: 36px 30px; text-align: center; transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease); }
.cert-card:hover { transform: translateY(-6px); box-shadow: 0 22px 46px rgba(4, 27, 48, 0.08); }
.cert-card img { width: 118px; margin: 0 auto 20px; transition: transform 0.5s var(--ease); }
.cert-card:hover img { transform: rotate(-3deg); }
.cert-card h3 { font-family: "Saira Condensed", sans-serif; text-transform: uppercase; font-size: 1.25rem; font-weight: 500; letter-spacing: 0.01em; color: var(--navy-deep); margin-bottom: 12px; }
.cert-card p { color: var(--grey); font-size: 0.94rem; line-height: 1.6; }

/* contact CTA icons */
.contact__ctas .btn i { font-size: 1rem; }

/* footer social as round icon buttons */
.footer__social { display: flex; gap: 12px; }
.footer__social a { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.18); display: grid; place-items: center; font-size: 1rem; color: rgba(255, 255, 255, 0.8); transition: transform 0.35s var(--ease), background 0.35s var(--ease), color 0.35s var(--ease), border-color 0.35s var(--ease); }
.footer__social a:hover { background: var(--teal); color: var(--navy-deep); border-color: var(--teal); transform: translateY(-3px); }

/* footer contact/list icons */
.footer__col a, .footer__col p { position: relative; padding-left: 26px; }
.footer__col a i, .footer__col p i { position: absolute; left: 0; top: 6px; color: var(--teal); font-size: 0.9rem; width: 16px; text-align: center; }
.footer__col p { line-height: 1.55; }
.footer__ind { color: rgba(255, 255, 255, 0.5); }

/* work-with-us talent button */
.footer__talent { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--teal); color: var(--navy-deep) !important; border-radius: 100px; padding: 11px 20px; font-weight: 600; padding-left: 20px; margin: 8px 0 16px; transition: transform 0.35s var(--ease), background 0.35s var(--ease); }
.footer__talent i { position: static; color: var(--navy-deep) !important; top: auto; }
.footer__talent:hover { background: var(--lime); transform: translateY(-2px); }

/* floating whatsapp icon */
.wa-float i { font-size: 1.6rem; }

@media (max-width: 1024px) {
  .certs { grid-template-columns: repeat(2, 1fr); }
  .manifesto__top { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 640px) {
  .certs { grid-template-columns: 1fr; }
}
