:root{
  --sec-black:#03070a;
  --sec-graphite:#101820;
  --sec-blue:#123f5a;
  --sec-electric:#1686b2;
  --sec-cyan:#2fe1e8;
  --sec-green:#48c78e;
  --sec-amber:#e9a23b;
  --sec-red:#d9515b;
  --sec-white:#f4f7f8;
  --sec-gray:#d9e0e3;
  --sec-ink:#1c2931;
  --sec-muted:#6d7880;
  --sec-line:rgba(16,24,32,.12);
}

.sec-page{overflow:hidden;background:var(--sec-white);color:var(--sec-ink)}
.sec-page *{box-sizing:border-box}
.sec-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.sec-section{position:relative;padding:112px 0}
.sec-section--paper{background:linear-gradient(180deg,#f8fafb,#eaf0f2)}
.sec-section--deep{color:#fff;background:radial-gradient(circle at 50% 45%,rgba(47,225,232,.12),transparent 28%),linear-gradient(135deg,#020608,#0c1820)}
.sec-section--identity{color:#fff;background:linear-gradient(135deg,#0a2430,#13506a)}
.sec-section--zones{color:#fff;background:linear-gradient(135deg,#0a1116,#1d303b)}
.sec-section--monitor{color:#fff;background:linear-gradient(135deg,#031018,#0d3344)}
.sec-section--dev{color:#fff;background:linear-gradient(135deg,#0d2431,#164e64)}
.sec-section--incident{color:#fff;background:linear-gradient(90deg,#48161b,#8a4225 34%,#18556b 68%,#1f6b50)}
.sec-section--continuity{color:#fff;background:linear-gradient(135deg,#111820,#214154)}
.sec-section--responsibility{color:#fff;background:linear-gradient(135deg,#07151b,#1b3540)}
.sec-section--commitments{color:#fff;background:linear-gradient(135deg,#0b2230,#154b5d)}

.sec-kicker,.sec-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--sec-blue);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.sec-section--deep .sec-kicker,.sec-section--identity .sec-kicker,.sec-section--zones .sec-kicker,.sec-section--monitor .sec-kicker,.sec-section--dev .sec-kicker,.sec-section--incident .sec-kicker,.sec-section--continuity .sec-kicker,.sec-section--responsibility .sec-kicker,.sec-section--commitments .sec-kicker,.sec-cta .sec-kicker{color:var(--sec-cyan)}
.sec-kicker::before,.sec-eyebrow::before{content:"";width:34px;height:2px;background:currentColor}
.sec-heading{max-width:940px;margin-bottom:52px}
.sec-heading--center{margin-left:auto;margin-right:auto;text-align:center}
.sec-heading h2,.sec-diagonal h2,.sec-cta h2{margin:20px 0 0;font-size:clamp(2.2rem,4.5vw,4.8rem);line-height:1.02;letter-spacing:-.045em}
.sec-heading p,.sec-diagonal p,.sec-cta p{color:var(--sec-muted);font-size:1.05rem;line-height:1.8}

.sec-hero{display:flex;min-height:92vh;align-items:center;padding:150px 0 100px;color:#fff;background:radial-gradient(circle at 76% 45%,rgba(47,225,232,.17),transparent 25%),radial-gradient(circle at 70% 68%,rgba(22,134,178,.14),transparent 30%),linear-gradient(135deg,#020507,#0c1821)}
.sec-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.sec-hero h1{margin:24px 0 28px;font-size:clamp(3rem,6vw,6.2rem);line-height:.94;letter-spacing:-.05em}
.sec-hero p{max-width:760px;color:rgba(255,255,255,.76);font-size:1.06rem;line-height:1.75}
.sec-manifesto{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.sec-manifesto strong{padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.04);font-size:.8rem}
.sec-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.sec-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;border-radius:999px;font-weight:800;text-decoration:none;transition:.25s ease}
.sec-btn--primary{color:#061014;background:linear-gradient(135deg,var(--sec-cyan),var(--sec-green));box-shadow:0 14px 38px rgba(47,225,232,.2)}
.sec-btn--primary:hover{transform:translateY(-3px)}
.sec-btn--ghost{color:#fff;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.04)}

.sec-hero__visual{position:relative;min-height:560px;transition:transform .25s ease}
.sec-perimeter{position:absolute;left:50%;top:50%;border:1px solid rgba(47,225,232,.18);border-radius:50%;transform:translate(-50%,-50%)}
.sec-perimeter--1{width:470px;height:470px}
.sec-perimeter--2{width:350px;height:350px}
.sec-perimeter--3{width:240px;height:240px}
.sec-core{position:absolute;left:50%;top:50%;z-index:5;display:grid;width:170px;height:170px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,255,255,.14),rgba(18,63,90,.22));box-shadow:0 0 90px rgba(47,225,232,.18)}
.sec-core img{width:122px}
.sec-packet{position:absolute;width:12px;height:12px;border-radius:50%;background:currentColor;box-shadow:0 0 20px currentColor;animation:secPacket 4s linear infinite}
.sec-packet--1{left:4%;top:18%;color:var(--sec-cyan)}
.sec-packet--2{right:4%;top:22%;color:var(--sec-green);animation-delay:1s}
.sec-packet--3{left:7%;bottom:18%;color:var(--sec-red);animation-delay:2s}
.sec-packet--4{right:8%;bottom:14%;color:var(--sec-cyan);animation-delay:3s}
.sec-status{position:absolute;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);font-size:.72rem;font-weight:800}
.sec-status--allowed{right:2%;top:40%;color:var(--sec-green)}
.sec-status--blocked{left:4%;bottom:31%;color:var(--sec-red)}
.sec-status--observed{right:22%;bottom:4%;color:var(--sec-cyan)}

.sec-diagonal{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}
.sec-diagonal__manifesto{padding-right:30px;transform:skewY(-2deg)}
.sec-principles{border-left:1px solid var(--sec-line)}
.sec-principles article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:22px 28px;border-bottom:1px solid var(--sec-line)}
.sec-principles span{color:var(--sec-blue);font-weight:900}
.sec-principles p{margin:0;color:var(--sec-muted);line-height:1.6}

.sec-protected-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.sec-protected-rings{position:relative;min-height:620px}
.sec-protected-rings button{position:absolute;left:50%;top:50%;width:var(--ring-size);aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%;transform:translate(-50%,-50%);background:transparent;color:#fff;cursor:pointer;transition:.3s ease}
.sec-protected-rings button span{position:absolute;left:50%;top:8px;transform:translateX(-50%);padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.06);font-size:.72rem;font-weight:800;white-space:nowrap}
.sec-protected-rings button.is-active{border-color:var(--sec-cyan);box-shadow:0 0 30px rgba(47,225,232,.14)}
.sec-protected-rings>strong{position:absolute;left:50%;top:50%;display:grid;width:160px;height:160px;place-items:center;border-radius:50%;transform:translate(-50%,-50%);background:var(--sec-blue);text-align:center}
.sec-protected-detail{padding:34px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
.sec-protected-detail span{color:var(--sec-cyan);font-weight:900}
.sec-protected-detail p{color:rgba(255,255,255,.7);line-height:1.7}

.sec-defense{position:relative;display:grid;grid-template-columns:repeat(11,1fr);align-items:center;gap:8px}
.sec-defense article{min-height:260px;padding:18px 12px;border:1px solid var(--sec-line);background:#fff;transition:.3s ease}
.sec-defense article span{color:var(--sec-blue);font-weight:900}
.sec-defense article p{color:var(--sec-muted);font-size:.78rem;line-height:1.5}
.sec-defense article.is-active{color:#fff;transform:translateY(-10px);background:linear-gradient(180deg,var(--sec-blue),var(--sec-electric))}
.sec-defense article.is-active span,.sec-defense article.is-active p{color:#fff}
.sec-defense__threat,.sec-defense__asset{display:grid;min-height:260px;place-items:center;padding:12px;text-align:center;font-weight:900}
.sec-defense__threat{color:#fff;background:var(--sec-red)}
.sec-defense__asset{color:#fff;background:var(--sec-green)}

.sec-identity-terminal{display:grid;grid-template-columns:.8fr .6fr .8fr;gap:24px;align-items:stretch}
.sec-identity-terminal__inputs,.sec-identity-terminal__outputs{display:grid;gap:12px}
.sec-identity-terminal article{padding:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
.sec-identity-terminal p{color:rgba(255,255,255,.68);font-size:.84rem;line-height:1.55}
.sec-identity-terminal__engine{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:24px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.18)}
.sec-identity-terminal__engine span{padding:12px;border-left:3px solid var(--sec-cyan);background:rgba(255,255,255,.05);font-size:.82rem;font-weight:800}
.sec-note{margin-top:34px;text-align:center;color:rgba(255,255,255,.74);font-weight:800}
.sec-note--dark{color:var(--sec-ink)}

.sec-data-flow{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}
.sec-data-flow article{padding:22px 14px;border:1px solid var(--sec-line);background:#fff;transition:.25s ease}
.sec-data-flow article.is-active{color:#fff;transform:translateY(-8px);background:linear-gradient(135deg,var(--sec-blue),var(--sec-cyan))}
.sec-data-flow span{font-weight:900}
.sec-data-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.sec-data-controls span{padding:9px 12px;border:1px solid var(--sec-line);border-radius:999px;background:#fff;font-size:.78rem;font-weight:800}

.sec-zones{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:18px;align-items:stretch}
.sec-zone{padding:36px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);min-height:320px}
.sec-zone--2{transform:translateY(50px)}
.sec-zone--3{transform:translateY(100px)}
.sec-zone span{color:var(--sec-cyan);font-weight:900}
.sec-zone p{color:rgba(255,255,255,.68);line-height:1.7}

.sec-monitor-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}
.sec-monitor-copy p{color:rgba(255,255,255,.7);line-height:1.8}
.sec-monitor-console{border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18)}
.sec-monitor-console__stream{display:grid;grid-template-columns:repeat(2,1fr)}
.sec-monitor-console__stream article{position:relative;padding:22px;border-right:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.sec-monitor-console__stream span{color:var(--sec-cyan);font-weight:900}
.sec-monitor-console__stream i{display:block;width:72%;height:3px;margin-top:18px;background:linear-gradient(90deg,var(--sec-cyan),transparent)}
.sec-monitor-console__stream article.is-active{background:rgba(47,225,232,.08)}
.sec-monitor-console__state{display:grid;grid-template-columns:repeat(5,1fr)}
.sec-monitor-console__state span{padding:16px;text-align:center;font-size:.72rem;font-weight:800;border-right:1px solid rgba(255,255,255,.08)}

.sec-funnel-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}
.sec-funnel{display:flex;flex-direction:column;align-items:center;gap:9px}
.sec-funnel article{display:flex;width:var(--funnel-width);align-items:center;justify-content:space-between;padding:16px 22px;background:linear-gradient(90deg,var(--sec-blue),var(--sec-electric));color:#fff;transition:.25s ease}
.sec-funnel article.is-active{transform:scale(1.025);background:linear-gradient(90deg,var(--sec-red),var(--sec-amber))}
.sec-funnel span{font-weight:900}
.sec-funnel h3{margin:0;font-size:.95rem}

.sec-dev-pipeline{display:flex;gap:0;overflow-x:auto}
.sec-dev-pipeline article{position:relative;min-width:210px;padding:28px 34px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}
.sec-dev-pipeline article::after{content:"";position:absolute;right:-18px;top:50%;z-index:2;width:36px;height:36px;border-top:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14);transform:translateY(-50%) rotate(45deg);background:#164e64}
.sec-dev-pipeline article.is-active{background:rgba(47,225,232,.12)}
.sec-dev-pipeline span{color:var(--sec-cyan);font-weight:900}

.sec-incident-line{display:flex;gap:0;overflow-x:auto}
.sec-incident-line article{min-width:230px;padding:26px;border-left:1px solid rgba(255,255,255,.14)}
.sec-incident-line span{font-weight:900}
.sec-incident-line p{color:rgba(255,255,255,.72);font-size:.84rem;line-height:1.55}
.sec-incident-line article.is-active{background:rgba(255,255,255,.08);transform:translateY(-8px)}

.sec-evidence-chain{display:grid;grid-template-columns:repeat(9,1fr);gap:10px}
.sec-evidence-chain article{padding:20px 12px;border-top:3px solid var(--sec-blue);background:#fff;box-shadow:0 14px 38px rgba(16,24,32,.06)}
.sec-evidence-chain span{color:var(--sec-blue);font-weight:900}
.sec-evidence-chain h3{font-size:.86rem}

.sec-continuity{display:grid;grid-template-columns:.4fr 1.2fr .4fr;gap:18px;align-items:stretch}
.sec-continuity__normal,.sec-continuity__degraded{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:28px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
.sec-continuity__normal strong{color:var(--sec-green)}
.sec-continuity__degraded strong{color:var(--sec-amber)}
.sec-continuity__bridge{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.sec-continuity__bridge article{padding:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}
.sec-continuity__bridge span{color:var(--sec-cyan);font-weight:900}
.sec-continuity__bridge h3{font-size:.88rem}

.sec-ai-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}
.sec-ai-gateway{display:grid;gap:10px}
.sec-ai-gateway article{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:18px 24px;border-left:5px solid var(--sec-cyan);background:#fff;box-shadow:0 14px 38px rgba(16,24,32,.06);transition:.25s ease}
.sec-ai-gateway article.is-active{color:#fff;transform:translateX(12px);background:linear-gradient(90deg,var(--sec-blue),var(--sec-electric))}
.sec-ai-gateway span{font-weight:900}

.sec-responsibility-map{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.sec-responsibility-map article{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:24px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055)}
.sec-responsibility-map span{color:var(--sec-cyan);font-weight:900}
.sec-responsibility-map p{color:rgba(255,255,255,.68);line-height:1.6}

.sec-culture{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto);gap:14px}
.sec-culture article{padding:26px;border:1px solid var(--sec-line);background:#fff}
.sec-culture__wide{grid-column:span 2}
.sec-culture p{color:var(--sec-muted);line-height:1.6}

.sec-commitments-layout{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px}
.sec-commitments-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.sec-commitments-list span{padding:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);font-size:.82rem;font-weight:800}

.sec-trust-track{display:flex;gap:12px;overflow-x:auto}
.sec-trust-track article{min-width:210px;padding:24px;border-top:3px solid var(--sec-blue);background:#fff;box-shadow:0 14px 38px rgba(16,24,32,.06)}
.sec-trust-track span{color:var(--sec-blue);font-weight:900}

.sec-cta{padding:130px 0;color:#fff;background:radial-gradient(circle at 20% 40%,rgba(47,225,232,.18),transparent 25%),radial-gradient(circle at 80% 60%,rgba(72,199,142,.12),transparent 28%),linear-gradient(135deg,#020608,#102737)}
.sec-cta__status{display:grid;grid-template-columns:.45fr 1.55fr;gap:60px;align-items:center;padding:60px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.sec-cta__core{display:grid;aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),rgba(18,63,90,.18))}
.sec-cta__core img{width:140px}
.sec-cta p{color:rgba(255,255,255,.72)}

.sec-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}
.sec-reveal.is-visible{opacity:1;transform:none}

@keyframes secPacket{
  0%{transform:translate(0,0);opacity:0}
  15%{opacity:1}
  65%{transform:translate(170px,140px);opacity:1}
  100%{transform:translate(220px,180px);opacity:0}
}

@media(max-width:1080px){
  .sec-hero__grid,.sec-diagonal,.sec-protected-layout,.sec-monitor-layout,.sec-funnel-layout,.sec-ai-layout,.sec-commitments-layout{grid-template-columns:1fr}
  .sec-defense{grid-template-columns:repeat(3,1fr)}
  .sec-defense__threat,.sec-defense__asset{min-height:120px}
  .sec-identity-terminal{grid-template-columns:1fr}
  .sec-zones{grid-template-columns:1fr}
  .sec-zone--2,.sec-zone--3{transform:none}
  .sec-evidence-chain{grid-template-columns:repeat(3,1fr)}
  .sec-continuity{grid-template-columns:1fr}
  .sec-responsibility-map{grid-template-columns:1fr}
}

@media(max-width:760px){
  .sec-shell{width:min(100% - 24px,1180px)}
  .sec-section{padding:78px 0}
  .sec-hero{padding:110px 0 72px}
  .sec-hero__visual{min-height:410px}
  .sec-perimeter--1{width:330px;height:330px}
  .sec-perimeter--2{width:250px;height:250px}
  .sec-perimeter--3{width:180px;height:180px}
  .sec-core{width:125px;height:125px}
  .sec-core img{width:88px}
  .sec-principles article,.sec-responsibility-map article{grid-template-columns:1fr}
  .sec-defense,.sec-data-flow,.sec-monitor-console__stream,.sec-monitor-console__state,.sec-evidence-chain,.sec-continuity__bridge,.sec-culture,.sec-commitments-list{grid-template-columns:1fr}
  .sec-culture__wide{grid-column:auto}
  .sec-cta__status{grid-template-columns:1fr;padding:36px 22px}
}

@media(prefers-reduced-motion:reduce){
  .sec-packet{animation:none}
  .sec-reveal{opacity:1;transform:none;transition:none}
}

/* AW2_141: INICIO SUPER PREMIUM SEGURANCA DA INFORMACAO */

.sec-page{
  --sec-radius-xl:32px;
  --sec-radius-lg:24px;
  --sec-radius-md:18px;
  --sec-shadow-soft:0 24px 64px rgba(3,10,16,.11);
  --sec-shadow-dark:0 32px 84px rgba(0,0,0,.28);
}

/* Refinamentos gerais sem alterar arquitetura */
.sec-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at var(--sec-pointer-x,76%) var(--sec-pointer-y,45%),rgba(47,225,232,.19),transparent 26%),
    radial-gradient(circle at 70% 68%,rgba(22,134,178,.14),transparent 30%),
    linear-gradient(135deg,#020507,#0c1821);
}

.sec-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.17;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,black,transparent 94%);
}

.sec-hero h1,
.sec-heading h2,
.sec-diagonal h2,
.sec-cta h2{
  text-wrap:balance;
}

.sec-hero__visual{
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,rgba(47,225,232,.06),transparent 46%),
    rgba(255,255,255,.015);
  box-shadow:
    inset 0 0 76px rgba(47,225,232,.05),
    0 28px 82px rgba(0,0,0,.22);
}

.sec-core{
  backdrop-filter:blur(14px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 90px rgba(47,225,232,.22);
}

.sec-manifesto strong,
.sec-status{
  backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

/* ==========================================================
   1. O QUE PROTEGEMOS
   Security Mesh com sete domínios interativos.
   ========================================================== */

.sec-protected-layout{
  grid-template-columns:1.15fr .85fr;
  gap:44px;
  align-items:stretch;
}

.sec-protected-rings{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  min-height:0;
  padding:24px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 50%,rgba(47,225,232,.10),transparent 40%),
    rgba(255,255,255,.035);
  box-shadow:var(--sec-shadow-dark);
  backdrop-filter:blur(14px);
}

.sec-protected-rings::before{
  content:"";
  position:absolute;
  inset:24px;
  pointer-events:none;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:38px 38px;
  border-radius:22px;
  mask-image:radial-gradient(circle at center,black 18%,transparent 80%);
}

.sec-protected-rings button{
  position:relative;
  left:auto;
  top:auto;
  width:auto;
  aspect-ratio:auto;
  min-height:120px;
  transform:none;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:
    radial-gradient(circle at var(--sec-pointer-x,84%) var(--sec-pointer-y,18%),rgba(47,225,232,.12),transparent 34%),
    rgba(255,255,255,.05);
  box-shadow:0 16px 38px rgba(0,0,0,.18);
  transition:.3s ease;
}

.sec-protected-rings button span{
  position:relative;
  left:auto;
  top:auto;
  transform:none;
  padding:0;
  background:transparent;
  white-space:normal;
  text-align:center;
  line-height:1.35;
}

.sec-protected-rings button:hover,
.sec-protected-rings button.is-active{
  transform:translateY(-6px);
  border-color:rgba(47,225,232,.36);
  background:
    radial-gradient(circle at 82% 18%,rgba(47,225,232,.18),transparent 36%),
    rgba(255,255,255,.075);
  box-shadow:0 24px 50px rgba(0,0,0,.24);
}

.sec-protected-rings>strong{
  position:relative;
  left:auto;
  top:auto;
  grid-column:1 / -1;
  grid-row:1;
  width:auto;
  height:auto;
  min-height:132px;
  transform:none;
  border-radius:22px;
  background:
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.14),transparent 24%),
    linear-gradient(135deg,#123f5a,#1686b2);
  box-shadow:
    0 0 0 10px rgba(47,225,232,.05),
    0 26px 58px rgba(0,0,0,.26);
  font-size:1.05rem;
  padding:24px;
}

.sec-protected-detail{
  border-radius:24px;
  background:
    radial-gradient(circle at var(--sec-pointer-x,82%) var(--sec-pointer-y,18%),rgba(47,225,232,.10),transparent 34%),
    rgba(255,255,255,.055);
  box-shadow:var(--sec-shadow-dark);
  backdrop-filter:blur(14px);
}

/* ==========================================================
   2. PROTEÇÃO DE DADOS
   Lifecycle Map em grade progressiva.
   ========================================================== */

.sec-data-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

.sec-data-flow article{
  position:relative;
  min-height:138px;
  padding:24px;
  border-radius:20px;
  box-shadow:0 16px 40px rgba(16,24,32,.07);
  overflow:hidden;
}

.sec-data-flow article::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:18px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--sec-cyan),transparent);
  opacity:.42;
}

.sec-data-flow article.is-active{
  box-shadow:0 26px 56px rgba(18,63,90,.20);
}

.sec-data-controls{
  justify-content:center;
}

/* ==========================================================
   3. AMBIENTES PROTEGIDOS
   Mapa operacional com núcleo e três zonas.
   ========================================================== */

.sec-zones{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
  padding:24px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 50%,rgba(47,225,232,.08),transparent 42%),
    rgba(255,255,255,.025);
  box-shadow:var(--sec-shadow-dark);
}

.sec-zones::before{
  content:"SECURITY CORE";
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  display:grid;
  width:146px;
  height:146px;
  place-items:center;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:linear-gradient(145deg,#123f5a,#0a2a3a);
  color:#fff;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.12em;
  box-shadow:
    0 0 0 12px rgba(47,225,232,.05),
    0 0 64px rgba(47,225,232,.20);
}

.sec-zone{
  position:relative;
  z-index:2;
  min-height:300px;
  padding:34px;
  border-radius:22px;
  box-shadow:0 22px 54px rgba(0,0,0,.22);
  backdrop-filter:blur(12px);
}

.sec-zone--1,
.sec-zone--2,
.sec-zone--3{
  transform:none;
}

.sec-zone--1{margin-right:70px}
.sec-zone--2{margin-inline:35px}
.sec-zone--3{margin-left:70px}

/* ==========================================================
   4. CONTINUIDADE E RECUPERAÇÃO
   Linha do tempo operacional.
   ========================================================== */

.sec-continuity{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  padding:24px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:30px;
  background:rgba(255,255,255,.03);
  box-shadow:var(--sec-shadow-dark);
}

.sec-continuity__normal,
.sec-continuity__degraded{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  padding:22px;
  border-radius:20px;
  background:rgba(255,255,255,.05);
}

.sec-continuity__normal strong,
.sec-continuity__degraded strong{
  grid-column:1 / -1;
}

.sec-continuity__normal span,
.sec-continuity__degraded span{
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.04);
}

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

.sec-continuity__bridge article{
  position:relative;
  min-height:132px;
  border-radius:18px;
  box-shadow:0 16px 38px rgba(0,0,0,.16);
  overflow:hidden;
}

.sec-continuity__bridge article::after{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:16px;
  height:3px;
  background:linear-gradient(90deg,var(--sec-cyan),transparent);
}

/* ==========================================================
   5. SEGURANÇA DA INTELIGÊNCIA ARTIFICIAL
   Gateway em pipeline vertical premium.
   ========================================================== */

.sec-ai-gateway{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:24px;
  border:1px solid var(--sec-line);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 50%,rgba(22,134,178,.07),transparent 42%),
    linear-gradient(145deg,#fff,#f0f5f6);
  box-shadow:var(--sec-shadow-soft);
}

.sec-ai-gateway::before{
  content:"AI SECURITY GATEWAY";
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:86px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--sec-blue),var(--sec-electric));
  color:#fff;
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.12em;
  box-shadow:0 20px 44px rgba(18,63,90,.20);
}

.sec-ai-gateway article{
  min-height:96px;
  border-left:0;
  border:1px solid var(--sec-line);
  border-radius:18px;
  background:#fff;
}

.sec-ai-gateway article.is-active{
  transform:translateY(-5px);
  background:linear-gradient(135deg,var(--sec-blue),var(--sec-electric));
  box-shadow:0 22px 48px rgba(18,63,90,.22);
}

/* ==========================================================
   6. ECOSSISTEMA DE CONFIANÇA
   Rede institucional em hub.
   ========================================================== */

.sec-trust-track{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  overflow:visible;
  padding:26px;
  border:1px solid var(--sec-line);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 50%,rgba(22,134,178,.08),transparent 42%),
    linear-gradient(145deg,#fff,#f1f5f6);
  box-shadow:var(--sec-shadow-soft);
}

.sec-trust-track::before{
  content:"ARANOX TRUST";
  grid-column:2;
  grid-row:2;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:170px;
  border-radius:24px;
  background:
    radial-gradient(circle at 35% 28%,rgba(255,255,255,.14),transparent 24%),
    linear-gradient(145deg,#123f5a,#0b2938);
  color:#fff;
  font-size:1rem;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:
    0 0 0 10px rgba(47,225,232,.05),
    0 26px 58px rgba(18,63,90,.24);
}

.sec-trust-track article{
  min-width:0;
  min-height:150px;
  padding:24px;
  border:1px solid var(--sec-line);
  border-top:3px solid var(--sec-blue);
  border-radius:20px;
  box-shadow:0 16px 40px rgba(16,24,32,.07);
}

.sec-trust-track article:nth-of-type(1){grid-column:1;grid-row:1}
.sec-trust-track article:nth-of-type(2){grid-column:2;grid-row:1}
.sec-trust-track article:nth-of-type(3){grid-column:3;grid-row:1}
.sec-trust-track article:nth-of-type(4){grid-column:1;grid-row:2}
.sec-trust-track article:nth-of-type(5){grid-column:3;grid-row:2}
.sec-trust-track article:nth-of-type(6){grid-column:1;grid-row:3}
.sec-trust-track article:nth-of-type(7){grid-column:3;grid-row:3}

/* Refinamentos seguros nos demais componentes */
.sec-defense article,
.sec-identity-terminal article,
.sec-monitor-console,
.sec-funnel article,
.sec-dev-pipeline article,
.sec-incident-line article,
.sec-evidence-chain article,
.sec-responsibility-map article,
.sec-culture article,
.sec-commitments-list span,
.sec-cta__status{
  border-radius:var(--sec-radius-md);
}

.sec-cta__status{
  box-shadow:var(--sec-shadow-dark);
  backdrop-filter:blur(16px);
}

/* Responsividade */
@media(max-width:1080px){
  .sec-protected-layout{
    grid-template-columns:1fr;
  }

  .sec-zone--1,
  .sec-zone--2,
  .sec-zone--3{
    margin:0;
  }

  .sec-zones::before{
    display:none;
  }

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

  .sec-trust-track::before{
    grid-column:1 / -1;
    grid-row:1;
    min-height:120px;
  }

  .sec-trust-track article{
    grid-column:auto!important;
    grid-row:auto!important;
  }
}

@media(max-width:760px){
  .sec-protected-rings,
  .sec-data-flow,
  .sec-zones,
  .sec-continuity__normal,
  .sec-continuity__degraded,
  .sec-continuity__bridge,
  .sec-ai-gateway,
  .sec-trust-track{
    grid-template-columns:1fr;
  }

  .sec-protected-rings>strong,
  .sec-ai-gateway::before,
  .sec-trust-track::before{
    grid-column:1;
  }

  .sec-protected-rings,
  .sec-zones,
  .sec-continuity,
  .sec-ai-gateway,
  .sec-trust-track{
    padding:18px;
    border-radius:24px;
  }

  .sec-zone,
  .sec-trust-track article{
    min-height:auto;
  }
}

@media(prefers-reduced-motion:reduce){
  .sec-page *,
  .sec-page *::before,
  .sec-page *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

/* AW2_141: FIM SUPER PREMIUM SEGURANCA DA INFORMACAO */


/* AW2_141_REV02: INICIO AJUSTES RESPONSIVOS */

/* Proteção global contra textos cortados ou barras horizontais internas. */
.sec-page h1,
.sec-page h2,
.sec-page h3,
.sec-page p,
.sec-page strong,
.sec-page span,
.sec-page article,
.sec-page button{
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}

.sec-heading h2,
.sec-diagonal h2,
.sec-monitor-copy h2,
.sec-funnel-copy h2,
.sec-ai-copy h2,
.sec-cta h2{
  max-width:100%;
  margin-inline:auto;
  text-wrap:balance;
}

/* Centralização dos títulos de cards e componentes compactos. */
.sec-defense article h3,
.sec-data-flow article h3,
.sec-dev-pipeline article h3,
.sec-evidence-chain article h3,
.sec-continuity__bridge article h3,
.sec-ai-gateway article h3,
.sec-trust-track article h3{
  text-align:center;
  line-height:1.28;
}

.sec-defense article span,
.sec-data-flow article span,
.sec-dev-pipeline article span,
.sec-evidence-chain article span,
.sec-continuity__bridge article span,
.sec-ai-gateway article span,
.sec-trust-track article span{
  display:block;
  text-align:center;
}

/* ==========================================================
   DEFESA EM PROFUNDIDADE
   Evita textos esmagados e cards sobrepostos.
   ========================================================== */
.sec-defense{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}

.sec-defense__threat,
.sec-defense__asset{
  min-height:120px;
  border-radius:20px;
}

.sec-defense__threat{
  grid-column:1 / -1;
}

.sec-defense__asset{
  grid-column:1 / -1;
}

.sec-defense article{
  min-height:260px;
  padding:24px 20px;
  border-radius:20px;
  box-shadow:0 16px 40px rgba(16,24,32,.07);
}

.sec-defense article p{
  font-size:.84rem;
  line-height:1.6;
}

/* ==========================================================
   AMBIENTES PROTEGIDOS
   SECURITY CORE vira cabeçalho; não sobrepõe os cards.
   ========================================================== */
.sec-zones{
  grid-template-columns:repeat(3,minmax(0,1fr));
  padding:24px;
}

.sec-zones::before{
  position:relative;
  left:auto;
  top:auto;
  grid-column:1 / -1;
  display:flex;
  width:auto;
  height:auto;
  min-height:90px;
  align-items:center;
  justify-content:center;
  transform:none;
  border-radius:20px;
  background:linear-gradient(135deg,#123f5a,#0a2a3a);
  box-shadow:
    0 0 0 8px rgba(47,225,232,.04),
    0 18px 44px rgba(0,0,0,.22);
}

.sec-zone--1,
.sec-zone--2,
.sec-zone--3{
  margin:0;
  transform:none;
}

/* ==========================================================
   MONITORAMENTO
   Quebra e centraliza estados inferiores.
   ========================================================== */
.sec-monitor-console__state{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.sec-monitor-console__state span{
  display:flex;
  min-height:66px;
  align-items:center;
  justify-content:center;
  padding:12px 10px;
  white-space:normal;
  line-height:1.3;
  text-align:center;
}

/* ==========================================================
   DESENVOLVIMENTO
   Remove carrossel horizontal e organiza em grade 4x2.
   ========================================================== */
.sec-dev-pipeline{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  overflow:visible;
}

.sec-dev-pipeline article{
  min-width:0;
  min-height:150px;
  padding:26px 22px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  background:rgba(255,255,255,.05);
}

.sec-dev-pipeline article::after{
  display:none;
}

/* ==========================================================
   RESPOSTA A INCIDENTES
   Remove carrossel horizontal e organiza em grade 4x2.
   ========================================================== */
.sec-incident-line{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  overflow:visible;
}

.sec-incident-line article{
  min-width:0;
  min-height:250px;
  padding:26px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  background:rgba(255,255,255,.055);
  box-shadow:0 16px 40px rgba(0,0,0,.14);
}

.sec-incident-line article.is-active{
  transform:translateY(-6px);
}

/* ==========================================================
   EVIDÊNCIA E INVESTIGAÇÃO
   Evita nove colunas estreitas e títulos cortados.
   ========================================================== */
.sec-evidence-chain{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.sec-evidence-chain article{
  min-height:150px;
  padding:24px 18px;
  border-radius:20px;
}

/* ==========================================================
   CONTINUIDADE
   Centraliza os rótulos e permite duas linhas.
   ========================================================== */
.sec-continuity__normal span,
.sec-continuity__degraded span,
.sec-continuity__bridge article{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.sec-continuity__normal strong,
.sec-continuity__degraded strong{
  text-align:center;
}

.sec-continuity__bridge article{
  flex-direction:column;
}

/* ==========================================================
   CTA
   Evita núcleo/logo sobrepondo o texto.
   ========================================================== */
.sec-cta__status{
  grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);
  gap:48px;
  overflow:hidden;
}

.sec-cta__core{
  width:min(100%,260px);
  margin-inline:auto;
}

.sec-cta__copy{
  min-width:0;
}

.sec-cta__copy h2,
.sec-cta__copy p{
  max-width:100%;
}

/* Quebras controladas inseridas pelo JavaScript. */
.sec-rev02-title-line{
  display:inline;
}

.sec-rev02-title-break{
  display:block;
}

/* Tablet */
@media(max-width:1080px){
  .sec-defense,
  .sec-dev-pipeline,
  .sec-incident-line,
  .sec-evidence-chain{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sec-zones{
    grid-template-columns:1fr;
  }

  .sec-zones::before{
    grid-column:1;
  }

  .sec-monitor-console__state{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .sec-cta__status{
    grid-template-columns:1fr;
  }

  .sec-cta__core{
    width:min(230px,70vw);
  }
}

/* Mobile */
@media(max-width:760px){
  .sec-defense,
  .sec-dev-pipeline,
  .sec-incident-line,
  .sec-evidence-chain,
  .sec-monitor-console__state{
    grid-template-columns:1fr;
  }

  .sec-defense article,
  .sec-incident-line article,
  .sec-evidence-chain article{
    min-height:auto;
  }

  .sec-heading h2,
  .sec-diagonal h2,
  .sec-monitor-copy h2,
  .sec-funnel-copy h2,
  .sec-ai-copy h2,
  .sec-cta h2{
    font-size:clamp(2rem,10vw,3.2rem);
    line-height:1.05;
  }

  .sec-status--allowed{
    right:4%;
    top:28%;
  }

  .sec-status--blocked{
    left:4%;
    bottom:24%;
  }

  .sec-status--observed{
    right:8%;
    bottom:5%;
  }
}

/* AW2_141_REV02: FIM AJUSTES RESPONSIVOS */
