:root{
  --ink:#0e3c5b;        /* base */
  --accent:#1c9ccc;     /* destaque */
  --opposite:#ffd600;   /* amarelo */

  --bg:#071f2f;
  --surface:#0b2a3e;

  --paper:#eef7ff;

  --text:#0b2233;
  --muted:rgba(11,34,51,.72);

  --card:rgba(255,255,255,.90);
  --card2:rgba(255,255,255,.80);

  --borderW:rgba(255,255,255,.12);
  --borderB:rgba(14,60,91,.12);

  --shadow:0 18px 55px rgba(0,0,0,.18);
  --shadowSoft:0 14px 40px rgba(12,33,51,.12);

  --radius:22px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.55;
  color:var(--text);
  background:
    radial-gradient(1200px 700px at 18% 8%, rgba(28,156,204,.18), transparent 55%),
    radial-gradient(900px 560px at 88% 18%, rgba(255,214,0,.12), transparent 60%),
    linear-gradient(180deg, #071f2f 0%, #081c2a 40%, #071f2f 100%);
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
.container{
  width:min(1120px, calc(100% - 40px));
  margin-inline:auto;
}

/* Acessibilidade */
.skip-link{
  position:absolute; left:-999px; top:10px;
  background:#fff; color:var(--ink);
  padding:10px 12px; border-radius:12px;
  border:1px solid rgba(14,60,91,.18);
  box-shadow:var(--shadowSoft);
}
.skip-link:focus{ left:12px; z-index:9999; outline:none; }

/* ===== HEADER PREMIUM ===== */
.header{
  position:sticky; top:0; z-index:1000;
  border-bottom:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(7,31,47,.78), rgba(7,31,47,.62));
  backdrop-filter: blur(12px);
}
.header__glow{
  position:absolute; inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 220px at 15% 0%, rgba(28,156,204,.22), transparent 60%),
    radial-gradient(700px 200px at 86% 0%, rgba(255,214,0,.14), transparent 62%);
  opacity:.9;
}
.header.is-scrolled{
  background: linear-gradient(180deg, rgba(7,31,47,.92), rgba(7,31,47,.74));
  box-shadow:0 18px 55px rgba(0,0,0,.22);
}

.header__inner{
  position:relative;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0; gap:16px;
}
.brand__logo{ height:34px; width:auto; }

/* NAV */
.nav{
  display:flex; gap:10px; align-items:center;
  padding:6px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
}
.nav__link{
  font-weight:850;
  font-size:14px;
  color:rgba(255,255,255,.92);
  padding:10px 14px;
  border-radius:999px;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease;
}
.nav__link:hover{
  background:rgba(255,255,255,.10);
  transform: translateY(-1px);
}
.nav__link.is-active{
  background:rgba(255,255,255,.14);
  color:#fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
}
.nav__link--cta{
  background:var(--opposite);
  color:var(--ink);
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 12px 28px rgba(255,214,0,.18);
}
.nav__link--cta:hover{
  background:#ffe04b;
}

/* MENU MOBILE */
.menu-btn{
  display:none;
  width:44px; height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  cursor:pointer;
  padding:10px;
  transition: transform .15s ease;
}
.menu-btn:active{ transform: scale(.98); }
.menu-btn span{
  display:block;
  height:2px;
  background:rgba(255,255,255,.92);
  margin:6px 0;
  border-radius:2px;
}

/* ===== BUTTONS ===== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:16px;
  font-weight:900;
  letter-spacing:.2px;
  border:1px solid transparent;
  cursor:pointer;
  user-select:none;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease, color .16s ease, filter .16s ease;
}
.btn:active{ transform: translateY(0) scale(.99); }
.btn--block{ width:100%; }
.btn--sm{ padding:10px 14px; border-radius:14px; font-weight:900; }
.btn--xl{ padding:14px 18px; border-radius:18px; }

.btn--primary{
  background:var(--ink);
  color:#fff;
  box-shadow:0 18px 44px rgba(14,60,91,.25);
}
.btn--primary:hover{ background:#0b2f47; transform: translateY(-1px); }

.btn--opposite{
  background:var(--opposite);
  color:var(--ink);
  border-color:rgba(0,0,0,.08);
  box-shadow:0 18px 44px rgba(255,214,0,.22);
}
.btn--opposite:hover{ transform: translateY(-1px); filter:saturate(1.05); }

.btn--soft{
  background:rgba(28,156,204,.16);
  border-color:rgba(28,156,204,.30);
  color:var(--ink);
}
.btn--soft:hover{ background:rgba(28,156,204,.22); transform: translateY(-1px); }

.btn--ghost{
  background:rgba(255,255,255,.10);
  color:rgba(255,255,255,.92);
  border-color:rgba(255,255,255,.16);
}
.btn--ghost:hover{ background:rgba(255,255,255,.14); transform: translateY(-1px); }

/* destaque premium no CTA principal */
.btn--glow{
  position:relative;
  overflow:hidden;
}
.btn--glow::after{
  content:"";
  position:absolute;
  inset:-40px -60px auto auto;
  width:220px; height:220px;
  background:radial-gradient(circle at 30% 30%, rgba(28,156,204,.28), transparent 60%);
  filter: blur(1px);
  opacity:.95;
  pointer-events:none;
}

/* ===== HERO ===== */
.hero{
  position:relative;
  overflow:hidden;
  min-height:78vh;
  display:flex;
  align-items:center;
}
.hero__bg{
  position:absolute; inset:0;
  background-size:cover;
  background-position:center;
  transform: scale(1.02);
  filter:saturate(1.05) contrast(1.02);
}
.hero__overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(1000px 600px at 20% 35%, rgba(28,156,204,.22), transparent 62%),
    radial-gradient(900px 560px at 88% 30%, rgba(255,214,0,.14), transparent 70%),
    linear-gradient(90deg, rgba(238,247,255,.94) 0%, rgba(238,247,255,.84) 52%, rgba(238,247,255,.46) 100%);
}
.hero__grain{
  position:absolute; inset:0;
  pointer-events:none;
  opacity:.10;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

.hero__inner{
  position:relative;
  z-index:2;
  display:grid;
  gap:26px;
  padding:56px 0;
}
.hero__inner--split{
  grid-template-columns: 1.05fr .95fr;
  align-items:center;
}

.kicker{
  margin:0 0 10px;
  color:rgba(14,60,91,.82);
  font-weight:950;
  letter-spacing:.7px;
  text-transform:uppercase;
  font-size:12px;
}

.hero__title{
  margin:0 0 10px;
  font-size:44px;
  line-height:1.05;
  color:var(--ink);
  letter-spacing:-.6px;
}
.hero__title--unified{ max-width: 22ch; }

.hero__subtitle{
  margin:0 0 14px;
  color:rgba(11,34,51,.82);
  font-weight:650;
  max-width:62ch;
}
.hero__micro{
  display:flex; gap:10px; align-items:center;
  color:rgba(11,34,51,.74);
  font-weight:750;
  margin-top:10px;
}
.microDot{
  width:10px; height:10px;
  border-radius:50%;
  background:var(--opposite);
  box-shadow:0 0 0 6px rgba(255,214,0,.24);
}

/* painel direito */
.heroPanel{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(28,156,204,.20);
  border-radius:24px;
  padding:18px;
  box-shadow:var(--shadowSoft);
}
.heroPanel__chips{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:12px; }
.chip{
  font-size:12px;
  font-weight:950;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(14,60,91,.16);
  color:rgba(14,60,91,.92);
}
.chip--on{
  background:rgba(28,156,204,.12);
  border-color:rgba(28,156,204,.26);
  color:var(--ink);
}
.heroPanel__title{
  margin:0 0 8px;
  color:var(--ink);
  font-size:18px;
  font-weight:950;
}
.heroPanel__text{
  margin:0 0 14px;
  color:rgba(11,34,51,.76);
  font-weight:650;
}
.heroPanel__actions{ display:grid; gap:10px; }
.miniLink{
  display:inline-block;
  font-weight:950;
  color:var(--accent);
  padding:4px 0 0;
}
.miniLink:hover{ text-decoration:underline; }

/* stats (3 cards azuis + texto branco) */
.hero__stats{
  display:grid;
  gap:12px;
  margin-top:14px;
  align-items:stretch;
}
.hero__stats--dark{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stat{
  border-radius:18px;
  padding:14px 14px 12px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  display:flex;
  flex-direction:column;
  gap:8px;
  min-height: 122px;
}
.stat:hover{ transform: translateY(-2px); }

.stat--dark{
  background:linear-gradient(180deg, rgba(11,42,62,.98), rgba(7,31,47,.98));
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
}
.stat--darkAccent{
  border-color: rgba(255,214,0,.30);
  box-shadow: 0 14px 34px rgba(255,214,0,.10), 0 12px 28px rgba(0,0,0,.18);
}
.stat__top{ display:flex; align-items:center; justify-content:space-between; }
.stat__value{
  font-weight:950;
  color:#fff;
  font-size:20px; /* reduzido para centralizar melhor */
  line-height:1.05;
  letter-spacing:-.2px;
}
.stat__label{
  color:rgba(255,255,255,.92);
  font-size:13px;
  font-weight:900;
}
.stat__desc{
  color:rgba(255,255,255,.78);
  font-size:12px;
  font-weight:650;
  line-height:1.35;
  margin-top:auto;
}

/* ===== SECTIONS ===== */
.section{
  padding:72px 0;
  background:
    radial-gradient(900px 520px at 15% 10%, rgba(28,156,204,.12), transparent 55%),
    linear-gradient(180deg, rgba(238,247,255,.98), rgba(238,247,255,.92));
}
.section--soft{
  background:
    radial-gradient(900px 520px at 82% 22%, rgba(255,214,0,.10), transparent 60%),
    radial-gradient(900px 520px at 12% 12%, rgba(28,156,204,.14), transparent 55%),
    linear-gradient(180deg, rgba(231,246,255,.98), rgba(238,247,255,.94));
}
.section__head{ margin-bottom:18px; }
.section__title{
  margin:0 0 8px;
  color:var(--ink);
  font-size:30px;
  letter-spacing:-.2px;
}
.section__subtitle{
  margin:0;
  color:rgba(11,34,51,.74);
  max-width:72ch;
  font-weight:650;
}

/* GRIDS */
.grid{ display:grid; gap:16px; }
.grid--4{ grid-template-columns:repeat(4,1fr); }
.grid--3{ grid-template-columns:repeat(3,1fr); }
.grid--2{ grid-template-columns:repeat(2,1fr); }

/* CARDS */
.card{
  background:var(--card);
  border:1px solid rgba(14,60,91,.12);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:0 12px 26px rgba(12,33,51,.10);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover{
  transform: translateY(-3px);
  box-shadow:0 20px 42px rgba(12,33,51,.14);
  border-color:rgba(28,156,204,.30);
}
.icon{
  width:44px;
  height:44px;
  border-radius:16px;
  display:grid;
  place-items:center;
  font-weight:950;
  color:#fff;
  background:linear-gradient(135deg, var(--ink), var(--accent));
  margin-bottom:12px;
  box-shadow:0 14px 34px rgba(14,60,91,.18);
}
.card__title{ margin:0 0 6px; color:var(--ink); font-weight:950; }
.card__text{ margin:0; color:rgba(11,34,51,.76); font-weight:650; }

/* MEDIA CARD */
.mediaCard{
  overflow:hidden;
  border-radius:var(--radius);
  border:1px solid rgba(14,60,91,.12);
  background:var(--card2);
  box-shadow:0 12px 26px rgba(12,33,51,.10);
  transition: transform .18s ease, box-shadow .18s ease;
}
.mediaCard:hover{ transform: translateY(-3px); box-shadow:0 20px 42px rgba(12,33,51,.14); }
.mediaCard__img{ width:100%; height:190px; object-fit:cover; }
.mediaCard__body{ padding:16px; }
.mediaCard__title{ margin:0 0 6px; color:var(--ink); font-weight:950; }
.mediaCard__text{ margin:0; color:rgba(11,34,51,.74); font-weight:650; }

/* ===== SHOWCASE (2 novas imagens) ===== */
.showcase{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
  align-items:stretch;
}
.showcaseCard{
  background:rgba(255,255,255,.90);
  border:1px solid rgba(14,60,91,.12);
  border-radius:24px;
  padding:18px;
  box-shadow:var(--shadowSoft);
  position:relative;
  overflow:hidden;
}
.showcaseCard::before{
  content:"";
  position:absolute;
  inset:-80px -80px auto auto;
  width:280px; height:280px;
  background:radial-gradient(circle at 30% 30%, rgba(28,156,204,.22), transparent 62%);
  pointer-events:none;
}
.showcaseCard__badge{
  display:inline-flex;
  align-items:center;
  font-weight:950;
  font-size:12px;
  color:rgba(14,60,91,.92);
  background:rgba(255,214,0,.28);
  border:1px solid rgba(255,214,0,.50);
  padding:8px 10px;
  border-radius:999px;
  position:relative;
  z-index:1;
}
.showcaseCard__title{
  margin:12px 0 8px;
  color:var(--ink);
  font-weight:950;
  font-size:18px;
  position:relative;
  z-index:1;
}
.showcaseCard__text{
  margin:0 0 14px;
  color:rgba(11,34,51,.76);
  font-weight:650;
  position:relative;
  z-index:1;
}
.showcaseMetrics{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
  position:relative;
  z-index:1;
}
.metric{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(14,60,91,.10);
  border-radius:16px;
  padding:10px;
}
.metric__k{ display:block; font-size:11px; font-weight:950; color:rgba(11,34,51,.62); text-transform:uppercase; letter-spacing:.4px; }
.metric__v{ display:block; font-size:13px; font-weight:900; color:rgba(14,60,91,.92); margin-top:2px; }

.gallery{
  display:grid;
  gap:12px;
}
.galleryItem{
  margin:0;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(14,60,91,.12);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 12px 26px rgba(12,33,51,.10);
}
.galleryItem img{
  width:100%;
  height:240px;
  object-fit:cover;
}
.galleryItem figcaption{
  padding:14px 16px;
  color:rgba(11,34,51,.76);
  font-weight:650;
  border-top:1px solid rgba(14,60,91,.08);
}

/* ===== CONTACT ===== */
.contact{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
  align-items:stretch;
}
.contact__card{
  background:rgba(255,255,255,.90);
  border:1px solid rgba(14,60,91,.12);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:0 12px 26px rgba(12,33,51,.10);
}
.contact__title{ margin:0 0 12px; color:var(--ink); font-weight:950; }
.contact__list{ display:grid; gap:12px; }
.contact__item{ display:grid; gap:2px; }
.contact__label{
  font-size:12px;
  color:rgba(11,34,51,.64);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.4px;
}
.contact__value{ color:rgba(11,34,51,.84); font-weight:800; }
.contact__actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.contact__note{ margin:12px 0 0; color:rgba(11,34,51,.62); font-weight:650; font-size:14px; }

.contact__map{
  overflow:hidden;
  border-radius:var(--radius);
  border:1px solid rgba(14,60,91,.12);
  box-shadow:0 12px 26px rgba(12,33,51,.10);
  background:rgba(255,255,255,.90);
}
.contact__map iframe{ width:100%; height:100%; min-height:360px; border:0; }

/* ===== FOOTER PREMIUM ===== */
.footer{
  position:relative;
  background:
    radial-gradient(900px 520px at 18% 0%, rgba(28,156,204,.22), transparent 55%),
    linear-gradient(180deg, #0b2a3e, #071f2f);
  color:rgba(255,255,255,.88);
  border-top:1px solid rgba(255,255,255,.10);
}
.footer__topGlow{
  position:absolute; inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 260px at 75% 0%, rgba(255,214,0,.16), transparent 58%);
  opacity:.9;
}

.footer__inner{
  position:relative;
  padding:34px 0 20px;
  display:grid;
  grid-template-columns: 1.15fr .85fr 1fr;
  gap:16px;
  align-items:start;
}
.footer__logo{ height:30px; width:auto; opacity:.95; }
.footer__text{ margin:10px 0 0; color:rgba(255,255,255,.76); font-weight:650; max-width:46ch; }

.footer__title{
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.5px;
  text-transform:uppercase;
  color:rgba(255,255,255,.70);
  font-weight:950;
}

.footer__links{ display:grid; gap:10px; justify-items:start; }
.footer__links a{ color:rgba(255,255,255,.92); font-weight:850; }
.footer__links a:hover{ text-decoration:underline; }

.footer__contact .footerLine{ color:rgba(255,255,255,.82); font-weight:750; margin-bottom:10px; }
.footer__contact a{ color:rgba(255,255,255,.92); text-decoration:underline; text-decoration-color: rgba(255,255,255,.25); }
.footer__contact a:hover{ text-decoration-color: rgba(255,255,255,.45); }

.footer__ctaRow{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}

.footer__bottom{
  border-top:1px solid rgba(255,255,255,.10);
  padding:14px 0;
}
.footer__bottomInner{
  display:flex;
  gap:12px;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
}
.footer__copy{ color:rgba(255,255,255,.70); font-weight:750; }
.footer__legal{ display:flex; gap:14px; }
.footer__legal a{ color:rgba(255,255,255,.86); font-weight:850; }
.footer__legal a:hover{ text-decoration:underline; }

/* WHATSAPP FLOAT */
.whatsapp{
  position:fixed;
  right:18px; bottom:18px;
  width:56px; height:56px;
  border-radius:18px;
  background:linear-gradient(135deg, var(--accent), var(--ink));
  box-shadow:0 18px 46px rgba(0,0,0,.28);
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:950;
  transition: transform .18s ease, filter .18s ease;
  z-index:3000;
}
.whatsapp:hover{ transform: translateY(-2px); filter:saturate(1.05); }
.whatsapp:active{ transform: translateY(0) scale(.99); }
.whatsapp__icon{ font-size:16px; }

/* ===== SOBRE ===== */
.kicker--light{ color:rgba(255,255,255,.78); }

.pageHero{
  position:relative;
  overflow:hidden;
  min-height:52vh;
  display:flex;
  align-items:end;
  padding: 22px 0 0;
}
.pageHero__bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transform: scale(1.03);
  filter:saturate(1.05);
}
.pageHero__overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 520px at 18% 30%, rgba(28,156,204,.26), transparent 62%),
    radial-gradient(900px 520px at 88% 22%, rgba(255,214,0,.14), transparent 70%),
    linear-gradient(180deg, rgba(7,31,47,.82) 0%, rgba(7,31,47,.58) 55%, rgba(238,247,255,.18) 100%);
}
.pageHero__grain{
  position:absolute; inset:0;
  pointer-events:none;
  opacity:.10;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

.pageHero__inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:16px;
  padding: 46px 0 34px;
  align-items:end;
}
.pageHero__content{ max-width: 900px; }
.pageHero__title{
  margin:0 0 10px;
  font-size:40px;
  line-height:1.06;
  color:#fff; /* legibilidade */
  letter-spacing:-.4px;
}
.pageHero__subtitle{
  margin:0 0 18px;
  color:rgba(255,255,255,.84); /* legibilidade */
  font-weight:650;
  max-width:62ch;
}
.pageHero__actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}
.lead{
  margin: 14px 0 0;
  color:rgba(255,255,255,.86);
  font-weight:750;
  max-width: 70ch;
}

/* foto sobreposta */
.photoCard{
  background: rgba(255,255,255,.88);
  border:1px solid rgba(28,156,204,.20);
  border-radius: 24px;
  overflow:hidden;
  box-shadow: var(--shadowSoft);
}
.photoCard--float{
  transform: translateY(10px);
}
.photoCard img{
  width:100%;
  height: 320px;
  object-fit:cover;
}
.photoCard__caption{
  padding: 14px 16px;
  color:rgba(11,34,51,.78);
  font-weight:700;
  border-top:1px solid rgba(14,60,91,.10);
}

/* blocos sobre */
.stack{ display:grid; gap:12px; margin-top:14px; }
.mini{
  background: rgba(255,255,255,.86);
  border:1px solid rgba(14,60,91,.12);
  border-radius: 20px;
  padding: 14px;
  box-shadow: var(--shadowSoft);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.mini:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 44px rgba(12,33,51,.14);
  border-color: rgba(28,156,204,.28);
}
.mini__title{
  margin:0 0 6px;
  color:var(--ink);
  font-weight:950;
  font-size:15px;
}
.mini__text{
  margin:0;
  color:rgba(11,34,51,.74);
  font-weight:650;
  font-size:14px;
}

/* CTA bar sobre */
.ctaBar{
  display:flex;
  gap:14px;
  justify-content:space-between;
  align-items:center;
  background:rgba(255,255,255,.90);
  border:1px solid rgba(14,60,91,.12);
  border-radius:24px;
  padding:18px;
  box-shadow:var(--shadowSoft);
}
.ctaBar__title{ margin:0 0 6px; color:var(--ink); font-weight:950; }
.ctaBar__text{ margin:0; color:rgba(11,34,51,.74); font-weight:650; }
.ctaBar__right{ display:flex; gap:10px; flex-wrap:wrap; }

/* ===== REVEAL ANIMAÇÕES ===== */
[data-reveal]{
  opacity:0;
  transform: translateY(10px);
  transition: opacity .5s ease, transform .5s ease;
}
.is-inview{
  opacity:1;
  transform: translateY(0);
}

/* RESPONSIVO */
@media (max-width: 980px){
  .hero__inner--split{ grid-template-columns:1fr; }
  .grid--4{ grid-template-columns:repeat(2,1fr); }
  .grid--3{ grid-template-columns:1fr; }
  .contact{ grid-template-columns:1fr; }
  .footer__inner{ grid-template-columns:1fr; }
  .hero__stats--dark{ grid-template-columns:1fr; }
  .showcase{ grid-template-columns:1fr; }
  .pageHero__inner{ grid-template-columns:1fr; }
  .photoCard img{ height:260px; }
}
@media (max-width: 820px){
  .menu-btn{ display:block; }
  .nav{
    position:fixed;
    inset:76px 14px auto 14px;
    background:rgba(10,40,60,.96);
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    padding:14px;
    box-shadow: 0 18px 55px rgba(0,0,0,.22);
    display:none;
    flex-direction:column;
    align-items:stretch;
  }
  .nav.is-open{ display:flex; }
  .nav__link{ padding:12px 12px; }
  .hero__title{ font-size:36px; }
  .pageHero__title{ font-size:32px; }
  .ctaBar{ flex-direction:column; align-items:flex-start; }
}
@media (prefers-reduced-motion: reduce){
  *{ transition:none !important; scroll-behavior:auto; }
}
