/* =================================================================
   NRC INFORMÁTICA · v3 — content-true rebuild
   Real content from nrc-the.com · WK Sistemas + Veesion IA
   ================================================================= */

:root{
  /* palette */
  --ink:        #0A1224;
  --ink-2:      #131C36;
  --paper:      #FAF7F2;
  --paper-2:    #F1ECE3;
  --line:       rgba(10,18,36,.12);
  --line-soft:  rgba(10,18,36,.06);
  --muted:      #6A7388;
  --blue:       #2F6BFF;
  --blue-2:     #6BA8FF;
  --blue-deep:  #0E2A6B;
  --gold:       #C7A24E;

  /* dynamic theme (rebound per section) */
  --bg:   var(--paper);
  --fg:   var(--ink);
  --soft: var(--muted);
  --rule: var(--line);
  --acc:  var(--blue);

  /* type */
  --serif: 'Fraunces', ui-serif, Georgia, serif;
  --sans:  'Inter Tight', ui-sans-serif, system-ui, sans-serif;
  --mono:  'JetBrains Mono', ui-monospace, monospace;

  /* layout */
  --pad: clamp(20px, 4vw, 56px);
  --gut: clamp(14px, 2vw, 28px);
  --maxw: 1480px;
}

/* ========== RESET ========== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--ink);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{overflow-x:hidden;cursor:none}
a{color:inherit;text-decoration:none}
img,svg,video{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:none}
ul,ol{list-style:none}
em{font-style:italic;font-family:var(--serif);font-weight:400}
::selection{background:var(--blue);color:#fff}

/* ========== SECTION THEMES ========== */
.sec{
  position:relative;
  background:var(--bg);
  color:var(--fg);
  padding:clamp(80px,10vh,140px) var(--pad);
  overflow:hidden;
}
.sec--cream    { --bg:var(--paper);  --fg:var(--ink);  --soft:#5b6379; --rule:var(--line);          --acc:var(--blue-deep); }
.sec--light    { --bg:#fff;          --fg:var(--ink);  --soft:#5b6379; --rule:var(--line);          --acc:var(--blue-deep); }
.sec--navy     { --bg:var(--ink);    --fg:#F1EFEA;     --soft:#9aa3bd; --rule:rgba(255,255,255,.12);--acc:var(--blue-2);    }
.sec--dark     { --bg:#070C1A;       --fg:#F1EFEA;     --soft:#8A93AE; --rule:rgba(255,255,255,.10);--acc:var(--blue-2);    }
.sec--electric { --bg:#0B1A3D;       --fg:#E8EEFF;     --soft:#9DB1E2; --rule:rgba(255,255,255,.14);--acc:var(--blue-2);    }

/* shared section header */
.section__head{
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:24px;padding-bottom:28px;margin-bottom:clamp(40px,6vh,72px);
  border-bottom:1px solid var(--rule);
  font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--soft);
}
.section__head .section__num{color:var(--fg);font-weight:500}
.section__head--light{color:rgba(255,255,255,.6)}
.section__head--light .section__num{color:#fff}

/* ========== LOADER ========== */
.loader{
  position:fixed;inset:0;z-index:200;background:var(--ink);color:#F1EFEA;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;
  transition:opacity .8s ease .15s, visibility 0s linear .95s;
}
.loader__brand img{width:140px;opacity:.95;filter:brightness(0) invert(1)}
.loader__bar{width:min(420px,60vw);height:1px;background:rgba(255,255,255,.18);position:relative;overflow:hidden}
.loader__bar span{position:absolute;inset:0;background:#F1EFEA;transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.8,0,.2,1)}
body.is-loaded .loader__bar span{transform:scaleX(1)}
.loader__meta{display:flex;justify-content:space-between;width:min(420px,60vw);font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:#8A93AE}
.loader__pct{color:#fff}
body.is-loaded .loader{opacity:0;visibility:hidden}
body.is-loading{overflow:hidden}

/* ========== CURSOR ========== */
.cursor{position:fixed;top:0;left:0;z-index:300;pointer-events:none;mix-blend-mode:difference}
.cursor__dot{position:fixed;top:0;left:0;width:6px;height:6px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}
.cursor__ring{position:fixed;top:0;left:0;width:36px;height:36px;border:1px solid rgba(255,255,255,.6);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s, height .3s, opacity .3s}
.cursor.is-link .cursor__ring{width:64px;height:64px;background:rgba(255,255,255,.06)}
@media (max-width:900px){ body{cursor:auto} .cursor{display:none} }

/* ========== NAV ========== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;
  padding:18px var(--pad);
  transition:background .4s ease, color .4s ease, border-color .4s ease, padding .3s ease;
  border-bottom:1px solid transparent;
}
.nav.is-scrolled{padding:12px var(--pad);background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom-color:var(--line-soft)}
.nav.on-dark{color:#fff}
.nav.on-dark.is-scrolled{background:rgba(10,18,36,.85);border-bottom-color:rgba(255,255,255,.08)}

.nav__logo img{height:28px;transition:filter .3s ease}
.nav.on-dark .nav__logo img{filter:brightness(0) invert(1)}

.nav__menu{display:flex;justify-content:center;gap:clamp(16px,2.4vw,36px)}
.nav__menu a{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;font-weight:500;position:relative;padding:6px 0}
.nav__menu a i{font-family:var(--mono);font-style:normal;font-size:9px;letter-spacing:.18em;opacity:.55}
.nav__menu a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.8,0,.2,1)}
.nav__menu a:hover::after{transform:scaleX(1);transform-origin:left}

.nav__cta{
  display:inline-flex;align-items:center;gap:10px;
  padding:11px 18px;border:1px solid currentColor;border-radius:999px;
  font-size:12px;font-weight:500;letter-spacing:.04em;
  transition:background .3s, color .3s, transform .3s;
}
.nav.is-scrolled .nav__cta{background:var(--ink);color:#fff;border-color:var(--ink)}
.nav.on-dark.is-scrolled .nav__cta{background:#fff;color:var(--ink);border-color:#fff}
.nav__cta:hover{transform:translateY(-2px)}

/* hamburger button (mobile) */
.nav__burger{
  display:none;
  width:44px;height:44px;
  background:transparent;border:0;padding:0;cursor:pointer;
  position:relative;color:inherit;
}
.nav__burger span{
  position:absolute;left:10px;right:10px;height:2px;
  background:currentColor;border-radius:2px;
  transition:transform .35s cubic-bezier(.8,0,.2,1), opacity .25s, top .35s;
}
.nav__burger span:nth-child(1){top:14px}
.nav__burger span:nth-child(2){top:21px}
.nav__burger span:nth-child(3){top:28px}
.nav.is-open .nav__burger span:nth-child(1){top:21px;transform:rotate(45deg)}
.nav.is-open .nav__burger span:nth-child(2){opacity:0}
.nav.is-open .nav__burger span:nth-child(3){top:21px;transform:rotate(-45deg)}

@media (max-width:900px){
  .nav{grid-template-columns:auto 1fr auto}
  .nav__menu{display:none}
  .nav__cta{display:none}
  .nav__burger{display:block}
  .nav.is-open .nav__menu{
    display:flex;flex-direction:column;align-items:flex-start;gap:18px;
    position:fixed;inset:64px 0 0 0;padding:32px var(--pad);
    background:rgba(10,18,36,.96);backdrop-filter:blur(18px);color:#fff;
  }
  .nav.is-open .nav__menu a{font-size:22px;padding:10px 0}
}

@media (max-width:900px){ }

/* ========== RAIL ========== */
.rail{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:24px;color:var(--ink);transition:color .4s}
.rail.on-dark{color:#fff}
.rail__clock{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-align:right;line-height:1.5}
.rail__clock i{display:block;font-style:normal;opacity:.55;font-size:9px;margin-top:2px}
.rail__dots{display:flex;flex-direction:column;gap:14px;align-items:flex-end}
.rail__dots li{display:flex;align-items:center;gap:10px;cursor:none;transition:opacity .3s;opacity:.4}
.rail__dots li.is-active{opacity:1}
.rail__dots li i{width:10px;height:1px;background:currentColor;display:block;transition:width .35s}
.rail__dots li.is-active i{width:24px}
.rail__dots li b{font-family:var(--mono);font-size:9px;letter-spacing:.18em;font-weight:400;opacity:0;transform:translateX(8px);transition:opacity .3s, transform .3s}
.rail__dots li:hover b, .rail__dots li.is-active b{opacity:1;transform:translateX(0)}
@media (max-width:1100px){ .rail{display:none} }

/* ========== BUTTONS ========== */
.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 26px;border-radius:999px;font-size:13px;font-weight:500;letter-spacing:.04em;transition:transform .3s, background .3s, color .3s, border-color .3s}
.btn--primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}
.btn--primary:hover{transform:translateY(-3px);background:var(--blue);border-color:var(--blue)}
.btn--ghost{border:1px solid currentColor;color:var(--fg)}
.btn--ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.sec--navy .btn--primary, .sec--dark .btn--primary, .sec--electric .btn--primary{background:#fff;color:var(--ink);border-color:#fff}
.sec--navy .btn--primary:hover{background:var(--blue-2);border-color:var(--blue-2);color:var(--ink)}

/* ========== MARQUEE ========== */
.marquee{padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);overflow:hidden}
.marquee__track{display:flex;gap:48px;align-items:center;animation:slide 38s linear infinite;white-space:nowrap;font-family:var(--serif);font-size:clamp(28px,3.4vw,52px);font-weight:300;font-style:italic;color:var(--ink)}
.marquee__track i{font-style:normal;color:var(--blue);font-size:.6em;font-family:var(--sans)}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* =================================================================
   00 · HERO · mobile-first immersive cover
   ================================================================= */
.hero{
  position:relative;
  height:100vh;
  height:100svh;
  max-height:100vh;
  padding:0 !important;
  overflow:hidden;
  isolation:isolate;
  background:#070C1A;
  color:#F1EFEA;
  display:grid;
  grid-template-rows:1fr auto;
  padding-top:env(safe-area-inset-top, 0);
  padding-bottom:env(safe-area-inset-bottom, 0);
}

/* ---------- BACKGROUND PHOTO STACK ---------- */
.hero__bg{
  position:absolute;inset:0;z-index:-1;overflow:hidden;
}
.hero__bg img{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;object-position:50% 35%;
  transform-origin:center;
  animation:heroZoom 22s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes heroZoom{
  from{transform:scale(1.05) translate3d(0,0,0)}
  to  {transform:scale(1.18) translate3d(-2%,-1%,0)}
}
/* dark veil — bottom-heavy gradient guarantees text legibility */
.hero__bgVeil{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(7,12,26,.35) 0%, rgba(7,12,26,.55) 35%, rgba(7,12,26,.92) 78%, #070C1A 100%);
}
/* radial vignette focusing center */
.hero__bgVignette{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 90% 70% at 50% 50%, transparent 0%, rgba(7,12,26,.55) 100%);
  mix-blend-mode:multiply;
}
/* subtle film grain (data URI SVG noise) */
.hero__bgGrain{
  position:absolute;inset:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.55'/></svg>");
  opacity:.18;mix-blend-mode:overlay;pointer-events:none;
}

/* ---------- STAGE: anchored bottom-left ---------- */
.hero__stage{
  position:relative;z-index:3;
  align-self:end;
  padding:120px 22px 0;
  display:flex;flex-direction:column;gap:14px;
  max-width:780px;
  min-height:0;
  overflow:hidden;
}
.hero__kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;
  color:#9DB1E2;
  align-self:flex-start;
  padding:6px 12px 6px 8px;
  border:1px solid rgba(157,177,226,.35);
  border-radius:999px;
  background:rgba(11,26,61,.4);
  backdrop-filter:blur(8px);
}
.hero__kicker i{
  width:6px;height:6px;border-radius:50%;background:#6BA8FF;
  box-shadow:0 0 10px #6BA8FF;
}

.hero__head{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(54px, 13.5vw, 92px);
  line-height:.96;letter-spacing:-.028em;
  color:#F1EFEA;
  margin:0;
}
.hero__head span{
  display:block;
  text-shadow:0 2px 30px rgba(0,0,0,.3);
}
.hero__head em{
  font-style:italic;font-weight:400;
  background:linear-gradient(120deg, #6BA8FF 0%, #B8D4FF 50%, #6BA8FF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-fill-color:transparent;
}

.hero__sub{
  font-family:var(--sans);font-weight:300;
  font-size:15px;line-height:1.55;
  color:rgba(241,239,234,.78);
  max-width:32ch;
  margin-top:4px;
}
.hero__sub em{
  font-style:italic;font-family:var(--serif);font-weight:400;
  color:#F1EFEA;
}

.hero__chips{
  list-style:none;padding:0;margin:6px 0 0;
  display:flex;flex-wrap:wrap;gap:6px;
}
.hero__chips li{
  display:inline-flex;align-items:baseline;gap:5px;
  padding:5px 10px;
  font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(241,239,234,.7);
  border:1px solid rgba(241,239,234,.18);
  border-radius:999px;
  background:rgba(241,239,234,.04);
  backdrop-filter:blur(6px);
}
.hero__chips b{
  font-family:var(--serif);font-style:italic;font-weight:400;
  color:#6BA8FF;font-size:11px;letter-spacing:0;
}

/* ---------- BOTTOM: CTA + meta ---------- */
.hero__bottom{
  position:relative;z-index:3;
  padding:28px 22px calc(22px + env(safe-area-inset-bottom, 0));
  display:flex;flex-direction:column;gap:18px;
}

.hero__cta{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  width:100%;
  padding:18px 18px 18px 24px;
  background:#F1EFEA;color:#070C1A;
  border-radius:999px;
  font-family:var(--serif);font-style:italic;font-weight:400;
  font-size:18px;
  text-decoration:none;
  box-shadow:0 14px 40px -16px rgba(0,0,0,.6), 0 1px 0 rgba(255,255,255,.4) inset;
  position:relative;overflow:hidden;
  transition:transform .35s cubic-bezier(.7,0,.2,1);
}
.hero__cta::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(120deg, transparent 30%, rgba(255,255,255,.6) 50%, transparent 70%);
  transform:translateX(-110%);
  transition:transform .9s cubic-bezier(.7,0,.2,1);
}
.hero__cta:hover::before{transform:translateX(110%)}
.hero__cta:active{transform:scale(.98)}
.hero__ctaText em{font-style:italic}
.hero__ctaArrow{
  width:42px;height:42px;border-radius:50%;
  background:#070C1A;color:#F1EFEA;
  display:inline-flex;align-items:center;justify-content:center;
  flex-shrink:0;
  transition:transform .35s cubic-bezier(.7,0,.2,1);
}
.hero__cta:hover .hero__ctaArrow{transform:translateX(4px) rotate(-8deg)}

.hero__meta{
  display:flex;justify-content:space-between;align-items:flex-end;gap:18px;
  padding-top:18px;
  border-top:1px solid rgba(241,239,234,.12);
  font-family:var(--mono);
  color:rgba(241,239,234,.55);
}
.hero__metaItem{display:flex;flex-direction:column;gap:4px}
.hero__metaItem--right{text-align:right;align-items:flex-end}
.hero__metaItem b{
  color:#F1EFEA;font-weight:500;font-size:13px;letter-spacing:.05em;font-variant-numeric:tabular-nums;
}
.hero__metaItem i{font-style:normal;font-size:8.5px;letter-spacing:.22em}

/* ---------- SCROLL CUE ---------- */
.hero__scroll{
  position:absolute;right:18px;bottom:140px;z-index:3;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  font-family:var(--mono);font-size:8.5px;letter-spacing:.32em;text-transform:uppercase;
  color:rgba(241,239,234,.55);
  pointer-events:none;
}
.hero__scroll i{
  width:1px;height:38px;background:rgba(241,239,234,.45);
  transform-origin:top;
  animation:scrollLine 2.2s ease-in-out infinite;
}
.hero__scroll em{font-style:normal;writing-mode:vertical-rl;transform:rotate(180deg)}
@keyframes scrollLine{
  0%{transform:scaleY(0);transform-origin:top}
  50%{transform:scaleY(1);transform-origin:top}
  51%{transform:scaleY(1);transform-origin:bottom}
  100%{transform:scaleY(0);transform-origin:bottom}
}

/* ============ TABLET ≥640 ============ */
@media (min-width:640px){
  .hero__stage{padding:140px 36px 0;gap:18px;max-width:640px}
  .hero__bottom{padding:24px 36px calc(22px + env(safe-area-inset-bottom, 0))}
  .hero__cta{font-size:20px;padding:20px 22px 20px 28px}
  .hero__ctaArrow{width:48px;height:48px}
  .hero__head{font-size:clamp(72px, 10vw, 108px)}
  .hero__sub{font-size:16px;max-width:42ch}
}

/* ============ DESKTOP ≥1024 ============ */
@media (min-width:1024px){
  .hero{
    /* enforce exactly viewport-height on desktop, no scroll inside */
    height:100vh;
    grid-template-rows:1fr auto;
  }
  .hero__stage{
    padding:72px 56px 0 92px;
    max-width:920px;
    gap:18px;
    justify-content:flex-start;
  }
  /* clamp big head against viewport height to guarantee fit */
  .hero__head{
    font-size:clamp(72px, min(10vw, 14vh), 148px);
    line-height:.92;
  }
  .hero__sub{font-size:17px;max-width:46ch}
  .hero__chips li{font-size:10px;padding:6px 12px}
  .hero__chips b{font-size:13px}

  .hero__bottom{
    flex-direction:row;align-items:center;gap:36px;
    padding:18px 56px calc(110px + env(safe-area-inset-bottom, 0)) 92px;
  }
  .hero__cta{
    width:auto;flex:0 0 auto;min-width:340px;
    font-size:21px;
  }
  .hero__meta{
    flex:1;border-top:0;border-left:1px solid rgba(241,239,234,.12);
    padding:6px 0 6px 36px;
  }
  .hero__scroll{right:36px;bottom:120px}

  /* image less darkened on big screens */
  .hero__bgVeil{
    background:
      linear-gradient(95deg, rgba(7,12,26,.92) 0%, rgba(7,12,26,.65) 40%, rgba(7,12,26,.25) 75%, rgba(7,12,26,.55) 100%),
      linear-gradient(180deg, transparent 50%, rgba(7,12,26,.6) 100%);
  }
  .hero__bg img{object-position:65% 50%}
}

/* ============ SHORT viewports (laptops 13") ============ */
@media (min-width:1024px) and (max-height:760px){
  .hero__stage{padding-top:64px;gap:14px}
  .hero__head{font-size:clamp(64px, 11vh, 110px)}
  .hero__sub{font-size:15px}
  .hero__chips{margin-top:2px}
  .hero__bottom{padding-top:14px;padding-bottom:72px}
  .hero__cta{padding:16px 18px 16px 24px;font-size:18px;min-width:300px}
  .hero__ctaArrow{width:42px;height:42px}
}

/* ============ LARGE ≥1440 ============ */
@media (min-width:1440px){
  .hero__head{font-size:clamp(120px, min(9.4vw, 15vh), 168px)}
}

/* ============ REDUCED MOTION ============ */
@media (prefers-reduced-motion:reduce){
  .hero__bg img{animation:none}
  .hero__scroll i{animation:none}
}

/* =================================================================
   01 · SOBRE — CONSOLE NRC // OPERAÇÕES
   ================================================================= */
.sobre{
  background:#050913;color:#F1EFEA;
  padding:24px 22px 96px !important;
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;gap:32px;
}
.sobre::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(107,168,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(107,168,255,.045) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 100% 80% at 50% 30%, #000 30%, transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 100% 80% at 50% 30%, #000 30%, transparent 80%);
  z-index:0;
}
.sobre > *{position:relative;z-index:1}

/* ----- HUD ----- */
.sobre__hud{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(241,239,234,.55);
  padding:14px 0 16px;
  border-bottom:1px solid rgba(241,239,234,.08);
}
.sobre__hudTag{display:inline-flex;align-items:center;gap:8px;color:#fff}
.sobre__hudId{display:none}
.sobre__hudClock{font-variant-numeric:tabular-nums}
.sobre__led{
  width:6px;height:6px;border-radius:50%;background:#6BA8FF;
  box-shadow:0 0 0 4px rgba(107,168,255,.15), 0 0 8px rgba(107,168,255,.6);
  animation:sobreBlink 1.6s ease-in-out infinite;flex:0 0 auto;
}
.sobre__led--green{background:#5CE085;box-shadow:0 0 0 4px rgba(92,224,133,.15), 0 0 8px rgba(92,224,133,.6)}
.sobre__led--red{background:#FF6B6B;box-shadow:0 0 0 4px rgba(255,107,107,.15), 0 0 8px rgba(255,107,107,.6)}
.sobre__led--blue{background:#6BA8FF}
@keyframes sobreBlink{50%{opacity:.35}}

/* ----- intro ----- */
.sobre__intro{display:flex;flex-direction:column;gap:18px;padding:8px 0 8px}
.sobre__eyebrow{
  font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;
  color:#6BA8FF;
}
.sobre__title{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(48px, 14vw, 132px);
  line-height:.95;letter-spacing:-.025em;
  color:#fff;margin:0;
  display:flex;flex-direction:column;
}
.sobre__title em{
  font-style:italic;
  background:linear-gradient(120deg, #6BA8FF 0%, #fff 80%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.sobre__lede{
  font-size:15px;line-height:1.65;color:rgba(241,239,234,.7);font-weight:400;
  max-width:54ch;margin:0;
}
.sobre__lede b{color:#fff;font-weight:600}

/* ----- console grid ----- */
.sobre__console{
  display:grid;grid-template-columns:1fr;gap:14px;
  margin-top:8px;
}
.sobre__panel{
  background:linear-gradient(180deg, rgba(13,22,42,.6) 0%, rgba(7,12,26,.85) 100%);
  border:1px solid rgba(107,168,255,.12);
  border-radius:14px;
  overflow:hidden;
  position:relative;
  transition:border-color .4s ease, transform .5s cubic-bezier(.2,.8,.2,1);
  opacity:0;transform:translateY(28px);
}
.sobre__panel.is-in{opacity:1;transform:translateY(0)}
.sobre__panel:hover{border-color:rgba(107,168,255,.32)}
.sobre__panel::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(107,168,255,.08), transparent 70%);
}
.sobre__panel header{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 16px;
  border-bottom:1px solid rgba(241,239,234,.06);
  font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;
}
.sobre__panelId{color:rgba(241,239,234,.5)}
.sobre__panelMeta{display:inline-flex;align-items:center;gap:8px;color:#fff}
.sobre__panelMeta sup{color:#6BA8FF;font-size:.8em}
.sobre__panelMeta--alert{color:#FFB3B3}
.sobre__panelBody{
  padding:24px 18px 22px;
  display:flex;flex-direction:column;gap:14px;
  position:relative;
}
.sobre__bigStat{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(72px, 18vw, 110px);
  line-height:.9;letter-spacing:-.03em;
  color:#fff;
  display:inline-flex;align-items:baseline;gap:10px;
}
.sobre__bigStat small{
  font-size:.18em;font-family:var(--mono);
  letter-spacing:.22em;text-transform:uppercase;
  color:rgba(241,239,234,.55);font-weight:500;
}
.sobre__bigStat--mono b{
  font-family:'JetBrains Mono', var(--mono);font-weight:500;
  font-variant-numeric:tabular-nums;font-size:.85em;
  background:linear-gradient(160deg, #fff 0%, #6BA8FF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.sobre__sub{font-size:14px;color:rgba(241,239,234,.78);line-height:1.5;font-weight:400}
.sobre__sub b{color:#fff;font-weight:600}
.sobre__caption{
  font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(241,239,234,.4);margin-top:auto;
}

/* — bars (status SLA) — */
.sobre__bars{
  list-style:none;margin:8px 0 0;padding:0;
  display:flex;align-items:flex-end;gap:6px;
  height:64px;
}
.sobre__bars li{
  flex:1;height:var(--h);min-width:6px;
  background:linear-gradient(180deg, #6BA8FF 0%, rgba(107,168,255,.25) 100%);
  border-radius:2px 2px 0 0;
  transform-origin:bottom;
  animation:sobreBar 3s ease-in-out infinite;
}
.sobre__bars li:nth-child(1){animation-delay:0s}
.sobre__bars li:nth-child(2){animation-delay:.15s}
.sobre__bars li:nth-child(3){animation-delay:.3s}
.sobre__bars li:nth-child(4){animation-delay:.45s}
.sobre__bars li:nth-child(5){animation-delay:.6s}
.sobre__bars li:nth-child(6){animation-delay:.75s}
.sobre__bars li:nth-child(7){animation-delay:.9s}
.sobre__bars li:nth-child(8){animation-delay:1.05s}
.sobre__bars li:nth-child(9){animation-delay:1.2s}
.sobre__bars li:nth-child(10){animation-delay:1.35s}
.sobre__bars li:nth-child(11){animation-delay:1.5s}
.sobre__bars li:nth-child(12){animation-delay:1.65s}
@keyframes sobreBar{
  0%, 100%{transform:scaleY(1)}
  50%{transform:scaleY(.92)}
}

/* — clients feed (marquee vertical) — */
.sobre__feed{
  list-style:none;margin:0;padding:0;
  font-family:var(--mono);font-size:11px;line-height:1.7;
  color:rgba(241,239,234,.78);
  height:160px;overflow:hidden;position:relative;
  mask-image:linear-gradient(180deg, transparent 0%, #000 22%, #000 78%, transparent 100%);
  -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 22%, #000 78%, transparent 100%);
}
.sobre__feed li{
  display:flex;align-items:center;gap:8px;
  padding:3px 0;letter-spacing:.04em;
  white-space:nowrap;
}
.sobre__feed li i{
  font-style:normal;color:#5CE085;font-size:11px;flex:0 0 auto;
}
.sobre__feed{animation:sobreFeed 24s linear infinite}
@keyframes sobreFeed{
  0%{transform:translateY(0)}
  100%{transform:translateY(-50%)}
}

/* — sparkline — */
.sobre__spark{
  width:100%;height:80px;display:block;margin-top:4px;
}
.sobre__sparkLine{
  stroke-dasharray:600;stroke-dashoffset:600;
  animation:sobreSpark 3.2s ease-out forwards;
  filter:drop-shadow(0 0 6px rgba(107,168,255,.4));
}
@keyframes sobreSpark{to{stroke-dashoffset:0}}
.sobre__sparkArea{opacity:0;animation:sobreSparkFill .8s ease-out 1.6s forwards}
@keyframes sobreSparkFill{to{opacity:1}}

/* — camera grid (Veesion) — */
.sobre__cams{
  display:grid;grid-template-columns:repeat(3,1fr);gap:4px;
  aspect-ratio:3/2;border-radius:6px;overflow:hidden;
  background:#070C1A;
}
.sobre__cams span{
  background:linear-gradient(135deg, rgba(107,168,255,.08) 0%, rgba(107,168,255,.02) 100%);
  position:relative;
  animation:sobreCam 4s ease-in-out infinite;
}
.sobre__cams span::after{
  content:"";position:absolute;inset:0;
  background:rgba(255,107,107,.5);opacity:0;
  animation:sobreCamAlert 8s ease-in-out infinite;
}
.sobre__cams span:nth-child(1)::after{animation-delay:0s}
.sobre__cams span:nth-child(2)::after{animation-delay:1s}
.sobre__cams span:nth-child(3)::after{animation-delay:2.4s}
.sobre__cams span:nth-child(4)::after{animation-delay:3.8s}
.sobre__cams span:nth-child(5)::after{animation-delay:5.2s}
.sobre__cams span:nth-child(6)::after{animation-delay:6.6s}
.sobre__cams span:nth-child(7)::after{animation-delay:.5s}
.sobre__cams span:nth-child(8)::after{animation-delay:2.1s}
.sobre__cams span:nth-child(9)::after{animation-delay:4.3s}
@keyframes sobreCam{
  0%, 100%{filter:brightness(1)}
  50%{filter:brightness(1.4)}
}
@keyframes sobreCamAlert{
  0%, 90%, 100%{opacity:0}
  92%, 96%{opacity:.8}
  94%{opacity:0}
}

/* ----- bottom ----- */
.sobre__bottom{
  display:flex;flex-direction:column;gap:24px;
  padding-top:32px;margin-top:8px;
  border-top:1px solid rgba(241,239,234,.08);
}
.sobre__manifesto{
  font-family:var(--serif);font-weight:300;
  font-size:clamp(22px, 5.2vw, 36px);
  line-height:1.25;letter-spacing:-.01em;
  color:#fff;margin:0;max-width:38ch;
}
.sobre__manifesto em{
  font-style:italic;
  background:linear-gradient(120deg, #6BA8FF 0%, #fff 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.sobre__cta{
  align-self:flex-start;
  display:inline-flex;align-items:center;gap:12px;
  padding:16px 24px;border-radius:999px;
  background:#6BA8FF;color:#070C1A;
  font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.01em;
  transition:transform .3s ease, background .3s ease;
}
.sobre__cta:hover{transform:translateY(-2px);background:#fff}

/* ----- TABLET / DESKTOP ----- */
@media (min-width:760px){
  .sobre{padding:48px 56px 120px !important;gap:48px}
  .sobre__hudId{display:inline-block}
  .sobre__lede{font-size:17px}
  .sobre__console{grid-template-columns:1fr 1fr;gap:18px}
  .sobre__bottom{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:48px}
}

@media (min-width:1024px){
  .sobre{padding:64px 92px 140px !important;gap:64px;max-width:var(--maxw);margin:0 auto}
  .sobre__intro{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end}
  .sobre__title{grid-column:1;grid-row:1 / span 2;font-size:clamp(96px, 9.5vw, 156px)}
  .sobre__eyebrow{grid-column:1;align-self:start}
  .sobre__lede{grid-column:2;grid-row:2;font-size:18px;max-width:42ch}
  .sobre__console{grid-template-columns:1fr 1fr 1fr 1fr;gap:18px}
  .sobre__bigStat{font-size:clamp(72px, 6vw, 96px)}
  .sobre__feed{height:200px}
  .sobre__manifesto{font-size:clamp(28px, 2.6vw, 44px)}
}

@media (prefers-reduced-motion:reduce){
  .sobre__bars li,
  .sobre__feed,
  .sobre__cams span,
  .sobre__cams span::after,
  .sobre__sparkLine,
  .sobre__sparkArea,
  .sobre__led{animation:none}
  .sobre__panel{opacity:1;transform:none}
}



/* =================================================================
   02 · SOLUÇÕES (cards)
   ================================================================= */
.solucoes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gut);max-width:var(--maxw);margin:0 auto}
.card{position:relative;background:var(--ink-2);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:32px 28px;display:flex;flex-direction:column;gap:18px;overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1), border-color .3s;min-height:440px}
.card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.18)}
.card__num{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--blue-2)}
.card__tag{position:absolute;top:24px;right:24px;font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:4px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff}
.card__title{font-family:var(--serif);font-weight:300;font-size:32px;line-height:1.1;color:#fff}
.card__title em{color:var(--blue-2)}
.card__desc{color:#9aa3bd;font-size:14px;line-height:1.65;font-weight:300}
.card__list{display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.65);margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.card__list li{padding-left:14px;position:relative}
.card__list li::before{content:"→";position:absolute;left:0;color:var(--blue-2)}
.card__media{position:absolute;inset:auto -10% -30% auto;width:50%;aspect-ratio:1;opacity:.18;border-radius:50%;overflow:hidden;mix-blend-mode:screen;pointer-events:none}
.card__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.2)}

.card--cta{background:linear-gradient(135deg,var(--blue-deep) 0%,var(--blue) 100%);min-height:auto;justify-content:center}
.card--cta .card__title{font-size:36px}
.card__cta{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-size:13px;font-weight:500;color:#fff;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.4);width:fit-content;transition:gap .3s}
.card__cta:hover{gap:16px}

@media (max-width:1100px){ .solucoes__grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:680px){ .solucoes__grid{grid-template-columns:1fr} }

/* =================================================================
   03 · SETORES (split — preservada)
   ================================================================= */
.split{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule);border-radius:18px;overflow:hidden;max-width:var(--maxw);margin:0 auto;min-height:560px}
.split__panel{padding:clamp(36px,4vw,64px);display:flex;flex-direction:column;gap:24px;position:relative;transition:background .5s}
.split__panel--public{background:var(--paper-2);color:var(--ink)}
.split__panel--private{background:var(--ink);color:#F1EFEA}
.split__panel:hover{flex:1.1}

.split__kicker{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.65}
.split__title{font-family:var(--serif);font-weight:300;font-size:clamp(40px,4.4vw,68px);line-height:1;letter-spacing:-.02em}
.split__title em{font-style:italic;color:var(--blue-deep)}
.split__panel--private .split__title em{color:var(--blue-2)}
.split__desc{font-size:15px;line-height:1.65;max-width:420px;font-weight:300;opacity:.85}

.split__list{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:24px;border-top:1px solid currentColor;opacity:.95}
.split__list li{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:baseline;font-size:14px;padding:10px 0;border-bottom:1px dashed currentColor}
.split__list li span{font-family:var(--mono);font-size:10px;letter-spacing:.18em;opacity:.55}

.split__cta{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-size:12px;font-weight:500;letter-spacing:.04em;padding-bottom:8px;border-bottom:1px solid currentColor;width:fit-content;transition:gap .3s}
.split__cta:hover{gap:18px}

.split__divider{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--ink);box-shadow:0 8px 28px rgba(10,18,36,.18);z-index:3}
.split__seal{width:100%;height:100%;animation:spin 24s linear infinite}
.split__seal text{font-family:var(--mono);font-size:5px;letter-spacing:.18em;fill:currentColor}
.split__sealMark{font-family:var(--serif);font-size:18px;font-weight:400;animation:none}

@media (max-width:900px){ .split{grid-template-columns:1fr} .split__divider{left:50%;top:50%} }

/* =================================================================
   04 · INTELIGÊNCIA (preservada)
   ================================================================= */
.intel__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;max-width:var(--maxw);margin:0 auto}
.intel__copy h2{font-family:var(--serif);font-weight:300;font-size:clamp(34px,4.4vw,64px);line-height:1.05;letter-spacing:-.02em;margin-bottom:28px;color:#fff}
.intel__copy h2 em{color:var(--blue-2)}
.intel__copy p{font-size:16px;line-height:1.65;color:var(--soft);margin-bottom:36px;font-weight:300;max-width:520px}

.intel__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}
.intel__chips span{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);font-size:12px;color:#E8EEFF;font-weight:300}

.intel__partners{display:flex;flex-direction:column;gap:14px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);max-width:520px}
.intel__partners a{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:background .3s, border-color .3s, transform .3s}
.intel__partners a:hover{background:rgba(255,255,255,.08);border-color:rgba(107,168,255,.4);transform:translateX(4px)}
.intel__partners img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:6px;padding:4px}
.intel__partners i{font-style:normal;font-family:var(--serif);font-size:24px;font-weight:400;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--ink);border-radius:6px;letter-spacing:-.02em}
.intel__partners span{font-size:13px;font-weight:400;color:#fff}

.intel__viz{position:relative;aspect-ratio:1;max-width:560px;margin:0 auto;width:100%}
.intel__core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#6BA8FF 0%,#0B1A3D 80%);display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(107,168,255,.4),inset 0 0 30px rgba(255,255,255,.18);z-index:3}
.intel__coreLabel{font-family:var(--serif);font-size:22px;font-weight:300;color:#fff;letter-spacing:.04em}
.intel__coreLabel i{font-style:normal;color:var(--blue-2);margin:0 2px}

.intel__lines{position:absolute;inset:0;width:100%;height:100%}
.intel__orbit{position:absolute;left:50%;top:50%;border-radius:50%;animation:spin 60s linear infinite}
.intel__orbit--1{width:46%;height:46%;transform:translate(-50%,-50%);animation-duration:40s;animation-direction:reverse}
.intel__orbit--2{width:78%;height:78%;transform:translate(-50%,-50%);animation-duration:80s}
.intel__orbit li{position:absolute;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#E8EEFF;background:#0B1A3D;border:1px solid rgba(107,168,255,.3);padding:6px 10px;border-radius:999px;white-space:nowrap;transform:translate(-50%,-50%);animation:spin 40s linear infinite reverse}
.intel__orbit--2 li{animation-duration:80s}
.intel__orbit--1 li:nth-child(1){left:50%;top:0}
.intel__orbit--1 li:nth-child(2){left:100%;top:50%}
.intel__orbit--1 li:nth-child(3){left:50%;top:100%}
.intel__orbit--1 li:nth-child(4){left:0;top:50%}
.intel__orbit--2 li:nth-child(1){left:50%;top:0}
.intel__orbit--2 li:nth-child(2){left:93%;top:25%}
.intel__orbit--2 li:nth-child(3){left:93%;top:75%}
.intel__orbit--2 li:nth-child(4){left:50%;top:100%}
.intel__orbit--2 li:nth-child(5){left:7%;top:75%}
.intel__orbit--2 li:nth-child(6){left:7%;top:25%}

@media (max-width:900px){ .intel__grid{grid-template-columns:1fr} .intel__viz{max-width:380px} }

/* =================================================================
   05 · NÚMEROS
   ================================================================= */
.nums__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gut);max-width:var(--maxw);margin:0 auto 80px}
.nums__item{display:flex;flex-direction:column;gap:14px;padding:32px 28px;background:#fff;border:1px solid var(--rule);border-radius:14px;transition:transform .4s, box-shadow .4s}
.nums__item:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(10,18,36,.08)}
.nums__item b{font-family:var(--serif);font-weight:300;font-size:clamp(64px,8vw,120px);line-height:.9;color:var(--ink);letter-spacing:-.04em}
.nums__item .nums__label{font-family:var(--serif);font-size:18px;line-height:1.3;color:var(--ink);font-weight:400}
.nums__item i{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin-top:auto;padding-top:14px;border-top:1px solid var(--rule)}

.nums__quote{max-width:880px;margin:0 auto;text-align:center;padding-top:64px;border-top:1px solid var(--rule)}
.nums__quote p{font-family:var(--serif);font-weight:300;font-size:clamp(22px,2.4vw,36px);line-height:1.35;color:var(--ink);margin-bottom:18px;font-style:italic}
.nums__quote em{font-style:normal;color:var(--blue-deep);font-size:1.4em;line-height:0;vertical-align:-.18em;margin:0 .12em}
.nums__quote span{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}

@media (max-width:900px){ .nums__grid{grid-template-columns:1fr} }

/* =================================================================
   06 · JORNADA
   ================================================================= */
.jornada__list{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gut);max-width:var(--maxw);margin:0 auto;counter-reset:step}
.step{position:relative;padding:32px 24px;border:1px solid var(--rule);border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:14px;transition:transform .4s, box-shadow .4s, border-color .3s}
.step:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(10,18,36,.06);border-color:var(--blue-deep)}
.step__num{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--blue-deep);padding:6px 12px;border:1px solid var(--blue-deep);border-radius:999px;width:fit-content}
.step__title{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.15;color:var(--ink)}
.step p{color:var(--soft);font-size:14px;line-height:1.6;font-weight:300}

@media (max-width:1100px){ .jornada__list{grid-template-columns:repeat(2,1fr)} }
@media (max-width:560px){ .jornada__list{grid-template-columns:1fr} }

/* =================================================================
   07 · DEPOIMENTOS
   ================================================================= */
.depo__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gut);max-width:var(--maxw);margin:0 auto}
.depo__item{display:flex;flex-direction:column;gap:24px;padding:36px 32px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:18px;transition:transform .4s, background .4s}
.depo__item:hover{transform:translateY(-6px);background:rgba(255,255,255,.07)}
.depo__face{width:64px;height:64px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.18)}
.depo__face img{width:100%;height:100%;object-fit:cover}
.depo__item blockquote{font-family:var(--serif);font-weight:300;font-style:italic;font-size:19px;line-height:1.5;color:#F1EFEA;flex:1}
.depo__item blockquote em{color:var(--blue-2);font-size:1.6em;line-height:0;vertical-align:-.2em;margin:0 .08em;font-style:normal}
.depo__item footer{padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px}
.depo__item footer b{font-size:14px;font-weight:500;color:#fff}
.depo__item footer span{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}

@media (max-width:900px){ .depo__grid{grid-template-columns:1fr} }

/* =================================================================
   08 · PARCEIROS
   ================================================================= */
.parceiros__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gut);max-width:var(--maxw);margin:0 auto 56px}
.partner{display:flex;flex-direction:column;gap:18px;padding:40px 36px;background:#fff;border:1px solid var(--rule);border-radius:18px;transition:transform .4s, box-shadow .4s, border-color .3s;position:relative;overflow:hidden}
.partner:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(10,18,36,.1);border-color:var(--blue-deep)}
.partner header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--rule)}
.partner header img{height:48px;width:auto;object-fit:contain}
.partner header span:not(.partner__mark){font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-deep);padding:6px 12px;border:1px solid var(--blue-deep);border-radius:999px}
.partner__mark{font-family:var(--serif);font-style:italic;font-size:32px;font-weight:400;color:var(--ink);letter-spacing:-.02em}
.partner h3{font-family:var(--serif);font-weight:300;font-size:32px;line-height:1.1;color:var(--ink)}
.partner p{font-size:15px;line-height:1.65;color:var(--soft);font-weight:300}
.partner p strong{color:var(--ink);font-weight:500}
.partner ul{display:flex;flex-direction:column;gap:8px;padding-top:18px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink)}
.partner ul li{padding-left:18px;position:relative}
.partner ul li::before{content:"→";position:absolute;left:0;color:var(--blue-deep)}

.parceiros__cta{display:flex;width:fit-content;margin:0 auto;align-items:center;gap:12px;padding:18px 32px;background:var(--ink);color:#fff;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:.04em;transition:transform .3s, background .3s}
.parceiros__cta:hover{transform:translateY(-3px);background:var(--blue)}

@media (max-width:900px){ .parceiros__grid{grid-template-columns:1fr} }

/* =================================================================
   09 · FAQ
   ================================================================= */
.faq__list{max-width:920px;margin:0 auto;display:flex;flex-direction:column;border-top:1px solid var(--rule)}
.faq__item{border-bottom:1px solid var(--rule)}
.faq__q{display:flex;width:100%;justify-content:space-between;align-items:center;gap:24px;padding:26px 4px;text-align:left;font-family:var(--serif);font-weight:400;font-size:clamp(18px,1.7vw,24px);color:var(--ink);transition:color .3s}
.faq__q i{font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--blue-deep);margin-right:14px}
.faq__q svg{transition:transform .35s cubic-bezier(.8,0,.2,1);flex-shrink:0;color:var(--blue-deep)}
.faq__q:hover{color:var(--blue-deep)}
.faq__item.is-open .faq__q svg{transform:rotate(180deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.8,0,.2,1)}
.faq__a p{padding:0 4px 26px;font-size:15px;line-height:1.7;color:var(--soft);font-weight:300;max-width:780px}

/* =================================================================
   10 · CONTATO
   ================================================================= */
.contato__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(32px,5vw,80px);max-width:var(--maxw);margin:0 auto;align-items:start}
.contato__copy h2{font-family:var(--serif);font-weight:300;font-size:clamp(36px,4.4vw,64px);line-height:1.05;letter-spacing:-.02em;color:#fff;margin-bottom:24px}
.contato__copy h2 em{color:var(--blue-2)}
.contato__copy p{font-size:16px;line-height:1.65;color:var(--soft);margin-bottom:48px;font-weight:300;max-width:460px}
.contato__meta{display:flex;flex-direction:column;gap:14px;padding-top:32px;border-top:1px solid rgba(255,255,255,.12)}
.contato__meta li{display:grid;grid-template-columns:120px 1fr;gap:16px;font-size:14px;padding:10px 0}
.contato__meta i{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);align-self:center}
.contato__meta b{font-weight:400;color:#F1EFEA;font-family:var(--serif);font-size:18px}

.contato__form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:36px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:18px}
.contato__form label{display:flex;flex-direction:column;gap:8px}
.contato__form label span{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}
.contato__form input,.contato__form textarea{padding:14px 16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-family:var(--sans);font-size:14px;transition:border-color .3s, background .3s;cursor:none}
.contato__form input:focus,.contato__form textarea:focus{outline:none;border-color:var(--blue-2);background:rgba(107,168,255,.08)}
.contato__form input::placeholder,.contato__form textarea::placeholder{color:rgba(255,255,255,.35)}
.contato__formFull{grid-column:1/-1}
.contato__form .btn{grid-column:1/-1;justify-self:start;margin-top:8px}

@media (max-width:900px){ .contato__grid{grid-template-columns:1fr} .contato__form{grid-template-columns:1fr} }

/* =================================================================
   FOOTER
   ================================================================= */
.foot{padding:clamp(60px,8vh,100px) var(--pad) 32px;background:#070C1A;color:#F1EFEA;position:relative;overflow:hidden}
.foot__giant{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(80px,16vw,260px);line-height:.9;letter-spacing:-.04em;color:rgba(255,255,255,.04);text-align:center;margin-bottom:48px;white-space:nowrap;overflow:hidden}
.foot__giant i{font-style:normal;color:rgba(107,168,255,.18);margin:0 .04em}

.foot__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:clamp(24px,3vw,56px);max-width:var(--maxw);margin:0 auto;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}
.foot__col h5{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin-bottom:18px;font-weight:500}
.foot__col ul{display:flex;flex-direction:column;gap:10px}
.foot__col li{font-size:13px;line-height:1.5;color:rgba(241,239,234,.75)}
.foot__col a{transition:color .3s}
.foot__col a:hover{color:var(--blue-2)}
.foot__col--brand img{height:36px;margin-bottom:18px;filter:brightness(0) invert(1);opacity:.95}
.foot__col--brand p{font-size:14px;line-height:1.6;color:rgba(241,239,234,.65);font-weight:300;max-width:340px}
.foot__col--brand strong{color:#fff;font-weight:500}
.foot__social{flex-direction:row !important;gap:18px !important;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.foot__social li{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}

.foot__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:32px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}

@media (max-width:900px){ .foot__cols{grid-template-columns:1fr 1fr} }
@media (max-width:560px){ .foot__cols{grid-template-columns:1fr} }

/* =================================================================
   REVEAL ANIMATIONS
   ================================================================= */
.reveal-words{display:block}
.reveal-words .word{display:inline-block;overflow:hidden;vertical-align:bottom}
.reveal-words .word > span{display:inline-block;transform:translateY(110%);transition:transform 1.05s cubic-bezier(.8,0,.2,1)}
.reveal-words.is-in .word > span{transform:translateY(0)}
.reveal-words .word:nth-child(2) > span{transition-delay:.05s}
.reveal-words .word:nth-child(3) > span{transition-delay:.1s}
.reveal-words .word:nth-child(4) > span{transition-delay:.15s}
.reveal-words .word:nth-child(5) > span{transition-delay:.2s}
.reveal-words .word:nth-child(6) > span{transition-delay:.25s}
.reveal-words .word:nth-child(7) > span{transition-delay:.3s}
.reveal-words .word:nth-child(n+8) > span{transition-delay:.35s}
