:root{
  --cmp-black:#070a0d;
  --cmp-graphite:#151b21;
  --cmp-blue:#173c5b;
  --cmp-evidence:#2879a6;
  --cmp-cyan:#31c2d0;
  --cmp-green:#48b978;
  --cmp-gold:#c99b45;
  --cmp-amber:#e8a83e;
  --cmp-red:#c84d55;
  --cmp-white:#f5f7f7;
  --cmp-gray:#dde3e5;
  --cmp-ink:#1d2932;
  --cmp-muted:#6a747b;
  --cmp-line:rgba(21,27,33,.12);
}

.cmp-page{overflow:hidden;background:var(--cmp-white);color:var(--cmp-ink)}
.cmp-page *{box-sizing:border-box}
.cmp-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.cmp-section{position:relative;padding:112px 0}
.cmp-section--paper{background:linear-gradient(180deg,#f9fbfb,#eef2f2)}
.cmp-section--black{color:#fff;background:linear-gradient(135deg,#05070a,#12191f)}
.cmp-section--blue{color:#fff;background:linear-gradient(135deg,#102d45,#1d5572)}
.cmp-section--graphite{color:#fff;background:linear-gradient(135deg,#11171c,#27313a)}
.cmp-section--teal{color:#fff;background:linear-gradient(135deg,#0f3d44,#1f6b70)}
.cmp-section--gold{color:#fff;background:linear-gradient(135deg,#3b2a16,#7a5524)}
.cmp-section--dashboard{color:#fff;background:linear-gradient(135deg,#07131a,#12344a)}
.cmp-section--privacy{color:#fff;background:linear-gradient(135deg,#132b35,#175967)}
.cmp-section--concerns{color:#fff;background:linear-gradient(135deg,#141b21,#273a43)}
.cmp-section--monitoring{color:#fff;background:linear-gradient(135deg,#0b2530,#173e4a)}
.cmp-section--trust{color:#fff;background:radial-gradient(circle at 50% 50%,rgba(49,194,208,.16),transparent 38%),linear-gradient(135deg,#05090c,#132b3c)}

.cmp-kicker,.cmp-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--cmp-blue);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.cmp-section--black .cmp-kicker,.cmp-section--blue .cmp-kicker,.cmp-section--graphite .cmp-kicker,.cmp-section--teal .cmp-kicker,.cmp-section--gold .cmp-kicker,.cmp-section--dashboard .cmp-kicker,.cmp-section--privacy .cmp-kicker,.cmp-section--concerns .cmp-kicker,.cmp-section--monitoring .cmp-kicker,.cmp-section--trust .cmp-kicker,.cmp-cta .cmp-kicker{color:var(--cmp-cyan)}
.cmp-kicker::before,.cmp-eyebrow::before{content:"";width:34px;height:2px;background:currentColor}

.cmp-hero{display:flex;min-height:92vh;align-items:center;padding:150px 0 100px;color:#fff;background:radial-gradient(circle at 75% 45%,rgba(49,194,208,.18),transparent 25%),radial-gradient(circle at 68% 70%,rgba(201,155,69,.13),transparent 32%),linear-gradient(135deg,#04070a,#111b24)}
.cmp-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.cmp-hero h1{margin:24px 0 28px;font-size:clamp(3rem,6vw,6.2rem);line-height:.94;letter-spacing:-.05em}
.cmp-hero p{max-width:760px;color:rgba(255,255,255,.76);font-size:1.06rem;line-height:1.75}
.cmp-manifesto{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.cmp-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}
.cmp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.cmp-actions--center{justify-content:center}
.cmp-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}
.cmp-btn--primary{color:#071014;background:linear-gradient(135deg,var(--cmp-cyan),var(--cmp-green));box-shadow:0 14px 38px rgba(49,194,208,.2)}
.cmp-btn--primary:hover{transform:translateY(-3px)}
.cmp-btn--ghost{color:#fff;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.04)}

.cmp-hero__visual{position:relative;min-height:560px;transition:transform .25s ease}
.cmp-governance-grid{position:absolute;inset:4%;background-image:linear-gradient(rgba(49,194,208,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(49,194,208,.08) 1px,transparent 1px);background-size:52px 52px;transform:rotate(-8deg);mask-image:radial-gradient(circle,#000 34%,transparent 75%)}
.cmp-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(23,60,91,.18));box-shadow:0 0 80px rgba(49,194,208,.18)}
.cmp-core img{width:122px}
.cmp-route{position:absolute;left:50%;top:50%;width:215px;height:2px;transform-origin:left;background:linear-gradient(90deg,transparent,currentColor,transparent);animation:cmpRoute 3s linear infinite}
.cmp-route--1{color:var(--cmp-cyan);transform:rotate(20deg)}
.cmp-route--2{color:var(--cmp-gold);transform:rotate(130deg);animation-delay:.7s}
.cmp-route--3{color:var(--cmp-green);transform:rotate(215deg);animation-delay:1.4s}
.cmp-route--4{color:var(--cmp-evidence);transform:rotate(310deg);animation-delay:2.1s}
.cmp-point{position:absolute;z-index:6;width:12px;height:12px;border-radius:50%;background:var(--cmp-cyan);box-shadow:0 0 18px currentColor;animation:cmpPulse 2.2s ease-in-out infinite}
.cmp-point--1{left:12%;top:18%;color:var(--cmp-cyan)}
.cmp-point--2{right:12%;top:20%;color:var(--cmp-gold);animation-delay:.4s}
.cmp-point--3{left:15%;bottom:18%;color:var(--cmp-green);animation-delay:.8s}
.cmp-point--4{right:15%;bottom:16%;color:var(--cmp-red);animation-delay:1.2s}
.cmp-point--5{left:48%;top:7%;color:var(--cmp-evidence);animation-delay:1.6s}
.cmp-badge{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}
.cmp-badge--approve{right:8%;top:33%}
.cmp-badge--control{left:7%;bottom:34%}
.cmp-badge--evidence{right:24%;bottom:8%}

.cmp-heading{max-width:940px;margin-bottom:50px}
.cmp-heading--center{margin-left:auto;margin-right:auto;text-align:center}
.cmp-heading--split{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;max-width:none}
.cmp-heading h2,.cmp-editorial h2,.cmp-cta h2{margin:20px 0 0;font-size:clamp(2.2rem,4.5vw,4.8rem);line-height:1.02;letter-spacing:-.045em}
.cmp-heading p,.cmp-editorial p,.cmp-cta p{color:var(--cmp-muted);font-size:1.05rem;line-height:1.8}
.cmp-section--black .cmp-heading p,.cmp-section--blue .cmp-heading p,.cmp-section--graphite .cmp-heading p,.cmp-section--teal .cmp-heading p,.cmp-section--gold .cmp-heading p,.cmp-section--dashboard .cmp-heading p,.cmp-section--privacy .cmp-heading p,.cmp-section--monitoring .cmp-heading p,.cmp-section--trust .cmp-heading p{color:rgba(255,255,255,.72)}

.cmp-editorial{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}
.cmp-editorial blockquote{margin:0;padding:32px;border-left:4px solid var(--cmp-cyan);background:#fff;box-shadow:0 22px 70px rgba(21,27,33,.08);font-size:1.3rem;line-height:1.55}
.cmp-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}
.cmp-triptych article{padding:30px;border-top:4px solid var(--cmp-cyan);background:#fff;box-shadow:0 18px 50px rgba(21,27,33,.07)}
.cmp-triptych span{color:var(--cmp-blue);font-weight:900}
.cmp-triptych p{color:var(--cmp-muted)}

.cmp-asym-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cmp-asym-grid article{min-height:220px;padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.055)}
.cmp-asym-grid__wide{grid-column:span 2}
.cmp-asym-grid span{color:var(--cmp-amber);font-weight:900}
.cmp-asym-grid p{color:rgba(255,255,255,.68);line-height:1.65}

.cmp-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cmp-matrix article{display:flex;min-height:120px;align-items:flex-end;justify-content:space-between;padding:22px;border:1px solid var(--cmp-line);background:#fff;cursor:pointer;transition:.25s ease}
.cmp-matrix article span{color:var(--cmp-blue);font-weight:900}
.cmp-matrix article.is-active{color:#fff;transform:translateY(-6px);background:linear-gradient(135deg,var(--cmp-blue),var(--cmp-cyan));box-shadow:0 18px 50px rgba(23,60,91,.2)}
.cmp-matrix article.is-active span{color:#fff}
.cmp-matrix__detail{display:grid;grid-template-columns:220px 1fr;gap:30px;margin-top:18px;padding:26px 30px;background:var(--cmp-graphite);color:#fff}
.cmp-matrix__detail strong{font-size:1.2rem}
.cmp-matrix__detail p{margin:0;color:rgba(255,255,255,.7)}

.cmp-pillars{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;align-items:end}
.cmp-pillars article{display:flex;min-height:420px;flex-direction:column;justify-content:flex-end}
.cmp-pillars article>div{height:var(--pillar-height);min-height:120px;background:linear-gradient(180deg,var(--cmp-cyan),rgba(49,194,208,.15));border-radius:14px 14px 0 0;transition:.3s ease}
.cmp-pillars article:hover>div,.cmp-pillars article.is-active>div{transform:translateY(-12px);background:linear-gradient(180deg,var(--cmp-green),var(--cmp-cyan))}
.cmp-pillars h3{font-size:.95rem}
.cmp-pillars p{color:rgba(255,255,255,.66);font-size:.8rem;line-height:1.5}

.cmp-decision-flow{display:flex;gap:0;overflow-x:auto;padding-bottom:12px}
.cmp-decision-flow article{position:relative;min-width:220px;padding:24px 26px 24px 36px;border-top:1px solid var(--cmp-line);border-bottom:1px solid var(--cmp-line);background:#fff}
.cmp-decision-flow article::after{content:"";position:absolute;right:-18px;top:50%;z-index:2;width:36px;height:36px;border-top:1px solid var(--cmp-line);border-right:1px solid var(--cmp-line);transform:translateY(-50%) rotate(45deg);background:#fff}
.cmp-decision-flow article span{color:var(--cmp-blue);font-weight:900}
.cmp-decision-flow article p{color:var(--cmp-muted);font-size:.85rem;line-height:1.55}
.cmp-decision-flow article.is-active{background:linear-gradient(135deg,#fff,#e9f7f8)}

.cmp-radar-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.cmp-radar-copy p{color:rgba(255,255,255,.7);line-height:1.8}
.cmp-risk-cycle{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.cmp-risk-cycle span{padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:.72rem}
.cmp-radar{position:relative;width:min(560px,100%);aspect-ratio:1;margin:auto;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 52px,rgba(255,255,255,.06) 53px 54px),conic-gradient(from 0deg,rgba(49,194,208,.08),transparent 40%,rgba(72,185,120,.08),transparent 75%)}
.cmp-radar::before,.cmp-radar::after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:rgba(255,255,255,.08)}
.cmp-radar::after{transform:rotate(90deg)}
.cmp-radar button{position:absolute;left:50%;top:50%;width:120px;height:46px;border:1px solid rgba(255,255,255,.16);border-radius:999px;transform:rotate(var(--risk-angle)) translateX(calc(var(--risk-level) * 2.1)) rotate(calc(var(--risk-angle) * -1));transform-origin:0 0;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
.cmp-radar button.is-active{background:var(--cmp-red);box-shadow:0 0 28px rgba(200,77,85,.35)}
.cmp-radar__core{position:absolute;left:50%;top:50%;display:grid;width:110px;height:110px;place-items:center;border-radius:50%;transform:translate(-50%,-50%);background:var(--cmp-blue);font-weight:900}

.cmp-policy-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}
.cmp-policy-network{position:relative;min-height:520px}
.cmp-policy-network strong{position:absolute;left:50%;top:50%;display:grid;width:150px;height:150px;place-items:center;border-radius:50%;transform:translate(-50%,-50%);background:var(--cmp-blue);color:#fff;box-shadow:0 0 60px rgba(23,60,91,.2)}
.cmp-policy-network span{position:absolute;left:50%;top:50%;width:155px;padding:12px;border:1px solid var(--cmp-line);border-radius:999px;transform:rotate(calc(var(--policy-index) * 36deg)) translateX(220px) rotate(calc(var(--policy-index) * -36deg));transform-origin:0 0;background:#fff;text-align:center;font-size:.8rem;font-weight:800}

.cmp-third-party{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}
.cmp-third-party article{padding:24px 14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);transition:.25s ease}
.cmp-third-party article.is-active{transform:translateY(-8px);background:rgba(49,194,208,.16)}
.cmp-third-party span{color:var(--cmp-cyan);font-weight:900}
.cmp-third-party h3{font-size:.9rem}

.cmp-dual{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.cmp-vertical-list{border-left:1px solid var(--cmp-line)}
.cmp-vertical-list article{padding:24px 30px;border-bottom:1px solid var(--cmp-line)}
.cmp-vertical-list article:hover{background:#fff}
.cmp-vertical-list p{margin:0;color:var(--cmp-muted);line-height:1.6}

.cmp-conflict-flow{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.cmp-conflict-flow article{padding:22px 14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);transition:.25s ease}
.cmp-conflict-flow article.is-active{transform:translateY(-8px);background:rgba(232,168,62,.18)}
.cmp-conflict-flow span{color:var(--cmp-amber);font-weight:900}
.cmp-note{margin-top:34px;max-width:900px;text-align:center;color:rgba(255,255,255,.74);font-weight:700}

.cmp-audit-trail{display:flex;gap:0;overflow-x:auto}
.cmp-audit-trail article{position:relative;min-width:230px;padding:70px 20px 20px;border-top:2px solid var(--cmp-blue)}
.cmp-audit-trail article>span{position:absolute;left:20px;top:-10px;width:18px;height:18px;border-radius:50%;background:var(--cmp-cyan);box-shadow:0 0 0 6px rgba(49,194,208,.15)}
.cmp-audit-trail small{color:var(--cmp-blue);font-weight:900}
.cmp-audit-trail p{color:var(--cmp-muted);font-size:.86rem;line-height:1.55}
.cmp-audit-trail article.is-active>span{background:var(--cmp-green);transform:scale(1.2)}

.cmp-dashboard{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}
.cmp-dashboard__copy p{color:rgba(255,255,255,.7);line-height:1.8}
.cmp-dashboard__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.cmp-dashboard__grid article{position:relative;min-height:180px;padding:24px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);overflow:hidden}
.cmp-dashboard__wide{grid-column:span 2}
.cmp-dashboard__grid span{color:var(--cmp-cyan);font-weight:900}
.cmp-dashboard__grid p{color:rgba(255,255,255,.68);font-size:.86rem;line-height:1.55}
.cmp-dashboard__grid i{position:absolute;left:0;bottom:0;width:75%;height:3px;background:linear-gradient(90deg,var(--cmp-cyan),transparent)}

.cmp-ai-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.cmp-ai-orbit{position:relative;width:min(560px,100%);aspect-ratio:1;margin:auto;border:1px solid var(--cmp-line);border-radius:50%}
.cmp-ai-orbit strong{position:absolute;left:50%;top:50%;display:grid;width:150px;height:150px;place-items:center;border-radius:50%;transform:translate(-50%,-50%);background:var(--cmp-blue);color:#fff;text-align:center}
.cmp-ai-orbit span{position:absolute;left:50%;top:50%;width:150px;padding:10px;border-radius:999px;transform:rotate(var(--ai-angle)) translateX(220px) rotate(calc(var(--ai-angle) * -1));transform-origin:0 0;background:#fff;box-shadow:0 10px 30px rgba(21,27,33,.08);font-size:.78rem;font-weight:800;text-align:center}

.cmp-data-cycle{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}
.cmp-data-cycle article{padding:22px 14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);transition:.25s ease}
.cmp-data-cycle article.is-active{transform:translateY(-8px);background:rgba(49,194,208,.17)}
.cmp-data-cycle span{color:var(--cmp-cyan);font-weight:900}
.cmp-data-cycle h3{font-size:.9rem}

.cmp-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(160px,auto);gap:14px}
.cmp-mosaic article{padding:28px;background:#fff;border:1px solid var(--cmp-line);box-shadow:0 18px 50px rgba(21,27,33,.06)}
.cmp-mosaic__large{grid-column:span 2;grid-row:span 2}
.cmp-mosaic p{color:var(--cmp-muted);line-height:1.6}

.cmp-concerns{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.cmp-concerns p{color:rgba(255,255,255,.72);line-height:1.8}

.cmp-treatment{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.cmp-treatment article{padding:22px 14px;border:1px solid var(--cmp-line);background:#fff;transition:.25s ease}
.cmp-treatment article.is-active{color:#fff;transform:translateY(-7px);background:linear-gradient(135deg,var(--cmp-blue),var(--cmp-cyan))}
.cmp-treatment span{font-weight:900}

.cmp-monitor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.cmp-monitor-grid article{padding:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055)}
.cmp-monitor-grid__meter{height:4px;background:rgba(255,255,255,.08)}
.cmp-monitor-grid__meter i{display:block;width:var(--meter-value);height:100%;background:linear-gradient(90deg,var(--cmp-cyan),var(--cmp-green))}
.cmp-monitor-grid p{color:rgba(255,255,255,.68);font-size:.84rem;line-height:1.55}
.cmp-monitoring-note{margin-top:28px;color:rgba(255,255,255,.62);font-size:.82rem}

.cmp-constellation{position:relative;min-height:720px}
.cmp-constellation>strong{position:absolute;left:50%;top:50%;display:grid;width:170px;height:170px;place-items:center;border-radius:50%;transform:translate(-50%,-50%);background:var(--cmp-blue);box-shadow:0 0 70px rgba(49,194,208,.18)}
.cmp-constellation article{position:absolute;left:50%;top:50%;width:230px;padding:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);transform:rotate(var(--const-angle)) translateX(310px) rotate(calc(var(--const-angle) * -1));transform-origin:0 0}
.cmp-constellation p{color:rgba(255,255,255,.68);font-size:.82rem;line-height:1.5}

.cmp-value-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.cmp-value-list article{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:24px;border-bottom:1px solid var(--cmp-line)}
.cmp-value-list span{color:var(--cmp-blue);font-weight:900}
.cmp-value-list p{color:var(--cmp-muted);line-height:1.6}

.cmp-cta{padding:130px 0;color:#fff;background:radial-gradient(circle at 15% 30%,rgba(49,194,208,.18),transparent 25%),radial-gradient(circle at 85% 60%,rgba(201,155,69,.16),transparent 28%),linear-gradient(135deg,#05090c,#142b3d)}
.cmp-cta__panel{padding:70px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);text-align:center}
.cmp-cta p{max-width:850px;margin:24px auto 0;color:rgba(255,255,255,.72)}

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

@keyframes cmpRoute{0%{opacity:0;clip-path:inset(0 100% 0 0)}25%{opacity:1}100%{opacity:0;clip-path:inset(0 0 0 0)}}
@keyframes cmpPulse{0%,100%{transform:scale(.8);opacity:.6}50%{transform:scale(1.35);opacity:1}}

@media(max-width:1080px){
  .cmp-hero__grid,.cmp-editorial,.cmp-radar-layout,.cmp-policy-layout,.cmp-dual,.cmp-dashboard,.cmp-ai-layout,.cmp-concerns{grid-template-columns:1fr}
  .cmp-heading--split{grid-template-columns:1fr}
  .cmp-pillars{grid-template-columns:repeat(4,1fr)}
  .cmp-third-party,.cmp-data-cycle{grid-template-columns:repeat(4,1fr)}
  .cmp-monitor-grid{grid-template-columns:repeat(2,1fr)}
  .cmp-constellation{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;min-height:auto}
  .cmp-constellation>strong,.cmp-constellation article{position:static;width:auto;transform:none}
  .cmp-constellation>strong{height:120px;border-radius:18px}
}

@media(max-width:760px){
  .cmp-shell{width:min(100% - 24px,1180px)}
  .cmp-section{padding:78px 0}
  .cmp-hero{padding:110px 0 72px}
  .cmp-hero__visual{min-height:410px}
  .cmp-core{width:132px;height:132px}
  .cmp-core img{width:92px}
  .cmp-triptych,.cmp-asym-grid,.cmp-matrix,.cmp-dashboard__grid,.cmp-mosaic,.cmp-treatment,.cmp-monitor-grid,.cmp-value-list,.cmp-pillars,.cmp-third-party,.cmp-data-cycle,.cmp-constellation{grid-template-columns:1fr}
  .cmp-asym-grid__wide,.cmp-dashboard__wide,.cmp-mosaic__large{grid-column:auto;grid-row:auto}
  .cmp-matrix__detail{grid-template-columns:1fr}
  .cmp-conflict-flow{grid-template-columns:1fr}
  .cmp-ai-orbit,.cmp-radar{transform:scale(.78);transform-origin:center}
  .cmp-cta__panel{padding:38px 22px}
}

@media(prefers-reduced-motion:reduce){
  .cmp-route,.cmp-point{animation:none}
  .cmp-reveal{opacity:1;transform:none;transition:none}
}

/* AW2_140_REV02: INICIO PATCH INCREMENTAL COMPLIANCE */

.cmp-page{
  --cmp-soft-shadow:0 22px 58px rgba(7,13,20,.10);
  --cmp-dark-shadow:0 26px 70px rgba(0,0,0,.24);
  --cmp-card-radius:22px;
  background:
    radial-gradient(circle at 85% 8%,rgba(40,121,166,.05),transparent 24%),
    var(--cmp-white);
}

.cmp-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at var(--cmp-pointer-x,75%) var(--cmp-pointer-y,42%),rgba(49,194,208,.20),transparent 26%),
    radial-gradient(circle at 68% 70%,rgba(201,155,69,.13),transparent 32%),
    linear-gradient(135deg,#04070a,#111b24);
}

.cmp-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.18;
  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%);
}

.cmp-hero__copy{
  position:relative;
  z-index:3;
}

.cmp-hero h1{
  text-wrap:balance;
}

.cmp-hero__visual{
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,rgba(49,194,208,.07),transparent 45%),
    rgba(255,255,255,.015);
  box-shadow:
    inset 0 0 72px rgba(49,194,208,.05),
    0 26px 80px rgba(0,0,0,.20);
}

.cmp-core{
  backdrop-filter:blur(14px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 84px rgba(49,194,208,.21);
}

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

.cmp-section{
  isolation:isolate;
}

.cmp-heading h2,
.cmp-editorial h2,
.cmp-cta h2{
  text-wrap:balance;
}

.cmp-triptych article,
.cmp-asym-grid article,
.cmp-matrix article,
.cmp-matrix__detail,
.cmp-decision-flow article,
.cmp-third-party article,
.cmp-vertical-list article,
.cmp-conflict-flow article,
.cmp-audit-trail article,
.cmp-dashboard__grid article,
.cmp-data-cycle article,
.cmp-mosaic article,
.cmp-treatment article,
.cmp-monitor-grid article,
.cmp-value-list article{
  border-radius:var(--cmp-card-radius);
  transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease,
    background .3s ease;
}

.cmp-triptych article:hover,
.cmp-asym-grid article:hover,
.cmp-matrix article:hover,
.cmp-decision-flow article:hover,
.cmp-third-party article:hover,
.cmp-vertical-list article:hover,
.cmp-conflict-flow article:hover,
.cmp-audit-trail article:hover,
.cmp-dashboard__grid article:hover,
.cmp-data-cycle article:hover,
.cmp-mosaic article:hover,
.cmp-treatment article:hover,
.cmp-monitor-grid article:hover,
.cmp-value-list article:hover{
  transform:translateY(-6px);
  box-shadow:var(--cmp-soft-shadow);
}

.cmp-editorial blockquote{
  border-radius:var(--cmp-card-radius);
  box-shadow:var(--cmp-soft-shadow);
}

.cmp-matrix article{
  border-color:rgba(23,60,91,.11);
  box-shadow:0 14px 34px rgba(21,27,33,.06);
}

.cmp-matrix article.is-active{
  box-shadow:0 22px 52px rgba(23,60,91,.20);
}

.cmp-matrix__detail{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--cmp-dark-shadow);
}

.cmp-pillars article{
  padding:14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(255,255,255,.03);
}

.cmp-pillars article>div{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    0 14px 28px rgba(0,0,0,.16);
}

.cmp-decision-flow{
  gap:12px;
}

.cmp-decision-flow article::after{
  display:none;
}

.cmp-decision-flow article{
  border:1px solid var(--cmp-line);
}

.cmp-radar{
  box-shadow:
    inset 0 0 70px rgba(49,194,208,.04),
    0 26px 72px rgba(0,0,0,.22);
}

.cmp-radar button{
  backdrop-filter:blur(10px);
  transition:
    background .25s ease,
    box-shadow .25s ease,
    filter .25s ease;
}

.cmp-radar button:hover,
.cmp-radar button.is-active{
  filter:brightness(1.08);
}

.cmp-policy-network span,
.cmp-ai-orbit span{
  box-shadow:0 12px 26px rgba(21,27,33,.08);
  transition:
    box-shadow .25s ease,
    filter .25s ease;
}

.cmp-policy-network span:hover,
.cmp-ai-orbit span:hover{
  box-shadow:0 18px 34px rgba(21,27,33,.14);
  filter:brightness(1.02);
}

.cmp-dashboard__grid article,
.cmp-monitor-grid article,
.cmp-constellation article{
  backdrop-filter:blur(10px);
}

.cmp-dashboard__grid i,
.cmp-monitor-grid__meter i{
  box-shadow:0 0 14px rgba(49,194,208,.28);
}

.cmp-mosaic article{
  box-shadow:0 16px 42px rgba(21,27,33,.06);
}

.cmp-mosaic__large{
  background:
    radial-gradient(circle at var(--cmp-pointer-x,82%) var(--cmp-pointer-y,18%),rgba(201,155,69,.10),transparent 32%),
    #fff;
}

.cmp-constellation>strong{
  box-shadow:
    0 0 64px rgba(49,194,208,.18),
    0 24px 58px rgba(0,0,0,.24);
}

.cmp-constellation article{
  border-radius:20px;
  box-shadow:var(--cmp-dark-shadow);
}

.cmp-cta__panel{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  backdrop-filter:blur(16px);
  box-shadow:var(--cmp-dark-shadow);
}

.cmp-cta__panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background:
    radial-gradient(circle at var(--cmp-pointer-x,80%) var(--cmp-pointer-y,20%),rgba(49,194,208,.32),transparent 34%);
}

.cmp-reading-progress{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:99999;
  height:4px;
  pointer-events:none;
  background:rgba(255,255,255,.04);
}

.cmp-reading-progress span{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,var(--cmp-cyan),var(--cmp-green),var(--cmp-gold));
  box-shadow:0 0 14px rgba(49,194,208,.42);
}

.cmp-back-to-top{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:9990;
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border:1px solid rgba(49,194,208,.30);
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,rgba(18,29,39,.96),rgba(7,11,15,.96));
  box-shadow:0 18px 42px rgba(0,0,0,.26);
  opacity:0;
  pointer-events:none;
  transform:translateY(16px);
  transition:
    opacity .28s ease,
    transform .28s ease,
    border-color .28s ease;
  cursor:pointer;
}

.cmp-back-to-top.is-visible{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}

.cmp-back-to-top:hover{
  transform:translateY(-3px);
  border-color:var(--cmp-cyan);
}

@media(max-width:760px){
  .cmp-triptych article,
  .cmp-asym-grid article,
  .cmp-matrix article,
  .cmp-dashboard__grid article,
  .cmp-mosaic article,
  .cmp-monitor-grid article,
  .cmp-value-list article{
    border-radius:18px;
  }

  .cmp-back-to-top{
    right:14px;
    bottom:14px;
    width:48px;
    height:48px;
  }
}

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

/* AW2_140_REV02: FIM PATCH INCREMENTAL COMPLIANCE */


/* AW2_140_REV04: INICIO CORRECOES DEFINITIVAS */

/*
 * 1. POLÍTICAS CONECTADAS
 * Mantém a composição orbital, amplia a área útil e evita colisões.
 */
.cmp-policy-network{
  width:min(680px,100%);
  min-height:680px;
  margin-inline:auto;
  overflow:visible;
}

.cmp-policy-network span{
  width:176px;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  line-height:1.28;
  white-space:normal;
  transform:
    rotate(calc(var(--policy-index) * 36deg))
    translateX(292px)
    rotate(calc(var(--policy-index) * -36deg));
}

.cmp-policy-network strong{
  width:168px;
  height:168px;
}

/*
 * 2. EVIDÊNCIAS E RASTREABILIDADE
 * Remove o carrossel horizontal e organiza os oito cards em grade 4x2.
 */
.cmp-audit-trail{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  overflow:visible;
  padding:18px 0 0;
}

.cmp-audit-trail article{
  min-width:0;
  width:auto;
  min-height:280px;
  padding:56px 24px 26px;
  border:1px solid var(--cmp-line);
  border-top:2px solid var(--cmp-blue);
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 42px rgba(21,27,33,.06);
}

.cmp-audit-trail article>span{
  left:24px;
  top:-10px;
}

/*
 * 3. RESPONSIBLE AI
 * Mantém a órbita, amplia o raio e elimina sobreposição dos rótulos.
 */
.cmp-ai-orbit{
  width:min(680px,100%);
  min-height:680px;
  aspect-ratio:1;
  margin-inline:auto;
  overflow:visible;
}

.cmp-ai-orbit span{
  width:176px;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  line-height:1.28;
  white-space:normal;
  transform:
    rotate(var(--ai-angle))
    translateX(292px)
    rotate(calc(var(--ai-angle) * -1));
}

.cmp-ai-orbit strong{
  width:168px;
  height:168px;
}

/*
 * 4. ECOSSISTEMA DE CONFIANÇA
 * Mantém a constelação, reposiciona o núcleo e evita cortes.
 */
.cmp-section--trust{
  overflow:hidden;
}

.cmp-constellation{
  min-height:920px;
  overflow:visible;
}

.cmp-constellation>strong{
  top:52%;
  width:184px;
  height:184px;
}

.cmp-constellation article{
  top:52%;
  width:250px;
  min-height:190px;
  padding:24px;
  transform:
    rotate(var(--const-angle))
    translateX(350px)
    rotate(calc(var(--const-angle) * -1));
}

/*
 * 5. FLUXO DE DECISÃO
 * Remove o carrossel horizontal e organiza os oito cards em grade 4x2.
 */
.cmp-decision-flow{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  overflow:visible;
  padding:0;
}

.cmp-decision-flow article{
  min-width:0;
  width:auto;
  min-height:286px;
  padding:30px;
  border:1px solid var(--cmp-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 42px rgba(21,27,33,.06);
}

.cmp-decision-flow article::after{
  display:none;
}

/*
 * 6. TÍTULOS EM DUAS LINHAS
 * A quebra é inserida pelo JS apenas nos dois títulos solicitados.
 */
.cmp-rev04-title-break{
  display:block;
}

/* Tablet */
@media(max-width:1080px){
  .cmp-policy-network,
  .cmp-ai-orbit{
    width:min(620px,100%);
    min-height:620px;
  }

  .cmp-policy-network span,
  .cmp-ai-orbit span{
    width:166px;
  }

  .cmp-policy-network span{
    transform:
      rotate(calc(var(--policy-index) * 36deg))
      translateX(258px)
      rotate(calc(var(--policy-index) * -36deg));
  }

  .cmp-ai-orbit span{
    transform:
      rotate(var(--ai-angle))
      translateX(258px)
      rotate(calc(var(--ai-angle) * -1));
  }

  .cmp-audit-trail,
  .cmp-decision-flow{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .cmp-constellation{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    min-height:auto;
  }

  .cmp-constellation>strong,
  .cmp-constellation article{
    position:static;
    width:auto;
    min-height:180px;
    transform:none;
  }

  .cmp-constellation>strong{
    height:auto;
    border-radius:22px;
  }
}

/* Mobile */
@media(max-width:760px){
  .cmp-policy-network,
  .cmp-ai-orbit{
    width:100%;
    min-height:520px;
    transform:none;
  }

  .cmp-policy-network span,
  .cmp-ai-orbit span{
    width:142px;
    min-height:52px;
    font-size:.72rem;
    padding:8px 10px;
  }

  .cmp-policy-network span{
    transform:
      rotate(calc(var(--policy-index) * 36deg))
      translateX(205px)
      rotate(calc(var(--policy-index) * -36deg));
  }

  .cmp-ai-orbit span{
    transform:
      rotate(var(--ai-angle))
      translateX(205px)
      rotate(calc(var(--ai-angle) * -1));
  }

  .cmp-policy-network strong,
  .cmp-ai-orbit strong{
    width:132px;
    height:132px;
    font-size:.9rem;
  }

  .cmp-audit-trail,
  .cmp-decision-flow,
  .cmp-constellation{
    grid-template-columns:1fr;
  }

  .cmp-audit-trail article,
  .cmp-decision-flow article{
    min-height:auto;
  }
}

/* AW2_140_REV04: FIM CORRECOES DEFINITIVAS */

/* AW2_140_REV05: INICIO NOVO DESIGN TRES ECOSSISTEMAS */

/* ==========================================================
   1. POLÍTICAS CONECTADAS
   Novo design: mapa institucional em grade, com hub central.
   ========================================================== */

.cmp-policy-layout{
  grid-template-columns:.72fr 1.28fr;
  gap:72px;
  align-items:center;
}

.cmp-policy-network{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:minmax(108px,auto);
  gap:16px;
  width:100%;
  min-height:0;
  margin:0;
  padding:24px;
  overflow:visible;
  border:1px solid rgba(23,60,91,.10);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 50%,rgba(49,194,208,.08),transparent 42%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,248,249,.96));
  box-shadow:0 28px 70px rgba(21,27,33,.10);
}

.cmp-policy-network::before{
  content:"";
  position:absolute;
  inset:24px;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(23,60,91,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,60,91,.08) 1px,transparent 1px);
  background-size:34px 34px;
  border-radius:20px;
  mask-image:radial-gradient(circle at center,black 25%,transparent 76%);
}

.cmp-policy-network span,
.cmp-policy-network strong{
  position:relative;
  left:auto;
  top:auto;
  width:auto;
  height:auto;
  min-height:108px;
  transform:none;
  transform-origin:center;
}

.cmp-policy-network span{
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  border:1px solid rgba(23,60,91,.10);
  border-radius:18px;
  background:
    radial-gradient(circle at var(--cmp-pointer-x,84%) var(--cmp-pointer-y,18%),rgba(49,194,208,.10),transparent 34%),
    #fff;
  box-shadow:0 14px 34px rgba(21,27,33,.07);
  color:var(--cmp-ink);
  font-size:.82rem;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  white-space:normal;
}

.cmp-policy-network span:hover{
  transform:translateY(-5px);
  border-color:rgba(49,194,208,.34);
  box-shadow:0 22px 46px rgba(23,60,91,.13);
}

.cmp-policy-network strong{
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  grid-column:2;
  grid-row:2 / span 2;
  min-height:232px;
  border-radius:24px;
  background:
    radial-gradient(circle at 35% 28%,rgba(255,255,255,.16),transparent 26%),
    linear-gradient(145deg,#173c5b,#102a40);
  color:#fff;
  box-shadow:
    0 0 0 10px rgba(49,194,208,.06),
    0 26px 58px rgba(23,60,91,.24);
  font-size:1.14rem;
  letter-spacing:-.01em;
}

/* Distribuição equilibrada dos 10 compromissos. */
.cmp-policy-network span:nth-child(1){grid-column:1;grid-row:1}
.cmp-policy-network span:nth-child(2){grid-column:2;grid-row:1}
.cmp-policy-network span:nth-child(3){grid-column:3;grid-row:1}
.cmp-policy-network span:nth-child(4){grid-column:1;grid-row:2}
.cmp-policy-network span:nth-child(5){grid-column:3;grid-row:2}
.cmp-policy-network span:nth-child(6){grid-column:1;grid-row:3}
.cmp-policy-network span:nth-child(7){grid-column:3;grid-row:3}
.cmp-policy-network span:nth-child(8){grid-column:1;grid-row:4}
.cmp-policy-network span:nth-child(9){grid-column:2;grid-row:4}
.cmp-policy-network span:nth-child(10){grid-column:3;grid-row:4}

/* ==========================================================
   2. RESPONSIBLE AI
   Novo design: núcleo de governança com princípios em matriz.
   ========================================================== */

.cmp-ai-layout{
  grid-template-columns:.72fr 1.28fr;
  gap:72px;
  align-items:center;
}

.cmp-ai-orbit{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  width:100%;
  min-height:0;
  aspect-ratio:auto;
  margin:0;
  padding:24px;
  overflow:visible;
  border:1px solid rgba(23,60,91,.10);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 46%,rgba(49,194,208,.09),transparent 40%),
    linear-gradient(145deg,#f9fbfb,#eef3f4);
  box-shadow:0 28px 70px rgba(21,27,33,.10);
}

.cmp-ai-orbit::before{
  content:"";
  position:absolute;
  inset:24px;
  pointer-events:none;
  border:1px dashed rgba(23,60,91,.10);
  border-radius:22px;
}

.cmp-ai-orbit strong{
  position:relative;
  left:auto;
  top:auto;
  grid-column:1 / -1;
  grid-row:1;
  width:auto;
  height:auto;
  min-height:126px;
  transform:none;
  border-radius:22px;
  background:
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.14),transparent 25%),
    linear-gradient(135deg,#173c5b,#245e7a);
  color:#fff;
  box-shadow:
    0 0 0 10px rgba(49,194,208,.05),
    0 24px 54px rgba(23,60,91,.22);
  font-size:1.14rem;
}

.cmp-ai-orbit span{
  position:relative;
  left:auto;
  top:auto;
  width:auto;
  min-height:92px;
  transform:none;
  transform-origin:center;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px 18px;
  border:1px solid rgba(23,60,91,.10);
  border-radius:18px;
  background:
    radial-gradient(circle at var(--cmp-pointer-x,84%) var(--cmp-pointer-y,18%),rgba(49,194,208,.10),transparent 34%),
    #fff;
  box-shadow:0 14px 32px rgba(21,27,33,.07);
  color:var(--cmp-ink);
  font-size:.8rem;
  font-weight:800;
  line-height:1.32;
  text-align:center;
  white-space:normal;
}

.cmp-ai-orbit span:hover{
  transform:translateY(-5px);
  border-color:rgba(49,194,208,.34);
  box-shadow:0 22px 46px rgba(23,60,91,.13);
}

/* ==========================================================
   3. ECOSSISTEMA DE CONFIANÇA
   Novo design: hub ARANOX com cards em rede corporativa.
   ========================================================== */

.cmp-constellation{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  min-height:0;
  overflow:visible;
  padding:28px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:32px;
  background:
    radial-gradient(circle at 50% 50%,rgba(49,194,208,.10),transparent 40%),
    rgba(255,255,255,.025);
  box-shadow:0 34px 86px rgba(0,0,0,.24);
  backdrop-filter:blur(14px);
}

.cmp-constellation::before{
  content:"";
  position:absolute;
  inset:28px;
  z-index:0;
  opacity:.16;
  pointer-events:none;
  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:42px 42px;
  border-radius:22px;
  mask-image:radial-gradient(circle at center,black 20%,transparent 78%);
}

.cmp-constellation>strong,
.cmp-constellation article{
  position:relative;
  left:auto;
  top:auto;
  width:auto;
  height:auto;
  transform:none;
  transform-origin:center;
}

.cmp-constellation>strong{
  z-index:3;
  grid-column:2;
  grid-row:2 / span 2;
  min-height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:26px;
  background:
    radial-gradient(circle at 35% 28%,rgba(255,255,255,.13),transparent 24%),
    linear-gradient(145deg,#173c5b,#10273a);
  color:#fff;
  box-shadow:
    0 0 0 12px rgba(49,194,208,.05),
    0 30px 70px rgba(0,0,0,.30);
  font-size:1.25rem;
  letter-spacing:.02em;
}

.cmp-constellation article{
  z-index:2;
  min-height:190px;
  padding:26px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:
    radial-gradient(circle at var(--cmp-pointer-x,84%) var(--cmp-pointer-y,18%),rgba(49,194,208,.12),transparent 34%),
    rgba(255,255,255,.055);
  box-shadow:0 22px 52px rgba(0,0,0,.22);
  backdrop-filter:blur(12px);
}

.cmp-constellation article:hover{
  transform:translateY(-6px);
  border-color:rgba(49,194,208,.28);
  box-shadow:0 30px 64px rgba(0,0,0,.28);
}

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

/* ==========================================================
   RESPONSIVIDADE
   ========================================================== */

@media(max-width:1080px){
  .cmp-policy-layout,
  .cmp-ai-layout{
    grid-template-columns:1fr;
  }

  .cmp-policy-network,
  .cmp-ai-orbit{
    width:100%;
  }

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

  .cmp-constellation>strong{
    grid-column:1 / -1;
    grid-row:1;
    min-height:150px;
  }

  .cmp-constellation article{
    grid-column:auto!important;
    grid-row:auto!important;
  }
}

@media(max-width:760px){
  .cmp-policy-network,
  .cmp-ai-orbit,
  .cmp-constellation{
    grid-template-columns:1fr;
    padding:18px;
    border-radius:24px;
  }

  .cmp-policy-network span,
  .cmp-policy-network strong,
  .cmp-ai-orbit span,
  .cmp-ai-orbit strong,
  .cmp-constellation>strong,
  .cmp-constellation article{
    grid-column:1!important;
    grid-row:auto!important;
    min-height:auto;
    transform:none!important;
  }

  .cmp-policy-network strong,
  .cmp-ai-orbit strong,
  .cmp-constellation>strong{
    min-height:122px;
  }

  .cmp-policy-network span,
  .cmp-ai-orbit span{
    min-height:76px;
  }

  .cmp-constellation article{
    min-height:150px;
  }
}

/* AW2_140_REV05: FIM NOVO DESIGN TRES ECOSSISTEMAS */
