:root{
  --midnight:#00091d;
  --navy:#031a32;
  --navy-2:#062c4c;
  --ink:#071a2f;
  --electric:#078cf0;
  --sky:#2ab8f5;
  --aqua:#2ed6d1;
  --ice:#eef7fc;
  --paper:#fbfdff;
  --line:#cfe2ee;
  --muted:#5d778a;
  --shadow-lg:0 35px 90px rgba(1,29,52,.16);
  --joint-blue:#000d24;
}

body{background:var(--paper);color:var(--ink)}
.container{width:min(1240px,calc(100% - 56px))}
.site-header{overflow:hidden;background-color:var(--joint-blue)!important;border-bottom:1px solid rgba(73,185,244,.2);box-shadow:0 10px 32px rgba(0,6,20,.2)}
.site-header:before{display:none}
.brand-rail{position:absolute;z-index:2;left:0;top:0;width:min(34vw,450px);height:96px;display:block;overflow:hidden;background-color:var(--joint-blue)}
.brand-rail:after{content:"";position:absolute;left:170px;top:0;bottom:0;width:280px;background:var(--joint-blue);pointer-events:none}
.brand-rail img{display:block;width:auto;height:96px;max-width:none;object-fit:contain;object-position:left center;mix-blend-mode:normal}
.nav-wrap{position:relative;z-index:3;height:96px;gap:22px}
.header-brand-space{display:block;flex:0 0 380px}
.footer-joint-exact img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal}
.site-header nav{gap:22px}
.site-header nav a{position:relative;color:#b9cedd;font-size:12px;font-weight:650;letter-spacing:.01em}
.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:linear-gradient(90deg,var(--aqua),var(--sky));transition:right .22s}
.site-header nav a:hover:after{right:0}
.header-cta{border-color:#2a9ee4;background:rgba(8,116,184,.15);border-radius:100px;padding-inline:20px}
.header-cta:hover{background:#0788d8}

.hero{min-height:0;padding:96px 0 112px;background:
  radial-gradient(circle at 84% 15%,rgba(20,164,235,.2),transparent 29%),
  radial-gradient(circle at 12% 45%,rgba(46,214,209,.09),transparent 27%),
  linear-gradient(145deg,#f9fdff 0%,#eaf5fb 68%,#e2f1f8 100%);color:var(--ink)}
.hero-grid{inset:96px 0 0;opacity:.62;background-image:linear-gradient(rgba(9,105,167,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(9,105,167,.065) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000 0,#000 74%,transparent)}
.hero:after{content:"RC18";right:-45px;top:455px;color:rgba(5,88,145,.035);font-size:260px;letter-spacing:-.11em}
.hero-copy:before{content:"RC18";left:-70px;top:-78px;color:rgba(5,88,145,.045);font-size:188px}
.hero-layout{padding-top:76px}
.hero-copy{grid-template-columns:minmax(0,1.13fr) minmax(390px,.87fr);column-gap:86px}
.hero .eyebrow{margin-bottom:28px;color:#0872ad;font-size:12px;letter-spacing:.14em}
.hero .eyebrow span{padding:7px 12px;border-color:#168bca;background:#fff;color:#063f67;box-shadow:0 8px 22px rgba(5,89,141,.08)}
.hero h1{max-width:740px;margin:0;color:#04172d;font-size:clamp(54px,5.2vw,76px);line-height:.99;letter-spacing:-.06em;text-wrap:balance}
.hero-intro{padding:7px 0 0 34px}
.hero-intro:before{top:6px;height:132px;background:linear-gradient(180deg,var(--aqua),var(--electric))}
.hero-intro:after{content:"18";right:-10px;top:-55px;color:rgba(7,91,148,.035);font-size:170px}
.hero-intro-label{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:#0876b6;font-size:10px}
.hero-intro-label i{width:8px;height:8px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 7px rgba(46,214,209,.12),0 0 22px var(--aqua);animation:premium-pulse 2.2s ease-in-out infinite}
.hero-statement{max-width:515px;margin:0 0 18px;color:#062b48;font-size:27px;line-height:1.3;letter-spacing:-.032em}
.hero-lead{max-width:520px;color:#4f6e82;font-size:15px;line-height:1.7}
.hero-actions{display:flex;gap:10px;margin-top:25px}
.hero-actions .button{min-height:52px;padding:14px 18px;border-radius:10px;font-size:12px;white-space:nowrap}
.hero-actions .button-primary{background:linear-gradient(135deg,#045f9d,#12a7eb);box-shadow:0 16px 35px rgba(4,104,167,.24)}
.hero-actions .button-regulation{background:rgba(255,255,255,.78);border-color:#9fc7dc;color:#084a71}
.hero-proof{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:26px}
.hero-proof span{min-height:auto;padding-top:12px;border-top:1px solid #bdd8e6;border-bottom:0!important;color:#355b73;font-size:10px;line-height:1.4}
.hero-proof i{margin-top:4px;background:var(--aqua);box-shadow:0 0 12px rgba(46,214,209,.65)}

.deadline-panel{position:relative;z-index:3;left:auto;bottom:auto;transform:none;display:grid;grid-template-columns:205px 400px minmax(0,1fr);gap:28px;align-items:center;width:100%;margin-top:54px;padding:25px 30px;border:1px solid #c4dce8;border-radius:19px;background:linear-gradient(100deg,rgba(255,255,255,.97),rgba(239,249,253,.94));box-shadow:0 25px 65px rgba(4,60,94,.14);overflow:hidden}
.deadline-panel:after{content:"RC\00a018";position:absolute;right:24px;top:-38px;color:rgba(7,92,148,.045);font:700 128px/1 Manrope,sans-serif;letter-spacing:-.08em;pointer-events:none}
.deadline-panel>div,.deadline-panel>p{position:relative;z-index:1}.deadline-panel>div:first-child small{color:#648ca5}.deadline-panel>div:first-child strong{color:#073a5d;font-size:31px}.deadline-panel>p{color:#59758a;font-size:12px;line-height:1.6}.deadline-panel>p strong{color:#083954;font-size:13px}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;padding-inline:22px;border-color:#b9d7e8}.countdown b{font-size:30px;letter-spacing:-.04em}
.flow-board{margin-top:30px;padding:31px;border:1px solid rgba(90,187,239,.3);background:
  radial-gradient(circle at var(--spot-x,80%) var(--spot-y,15%),rgba(11,142,214,.22),transparent 27%),
  linear-gradient(145deg,#03182e,#042b49 72%,#073a5b);box-shadow:0 38px 90px rgba(2,35,61,.28);color:#fff}
.flow-board:before{content:"TRACE";right:-25px;top:-54px;color:rgba(255,255,255,.035);font-size:165px}
.flow-head{border-bottom-color:rgba(137,204,239,.18)}
.flow-head small{color:#5bcaff}
.flow-head strong{color:#fff;font-size:27px}
.flow-head p{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#91b5c9}
.flow-live{width:8px;height:8px;border-radius:50%;background:var(--aqua);box-shadow:0 0 13px var(--aqua);animation:premium-pulse 2.2s ease-in-out infinite}
.flow-line{background:linear-gradient(90deg,rgba(75,182,234,.25),var(--sky),rgba(75,182,234,.25));box-shadow:0 0 18px rgba(42,184,245,.28)}
.flow-step{border-color:rgba(109,190,232,.18);background:rgba(255,255,255,.055);color:#c7dce8;box-shadow:none;backdrop-filter:blur(8px)}
.flow-step>span{background:rgba(8,101,158,.28);color:#7fd5ff}
.flow-step small{color:#668fa7}.flow-step:hover{border-color:#49bff6;background:rgba(18,123,183,.18)}
.flow-step.active{border-color:#56d7ff;background:linear-gradient(145deg,#075a8f,#0b86bd);box-shadow:0 16px 35px rgba(0,8,25,.28),0 0 0 1px rgba(84,215,255,.18)}
.flow-step.active>span{background:#e9fbff;color:#07689e}.flow-step.active small{color:#b9eaff}
.flow-core{background:rgba(0,9,29,.72);border:1px solid rgba(99,196,244,.18);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.flow-core.updating{animation:core-update .38s ease both}
.core-index strong{color:#fff}.core-index span{color:#82dbff}
.core-copy h3{font-size:25px}.core-copy p{color:#9fbdcd;font-size:12px}
.core-result{border-color:rgba(81,203,242,.23);background:linear-gradient(145deg,rgba(7,106,164,.24),rgba(0,9,29,.52))}
.core-result small{color:#62c9f5}.core-result strong{font-size:16px}
.deadline-panel>p strong{display:block;margin-bottom:4px}
.countdown b{color:#087dc2}

.signal-strip{position:relative;overflow:hidden;background:var(--midnight);color:#fff;border:0}
.signal-strip:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(44,186,242,.08),transparent);transform:translateX(-100%);animation:signal-sweep 7s linear infinite}
.signal-grid>div{border-color:rgba(95,183,231,.2)}
.signal-grid strong{color:#65d9ff}.signal-grid span{color:#a9c2d2}

.stakes{position:relative;padding:115px 0;background:
  radial-gradient(circle at 85% 18%,rgba(19,153,222,.22),transparent 28%),
  linear-gradient(145deg,#021124,#031d35);color:#fff;overflow:hidden}
.stakes:after{content:"18";position:absolute;right:-40px;bottom:-95px;color:rgba(255,255,255,.025);font:700 330px/1 Manrope,sans-serif;letter-spacing:-.1em}
.stakes-layout{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.stakes-copy .eyebrow{color:#55cef6}.stakes-copy h2{margin:0 0 25px;font:700 clamp(40px,4.2vw,60px)/1.04 Manrope,sans-serif;letter-spacing:-.05em;text-wrap:balance}
.stakes-copy>p:not(.eyebrow){max-width:550px;color:#a9c2d2;font-size:16px}
.stakes-link{display:inline-flex;align-items:center;gap:20px;margin-top:26px;color:#6cdcff;font-size:13px;font-weight:700}.stakes-link span{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(101,218,255,.5);border-radius:50%}
.stakes-grid{display:grid;gap:10px}
.stakes-grid article{position:relative;display:grid;grid-template-columns:42px 1fr;gap:6px 18px;padding:24px 25px;border:1px solid rgba(108,195,236,.17);border-radius:16px;background:rgba(8,47,77,.58);transition:.28s;overflow:hidden}
.stakes-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent,rgba(58,201,247,.1),transparent);transform:translateX(-110%);transition:.55s}
.stakes-grid article:hover,.stakes-grid article:focus{transform:translateX(-9px);border-color:rgba(87,215,255,.56);background:rgba(8,58,92,.82);outline:0}
.stakes-grid article:hover:after,.stakes-grid article:focus:after{transform:translateX(110%)}
.stakes-grid article>span{grid-row:1/4;color:#5fd8ff;font-size:11px}.stakes-grid strong{font-size:18px}.stakes-grid p{margin:0;color:#9fb9c9;font-size:12px}.stakes-grid i{color:#5bd8c9;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

.section{padding:125px 0}
.section-heading h2,.scope-grid h2,.governance h2,.partnership h2,.contact h2{letter-spacing:-.055em;text-wrap:balance}
.paradigm{background:linear-gradient(180deg,#f8fcfe 0%,#f2f9fc 100%)}
.split-heading{grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);gap:92px;align-items:center;margin-bottom:62px}
.split-heading h2{max-width:760px;margin-bottom:0}
.heading-context{position:relative;max-width:480px;padding:4px 0 4px 28px;border-left:2px solid #19a9da}
.heading-context>span{display:block;margin:0 0 12px;color:#0775b4;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.heading-context p{margin:0!important;color:#476c85!important;font-size:19px!important;line-height:1.48!important;letter-spacing:-.018em}
.comparison{border:1px solid #cfe3ed;border-radius:25px;background:#fff;box-shadow:0 35px 82px rgba(4,54,85,.14);overflow:hidden}
.comparison-tabs{position:relative;background:#edf6fa}
.comparison-tabs:after{content:"Clique para comparar";position:absolute;right:28px;top:50%;transform:translateY(-50%);color:#7191a4;font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;pointer-events:none}
.comparison-tab{position:relative;padding:23px 44px;background:transparent;color:#658093;font-size:13px;font-weight:800;letter-spacing:.015em;text-transform:none;transition:color .25s,background .25s}.comparison-tab.active{background:#fff;color:#076ba8;box-shadow:inset 0 -4px #129ee6}.comparison-tab:not(.active):hover{background:rgba(255,255,255,.5);color:#174f73}
.comparison-stage{grid-template-columns:minmax(410px,.83fr) minmax(0,1.17fr);min-height:500px}
.comparison-visual{position:relative;min-height:500px;padding:26px 28px;background:radial-gradient(circle at 48% 44%,rgba(28,167,222,.15),transparent 26%),linear-gradient(145deg,#02172c,#053756 76%);color:#fff;overflow:hidden}.comparison-visual:before{content:"RC18";position:absolute;right:-18px;bottom:-52px;color:rgba(255,255,255,.035);font:800 170px/1 Manrope,sans-serif;letter-spacing:-.1em;pointer-events:none}.visual-topline{position:relative;z-index:4;display:flex;align-items:center;gap:9px;color:#a7c5d7;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.visual-live-dot{width:7px;height:7px;border-radius:50%;background:#35d4d1;box-shadow:0 0 16px #35d4d1;animation:premium-pulse 2s ease-in-out infinite}
.puzzle-stage{position:relative;z-index:2;height:350px;margin:16px 0 5px}.report-piece{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:145px;height:125px;padding:20px 22px;border:1px solid rgba(89,201,244,.46);clip-path:polygon(0 0,35% 0,42% 7%,50% 7%,57% 0,100% 0,100% 38%,93% 45%,93% 53%,100% 60%,100% 100%,59% 100%,52% 93%,44% 93%,37% 100%,0 100%,0 60%,7% 53%,7% 45%,0 38%);background:linear-gradient(145deg,rgba(13,78,113,.98),rgba(3,39,67,.98));color:#fff;text-align:left;cursor:pointer;box-shadow:0 20px 35px rgba(0,7,24,.34);transition:transform .7s cubic-bezier(.2,.85,.22,1),border-color .25s,box-shadow .25s,background .25s}.report-piece:after{content:"";position:absolute;inset:8px;border:1px solid rgba(131,217,249,.15);clip-path:inherit;pointer-events:none}.report-piece:hover,.report-piece.active{border-color:#6fe8f2;background:linear-gradient(145deg,#0e7ea6,#05446c);box-shadow:0 20px 38px rgba(0,7,24,.42),0 0 0 3px rgba(53,212,209,.12);outline:0}.report-piece>span{position:relative;z-index:1;color:#8cdae9;font-size:8px;font-weight:800;letter-spacing:.15em}.report-piece strong{position:relative;z-index:1;margin:5px 0 2px;font:700 25px/1 Manrope,sans-serif;letter-spacing:-.05em}.report-piece strong em{font-style:normal;color:#66dfe5}.report-piece small{position:relative;z-index:1;color:#b7d5e5;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.piece-3040{left:5%;top:9%;transform:rotate(-7deg)}.piece-3044{right:5%;top:22%;transform:rotate(8deg)}.piece-4010{left:16%;bottom:12%;transform:rotate(5deg)}.piece-4111{right:17%;bottom:8%;transform:rotate(-6deg)}
.puzzle-link{position:absolute;z-index:1;height:1px;background:repeating-linear-gradient(90deg,rgba(69,202,230,.62) 0 5px,transparent 5px 11px);opacity:.4;transform-origin:left center;transition:all .7s cubic-bezier(.2,.85,.22,1)}.link-a{left:26%;top:32%;width:45%;transform:rotate(12deg)}.link-b{left:25%;top:70%;width:46%;transform:rotate(-10deg)}.link-c{left:32%;top:49%;width:34%;transform:rotate(53deg)}
.puzzle-core{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:74px;height:74px;border:1px dashed rgba(103,225,238,.58);border-radius:50%;background:rgba(8,57,86,.55);box-shadow:0 0 0 13px rgba(52,189,214,.06);transform:translate(-50%,-50%);transition:.45s}.puzzle-core small{color:#9ddfea;font-size:8px;font-weight:800;letter-spacing:.12em}.puzzle-core strong{font-size:25px;line-height:1;color:#fff}.visual-insight{position:relative;z-index:3;min-height:74px;padding:14px 15px;border:1px solid rgba(108,199,239,.2);border-radius:12px;background:rgba(0,13,30,.47);backdrop-filter:blur(10px)}.visual-insight span{display:block;margin-bottom:6px;color:#74cae7;font-size:8px;font-weight:800;letter-spacing:.13em}.visual-insight p{margin:0;color:#c7dce8;font-size:11px;line-height:1.45}
.comparison-visual.integrated{background:radial-gradient(circle at 53% 49%,rgba(46,214,209,.22),transparent 35%),linear-gradient(145deg,#02192f,#075071 76%)}.comparison-visual.integrated .visual-live-dot{background:#7ae7e0}.comparison-visual.integrated .report-piece{width:154px;height:128px;transform:none;border-color:rgba(113,236,232,.65);background:linear-gradient(145deg,#096e8b,#075072)}.comparison-visual.integrated .report-piece.active{border-color:#bbfff8;background:linear-gradient(145deg,#0aa4ac,#087096);box-shadow:0 20px 38px rgba(0,7,24,.42),0 0 0 3px rgba(91,243,231,.16)}.comparison-visual.integrated .piece-3040{left:16%;top:12%}.comparison-visual.integrated .piece-3044{left:51%;top:12%;right:auto}.comparison-visual.integrated .piece-4010{left:16%;top:51%;bottom:auto}.comparison-visual.integrated .piece-4111{left:51%;top:51%;right:auto;bottom:auto}.comparison-visual.integrated .puzzle-link{opacity:0}.comparison-visual.integrated .puzzle-core{top:46%;width:66px;height:66px;border-style:solid;background:#0bb3b5;border-color:#b4fff9;box-shadow:0 0 0 10px rgba(91,243,231,.09),0 0 44px rgba(46,214,209,.38)}.comparison-visual.integrated .puzzle-core small{color:#063846}.comparison-visual.integrated .puzzle-core strong{font-size:22px}
.comparison-copy{padding:58px 64px}.comparison-copy h3{font-size:38px}.comparison-copy>p:not(.stage-label){font-size:17px;line-height:1.52}.comparison-copy li{font-size:13px}

.scope-band{padding:90px 0;background:linear-gradient(115deg,#0574b6,#09a3dc);color:#fff;border:0}
.scope-grid{grid-template-columns:.9fr 1.1fr}.scope-grid>div:first-child>span{color:#b7f3ff}
.scope-grid h2{font-size:45px}.scope-items span{border-color:rgba(255,255,255,.2);background:rgba(1,49,87,.18);color:#fff;backdrop-filter:blur(8px)}.scope-items span:before{color:#92f7f0}

.starting-point{background:radial-gradient(circle at 92% 12%,rgba(17,151,219,.12),transparent 28%),#edf6fb}
.start-lab{border:1px solid #cce1ec;box-shadow:var(--shadow-lg)}
.start-options{background:#fff}.start-option:hover,.start-option.active{background:#e9f6fc;border-color:#48b4e7}
.start-option.active>span{background:#087fc4;color:#fff}
.start-output{background:linear-gradient(145deg,#031b33,#08466e)}
.start-output h3{color:#fff}.start-output>p{color:#a9c4d4}

.dimensions{background:#fff}
.dimensions-heading{text-align:left;max-width:900px;margin-left:0}.dimensions-heading>p:last-child{max-width:650px}
.dimension-lab{border:1px solid #d1e4ed;box-shadow:var(--shadow-lg)}
.dimension:hover{border-color:#46afe0}.dimension.active{background:linear-gradient(145deg,#04253f,#07699f)}
.dimension-output{background:radial-gradient(circle at 100% 0,#0b669a,transparent 44%),var(--midnight)}

.governance{background:radial-gradient(circle at 10% 12%,rgba(25,154,220,.2),transparent 26%),linear-gradient(145deg,#021326,#052d4b);color:#fff}
.governance .eyebrow{color:#62d2f4}.governance-copy>p:not(.eyebrow){color:#a8c0cf}.governance h2{color:#fff}.text-link.light{color:#60d9ff}
.role-stack article{border-color:rgba(94,186,232,.18);background:rgba(8,52,83,.68)}.role-stack article:hover{border-color:#4ed1f3;background:#0a446c}.role-stack h3{color:#fff}.role-stack p{color:#a4bfce}

.diagnosis{background:radial-gradient(circle at 50% 0,rgba(24,157,224,.13),transparent 32%),#edf5f9}
.diagnosis-heading h2{max-width:880px;margin-inline:auto}.quiz-shell{max-width:1180px;border:1px solid #c9e0eb;box-shadow:0 40px 100px rgba(2,46,75,.18)}
.quiz-progress{background:linear-gradient(90deg,#02172b,#07527d)}
.quiz-options button{min-width:130px;transition:.22s}.quiz-options button:hover{background:#052e4b;color:#fff;border-color:#0b83c5;box-shadow:0 12px 30px rgba(5,71,111,.16)}
.quiz-gate{display:grid;grid-template-columns:.92fr 1.08fr;min-height:530px;background:#fff}
.quiz-gate[hidden],.quiz-progress[hidden],.quiz-content[hidden],.quiz-result[hidden]{display:none!important}
.quiz-gate-intro{position:relative;overflow:hidden;padding:58px 52px;background:radial-gradient(circle at 0 100%,rgba(24,162,224,.26),transparent 42%),linear-gradient(145deg,#02172b,#064267);color:#fff}
.quiz-gate-intro:after{content:"RC18";position:absolute;right:-34px;bottom:-42px;font:700 146px/1 Manrope,sans-serif;letter-spacing:-.08em;color:rgba(255,255,255,.035)}
.gate-index{display:block;color:#65d9f3;font-size:10px;font-weight:700;letter-spacing:.17em}
.quiz-gate-intro h3{position:relative;z-index:1;margin:30px 0 18px;font:700 42px/1.06 Manrope,sans-serif;letter-spacing:-.045em;max-width:420px}
.quiz-gate-intro>p{position:relative;z-index:1;color:#a9c6d6;max-width:420px;font-size:14px}
.gate-benefits{position:relative;z-index:1;display:grid;gap:12px;margin-top:48px}
.gate-benefits span{display:flex;align-items:center;gap:12px;color:#d4e7f0;font-size:12px}.gate-benefits i{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(95,205,242,.35);border-radius:50%;color:#63d8f2;font-size:9px;font-style:normal}
.quiz-gate-fields{padding:52px 58px;display:flex;flex-direction:column;justify-content:center}
.quiz-gate-fields>label:not(.quiz-consent){margin-top:18px;color:#1d435a;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.quiz-gate-fields>label:first-child{margin-top:0!important}
.quiz-gate-fields>input{width:100%;margin-top:8px;padding:15px 16px;border:1px solid #bfd7e4;border-radius:10px;background:#f8fbfd;color:#09263a;outline:none;transition:.2s}
.quiz-gate-fields>input:focus{border-color:#0b96e3;box-shadow:0 0 0 4px rgba(11,150,227,.1);background:#fff}
.quiz-gate-fields>input.input-error{border-color:#d55353;box-shadow:0 0 0 4px rgba(213,83,83,.08)}
.field-help{margin-top:6px;color:#77909f;font-size:10px}
.quiz-consent{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin-top:24px;color:#587181;font-size:11px;line-height:1.45}.quiz-consent input{width:16px;height:16px;margin:2px 0 0;accent-color:#078ed8}
.gate-error{margin:13px 0 0;padding:10px 12px;border-left:3px solid #d55353;border-radius:5px;background:#fff0f0;color:#a43535;font-size:11px}
.gate-submit{width:100%;margin-top:24px;justify-content:space-between}
.gate-privacy{margin:12px 0 0;color:#8196a3;font-size:9px;line-height:1.45;text-align:center}
.quiz-content{position:relative;display:grid;grid-template-columns:250px minmax(0,1fr);padding:0;min-height:560px;background:#fff}
.quiz-content:before{content:none}
.quiz-question-meta{position:relative;display:flex;flex-direction:column;padding:48px 34px 38px;overflow:hidden;background:radial-gradient(circle at 0 100%,rgba(20,169,226,.25),transparent 48%),linear-gradient(155deg,#031a31,#07517b);color:#fff}
.quiz-question-meta:after{content:"";position:absolute;width:220px;height:220px;right:-126px;top:82px;border:1px solid rgba(95,214,242,.18);border-radius:50%;box-shadow:0 0 0 36px rgba(95,214,242,.035)}
.quiz-number{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(105,220,245,.36);border-radius:50%;background:rgba(3,35,57,.45);color:#6be0f5;font:700 18px/1 Manrope,sans-serif}
.quiz-question-meta>div{position:relative;z-index:1;margin-top:50px}.quiz-question-meta>div small{display:block;color:#73a9c2;font-size:9px;font-weight:700;letter-spacing:.16em}
.quiz-category{margin:10px 0 0;color:#fff;font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.4}
.quiz-instruction{position:relative;z-index:1;margin:auto 0 0;padding-top:25px;border-top:1px solid rgba(130,208,240,.18);color:#a9c9d8;font-size:11px;line-height:1.55}
.quiz-rc-mark{position:absolute;right:-20px;bottom:-22px;color:rgba(255,255,255,.035);font:700 86px/1 Manrope,sans-serif;letter-spacing:-.08em}
.quiz-question-main{display:flex;flex-direction:column;padding:48px 48px 42px;min-width:0}
.quiz-question-kicker{color:#0b91da;font-size:9px;font-weight:750;letter-spacing:.17em}
.quiz-content h3{max-width:800px;margin:20px 0 34px;color:#061d33;font:700 clamp(27px,2.55vw,39px)/1.18 Manrope,Inter,sans-serif;letter-spacing:-.035em;text-wrap:balance}
.quiz-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:auto}
.quiz-options button{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr;gap:0 12px;min-width:0;min-height:180px;padding:22px 20px 19px;border:1px solid #c9dfe9;border-radius:16px;background:#fbfdfe;color:#173b52;text-align:left;transition:.22s}
.quiz-options button>span{grid-column:1/3;color:#0b91da;font-size:9px;font-weight:800;letter-spacing:.13em}
.quiz-options button strong{grid-column:1/2;margin-top:18px;font-size:15px;line-height:1.25;color:#0b2b42}
.quiz-options button small{grid-column:1/2;align-self:end;margin-top:15px;color:#688292;font-size:10px;line-height:1.45;font-weight:400}
.quiz-options button i{grid-column:2;grid-row:2/4;align-self:center;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e8f4fa;color:#078bd1;font-style:normal;transition:.22s}
.quiz-options button:hover{background:#052e4b;color:#fff;border-color:#0b83c5;box-shadow:0 15px 34px rgba(5,71,111,.18);transform:translateY(-3px)}
.quiz-options button:hover strong,.quiz-options button:hover small{color:#fff}.quiz-options button:hover>span{color:#65dff4}.quiz-options button:hover i{background:#16a7e5;color:#fff;transform:translateX(3px)}
.quiz-options button:focus-visible{outline:3px solid rgba(17,157,255,.28);outline-offset:3px}

.quiz-result{padding:42px 46px 44px;min-height:650px;background:radial-gradient(circle at 96% 2%,rgba(21,150,214,.25),transparent 28%),linear-gradient(145deg,#02172c,#063a5b);color:#fff}
.result-topline{display:flex;justify-content:space-between;align-items:center;padding-bottom:17px;border-bottom:1px solid rgba(115,191,226,.2)}
.result-topline>span{color:#5bd5f1;font-size:10px;font-weight:750;letter-spacing:.17em}.result-topline>b{padding:7px 10px;border:1px solid rgba(91,213,241,.28);border-radius:999px;background:rgba(4,48,77,.65);color:#c9eef7;font-size:8px;letter-spacing:.12em}
.result-overview{display:grid;grid-template-columns:210px minmax(0,1fr);gap:38px;align-items:center;padding:34px 0 30px}
.result-meter{--score:0;display:grid;place-items:center;width:180px;height:180px;border-radius:50%;background:conic-gradient(#1db8ed calc(var(--score)*1%),rgba(102,183,218,.14) 0);box-shadow:0 22px 55px rgba(0,8,19,.24)}
.result-meter:before{content:"";grid-area:1/1;width:146px;height:146px;border-radius:50%;background:#041d33;border:1px solid rgba(104,196,235,.18)}
.result-meter>div{grid-area:1/1;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.result-meter b{font:700 46px/1 Manrope,sans-serif}.result-meter small{margin-top:7px;color:#82aabd;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.result-reading>span{color:#6b9eb5;font-size:9px;font-weight:750;letter-spacing:.16em}.result-reading h3{margin:14px 0 12px;font:700 clamp(25px,2.45vw,36px)/1.14 Manrope,sans-serif;letter-spacing:-.035em}.result-reading>p{max-width:720px;margin:0;color:#a9c4d2;font-size:13px;line-height:1.58}
.result-priority-block{padding:24px 26px;border:1px solid rgba(100,191,232,.2);border-radius:16px;background:rgba(2,24,42,.58)}
.result-priority-block>div:first-child{display:flex;justify-content:space-between;gap:20px;align-items:center}.result-priority-block>div:first-child span{color:#67d6f0;font-size:9px;font-weight:750;letter-spacing:.15em}.result-priority-block>div:first-child small{color:#759cb0;font-size:9px}
.result-priorities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px}.result-priorities span{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:70px;padding:13px 13px 12px 41px;border:1px solid rgba(93,192,239,.2);border-radius:11px;background:rgba(6,55,87,.62);color:#d8edf5;font-size:9px;font-weight:700;line-height:1.35}.result-priorities span:before{content:"!";position:absolute;left:13px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#55d5ed;color:#032338;font-size:9px;font-weight:800}
.result-next-step{display:grid;grid-template-columns:minmax(0,1fr) 1.18fr;gap:24px;align-items:center;margin-top:18px;padding:24px 26px;border-radius:16px;background:#f3f9fc;color:#09283e}
.result-next-copy span{display:block;color:#078bcf;font-size:8px;font-weight:800;letter-spacing:.15em}.result-next-copy strong{display:block;margin-top:9px;font:700 18px/1.25 Manrope,sans-serif}.result-next-copy small{display:block;margin-top:8px;color:#66808f;font-size:10px;line-height:1.45}
.result-action-area{min-width:0}.result-actions{display:grid;grid-template-columns:1.35fr .8fr .95fr;gap:8px;margin:0}.result-actions .button{min-width:0;padding:13px 12px;font-size:11px}.result-contact{border:1px solid #aad3e5;background:#fff;color:#0b5f8b}.result-contact:hover{border-color:#25a8df;background:#e9f7fc;color:#064e72;transform:translateY(-2px)}
.restart-quiz{display:block;margin:10px 0 0 auto;color:#426f86}.pdf-status{min-height:16px;margin:8px 0 0!important;color:#1389bd!important;font-size:9px;text-align:right}

.methodology{background:#fff}
.method-layout{box-shadow:var(--shadow-lg)}
.method-nav{background:#eaf3f8}.method-output{background:radial-gradient(circle at 100% 0,#0c6a9c,transparent 48%),var(--midnight)}

.deliverables{background:#f0f6fa}
.deliverable-grid article{position:relative;overflow:hidden;border-color:#d1e2eb;box-shadow:0 10px 28px rgba(3,46,73,.04)}
.deliverable-grid article:after{content:"";position:absolute;width:120px;height:120px;right:-65px;top:-65px;border-radius:50%;background:rgba(12,147,220,.08);transition:.3s}
.deliverable-grid article:hover:after{transform:scale(1.8)}
.deliverable-grid article.accent{background:linear-gradient(145deg,#02172c,#07547d)}

.partnership{background:var(--joint-blue);color:#fff}
.partnership .eyebrow{color:#63d9f7}.partnership-intro p:last-child{color:#a8c0cf}
.partner-card{border:1px solid rgba(121,202,241,.22);box-shadow:0 28px 65px rgba(0,5,16,.28)}
.partner-card:hover{transform:translateY(-8px)}

.footer-joint-exact{display:block;width:250px;height:140px;padding:0;border:0;background:var(--joint-blue);overflow:visible}

footer{background:var(--joint-blue)}

.contact{position:relative;background:radial-gradient(circle at 8% 18%,rgba(46,214,209,.16),transparent 28%),linear-gradient(145deg,#e9f7fb,#d6edf6);color:var(--ink);overflow:hidden}
.contact:after{content:none}
.contact-layout{position:relative;z-index:2}.contact h2{color:#041c33}.contact-copy>p:not(.eyebrow){color:#557387}
.contact-form{border:1px solid rgba(125,185,215,.5);box-shadow:0 35px 85px rgba(3,52,82,.17)}
.button-whatsapp{background:linear-gradient(135deg,#0578bd,#10a8e4);color:#fff;box-shadow:0 16px 34px rgba(6,121,185,.22)}
.contact-email{border-color:#b5d3e1;background:rgba(255,255,255,.58)}

.contact-dock a:last-child{background:linear-gradient(145deg,#078acb,#22c4e8)!important;border-color:#5ed8f4!important;color:#00172a!important}
.contact-dock a:first-child{background:#031a30!important;border-color:#305672!important;color:#fff!important}
.reveal{transition:opacity .5s ease,transform .5s ease}

@keyframes premium-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}
@keyframes signal-sweep{to{transform:translateX(100%)}}
@keyframes core-update{0%{opacity:.45;transform:translateY(6px)}100%{opacity:1;transform:none}}

@media(max-width:1180px){
  .brand-rail{width:min(39vw,410px);height:88px}.brand-rail img{height:88px}.brand-rail:after{left:157px;width:253px}.nav-wrap{height:88px}.header-brand-space{flex-basis:340px}.site-header nav{gap:16px}
  .hero{padding-top:88px}.hero-grid{inset:88px 0 0}
  .hero-copy{column-gap:56px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}
  .hero-statement{font-size:24px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%;justify-content:space-between}
  .stakes-layout{gap:58px}
}

@media(max-width:1050px) and (min-width:851px){.deadline-panel{grid-template-columns:190px minmax(0,1fr);gap:22px}.deadline-panel>p{grid-column:1/-1}.countdown{padding-right:0}}

@media(max-width:850px){
  #nav[hidden]{display:none!important}
  .container{width:min(100% - 36px,720px)}.nav-wrap{height:80px}.site-header nav{top:80px;background:var(--joint-blue)!important}
  .brand-rail{width:min(51vw,330px);height:80px}.brand-rail img{height:80px}.brand-rail:after{left:143px;width:187px}.header-brand-space{flex-basis:200px}
  .hero{padding-top:80px}.hero-grid{inset:80px 0 0}.hero-layout{padding-top:58px}.hero-copy{display:block}.hero h1{max-width:720px}.hero-intro{max-width:680px;margin-top:38px;padding-left:27px}
  .deadline-panel{grid-template-columns:190px 1fr;gap:20px;margin-top:44px}.deadline-panel>p{grid-column:1/-1}.deadline-panel:after{right:-18px;top:-26px;font-size:104px}
  .hero-actions{max-width:560px}.hero-proof{max-width:680px}.flow-board{margin-top:24px;padding:24px}.flow-core{grid-template-columns:100px 1fr}.core-result{grid-column:1/-1}
  .stakes{padding:95px 0}.stakes-layout{grid-template-columns:1fr;gap:45px}.stakes-copy{max-width:680px}
  .split-heading{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.heading-context{max-width:650px;padding-right:8px}.heading-context p{font-size:18px!important}.comparison-tabs:after{display:none}.comparison-stage{grid-template-columns:1fr;min-height:0}.comparison-visual{min-height:460px}.comparison-copy{padding:42px 45px}
  .scope-grid,.governance-layout,.contact-layout{grid-template-columns:1fr}.contact-copy{position:static}.partnership-intro{grid-template-columns:1fr}.partnership-intro .eyebrow{margin-bottom:0}.partner-card.dac-card,.partner-card.btx-card{grid-column:auto}.partnership-grid{grid-template-columns:1fr 1fr}
  .quiz-content{grid-template-columns:205px minmax(0,1fr)}.quiz-question-meta{padding:38px 26px 30px}.quiz-question-main{padding:38px 30px 34px}.quiz-content h3{font-size:30px}.quiz-options{grid-template-columns:1fr}.quiz-options button{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;min-height:98px;padding:16px}.quiz-options button>span{grid-column:1;grid-row:1/3;align-self:center;margin-right:3px}.quiz-options button strong{grid-column:2;grid-row:1;margin-top:0}.quiz-options button small{grid-column:2;grid-row:2;margin-top:5px}.quiz-options button i{grid-column:3;grid-row:1/3}.result-overview{grid-template-columns:170px minmax(0,1fr);gap:25px}.result-meter{width:150px;height:150px}.result-meter:before{width:122px;height:122px}.result-meter b{font-size:38px}.result-priorities{grid-template-columns:repeat(2,minmax(0,1fr))}.result-next-step{grid-template-columns:1fr}.result-actions{grid-template-columns:1.2fr .8fr .9fr}
}

@media(max-width:760px){
  .quiz-gate{grid-template-columns:1fr}.quiz-gate-intro{padding:42px 34px}.quiz-gate-intro h3{font-size:34px}.gate-benefits{grid-template-columns:1fr 1fr;margin-top:30px}.quiz-gate-fields{padding:40px 34px}
  .quiz-content{grid-template-columns:1fr}.quiz-question-meta{display:grid;grid-template-columns:58px 1fr;gap:0 18px;padding:25px 27px}.quiz-question-meta>div{align-self:center;margin:0}.quiz-instruction{grid-column:1/-1;margin-top:22px;padding-top:18px}.quiz-rc-mark{font-size:64px}.quiz-question-main{padding:32px 27px 30px}.quiz-content h3{margin:16px 0 28px}.result-overview{grid-template-columns:1fr}.result-meter{margin:auto}.result-reading{text-align:center}.result-reading>p{margin-inline:auto}.result-next-step{padding:21px}.result-actions .restart-quiz{margin-left:0}
}

@media(max-width:580px){
  .container{width:calc(100% - 28px)}.nav-wrap{height:72px}.site-header nav{top:72px}.brand-rail{width:min(63vw,260px);height:72px}.brand-rail img{height:72px}.brand-rail:after{left:128px;width:132px}.header-brand-space{flex-basis:140px}
  .hero{padding:72px 0 84px}.hero-grid{inset:72px 0 0}.hero h1{font-size:44px}.hero-statement{font-size:21px}.hero-proof{grid-template-columns:1fr;gap:0}.hero-proof span{padding:9px 0}.deadline-panel{grid-template-columns:1fr;gap:18px;margin-top:35px;padding:23px 21px}.deadline-panel:after{right:-8px;top:8px;font-size:86px}.deadline-panel>p{grid-column:auto}.deadline-panel>div:first-child strong{font-size:28px}.countdown{justify-content:space-between;border:0;border-top:1px solid #b9d7e8;border-bottom:1px solid #b9d7e8;padding:15px 0}.countdown b{font-size:30px}.flow-board{margin-top:22px;padding:18px 14px}.flow-head{align-items:flex-start;flex-direction:column;gap:9px}.flow-head p{text-align:left}.flow-core{grid-template-columns:72px 1fr}.stakes-copy h2{font-size:39px}
  .split-heading{gap:24px}.heading-context{padding-left:20px}.heading-context p{font-size:17px!important}.comparison-tab{padding:17px 15px;font-size:11px}.comparison-visual{min-height:430px;padding:22px 15px}.puzzle-stage{height:302px}.report-piece{width:122px;height:108px;padding:17px}.report-piece strong{font-size:20px}.report-piece>span,.report-piece small{font-size:7px}.piece-3040{left:2%}.piece-3044{right:2%}.piece-4010{left:10%}.piece-4111{right:11%}.comparison-visual.integrated .report-piece{width:132px;height:110px;padding:17px}.comparison-visual.integrated .piece-3040{left:7%;top:10%}.comparison-visual.integrated .piece-3044{left:51%;top:10%}.comparison-visual.integrated .piece-4010{left:7%;top:52%}.comparison-visual.integrated .piece-4111{left:51%;top:52%}.comparison-visual.integrated .puzzle-core{width:56px;height:56px}.comparison-copy{padding:36px 25px}.comparison-copy h3{font-size:31px}.comparison-copy>p:not(.stage-label){font-size:16px}
  .stakes-grid article{padding:21px 18px}.scope-grid h2{font-size:38px}.scope-items{grid-template-columns:1fr}.dimension-grid{grid-template-columns:repeat(2,1fr)}.quiz-options button{width:100%}.quiz-result{padding:30px 20px}.result-topline{align-items:flex-start;gap:12px}.result-topline>b{text-align:center}.result-priorities{grid-template-columns:1fr}.result-action-area .result-actions{grid-template-columns:1fr}.result-actions .button{width:100%}.restart-quiz{margin:12px auto 0}.pdf-status{text-align:center}.partnership-grid{grid-template-columns:1fr}.footer-joint-exact{width:230px;height:129px}
}

@media(max-width:580px){
  .quiz-gate-intro,.quiz-gate-fields{padding:34px 22px}.quiz-gate-intro h3{font-size:30px}.gate-benefits{grid-template-columns:1fr}.quiz-content:before{right:20px;top:25px;width:52px;height:52px}.result-actions .button{width:100%}
}

@media(prefers-reduced-motion:reduce){.hero-intro-label i,.flow-live,.signal-strip:before{animation:none}}

/* CADOC puzzle — review build */
.comparison-tabs{display:grid;grid-template-columns:1fr 1fr}.comparison-tabs:after{content:"ESCOLHA UM CENÁRIO";left:50%;right:auto;padding:7px 12px;border:1px solid #c7e2ef;border-radius:999px;background:#fff;transform:translate(-50%,-50%)}.comparison-tab:first-child{text-align:left}.comparison-tab:nth-child(2){text-align:right}
.comparison-stage{display:flex;grid-template-columns:none;flex-direction:column;min-height:0}.comparison-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;padding:44px 52px;border-bottom:1px solid #d8e9f1}.comparison-copy>div{align-self:start}.comparison-copy h3{max-width:570px;margin:10px 0 0;font-size:34px;line-height:1.08}.comparison-copy>p{max-width:720px;margin:0;color:#4c7086;font-size:17px;line-height:1.58}
.comparison-visual{position:relative;min-height:0;padding:26px 32px 28px;background:radial-gradient(circle at 78% 34%,rgba(22,142,202,.2),transparent 29%),linear-gradient(145deg,#031b34,#063c61 76%);overflow:hidden}.comparison-visual:before{content:"";inset:0;right:auto;bottom:auto;width:100%;height:100%;background-image:linear-gradient(rgba(72,163,207,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(72,163,207,.055) 1px,transparent 1px);background-size:40px 40px;font-size:0}.game-hud{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:20px}.game-hud>div:first-child{display:grid;gap:6px}.game-kicker{color:#61d9ee;font-size:8px;font-weight:800;letter-spacing:.19em}.game-hud strong{font:700 23px/1.2 Manrope,sans-serif}.game-progress{display:flex;align-items:center;gap:13px;color:#91b3c7;font-size:9px;font-weight:800;letter-spacing:.12em}.game-progress b{display:grid;place-items:center;min-width:52px;height:34px;border:1px solid rgba(110,211,246,.28);border-radius:999px;background:rgba(2,20,39,.65);color:#8ce9f4;font-size:12px}
.puzzle-stage{position:relative;z-index:2;height:auto;margin:0;overflow:hidden;border:1px solid rgba(99,194,235,.22);border-radius:22px;background:rgba(0,16,32,.35)}.puzzle-game{display:block;width:100%;height:auto;min-height:430px;touch-action:none;user-select:none}.piece-dock{fill:rgba(2,23,43,.7);stroke:rgba(100,194,230,.2);stroke-width:1.5}.assembly-board{fill:rgba(5,31,54,.88);stroke:rgba(106,200,235,.3);stroke-width:1.5}.board-watermark{fill:rgba(124,197,225,.08);font:800 88px Manrope,sans-serif}.board-caption{fill:rgba(140,204,226,.22);font:800 10px Inter,sans-serif;letter-spacing:3px}.arena-label{position:absolute;z-index:4;top:16px;color:#7fa9bf;font-size:8px;font-weight:800;letter-spacing:.15em;pointer-events:none}.arena-label span{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:7px;border:1px solid rgba(101,205,239,.3);border-radius:50%;color:#6edff1;letter-spacing:0}.pieces-label{left:30px}.board-label{left:54%}.puzzle-targets path{fill:rgba(6,45,73,.62);stroke:rgba(129,205,235,.46);stroke-width:1.7;stroke-dasharray:8 7}
.report-piece,.comparison-visual.integrated .report-piece{position:static;width:auto;height:auto;padding:0;border:0;clip-path:none;background:none;box-shadow:none;cursor:grab;filter:url(#piece-shadow);outline:none}.report-piece:after{display:none}.report-piece .piece-shape{fill:url(#piece-gradient);stroke:rgba(147,224,247,.72);stroke-width:1.5}.report-piece:hover,.report-piece.active,.comparison-visual.integrated .report-piece.active{border:0;background:none;box-shadow:none}.report-piece:hover .piece-shape,.report-piece.active .piece-shape{fill:url(#piece-gradient-active);stroke:#c4fbff}.report-piece.dragging{cursor:grabbing;filter:url(#piece-shadow) brightness(1.2)}.report-piece.snapped{filter:url(#piece-shadow) drop-shadow(0 0 12px rgba(86,223,240,.38))}.piece-kicker{fill:#a9edf5;font:800 10px Inter,sans-serif;letter-spacing:2px}.piece-code{fill:#fff;font:750 37px Manrope,sans-serif}.piece-code-wide{font-size:24px}.piece-meta{fill:#c6e5f0;font:750 9px Inter,sans-serif;letter-spacing:1.6px}.piece-order{fill:rgba(213,248,255,.46);font:800 10px Inter,sans-serif}
.board-lock{position:absolute;z-index:3;left:66%;top:48%;display:grid;gap:7px;width:250px;padding:18px 21px;border:1px solid rgba(100,189,224,.22);border-radius:14px;background:rgba(2,18,36,.86);transform:translate(-50%,-50%);pointer-events:none;transition:.3s}.board-lock span{color:#66d6e8;font-size:8px;font-weight:800;letter-spacing:.17em}.board-lock strong{color:#bdd3df;font-size:11px;line-height:1.45}.comparison-visual.integrated .board-lock{opacity:0}.puzzle-complete{position:absolute;z-index:5;left:75.5%;top:50%;inset:auto;display:flex;align-items:center;justify-content:flex-start;gap:15px;width:330px;padding:20px 22px;border:1px solid rgba(110,237,235,.4);border-radius:17px;background:rgba(2,29,49,.93);opacity:0;transform:translate(-50%,-42%) scale(.94);transition:.38s;pointer-events:none}.puzzle-complete i{display:grid;place-items:center;flex:0 0 40px;width:auto;height:40px;border-radius:50%;background:#56e0d7;color:#043456;font-size:19px;font-style:normal;font-weight:900}.puzzle-complete div{display:grid;gap:4px}.puzzle-complete strong{color:#fff;font-size:13px}.puzzle-complete span{color:#9fc7d6;font-size:9px}.comparison-visual.solved .puzzle-complete{opacity:1;transform:translate(-50%,-50%) scale(1)}
.game-footer{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 2px 14px}.puzzle-game-status{position:static;display:grid;gap:4px;min-width:0;max-width:650px;padding:0;border:0;background:none;box-shadow:none;transform:none}.puzzle-game-status strong{color:#8ee7ed;font-size:9px}.puzzle-game-status span{color:#8eafc0;font-size:10px}.game-actions{display:flex;gap:9px}.game-actions button{padding:10px 14px;border:1px solid rgba(101,196,232,.3);border-radius:9px;background:rgba(4,29,49,.8);color:#b8d9e5;font-size:9px;font-weight:800}.game-actions button:disabled{opacity:.38}.visual-insight{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center;min-height:70px;padding:15px 19px}.visual-insight span{margin:0}.comparison-visual.integrated{background:radial-gradient(circle at 77% 36%,rgba(31,186,213,.27),transparent 32%),linear-gradient(145deg,#031b34,#075276 78%)}
@media(max-width:850px){.comparison-copy{grid-template-columns:1fr 1fr;gap:28px;padding:36px 38px}.comparison-visual{min-height:0;padding:24px}.puzzle-game{min-width:920px}.puzzle-stage{height:auto;overflow-x:auto}.board-label{left:550px}.puzzle-complete{left:700px}}
@media(max-width:580px){.comparison-copy{grid-template-columns:1fr;gap:20px;padding:31px 24px}.comparison-copy h3{font-size:29px}.comparison-visual{min-height:0;padding:21px 14px}.game-hud{align-items:flex-start;flex-direction:column;gap:13px}.game-progress{width:100%;justify-content:space-between}.puzzle-stage{height:auto;margin:0 -14px 0 0}.puzzle-game{min-width:920px}.game-footer{align-items:stretch;flex-direction:column}.game-actions button{flex:1}.visual-insight{grid-template-columns:1fr;gap:5px}}
.comparison-visual.game-integrated{background:radial-gradient(circle at 77% 36%,rgba(31,186,213,.27),transparent 32%),linear-gradient(145deg,#031b34,#075276 78%)}.comparison-visual.game-integrated .board-lock{opacity:0;transform:translate(-50%,-45%) scale(.95)}.comparison-visual.game-integrated .puzzle-targets path{fill:rgba(7,71,96,.42);stroke:rgba(122,235,231,.68)}
.puzzle-game .report-piece{transition:filter .2s,opacity .2s;touch-action:none}

/* Before-mode sequence: attempt, instability and collapse */
.puzzle-stage .board-lock{left:25.5%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:min(390px,calc(50% - 70px));min-height:168px;padding:30px 34px;border-color:rgba(111,220,242,.48);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(28,154,207,.18),transparent 58%),rgba(2,18,36,.95);box-shadow:0 24px 55px rgba(0,8,24,.35),inset 0 1px rgba(255,255,255,.08);opacity:0;visibility:hidden;transform:translate(-50%,-42%) scale(.9);text-align:center}
.puzzle-stage .board-lock span{font-size:11px;letter-spacing:.2em;color:#71e4ef}
.puzzle-stage .board-lock strong{max-width:320px;color:#fff;font:650 20px/1.4 Manrope,Inter,sans-serif;letter-spacing:-.02em}
.puzzle-stage .board-lock i{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid rgba(125,209,248,.72);border-radius:50%;background:linear-gradient(135deg,#075b94,#159cdf);color:#fff;box-shadow:0 10px 28px rgba(21,156,223,.28);font:800 24px/1 Manrope,sans-serif;font-style:normal}
.comparison-visual.before-failed .board-lock{opacity:1!important;visibility:visible!important;transform:translate(-50%,-50%) scale(1);transition:none}
.comparison-visual.game-integrated .board-lock{opacity:0;visibility:hidden;transform:translate(-50%,-44%) scale(.94)}
.puzzle-game .report-piece.attempted{transition:transform .4s cubic-bezier(.2,.85,.22,1),filter .2s,opacity .2s}
.comparison-visual.before-ready .puzzle-targets path{stroke:rgba(122,235,231,.78);filter:drop-shadow(0 0 7px rgba(47,183,226,.22))}
.puzzle-game .report-piece.falling{pointer-events:none;opacity:.08;transition:transform .78s cubic-bezier(.55,.02,.9,.45),opacity .62s .1s}
.comparison-visual.before-falling:not(.before-failed) .board-lock{opacity:0;visibility:hidden}

/* Integrated-mode conclusion: occupies the original piece dock */
.puzzle-stage .puzzle-complete{left:25.5%;top:50%;align-items:center;justify-content:center;flex-direction:column;gap:14px;width:min(390px,calc(50% - 70px));min-height:168px;padding:28px 34px;border-color:rgba(86,187,241,.52);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(21,156,223,.22),transparent 58%),rgba(2,24,44,.96);box-shadow:0 24px 55px rgba(0,8,24,.35),inset 0 1px rgba(255,255,255,.09);opacity:0;visibility:hidden;text-align:center}
.puzzle-stage .puzzle-complete i{flex-basis:46px;width:46px;height:46px;background:linear-gradient(135deg,#087fcf,#24a8eb);color:#fff;box-shadow:0 10px 28px rgba(21,156,223,.28)}
.puzzle-stage .puzzle-complete div{justify-items:center;gap:8px}
.puzzle-stage .puzzle-complete strong{color:#fff;font:700 20px/1.25 Manrope,Inter,sans-serif;letter-spacing:-.02em}
.puzzle-stage .puzzle-complete span{max-width:320px;color:#b9d8e8;font-size:12px;line-height:1.55}
.comparison-visual.game-integrated.solved .puzzle-complete{opacity:1!important;visibility:visible!important;transform:translate(-50%,-50%) scale(1);transition:none}

/* Unified action bar: context and controls in one place */
.puzzle-game-status{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.comparison-visual .visual-insight{grid-template-columns:130px minmax(0,1fr) auto;gap:20px;margin-top:16px;padding:16px 18px 16px 20px;border-color:rgba(103,201,238,.28);background:rgba(0,18,36,.68)}
.visual-insight .game-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}
.visual-insight .game-actions button{min-height:42px;padding:10px 16px;border-color:rgba(111,205,240,.4);background:#062844;color:#d8edf7;font-size:10px;transition:background .2s,border-color .2s,transform .2s,opacity .2s}
.visual-insight .game-actions button:hover:not(:disabled){border-color:#58bce8;background:#0a4d76;transform:translateY(-1px)}
.visual-insight .game-actions button:focus-visible{outline:3px solid rgba(78,190,240,.48);outline-offset:3px}
.visual-insight .game-actions button:disabled{cursor:wait;opacity:.5}
@media(max-width:850px){.comparison-visual .visual-insight{grid-template-columns:110px minmax(0,1fr)}.visual-insight .game-actions{grid-column:1/-1}}
@media(max-width:580px){.comparison-visual .visual-insight{grid-template-columns:1fr;gap:10px}.visual-insight .game-actions{grid-column:auto;width:100%}.visual-insight .game-actions button{flex:1}}

/* Interactive scope explorer */
.scope-band{position:relative;padding:105px 0 110px;overflow:hidden;background:radial-gradient(circle at 84% 18%,rgba(78,198,241,.28),transparent 28%),linear-gradient(125deg,#075c9b 0%,#087fbd 46%,#08a4d8 100%)}
.scope-band:before{content:"RC\00a018";position:absolute;left:-38px;bottom:-58px;color:rgba(255,255,255,.045);font:800 210px/1 Manrope,sans-serif;letter-spacing:-.08em;pointer-events:none}
.scope-band:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000 25%,#000);pointer-events:none}
.scope-grid{position:relative;z-index:2;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:72px;align-items:start}
.scope-intro{padding-top:24px}.scope-intro>span{color:#b9efff!important;font-size:10px;font-weight:750;letter-spacing:.2em}.scope-grid .scope-intro h2{max-width:480px;margin:18px 0 24px;font-size:clamp(42px,4.2vw,58px);line-height:1.04}.scope-intro p{max-width:430px;margin:0;color:rgba(230,247,255,.78);font-size:15px;line-height:1.65}
.scope-explorer{position:relative;padding:20px;border:1px solid rgba(177,231,252,.3);border-radius:28px;background:rgba(2,39,70,.24);box-shadow:0 30px 70px rgba(1,42,75,.22),inset 0 1px rgba(255,255,255,.09);backdrop-filter:blur(12px);overflow:hidden}
.scope-explorer:before{content:"";position:absolute;left:var(--spot-x,70%);top:var(--spot-y,20%);width:300px;height:300px;border-radius:50%;background:rgba(101,220,255,.11);filter:blur(10px);transform:translate(-50%,-50%);pointer-events:none;transition:left .12s,top .12s}
.scope-explorer-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:2px 4px 15px;color:#bcecff;font-size:8px;font-weight:800;letter-spacing:.18em}.scope-explorer-head>span{display:flex;align-items:center;gap:9px}.scope-explorer-head i{width:7px;height:7px;border-radius:50%;background:#71e4ef;box-shadow:0 0 14px #71e4ef}.scope-explorer-head small{color:rgba(220,243,252,.6);font-size:8px;letter-spacing:.12em}
.scope-nav{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.scope-item{display:grid;grid-template-columns:32px minmax(0,1fr) 28px;gap:10px;align-items:center;min-height:70px;padding:12px 13px;border:1px solid rgba(157,220,247,.22);border-radius:15px;background:rgba(2,48,82,.36);color:#dff4fd;text-align:left;cursor:pointer;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}.scope-item>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(132,215,245,.3);border-radius:9px;color:#8bdcf6;font-size:9px;font-weight:800}.scope-item strong{font-size:11px;line-height:1.3}.scope-item>i{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(139,218,247,.28);border-radius:50%;color:#8be5f5;font-size:17px;font-style:normal;transition:transform .22s,background .22s,color .22s}.scope-item:hover{transform:translateY(-2px);border-color:rgba(171,232,252,.55);background:rgba(4,63,103,.56)}.scope-item.active{border-color:rgba(163,235,255,.75);background:linear-gradient(135deg,rgba(9,103,157,.94),rgba(8,145,190,.78));box-shadow:0 13px 28px rgba(0,32,58,.22),inset 0 1px rgba(255,255,255,.1)}.scope-item.active>span{background:#e9fbff;color:#076494;border-color:#e9fbff}.scope-item.active>i{background:#e9fbff;color:#076494;border-color:#e9fbff;transform:rotate(45deg)}.scope-item:focus-visible{outline:3px solid rgba(197,244,255,.65);outline-offset:3px}
.scope-detail{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;min-height:250px;margin-top:13px;padding:29px 30px;border:1px solid rgba(154,222,248,.26);border-radius:20px;background:linear-gradient(145deg,rgba(2,25,48,.93),rgba(3,48,78,.88));box-shadow:0 20px 45px rgba(0,27,51,.2)}.scope-detail.changing{animation:scope-detail-in .34s ease both}@keyframes scope-detail-in{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:none}}
.scope-detail-copy>span{color:#76dcf4;font-size:9px;font-weight:800;letter-spacing:.16em}.scope-detail-copy>small{display:block;margin-top:25px;color:#76a9c2;font-size:8px;font-weight:800;letter-spacing:.14em}.scope-detail h3{margin:8px 0 10px;color:#fff;font:700 25px/1.15 Manrope,sans-serif;letter-spacing:-.03em}.scope-detail-copy p{margin:0;color:#b7d4e2;font-size:12px;line-height:1.6}
.scope-detail-proof{display:flex;flex-direction:column;padding-left:25px;border-left:1px solid rgba(134,207,237,.18)}.scope-detail-proof>small{color:#6fa9c4;font-size:8px;font-weight:800;letter-spacing:.14em}.scope-detail-proof>div{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 24px}.scope-detail-proof>div span{padding:6px 9px;border:1px solid rgba(114,210,239,.23);border-radius:999px;background:rgba(14,104,144,.23);color:#cbeaf5;font-size:9px}.scope-detail-proof>strong{margin-top:10px;color:#fff;font-size:12px;line-height:1.55}
@media(max-width:1050px){.scope-grid{grid-template-columns:1fr;gap:42px}.scope-intro{padding-top:0}.scope-grid .scope-intro h2{max-width:760px}.scope-intro p{max-width:680px}}
@media(max-width:650px){.scope-band{padding:82px 0}.scope-nav{grid-template-columns:1fr}.scope-detail{grid-template-columns:1fr;gap:22px;padding:24px 21px}.scope-detail-proof{padding:22px 0 0;border-left:0;border-top:1px solid rgba(134,207,237,.18)}.scope-explorer{padding:14px;border-radius:22px}.scope-explorer-head small{display:none}.scope-grid .scope-intro h2{font-size:40px}}
.scope-detail-proof{justify-content:center}

/* Desktop scenario selector — stronger state and clearer invitation */
@media(min-width:851px){
  .comparison-tabs{isolation:isolate;overflow:visible;background:#dceaf2}
  .comparison-tab{position:relative;display:flex;min-height:94px;padding:31px 54px 22px;background:#e4f0f6;color:#587589;font-size:14px;transition:background .28s,color .28s,box-shadow .28s,filter .28s,transform .28s}
  .comparison-tab:first-child{justify-content:flex-start}.comparison-tab:nth-child(2){justify-content:flex-end}
  .comparison-tab:before{position:absolute;top:15px;color:currentColor;font-size:8px;font-weight:850;letter-spacing:.18em;opacity:.72}
  .comparison-tab:first-child:before{content:"CENÁRIO 01";left:54px}.comparison-tab:nth-child(2):before{content:"CENÁRIO 02";right:54px}
  .comparison-tab.active{z-index:1;background:linear-gradient(135deg,#001b33 0%,#084d76 100%);color:#fff;box-shadow:inset 0 -6px #22c0f1,0 14px 34px rgba(3,34,56,.2)}
  .comparison-tab:not(.active){filter:saturate(.72)}
  .comparison-tab:not(.active):hover{background:#d2e7f1;color:#0b557f;filter:none;transform:translateY(-1px)}
  .comparison-tabs:after{content:"←  ESCOLHA UM CENÁRIO  →";z-index:3;left:50%;right:auto;top:50%;display:grid;place-items:center;width:326px;min-height:56px;padding:0 22px;border:2px solid #42b8e6;border-radius:999px;background:#fff;color:#075d8d;box-shadow:0 14px 34px rgba(2,40,66,.22),0 0 0 7px rgba(74,191,232,.1);transform:translate(-50%,-50%);font-size:11px;font-weight:900;letter-spacing:.17em;white-space:nowrap;animation:scenario-invite 2.8s ease-in-out infinite}
}
@keyframes scenario-invite{0%,100%{box-shadow:0 14px 34px rgba(2,40,66,.22),0 0 0 7px rgba(74,191,232,.08)}50%{box-shadow:0 16px 38px rgba(2,40,66,.25),0 0 0 11px rgba(74,191,232,.16)}}

/* Contact choice and responsive navigation */
.header-contact-choice{display:flex;align-items:center;gap:7px;padding:5px;border:1px solid rgba(85,194,240,.38);border-radius:999px;background:rgba(3,31,54,.72)}
.header-channel{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border-radius:999px;color:#d9eef8;font-size:11px;font-weight:750;transition:background .2s,color .2s,transform .2s}
.header-channel:hover,.header-channel:focus-visible{background:#0d8fce;color:#fff;transform:translateY(-1px)}
.nav-contact-mobile{display:none}
.contact-choice{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.contact-choice>span,.start-actions>span{color:#56758a;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-choice>div,.start-actions>div,.contact-channel-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hero-contact-choice{padding:8px 10px 8px 15px;border:1px solid #c6e0ed;border-radius:15px;background:rgba(255,255,255,.76);box-shadow:0 12px 30px rgba(4,49,77,.08)}
.hero-contact-choice .button{min-height:46px;padding:0 18px}.button-email,.button-email-dark,.button-contact-email,.button-form-email{border:1px solid #7cbcdc;background:#fff;color:#07598a}.button-email:hover,.button-contact-email:hover,.button-form-email:hover{background:#eaf7fd;color:#034974}
.start-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.button-email-dark{min-height:48px;padding:0 20px;border-color:rgba(154,220,246,.5);background:rgba(4,34,57,.45);color:#e5f6fc}.button-email-dark:hover{background:rgba(10,93,137,.7);color:#fff}
.contact-channel-row{margin:28px 0 15px}.button-contact-email{min-height:52px;padding:0 23px}.form-channel-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}.button-form-email{min-height:54px;border-radius:10px;font-weight:800}
.contact-copy .contact-channel-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px);gap:12px}
.contact-copy .contact-channel-row .button{width:100%;min-height:58px;margin:0;padding:0 22px;gap:10px}
.email-link{display:inline-flex;align-items:center;gap:7px}
.email-link:before,.button[data-channel="email"]:before{content:"";display:block;flex:0 0 19px;width:19px;height:19px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555ZM0 4.697v7.104l5.803-3.558L0 4.697ZM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586l-1.239-.757Zm3.436-.586L16 11.801V4.697l-5.803 3.546Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555ZM0 4.697v7.104l5.803-3.558L0 4.697ZM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586l-1.239-.757Zm3.436-.586L16 11.801V4.697l-5.803 3.546Z'/%3E%3C/svg%3E") center/contain no-repeat}
.whatsapp-link:before,.button[data-channel="whatsapp"]:before{content:"";display:block;flex:0 0 19px;width:19px;height:19px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.601 2.326A7.85 7.85 0 0 0 9.995.002a7.94 7.94 0 0 0-6.9 11.94L1.95 16.128l4.286-1.117a7.9 7.9 0 0 0 3.754.957h.004a7.94 7.94 0 0 0 7.941-7.93 7.87 7.87 0 0 0-2.334-5.612zm-3.607 12.3a6.6 6.6 0 0 1-3.356-.92l-.24-.144-2.537.66.676-2.479-.157-.255a6.6 6.6 0 0 1-1.014-3.467 6.63 6.63 0 0 1 6.633-6.624 6.6 6.6 0 0 1 4.69 1.94 6.56 6.56 0 0 1 1.943 4.681 6.63 6.63 0 0 1-6.638 6.608zm3.639-4.981c-.2-.1-1.17-.578-1.353-.646-.182-.066-.315-.1-.445.1-.133.197-.514.646-.63.775-.116.132-.232.148-.43.05-.2-.1-.84-.31-1.6-.99-.59-.525-.99-1.17-1.105-1.37-.116-.2-.013-.306.087-.405.09-.09.2-.232.3-.348.1-.116.132-.2.2-.33.066-.132.033-.249-.017-.348-.05-.1-.445-1.076-.61-1.47-.16-.389-.323-.336-.445-.343-.116-.007-.249-.007-.381-.007a.73.73 0 0 0-.529.249c-.182.2-.696.68-.696 1.656s.713 1.92.81 2.052c.098.132 1.4 2.14 3.394 3 .474.205.845.328 1.13.42.475.15.907.13 1.25.079.38-.058 1.17-.48 1.337-.943.164-.463.164-.86.116-.943-.05-.083-.182-.132-.38-.232z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.601 2.326A7.85 7.85 0 0 0 9.995.002a7.94 7.94 0 0 0-6.9 11.94L1.95 16.128l4.286-1.117a7.9 7.9 0 0 0 3.754.957h.004a7.94 7.94 0 0 0 7.941-7.93 7.87 7.87 0 0 0-2.334-5.612zm-3.607 12.3a6.6 6.6 0 0 1-3.356-.92l-.24-.144-2.537.66.676-2.479-.157-.255a6.6 6.6 0 0 1-1.014-3.467 6.63 6.63 0 0 1 6.633-6.624 6.6 6.6 0 0 1 4.69 1.94 6.56 6.56 0 0 1 1.943 4.681 6.63 6.63 0 0 1-6.638 6.608zm3.639-4.981c-.2-.1-1.17-.578-1.353-.646-.182-.066-.315-.1-.445.1-.133.197-.514.646-.63.775-.116.132-.232.148-.43.05-.2-.1-.84-.31-1.6-.99-.59-.525-.99-1.17-1.105-1.37-.116-.2-.013-.306.087-.405.09-.09.2-.232.3-.348.1-.116.132-.2.2-.33.066-.132.033-.249-.017-.348-.05-.1-.445-1.076-.61-1.47-.16-.389-.323-.336-.445-.343-.116-.007-.249-.007-.381-.007a.73.73 0 0 0-.529.249c-.182.2-.696.68-.696 1.656s.713 1.92.81 2.052c.098.132 1.4 2.14 3.394 3 .474.205.845.328 1.13.42.475.15.907.13 1.25.079.38-.058 1.17-.48 1.337-.943.164-.463.164-.86.116-.943-.05-.083-.182-.132-.38-.232z'/%3E%3C/svg%3E") center/contain no-repeat}
.header-channel:focus-visible,.button-email:focus-visible,.button-email-dark:focus-visible,.button-contact-email:focus-visible,.button-form-email:focus-visible{outline:3px solid rgba(44,177,232,.42);outline-offset:3px}
@media(max-width:1180px){.header-contact-choice{display:none}}
@media(max-width:850px){
  .nav-contact-mobile{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;padding-top:10px;border-top:1px solid rgba(126,200,231,.2)}
  #nav .nav-contact-mobile a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 12px;border:1px solid rgba(113,201,237,.34);border-radius:11px;background:rgba(6,53,83,.66);color:#e5f6fc}
  .hero-contact-choice{align-items:flex-start;flex-direction:column}.start-actions{align-items:flex-start;flex-direction:column}
}

/* Final regulatory urgency cue, anchored to the conversation section */
.contact-closing{position:relative;z-index:2;margin-top:58px}
.contact-conversation-mark{margin:0 0 20px;color:rgba(5,86,135,.12);font:800 clamp(52px,8vw,104px)/.9 Manrope,Inter,sans-serif;letter-spacing:-.07em;text-align:center}
.urgency-card{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.9fr) 150px;gap:28px;align-items:center;padding:27px 30px;border:1px solid rgba(255,154,158,.28);border-radius:22px;background:radial-gradient(circle at 88% 10%,rgba(255,132,136,.18),transparent 27%),linear-gradient(135deg,#471321,#741d2d 58%,#8d2632);box-shadow:0 28px 70px rgba(62,8,24,.24);color:#fff;overflow:hidden}
.urgency-card:after{content:"RC18";position:absolute;right:-10px;bottom:-34px;color:rgba(255,255,255,.045);font:800 112px/1 Manrope,Inter,sans-serif;letter-spacing:-.1em;pointer-events:none}
.urgency-copy,.urgency-countdown,.urgency-date{position:relative;z-index:1}
.urgency-kicker{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:#ffc5c5;font-size:9px;font-weight:850;letter-spacing:.16em}
.urgency-kicker i{width:8px;height:8px;border-radius:50%;background:#ff7f82;box-shadow:0 0 0 6px rgba(255,127,130,.13);animation:urgency-pulse 1.8s ease-in-out infinite}
.urgency-copy strong{display:block;max-width:620px;font:650 21px/1.32 Manrope,Inter,sans-serif;letter-spacing:-.025em}
.urgency-copy p{max-width:640px;margin:9px 0 0;color:#e9cbd0;font-size:11px;line-height:1.55}
.urgency-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.urgency-countdown span{display:flex;min-height:72px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,198,201,.2);border-radius:12px;background:rgba(41,5,17,.26);box-shadow:inset 0 1px rgba(255,255,255,.06)}
.urgency-countdown b{font:750 24px/1 Manrope,Inter,sans-serif;letter-spacing:-.04em}
.urgency-countdown small{margin-top:6px;color:#e8b5bd;font-size:7px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.urgency-date{display:flex;min-height:74px;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid rgba(255,202,204,.2);text-align:center}
.urgency-date small{color:#e9b5bd;font-size:7px;font-weight:800;letter-spacing:.13em}
.urgency-date b{margin-top:7px;font:700 18px/1 Manrope,Inter,sans-serif;letter-spacing:-.02em}
@keyframes urgency-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.6}}

@media(max-width:1050px){.urgency-card{grid-template-columns:1fr 390px}.urgency-date{grid-column:1/-1;min-height:auto;flex-direction:row;gap:12px;padding-top:16px;border-left:0;border-top:1px solid rgba(255,202,204,.18)}.urgency-date b{margin:0}}
@media(max-width:760px){.contact-closing{margin-top:42px}.contact-conversation-mark{margin-bottom:16px}.urgency-card{grid-template-columns:1fr;gap:20px;padding:25px 22px}.urgency-countdown{grid-template-columns:repeat(4,minmax(64px,1fr));overflow-x:auto}.urgency-date{grid-column:auto}.urgency-copy strong{font-size:19px}}
@media(max-width:580px){.contact-copy .contact-channel-row{grid-template-columns:1fr}.contact-conversation-mark{font-size:clamp(38px,13vw,58px)}.urgency-countdown{grid-template-columns:repeat(2,1fr);overflow:visible}.urgency-countdown span{min-height:66px}.urgency-card:after{font-size:86px}}
@media(max-width:580px){
  .hero-actions{align-items:stretch}.hero-contact-choice,.hero-contact-choice>div,.start-actions,.start-actions>div,.contact-channel-row{width:100%}
  .hero-contact-choice>div,.start-actions>div,.contact-channel-row{display:grid;grid-template-columns:1fr 1fr}
  .hero-contact-choice .button,.start-actions .button,.contact-channel-row .button{width:100%;padding-inline:12px}
  .form-channel-actions{grid-template-columns:1fr}.form-channel-actions .button{width:100%}
  .result-actions{display:grid;grid-template-columns:1fr}.result-actions .button,.result-actions .restart-quiz{width:100%;min-height:48px}
}

/* Desktop rhythm, methodology alignment and RC18 visual signatures */
@media(min-width:851px){
  .section{padding:100px 0}
  .section-heading{margin-bottom:44px}

  .methodology{position:relative;overflow:hidden;padding:92px 0 98px}
  .methodology .section-heading.split-heading{grid-template-columns:minmax(0,1.12fr) minmax(330px,.68fr);align-items:end;gap:72px;margin-bottom:42px}
  .methodology .section-heading>div,.methodology .section-heading>p{align-self:end;margin-bottom:0}
  .methodology .section-heading>p{max-width:470px;padding-bottom:7px;line-height:1.65}
  .methodology .section-heading h2{max-width:760px;margin-bottom:0}
  .method-layout{grid-template-columns:275px minmax(0,1fr);min-height:450px;max-width:1120px;margin-inline:auto;border-radius:24px}
  .method-nav{display:flex;flex-direction:column;justify-content:center;padding:16px}
  .method-tab{min-height:67px;padding:14px 16px}
  .method-output{display:flex;flex-direction:column;justify-content:center;min-height:450px;padding:48px 58px}
  .method-output h3{margin:12px 0 18px;font-size:46px;line-height:1.08}
  .method-output>p:not(.eyebrow){min-height:0;margin:0;max-width:700px;font-size:15px;line-height:1.62}
  .method-deliverables{margin-top:36px}
  .method-deliverables>div{margin-top:11px}

  .methodology,.dimensions,.deliverables,.partnership{position:relative;overflow:hidden}
  .methodology>.container,.dimensions>.container,.deliverables>.container,.partnership>.container{position:relative;z-index:1}
  .methodology:before,.dimensions:before,.deliverables:before,.partnership:before{position:absolute;z-index:0;pointer-events:none;font:800 138px/1 Manrope,Inter,sans-serif;letter-spacing:-.09em}
  .methodology:before{content:"RC18";right:2.5%;top:28px;color:rgba(6,92,145,.065)}
  .dimensions:before{content:"RC18";left:-18px;bottom:24px;color:rgba(6,92,145,.055);transform:rotate(-90deg);transform-origin:left bottom}
  .deliverables:before{content:"RC18";right:1.5%;top:26px;color:rgba(6,92,145,.07)}
  .partnership:before{content:"RC18";left:2%;bottom:-24px;color:rgba(255,255,255,.065);font-size:166px}
}

/* Desktop deliverables — balanced editorial grid */
@media(min-width:851px){
  .deliverable-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"policy policy inventory" "tests dictionary issues" "report report report";gap:16px}
  .deliverable-grid article{display:flex;flex-direction:column;min-height:224px;padding:30px 32px}
  .deliverable-grid article:nth-child(1){grid-area:policy}
  .deliverable-grid article:nth-child(2){grid-area:inventory}
  .deliverable-grid article:nth-child(3){grid-area:tests}
  .deliverable-grid article:nth-child(4){grid-area:dictionary}
  .deliverable-grid article:nth-child(5){grid-area:issues}
  .deliverable-grid article:nth-child(6){grid-area:report;min-height:210px}
  .deliverable-grid article h3{position:relative;z-index:1;margin:auto 0 9px}
  .deliverable-grid article p,.deliverable-grid article>span{position:relative;z-index:1}
  .deliverable-grid article:after{content:"RC18";right:22px;top:18px;width:auto;height:auto;border-radius:0;background:none;color:rgba(6,110,172,.085);font:800 54px/1 Manrope,Inter,sans-serif;letter-spacing:-.09em;transform:none;transition:color .25s,transform .25s}
  .deliverable-grid article.accent:after{color:rgba(255,255,255,.075);font-size:68px}
  .deliverable-grid article:hover:after{color:rgba(6,110,172,.14);transform:translateX(-5px)}
  .deliverable-grid article.accent:hover:after{color:rgba(255,255,255,.13)}
}

/* Joint expertise — institutional authority and balanced composition */
.partnership-copy>p:last-child{color:#a8c0cf;line-height:1.65}
.partnership-signature{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--joint-blue)}
.partnership-signature img{display:block;width:min(100%,500px);height:auto;object-fit:contain;object-position:center}
.partnership-signature span{width:min(100%,500px);color:#72dff4;font-size:9px;font-weight:800;letter-spacing:.15em;text-align:center}
.partner-card-brand{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #dbe9ef}
.partner-identity{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.partner-identity strong{color:#294e65;font-size:8px;font-weight:850;letter-spacing:.13em;line-height:1.35}
.partner-card-brand>.partner-specialty{flex:0 1 210px;margin:0;color:#1687c5;font-size:8px;font-weight:800;letter-spacing:.13em;line-height:1.45;text-align:right}
.partner-card h3{position:relative;z-index:2;margin:28px 0 12px;color:#071d31;font:700 25px/1.18 Manrope,Inter,sans-serif;letter-spacing:-.035em}
.partner-card>p{position:relative;z-index:2;margin:0;color:#567183;font-size:13px;line-height:1.65}
.partner-site-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin-top:18px;color:#087dbb;font-size:11px;font-weight:800;letter-spacing:.015em;border-bottom:1px solid rgba(8,125,187,.28);transition:color .2s,border-color .2s,transform .2s}
.partner-site-link span{margin:0;color:inherit;font-size:13px;letter-spacing:0}
.partner-site-link:hover,.partner-site-link:focus-visible{color:#045a8a;border-color:#045a8a;transform:translateX(3px)}
.partner-site-link:focus-visible{outline:3px solid rgba(20,156,220,.28);outline-offset:4px}
.partner-card-footer{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:24px}
.partner-card .partner-card-footer span{margin:0;padding:7px 9px;border:1px solid #cfe4ee;border-radius:999px;background:#f0f8fb;color:#0877b4;font-size:8px;font-weight:800;letter-spacing:.08em}
.partnership-thesis{grid-column:1/-1;display:grid;grid-template-columns:190px 1fr;gap:34px;align-items:center;padding:24px 28px;border:1px solid rgba(112,207,240,.25);border-radius:17px;background:rgba(4,35,57,.72)}
.partnership-thesis span{color:#67daf3;font-size:9px;font-weight:800;letter-spacing:.15em}
.partnership-thesis strong{color:#e9f6fb;font:600 15px/1.55 Manrope,Inter,sans-serif}

/* Refined closing — compact, structured and consistent with the joint identity */
.site-footer{position:relative;padding:0;background:var(--joint-blue);color:#fff;overflow:hidden}
.site-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 20%,rgba(29,157,215,.13),transparent 27%),radial-gradient(circle at 92% 90%,rgba(40,209,222,.06),transparent 24%);pointer-events:none}
.site-footer:after{content:"RC18";position:absolute;right:-22px;bottom:-52px;color:rgba(86,198,236,.035);font:800 190px/.8 Manrope,Inter,sans-serif;letter-spacing:-.1em;pointer-events:none}
.footer-shell{position:relative;z-index:1}
.footer-main{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(280px,.9fr) minmax(220px,.72fr);gap:56px;align-items:start;padding:50px 0 42px}
.footer-identity{display:grid;grid-template-columns:190px 1fr;gap:23px;align-items:center}
.footer-identity>img{display:block;width:190px;height:106px;object-fit:contain;object-position:center;border:1px solid rgba(91,183,224,.15);border-radius:15px;background:var(--joint-blue);box-shadow:0 18px 42px rgba(0,6,19,.25)}
.footer-identity>div{display:grid;gap:9px}
.footer-identity span,.footer-label{color:#59d6f3;font-size:8px;font-weight:850;letter-spacing:.17em}
.footer-identity strong{max-width:260px;color:#eaf7fc;font:650 16px/1.35 Manrope,Inter,sans-serif;letter-spacing:-.02em}
.footer-contact-block{padding-left:30px;border-left:1px solid rgba(111,188,221,.18)}
.footer-contact-block>p{max-width:330px;margin:10px 0 18px;color:#89aabf;font-size:11px;line-height:1.55}
.footer-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:330px}
.footer-channel{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 15px;border:1px solid rgba(105,198,235,.32);border-radius:10px;color:#dff5fc;font-size:10px;font-weight:800;transition:.22s}
.footer-channel.whatsapp-link{background:linear-gradient(135deg,#087ebf,#10a9df);border-color:transparent;color:#fff;box-shadow:0 12px 30px rgba(4,119,179,.18)}
.footer-channel.email-link{background:rgba(4,31,55,.55)}
.footer-channel:hover{transform:translateY(-2px);border-color:#5ccef1;filter:brightness(1.08)}
.footer-navigation{display:grid;align-content:start}
.footer-navigation>.footer-label{display:block;margin-bottom:9px}
.footer-navigation a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px;border-bottom:1px solid rgba(105,181,215,.14);color:#9abacd;font-size:10px;transition:.2s}
.footer-navigation a span{margin:0;color:inherit;font-size:inherit;letter-spacing:0}
.footer-navigation a b{color:#42c8ef;font-size:12px;font-weight:500}
.footer-navigation a:hover{padding-left:5px;color:#fff;border-color:rgba(79,204,241,.42)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:66px;border-top:1px solid rgba(103,185,220,.17);color:#638ba3;font-size:8px;letter-spacing:.08em}
.footer-bottom>span{font-weight:750}.footer-bottom i{margin:0 8px;color:#49c9ec;font-style:normal}.footer-bottom p{margin:0;letter-spacing:0}

@media(max-width:1050px){.footer-main{grid-template-columns:1fr 1fr;gap:38px}.footer-navigation{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:5px}.footer-navigation>.footer-label{grid-column:1/-1;margin:0}.footer-navigation a{min-height:42px}.footer-contact-block{padding-left:24px}}
@media(max-width:760px){.footer-main{grid-template-columns:1fr;padding:42px 0 34px}.footer-contact-block{padding:24px 0 0;border-top:1px solid rgba(111,188,221,.18);border-left:0}.footer-navigation{grid-column:auto;grid-template-columns:1fr;gap:0}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;padding:21px 0}.site-footer:after{font-size:130px}}
@media(max-width:580px){.footer-identity{grid-template-columns:140px 1fr;gap:17px}.footer-identity>img{width:140px;height:78px}.footer-identity strong{font-size:14px}.footer-contact-actions{grid-template-columns:1fr}.footer-bottom>span{line-height:1.6}.site-footer:after{right:-12px;bottom:-20px;font-size:95px}}

/* Opening editorial card — aligned with the main statement */
.hero-intro{position:relative;align-self:start;padding:29px 31px 27px;border:1px solid rgba(63,151,199,.3);border-radius:24px;background:radial-gradient(circle at 92% 8%,rgba(52,198,226,.11),transparent 29%),linear-gradient(145deg,rgba(255,255,255,.93),rgba(236,248,253,.84));box-shadow:0 26px 64px rgba(4,68,108,.13),inset 0 1px 0 rgba(255,255,255,.92);overflow:hidden}
.hero-intro:before{top:0;bottom:0;height:auto;width:4px;border-radius:24px 0 0 24px;background:linear-gradient(180deg,var(--aqua),var(--electric))}
.hero-intro:after{right:-4px;top:-47px;color:rgba(7,91,148,.042);font-size:156px}
.hero-intro-label{margin-bottom:17px}
.hero-statement{font-size:25px;line-height:1.31}
.hero-lead{font-size:14px;line-height:1.64}
.hero-actions{margin-top:22px}
.hero-proof{margin-top:21px}

@media(min-width:851px){.hero-copy{grid-template-columns:minmax(0,1.06fr) minmax(410px,.94fr);column-gap:74px;align-items:start}.hero h1,.hero-intro{align-self:start}.hero-intro{width:100%}}
@media(max-width:850px){.hero-intro{max-width:720px;margin-top:34px;padding:28px 28px 26px}.hero-intro:before{height:auto}.hero-statement{font-size:24px}.hero-lead{font-size:15px}}
@media(max-width:580px){.hero-intro{margin-top:28px;padding:25px 22px 23px;border-radius:19px}.hero-intro:after{top:-28px;font-size:112px}.hero-statement{font-size:21px}.hero-actions{margin-top:20px}}

@media(min-width:851px){
  .partnership{padding:96px 0}
  .partnership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .partnership-intro{grid-template-columns:minmax(0,1.17fr) minmax(340px,.83fr);gap:72px;align-items:center;margin-bottom:34px}
  .partnership-intro .partnership-copy{max-width:720px}
  .partnership-intro .eyebrow{grid-column:auto;margin:0 0 20px}
  .partnership-intro h2{margin-bottom:22px}
  .partner-card.dac-card,.partner-card.btx-card{grid-column:auto;min-height:430px;padding:32px 34px}
  .partner-card-brand img{margin:0;object-position:left center}
  .dac-card .partner-card-brand img{width:245px;max-width:100%;height:62px}
  .btx-card .partner-card-brand img{width:145px;max-width:100%;height:82px}
  .partner-card:after{content:"RC18";right:22px;top:auto;bottom:-12px;width:auto;height:auto;border:0;border-radius:0;color:rgba(7,105,163,.055);font:800 96px/1 Manrope,Inter,sans-serif;letter-spacing:-.1em}
}

@media(max-width:850px){
  .partnership-signature{align-items:center}.partnership-signature span{text-align:center}
  .partner-card-brand{align-items:flex-start;flex-direction:column}.partner-card-brand>.partner-specialty{text-align:left}
  .partnership-thesis{grid-template-columns:1fr;gap:9px}
}

/* RC18 editorial system — reversible review version */
section[id]{scroll-margin-top:112px}
.stakes,.scope-band,.governance,.partnership,.contact{position:relative;overflow:hidden}
.stakes>.container,.scope-band>.container,.governance>.container,.partnership>.container,.contact>.container{position:relative;z-index:2}

.stakes-copy>.eyebrow,.contact-copy>.eyebrow{margin-top:0}

.rc18-watermark{position:absolute;z-index:1;display:block;color:rgba(50,163,216,.075);font:800 clamp(170px,17vw,330px)/.78 Manrope,Inter,sans-serif;letter-spacing:-.115em;white-space:nowrap;pointer-events:none;user-select:none}
.rc18-watermark-right{right:-82px;top:50%;transform:translateY(-50%)}
.rc18-watermark-left{left:-82px;bottom:-34px}
.stakes:after{display:none}
.stakes .rc18-watermark,.governance .rc18-watermark,.partnership .rc18-watermark{color:rgba(100,209,246,.055)}
.scope-band .rc18-watermark{color:rgba(225,250,255,.095)}
.contact .rc18-watermark{top:auto;right:-72px;bottom:25px;transform:none;color:rgba(7,121,181,.065)}

/* Replace ornamental rings and cropped circles with the product signature. */
.hero-orbit{display:none!important}
.hero-intro:after{content:"RC18";right:-34px;top:-39px;font-size:128px;letter-spacing:-.09em}
.quiz-question-meta:after{content:"RC18";right:-48px;top:112px;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;color:rgba(113,219,244,.075);font:800 108px/.8 Manrope,sans-serif;letter-spacing:-.11em;white-space:nowrap}
.deliverable-grid article:after{content:"RC18";right:-23px;top:-11px;width:auto;height:auto;border-radius:0;background:none;color:rgba(7,121,181,.065);font:800 78px/.9 Manrope,sans-serif;letter-spacing:-.11em}
.deliverable-grid article.accent:after{color:rgba(116,219,247,.075)}

/* Readability and interaction polish in the two dense laboratories. */
.game-kicker,.game-progress,.arena-label{font-size:9px}
.game-hud strong{font-size:24px}
.piece-kicker{font-size:12px}.piece-code{font-size:34px}.piece-meta{font-size:10px}.piece-order{font-size:9px}
.puzzle-game-status strong{font-size:10px}.puzzle-game-status span{font-size:11px;line-height:1.5}
.visual-insight span{font-size:9px}.visual-insight p{font-size:12px;line-height:1.52}
.game-actions button{min-height:38px;font-size:10px}
.dimension-output:after{content:"RC18";position:absolute;right:-36px;top:22px;color:rgba(122,216,247,.06);font:800 114px/.8 Manrope,sans-serif;letter-spacing:-.11em;pointer-events:none}
.dimension-output>*{position:relative;z-index:1}

.countdown.deadline-reached:after,.urgency-countdown.deadline-reached:after{content:"PRAZO REGULATÓRIO ALCANÇADO";grid-column:1/-1;padding-top:7px;color:#b02e38;font-size:9px;font-weight:800;letter-spacing:.11em;text-align:center}

@media(max-width:850px){
  section[id]{scroll-margin-top:92px}
  .rc18-watermark{font-size:180px;opacity:.72}
  .rc18-watermark-right{right:-54px}.rc18-watermark-left{left:-48px}
}
@media(max-width:580px){
  .rc18-watermark{font-size:130px}
  .hero-intro:after{font-size:92px;right:-20px;top:-20px}
  .game-hud{align-items:flex-start;flex-direction:column}
  .game-progress{width:100%;justify-content:space-between}
  .visual-insight{grid-template-columns:1fr;gap:8px}
}

/* RC18 background cleanup and visibility */
.scope-band:before,.partnership:before{content:none!important}
.board-watermark{fill:rgba(124,197,225,.16)}
.rc18-watermark{color:rgba(50,163,216,.13);opacity:1}
.stakes .rc18-watermark,.governance .rc18-watermark,.partnership .rc18-watermark{color:rgba(100,209,246,.11)}
.scope-band .rc18-watermark{color:rgba(225,250,255,.14)}
.contact .rc18-watermark{color:rgba(7,121,181,.12)}
.deliverable-grid article:after,.deliverable-grid article.accent:after{color:rgba(7,121,181,.13)}

/* Harmonized editorial titles */
.editorial-title{margin:0 0 22px!important;font-family:Manrope,Inter,sans-serif!important;font-weight:700!important;line-height:1.05!important;letter-spacing:-.052em!important;text-wrap:balance}
.title-hero{max-width:760px;font-size:clamp(48px,4.35vw,68px)!important;line-height:1.01!important}
.title-stakes{max-width:640px;font-size:clamp(40px,3.55vw,54px)!important}
.title-starting{max-width:680px;font-size:clamp(42px,3.9vw,58px)!important}
.title-dimensions{max-width:960px;font-size:clamp(44px,4vw,62px)!important}
.title-governance{max-width:650px;font-size:clamp(40px,3.55vw,54px)!important}
.title-diagnosis{max-width:980px!important;font-size:clamp(42px,3.9vw,60px)!important;line-height:1.04!important}
.title-methodology{max-width:740px!important;font-size:clamp(42px,3.75vw,58px)!important}
.title-contact{max-width:620px;font-size:clamp(40px,3.45vw,54px)!important}
.dimensions-heading{max-width:980px}.diagnosis-heading{max-width:1040px}
@media(max-width:850px){.editorial-title{font-size:clamp(38px,7vw,52px)!important}.title-hero{font-size:clamp(42px,8.2vw,58px)!important}.title-diagnosis{max-width:760px!important}}
@media(max-width:580px){.editorial-title{font-size:clamp(34px,10.5vw,43px)!important;line-height:1.08!important;letter-spacing:-.045em!important}.title-hero{font-size:clamp(39px,11.5vw,48px)!important;line-height:1.03!important}.title-dimensions,.title-diagnosis{font-size:clamp(35px,10vw,42px)!important}}

/* Requested title alignment and controlled line breaks */
.dimensions-heading{max-width:1180px!important;margin-inline:auto!important;text-align:center!important}
.title-dimensions{max-width:1180px!important;margin-inline:auto!important;text-align:center;font-size:clamp(42px,3.65vw,58px)!important}
.title-dimensions .title-emphasis{white-space:nowrap}
.dimensions-heading>p:last-child{max-width:none!important;margin-inline:auto;white-space:nowrap;text-align:center}
.diagnosis-heading{max-width:1180px!important}
.title-diagnosis{max-width:1180px!important;font-size:clamp(42px,3.55vw,56px)!important;text-align:center}
@media(max-width:850px){.desktop-title-break{display:none}.dimensions-heading>p:last-child{white-space:normal}.title-dimensions .title-emphasis{white-space:normal}}

/* Mobile usability pass — menu, interactive panels, puzzle and diagnostic */
@media(max-width:850px){
  .site-header nav{position:fixed!important;z-index:120;top:84px!important;left:12px!important;right:12px!important;display:flex!important;max-height:calc(100dvh - 98px);padding:16px!important;overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.985);transform-origin:top;transition:opacity .2s ease,transform .2s ease,visibility .2s}
  .site-header nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
  .site-header nav>a{display:flex;align-items:center;min-height:44px;padding:8px 5px;border-bottom:1px solid rgba(126,200,231,.13)}
  .menu-toggle{position:relative;z-index:121;min-width:62px;min-height:42px;touch-action:manipulation}
  .menu-toggle.active{border-color:#64ddeb;background:rgba(31,170,210,.16);color:#fff}

  .puzzle-stage{margin:0!important;overflow:hidden!important}
  .puzzle-game{display:block!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;aspect-ratio:1040/430;touch-action:none}
  .board-label{left:54%!important}
  .arena-label{top:9px;font-size:7px}.pieces-label{left:11px}.board-label{left:54%!important}
  .game-hud strong{font-size:20px}.comparison-visual{padding:18px 13px!important}.visual-insight{margin-top:10px}

  .mobile-inline-panel{width:100%!important;max-width:none!important;margin:8px 0 4px!important;grid-column:1/-1!important;border-radius:15px!important;animation:mobile-panel-open .22s ease both!important}
  .scope-nav>.scope-detail.mobile-inline-panel{padding:20px 17px!important}
  .start-options>.start-output.mobile-inline-panel{padding:25px 20px!important}
  .dimension-grid>.dimension-output.mobile-inline-panel{min-height:0!important;padding:27px 20px!important}
  .method-nav>.method-output.mobile-inline-panel{min-height:0!important;padding:27px 20px!important}
  @keyframes mobile-panel-open{from{opacity:.35;transform:translateY(-5px)}to{opacity:1;transform:none}}

  .puzzle-stage .board-lock,.puzzle-stage .puzzle-complete{left:50%!important;top:50%!important;width:calc(100% - 20px)!important;min-height:0!important;max-height:calc(100% - 16px)!important;padding:10px 12px!important;gap:8px!important;border-radius:12px!important;overflow:hidden!important;transform:translate(-50%,-50%) scale(.96)!important}
  .puzzle-stage .board-lock{flex-direction:row!important;text-align:left!important}
  .puzzle-stage .puzzle-complete{flex-direction:row!important;justify-content:flex-start!important;text-align:left!important}
  .puzzle-stage .board-lock i,.puzzle-stage .puzzle-complete i{flex:0 0 28px!important;width:28px!important;height:28px!important;font-size:14px!important}
  .puzzle-stage .board-lock span{font-size:7px!important}.puzzle-stage .board-lock strong{font-size:11px!important;line-height:1.28!important}
  .puzzle-stage .puzzle-complete div{justify-items:start!important;gap:2px!important}.puzzle-stage .puzzle-complete strong{font-size:14px!important;line-height:1.15!important}.puzzle-stage .puzzle-complete span{font-size:8px!important;line-height:1.28!important}
  .comparison-visual.before-ready .board-lock,.comparison-visual.game-integrated.solved .puzzle-complete{transform:translate(-50%,-50%) scale(1)!important}

  .quiz-content{min-height:0}
  .quiz-question-meta{grid-template-columns:42px 1fr!important;gap:0 12px!important;padding:18px 18px 16px!important}
  .quiz-number{font-size:25px!important}.quiz-question-meta>div small{font-size:8px}.quiz-category{margin:5px 0 0!important;font-size:10px!important}
  .quiz-instruction{margin-top:13px!important;padding-top:12px!important;font-size:10px!important;line-height:1.45!important}
  .quiz-question-main{padding:23px 18px 21px!important}
  .quiz-question-kicker{font-size:8px!important}.quiz-content h3{margin:10px 0 18px!important;font-size:25px!important;line-height:1.17!important}
  .quiz-options{gap:8px!important}
  .quiz-options button{min-height:78px!important;padding:12px 13px!important;border-radius:13px!important}
  .quiz-options button strong{font-size:13px!important}.quiz-options button small{font-size:9px!important;line-height:1.35!important}.quiz-options button i{width:25px!important;height:25px!important}

  .partnership{padding:70px 0 62px!important}
  .partnership-intro{gap:8px!important;margin-bottom:18px!important}
  .partnership-copy h2{margin-bottom:15px!important;font-size:37px!important;line-height:1.06!important}
  .partnership-copy>p:last-child{margin-bottom:8px!important}
  .partnership-signature{gap:6px!important;padding:0!important}
  .partnership-signature img{width:100%!important;max-width:430px!important}
  .partnership-signature span{margin:0!important;font-size:8px!important}
  .partner-card.dac-card,.partner-card.btx-card{display:block!important;min-height:0!important;height:auto!important;padding:25px 22px!important}
  .partner-card-brand{display:grid!important;gap:10px!important;padding-bottom:16px!important}
  .partner-identity{gap:5px!important}.partner-card-brand>.partner-specialty{margin:0!important}
  .partner-card h3{margin:20px 0 10px!important}.partner-card>p{margin:0!important}.partner-card-footer{margin-top:18px!important;padding-top:0!important}
}

@media(max-width:580px){
  .puzzle-stage{border-radius:15px}.game-hud{gap:8px!important}.game-hud strong{font-size:18px}
  .game-progress{font-size:7px}.game-progress b{font-size:12px}
  .quiz-shell{border-radius:18px}.quiz-progress{padding:14px 16px!important}
  .quiz-content h3{font-size:23px!important}.quiz-options button{grid-template-columns:28px minmax(0,1fr) 25px!important}
  .partnership-copy h2{font-size:34px!important}
}

/* Definitive compact mobile layout — iPhone review */
@media(max-width:850px){
  .menu-toggle,#nav{display:none!important}
  .nav-wrap{justify-content:flex-end}

  .flow-scroll{padding-inline:0!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
  .flow-track{display:grid!important;grid-template-columns:repeat(5,170px)!important;gap:10px!important;min-width:max-content!important;padding:0 2px!important}
  .flow-step{grid-template-columns:48px minmax(0,1fr)!important;width:170px!important;min-width:170px!important;min-height:78px!important;padding:11px!important;overflow:hidden!important;scroll-snap-align:start}
  .flow-step>span{width:44px!important;height:44px!important}
  .flow-step small,.flow-step strong{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}
  .flow-step strong{font-size:12px!important;line-height:1.18!important}

  .puzzle-stage .board-lock,.puzzle-stage .puzzle-complete{left:25.5%!important;top:50%!important;width:calc(50% - 18px)!important;max-width:none!important;min-height:0!important;max-height:calc(100% - 16px)!important;padding:7px 8px!important;gap:4px!important;border-radius:10px!important;overflow:hidden!important;transform:translate(-50%,-50%) scale(.96)!important}
  .puzzle-stage .board-lock,.puzzle-stage .puzzle-complete{align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important}
  .puzzle-stage .board-lock i,.puzzle-stage .puzzle-complete i{flex:0 0 22px!important;width:22px!important;height:22px!important;font-size:11px!important}
  .puzzle-stage .board-lock span{font-size:5.5px!important;line-height:1.1!important;letter-spacing:.08em!important}
  .puzzle-stage .board-lock strong{max-width:100%!important;font-size:7.5px!important;line-height:1.22!important}
  .puzzle-stage .puzzle-complete div{justify-items:center!important;gap:1px!important}
  .puzzle-stage .puzzle-complete strong{font-size:9px!important;line-height:1.1!important}
  .puzzle-stage .puzzle-complete span{max-width:100%!important;font-size:5.8px!important;line-height:1.2!important}
  .comparison-visual.before-failed .board-lock,.comparison-visual.game-integrated.solved .puzzle-complete{transform:translate(-50%,-50%) scale(1)!important}

  .method-layout{display:block!important;min-height:0!important;height:auto!important;overflow:hidden!important;border-radius:20px!important}
  .method-nav{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important;padding:12px!important;overflow:visible!important;background:#eaf3f8!important}
  .method-tab{display:grid!important;grid-template-columns:34px minmax(0,1fr) 22px!important;width:100%!important;min-width:0!important;min-height:56px!important;padding:12px 13px!important;border:1px solid #d1e3ec!important;border-radius:11px!important;background:#f8fbfd!important}
  .method-tab strong{min-width:0!important;overflow-wrap:anywhere!important;font-size:13px!important;line-height:1.25!important}
  .method-tab.active{background:#fff!important;border-color:#6dbde5!important;box-shadow:0 8px 20px rgba(18,91,130,.1)!important}
  .method-nav>.method-output.mobile-inline-panel{display:block!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;margin:0 0 3px!important;padding:24px 20px!important;overflow:hidden!important;border-radius:13px!important;background:radial-gradient(circle at 100% 0,#0c6a9c,transparent 48%),var(--midnight)!important}
  .method-output .method-marker{font-size:110px!important;right:-8px!important;bottom:-24px!important}
  .method-output .eyebrow{margin-bottom:9px!important;font-size:8px!important}
  .method-output h3{margin:0 0 10px!important;font-size:29px!important;line-height:1.08!important;overflow-wrap:anywhere!important}
  .method-output>p:not(.eyebrow){margin:0!important;min-height:0!important;font-size:12px!important;line-height:1.5!important}
  .method-deliverables{margin-top:18px!important}.method-deliverables>div{gap:6px!important}.method-deliverables span{padding:6px 8px!important;font-size:9px!important}
}

@media(max-width:430px){
  .flow-track{grid-template-columns:repeat(5,156px)!important}.flow-step{width:156px!important;min-width:156px!important;grid-template-columns:43px minmax(0,1fr)!important}.flow-step>span{width:39px!important;height:39px!important}.flow-step strong{font-size:11px!important}
  .flow-step[data-trace="1"]{grid-template-columns:39px minmax(0,1fr)!important;column-gap:7px!important;padding-inline:9px!important}
  .flow-step[data-trace="1"] strong{font-size:10px!important;letter-spacing:-.025em!important;overflow-wrap:normal!important;word-break:keep-all!important;white-space:nowrap!important}
  .method-output h3{font-size:27px!important}
}

/* Final mobile polish — contact route and long dimension titles */
@media(max-width:580px){
  .start-actions>div{grid-template-columns:minmax(0,1.28fr) minmax(112px,.92fr)!important;gap:8px!important}
  .start-actions .button{min-width:0!important}
  .start-actions .button-email-dark{gap:6px!important;padding-inline:9px!important;font-size:12px!important;white-space:nowrap!important}
  .start-actions .button-email-dark:before{flex-basis:17px!important;width:17px!important;height:17px!important}
  #dimension-title{max-width:100%!important;font-size:clamp(25px,8.1vw,34px)!important;line-height:1.08!important;letter-spacing:-.045em!important;white-space:nowrap!important}
}
