:root{color-scheme:light dark;--bg:#f7fbff;--bg2:#edf4ff;--text:#07111f;--muted:#536174;--soft:#6b7788;--card:rgba(255,255,255,.78);--card2:rgba(255,255,255,.55);--line:rgba(8,20,36,.12);--brand:#1167ff;--cyan:#05b7d8;--violet:#6d5dfc;--green:#12b981;--shadow:0 24px 80px rgba(17,103,255,.14);--radius:28px;--max:1180px}html[data-resolved-theme=dark]{--bg:#050914;--bg2:#07111f;--text:#f7fbff;--muted:#a8b4c7;--soft:#8390a4;--card:rgba(13,23,41,.72);--card2:rgba(15,27,48,.50);--line:rgba(255,255,255,.11);--shadow:0 26px 90px rgba(0,0,0,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 15% 0%,rgba(17,103,255,.18),transparent 34%),radial-gradient(circle at 85% 8%,rgba(5,183,216,.16),transparent 32%),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(circle at 50% 0%,#000 0,transparent 65%);opacity:.36}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.narrow{max-width:920px}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:16px;top:16px;z-index:10}.header{position:sticky;top:0;z-index:20;background:rgba(247,251,255,.66);backdrop-filter:blur(22px);border-bottom:1px solid transparent;transition:.25s ease}html[data-resolved-theme=dark] .header{background:rgba(5,9,20,.66)}.header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 18px 60px rgba(0,0,0,.08)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--cyan));color:white;font-weight:950;box-shadow:0 18px 42px rgba(17,103,255,.28)}.brand-text{display:flex;flex-direction:column;line-height:.9;letter-spacing:-.04em}.brand-text strong{font-size:22px}.brand-text em{font-style:normal;color:var(--cyan);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--line);border-radius:999px;background:var(--card2)}.nav a{padding:10px 14px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:800}.nav a:hover,.nav a[aria-current=page]{color:var(--text);background:rgba(17,103,255,.10)}.nav-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;border:1px solid rgba(17,103,255,.28);background:linear-gradient(135deg,var(--brand),var(--cyan));color:#fff;text-decoration:none;font-weight:900;box-shadow:0 20px 50px rgba(17,103,255,.22)}.btn:hover{transform:translateY(-2px)}.btn-sm{min-height:42px;padding:0 16px;font-size:14px}.btn-ghost{background:var(--card);color:var(--text);box-shadow:none;border-color:var(--line)}.theme-toggle,.menu-toggle{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;width:42px;height:42px;display:grid;place-items:center;cursor:pointer}.theme-toggle span{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--text) 50%,transparent 50%);box-shadow:inset -5px -5px 0 rgba(17,103,255,.30)}.menu-toggle{display:none}.menu-toggle span{width:18px;height:2px;background:var(--text);display:block}.mobile-nav{display:none}.hero{position:relative;padding:104px 0 86px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.eyebrow{margin:0 0 18px;color:var(--cyan);text-transform:uppercase;font-weight:950;letter-spacing:.16em;font-size:12px}.hero h1,.page-hero h1{margin:0;letter-spacing:-.075em;line-height:.91;font-size:clamp(58px,8vw,118px)}.gradient-text{background:linear-gradient(135deg,var(--text),var(--brand) 52%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{font-size:clamp(19px,2.2vw,25px);line-height:1.55;color:var(--muted);margin:26px 0 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.metric{padding:20px;border:1px solid var(--line);background:var(--card);border-radius:22px;box-shadow:var(--shadow)}.metric strong{display:block;font-size:28px;letter-spacing:-.05em}.metric span{display:block;color:var(--soft);font-weight:700;font-size:13px;margin-top:4px}.visual{position:relative;min-height:560px;border:1px solid var(--line);border-radius:42px;background:linear-gradient(180deg,var(--card),rgba(255,255,255,.18));box-shadow:var(--shadow);overflow:hidden}.visual:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 120deg,transparent,var(--brand),transparent,var(--cyan),transparent);animation:spin 14s linear infinite;opacity:.28}.dashboard{position:absolute;inset:24px;border-radius:30px;background:var(--card);border:1px solid var(--line);backdrop-filter:blur(22px);padding:24px;display:grid;grid-template-rows:auto 1fr auto;gap:20px}.dash-top{display:flex;justify-content:space-between;align-items:center}.dash-dots{display:flex;gap:8px}.dash-dots i{width:10px;height:10px;border-radius:50%;background:var(--cyan)}.dash-card{border:1px solid var(--line);border-radius:26px;padding:24px;background:linear-gradient(135deg,rgba(17,103,255,.12),rgba(5,183,216,.08))}.dash-card h2{font-size:42px;line-height:.95;letter-spacing:-.06em;margin:0 0 14px}.dash-card p{margin:0;color:var(--muted);line-height:1.6}.orbital{position:relative;height:240px;margin-top:24px}.orbit{position:absolute;inset:8px;border:1px solid var(--line);border-radius:50%;animation:spin 18s linear infinite}.orbit:nth-child(2){inset:44px;animation-direction:reverse}.node{position:absolute;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--cyan));box-shadow:0 0 30px var(--cyan)}.node.n1{left:20%;top:12%}.node.n2{right:12%;top:48%}.node.n3{left:46%;bottom:6%}.section{padding:94px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.section-head h2,.cta h2{font-size:clamp(40px,5vw,76px);line-height:.95;letter-spacing:-.065em;margin:0;max-width:780px}.section-head p{max-width:420px;margin:0;color:var(--muted);line-height:1.65}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:30px;box-shadow:var(--shadow);overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(5,183,216,.16),transparent 42%);opacity:0;transition:.3s}.card:hover:before{opacity:1}.card:hover{transform:translateY(-7px);border-color:rgba(5,183,216,.38)}.card span,.pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--cyan);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.card h3{position:relative;margin:26px 0 12px;font-size:28px;line-height:1;letter-spacing:-.05em}.card p{position:relative;color:var(--muted);line-height:1.65;margin:0}.feature{min-height:340px}.project-card{min-height:420px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,var(--card),rgba(17,103,255,.08))}.project-card h3{font-size:34px}.pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.process-line{counter-reset:item}.step{display:grid;grid-template-columns:84px 1fr;gap:22px;align-items:start;padding:28px;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.step:before{counter-increment:item;content:"0" counter(item);font-size:34px;font-weight:950;letter-spacing:-.07em;color:var(--cyan)}.step h3{margin:0 0 8px;font-size:28px;letter-spacing:-.05em}.step p{margin:0;color:var(--muted);line-height:1.65}.page-hero{padding:92px 0 58px;text-align:center}.page-hero .lead{margin-inline:auto;max-width:760px}.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.panel{border:1px solid var(--line);border-radius:34px;background:var(--card);box-shadow:var(--shadow);padding:34px}.panel h2{font-size:42px;letter-spacing:-.06em;line-height:1;margin:0 0 16px}.panel p,.panel li{color:var(--muted);line-height:1.7}.list-clean{list-style:none;padding:0;margin:0;display:grid;gap:12px}.list-clean li{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.06)}.form{display:grid;gap:16px}.field{display:grid;gap:8px}.field label{font-weight:850}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--card2);color:var(--text);border-radius:16px;padding:15px 16px;font:inherit;outline:none}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(5,183,216,.15)}.hp{position:absolute;left:-9999px}.status{padding:14px 16px;border-radius:16px;background:rgba(255,83,83,.11);border:1px solid rgba(255,83,83,.24);color:#ff6b6b}.cta{padding:72px 0 104px}.cta-box{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:42px;background:linear-gradient(135deg,rgba(17,103,255,.18),rgba(5,183,216,.12)),var(--card);box-shadow:var(--shadow);padding:52px;display:grid;grid-template-columns:1.2fr auto;gap:24px;align-items:center}.footer{border-top:1px solid var(--line);padding:64px 0 34px;background:rgba(255,255,255,.22)}html[data-resolved-theme=dark] .footer{background:rgba(0,0,0,.16)}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:40px}.footer p{max-width:420px;color:var(--muted);line-height:1.7}.footer h2{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.footer a{display:block;color:var(--muted);text-decoration:none;margin:10px 0;font-weight:750}.footer a:hover{color:var(--text)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:44px;padding-top:24px;color:var(--soft);font-size:14px}[data-reveal]{opacity:0;transform:translateY(28px);filter:blur(8px);transition:opacity .75s ease,transform .9s cubic-bezier(.22,1,.36,1),filter .75s ease}[data-reveal].revealed{opacity:1;transform:none;filter:none}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:980px){.nav{display:none}.menu-toggle{display:grid;gap:5px}.mobile-nav.open{display:grid;position:absolute;left:24px;right:24px;top:92px;padding:18px;border:1px solid var(--line);border-radius:26px;background:var(--card);backdrop-filter:blur(22px);box-shadow:var(--shadow)}.mobile-nav a{padding:14px;color:var(--text);text-decoration:none;border-radius:16px}.mobile-nav a[aria-current=page]{background:rgba(17,103,255,.12)}.hero-grid,.split,.cta-box{grid-template-columns:1fr}.hero{padding-top:70px}.visual{min-height:430px}.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:18px}.trust-row{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.btn-sm{display:none}}@media (max-width:620px){.container{width:min(100% - 32px,var(--max))}.nav-wrap{height:72px}.hero h1,.page-hero h1{font-size:54px}.hero-actions{display:grid}.btn{width:100%}.visual{min-height:380px;border-radius:28px}.dashboard{inset:14px;padding:16px}.dash-card h2{font-size:32px}.section{padding:70px 0}.card,.panel,.cta-box{padding:24px;border-radius:24px}.step{grid-template-columns:1fr;gap:8px}.footer{padding-top:48px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important;filter:none!important}}

/* Premium expansion: original logo, editorial data visuals and animated charts */
.nww-logo-animated{width:190px;min-width:190px;display:inline-flex;align-items:center;gap:0}.nww-logo-animated svg{width:100%;height:auto;overflow:visible}.nww-logo-main,.nww-logo-digital{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:950;font-size:35px;letter-spacing:-.08em;fill:url(#nwwLogoGradient);transition:fill .25s ease,filter .25s ease}.nww-logo-digital{font-size:30px;font-weight:850}.nww-d-letter{opacity:.72;animation:logoPulse 4.8s ease-in-out infinite}.d2{animation-delay:.12s}.d3{animation-delay:.24s}.d4{animation-delay:.36s}.d5{animation-delay:.48s}.d6{animation-delay:.6s}.d7{animation-delay:.72s}.nww-logo-animated:hover .nww-logo-main,.nww-logo-animated:hover .nww-logo-digital{fill:url(#nwwLogoGradientHover);filter:drop-shadow(0 0 14px rgba(5,183,216,.35))}@keyframes logoPulse{0%,100%{opacity:.55;transform:translateY(0)}45%{opacity:1;transform:translateY(-1px)}}
.brand-mark,.brand-text{display:none}.hero-premium{min-height:calc(100vh - 82px);display:grid;align-items:center;isolation:isolate}.hero-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.hero-ambient i{position:absolute;border-radius:999px;filter:blur(22px);background:linear-gradient(135deg,var(--brand),var(--cyan));opacity:.2;animation:floatLong 18s ease-in-out infinite}.hero-ambient i:nth-child(1){width:260px;height:260px;left:6%;top:18%}.hero-ambient i:nth-child(2){width:380px;height:380px;right:4%;top:2%;animation-delay:-6s}.hero-ambient i:nth-child(3){width:220px;height:220px;left:48%;bottom:2%;animation-delay:-11s}@keyframes floatLong{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(26px,-30px,0) scale(1.08)}}
.hero-copy{position:relative;z-index:2}.command-visual{min-height:650px}.cockpit{gap:16px}.constellation{position:absolute;inset:0;z-index:1}.constellation span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 30px var(--cyan);animation:constellation 5s ease-in-out infinite}.constellation span:nth-child(1){left:16%;top:18%}.constellation span:nth-child(2){left:74%;top:14%;animation-delay:.5s}.constellation span:nth-child(3){left:85%;top:65%;animation-delay:1s}.constellation span:nth-child(4){left:28%;top:77%;animation-delay:1.5s}.constellation span:nth-child(5){left:52%;top:45%;animation-delay:2s}@keyframes constellation{50%{transform:scale(1.8);opacity:.38}}.live-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.live-matrix div{padding:16px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.06)}.live-matrix b{display:block;color:var(--soft);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.live-matrix strong{display:block;font-size:36px;line-height:1;letter-spacing:-.06em;margin-top:8px}.chart-card{border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(17,103,255,.12),rgba(5,183,216,.07));padding:18px}.chart-card canvas,.radar-panel canvas,.impact-cell canvas{width:100%;height:auto;display:block}.chart-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;color:var(--soft);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.premium-orbit{height:145px;margin-top:0}.premium-orbit .orbit:nth-child(3){inset:72px;animation-duration:9s}.node.n4{right:34%;top:8%}.grid-4{grid-template-columns:repeat(4,1fr)}.stat-card{min-height:330px}.stat-card h3{font-size:25px}.mini-bars{height:110px;display:flex;align-items:end;gap:10px;margin:28px 0}.mini-bars i{flex:1;border-radius:14px 14px 6px 6px;background:linear-gradient(180deg,var(--cyan),var(--brand));height:var(--h);transform-origin:bottom;animation:barRise 2.4s cubic-bezier(.22,1,.36,1) infinite alternate}.mini-bars i:nth-child(2){animation-delay:.18s}.mini-bars i:nth-child(3){animation-delay:.36s}.mini-bars i:nth-child(4){animation-delay:.54s}@keyframes barRise{from{transform:scaleY(.54);opacity:.64}to{transform:scaleY(1);opacity:1}}.donut{--p:70;width:128px;height:128px;border-radius:50%;margin:24px 0;display:grid;place-items:center;background:conic-gradient(var(--cyan) calc(var(--p)*1%),rgba(17,103,255,.13) 0);position:relative;animation:donutSpin 5s ease-in-out infinite}.donut:before{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--card)}.donut b{position:relative;font-size:28px;letter-spacing:-.05em}@keyframes donutSpin{50%{filter:drop-shadow(0 0 28px rgba(5,183,216,.32));transform:rotate(3deg)}}.waveform{display:flex;height:120px;align-items:center;gap:8px;margin:22px 0}.waveform i{width:14%;height:36%;border-radius:999px;background:linear-gradient(180deg,var(--cyan),var(--violet));animation:wavePulse 1.3s ease-in-out infinite}.waveform i:nth-child(2){animation-delay:.1s}.waveform i:nth-child(3){animation-delay:.2s}.waveform i:nth-child(4){animation-delay:.3s}.waveform i:nth-child(5){animation-delay:.4s}.waveform i:nth-child(6){animation-delay:.5s}@keyframes wavePulse{50%{height:94%}}.stacked-cards{height:130px;position:relative;margin:24px 0}.stacked-cards i{position:absolute;inset:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(17,103,255,.22),rgba(5,183,216,.12));box-shadow:var(--shadow);animation:stackShift 4s ease-in-out infinite}.stacked-cards i:nth-child(2){transform:translate(16px,16px);animation-delay:.25s}.stacked-cards i:nth-child(3){transform:translate(32px,32px);animation-delay:.5s}@keyframes stackShift{50%{translate:0 -10px}}.deep-section{position:relative}.oversized h2{font-size:clamp(48px,6vw,88px);line-height:.9;letter-spacing:-.07em}.radar-panel{border:1px solid var(--line);border-radius:42px;background:radial-gradient(circle at 50% 40%,rgba(5,183,216,.14),transparent 58%),var(--card);padding:30px;box-shadow:var(--shadow)}.radar-caption{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}.radar-caption strong{color:var(--text);font-size:20px;letter-spacing:-.04em}.timeline-visual{border:1px solid var(--line);border-radius:34px;background:var(--card);padding:24px;box-shadow:var(--shadow)}.timeline-row{display:grid;grid-template-columns:56px 1fr 38%;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.timeline-row:last-child{border-bottom:0}.timeline-row b{font-size:26px;color:var(--cyan);letter-spacing:-.05em}.timeline-row span{font-size:20px;font-weight:900}.timeline-row i{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--brand));transform-origin:left;animation:timelineFill 2.2s ease-in-out infinite alternate}.timeline-row:nth-child(2) i{animation-delay:.15s}.timeline-row:nth-child(3) i{animation-delay:.3s}.timeline-row:nth-child(4) i{animation-delay:.45s}.timeline-row:nth-child(5) i{animation-delay:.6s}@keyframes timelineFill{from{transform:scaleX(.38);opacity:.6}to{transform:scaleX(1);opacity:1}}.cinematic:after{content:"";position:absolute;inset:auto -10% -20% -10%;height:190px;background:radial-gradient(circle,var(--cyan),transparent 58%);opacity:.12;filter:blur(18px);animation:cinemaGlow 5s ease-in-out infinite}@keyframes cinemaGlow{50%{opacity:.24;transform:translateY(-16px)}}.impact-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}.impact-cell{border:1px solid var(--line);border-radius:28px;background:var(--card);padding:28px;box-shadow:var(--shadow);min-height:180px}.impact-cell.big{grid-row:span 2;display:grid;align-content:center}.impact-cell.wide{grid-column:span 2}.impact-cell strong{display:block;font-size:76px;letter-spacing:-.08em;line-height:.9}.impact-cell span{color:var(--muted);font-weight:850}.origin-card{background:linear-gradient(145deg,rgba(17,103,255,.16),rgba(5,183,216,.08)),var(--card)}.year-line{height:120px;display:flex;align-items:center;justify-content:space-between;margin:12px 0 24px;position:relative}.year-line:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,var(--cyan),var(--brand))}.year-line i{position:relative;width:24px;height:24px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 10px rgba(5,183,216,.14),0 0 32px var(--cyan);animation:yearPulse 2s ease-in-out infinite}.year-line i:nth-child(2){animation-delay:.25s}.year-line i:nth-child(3){animation-delay:.5s}.year-line i:nth-child(4){animation-delay:.75s}.year-line i:nth-child(5){animation-delay:1s}@keyframes yearPulse{50%{transform:scale(1.35)}}
@media (max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.command-visual{min-height:560px}.impact-grid{grid-template-columns:1fr}.impact-cell.big,.impact-cell.wide{grid-column:auto;grid-row:auto}}@media (max-width:620px){.nww-logo-animated{width:148px;min-width:148px}.live-matrix,.grid-4{grid-template-columns:1fr}.command-visual{min-height:620px}.chart-labels{grid-template-columns:1fr 1fr}.radar-caption{display:block}.timeline-row{grid-template-columns:48px 1fr}.timeline-row i{grid-column:1/-1;width:100%}.impact-cell strong{font-size:54px}}@media (prefers-reduced-motion:reduce){.hero-ambient i,.constellation span,.nww-d-letter,.mini-bars i,.donut,.waveform i,.stacked-cards i,.timeline-row i,.cinematic:after,.year-line i{animation:none!important}}


/* Ultra premium motion layer: Apple-style scroll frames, 3D overlays and horizontal parallax */
.scroll-cinema{position:relative;height:420vh;padding:0;margin-top:20px}.cinema-sticky{position:sticky;top:82px;min-height:calc(100vh - 82px);display:grid;align-items:center;overflow:hidden}.cinema-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:center}.cinema-copy h2,.premium-layers h2,.conversion-lab h2{font-size:clamp(44px,6vw,86px);line-height:.92;letter-spacing:-.07em;margin:0}.cinema-copy p{color:var(--muted);font-size:19px;line-height:1.65}.cinema-steps{display:grid;gap:10px;margin-top:28px}.cinema-steps button{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--muted);padding:15px 16px;font-weight:850;cursor:pointer;transition:.3s ease}.cinema-steps button b{color:var(--cyan)}.cinema-steps button.active{color:var(--text);transform:translateX(10px);box-shadow:var(--shadow);border-color:rgba(5,183,216,.35)}.cinema-stage{position:relative;perspective:1400px;min-height:680px;display:grid;place-items:center}.device-frame{position:relative;width:min(760px,100%);aspect-ratio:1.22;border:1px solid var(--line);border-radius:44px;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.04));box-shadow:0 50px 140px rgba(0,0,0,.26);transform-style:preserve-3d;transform:rotateX(var(--rx,7deg)) rotateY(var(--ry,-12deg)) translateY(var(--ty,0));transition:transform .18s linear}.device-frame:before{content:"";position:absolute;inset:12px;border-radius:34px;border:1px solid rgba(255,255,255,.16);pointer-events:none}.device-glow{position:absolute;inset:-16%;background:radial-gradient(circle at 60% 35%,rgba(5,183,216,.28),transparent 40%),radial-gradient(circle at 20% 70%,rgba(17,103,255,.22),transparent 42%);filter:blur(22px);animation:deviceGlow 6s ease-in-out infinite}.device-screen{position:absolute;inset:28px;border-radius:28px;background:radial-gradient(circle at 30% 20%,rgba(5,183,216,.16),transparent 32%),linear-gradient(135deg,rgba(7,17,31,.96),rgba(6,10,22,.86));overflow:hidden;border:1px solid rgba(255,255,255,.14);transform:translateZ(42px)}.frame{position:absolute;inset:0;padding:36px;opacity:0;transform:scale(.96) translateY(24px);transition:opacity .45s ease,transform .45s ease}.frame.active{opacity:1;transform:scale(1) translateY(0)}.frame strong{position:relative;z-index:2;color:white;font-size:clamp(36px,5vw,76px);line-height:.9;letter-spacing:-.07em;display:block;max-width:460px}.frame span{display:block;width:72px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--brand));margin-bottom:24px}.frame-1 i{position:absolute;border-radius:28px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.04));box-shadow:0 30px 70px rgba(0,0,0,.22);animation:cardFloat 4s ease-in-out infinite}.frame-1 i:nth-of-type(1){width:38%;height:32%;right:8%;top:18%}.frame-1 i:nth-of-type(2){width:52%;height:24%;left:9%;bottom:12%;animation-delay:.4s}.frame-1 i:nth-of-type(3){width:24%;height:42%;right:18%;bottom:8%;animation-delay:.8s}.frame-2 canvas{position:absolute;left:4%;right:4%;bottom:7%;width:92%;height:54%}.trust-orbits{position:absolute;right:10%;bottom:10%;width:310px;height:310px;border-radius:50%;transform-style:preserve-3d}.trust-orbits i{position:absolute;inset:0;border:1px solid rgba(5,183,216,.32);border-radius:50%;animation:spin3d 8s linear infinite}.trust-orbits i:nth-child(2){inset:36px;transform:rotateX(66deg);animation-duration:6s}.trust-orbits i:nth-child(3){inset:72px;transform:rotateY(66deg);animation-duration:10s}.trust-orbits b{position:absolute;inset:118px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--brand));box-shadow:0 0 70px rgba(5,183,216,.55)}.lead-funnel{position:absolute;right:8%;bottom:12%;width:340px;height:300px;display:grid;align-content:end;gap:16px}.lead-funnel i{display:block;height:54px;border-radius:18px;background:linear-gradient(90deg,rgba(5,183,216,.85),rgba(17,103,255,.85));box-shadow:0 20px 50px rgba(17,103,255,.28);animation:funnelPulse 2.4s ease-in-out infinite}.lead-funnel i:nth-child(1){width:100%}.lead-funnel i:nth-child(2){width:72%;margin:auto;animation-delay:.2s}.lead-funnel i:nth-child(3){width:42%;margin:auto;animation-delay:.4s}.lead-funnel em{width:62px;height:62px;border-radius:50%;background:white;margin:auto;box-shadow:0 0 50px rgba(255,255,255,.45)}.floating-layer{position:absolute;padding:14px 18px;border-radius:18px;border:1px solid var(--line);background:var(--card);font-weight:950;box-shadow:var(--shadow);transform:translate3d(var(--px,0),var(--py,0),0)}.layer-a{left:2%;top:18%}.layer-b{right:4%;top:8%}.layer-c{right:8%;bottom:12%}@keyframes deviceGlow{50%{opacity:.58;transform:scale(1.04)}}@keyframes cardFloat{50%{transform:translateY(-18px) rotate(1deg)}}@keyframes spin3d{to{transform:rotateX(70deg) rotateZ(360deg)}}@keyframes funnelPulse{50%{transform:translateY(-8px);filter:saturate(1.35)}}
.horizontal-showcase{overflow:hidden}.h-track{display:flex;gap:22px;width:max-content;padding:30px max(24px,calc((100vw - var(--max))/2)) 70px;will-change:transform;transform:translateX(var(--hx,0));transition:transform .08s linear}.h-card{width:min(520px,82vw);min-height:330px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.02)),var(--card);box-shadow:var(--shadow);padding:34px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.h-card:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 30% 20%,rgba(5,183,216,.18),transparent 34%);transform:rotate(12deg)}.h-card span{color:var(--cyan);font-weight:950}.h-card h3{font-size:38px;line-height:.98;letter-spacing:-.06em;margin:0;position:relative}.h-card p{color:var(--muted);font-size:18px;line-height:1.55;position:relative}.premium-layers{position:relative}.depth-panel{min-height:420px;display:grid;align-content:center}.layer-stack-3d{min-height:560px;position:relative;perspective:1200px;transform-style:preserve-3d}.plate{position:absolute;left:8%;right:8%;min-height:130px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(5,183,216,.14),rgba(17,103,255,.08)),var(--card);box-shadow:0 30px 90px rgba(0,0,0,.16);padding:26px;transform:rotateX(58deg) rotateZ(-10deg) translateZ(var(--z));transition:transform .18s linear}.plate b{display:block;font-size:32px;letter-spacing:-.05em}.plate span{color:var(--muted);font-weight:800}.p1{top:28px;--z:120px}.p2{top:140px;--z:70px}.p3{top:252px;--z:20px}.p4{top:364px;--z:-30px}.glow-card{position:relative;overflow:hidden}.glow-card:after{content:"";position:absolute;inset:auto -30% -45% -30%;height:150px;background:radial-gradient(circle,var(--cyan),transparent 62%);opacity:.18;filter:blur(18px);transition:.3s}.glow-card:hover:after{opacity:.34;transform:translateY(-20px)}.service-universe .orbit-map{position:relative;min-height:520px;border:1px solid var(--line);border-radius:42px;background:radial-gradient(circle at center,rgba(5,183,216,.15),transparent 28%),var(--card);box-shadow:var(--shadow);overflow:hidden}.orbit-map span{position:absolute;padding:12px 16px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-weight:900;box-shadow:var(--shadow)}.orbit-map span:nth-child(1){left:46%;top:14%}.orbit-map span:nth-child(2){left:16%;top:32%}.orbit-map span:nth-child(3){right:16%;top:34%}.orbit-map span:nth-child(4){left:20%;bottom:22%}.orbit-map span:nth-child(5){right:22%;bottom:20%}.orbit-map span:nth-child(6){left:45%;bottom:10%}.orbit-map i{position:absolute;left:50%;top:50%;border:1px solid rgba(5,183,216,.28);border-radius:50%;transform:translate(-50%,-50%);animation:orbitSpin 14s linear infinite}.orbit-map i:nth-last-child(3){width:230px;height:230px}.orbit-map i:nth-last-child(2){width:360px;height:360px;animation-duration:18s}.orbit-map i:nth-last-child(1){width:500px;height:500px;animation-duration:24s}@keyframes orbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.case-3d-wall{min-height:520px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;perspective:1200px}.case-3d-wall article{border:1px solid var(--line);border-radius:30px;background:var(--card);box-shadow:var(--shadow);padding:28px;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;transform:rotateY(-14deg) translateY(var(--y,0));transition:.4s ease}.case-3d-wall article:nth-child(2){--y:40px}.case-3d-wall article:nth-child(3){--y:10px}.case-3d-wall article:nth-child(4){--y:70px}.case-3d-wall:hover article{transform:rotateY(0) translateY(0)}.case-3d-wall b{color:var(--cyan);font-size:46px}.case-3d-wall h3{font-size:30px;letter-spacing:-.05em}/* V2.11 premium process ribbon */
.ribbon-track{position:relative;display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:12px;overflow:hidden;border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,rgba(5,183,216,.10),rgba(17,103,255,.08)),var(--card);padding:14px;box-shadow:var(--shadow);isolation:isolate}.ribbon-track:before{content:"";position:absolute;left:28px;right:28px;top:50%;height:2px;background:linear-gradient(90deg,transparent,rgba(5,183,216,.16),rgba(17,103,255,.32),rgba(5,183,216,.16),transparent);transform:translateY(-50%);z-index:-1}.ribbon-track:after{content:"";position:absolute;top:50%;left:24px;width:120px;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),#1167ff,transparent);filter:drop-shadow(0 0 12px rgba(5,183,216,.55));transform:translateY(-50%);animation:ribbonScan 6.5s cubic-bezier(.45,0,.2,1) infinite;z-index:0}.ribbon-track span{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-height:62px;padding:12px 15px;border-radius:22px;background:linear-gradient(135deg,rgba(4,28,56,.70),rgba(10,52,88,.48));border:1px solid rgba(148,163,184,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 42px rgba(0,0,0,.16);font-weight:800;letter-spacing:-.02em;white-space:nowrap;transform:translateY(0);animation:ribbonStepFloat 6.5s ease-in-out infinite}.ribbon-track span:nth-child(2){animation-delay:.12s}.ribbon-track span:nth-child(3){animation-delay:.24s}.ribbon-track span:nth-child(4){animation-delay:.36s}.ribbon-track span:nth-child(5){animation-delay:.48s}.ribbon-track span:nth-child(6){animation-delay:.60s}.ribbon-track span:nth-child(7){animation-delay:.72s}.ribbon-track i{width:34px;height:34px;flex:0 0 34px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(5,183,216,.22),rgba(17,103,255,.18));border:1px solid rgba(5,183,216,.28);box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 10px 28px rgba(5,183,216,.14)}.ribbon-track svg{width:18px;height:18px;fill:none;stroke:var(--cyan);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ribbon-track b{font:inherit;color:var(--text)}html[data-theme="light"] .ribbon-track{background:linear-gradient(135deg,rgba(0,87,183,.10),rgba(0,174,239,.12)),rgba(255,255,255,.78);border-color:rgba(0,71,171,.22)}html[data-theme="light"] .ribbon-track span{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(225,241,255,.82));border-color:rgba(0,87,183,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 16px 34px rgba(0,87,183,.10)}@keyframes ribbonScan{0%{transform:translate(-130%, -50%);opacity:0}10%,85%{opacity:1}100%{transform:translate(calc(100vw - 120px), -50%);opacity:0}}@keyframes ribbonStepFloat{0%,100%{transform:translateY(0)}42%{transform:translateY(-3px)}58%{transform:translateY(0)}}.legacy-cube{min-height:440px;position:relative;display:grid;place-items:center;perspective:900px}.legacy-cube i{position:absolute;width:250px;height:250px;border:1px solid var(--line);border-radius:38px;background:linear-gradient(135deg,rgba(5,183,216,.18),rgba(17,103,255,.08));box-shadow:var(--shadow);animation:cubeTurn 8s ease-in-out infinite}.legacy-cube i:nth-child(2){transform:rotateX(60deg) rotateZ(18deg);animation-delay:.4s}.legacy-cube i:nth-child(3){transform:rotateY(60deg) rotateZ(-18deg);animation-delay:.8s}.legacy-cube strong{font-size:74px;letter-spacing:-.08em;z-index:2}.legacy-cube:after{content:"";position:absolute;width:320px;height:80px;border-radius:50%;background:rgba(5,183,216,.18);filter:blur(24px);bottom:34px}@keyframes cubeTurn{50%{transform:rotateX(12deg) rotateY(-18deg) rotateZ(6deg) translateY(-20px)}}
@media (max-width:980px){.ribbon-track{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:28px}.ribbon-track:before,.ribbon-track:after{display:none}.ribbon-track span{white-space:normal}.scroll-cinema{height:auto;padding:70px 0}.cinema-sticky{position:relative;top:auto}.cinema-grid{grid-template-columns:1fr}.cinema-stage{min-height:560px}.device-frame{transform:none!important}.h-track{overflow-x:auto;width:auto;transform:none!important}.layer-stack-3d{min-height:500px}.case-3d-wall{grid-template-columns:1fr 1fr}.case-3d-wall article{transform:none!important;min-height:260px}}@media (max-width:620px){.ribbon-track{grid-template-columns:1fr}.ribbon-track span{min-height:56px}.cinema-copy h2,.premium-layers h2,.conversion-lab h2{font-size:42px}.cinema-stage{min-height:440px}.device-screen{inset:16px}.frame{padding:24px}.floating-layer{display:none}.case-3d-wall{grid-template-columns:1fr}.orbit-map span{position:relative;display:inline-flex;margin:8px;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}.service-universe .orbit-map{padding:30px;min-height:360px}.orbit-map i{display:none}}@media (prefers-reduced-motion:reduce){.device-glow,.frame-1 i,.trust-orbits i,.lead-funnel i,.orbit-map i,.ribbon-track span,.ribbon-track:after,.legacy-cube i{animation:none!important}.h-track{transform:none!important}}

/* Stability patch: smoother Apple-style sections without jumpy scroll behaviour. */
.scroll-cinema{min-height:360vh;contain:layout paint;}
.cinema-sticky{will-change:contents;}
.device-frame{will-change:transform;backface-visibility:hidden;}
.device-screen .frame{pointer-events:none;}
.device-screen .frame.active{pointer-events:auto;}
.floating-layer,.plate,.h-track{backface-visibility:hidden;}
.h-track{transition:none!important;}
@media (prefers-reduced-motion: reduce){
  .scroll-cinema{min-height:auto!important;height:auto!important;padding:70px 0!important;}
  .cinema-sticky{position:relative!important;top:auto!important;}
  .device-frame,.h-track,.floating-layer,.plate{transform:none!important;transition:none!important;animation:none!important;}
}
@media (max-width: 980px){
  .scroll-cinema{min-height:auto!important;height:auto!important;padding:70px 0!important;}
  .cinema-sticky{position:relative!important;top:auto!important;}
  .h-track{overflow-x:auto;width:auto;transform:none!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;}
  .h-card{scroll-snap-align:center;}
}


/* Senior upgrade: cinematic, stable, Apple-inspired but lightweight */
.hero-premium{overflow:hidden;isolation:isolate;}
.hero-premium:after{content:"";position:absolute;inset:auto -10% -18% -10%;height:36%;background:radial-gradient(circle at 50% 0, color-mix(in srgb,var(--brand) 28%,transparent), transparent 58%);filter:blur(20px);opacity:.75;pointer-events:none;}
.hero-neural-field{position:absolute;inset:8% 4% auto auto;width:min(460px,70%);height:280px;opacity:.55;transform:translateZ(60px);}
.hero-neural-field:before,.hero-neural-field:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,color-mix(in srgb,var(--text) 10%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--text) 9%,transparent) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle, #000 20%, transparent 72%);animation:gridDrift 16s linear infinite;}
.hero-neural-field:after{background-size:88px 88px;animation-duration:26s;transform:rotate(8deg);opacity:.65;}
.hero-neural-field i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 24px var(--cyan);animation:nodePulse 3.5s ease-in-out infinite;}
.hero-neural-field i:nth-child(1){left:12%;top:30%}.hero-neural-field i:nth-child(2){left:38%;top:16%;animation-delay:.3s}.hero-neural-field i:nth-child(3){left:70%;top:34%;animation-delay:.6s}.hero-neural-field i:nth-child(4){left:24%;top:70%;animation-delay:.9s}.hero-neural-field i:nth-child(5){left:58%;top:64%;animation-delay:1.2s}.hero-neural-field i:nth-child(6){left:86%;top:74%;animation-delay:1.5s}.hero-neural-field i:nth-child(7){left:46%;top:44%;animation-delay:1.8s}.hero-neural-field i:nth-child(8){left:78%;top:10%;animation-delay:2.1s}
.hero-proof-strip{position:absolute;left:4%;right:4%;bottom:3%;z-index:8;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 12px;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg) 74%,transparent);backdrop-filter:blur(18px);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 20px 80px rgba(0,0,0,.16)}
.hero-proof-strip b{color:var(--brand)}.hero-proof-strip span{opacity:.76}.hero-proof-strip span:before{content:"/";opacity:.35;margin-right:10px}
@keyframes gridDrift{to{background-position:88px 88px}}@keyframes nodePulse{50%{transform:scale(1.8);opacity:.35}}
.post-hero-symphony{position:relative;overflow:hidden;padding-top:clamp(80px,10vw,150px);}
.post-hero-symphony:before{content:"";position:absolute;inset:10% -20%;background:conic-gradient(from 180deg at 50% 50%, transparent, color-mix(in srgb,var(--cyan) 16%,transparent), transparent, color-mix(in srgb,var(--brand) 18%,transparent), transparent);filter:blur(40px);opacity:.75;animation:slowSpin 24s linear infinite;}
.symphony-grid{position:relative;display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(28px,5vw,72px);align-items:center;}
.symphony-copy h2{max-width:780px}.signal-list{display:grid;gap:12px;margin-top:28px}.signal-list span{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:18px;background:color-mix(in srgb,var(--panel) 80%,transparent);box-shadow:0 18px 60px rgba(0,0,0,.07)}.signal-list b{color:var(--brand)}
.symphony-stage{position:relative;min-height:560px;perspective:1200px;transform-style:preserve-3d;}
.symphony-stage canvas{position:absolute;inset:18% 6% auto 6%;z-index:4;width:88%;height:auto;border-radius:32px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 86%,transparent),color-mix(in srgb,var(--bg) 64%,transparent));box-shadow:0 50px 150px rgba(0,0,0,.22);transform:rotateX(56deg) rotateZ(-10deg) translateY(40px);transform-origin:center;}
.symphony-rings{position:absolute;inset:5% 0 0 0;transform-style:preserve-3d;}
.symphony-rings i{position:absolute;left:50%;top:50%;width:360px;height:360px;margin:-180px;border:1px solid color-mix(in srgb,var(--cyan) 26%,transparent);border-radius:50%;transform:rotateX(68deg) rotateZ(calc(var(--r,0)*1deg));animation:ringOrbit 18s linear infinite;box-shadow:0 0 50px color-mix(in srgb,var(--cyan) 10%,transparent)}
.symphony-rings i:nth-child(2){width:500px;height:500px;margin:-250px;--r:48;animation-duration:28s}.symphony-rings i:nth-child(3){width:640px;height:640px;margin:-320px;--r:92;animation-duration:36s;opacity:.5}@keyframes ringOrbit{to{transform:rotateX(68deg) rotateZ(360deg)}}@keyframes slowSpin{to{transform:rotate(360deg)}}
.kinetic-card{position:absolute;z-index:8;width:190px;padding:18px;border-radius:26px;background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);box-shadow:0 30px 100px rgba(0,0,0,.18);transform:translate3d(var(--mx,0),var(--my,0),0) rotateX(18deg) rotateY(-16deg);transition:transform .18s ease-out}.kinetic-card small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-size:.68rem}.kinetic-card strong{display:block;font-size:1.45rem;margin:8px 0}.kinetic-card span{display:block;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--brand));}.kc-1{left:2%;top:8%}.kc-2{right:0;top:26%}.kc-3{left:15%;bottom:6%}
.editorial-marketing{overflow:hidden}.marketing-mosaic{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.mosaic-card{position:relative;min-height:240px;padding:28px;border-radius:34px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--cyan) 14%,transparent),transparent 40%),linear-gradient(145deg,color-mix(in srgb,var(--panel) 90%,transparent),color-mix(in srgb,var(--bg) 80%,transparent));box-shadow:0 22px 90px rgba(0,0,0,.08);overflow:hidden}.mosaic-card:after{content:"";position:absolute;right:-80px;bottom:-80px;width:210px;height:210px;border-radius:46px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 22%,transparent),transparent);transform:rotate(18deg)}.mosaic-card.large{grid-row:span 2;min-height:500px}.mosaic-card.wide{grid-column:span 2}.mosaic-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--brand)}.mosaic-card h3{font-size:clamp(1.35rem,2vw,2.35rem);max-width:680px}.mosaic-card p{color:var(--muted);position:relative;z-index:2}
.scroll-product-reveal{height:360vh;position:relative;padding:0}.reveal-sticky{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;overflow:hidden}.product-reveal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,80px);align-items:center}.product-steps{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:10px}.product-steps li{padding:14px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);opacity:.46;transform:translateX(-8px);transition:.35s ease;background:color-mix(in srgb,var(--panel) 72%,transparent)}.product-steps li.active{opacity:1;transform:none;border-color:color-mix(in srgb,var(--brand) 42%,transparent);box-shadow:0 22px 70px color-mix(in srgb,var(--brand) 13%,transparent)}.product-steps b{display:block}.product-steps span{color:var(--muted)}
.product-object{position:relative;min-height:620px;perspective:1200px;transform-style:preserve-3d}.glass-core{position:absolute;left:50%;top:50%;width:min(430px,80vw);height:min(430px,80vw);display:grid;place-content:center;text-align:center;border-radius:44% 56% 48% 52%;transform:translate(-50%,-50%) rotateX(var(--prx,56deg)) rotateZ(var(--prz,-14deg)) scale(var(--ps,1));background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--cyan) 34%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--panel) 82%,transparent),color-mix(in srgb,var(--brand) 16%,transparent));border:1px solid color-mix(in srgb,var(--text) 14%,transparent);box-shadow:0 80px 180px rgba(0,0,0,.24), inset 0 0 80px color-mix(in srgb,var(--cyan) 12%,transparent);transition:transform .12s linear}.glass-core b{font-size:clamp(3rem,8vw,7rem);letter-spacing:-.08em}.glass-core span{color:var(--muted);font-weight:800}.orbiting-module{position:absolute;padding:14px 18px;border-radius:18px;background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);box-shadow:0 20px 70px rgba(0,0,0,.13);font-weight:900;transform:translate3d(var(--ox,0),var(--oy,0),0)}.m1{left:9%;top:18%}.m2{right:9%;top:20%}.m3{left:16%;bottom:18%}.m4{right:14%;bottom:14%}.scanline{position:absolute;left:16%;right:16%;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 34px var(--cyan);animation:scanDrop 4.5s ease-in-out infinite}@keyframes scanDrop{50%{top:88%;opacity:.35}}
@media (max-width:980px){.symphony-grid,.product-reveal-grid{grid-template-columns:1fr}.symphony-stage{min-height:460px}.scroll-product-reveal{height:auto;padding:80px 0}.reveal-sticky{position:relative}.marketing-mosaic{grid-template-columns:1fr}.mosaic-card.large,.mosaic-card.wide{grid-column:auto;grid-row:auto;min-height:260px}.hero-neural-field{display:none}.product-object{min-height:480px}}
@media (prefers-reduced-motion:reduce){.post-hero-symphony:before,.symphony-rings i,.scanline,.hero-neural-field:before,.hero-neural-field:after,.hero-neural-field i{animation:none}.scroll-product-reveal{height:auto}.reveal-sticky{position:relative}.kinetic-card{transition:none}}


/* Authority and client proof upgrade */
.authority-proof{position:relative;overflow:hidden}.authority-proof:before{content:"";position:absolute;inset:8% -15% auto -15%;height:520px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 62%);pointer-events:none}.authority-head h2{max-width:850px}.logo-cloud{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0 46px;perspective:1200px}.client-logo{display:grid;place-items:center;min-height:118px;padding:12px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,transparent),color-mix(in srgb,var(--card2) 78%,transparent));box-shadow:0 18px 60px rgba(0,0,0,.08);transform:translateY(24px) rotateX(8deg);opacity:0;animation:logoLift .8s cubic-bezier(.2,.8,.2,1) forwards;transition:.35s ease}.client-logo:nth-child(2){animation-delay:.05s}.client-logo:nth-child(3){animation-delay:.1s}.client-logo:nth-child(4){animation-delay:.15s}.client-logo:nth-child(5){animation-delay:.2s}.client-logo:nth-child(6){animation-delay:.25s}.client-logo:nth-child(7){animation-delay:.3s}.client-logo:nth-child(8){animation-delay:.35s}.client-logo:nth-child(9){animation-delay:.4s}.client-logo:nth-child(10){animation-delay:.45s}.client-logo:nth-child(11){animation-delay:.5s}.client-logo:nth-child(12){animation-delay:.55s}.client-logo:hover{transform:translateY(-8px) rotateX(0) scale(1.02);border-color:color-mix(in srgb,var(--cyan) 38%,transparent);box-shadow:0 30px 90px color-mix(in srgb,var(--brand) 16%,transparent)}.client-logo img{width:100%;height:86px;object-fit:contain;filter:saturate(.96) contrast(1.02)}html[data-resolved-theme=dark] .client-logo img{filter:saturate(.92) contrast(1.08) brightness(.95)}@keyframes logoLift{to{opacity:1;transform:none}}
.industry-orbit{position:relative;min-height:620px;border:1px solid var(--line);border-radius:42px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--cyan) 18%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--card) 86%,transparent),color-mix(in srgb,var(--brand) 8%,transparent));box-shadow:var(--shadow);overflow:hidden}.industry-orbit:before,.industry-orbit:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.industry-orbit:before{width:430px;height:430px}.industry-orbit:after{width:590px;height:590px;animation:spin 40s linear infinite}.orbit-core{position:absolute;left:50%;top:50%;width:245px;height:245px;display:grid;place-content:center;text-align:center;gap:8px;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 30%,var(--card)),color-mix(in srgb,var(--cyan) 22%,var(--card)));border:1px solid color-mix(in srgb,var(--text) 12%,transparent);box-shadow:0 40px 120px color-mix(in srgb,var(--brand) 22%,transparent)}.orbit-core span{font-size:52px;font-weight:950;letter-spacing:-.08em}.orbit-core strong{padding:0 24px;font-size:15px}.orbit-core em{font-style:normal;color:var(--muted);font-weight:800}.industry-orbit button{position:absolute;left:50%;top:50%;width:190px;min-height:92px;padding:16px;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--text);text-align:left;box-shadow:0 18px 60px rgba(0,0,0,.10);transform:translate(-50%,-50%) rotate(var(--a)) translateX(260px) rotate(calc(-1 * var(--a)));transition:.35s ease;cursor:default}.industry-orbit button:hover{z-index:3;transform:translate(-50%,-50%) rotate(var(--a)) translateX(260px) rotate(calc(-1 * var(--a))) scale(1.08);border-color:color-mix(in srgb,var(--cyan) 42%,transparent)}.industry-orbit b{display:block;font-size:18px;letter-spacing:-.03em}.industry-orbit small{display:block;margin-top:6px;color:var(--muted);line-height:1.35;font-weight:700}
.case-grid-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-tile{position:relative;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;border-radius:32px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(150deg,color-mix(in srgb,var(--card) 82%,transparent),color-mix(in srgb,var(--brand) 10%,transparent));box-shadow:var(--shadow)}.case-tile:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 25% 15%,var(--accent,rgba(17,103,255,.25)),transparent 32%),linear-gradient(135deg,transparent,color-mix(in srgb,var(--cyan) 12%,transparent));transform:rotate(8deg);opacity:.9}.case-tile:after{content:"";position:absolute;right:20px;top:20px;width:128px;height:128px;border-radius:32px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#1167ff) 22%,transparent),transparent);transform:rotate(16deg);box-shadow:inset 0 0 40px color-mix(in srgb,var(--accent,#1167ff) 22%,transparent)}.case-tile>*{position:relative;z-index:1}.case-tile span{color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:950}.case-tile h3{font-size:clamp(2rem,3vw,3.4rem);letter-spacing:-.07em;line-height:.9;margin:12px 0}.case-tile p{color:var(--muted);line-height:1.65;margin:0 0 18px}.case-tile a{color:var(--text);font-weight:950;text-decoration:none}.case-tile.medical{--accent:#0ea5e9}.case-tile.audio{--accent:#8b5cf6}.case-tile.transport{--accent:#f59e0b}.case-tile.culture{--accent:#ec4899}.case-tile.build{--accent:#64748b}.case-tile.health{--accent:#10b981}.work-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-directory-grid article{padding:28px;border-radius:28px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}.work-directory-grid b{display:block;font-size:24px;letter-spacing:-.04em}.work-directory-grid span{display:block;margin:10px 0;color:var(--cyan);font-weight:900}.work-directory-grid p{margin:0;color:var(--muted);line-height:1.65}
@media (max-width:980px){.logo-cloud{grid-template-columns:repeat(2,1fr)}.industry-orbit{min-height:auto;padding:30px;display:grid;gap:12px}.industry-orbit:before,.industry-orbit:after{display:none}.orbit-core{position:relative;left:auto;top:auto;transform:none;width:100%;height:auto;border-radius:28px;padding:28px}.industry-orbit button{position:relative;left:auto;top:auto;transform:none!important;width:100%;min-height:auto}.case-grid-premium,.work-directory-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.client-logo{animation:none;opacity:1;transform:none}.industry-orbit:after{animation:none}}

/* Homepage v5 — clean authority layout inspired by the approved mockup */
.home-v5, .sector-showcase-v5, .selected-v5, .quotes-v5, .stats-v5{position:relative;isolation:isolate} .home-v5{padding:88px 0 72px;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-v5-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(circle at 7% 25%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 24%),radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--cyan) 10%,transparent),transparent 28%)}.hero-v5-bg:after{content:"";position:absolute;right:-10%;top:8%;width:72%;height:80%;background:repeating-radial-gradient(ellipse at center,color-mix(in srgb,var(--brand) 20%,transparent) 0 1px,transparent 1px 24px);opacity:.18;transform:rotate(-14deg);mask-image:linear-gradient(90deg,transparent,#000 20%,transparent 78%)}.hero-v5-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,8vw,110px);align-items:center}.hero-v5-copy h1{margin:0;font-size:clamp(4.8rem,9vw,9.4rem);line-height:.92;letter-spacing:-.085em}.hero-v5-copy h1 span{color:var(--cyan)}.hero-v5-lead{max-width:560px;margin:24px 0 0;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.65}.hero-v5-lead b{color:var(--cyan);font-weight:800}.hero-v5-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-v5-object{position:relative;min-height:520px;perspective:1200px}.blue-stone{position:absolute;right:3%;top:4%;width:min(470px,80vw);height:min(390px,64vw);border-radius:64px;transform:rotateX(54deg) rotateZ(-12deg) translateY(10px);background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.04) 38%,rgba(10,20,36,.92));border:1px solid color-mix(in srgb,var(--text) 14%,transparent);box-shadow:inset -30px -24px 80px rgba(0,0,0,.36),0 80px 180px rgba(0,0,0,.32);animation:stoneEnter 1.1s cubic-bezier(.2,.8,.2,1) both}.blue-stone i{position:absolute;right:8%;top:0;width:15px;height:105%;border-radius:999px;background:linear-gradient(180deg,var(--cyan),var(--brand));box-shadow:0 0 42px var(--cyan),0 0 100px var(--brand)}.terrain{position:absolute;left:0;right:0;bottom:18%;height:150px;background:radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.11),transparent 58%),linear-gradient(165deg,transparent 20%,rgba(255,255,255,.07) 20% 23%,transparent 23% 35%,rgba(255,255,255,.05) 35% 39%,transparent 39%);filter:blur(.2px);opacity:.72;transform:skewY(-7deg)}@keyframes stoneEnter{from{opacity:0;transform:rotateX(62deg) rotateZ(-18deg) translateY(70px) scale(.92)}to{opacity:1;transform:rotateX(54deg) rotateZ(-12deg) translateY(10px)}}
.sector-showcase-v5,.selected-v5,.quotes-v5{padding:72px 0}.v5-title{text-align:center;margin:0 auto 34px}.v5-title h2{margin:0 auto;font-size:clamp(2.05rem,4vw,3rem);line-height:1.08;letter-spacing:-.055em;max-width:850px}.v5-title .eyebrow{margin-bottom:12px}.v5-title:after{content:"";display:block;width:52px;height:2px;margin:18px auto 0;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}.sector-grid-v5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.sector-card-v5{min-height:275px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 22px 22px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 78%,transparent),color-mix(in srgb,var(--card2) 55%,transparent));box-shadow:0 24px 70px rgba(0,0,0,.08);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.sector-card-v5:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--cyan) 42%,transparent);box-shadow:0 34px 90px color-mix(in srgb,var(--brand) 16%,transparent)}.sector-icon-v5{width:54px;height:54px;margin-bottom:22px;border:2px solid var(--brand);border-radius:15px;position:relative;box-shadow:0 0 28px color-mix(in srgb,var(--brand) 26%,transparent)}.sector-icon-v5:before,.sector-icon-v5:after{content:"";position:absolute;inset:13px;border:2px solid var(--cyan);border-radius:inherit;opacity:.9}.sector-icon-v5.medical:before{inset:24px 12px}.sector-icon-v5.medical:after{inset:12px 24px}.sector-icon-v5.bus:before{inset:14px 10px 18px;border-radius:8px}.sector-icon-v5.bus:after{inset:auto 12px 8px;height:6px;border-radius:8px}.sector-icon-v5.audio:before{inset:12px 20px 12px 10px;border-radius:50% 10px 10px 50%}.sector-icon-v5.audio:after{left:30px;right:8px;top:15px;bottom:15px;border-left:0;border-radius:50%}.sector-icon-v5.travel:before{inset:10px 16px;border-radius:4px}.sector-icon-v5.travel:after{inset:-7px 21px auto;height:12px;border-radius:8px}.sector-icon-v5.arts:before{inset:10px;border-radius:50% 50% 45% 45%}.sector-icon-v5.arts:after{inset:17px 7px;border-radius:50%}.sector-icon-v5.build:before{inset:14px 10px 8px;border-radius:2px}.sector-icon-v5.build:after{inset:6px auto auto 11px;width:28px;height:28px;transform:rotate(45deg);border-radius:3px}.sector-icon-v5.home:before{inset:20px 10px 10px;border-radius:2px}.sector-icon-v5.home:after{inset:8px 11px auto;height:26px;transform:rotate(45deg);border-radius:3px}.sector-icon-v5.sport:before{inset:8px;border-radius:50%;border-style:dashed}.sector-icon-v5.sport:after{inset:18px 10px 10px;border-radius:50% 50% 12px 12px}.sector-icon-v5.food:before{inset:8px 28px 8px 10px;border-radius:8px}.sector-icon-v5.food:after{inset:8px 10px 8px 32px;border-radius:8px}.sector-icon-v5.person{border-radius:50% 50% 16px 16px}.sector-icon-v5.person:before{inset:8px 14px 22px;border-radius:50%}.sector-icon-v5.person:after{inset:29px 10px 8px;border-radius:50% 50% 8px 8px}.sector-card-v5 h3{margin:0 0 12px;font-size:1.15rem;line-height:1.15;letter-spacing:-.035em}.sector-card-v5 p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.sector-card-v5 a{margin-top:auto;color:var(--cyan);text-decoration:none;font-size:1.35rem;line-height:1}.selected-v5{border-top:1px solid var(--line)}.selected-grid-v5{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}.featured-case-v5{min-height:420px;display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;padding:28px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(150deg,color-mix(in srgb,var(--card) 88%,transparent),rgba(17,103,255,.08));overflow:hidden}.featured-logo-v5{display:block;width:170px;max-height:80px;object-fit:contain;object-position:left center;margin:8px 0 22px}.featured-case-v5 p:not(.eyebrow){color:var(--muted);line-height:1.65}.featured-case-v5 a{color:var(--cyan);font-weight:900;text-decoration:none}.case-preview-v5{position:relative;min-height:330px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at 74% 34%,rgba(5,183,216,.22),transparent 28%),linear-gradient(145deg,rgba(17,103,255,.18),rgba(5,9,20,.55));padding:52px 32px;overflow:hidden}.case-preview-v5:before{content:"";position:absolute;right:-10%;bottom:-14%;width:62%;height:82%;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.22),transparent 20%),linear-gradient(135deg,rgba(255,255,255,.16),transparent);border-radius:48% 52% 40% 60%;filter:blur(.2px)}.browser-bar-v5{position:absolute;left:0;right:0;top:0;height:34px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding-left:14px}.browser-bar-v5 i{width:7px;height:7px;border-radius:50%;background:var(--cyan);opacity:.7}.case-preview-v5 strong{position:relative;display:block;color:white;font-size:clamp(2.1rem,4vw,4.4rem);line-height:.9;letter-spacing:-.07em}.case-preview-v5 span{position:absolute;left:32px;right:32px;bottom:28px;height:64px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.1),transparent)}.project-list-v5{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}.project-list-v5 a{min-height:105px;display:grid;grid-template-columns:160px 1fr 28px;gap:20px;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;transition:background .25s ease}.project-list-v5 a:last-child{border-bottom:0}.project-list-v5 a:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}.project-list-v5 img{width:142px;max-height:52px;object-fit:contain;object-position:left center}.project-list-v5 b{display:block;color:var(--cyan);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.project-list-v5 span{color:var(--muted);font-size:.92rem;line-height:1.45}.project-list-v5 em{font-style:normal;color:var(--cyan);font-size:1.25rem}.center-v5{text-align:center;margin-top:26px}.quotes-v5{border-top:1px solid var(--line)}.quote-grid-v5{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote-grid-v5 article{min-height:250px;padding:32px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.quote-grid-v5 b{display:block;color:var(--brand);font-size:3.1rem;line-height:.65}.quote-grid-v5 p{color:var(--muted);line-height:1.65}.quote-grid-v5 span{display:block;color:var(--soft);font-size:.9rem}.stats-v5{padding:20px 0 74px}.stats-strip-v5{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.stats-strip-v5 article{display:grid;grid-template-columns:58px 1fr;column-gap:18px;align-items:center;padding:28px;border-right:1px solid var(--line)}.stats-strip-v5 article:last-child{border-right:0}.stats-strip-v5 i{grid-row:1/3;width:44px;height:44px;border:2px solid var(--cyan);border-radius:10px;position:relative}.stats-strip-v5 i:before,.stats-strip-v5 i:after{content:"";position:absolute;border:2px solid var(--brand);border-radius:inherit}.stats-strip-v5 .calendar:before{left:8px;right:8px;top:13px}.stats-strip-v5 .globe{border-radius:50%}.stats-strip-v5 .globe:before{inset:8px;border-left:0;border-right:0}.stats-strip-v5 .globe:after{inset:2px 14px}.stats-strip-v5 .people{border-radius:50% 50% 12px 12px}.stats-strip-v5 .people:before{inset:8px 15px 20px;border-radius:50%}.stats-strip-v5 .growth:before{left:8px;right:8px;bottom:8px;height:20px;border-top:0;border-left:0;transform:skewY(-25deg)}.stats-strip-v5 strong{font-size:1.08rem}.stats-strip-v5 span{color:var(--muted);line-height:1.45}.home-v5 [data-reveal],.sector-showcase-v5 [data-reveal],.selected-v5 [data-reveal],.quotes-v5 [data-reveal],.stats-v5 [data-reveal]{opacity:0;transform:translateY(28px)}.is-visible{opacity:1!important;transform:none!important;transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}@media (max-width:1120px){.sector-grid-v5{grid-template-columns:repeat(3,1fr)}.selected-grid-v5,.featured-case-v5{grid-template-columns:1fr}.stats-strip-v5{grid-template-columns:repeat(2,1fr)}.stats-strip-v5 article:nth-child(2){border-right:0}.stats-strip-v5 article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:760px){.home-v5{padding:62px 0}.hero-v5-grid{grid-template-columns:1fr}.hero-v5-object{min-height:300px}.sector-grid-v5,.quote-grid-v5{grid-template-columns:1fr}.project-list-v5 a{grid-template-columns:120px 1fr;gap:14px}.project-list-v5 em{display:none}.project-list-v5 img{width:110px}.stats-strip-v5{grid-template-columns:1fr}.stats-strip-v5 article{border-right:0!important;border-bottom:1px solid var(--line)}.stats-strip-v5 article:last-child{border-bottom:0}.hero-v5-copy h1{font-size:clamp(4rem,18vw,6rem)}}@media (prefers-reduced-motion:reduce){.blue-stone{animation:none}.home-v5 [data-reveal],.sector-showcase-v5 [data-reveal],.selected-v5 [data-reveal],.quotes-v5 [data-reveal],.stats-v5 [data-reveal]{opacity:1;transform:none}}

/* V6 product system: interactive step text with stable alignment */
.product-system-v6 .product-copy h2{min-height:2.1em;max-width:760px}
.product-system-v6 .product-copy>[data-product-text]{min-height:5.4em;max-width:820px}
.product-system-v6 .product-steps li{cursor:pointer;outline:none}
.product-system-v6 .product-steps li:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 32%,transparent),0 22px 70px color-mix(in srgb,var(--brand) 13%,transparent)}
.product-system-v6 .product-steps li.active{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,transparent),color-mix(in srgb,var(--cyan) 7%,transparent)),color-mix(in srgb,var(--panel) 86%,transparent)}
.product-system-v6 .text-swap{animation:textSwapV6 .32s cubic-bezier(.22,1,.36,1)}
@keyframes textSwapV6{from{opacity:.25;transform:translateY(8px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}
.product-system-v6 .glass-core b{font-variant-numeric:tabular-nums}
@media (max-width:980px){.product-system-v6 .product-copy h2,.product-system-v6 .product-copy>[data-product-text]{min-height:auto}}

/* V7 premium authority homepage */
.home-v7,.sector-showcase-v7,.apple-flow-v7,.selected-v7,.client-wall-v7,.marketing-depth-v7,.quotes-v7{position:relative;isolation:isolate}.home-v7{min-height:720px;padding:92px 0 76px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 70% 35%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 92%,#020617),var(--bg))}.hero-orbital{position:absolute;inset:0;opacity:.65;pointer-events:none}.hero-orbital:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:120px 120px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero-orbital span{position:absolute;border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);border-radius:50%;filter:blur(.1px);animation:orbitV7 18s linear infinite}.hero-orbital span:nth-child(1){width:520px;height:220px;right:6%;top:18%;transform:rotate(-16deg)}.hero-orbital span:nth-child(2){width:760px;height:260px;right:-8%;top:26%;animation-duration:24s}.hero-orbital span:nth-child(3){width:280px;height:120px;left:8%;bottom:12%;animation-duration:16s}.hero-v7-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:64px;align-items:center}.hero-v7-copy h1{font-size:clamp(4.6rem,9vw,8.8rem);line-height:.88;letter-spacing:-.085em;margin:12px 0 26px;max-width:780px}.hero-v7-copy h1 span,.hero-v7-lead b{color:var(--cyan)}.hero-v7-lead{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.65;color:var(--muted);max-width:760px}.hero-v7-actions{display:flex;gap:16px;margin-top:28px;flex-wrap:wrap}.hero-product-v7{min-height:520px;position:relative;perspective:1200px}.premium-device{position:absolute;inset:42px 10px 50px 10px;border:1px solid color-mix(in srgb,var(--cyan) 26%,transparent);border-radius:54px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.02)),radial-gradient(circle at 76% 14%,color-mix(in srgb,var(--cyan) 42%,transparent),transparent 22%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 60px 140px color-mix(in srgb,var(--brand) 22%,transparent);transform:rotateX(58deg) rotateZ(-16deg) translateY(10px);animation:deviceFloatV7 6s ease-in-out infinite}.premium-device i{position:absolute;right:18%;top:-8%;width:9px;height:112%;border-radius:20px;background:linear-gradient(var(--cyan),var(--brand));box-shadow:0 0 32px var(--cyan);transform:rotate(12deg)}.premium-device b{position:absolute;inset:16%;border:1px solid rgba(255,255,255,.1);border-radius:34px}.premium-device span{position:absolute;left:12%;bottom:12%;width:42%;height:22%;border-radius:28px;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent)}.hero-metrics-v7{position:absolute;left:0;bottom:36px;padding:22px 26px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--card) 80%,transparent);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.2)}.hero-metrics-v7.second{left:auto;right:16px;top:42px;bottom:auto}.hero-metrics-v7 strong{display:block;font-size:1.35rem}.hero-metrics-v7 span{color:var(--muted);font-size:.92rem}.sector-showcase-v7,.selected-v7,.client-wall-v7,.marketing-depth-v7,.quotes-v7{padding:84px 0;border-bottom:1px solid var(--line)}.v7-title{text-align:center;margin:0 auto 36px;max-width:920px}.v7-title h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.02;letter-spacing:-.06em;margin:.15em 0}.v7-title>p:not(.eyebrow){color:var(--muted);font-size:1.08rem}.v7-title:after{content:"";display:block;width:64px;height:2px;margin:20px auto 0;background:linear-gradient(90deg,transparent,var(--cyan),transparent)}.sector-grid-v7{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.sector-card-v7{min-height:300px;padding:28px 22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,transparent),color-mix(in srgb,var(--panel) 70%,transparent));box-shadow:0 28px 80px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease}.sector-card-v7:hover{transform:translateY(-10px);border-color:color-mix(in srgb,var(--cyan) 48%,transparent);box-shadow:0 40px 110px color-mix(in srgb,var(--brand) 16%,transparent)}.sector-card-v7 h3{font-size:1.1rem;letter-spacing:-.035em;line-height:1.15;margin:0 0 12px}.sector-card-v7 p{font-size:.92rem;line-height:1.58;color:var(--muted);margin:0}.sector-card-v7 a{margin-top:auto;color:var(--cyan);font-weight:900;text-decoration:none}.sector-icon-v5.legal:before{inset:8px 24px 8px;border-radius:8px}.sector-icon-v5.legal:after{inset:17px 9px 25px;border-radius:6px}.apple-flow-v7{min-height:250vh;padding:0}.apple-flow-sticky{position:sticky;top:76px;min-height:calc(100vh - 76px);display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:center;padding-top:80px;padding-bottom:80px}.apple-copy-v7 h2{font-size:clamp(2.6rem,5vw,5.8rem);line-height:.96;letter-spacing:-.075em;margin:10px 0 24px;min-height:1.9em}.apple-copy-v7>p:not(.eyebrow){font-size:1.18rem;line-height:1.7;color:var(--muted);min-height:6em}.flow-tabs-v7{display:grid;gap:12px;margin-top:26px}.flow-tabs-v7 button{text-align:left;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 74%,transparent);color:var(--text);font-weight:900;font-size:1.2rem;cursor:pointer;transition:.35s ease}.flow-tabs-v7 button span{display:block;font-size:.92rem;color:var(--muted);font-weight:700;margin-top:4px}.flow-tabs-v7 button.active{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 28%,transparent),0 24px 90px color-mix(in srgb,var(--brand) 14%,transparent);transform:translateX(8px)}.apple-stage-v7{min-height:620px;position:relative;perspective:1300px}.layer-card{position:absolute;left:12%;right:8%;height:118px;border:1px solid var(--line);border-radius:24px;padding:28px 32px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.025));backdrop-filter:blur(16px);box-shadow:0 34px 100px rgba(0,0,0,.22);transform:rotateX(58deg) rotateZ(-12deg) translateY(var(--ly,0)) translateZ(var(--lz,0));transition:transform .4s ease,border-color .4s ease}.layer-card strong{display:block;font-size:1.6rem}.layer-card span{color:var(--muted)}.l1{top:7%;--lz:90px}.l2{top:25%;--lz:50px}.l3{top:43%;--lz:10px}.l4{top:61%;--lz:-30px}#flowCanvas{position:absolute;inset:auto 0 0 auto;width:78%;height:auto;opacity:.78;filter:drop-shadow(0 0 35px color-mix(in srgb,var(--brand) 20%,transparent))}.selected-layout-v7{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.case-large-v7{min-height:460px;display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;border:1px solid var(--line);border-radius:22px;padding:30px;background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 32%),var(--card);overflow:hidden}.case-large-v7 img{width:180px;max-height:84px;object-fit:contain;object-position:left center;margin:14px 0 24px}.case-large-v7 p:not(.eyebrow){color:var(--muted);line-height:1.7}.case-large-v7 a{color:var(--cyan);font-weight:900;text-decoration:none}.case-screen-v7{position:relative;min-height:370px;border:1px solid var(--line);border-radius:18px;padding:54px 34px;background:radial-gradient(circle at 75% 45%,rgba(255,255,255,.18),transparent 22%),linear-gradient(135deg,rgba(17,103,255,.24),rgba(2,6,23,.3));overflow:hidden}.case-screen-v7 strong{position:relative;color:white;font-size:clamp(2.7rem,4.7vw,5.6rem);line-height:.88;letter-spacing:-.075em}.case-screen-v7 span{position:absolute;right:-6%;bottom:-12%;width:55%;height:70%;border-radius:50%;background:linear-gradient(135deg,rgba(5,183,216,.26),transparent);filter:blur(2px)}.case-list-v7{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--card)}.case-list-v7 a{min-height:112px;display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center;padding:24px 28px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text);transition:.25s ease}.case-list-v7 a:last-child{border-bottom:0}.case-list-v7 a:hover{background:color-mix(in srgb,var(--brand) 10%,transparent)}.case-list-v7 img{width:144px;max-height:48px;object-fit:contain;object-position:left center}.case-list-v7 b{display:block;color:var(--cyan);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.case-list-v7 span{color:var(--muted);font-size:.93rem;line-height:1.45}.logo-marquee-v7{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--line)}.client-logo-v7{height:128px;background:var(--card);display:grid;place-items:center;padding:30px;transition:.3s ease}.client-logo-v7:hover{background:color-mix(in srgb,var(--brand) 9%,var(--card));transform:translateY(-2px)}.client-logo-v7 img{width:100%;height:54px;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.88}.marketing-depth-v7 .depth-grid-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.depth-grid-v7 article,.quote-grid-v7 article{padding:34px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--panel) 65%,transparent));box-shadow:0 28px 80px rgba(0,0,0,.08)}.depth-grid-v7 h3{font-size:1.7rem;line-height:1.05;letter-spacing:-.04em}.depth-grid-v7 p:not(.eyebrow),.quote-grid-v7 p{color:var(--muted);line-height:1.7}.quote-grid-v7{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quote-grid-v7 b{display:block;color:var(--cyan);font-size:3rem;line-height:.7}.quote-grid-v7 span{color:var(--soft);font-size:.92rem}.cookie-consent{position:fixed;left:24px;right:24px;bottom:20px;z-index:999;display:flex;gap:24px;align-items:center;justify-content:space-between;max-width:1120px;margin:auto;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(18px);box-shadow:0 24px 100px rgba(0,0,0,.22)}.cookie-consent p{margin:.2rem 0 0;color:var(--muted);font-size:.92rem}.cookie-actions{display:flex;gap:10px;align-items:center;white-space:nowrap}.cookie-actions a,.cookie-actions button{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:transparent;color:var(--text);font-weight:800;text-decoration:none}.cookie-actions button[data-cookie-accept]{background:var(--brand);border-color:var(--brand);color:white}.home-v7 [data-reveal],.sector-showcase-v7 [data-reveal],.apple-flow-v7 [data-reveal],.selected-v7 [data-reveal],.client-wall-v7 [data-reveal],.marketing-depth-v7 [data-reveal],.quotes-v7 [data-reveal]{opacity:0;transform:translateY(34px)}@keyframes orbitV7{to{rotate:360deg}}@keyframes deviceFloatV7{0%,100%{translate:0 0}50%{translate:0 -18px}}@media (max-width:1180px){.hero-v7-grid,.apple-flow-sticky,.selected-layout-v7,.case-large-v7{grid-template-columns:1fr}.sector-grid-v7{grid-template-columns:repeat(3,1fr)}.apple-flow-v7{min-height:auto}.apple-flow-sticky{position:relative;top:auto}.logo-marquee-v7{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.home-v7{padding:62px 0}.hero-v7-grid{gap:20px}.hero-product-v7{min-height:360px}.hero-v7-copy h1{font-size:clamp(4rem,18vw,6rem)}.sector-grid-v7,.marketing-depth-v7 .depth-grid-v7,.quote-grid-v7,.logo-marquee-v7{grid-template-columns:1fr}.case-list-v7 a{grid-template-columns:120px 1fr;padding:20px}.case-list-v7 img{width:110px}.cookie-consent{display:block}.cookie-actions{margin-top:14px;flex-wrap:wrap}.apple-stage-v7{min-height:460px}}@media (prefers-reduced-motion:reduce){.premium-device,.hero-orbital span{animation:none}.home-v7 [data-reveal],.sector-showcase-v7 [data-reveal],.apple-flow-v7 [data-reveal],.selected-v7 [data-reveal],.client-wall-v7 [data-reveal],.marketing-depth-v7 [data-reveal],.quotes-v7 [data-reveal]{opacity:1;transform:none}.apple-flow-sticky{position:relative;top:auto}}

/* Cookie consent fix: explicit hidden state overrides component display. */
.footer-link-button{display:block;border:0;background:transparent;color:var(--muted);font:inherit;text-align:left;padding:0;margin:.45rem 0;cursor:pointer}.footer-link-button:hover{color:var(--cyan)}.cookie-consent.is-managing{border-color:var(--cyan);box-shadow:0 28px 110px color-mix(in srgb,var(--brand) 26%,transparent)}.cookie-actions button[data-cookie-withdraw]{color:var(--cyan)}
.cookie-consent[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.cookie-actions button{cursor:pointer;}

/* V9 visibility safety: content must never depend on animations to be readable. */
[data-reveal].revealed,
[data-reveal].is-visible{
  opacity:1!important;
  transform:none!important;
  transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1)!important;
}
.no-js [data-reveal],
html:not(.js-ready) .home-v7 [data-reveal],
html:not(.js-ready) .sector-showcase-v7 [data-reveal],
html:not(.js-ready) .apple-flow-v7 [data-reveal],
html:not(.js-ready) .selected-v7 [data-reveal],
html:not(.js-ready) .client-wall-v7 [data-reveal],
html:not(.js-ready) .marketing-depth-v7 [data-reveal],
html:not(.js-ready) .quotes-v7 [data-reveal]{
  opacity:1!important;
  transform:none!important;
}


/* V10 smooth Apple-style system block: stable, aligned, no erratic floating */
.apple-flow-v10{position:relative;padding:130px 0 150px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 70% 42%,color-mix(in srgb,var(--brand) 15%,transparent),transparent 34%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg2) 78%,transparent));}
.flow-shell-v10{display:grid;grid-template-columns:minmax(420px,.86fr) minmax(480px,1.14fr);gap:clamp(34px,6vw,92px);align-items:center;min-height:760px;}
.flow-copy-v10{position:relative;z-index:2;max-width:650px}.flow-copy-v10 h2{margin:0 0 24px;font-size:clamp(3rem,6.5vw,7.2rem);line-height:.9;letter-spacing:-.078em;min-height:2.68em;text-wrap:balance}.flow-copy-v10>p:not(.eyebrow){font-size:clamp(1.05rem,1.3vw,1.28rem);line-height:1.7;color:var(--muted);margin:0;min-height:7.2em}.flow-meter-v10{height:2px;margin:28px 0 24px;background:var(--line);border-radius:999px;overflow:hidden}.flow-meter-v10 span{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--brand),var(--cyan));border-radius:inherit;transition:transform .55s cubic-bezier(.2,.8,.2,1);transform-origin:left center}.flow-tabs-v10{display:grid;gap:12px}.flow-tabs-v10 button{display:grid;grid-template-columns:52px 1fr;align-items:center;column-gap:16px;text-align:left;width:100%;min-height:92px;padding:18px 22px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 84%,transparent),color-mix(in srgb,var(--card2) 54%,transparent));color:var(--text);cursor:pointer;transition:transform .36s cubic-bezier(.2,.8,.2,1),border-color .36s ease,background .36s ease,box-shadow .36s ease,opacity .36s ease;opacity:.62}.flow-tabs-v10 button b{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:16px;border:1px solid var(--line);color:var(--cyan);font-size:.82rem;letter-spacing:.08em}.flow-tabs-v10 button strong{font-size:1.18rem;letter-spacing:-.035em}.flow-tabs-v10 button span{font-size:.93rem;color:var(--muted);font-weight:750;margin-top:2px}.flow-tabs-v10 button:hover,.flow-tabs-v10 button:focus-visible{opacity:1;transform:translateX(4px);outline:0;border-color:color-mix(in srgb,var(--cyan) 42%,transparent)}.flow-tabs-v10 button.active{opacity:1;transform:translateX(10px);border-color:color-mix(in srgb,var(--brand) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 30%,transparent),0 24px 90px color-mix(in srgb,var(--brand) 13%,transparent)}.flow-tabs-v10 button.active b{background:linear-gradient(135deg,var(--brand),var(--cyan));border-color:transparent;color:#fff}.flow-visual-v10{position:relative;min-height:690px;perspective:1400px;isolation:isolate}.flow-visual-v10:before{content:"";position:absolute;inset:6% -4% 4%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--cyan) 16%,transparent),transparent 57%);filter:blur(12px);opacity:.75}.flow-orbit-v10{position:absolute;inset:7% 5%;border:1px solid color-mix(in srgb,var(--cyan) 20%,transparent);border-radius:50%;transform:rotate(-14deg) skewX(-8deg);opacity:.38}.flow-orbit-v10:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;right:12%;top:6%;background:var(--cyan);box-shadow:0 0 28px var(--cyan)}.flow-core-v10{position:absolute;left:50%;top:50%;translate:-50% -50%;width:210px;height:210px;border-radius:54px;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 86%,transparent),color-mix(in srgb,var(--brand) 10%,transparent));border:1px solid color-mix(in srgb,var(--cyan) 24%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 45px 130px rgba(0,0,0,.28);transform:rotateX(58deg) rotateZ(-10deg);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.flow-core-v10 span{display:block;font-size:2.2rem;font-weight:950;letter-spacing:-.06em}.flow-core-v10 small{display:block;color:var(--cyan);font-weight:900;text-transform:uppercase;letter-spacing:.14em}.flow-panel-v10{position:absolute;width:min(410px,52%);min-height:122px;padding:22px 26px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.035));backdrop-filter:blur(18px);box-shadow:0 38px 120px rgba(0,0,0,.26);transform:translate3d(0,0,0) rotateX(54deg) rotateZ(-10deg) scale(.96);transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .55s ease,border-color .55s ease,box-shadow .55s ease,filter .55s ease;opacity:.48;filter:saturate(.78)}.flow-panel-v10 small{display:block;color:var(--cyan);font-weight:950;text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px}.flow-panel-v10 strong{display:block;color:var(--text);font-size:1.28rem;letter-spacing:-.035em}.flow-panel-v10 em{display:block;margin-top:8px;color:var(--muted);font-style:normal}.flow-panel-v10.active{opacity:1;filter:saturate(1.15);border-color:color-mix(in srgb,var(--cyan) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 22%,transparent),0 44px 140px color-mix(in srgb,var(--brand) 20%,transparent);transform:translate3d(var(--tx,0),var(--ty,0),80px) rotateX(48deg) rotateZ(-7deg) scale(1.04)}.flow-panel-v10.p1{left:1%;top:6%;--tx:24px;--ty:-12px}.flow-panel-v10.p2{right:2%;top:25%;--tx:-22px;--ty:-8px}.flow-panel-v10.p3{left:5%;bottom:25%;--tx:28px;--ty:4px}.flow-panel-v10.p4{right:3%;bottom:7%;--tx:-26px;--ty:14px}.flow-lines-v10{position:absolute;inset:0;width:100%;height:100%;opacity:.62;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--brand) 30%,transparent));z-index:-1}.flow-lines-v10 path{fill:none;stroke:url(#none);stroke:var(--cyan);stroke-width:1.2;stroke-dasharray:12 16;animation:flowDashV10 18s linear infinite}.flow-lines-v10 path:nth-child(2){stroke:var(--brand);animation-duration:22s}.flow-lines-v10 path:nth-child(3){animation-duration:26s;opacity:.72}@keyframes flowDashV10{to{stroke-dashoffset:-420}}.apple-flow-v7{display:none!important}
@media (max-width:1080px){.flow-shell-v10{grid-template-columns:1fr;min-height:auto}.flow-copy-v10 h2,.flow-copy-v10>p:not(.eyebrow){min-height:0}.flow-visual-v10{min-height:560px}.flow-panel-v10{width:58%}}
@media (max-width:720px){.apple-flow-v10{padding:82px 0}.flow-shell-v10{gap:28px}.flow-copy-v10 h2{font-size:clamp(3rem,16vw,5.2rem)}.flow-tabs-v10 button{min-height:82px;grid-template-columns:44px 1fr;padding:16px}.flow-tabs-v10 button b{width:38px;height:38px}.flow-visual-v10{min-height:520px}.flow-core-v10{width:160px;height:160px;border-radius:42px}.flow-panel-v10{width:72%;padding:18px}.flow-panel-v10.p1{left:0;top:4%}.flow-panel-v10.p2{right:0;top:26%}.flow-panel-v10.p3{left:0;bottom:28%}.flow-panel-v10.p4{right:0;bottom:4%}}
@media (prefers-reduced-motion:reduce){.flow-lines-v10 path{animation:none}.flow-panel-v10,.flow-core-v10,.flow-tabs-v10 button,.flow-meter-v10 span{transition:none}}


/* V11: rebuilt engine showcase - compact, aligned and fluid */
.apple-flow-v10{display:none!important}
.scale-engine-v11{position:relative;padding:clamp(72px,8vw,118px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at 76% 42%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 38%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg2) 82%,transparent));}
.scale-engine-v11:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:78px 78px;opacity:.22;pointer-events:none;mask-image:linear-gradient(90deg,#000,transparent 92%)}
.engine-shell-v11{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:clamp(34px,5vw,80px);align-items:center;min-height:min(760px,calc(100vh - 96px));}
.engine-copy-v11{max-width:610px}.engine-copy-v11 h2{margin:0 0 14px;font-size:clamp(3.3rem,5.7vw,6.35rem);line-height:.91;letter-spacing:-.079em;text-wrap:balance}.engine-copy-v11>p:not(.eyebrow){margin:0;color:var(--muted);font-size:clamp(1.02rem,1.15vw,1.22rem);line-height:1.7;max-width:560px;min-height:5.2em}.engine-tabs-v11{display:grid;gap:10px;margin-top:22px;max-width:520px}.engine-tabs-v11 button{display:grid;grid-template-columns:50px 1fr;align-items:center;gap:16px;width:100%;min-height:74px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 86%,transparent),color-mix(in srgb,var(--card2) 42%,transparent));color:var(--text);text-align:left;cursor:pointer;opacity:.72;transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}.engine-tabs-v11 button b{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid var(--line);color:var(--cyan);font-size:.78rem;letter-spacing:.08em}.engine-tabs-v11 button strong{display:block;font-size:1rem;letter-spacing:-.025em}.engine-tabs-v11 button em{display:block;margin-top:2px;color:var(--muted);font-style:normal;font-weight:750;font-size:.9rem}.engine-tabs-v11 button:hover,.engine-tabs-v11 button:focus-visible{opacity:1;transform:translateX(4px);outline:0;border-color:color-mix(in srgb,var(--cyan) 44%,transparent)}.engine-tabs-v11 button.active{opacity:1;transform:translateX(8px);border-color:color-mix(in srgb,var(--brand) 65%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 28%,transparent),0 22px 72px color-mix(in srgb,var(--brand) 12%,transparent)}.engine-tabs-v11 button.active b{color:#fff;background:linear-gradient(135deg,var(--brand),var(--cyan));border-color:transparent}.engine-visual-v11{position:relative;min-height:560px;perspective:1200px;isolation:isolate}.engine-visual-v11:before{content:"";position:absolute;inset:7% 3%;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--brand) 22%,transparent),transparent 60%);filter:blur(16px);opacity:.84}.engine-halo-v11{position:absolute;inset:8% 7%;border:1px solid color-mix(in srgb,var(--cyan) 20%,transparent);border-radius:50%;transform:rotate(-16deg) skewX(-7deg);opacity:.42}.engine-halo-v11:after{content:"";position:absolute;width:9px;height:9px;border-radius:999px;right:14%;top:9%;background:var(--cyan);box-shadow:0 0 26px var(--cyan)}.engine-core-v11{position:absolute;left:50%;top:50%;translate:-50% -50%;width:180px;height:180px;border-radius:46px;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 90%,transparent),color-mix(in srgb,var(--brand) 11%,transparent));border:1px solid color-mix(in srgb,var(--cyan) 24%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 34px 110px rgba(0,0,0,.28);transform:rotateX(52deg) rotateZ(-9deg);transition:transform .75s cubic-bezier(.2,.8,.2,1)}.engine-core-v11 strong{font-size:2rem;letter-spacing:-.06em}.engine-core-v11 span{display:block;margin-top:-30px;color:var(--cyan);font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.13em}.engine-card-v11{position:absolute;width:min(395px,54%);min-height:104px;padding:20px 24px;border-radius:25px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.035));backdrop-filter:blur(16px);box-shadow:0 30px 95px rgba(0,0,0,.22);transform:translate3d(0,var(--float,0),0) rotateX(48deg) rotateZ(-9deg) scale(.96);opacity:.52;filter:saturate(.78);transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .5s ease,border-color .5s ease,box-shadow .5s ease,filter .5s ease}.engine-card-v11 small{display:block;color:var(--cyan);font-weight:950;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.engine-card-v11 strong{display:block;font-size:1.15rem;letter-spacing:-.032em}.engine-card-v11 em{display:block;margin-top:6px;color:var(--muted);font-style:normal;font-size:.95rem}.engine-card-v11.active{opacity:1;filter:saturate(1.15);border-color:color-mix(in srgb,var(--cyan) 58%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 23%,transparent),0 38px 120px color-mix(in srgb,var(--brand) 20%,transparent);transform:translate3d(var(--ax,0),calc(var(--ay,0) + var(--float,0)),80px) rotateX(42deg) rotateZ(-6deg) scale(1.035)}.engine-card-v11.c1{left:5%;top:9%;--ax:18px;--ay:-8px}.engine-card-v11.c2{right:1%;top:28%;--ax:-20px;--ay:-8px}.engine-card-v11.c3{left:7%;bottom:25%;--ax:22px;--ay:4px}.engine-card-v11.c4{right:4%;bottom:8%;--ax:-20px;--ay:12px}.engine-paths-v11{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.62;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--brand) 32%,transparent))}.engine-paths-v11 path{fill:none;stroke:var(--cyan);stroke-width:1.15;stroke-dasharray:10 14;animation:engineDashV11 20s linear infinite}.engine-paths-v11 path:nth-child(2){stroke:var(--brand);animation-duration:24s}.engine-paths-v11 path:nth-child(3){opacity:.76;animation-duration:28s}@keyframes engineDashV11{to{stroke-dashoffset:-380}}
@media (max-width:1080px){.engine-shell-v11{grid-template-columns:1fr;min-height:auto}.engine-copy-v11{max-width:none}.engine-copy-v11>p:not(.eyebrow){min-height:0}.engine-tabs-v11{max-width:none;grid-template-columns:repeat(2,1fr)}.engine-tabs-v11 button.active,.engine-tabs-v11 button:hover{transform:translateY(-2px)}.engine-visual-v11{min-height:500px}}
@media (max-width:720px){.scale-engine-v11{padding:72px 0}.engine-copy-v11 h2{font-size:clamp(3rem,15vw,4.8rem)}.engine-tabs-v11{grid-template-columns:1fr}.engine-tabs-v11 button{min-height:70px}.engine-visual-v11{min-height:560px}.engine-core-v11{width:142px;height:142px;border-radius:36px}.engine-card-v11{width:74%;padding:17px 18px}.engine-card-v11.c1{left:0;top:4%}.engine-card-v11.c2{right:0;top:27%}.engine-card-v11.c3{left:0;bottom:29%}.engine-card-v11.c4{right:0;bottom:5%}}
@media (prefers-reduced-motion:reduce){.engine-paths-v11 path{animation:none}.engine-card-v11,.engine-core-v11,.engine-tabs-v11 button{transition:none}}

/* V12: stabilize engine headline; copy changes fade without layout jumps */
.engine-copy-v11 h2{min-height:3.72em;display:flex;align-items:flex-start;}
.engine-copy-v11 [data-engine-text]{transition:opacity .22s ease, transform .22s ease;}
.engine-copy-v11 [data-engine-text].is-switching{opacity:.25;transform:translateY(4px);}
@media (max-width:1080px){.engine-copy-v11 h2{min-height:0;}}


/* V13: operational technical authority */
.technical-authority-v13{padding:94px 0 78px;position:relative;overflow:hidden}
.technical-authority-v13:before{content:"";position:absolute;inset:8% -10% auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 18%,transparent),transparent 67%);filter:blur(18px);pointer-events:none}
.tech-authority-grid-v13{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.tech-authority-grid-v13 article{position:relative;min-height:370px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 92%,transparent),color-mix(in srgb,var(--brand) 7%,var(--card)));box-shadow:var(--shadow);padding:28px;overflow:hidden;display:flex;flex-direction:column}
.tech-authority-grid-v13 article:before{content:"";position:absolute;inset:-1px -1px auto -1px;height:3px;background:linear-gradient(90deg,var(--cyan),var(--brand));opacity:.72}
.tech-authority-grid-v13 span{color:var(--cyan);font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;font-weight:950}
.tech-authority-grid-v13 h3{font-size:clamp(1.6rem,2vw,2.25rem);line-height:.98;letter-spacing:-.055em;margin:22px 0 14px}
.tech-authority-grid-v13 p{color:var(--muted);line-height:1.62;margin:0 0 18px}
.tech-authority-grid-v13 ul{margin:auto 0 0;padding:0;list-style:none;display:grid;gap:8px}
.tech-authority-grid-v13 li{color:var(--text);font-weight:800;font-size:.92rem;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--card) 78%,transparent)}
.ops-credibility-v13 .panel:first-child{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 13%,var(--card)),var(--card))}
@media (max-width:1080px){.tech-authority-grid-v13{grid-template-columns:repeat(2,1fr)}.tech-authority-grid-v13 article{min-height:320px}}
@media (max-width:640px){.tech-authority-grid-v13{grid-template-columns:1fr}.technical-authority-v13{padding:72px 0}}

/* V14: client identity cleanup - one visual language only, no white placeholder cards */
.case-large-v7 img,
.case-list-v7 img,
.client-logo-v7 img{
  filter:none !important;
  opacity:1 !important;
}
.case-large-v7 img{
  width:170px;
  max-height:70px;
  margin:8px 0 26px;
}
.case-list-v7 a{
  grid-template-columns:170px 1fr;
  min-height:118px;
}
.case-list-v7 img{
  width:156px;
  max-height:58px;
}
.client-logo-v7{
  background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,transparent),color-mix(in srgb,var(--panel) 72%,transparent));
}
.client-logo-v7 img{
  max-width:210px;
  height:64px;
}
@media (max-width:760px){
  .case-list-v7 a{grid-template-columns:1fr;gap:10px;}
  .case-list-v7 img{width:170px;}
}

/* V15 fix: keep the large case-study headline fully inside its card */
.case-screen-v7{
  display:flex;
  align-items:center;
  min-width:0;
  padding:clamp(28px,4vw,48px);
}
.case-screen-v7 strong{
  display:block;
  width:100%;
  max-width:100%;
  font-size:clamp(2.15rem,3.55vw,4.25rem);
  line-height:.94;
  letter-spacing:-.065em;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  z-index:1;
}
@media (max-width:1180px){
  .case-screen-v7{min-height:300px;}
  .case-screen-v7 strong{font-size:clamp(2.3rem,9vw,5rem);}
}
@media (max-width:640px){
  .case-screen-v7{min-height:250px;padding:28px;}
  .case-screen-v7 strong{font-size:clamp(2rem,13vw,3.8rem);line-height:.96;}
}

/* V17: premium client board - denser, aligned, contextual, no empty logo wall */
.client-wall-v17{position:relative;isolation:isolate;padding:88px 0;border-bottom:1px solid var(--line);overflow:hidden}
.client-wall-v17:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--cyan) 13%,transparent),transparent 30%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--panel) 28%,transparent));pointer-events:none}
.client-board-v17{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:28px;padding:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 90%,transparent),color-mix(in srgb,var(--panel) 70%,transparent));box-shadow:0 40px 120px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04)}
.client-board-v17:after{content:"";position:absolute;inset:18px;border-radius:22px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:120px 88px;opacity:.28;pointer-events:none;mask-image:linear-gradient(180deg,black,transparent 90%)}
.client-group-v17{position:relative;z-index:1;min-height:184px;padding:22px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 86%,transparent),color-mix(in srgb,var(--bg) 42%,transparent));overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s ease,background .35s ease}
.client-group-v17:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--cyan) 44%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 10%,var(--card)),color-mix(in srgb,var(--card) 88%,transparent))}
.client-group-v17 header{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--cyan);font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;font-weight:950}
.client-group-v17 header span{width:28px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}
.client-strip-v17{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.client-group-v17:nth-child(4) .client-strip-v17{grid-template-columns:repeat(4,minmax(0,1fr))}
.client-mark-v17{min-height:88px;display:grid;place-items:center;padding:18px 16px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:16px;background:rgba(255,255,255,.025);text-decoration:none;transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease}
.client-mark-v17:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cyan) 42%,var(--line));background:rgba(255,255,255,.055);box-shadow:0 20px 60px color-mix(in srgb,var(--brand) 12%,transparent)}
.client-mark-v17 img{display:block;width:100%;max-width:190px;height:50px;object-fit:contain;filter:none!important;opacity:.94!important;transition:opacity .25s ease,transform .25s ease}
.client-mark-v17:hover img{opacity:1!important;transform:scale(1.035)}
.client-group-v17:nth-child(1){grid-column:span 1}.client-group-v17:nth-child(2){grid-column:span 1}.client-group-v17:nth-child(3){grid-column:span 1}.client-group-v17:nth-child(4){grid-column:span 1}
@media (max-width:980px){.client-board-v17{grid-template-columns:1fr}.client-group-v17:nth-child(4) .client-strip-v17{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.client-wall-v17{padding:68px 0}.client-board-v17{padding:12px;border-radius:22px}.client-group-v17{padding:18px;min-height:auto}.client-strip-v17,.client-group-v17:nth-child(4) .client-strip-v17{grid-template-columns:1fr 1fr}.client-mark-v17{min-height:76px}.client-mark-v17 img{height:42px;max-width:150px}}

/* V19: official NWW logo image with digital descriptor */
.nww-logo-official{display:inline-flex;align-items:center;gap:10px;min-width:0;width:auto;text-decoration:none;color:var(--text)}
.official-logo-frame{display:flex;align-items:center;justify-content:center;width:132px;height:45px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 12px 30px rgba(0,0,0,.14)}
.official-logo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.08);filter:saturate(1.04) contrast(1.04)}
.official-logo-digital{font-size:1rem;font-weight:800;letter-spacing:.18em;color:var(--cyan);text-transform:lowercase;line-height:1;white-space:nowrap;text-shadow:0 0 18px color-mix(in srgb,var(--cyan) 28%,transparent)}
.footer .nww-logo-official{margin-bottom:12px}.footer .official-logo-frame{width:150px;height:51px}.footer .official-logo-digital{font-size:.92rem}
@media (max-width:720px){.official-logo-frame{width:104px;height:36px;border-radius:10px}.official-logo-digital{font-size:.82rem;letter-spacing:.14em}.nww-logo-official{gap:7px}}


/* V20 logo fix: inline SVG mark, no broken image requests, aligned with "digital" */
.nww-logo-modern{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-width:0;line-height:1;white-space:nowrap;isolation:isolate}
.nww-modern-mark{display:block;width:150px;max-width:38vw;line-height:0;filter:drop-shadow(0 10px 24px rgba(0,0,0,.18));transition:transform .28s ease,filter .28s ease}
.nww-modern-mark svg{display:block;width:100%;height:auto;overflow:visible}
.nww-modern-navy{fill:#0b234d;transition:fill .28s ease,opacity .28s ease}
.nww-modern-cyan{fill:var(--cyan);transition:fill .28s ease,filter .28s ease}
html[data-resolved-theme="dark"] .nww-modern-navy{fill:#eaf3ff;opacity:.96}
html[data-resolved-theme="dark"] .nww-modern-cyan{fill:#12c7ed;filter:drop-shadow(0 0 10px rgba(18,199,237,.28))}
.nww-modern-digital{font-size:1rem;font-weight:850;letter-spacing:.22em;color:var(--cyan);text-transform:lowercase;line-height:1;transform:translateY(1px);text-shadow:0 0 18px color-mix(in srgb,var(--cyan) 24%,transparent)}
.nww-logo-modern:hover .nww-modern-mark{transform:translateY(-1px);filter:drop-shadow(0 14px 34px color-mix(in srgb,var(--brand) 22%,transparent))}
.footer .nww-modern-mark{width:165px}.footer .nww-modern-digital{font-size:.92rem;letter-spacing:.2em}
@media (max-width:720px){.nww-logo-modern{gap:8px}.nww-modern-mark{width:116px}.nww-modern-digital{font-size:.78rem;letter-spacing:.16em}.footer .nww-modern-mark{width:128px}}
@media (max-width:390px){.nww-modern-digital{display:none}.nww-modern-mark{width:112px}}

/* V22: revert to official online NWW digital logo, preserving animated letters */
.nww-logo-animated{
  display:inline-flex;
  align-items:center;
  width:148px;
  max-width:38vw;
  height:auto;
  line-height:0;
  text-decoration:none;
  vertical-align:middle;
  color:var(--text);
  white-space:nowrap;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.14));
}
.nww-logo-animated svg{width:100%;height:auto;display:block;overflow:visible}
.nww-logo-main{font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:43.5px}
.nww-logo-digital,.nww-d-letter{font-family:Helvetica,Arial,sans-serif;font-weight:700;font-size:31.5px}
.nww-logo-main{fill:var(--text);opacity:0;animation:nww-main-load .75s cubic-bezier(.2,.8,.2,1) forwards}
html[data-resolved-theme="dark"] .nww-logo-main{fill:#F8FAFC}
.nww-logo-digital{fill:url(#nwwLogoGradient)}
.nww-d-letter{opacity:0;fill:url(#nwwLogoGradient);transform-box:fill-box;transform-origin:center;animation:nww-digital-load .5s cubic-bezier(.2,.8,.2,1) forwards}
.d1{animation-delay:.42s}.d2{animation-delay:.50s}.d3{animation-delay:.58s}.d4{animation-delay:.66s}.d5{animation-delay:.74s}.d6{animation-delay:.82s}.d7{animation-delay:.90s}
.nww-logo-animated:hover .nww-d-letter{opacity:1!important;fill:url(#nwwLogoGradientHover);animation:nww-color-wave .75s cubic-bezier(.22,1,.36,1) 1 both}
.nww-logo-animated:hover .d1{animation-delay:0s}.nww-logo-animated:hover .d2{animation-delay:.05s}.nww-logo-animated:hover .d3{animation-delay:.10s}.nww-logo-animated:hover .d4{animation-delay:.15s}.nww-logo-animated:hover .d5{animation-delay:.20s}.nww-logo-animated:hover .d6{animation-delay:.25s}.nww-logo-animated:hover .d7{animation-delay:.30s}
.footer .nww-logo-animated{width:154px;margin-bottom:12px}
@keyframes nww-main-load{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes nww-digital-load{0%{opacity:0;transform:translateY(7px) scale(.96);filter:blur(3px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes nww-color-wave{0%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(6,182,212,0))}45%{transform:translateY(-2px) scale(1.04);filter:drop-shadow(0 0 9px rgba(6,182,212,.55))}100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(6,182,212,0))}}
@media (max-width:720px){.nww-logo-animated{width:132px;max-width:42vw}.footer .nww-logo-animated{width:142px}}
@media (max-width:390px){.nww-logo-animated{width:118px}}
@media(prefers-reduced-motion:reduce){.nww-logo-main,.nww-d-letter{opacity:1!important;animation:none!important;transform:none!important;filter:none!important}}

/* V24 footer typography refinement */
.footer a,
.footer-link-button{
  font-weight:600;
  letter-spacing:.01em;
  line-height:1.35;
  color:var(--muted);
}
.footer a[href^="mailto:"]{
  font-weight:650;
}
.footer h2{
  font-weight:850;
}
.footer a:hover,
.footer-link-button:hover{
  color:var(--cyan);
}


/* V25: smaller “digital” word in the official logo */
.nww-logo-animated{width:150px}
.nww-logo-digital,.nww-d-letter{font-size:31.5px}
.footer .nww-logo-animated{width:156px}
@media (max-width:720px){.nww-logo-animated{width:134px}.footer .nww-logo-animated{width:144px}}
@media (max-width:390px){.nww-logo-animated{width:120px}}

/* V26: logo interaction refinement
   The left-to-right reveal runs only on initial page load. Hover/focus now keeps the word visible
   and only changes the colour/glow, preventing the “digital” word from disappearing/restarting. */
.nww-logo-animated .nww-d-letter,
.nww-logo-animated .nww-logo-digital{
  fill:url(#nwwLogoGradient);
  transition:fill .38s ease, filter .38s ease, opacity .38s ease;
}
.nww-logo-animated:hover .nww-d-letter,
.nww-logo-animated:focus-visible .nww-d-letter,
.nww-logo-animated:hover .nww-logo-digital,
.nww-logo-animated:focus-visible .nww-logo-digital{
  opacity:1!important;
  fill:url(#nwwLogoGradientHover)!important;
  animation:none!important;
  transform:translateY(0) scale(1)!important;
  filter:drop-shadow(0 0 10px rgba(125, 230, 255, .42));
}
.nww-logo-animated:hover .d1,.nww-logo-animated:hover .d2,.nww-logo-animated:hover .d3,.nww-logo-animated:hover .d4,.nww-logo-animated:hover .d5,.nww-logo-animated:hover .d6,.nww-logo-animated:hover .d7,
.nww-logo-animated:focus-visible .d1,.nww-logo-animated:focus-visible .d2,.nww-logo-animated:focus-visible .d3,.nww-logo-animated:focus-visible .d4,.nww-logo-animated:focus-visible .d5,.nww-logo-animated:focus-visible .d6,.nww-logo-animated:focus-visible .d7{
  animation-delay:0s!important;
}

/* V27: footer without bold text */
.footer,
.footer p,
.footer a,
.footer h2,
.footer strong,
.footer b,
.footer em,
.footer-link-button,
.footer a[href^="mailto:"]{
  font-weight:400!important;
}
.footer h2{
  letter-spacing:.14em;
  color:var(--cyan);
}
.footer a,
.footer-link-button{
  color:var(--muted);
}
.footer a:hover,
.footer-link-button:hover{
  color:var(--cyan);
}

/* V28: same typography, slightly thinner overall feel */
body{
  font-weight:350;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
p,
li,
.lead,
.card p,
.panel p,
.panel li,
.section-head p,
.step p,
.metric span,
.field input,
.field select,
.field textarea{
  font-weight:350;
}
.nav a,
.mobile-nav a,
.btn,
.btn-sm,
.field label,
.pill,
.card span,
.eyebrow{
  font-weight:650;
}
.metric strong,
.card h3,
.project-card h3,
.step h3,
.panel h2,
.section-head h2,
.cta h2,
.hero h1,
.page-hero h1{
  font-weight:760;
}
.brand-mark,
.brand-text strong,
.nww-logo-main,
.nww-logo-digital,
.nww-d-letter{
  font-weight:700;
}
.footer,
.footer p,
.footer a,
.footer h2,
.footer strong,
.footer b,
.footer em,
.footer-link-button,
.footer a[href^="mailto:"]{
  font-weight:350!important;
}

/* V29: logo hover refinement - only the word “digital” changes colour. NWW mark stays fixed. */
.nww-logo-animated .nww-logo-main{
  fill:var(--text)!important;
  transition:none!important;
}
html[data-resolved-theme="dark"] .nww-logo-animated .nww-logo-main{
  fill:#F8FAFC!important;
}
.nww-logo-animated:hover .nww-logo-main,
.nww-logo-animated:focus-visible .nww-logo-main{
  fill:var(--text)!important;
  filter:none!important;
  animation:none!important;
  transform:translateY(0)!important;
}
html[data-resolved-theme="dark"] .nww-logo-animated:hover .nww-logo-main,
html[data-resolved-theme="dark"] .nww-logo-animated:focus-visible .nww-logo-main{
  fill:#F8FAFC!important;
}
.nww-logo-animated:hover,
.nww-logo-animated:focus-visible{
  color:var(--text)!important;
}
.nww-logo-animated:hover .nww-d-letter,
.nww-logo-animated:focus-visible .nww-d-letter,
.nww-logo-animated:hover .nww-logo-digital,
.nww-logo-animated:focus-visible .nww-logo-digital{
  fill:url(#nwwLogoGradientHover)!important;
  filter:drop-shadow(0 0 9px rgba(125,230,255,.38));
}

/* V30: light theme contrast and legibility pass */
html:not([data-resolved-theme="dark"]){
  --bg:#f2f7ff;
  --bg2:#e7f0fb;
  --text:#071120;
  --muted:#405066;
  --soft:#607086;
  --card:rgba(255,255,255,.96);
  --card2:rgba(255,255,255,.88);
  --line:rgba(7,17,32,.18);
  --panel:#dce8f7;
  --shadow:0 28px 90px rgba(21,48,82,.12);
}
html[data-resolved-theme="dark"]{
  --panel:#0b1423;
}
html:not([data-resolved-theme="dark"]) body{
  background:
    radial-gradient(circle at 82% 12%,rgba(17,103,255,.14),transparent 34%),
    radial-gradient(circle at 12% 0%,rgba(5,183,216,.10),transparent 32%),
    linear-gradient(180deg,#f6fbff,#e8f1fb 58%,#f3f8ff);
}
html:not([data-resolved-theme="dark"]) body:before{
  opacity:.30;
  background-image:linear-gradient(rgba(7,17,32,.105) 1px,transparent 1px),linear-gradient(90deg,rgba(7,17,32,.105) 1px,transparent 1px);
}
html:not([data-resolved-theme="dark"]) .header{
  background:rgba(246,250,255,.82);
  border-bottom-color:rgba(7,17,32,.08);
}
html:not([data-resolved-theme="dark"]) .card,
html:not([data-resolved-theme="dark"]) .panel,
html:not([data-resolved-theme="dark"]) .metric,
html:not([data-resolved-theme="dark"]) .dashboard,
html:not([data-resolved-theme="dark"]) .case-list-v7,
html:not([data-resolved-theme="dark"]) .client-board-v17,
html:not([data-resolved-theme="dark"]) .cookie-consent{
  background:rgba(255,255,255,.95);
  border-color:rgba(7,17,32,.16);
  box-shadow:0 28px 80px rgba(21,48,82,.12),inset 0 1px 0 rgba(255,255,255,.85);
}
html:not([data-resolved-theme="dark"]) .visual,
html:not([data-resolved-theme="dark"]) .sector-card-v7,
html:not([data-resolved-theme="dark"]) .depth-grid-v7 article,
html:not([data-resolved-theme="dark"]) .quote-grid-v7 article,
html:not([data-resolved-theme="dark"]) .client-group-v17,
html:not([data-resolved-theme="dark"]) .client-mark-v17,
html:not([data-resolved-theme="dark"]) .case-large-v7,
html:not([data-resolved-theme="dark"]) .case-screen-v7,
html:not([data-resolved-theme="dark"]) .engine-card-v11,
html:not([data-resolved-theme="dark"]) .engine-core-v11{
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(243,248,255,.91));
  border-color:rgba(7,17,32,.17);
  box-shadow:0 24px 70px rgba(21,48,82,.11),inset 0 1px 0 rgba(255,255,255,.9);
}
html:not([data-resolved-theme="dark"]) .sector-card-v7:hover,
html:not([data-resolved-theme="dark"]) .client-group-v17:hover,
html:not([data-resolved-theme="dark"]) .client-mark-v17:hover,
html:not([data-resolved-theme="dark"]) .card:hover{
  border-color:rgba(0,151,190,.42);
  box-shadow:0 30px 90px rgba(0,123,190,.16),inset 0 1px 0 rgba(255,255,255,.95);
}
html:not([data-resolved-theme="dark"]) .home-v7,
html:not([data-resolved-theme="dark"]) .client-wall-v17,
html:not([data-resolved-theme="dark"]) .selected-v7,
html:not([data-resolved-theme="dark"]) .sector-showcase-v7,
html:not([data-resolved-theme="dark"]) .marketing-depth-v7,
html:not([data-resolved-theme="dark"]) .quotes-v7{
  background:linear-gradient(180deg,rgba(246,251,255,.96),rgba(232,241,252,.86));
}
html:not([data-resolved-theme="dark"]) .client-wall-v17:before{
  background:radial-gradient(circle at 50% 0,rgba(0,178,216,.16),transparent 32%),linear-gradient(180deg,transparent,rgba(213,227,244,.42));
}
html:not([data-resolved-theme="dark"]) .case-screen-v7{
  background:radial-gradient(circle at 75% 45%,rgba(5,183,216,.22),transparent 22%),linear-gradient(135deg,#dbeaff,#a9c4e5);
}
html:not([data-resolved-theme="dark"]) .case-screen-v7 strong{
  color:#08213f;
  text-shadow:none;
}
html:not([data-resolved-theme="dark"]) .case-large-v7 img,
html:not([data-resolved-theme="dark"]) .case-list-v7 img,
html:not([data-resolved-theme="dark"]) .client-logo-v7 img,
html:not([data-resolved-theme="dark"]) .client-mark-v17 img{
  filter:brightness(0) saturate(1) opacity(.9) !important;
  opacity:1 !important;
}
html:not([data-resolved-theme="dark"]) .client-mark-v17:hover img,
html:not([data-resolved-theme="dark"]) .case-list-v7 a:hover img{
  filter:brightness(0) saturate(1) opacity(1) drop-shadow(0 10px 24px rgba(7,17,32,.14)) !important;
}
html:not([data-resolved-theme="dark"]) .case-list-v7 a,
html:not([data-resolved-theme="dark"]) .client-logo-v7,
html:not([data-resolved-theme="dark"]) .list-clean li,
html:not([data-resolved-theme="dark"]) .flow-tabs-v7 button,
html:not([data-resolved-theme="dark"]) .engine-tabs-v11 button{
  background:rgba(255,255,255,.74);
  border-color:rgba(7,17,32,.14);
}
html:not([data-resolved-theme="dark"]) .lead,
html:not([data-resolved-theme="dark"]) .card p,
html:not([data-resolved-theme="dark"]) .panel p,
html:not([data-resolved-theme="dark"]) .panel li,
html:not([data-resolved-theme="dark"]) .section-head p,
html:not([data-resolved-theme="dark"]) .v7-title>p:not(.eyebrow),
html:not([data-resolved-theme="dark"]) .sector-card-v7 p,
html:not([data-resolved-theme="dark"]) .case-large-v7 p:not(.eyebrow),
html:not([data-resolved-theme="dark"]) .case-list-v7 span,
html:not([data-resolved-theme="dark"]) .quote-grid-v7 p,
html:not([data-resolved-theme="dark"]) .depth-grid-v7 p:not(.eyebrow),
html:not([data-resolved-theme="dark"]) .apple-copy-v7>p:not(.eyebrow),
html:not([data-resolved-theme="dark"]) .step p{
  color:#34445a;
}
html:not([data-resolved-theme="dark"]) .eyebrow,
html:not([data-resolved-theme="dark"]) .card span,
html:not([data-resolved-theme="dark"]) .pill,
html:not([data-resolved-theme="dark"]) .case-list-v7 b,
html:not([data-resolved-theme="dark"]) .client-group-v17 header,
html:not([data-resolved-theme="dark"]) .v7-title:after{
  color:#008db1;
}
html:not([data-resolved-theme="dark"]) .client-board-v17:after{
  opacity:.18;
  background-image:linear-gradient(rgba(7,17,32,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(7,17,32,.12) 1px,transparent 1px);
}
html:not([data-resolved-theme="dark"]) .footer{
  background:rgba(247,251,255,.82);
}


/* Version 1.2 - Cookie management panel stability and spacing */
.cookie-control-section{padding-top:54px;}
.consent-control-panel{
  border:1px solid var(--line);
  border-radius:34px;
  background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--panel, var(--card)) 55%,transparent));
  box-shadow:var(--shadow);
  padding:clamp(30px,4vw,48px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(28px,4vw,56px);
  align-items:center;
  overflow:hidden;
  transform:none!important;
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.consent-control-panel:hover{
  transform:none!important;
  border-color:color-mix(in srgb,var(--cyan) 30%,var(--line));
  box-shadow:var(--shadow);
}
.consent-control-copy h2{margin:0 0 22px;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.04;letter-spacing:-.055em;}
.consent-control-copy p:not(.eyebrow){margin:0;color:var(--muted);font-size:clamp(1.02rem,1.5vw,1.24rem);line-height:1.75;max-width:760px;}
.consent-control-actions{display:grid;gap:14px;justify-items:start;min-width:min(100%,320px);}
.consent-manage-button{white-space:normal;text-align:center;min-width:280px;transform:none!important;}
.consent-manage-button:hover{transform:none!important;filter:brightness(1.04);}
.consent-note{margin:0;color:var(--soft);font-size:.92rem;line-height:1.45;max-width:310px;}
@media (max-width:760px){
  .consent-control-panel{grid-template-columns:1fr;gap:24px;padding:28px;border-radius:26px;}
  .consent-control-actions{width:100%;}
  .consent-manage-button{width:100%;min-width:0;}
}

/* V1.4: NWW mark is completely static. Hover/focus affects only the word “digital”. */
.nww-logo-animated .nww-logo-main,
.nww-logo-animated:hover .nww-logo-main,
.nww-logo-animated:focus-visible .nww-logo-main,
.nww-logo-animated:active .nww-logo-main{
  opacity:1!important;
  fill:var(--text)!important;
  animation:none!important;
  transition:none!important;
  transform:none!important;
  filter:none!important;
}
html[data-resolved-theme="dark"] .nww-logo-animated .nww-logo-main,
html[data-resolved-theme="dark"] .nww-logo-animated:hover .nww-logo-main,
html[data-resolved-theme="dark"] .nww-logo-animated:focus-visible .nww-logo-main,
html[data-resolved-theme="dark"] .nww-logo-animated:active .nww-logo-main{
  fill:#F8FAFC!important;
  opacity:1!important;
  animation:none!important;
  transform:none!important;
  filter:none!important;
}
.nww-logo-animated:hover,
.nww-logo-animated:focus-visible,
.nww-logo-animated:active{
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.14));
}
.nww-logo-animated:hover .nww-d-letter,
.nww-logo-animated:focus-visible .nww-d-letter{
  opacity:1!important;
  fill:url(#nwwLogoGradientHover)!important;
  animation:none!important;
  transform:none!important;
  filter:drop-shadow(0 0 9px rgba(125,230,255,.38));
}


/* V1.5 — Conteúdo final orientado ao cliente e autoridade comercial */
.timeline-authority-v15{padding:clamp(70px,9vw,130px) 0;border-top:1px solid color-mix(in srgb,var(--line),transparent 35%);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--panel),transparent 65%));}
.timeline-cards-v15{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px;}
.timeline-cards-v15 article{min-height:240px;border:1px solid var(--line);border-radius:30px;padding:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel),transparent 4%),color-mix(in srgb,var(--panel-2),transparent 14%));box-shadow:0 24px 80px color-mix(in srgb,#000,transparent 88%);position:relative;overflow:hidden;}
.timeline-cards-v15 article:before{content:"";position:absolute;inset:auto 20px 18px 20px;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.65;}
.timeline-cards-v15 b{display:block;font-size:clamp(32px,4vw,62px);line-height:.85;color:var(--cyan);letter-spacing:-.06em;margin-bottom:44px;font-weight:700;}
.timeline-cards-v15 h3{font-size:clamp(18px,1.8vw,26px);letter-spacing:-.04em;margin:0 0 12px;color:var(--text);}
.timeline-cards-v15 p{color:var(--muted);font-size:15.5px;line-height:1.65;margin:0;}
.proof-language-v15 article{min-height:260px;}
.case-3d-wall article h3{max-width:250px;}
.impact-grid .impact-cell strong{letter-spacing:-.05em;}
@media (max-width:980px){.timeline-cards-v15{grid-template-columns:repeat(2,minmax(0,1fr));}.timeline-cards-v15 article{min-height:220px;}}
@media (max-width:640px){.timeline-cards-v15{grid-template-columns:1fr;}.timeline-cards-v15 article{min-height:auto;}.timeline-cards-v15 b{margin-bottom:24px;}}
html[data-theme="light"] .timeline-cards-v15 article{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(235,245,255,.92));border-color:rgba(9,43,78,.18);box-shadow:0 28px 80px rgba(15,55,95,.14);} 
html[data-theme="light"] .proof-language-v15 article{background:rgba(255,255,255,.94);border-color:rgba(9,43,78,.16);} 


/* v1.6 - Teste o seu site */
.audit-hero{padding:96px 0 70px;position:relative;overflow:hidden}.audit-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(5,183,216,.18),transparent 34%);pointer-events:none}.audit-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.audit-hero h1{font-size:clamp(54px,7vw,104px);line-height:.9;letter-spacing:-.075em;margin:0}.audit-form{border:1px solid var(--line);background:var(--card);border-radius:34px;padding:28px;box-shadow:var(--shadow);display:grid;gap:16px}.audit-form label{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan)}.audit-form>div{display:flex;gap:12px}.audit-form input{min-width:0;flex:1;border:1px solid var(--line);border-radius:999px;background:var(--card2);color:var(--text);font:inherit;padding:0 18px}.audit-form p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}.audit-results{padding:34px 0 54px}.audit-result-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.audit-result-head h2{margin:0;font-size:clamp(42px,5vw,72px);letter-spacing:-.06em}.audit-result-head p{color:var(--muted);margin:8px 0 0}.audit-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.audit-score{border:1px solid var(--line);background:var(--card);border-radius:28px;padding:24px;text-align:center;box-shadow:var(--shadow)}.audit-score>div{width:126px;height:126px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cyan) calc(var(--score)*1%),rgba(128,148,170,.18) 0);position:relative}.audit-score>div:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--bg)}.audit-score strong,.audit-score span{position:relative}.audit-score strong{font-size:38px;letter-spacing:-.06em}.audit-score span{font-size:13px;color:var(--muted)}.audit-score h3{margin:0 0 6px;font-size:22px}.audit-score p{margin:0;color:var(--muted)}.audit-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.audit-panel{border:1px solid var(--line);background:var(--card);border-radius:34px;padding:30px;box-shadow:var(--shadow)}.audit-panel h2{font-size:clamp(32px,3.4vw,52px);line-height:1;letter-spacing:-.06em;margin:0 0 22px}.audit-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.audit-kpis span{border:1px solid var(--line);border-radius:20px;padding:16px;color:var(--muted);background:var(--card2);font-size:13px}.audit-kpis b{display:block;color:var(--text);font-size:20px;letter-spacing:-.04em}.audit-list{display:grid;border:1px solid var(--line);border-radius:24px;overflow:hidden}.audit-list div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.03)}.audit-list div:last-child{border-bottom:0}.audit-list span{color:var(--muted);line-height:1.35}.audit-list small{display:block;color:var(--soft);max-width:430px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-list b{font-size:13px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;white-space:nowrap;font-weight:600}.audit-list b.ok{color:#12b981;border-color:rgba(18,185,129,.34);background:rgba(18,185,129,.08)}.audit-list b.fail{color:#f59e0b;border-color:rgba(245,158,11,.34);background:rgba(245,158,11,.08)}.audit-note,.audit-disclaimer p{color:var(--muted);line-height:1.7}.audit-cta{padding:40px 0 90px}.audit-request{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:start;border:1px solid var(--line);border-radius:38px;background:linear-gradient(135deg,rgba(17,103,255,.13),rgba(5,183,216,.08)),var(--card);box-shadow:var(--shadow);padding:38px}.audit-request h2{font-size:clamp(38px,5vw,72px);line-height:.96;letter-spacing:-.065em;margin:0 0 16px}.audit-request p{color:var(--muted);line-height:1.7}.audit-error h2{margin-top:0}.audit-disclaimer{padding-top:0}@media(max-width:980px){.audit-hero-grid,.audit-two-col,.audit-request{grid-template-columns:1fr}.audit-score-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.audit-form>div{display:grid}.audit-form input{min-height:52px}.audit-score-grid,.audit-kpis{grid-template-columns:1fr}.audit-result-head{display:block}.audit-list div{align-items:flex-start;flex-direction:column}.audit-list small{white-space:normal}.audit-request{padding:24px;border-radius:28px}}
html[data-resolved-theme=light] .audit-score>div:before{background:#f8fbff}

/* V1.7: tighter engine title spacing without layout jumping */
@media (min-width:1081px) and (max-width:1320px){.engine-copy-v11 h2{min-height:3.9em;}}


/* V1.9 — Formulario premium e consentimento explicito */
.panel:has(.form){
  position:relative;
  overflow:hidden;
}
.panel:has(.form)::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--cyan) 16%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--card),transparent 0%),color-mix(in srgb,var(--panel, var(--card)),transparent 18%));
  pointer-events:none;
  opacity:.72;
}
.panel:has(.form) .status,
.panel:has(.form) .form{position:relative;z-index:1;}
.form{
  gap:22px;
}
.form-grid-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.field{
  gap:10px;
}
.field label{
  color:var(--text);
  font-size:.95rem;
  letter-spacing:-.015em;
}
.field input,
.field select,
.field textarea{
  min-height:62px;
  border-radius:22px;
  padding:18px 20px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--card2) 86%,transparent),color-mix(in srgb,var(--card) 68%,transparent));
  border-color:color-mix(in srgb,var(--line) 78%,var(--text) 7%);
  box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 10%,transparent),0 14px 36px color-mix(in srgb,#000 9%,transparent);
  transition:border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.field textarea{
  min-height:210px;
  line-height:1.65;
}
.field input::placeholder,
.field textarea::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent);}
.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color:var(--cyan);
  background:color-mix(in srgb,var(--card) 90%,transparent);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--cyan) 18%,transparent),0 20px 54px color-mix(in srgb,var(--brand) 16%,transparent);
}
.legal-check{
  display:grid;
  grid-template-columns:22px 1fr;
  gap:14px;
  align-items:start;
  padding:18px 20px;
  border:1px solid color-mix(in srgb,var(--line) 82%,var(--cyan) 12%);
  border-radius:22px;
  background:color-mix(in srgb,var(--card2) 72%,transparent);
  color:var(--muted);
  line-height:1.55;
  font-size:.94rem;
}
.legal-check input{
  appearance:none;
  width:22px;
  height:22px;
  margin:2px 0 0;
  border:1px solid color-mix(in srgb,var(--line) 70%,var(--cyan) 30%);
  border-radius:7px;
  background:var(--card);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:.2s ease;
}
.legal-check input:checked{
  background:linear-gradient(135deg,var(--brand),var(--cyan));
  border-color:transparent;
  box-shadow:0 10px 26px color-mix(in srgb,var(--brand) 24%,transparent);
}
.legal-check input:checked::after{
  content:"";
  width:9px;
  height:5px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg) translateY(-1px);
}
.legal-check a{
  color:var(--cyan);
  text-decoration:none;
  border-bottom:1px solid color-mix(in srgb,var(--cyan) 36%,transparent);
}
.legal-check a:hover{border-bottom-color:var(--cyan);}
.form-submit{
  width:100%;
  min-height:64px;
  border-radius:24px;
  font-size:1.02rem;
  box-shadow:0 22px 70px color-mix(in srgb,var(--brand) 25%,transparent);
}
.form-submit:hover{transform:translateY(-1px);}
html[data-resolved-theme="light"] .panel:has(.form)::before{
  background:radial-gradient(circle at 88% 10%,rgba(5,183,216,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,247,255,.92));
}
html[data-resolved-theme="light"] .field input,
html[data-resolved-theme="light"] .field select,
html[data-resolved-theme="light"] .field textarea,
html[data-resolved-theme="light"] .legal-check{
  background:rgba(255,255,255,.84);
  border-color:rgba(9,43,78,.18);
  box-shadow:0 16px 42px rgba(20,70,115,.08), inset 0 1px 0 rgba(255,255,255,.9);
}
@media (max-width:760px){
  .form-grid-2{grid-template-columns:1fr;}
  .field input,.field select,.field textarea{min-height:58px;border-radius:20px;}
  .field textarea{min-height:180px;}
  .legal-check{padding:16px;border-radius:20px;}
}


/* v1.10 premium conversion CTA */
.cta-premium-final{padding:88px 0 118px;}
.cta-conversion{position:relative;grid-template-columns:minmax(0,1.25fr) minmax(300px,.58fr);gap:42px;align-items:stretch;padding:clamp(34px,5vw,68px);border-radius:46px;background:linear-gradient(135deg,rgba(17,103,255,.22),rgba(5,183,216,.12) 42%,rgba(255,255,255,.08)),var(--card);isolation:isolate;}
.cta-conversion:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(5,183,216,.75),rgba(17,103,255,.20),rgba(255,255,255,.08));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8;}
.cta-conversion:after{content:"";position:absolute;right:-12%;top:-35%;width:54%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(5,183,216,.28),rgba(17,103,255,.14) 42%,transparent 70%);filter:blur(8px);z-index:-1;}
.cta-copy{position:relative;z-index:1;}
.cta-conversion h2{font-size:clamp(42px,6vw,88px);line-height:.92;letter-spacing:-.075em;max-width:860px;}
.cta-conversion .lead{max-width:900px;margin-top:26px;color:var(--muted);font-size:clamp(18px,1.7vw,24px);}
.cta-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;}
.cta-proof span{display:grid;gap:5px;padding:17px 18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.10);backdrop-filter:blur(16px);}
html[data-resolved-theme=light] .cta-proof span{background:rgba(255,255,255,.74);}
.cta-proof strong{font-size:16px;letter-spacing:-.02em;font-weight:760;color:var(--text);}
.cta-proof em{font-style:normal;color:var(--soft);font-size:12px;line-height:1.35;}
.cta-action-panel{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:20px;min-height:310px;padding:32px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
html[data-resolved-theme=light] .cta-action-panel{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,250,255,.78));}
.cta-action-panel p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:18px;line-height:1.55;max-width:320px;}
.cta-main-btn{position:relative;z-index:1;width:100%;min-height:58px;font-size:16px;}
.cta-secondary-link{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--cyan);text-decoration:none;font-weight:760;}
.cta-orb{position:absolute;inset:0;pointer-events:none;opacity:.95;}
.cta-orb:before{content:"";position:absolute;right:-56px;top:36px;width:210px;height:210px;border:1px solid rgba(5,183,216,.30);border-radius:50%;animation:spin 18s linear infinite;}
.cta-orb:after{content:"";position:absolute;right:46px;top:84px;width:108px;height:108px;border-radius:28px;background:linear-gradient(135deg,rgba(17,103,255,.34),rgba(5,183,216,.20));transform:rotate(-12deg);box-shadow:0 28px 80px rgba(17,103,255,.25);}
.cta-orb i{position:absolute;display:block;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(5,183,216,.65),transparent);height:1px;width:180px;right:18px;top:118px;transform:rotate(-28deg);}
.cta-orb i:nth-child(2){top:166px;right:86px;width:130px;opacity:.55;transform:rotate(-8deg);}
.cta-orb i:nth-child(3){top:218px;right:26px;width:160px;opacity:.4;transform:rotate(18deg);}
@media (max-width:980px){.cta-conversion{grid-template-columns:1fr;gap:24px}.cta-action-panel{min-height:auto}.cta-proof{grid-template-columns:1fr 1fr}.cta-action-panel p{max-width:none}.cta-main-btn{width:auto;align-self:flex-start;min-width:220px}}
@media (max-width:620px){.cta-premium-final{padding:68px 0 88px}.cta-conversion{padding:26px;border-radius:28px}.cta-proof{grid-template-columns:1fr}.cta-main-btn{width:100%;align-self:stretch}.cta-secondary-link{justify-content:flex-start}.cta-action-panel{padding:24px;border-radius:24px}}


/* Version 1.11 - Audit page: simplified client-facing report and animated analysis */
.audit-score-grid-animated .audit-score{position:relative;overflow:hidden;isolation:isolate}
.audit-score-grid-animated .audit-score:after{content:"";position:absolute;inset:-40% -20%;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--cyan) 18%,transparent),transparent 42%);opacity:.0;transition:opacity .6s ease;z-index:-1}
.audit-score-grid-animated .audit-score:hover:after{opacity:1}
.audit-ring{width:126px;height:126px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cyan) calc(var(--score)*1%),rgba(128,148,170,.18) 0);position:relative;box-shadow:0 0 45px color-mix(in srgb,var(--cyan) 8%,transparent)}
.audit-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:var(--bg)}
.audit-ring strong,.audit-ring span{position:relative;grid-area:1/1}.audit-ring strong{font-size:38px;letter-spacing:-.06em}.audit-ring span{align-self:end;margin-bottom:25px;font-size:13px;color:var(--muted)}
.audit-score small{display:block;color:var(--muted);font-size:14px;margin-top:2px}.audit-score p{min-height:42px}
.analysis-console{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;border:1px solid var(--line);border-radius:38px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 12%,transparent),color-mix(in srgb,var(--cyan) 7%,transparent)),var(--card);box-shadow:var(--shadow);padding:36px;overflow:hidden;isolation:isolate}.analysis-console:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--cyan) 20%,transparent),transparent 32%);filter:blur(8px);opacity:.7;z-index:-2}.analysis-copy h2{font-size:clamp(36px,4.7vw,72px);line-height:.95;letter-spacing:-.065em;margin:0 0 18px}.analysis-copy p:not(.eyebrow){color:var(--muted);font-size:clamp(18px,1.7vw,24px);line-height:1.55;margin:0}.analysis-steps{display:grid;gap:12px}.analysis-steps div{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--card2) 88%,transparent);padding:16px 18px;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .45s ease,background .45s ease}.analysis-steps b{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:16px;color:var(--cyan);border:1px solid color-mix(in srgb,var(--cyan) 28%,transparent);background:color-mix(in srgb,var(--cyan) 8%,transparent);font-weight:700}.analysis-steps span{font-size:20px;color:var(--text);letter-spacing:-.03em}.analysis-steps small{color:var(--muted);font-size:14px}.analysis-steps div:nth-child(1){animation:analysisPulse 7.2s ease-in-out infinite}.analysis-steps div:nth-child(2){animation:analysisPulse 7.2s ease-in-out infinite 1.8s}.analysis-steps div:nth-child(3){animation:analysisPulse 7.2s ease-in-out infinite 3.6s}.analysis-steps div:nth-child(4){animation:analysisPulse 7.2s ease-in-out infinite 5.4s}@keyframes analysisPulse{0%,100%{transform:translateX(0);border-color:var(--line)}12%,22%{transform:translateX(-8px);border-color:color-mix(in srgb,var(--cyan) 55%,transparent);background:color-mix(in srgb,var(--cyan) 9%,var(--card2))}}
.analysis-orbit{position:absolute;right:5%;top:50%;width:420px;height:420px;translate:0 -50%;border:1px solid color-mix(in srgb,var(--cyan) 12%,transparent);border-radius:50%;opacity:.45;z-index:-1;animation:auditOrbitSpin 24s linear infinite}.analysis-orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 28px var(--cyan)}.analysis-orbit span:nth-child(1){left:12%;top:18%}.analysis-orbit span:nth-child(2){right:8%;top:42%}.analysis-orbit span:nth-child(3){left:48%;bottom:4%}@keyframes auditOrbitSpin{to{transform:rotate(360deg)}}
.audit-summary-section{padding-top:10px}.audit-panel-summary .audit-note{margin-top:18px}.audit-kpis-clean{grid-template-columns:repeat(3,1fr)}.audit-simple-issues{display:grid;gap:10px}.audit-simple-issues div{border:1px solid var(--line);border-radius:20px;padding:15px 17px;background:var(--card2)}.audit-simple-issues span{display:block;color:var(--cyan);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.audit-simple-issues strong{display:block;color:var(--text);font-size:18px;line-height:1.35;font-weight:600}.audit-inline-action{margin-top:18px}.audit-list-compact div{padding:14px 16px}.audit-list-compact small{display:none}.audit-identity-compact .audit-panel h2{font-size:clamp(30px,3vw,48px)}
.audit-loading{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(2,9,23,.78);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .35s ease}.audit-loading.is-active{opacity:1;pointer-events:auto}.audit-loading-card{width:min(760px,100%);border:1px solid color-mix(in srgb,var(--cyan) 32%,transparent);border-radius:36px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 16%,transparent),color-mix(in srgb,var(--cyan) 10%,transparent)),var(--card);box-shadow:0 50px 160px rgba(0,0,0,.45);padding:34px;overflow:hidden;position:relative}.audit-loading-card:after{content:"";position:absolute;inset:auto -20% -45% -20%;height:70%;background:radial-gradient(circle,color-mix(in srgb,var(--cyan) 30%,transparent),transparent 60%);filter:blur(18px)}.audit-loading h2{font-size:clamp(34px,5vw,68px);line-height:.95;letter-spacing:-.065em;margin:0 0 14px}.audit-loading p{color:var(--muted);font-size:18px;line-height:1.6;margin:0 0 24px}.audit-loading-track{height:8px;border-radius:999px;background:rgba(128,148,170,.22);overflow:hidden}.audit-loading-track span{display:block;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--cyan));animation:auditLoading 1.35s ease-in-out infinite}.audit-loading-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.audit-loading-steps span{border:1px solid var(--line);border-radius:18px;padding:12px 10px;color:var(--muted);text-align:center;font-size:13px}.audit-loading-steps span:nth-child(1){animation:loadingStep 1.8s infinite}.audit-loading-steps span:nth-child(2){animation:loadingStep 1.8s infinite .35s}.audit-loading-steps span:nth-child(3){animation:loadingStep 1.8s infinite .7s}.audit-loading-steps span:nth-child(4){animation:loadingStep 1.8s infinite 1.05s}@keyframes auditLoading{0%{transform:translateX(-110%)}55%,100%{transform:translateX(260%)}}@keyframes loadingStep{50%{color:var(--text);border-color:color-mix(in srgb,var(--cyan) 42%,transparent);background:color-mix(in srgb,var(--cyan) 8%,transparent)}}
html[data-resolved-theme=light] .audit-ring:before{background:#f8fbff}html[data-resolved-theme=light] .audit-loading{background:rgba(239,246,255,.78)}
@media(max-width:980px){.analysis-console{grid-template-columns:1fr}.analysis-orbit{right:-20%;opacity:.28}.audit-kpis-clean{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.analysis-console{padding:24px;border-radius:28px}.audit-loading-steps{grid-template-columns:1fr 1fr}.audit-ring{width:112px;height:112px}.audit-ring strong{font-size:34px}.audit-kpis-clean{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.analysis-steps div,.analysis-orbit,.audit-loading-track span,.audit-loading-steps span{animation:none!important}.audit-loading{transition:none}}


/* Version 1.12 - premium animated orbit universe */
.service-universe .orbit-map{
  min-height:640px;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 50%, rgba(5,183,216,.22), transparent 19%),
    radial-gradient(circle at 72% 30%, rgba(17,103,255,.18), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.015)),
    var(--card);
}
.orbit-map .orbit-particles{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  pointer-events:none;
  opacity:.95;
}
.orbit-map:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:150px;
  height:150px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:
    radial-gradient(circle, rgba(5,183,216,.34), rgba(5,183,216,.10) 38%, transparent 70%);
  box-shadow:0 0 70px rgba(5,183,216,.22), inset 0 0 50px rgba(255,255,255,.06);
  z-index:1;
  animation:orbitCorePulse 4.5s ease-in-out infinite;
}
.orbit-map:after{
  content:"NWW DIGITAL";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:2;
  color:var(--text);
  font-size:15px;
  font-weight:800;
  letter-spacing:.28em;
  opacity:.9;
  text-shadow:0 0 22px rgba(5,183,216,.38);
  white-space:nowrap;
}
.orbit-map i{
  z-index:1;
  border-color:rgba(5,183,216,.30);
  box-shadow:0 0 34px rgba(5,183,216,.06), inset 0 0 34px rgba(17,103,255,.045);
}
.orbit-map i:before,
.orbit-map i:after{
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--cyan);
  box-shadow:0 0 18px rgba(5,183,216,.9), 0 0 34px rgba(17,103,255,.45);
}
.orbit-map i:before{left:50%;top:-4px;transform:translateX(-50%)}
.orbit-map i:after{right:7%;bottom:12%;opacity:.65}
.orbit-map span{
  z-index:3;
  backdrop-filter:blur(18px);
  background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  border-color:rgba(174,203,255,.18);
  box-shadow:0 18px 60px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease, color .35s ease;
  animation:orbitLabelFloat 5s ease-in-out infinite;
}
.orbit-map span:nth-child(1){animation-delay:-.2s}.orbit-map span:nth-child(2){animation-delay:-1.1s}.orbit-map span:nth-child(3){animation-delay:-1.8s}.orbit-map span:nth-child(4){animation-delay:-2.7s}.orbit-map span:nth-child(5){animation-delay:-3.4s}.orbit-map span:nth-child(6){animation-delay:-4.1s}
.orbit-map span:hover{
  color:var(--cyan);
  border-color:rgba(5,183,216,.55);
  transform:translateY(-6px) scale(1.035);
  box-shadow:0 26px 80px rgba(5,183,216,.14), inset 0 1px 0 rgba(255,255,255,.20);
}
@keyframes orbitCorePulse{
  0%,100%{filter:brightness(1); transform:translate(-50%,-50%) scale(.96)}
  50%{filter:brightness(1.25); transform:translate(-50%,-50%) scale(1.08)}
}
@keyframes orbitLabelFloat{
  0%,100%{margin-top:0}
  50%{margin-top:-10px}
}
.theme-light .service-universe .orbit-map{
  background:
    radial-gradient(circle at 50% 50%, rgba(5,183,216,.18), transparent 20%),
    radial-gradient(circle at 72% 30%, rgba(17,103,255,.12), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.95), rgba(245,250,255,.72));
}
.theme-light .orbit-map span{background:rgba(255,255,255,.82);border-color:rgba(12,31,56,.12);box-shadow:0 18px 50px rgba(28,68,108,.10)}
.theme-light .orbit-map:after{color:#061225;text-shadow:0 0 18px rgba(5,183,216,.24)}
@media (max-width:980px){.service-universe .orbit-map{min-height:560px}.orbit-map:before{width:120px;height:120px}.orbit-map:after{font-size:12px}}
@media (max-width:620px){.service-universe .orbit-map{min-height:auto}.orbit-map .orbit-particles,.orbit-map:before,.orbit-map:after{display:none}.orbit-map span{animation:none!important}}
@media (prefers-reduced-motion:reduce){.orbit-map span,.orbit-map:before{animation:none!important}.orbit-map .orbit-particles{display:none!important}}


/* Version 1.13 - orbit refinement: smaller particles, centered labels, smoother motion */
.service-universe .orbit-map{min-height:660px;overflow:hidden;}
.orbit-map:before{
  width:132px;
  height:132px;
  background:radial-gradient(circle, rgba(5,202,245,.46), rgba(5,183,216,.18) 34%, rgba(17,103,255,.07) 58%, transparent 74%);
  box-shadow:0 0 42px rgba(65,210,255,.38),0 0 96px rgba(17,103,255,.22), inset 0 0 42px rgba(255,255,255,.10);
  animation:orbitCorePulseV13 3.2s ease-in-out infinite;
}
.orbit-map:after{
  color:#f8fcff;
  text-shadow:0 0 14px rgba(78,214,255,.78),0 0 34px rgba(17,103,255,.48);
  animation:orbitCoreTextV13 3.2s ease-in-out infinite;
}
.orbit-map i{
  border-color:rgba(47,197,235,.27);
  box-shadow:0 0 38px rgba(5,183,216,.075), inset 0 0 34px rgba(17,103,255,.052);
}
.orbit-map i:before,.orbit-map i:after{
  width:5px;
  height:5px;
  box-shadow:0 0 13px rgba(70,215,255,.95),0 0 25px rgba(17,103,255,.50);
}
/* use nth-of-type because the particle canvas is injected before the spans */
.orbit-map span:nth-of-type(1){left:46%;top:14%;animation-delay:-.2s;--dx:8px;--dy:-8px}
.orbit-map span:nth-of-type(2){left:16%;top:32%;animation-delay:-1.1s;--dx:-10px;--dy:7px}
.orbit-map span:nth-of-type(3){right:16%;top:34%;animation-delay:-1.8s;--dx:10px;--dy:6px}
.orbit-map span:nth-of-type(4){left:20%;bottom:22%;animation-delay:-2.7s;--dx:-8px;--dy:-6px}
.orbit-map span:nth-of-type(5){right:22%;bottom:20%;animation-delay:-3.4s;--dx:8px;--dy:-7px}
.orbit-map span:nth-of-type(6){left:45%;bottom:10%;animation-delay:-4.1s;--dx:0px;--dy:9px}
.orbit-map span{
  animation:orbitLabelDriftV13 7.5s ease-in-out infinite;
  will-change:transform,filter;
}
.orbit-map span:hover{
  transform:none;
  color:#65ddff;
  border-color:rgba(101,221,255,.62);
  box-shadow:0 26px 86px rgba(5,183,216,.18),inset 0 1px 0 rgba(255,255,255,.22);
}
.orbit-map .orbit-particles{opacity:.82;filter:saturate(1.18)}
@keyframes orbitCorePulseV13{
  0%,100%{filter:brightness(1); transform:translate(-50%,-50%) scale(.92)}
  45%{filter:brightness(1.42); transform:translate(-50%,-50%) scale(1.12)}
  70%{filter:brightness(1.18); transform:translate(-50%,-50%) scale(1.02)}
}
@keyframes orbitCoreTextV13{
  0%,100%{opacity:.82;letter-spacing:.28em}
  50%{opacity:1;letter-spacing:.34em}
}
@keyframes orbitLabelDriftV13{
  0%,100%{transform:translate3d(0,0,0)}
  33%{transform:translate3d(var(--dx,8px),var(--dy,-8px),0)}
  66%{transform:translate3d(calc(var(--dx,8px) * -.45),calc(var(--dy,-8px) * -.55),0)}
}
.theme-light .orbit-map:after{color:#061225;text-shadow:0 0 16px rgba(5,183,216,.32)}
@media (max-width:980px){.orbit-map span:nth-of-type(6){left:42%;bottom:9%}}
@media (max-width:620px){.orbit-map span{animation:none!important;transform:none!important}}
@media (prefers-reduced-motion:reduce){.orbit-map span,.orbit-map:before,.orbit-map:after{animation:none!important}}


/* v1.15 - Timeline sequencial: progresso constante da esquerda para a direita */
.origin-card .year-line{
  --dot-cycle: 5.6s;
  isolation:isolate;
}
.origin-card .year-line:before{
  background:linear-gradient(90deg, color-mix(in srgb,var(--cyan),transparent 18%), color-mix(in srgb,var(--brand),transparent 26%));
  opacity:.45;
}
.origin-card .year-line:after{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:100%;
  height:3px;
  border-radius:999px;
  transform:translateY(-50%) scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg, var(--cyan), #7bdcff, var(--brand));
  box-shadow:0 0 18px color-mix(in srgb,var(--cyan),transparent 25%);
  z-index:0;
  animation:yearProgressSweep var(--dot-cycle) cubic-bezier(.42,0,.18,1) infinite;
}
.origin-card .year-line i{
  z-index:1;
  width:22px;
  height:22px;
  transform:scale(.78);
  opacity:.62;
  box-shadow:0 0 0 7px color-mix(in srgb,var(--cyan),transparent 88%),0 0 18px color-mix(in srgb,var(--cyan),transparent 50%);
  animation:yearStepPulse var(--dot-cycle) cubic-bezier(.22,1,.36,1) infinite;
}
.origin-card .year-line i:nth-child(1){animation-delay:0s;}
.origin-card .year-line i:nth-child(2){animation-delay:.9s;}
.origin-card .year-line i:nth-child(3){animation-delay:1.8s;}
.origin-card .year-line i:nth-child(4){animation-delay:2.7s;}
.origin-card .year-line i:nth-child(5){animation-delay:3.6s;}
@keyframes yearStepPulse{
  0%,100%{transform:scale(.78);opacity:.62;filter:saturate(.9);}
  8%{transform:scale(1.42);opacity:1;box-shadow:0 0 0 18px color-mix(in srgb,var(--cyan),transparent 86%),0 0 42px color-mix(in srgb,var(--cyan),transparent 18%);filter:saturate(1.3);}
  18%{transform:scale(.92);opacity:.8;}
}
@keyframes yearProgressSweep{
  0%{transform:translateY(-50%) scaleX(0);opacity:.7;}
  82%{transform:translateY(-50%) scaleX(1);opacity:1;}
  100%{transform:translateY(-50%) scaleX(1);opacity:0;}
}
@media (prefers-reduced-motion:reduce){
  .origin-card .year-line:after,.origin-card .year-line i{animation:none!important;}
  .origin-card .year-line:after{transform:translateY(-50%) scaleX(1);opacity:.55;}
  .origin-card .year-line i{transform:none;opacity:1;}
}


/* V1.16 quality pass: accessibility, contrast, stability */
:root{--focus-ring:#7dd3fc;--quality-border:rgba(125,211,252,.34)}
*:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:12px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 6px rgba(56,189,248,.18)}
input,textarea,select{font-size:16px;caret-color:#38bdf8}
input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}
[aria-current="page"]{text-decoration:none}
img{max-width:100%;height:auto}
.cookie-consent{z-index:9999}
.card,.sector-card-v7,.client-group-v17,.case-large-v7,.case-list-v7,.engine-shell-v11,.orbital-premium-v12,.cta-premium-v110{backface-visibility:hidden}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.orbit-particle-canvas{display:none!important}}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--focus-ring:#0369a1}.card,.sector-card-v7,.client-group-v17,.case-large-v7,.case-list-v7{border-color:rgba(15,23,42,.18)}}


/* Version 1.17 - subtle motion layer: soft magic without layout instability */
.magic-reveal{
  opacity:0;
  transform:translate3d(0,22px,0) scale(.992);
  filter:blur(8px);
  transition:
    opacity .82s cubic-bezier(.2,.8,.2,1),
    transform .82s cubic-bezier(.2,.8,.2,1),
    filter .82s cubic-bezier(.2,.8,.2,1);
  transition-delay:var(--magic-delay,0ms);
  will-change:opacity,transform,filter;
}
.magic-reveal.magic-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
}
.magic-reveal.magic-left{transform:translate3d(-18px,12px,0) scale(.994)}
.magic-reveal.magic-right{transform:translate3d(18px,12px,0) scale(.994)}
.magic-reveal.magic-zoom{transform:translate3d(0,16px,0) scale(.975)}
.magic-reveal.magic-left.magic-visible,
.magic-reveal.magic-right.magic-visible,
.magic-reveal.magic-zoom.magic-visible{transform:translate3d(0,0,0) scale(1)}

/* Soft interaction polish for previously static elements */
.card,.service-card,.process-step,.sector-card-v7,.depth-grid-v7 article,.quote-grid-v7 article,
.client-group,.case-card,.legal-card,.audit-card,.score-card,.form-shell,.cta-premium,
.timeline-card,.portfolio-card,.metric-card,.test-panel,.content-card,
.client-logo-v7,.case-list-v7 a,.nav a,.footer a,.btn,.btn-primary,.btn-secondary{
  transition:
    transform .42s cubic-bezier(.2,.8,.2,1),
    border-color .42s ease,
    background-color .42s ease,
    color .35s ease,
    box-shadow .42s ease,
    opacity .42s ease;
}
.card:hover,.service-card:hover,.process-step:hover,.sector-card-v7:hover,.depth-grid-v7 article:hover,
.quote-grid-v7 article:hover,.client-group:hover,.case-card:hover,.legal-card:hover,.audit-card:hover,
.score-card:hover,.timeline-card:hover,.portfolio-card:hover,.metric-card:hover,.test-panel:hover,.content-card:hover{
  transform:translate3d(0,-4px,0);
  border-color:color-mix(in srgb,var(--cyan) 38%,var(--line));
  box-shadow:0 28px 90px color-mix(in srgb,var(--brand) 12%,transparent);
}

/* Breathing highlights that do not move layout */
.magic-breathe{
  position:relative;
  overflow:hidden;
}
.magic-breathe:after{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  border-radius:inherit;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb,var(--cyan) 16%,transparent), transparent 34%);
  opacity:0;
  transition:opacity .45s ease;
}
.magic-breathe:hover:after{opacity:1}

/* Decorative micro-pulse for badges and small labels */
.eyebrow,.pill,.status,.badge,.chip,.score-label{
  transition:color .35s ease, opacity .35s ease, letter-spacing .35s ease;
}
.eyebrow:hover,.pill:hover,.badge:hover,.chip:hover{letter-spacing:.18em;color:var(--cyan)}

@media (prefers-reduced-motion:reduce){
  .magic-reveal,
  .magic-reveal.magic-left,
  .magic-reveal.magic-right,
  .magic-reveal.magic-zoom{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
  }
  .card:hover,.service-card:hover,.process-step:hover,.sector-card-v7:hover,.depth-grid-v7 article:hover,
  .quote-grid-v7 article:hover,.client-group:hover,.case-card:hover,.legal-card:hover,.audit-card:hover,
  .score-card:hover,.timeline-card:hover,.portfolio-card:hover,.metric-card:hover,.test-panel:hover,.content-card:hover{
    transform:none!important;
  }
}


/* Version 1.18 - Serviço universo: nova animação mágica, limpa e sem barras deformadas */
.service-universe .orbit-map{
  position:relative!important;
  min-height:640px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  display:block!important;
  padding:0!important;
  border-radius:46px!important;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb,var(--cyan) 18%, transparent), transparent 18%),
    radial-gradient(circle at 68% 34%, color-mix(in srgb,var(--brand) 18%, transparent), transparent 34%),
    radial-gradient(circle at 26% 72%, color-mix(in srgb,var(--cyan) 9%, transparent), transparent 30%),
    linear-gradient(135deg, color-mix(in srgb,var(--card) 94%, transparent), color-mix(in srgb,var(--bg2) 72%, transparent))!important;
  box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.service-universe .orbit-map::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;top:50%!important;
  width:170px!important;height:170px!important;
  border-radius:50%!important;
  transform:translate(-50%,-50%) scale(.94)!important;
  background:
    radial-gradient(circle at 42% 38%, rgba(255,255,255,.72), transparent 0 9px),
    radial-gradient(circle, rgba(86,222,255,.64) 0, rgba(5,183,216,.23) 34%, rgba(17,103,255,.08) 56%, transparent 73%)!important;
  box-shadow:0 0 34px rgba(83,221,255,.48),0 0 98px rgba(17,103,255,.30), inset 0 0 36px rgba(255,255,255,.16)!important;
  filter:saturate(1.22)!important;
  z-index:3!important;
  animation:nwwCoreBreath118 3.4s ease-in-out infinite!important;
}
.service-universe .orbit-map::after{
  content:"NWW DIGITAL"!important;
  position:absolute!important;
  left:50%!important;top:50%!important;
  transform:translate(-50%,-50%)!important;
  z-index:4!important;
  color:#f8fcff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.34em!important;
  white-space:nowrap!important;
  text-shadow:0 0 14px rgba(91,224,255,.86),0 0 34px rgba(17,103,255,.54)!important;
  animation:nwwCoreText118 3.4s ease-in-out infinite!important;
}
.service-universe .orbit-map .orbit-particles{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  opacity:.72!important;filter:saturate(1.12) blur(.1px)!important;z-index:2!important;pointer-events:none!important;
}
.service-universe .orbit-map i{
  position:absolute!important;
  display:block!important;
  left:50%!important;top:50%!important;
  border-radius:50%!important;
  pointer-events:none!important;
  transform:translate(-50%,-50%) rotate(0deg)!important;
  border:1px solid color-mix(in srgb,var(--cyan) 25%, transparent)!important;
  background:transparent!important;
  box-shadow:0 0 32px rgba(5,183,216,.055), inset 0 0 38px rgba(17,103,255,.035)!important;
  z-index:1!important;
  opacity:.88!important;
}
.service-universe .orbit-map i:nth-of-type(1){width:min(300px,42vw)!important;height:min(300px,42vw)!important;animation:nwwOrbit118 18s linear infinite!important;}
.service-universe .orbit-map i:nth-of-type(2){width:min(460px,62vw)!important;height:min(460px,62vw)!important;animation:nwwOrbit118 27s linear infinite reverse!important;opacity:.72!important;}
.service-universe .orbit-map i:nth-of-type(3){width:min(620px,82vw)!important;height:min(620px,82vw)!important;animation:nwwOrbit118 38s linear infinite!important;opacity:.55!important;}
.service-universe .orbit-map i::before,
.service-universe .orbit-map i::after{
  content:""!important;position:absolute!important;border-radius:50%!important;
  width:6px!important;height:6px!important;background:#5cddff!important;
  box-shadow:0 0 15px rgba(92,221,255,.95),0 0 34px rgba(17,103,255,.55)!important;
}
.service-universe .orbit-map i::before{left:50%!important;top:-3px!important;transform:translateX(-50%)!important;}
.service-universe .orbit-map i::after{right:10%!important;bottom:12%!important;opacity:.72!important;}
.service-universe .orbit-map span{
  position:absolute!important;
  z-index:5!important;
  width:auto!important;
  min-width:0!important;
  max-width:190px!important;
  height:auto!important;
  padding:12px 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  color:#f7fbff!important;
  font-size:clamp(15px,1.35vw,22px)!important;
  line-height:1!important;
  letter-spacing:-.03em!important;
  font-weight:750!important;
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05))!important;
  border:1px solid rgba(196,221,255,.20)!important;
  box-shadow:0 18px 58px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.13)!important;
  backdrop-filter:blur(18px)!important;
  white-space:nowrap!important;
  transition:border-color .35s ease, color .35s ease, box-shadow .35s ease, filter .35s ease!important;
  animation:nwwLabelOrbit118 11s ease-in-out infinite!important;
  will-change:transform,filter!important;
}
.service-universe .orbit-map span:nth-of-type(1){left:50%!important;top:13%!important;--lx:-50%;--ly:0;--dx:0px;--dy:-10px;animation-delay:-.2s!important;}
.service-universe .orbit-map span:nth-of-type(2){left:18%!important;top:33%!important;--lx:0;--ly:0;--dx:-10px;--dy:4px;animation-delay:-1.9s!important;}
.service-universe .orbit-map span:nth-of-type(3){right:18%!important;top:35%!important;--lx:0;--ly:0;--dx:10px;--dy:2px;animation-delay:-3.4s!important;}
.service-universe .orbit-map span:nth-of-type(4){left:22%!important;bottom:24%!important;--lx:0;--ly:0;--dx:-8px;--dy:-4px;animation-delay:-5.2s!important;}
.service-universe .orbit-map span:nth-of-type(5){right:23%!important;bottom:23%!important;--lx:0;--ly:0;--dx:8px;--dy:-6px;animation-delay:-6.7s!important;}
.service-universe .orbit-map span:nth-of-type(6){left:50%!important;bottom:11%!important;--lx:-50%;--ly:0;--dx:0px;--dy:10px;animation-delay:-8.1s!important;}
.service-universe .orbit-map span:hover{
  color:#78e6ff!important;
  border-color:rgba(120,230,255,.62)!important;
  filter:brightness(1.15)!important;
  box-shadow:0 24px 82px rgba(5,183,216,.18), inset 0 1px 0 rgba(255,255,255,.24)!important;
}
@keyframes nwwOrbit118{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes nwwCoreBreath118{
  0%,100%{transform:translate(-50%,-50%) scale(.92);filter:brightness(1) saturate(1.1)}
  45%{transform:translate(-50%,-50%) scale(1.12);filter:brightness(1.42) saturate(1.28)}
  72%{transform:translate(-50%,-50%) scale(1.02);filter:brightness(1.18) saturate(1.18)}
}
@keyframes nwwCoreText118{0%,100%{opacity:.78;letter-spacing:.30em}50%{opacity:1;letter-spacing:.38em}}
@keyframes nwwLabelOrbit118{
  0%,100%{transform:translate3d(var(--lx,0),var(--ly,0),0)}
  30%{transform:translate3d(calc(var(--lx,0) + var(--dx,0px)),calc(var(--ly,0) + var(--dy,0px)),0)}
  68%{transform:translate3d(calc(var(--lx,0) - var(--dx,0px) * .55),calc(var(--ly,0) - var(--dy,0px) * .45),0)}
}
html[data-resolved-theme=light] .service-universe .orbit-map{
  background:
    radial-gradient(circle at 50% 50%, rgba(5,183,216,.18), transparent 18%),
    radial-gradient(circle at 68% 34%, rgba(17,103,255,.12), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(239,247,255,.78))!important;
}
html[data-resolved-theme=light] .service-universe .orbit-map span{color:#07111f!important;background:rgba(255,255,255,.78)!important;border-color:rgba(12,31,56,.14)!important;box-shadow:0 18px 58px rgba(28,68,108,.11), inset 0 1px 0 rgba(255,255,255,.82)!important;}
html[data-resolved-theme=light] .service-universe .orbit-map::after{color:#061225!important;text-shadow:0 0 16px rgba(5,183,216,.32)!important;}
@media(max-width:980px){.service-universe .orbit-map{min-height:560px!important}.service-universe .orbit-map span{font-size:16px!important}.service-universe .orbit-map span:nth-of-type(2){left:8%!important}.service-universe .orbit-map span:nth-of-type(3){right:8%!important}.service-universe .orbit-map span:nth-of-type(4){left:11%!important}.service-universe .orbit-map span:nth-of-type(5){right:11%!important}}
@media(max-width:620px){.service-universe .orbit-map{min-height:auto!important;padding:26px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.service-universe .orbit-map .orbit-particles,.service-universe .orbit-map::before,.service-universe .orbit-map::after,.service-universe .orbit-map i{display:none!important}.service-universe .orbit-map span{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;animation:none!important;max-width:none!important;width:100%!important;white-space:normal!important}}
@media(prefers-reduced-motion:reduce){.service-universe .orbit-map span,.service-universe .orbit-map::before,.service-universe .orbit-map::after,.service-universe .orbit-map i{animation:none!important}.service-universe .orbit-map .orbit-particles{display:none!important}}

/* Version 1.19 - orbit labels normalized before 2.0 */
.service-universe .orbit-map span{
  width:auto!important;
  min-width:auto!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  padding:10px 18px!important;
  font-size:clamp(14px,1.08vw,18px)!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  transform-origin:center center!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.service-universe .orbit-map span:nth-of-type(3){
  left:auto!important;
  right:17%!important;
  top:35%!important;
  bottom:auto!important;
  --lx:0!important;
  --ly:0!important;
  --dx:9px!important;
  --dy:3px!important;
  transform:none!important;
}
.service-universe .orbit-map span:nth-of-type(3)::before,
.service-universe .orbit-map span:nth-of-type(3)::after{
  display:none!important;
  content:none!important;
}
.service-universe .orbit-map span:hover{transform:translate3d(var(--lx,0),var(--ly,0),0)!important;}
@media(max-width:980px){.service-universe .orbit-map span:nth-of-type(3){right:8%!important;top:35%!important}}

/* Version 1.20 - senior rebuild of service universe labels: compact, stable, magical */
.service-universe .orbit-map{
  min-height:640px!important;
  position:relative!important;
  overflow:hidden!important;
  contain:layout paint!important;
}
.service-universe .orbit-map span{
  position:absolute!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  inline-size:auto!important;
  width:auto!important;
  min-inline-size:0!important;
  min-width:0!important;
  max-inline-size:210px!important;
  max-width:210px!important;
  block-size:auto!important;
  height:auto!important;
  min-height:0!important;
  padding:11px 18px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  font-size:clamp(14px,1.04vw,18px)!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  font-weight:760!important;
  text-align:center!important;
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.055))!important;
  border:1px solid rgba(203,224,255,.22)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.19), inset 0 1px 0 rgba(255,255,255,.14)!important;
  backdrop-filter:blur(16px)!important;
  transform:translate3d(var(--ox,0),var(--oy,0),0)!important;
  transform-origin:center!important;
  transition:color .35s ease,border-color .35s ease,box-shadow .35s ease,filter .35s ease!important;
  animation:nwwLabelFloat120 8.8s ease-in-out infinite!important;
  will-change:transform,filter!important;
}
.service-universe .orbit-map span::before,
.service-universe .orbit-map span::after{display:none!important;content:none!important;}
.service-universe .orbit-map span:nth-of-type(1){left:50%!important;top:13%!important;right:auto!important;bottom:auto!important;--ox:-50%;--oy:0;--fx:0px;--fy:-9px;animation-delay:-.2s!important;}
.service-universe .orbit-map span:nth-of-type(2){left:19%!important;top:34%!important;right:auto!important;bottom:auto!important;--ox:0;--oy:0;--fx:-8px;--fy:4px;animation-delay:-1.5s!important;}
.service-universe .orbit-map span:nth-of-type(3){left:auto!important;right:18%!important;top:35%!important;bottom:auto!important;--ox:0;--oy:0;--fx:8px;--fy:3px;animation-delay:-2.8s!important;}
.service-universe .orbit-map span:nth-of-type(4){left:21%!important;top:auto!important;right:auto!important;bottom:24%!important;--ox:0;--oy:0;--fx:-7px;--fy:-5px;animation-delay:-4.1s!important;}
.service-universe .orbit-map span:nth-of-type(5){left:auto!important;right:23%!important;top:auto!important;bottom:23%!important;--ox:0;--oy:0;--fx:7px;--fy:-5px;animation-delay:-5.4s!important;}
.service-universe .orbit-map span:nth-of-type(6){left:50%!important;top:auto!important;right:auto!important;bottom:11%!important;--ox:-50%;--oy:0;--fx:0px;--fy:8px;animation-delay:-6.7s!important;}
.service-universe .orbit-map span:hover{
  transform:translate3d(var(--ox,0),var(--oy,0),0)!important;
  color:#8beaff!important;
  filter:brightness(1.12)!important;
  border-color:rgba(139,234,255,.64)!important;
  box-shadow:0 24px 78px rgba(5,183,216,.16), inset 0 1px 0 rgba(255,255,255,.24)!important;
}
@keyframes nwwLabelFloat120{
  0%,100%{transform:translate3d(var(--ox,0),var(--oy,0),0)}
  38%{transform:translate3d(calc(var(--ox,0) + var(--fx,0px)),calc(var(--oy,0) + var(--fy,0px)),0)}
  72%{transform:translate3d(calc(var(--ox,0) - var(--fx,0px) * .45),calc(var(--oy,0) - var(--fy,0px) * .5),0)}
}
html[data-resolved-theme=light] .service-universe .orbit-map span{
  color:#07111f!important;
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(15,31,52,.15)!important;
  box-shadow:0 18px 50px rgba(29,73,118,.12), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
@media(max-width:980px){
  .service-universe .orbit-map{min-height:560px!important;}
  .service-universe .orbit-map span{font-size:15px!important;max-width:190px!important;}
  .service-universe .orbit-map span:nth-of-type(2){left:8%!important;}
  .service-universe .orbit-map span:nth-of-type(3){right:8%!important;}
  .service-universe .orbit-map span:nth-of-type(4){left:10%!important;}
  .service-universe .orbit-map span:nth-of-type(5){right:10%!important;}
}
@media(max-width:620px){
  .service-universe .orbit-map{min-height:auto!important;padding:26px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .service-universe .orbit-map .orbit-particles,.service-universe .orbit-map::before,.service-universe .orbit-map::after,.service-universe .orbit-map i{display:none!important;}
  .service-universe .orbit-map span{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;animation:none!important;width:100%!important;max-width:none!important;white-space:normal!important;}
}
@media(prefers-reduced-motion:reduce){.service-universe .orbit-map span{animation:none!important;}}

/* Version 1.21 - orbit labels are decorative only, no hover interaction or displacement */
.service-universe .orbit-map span{
  pointer-events:none!important;
  cursor:default!important;
  user-select:none!important;
  transition:none!important;
}
.service-universe .orbit-map span:hover,
.service-universe .orbit-map span:focus,
.service-universe .orbit-map span:active{
  color:#f7fbff!important;
  filter:none!important;
  border-color:rgba(203,224,255,.22)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.19), inset 0 1px 0 rgba(255,255,255,.14)!important;
  transform:translate3d(var(--ox,0),var(--oy,0),0)!important;
}
html[data-resolved-theme=light] .service-universe .orbit-map span:hover,
html[data-resolved-theme=light] .service-universe .orbit-map span:focus,
html[data-resolved-theme=light] .service-universe .orbit-map span:active{
  color:#07111f!important;
  filter:none!important;
  border-color:rgba(15,31,52,.15)!important;
  box-shadow:0 18px 50px rgba(29,73,118,.12), inset 0 1px 0 rgba(255,255,255,.9)!important;
}

/* Version 1.23 - 3D orbit depth for service universe */
.service-universe .orbit-map{
  perspective:1200px!important;
  transform-style:preserve-3d!important;
  --orbit-tilt:62deg;
}
.service-universe .orbit-map i{
  transform-style:preserve-3d!important;
  transform:translate(-50%,-50%) rotateX(var(--orbit-tilt)) rotateZ(0deg)!important;
  border-color:rgba(91,224,255,.24)!important;
  box-shadow:
    0 0 22px rgba(5,183,216,.075),
    inset 0 0 40px rgba(17,103,255,.045),
    0 30px 90px rgba(0,0,0,.18)!important;
  will-change:transform,opacity,filter!important;
}
.service-universe .orbit-map i:nth-of-type(1){animation:nwwOrbit3D123 16s linear infinite!important;}
.service-universe .orbit-map i:nth-of-type(2){animation:nwwOrbit3D123 24s linear infinite reverse!important;}
.service-universe .orbit-map i:nth-of-type(3){animation:nwwOrbit3D123 34s linear infinite!important;}
.service-universe .orbit-map i::before,
.service-universe .orbit-map i::after{
  width:5px!important;
  height:5px!important;
  transform-style:preserve-3d!important;
  animation:nwwOrbitDotDepth123 4.8s ease-in-out infinite!important;
  will-change:transform,opacity,filter!important;
}
.service-universe .orbit-map i::before{
  transform:translateX(-50%) translateZ(34px) scale(1)!important;
}
.service-universe .orbit-map i::after{
  transform:translateZ(-28px) scale(.68)!important;
  animation-delay:-2.1s!important;
}
.service-universe .orbit-map i:nth-of-type(2)::before{animation-delay:-1.2s!important;}
.service-universe .orbit-map i:nth-of-type(2)::after{animation-delay:-3.4s!important;}
.service-universe .orbit-map i:nth-of-type(3)::before{animation-delay:-2.3s!important;}
.service-universe .orbit-map i:nth-of-type(3)::after{animation-delay:-4.1s!important;}
.service-universe .orbit-map::before{
  animation:nwwCoreBreath118 3.4s ease-in-out infinite, nwwCoreDepth123 7s ease-in-out infinite!important;
}
.service-universe .orbit-map::after{
  animation:nwwCoreText118 3.4s ease-in-out infinite, nwwCoreTextDepth123 7s ease-in-out infinite!important;
}
@keyframes nwwOrbit3D123{
  0%{transform:translate(-50%,-50%) rotateX(var(--orbit-tilt)) rotateZ(0deg)}
  100%{transform:translate(-50%,-50%) rotateX(var(--orbit-tilt)) rotateZ(360deg)}
}
@keyframes nwwOrbitDotDepth123{
  0%,100%{opacity:.46;filter:blur(.2px) brightness(.82);box-shadow:0 0 10px rgba(92,221,255,.45),0 0 24px rgba(17,103,255,.22)}
  42%{opacity:1;filter:blur(0) brightness(1.32);box-shadow:0 0 18px rgba(92,221,255,.95),0 0 46px rgba(17,103,255,.65);transform:translateX(-50%) translateZ(58px) scale(1.55)}
  70%{opacity:.58;filter:blur(.35px) brightness(.78);box-shadow:0 0 8px rgba(92,221,255,.34),0 0 20px rgba(17,103,255,.18);transform:translateX(-50%) translateZ(-46px) scale(.68)}
}
@keyframes nwwCoreDepth123{
  0%,100%{filter:saturate(1.18) brightness(1);box-shadow:0 0 34px rgba(83,221,255,.48),0 0 98px rgba(17,103,255,.30),inset 0 0 36px rgba(255,255,255,.16)}
  50%{filter:saturate(1.36) brightness(1.12);box-shadow:0 0 46px rgba(83,221,255,.62),0 0 132px rgba(17,103,255,.38),inset 0 0 42px rgba(255,255,255,.20)}
}
@keyframes nwwCoreTextDepth123{
  0%,100%{text-shadow:0 0 14px rgba(91,224,255,.78),0 0 34px rgba(17,103,255,.48)}
  50%{text-shadow:0 0 20px rgba(120,235,255,.95),0 0 54px rgba(17,103,255,.72)}
}
@media(max-width:620px){
  .service-universe .orbit-map{perspective:none!important;}
}
@media(prefers-reduced-motion:reduce){
  .service-universe .orbit-map i,
  .service-universe .orbit-map i::before,
  .service-universe .orbit-map i::after,
  .service-universe .orbit-map::before,
  .service-universe .orbit-map::after{animation:none!important;}
}

/* V2.0 language selector and compatibility icons */
.lang-switch{display:inline-flex;align-items:center;gap:2px;border:1px solid color-mix(in srgb,var(--line),transparent 20%);border-radius:999px;padding:3px;background:color-mix(in srgb,var(--panel),transparent 20%);backdrop-filter:blur(12px)}
.lang-switch a{font-size:11px;line-height:1;font-weight:500;letter-spacing:.08em;color:var(--muted);text-decoration:none;padding:8px 9px;border-radius:999px;transition:background .25s ease,color .25s ease,box-shadow .25s ease}
.lang-switch a[aria-current="true"],.lang-switch a:hover{color:var(--text);background:color-mix(in srgb,var(--accent),transparent 84%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent),transparent 45%)}
@media(max-width:980px){.lang-switch{order:3}.nav-actions .btn-sm{display:none}}
@media(max-width:640px){.lang-switch a{padding:7px 8px;font-size:10px}.nav-actions{gap:8px}}

/* ==========================================================
   VERSAO 2.2 - SISTEMA DE BOTOES PREMIUM
   ========================================================== */
:root{
  --button-blue:#1478ff;
  --button-cyan:#10c8e8;
  --button-ink:#ffffff;
  --button-ring:rgba(16,200,232,.34);
}

.btn,
.btn-sm,
.btn-primary,
.btn-secondary,
button[type="submit"],
input[type="submit"],
.cookie-actions button,
.cookie-banner button,
.consent-manage-button,
.site-test-form button,
.audit-submit,
.form .btn,
.cta .btn{
  position:relative;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.72rem;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:
    linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,0) 36%) padding-box,
    linear-gradient(135deg,var(--button-blue),var(--button-cyan)) border-box;
  color:var(--button-ink)!important;
  font-size:clamp(.88rem,.95vw,.98rem);
  font-weight:760;
  letter-spacing:-.015em;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  overflow:hidden;
  cursor:pointer;
  box-shadow:
    0 15px 34px rgba(17,103,255,.24),
    inset 0 1px 0 rgba(255,255,255,.28),
    inset 0 -18px 32px rgba(0,52,112,.18);
  transform:translate3d(0,0,0);
  transition:
    transform .22s cubic-bezier(.2,.8,.2,1),
    box-shadow .22s ease,
    border-color .22s ease,
    filter .22s ease,
    background .22s ease;
}

.btn-sm{min-height:40px;padding:0 17px;font-size:.86rem;}

.btn::before,
.btn-sm::before,
.btn-primary::before,
.btn-secondary::before,
button[type="submit"]::before,
.cookie-actions button::before,
.cookie-banner button::before,
.consent-manage-button::before,
.site-test-form button::before,
.audit-submit::before,
.form .btn::before,
.cta .btn::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:inherit;
  background:
    radial-gradient(circle at 24% 10%,rgba(255,255,255,.55),transparent 24%),
    linear-gradient(135deg,var(--button-blue),var(--button-cyan));
  transition:filter .22s ease,opacity .22s ease;
}

.btn::after,
.btn-sm::after,
.btn-primary::after,
.btn-secondary::after,
button[type="submit"]::after,
.cookie-actions button::after,
.cookie-banner button::after,
.consent-manage-button::after,
.site-test-form button::after,
.audit-submit::after,
.form .btn::after,
.cta .btn::after{
  content:"";
  position:absolute;
  inset:-2px auto -2px -46%;
  width:42%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
  opacity:.62;
  pointer-events:none;
  transition:left .72s cubic-bezier(.2,.8,.2,1),opacity .25s ease;
}

.btn:hover,
.btn-sm:hover,
.btn-primary:hover,
.btn-secondary:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.cookie-actions button:hover,
.cookie-banner button:hover,
.consent-manage-button:hover,
.site-test-form button:hover,
.audit-submit:hover,
.form .btn:hover,
.cta .btn:hover{
  transform:translate3d(0,-2px,0);
  border-color:rgba(255,255,255,.36);
  filter:saturate(1.08) brightness(1.03);
  box-shadow:
    0 20px 44px rgba(17,103,255,.31),
    0 0 0 6px var(--button-ring),
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -18px 32px rgba(0,52,112,.20);
}

.btn:hover::after,
.btn-sm:hover::after,
.btn-primary:hover::after,
.btn-secondary:hover::after,
button[type="submit"]:hover::after,
.cookie-actions button:hover::after,
.cookie-banner button:hover::after,
.consent-manage-button:hover::after,
.site-test-form button:hover::after,
.audit-submit:hover::after,
.form .btn:hover::after,
.cta .btn:hover::after{left:112%;}

.btn:active,
.btn-sm:active,
.btn-primary:active,
.btn-secondary:active,
button[type="submit"]:active,
input[type="submit"]:active,
.cookie-actions button:active,
.cookie-banner button:active,
.consent-manage-button:active,
.site-test-form button:active,
.audit-submit:active,
.form .btn:active,
.cta .btn:active{
  transform:translate3d(0,0,0) scale(.985);
}

.btn-ghost,
.btn-secondary,
.cookie-actions .btn-ghost,
.cookie-banner .btn-ghost{
  color:var(--text)!important;
  border-color:var(--line);
  background:
    linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.025)) padding-box,
    linear-gradient(135deg,var(--line),rgba(16,200,232,.22)) border-box;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 12px 32px rgba(0,0,0,.08);
}

.btn-ghost::before,
.btn-secondary::before,
.cookie-actions .btn-ghost::before,
.cookie-banner .btn-ghost::before{
  background:linear-gradient(135deg,var(--card),var(--card2));
}

.btn-ghost:hover,
.btn-secondary:hover,
.cookie-actions .btn-ghost:hover,
.cookie-banner .btn-ghost:hover{
  color:var(--text)!important;
  border-color:rgba(16,200,232,.38);
  box-shadow:
    0 16px 38px rgba(17,103,255,.12),
    0 0 0 5px rgba(16,200,232,.12),
    inset 0 1px 0 rgba(255,255,255,.14);
}

.header .btn,
.header .btn-sm,
.nav-actions .btn,
.nav-actions .btn-sm{
  min-height:42px;
  padding-inline:17px;
  font-size:.86rem;
  letter-spacing:-.01em;
}

.hero-actions .btn,
.cta-box .btn,
.form button[type="submit"]{
  min-height:54px;
  padding-inline:26px;
}

.form button[type="submit"],
.site-test-form button[type="submit"]{
  width:100%;
}

/* keep utility icon buttons stable */
.theme-toggle,
.menu-toggle,
.lang-switch a,
.nav a{
  white-space:nowrap;
}
.theme-toggle::before,.theme-toggle::after,.menu-toggle::before,.menu-toggle::after,
.nav a::before,.nav a::after{content:none!important;}

@media (max-width:720px){
  .btn,.btn-sm,.btn-primary,.btn-secondary,button[type="submit"],input[type="submit"],.cookie-actions button,.cookie-banner button,.consent-manage-button{
    min-height:48px;
    padding-inline:18px;
    font-size:.92rem;
  }
  .hero-actions .btn,.cta-box .btn{width:100%;}
}

@media (prefers-reduced-motion:reduce){
  .btn,.btn-sm,.btn-primary,.btn-secondary,button[type="submit"],input[type="submit"],.cookie-actions button,.cookie-banner button,.consent-manage-button{transition:none!important;}
  .btn::after,.btn-sm::after,.btn-primary::after,.btn-secondary::after,button[type="submit"]::after,.cookie-actions button::after,.cookie-banner button::after,.consent-manage-button::after{display:none!important;}
}

/* V2.3: stronger light-mode presence and contrast */
html[data-resolved-theme="light"],
html:not([data-resolved-theme="dark"]){
  --bg:#e8f3ff;
  --bg2:#dbeaff;
  --text:#061225;
  --muted:#3d4d63;
  --soft:#5a6b80;
  --card:rgba(255,255,255,.86);
  --card2:rgba(245,250,255,.78);
  --line:rgba(20,55,92,.19);
  --shadow:0 28px 90px rgba(22,76,145,.18);
}
html[data-resolved-theme="light"] body,
html:not([data-resolved-theme="dark"]) body{
  background:
    radial-gradient(circle at 8% 8%, rgba(0,184,220,.30), transparent 34%),
    radial-gradient(circle at 82% 10%, rgba(17,103,255,.26), transparent 38%),
    radial-gradient(circle at 70% 56%, rgba(108,93,252,.16), transparent 42%),
    linear-gradient(180deg,#eef7ff 0%,#dfefff 48%,#eaf6ff 100%);
}
html[data-resolved-theme="light"] body:before,
html:not([data-resolved-theme="dark"]) body:before{
  opacity:.48;
  background-image:
    linear-gradient(rgba(25,68,112,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(25,68,112,.16) 1px,transparent 1px);
  mask-image:radial-gradient(circle at 50% 8%,#000 0,transparent 76%);
}
html[data-resolved-theme="light"] .header,
html:not([data-resolved-theme="dark"]) .header{
  background:rgba(232,243,255,.76);
  border-bottom-color:rgba(20,55,92,.12);
}
html[data-resolved-theme="light"] .visual,
html[data-resolved-theme="light"] .panel,
html[data-resolved-theme="light"] .card,
html[data-resolved-theme="light"] .metric,
html[data-resolved-theme="light"] .dashboard,
html[data-resolved-theme="light"] .audit-form,
html[data-resolved-theme="light"] .audit-panel,
html[data-resolved-theme="light"] .audit-score,
html[data-resolved-theme="light"] .cta-box,
html[data-resolved-theme="light"] .client-group-v17,
html[data-resolved-theme="light"] .sector-card-v7,
html[data-resolved-theme="light"] .case-large-v7,
html[data-resolved-theme="light"] .case-list-v7,
html[data-resolved-theme="light"] .depth-grid-v7 article,
html[data-resolved-theme="light"] .quote-grid-v7 article,
html:not([data-resolved-theme="dark"]) .visual,
html:not([data-resolved-theme="dark"]) .panel,
html:not([data-resolved-theme="dark"]) .card,
html:not([data-resolved-theme="dark"]) .metric,
html:not([data-resolved-theme="dark"]) .dashboard,
html:not([data-resolved-theme="dark"]) .audit-form,
html:not([data-resolved-theme="dark"]) .audit-panel,
html:not([data-resolved-theme="dark"]) .audit-score,
html:not([data-resolved-theme="dark"]) .cta-box,
html:not([data-resolved-theme="dark"]) .client-group-v17,
html:not([data-resolved-theme="dark"]) .sector-card-v7,
html:not([data-resolved-theme="dark"]) .case-large-v7,
html:not([data-resolved-theme="dark"]) .case-list-v7,
html:not([data-resolved-theme="dark"]) .depth-grid-v7 article,
html:not([data-resolved-theme="dark"]) .quote-grid-v7 article{
  background:
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(230,243,255,.76)),
    radial-gradient(circle at 0% 0%,rgba(5,183,216,.13),transparent 42%);
  border-color:rgba(22,72,120,.20);
  box-shadow:0 28px 95px rgba(21,70,130,.17), inset 0 1px 0 rgba(255,255,255,.88);
}
html[data-resolved-theme="light"] .hero,
html:not([data-resolved-theme="dark"]) .hero{
  background:
    radial-gradient(circle at 78% 36%,rgba(17,103,255,.17),transparent 31%),
    radial-gradient(circle at 62% 58%,rgba(5,183,216,.20),transparent 28%);
}
html[data-resolved-theme="light"] .dash-card,
html:not([data-resolved-theme="dark"]) .dash-card{
  background:linear-gradient(135deg,rgba(0,156,220,.18),rgba(17,103,255,.13));
  border-color:rgba(17,103,255,.22);
}
html[data-resolved-theme="light"] .eyebrow,
html:not([data-resolved-theme="dark"]) .eyebrow{
  color:#008fb8;
  text-shadow:0 0 18px rgba(5,183,216,.20);
}
html[data-resolved-theme="light"] .lead,
html[data-resolved-theme="light"] .section-head p,
html[data-resolved-theme="light"] .card p,
html[data-resolved-theme="light"] .panel p,
html[data-resolved-theme="light"] .panel li,
html[data-resolved-theme="light"] .audit-form p,
html[data-resolved-theme="light"] .audit-note,
html[data-resolved-theme="light"] .audit-disclaimer p,
html:not([data-resolved-theme="dark"]) .lead,
html:not([data-resolved-theme="dark"]) .section-head p,
html:not([data-resolved-theme="dark"]) .card p,
html:not([data-resolved-theme="dark"]) .panel p,
html:not([data-resolved-theme="dark"]) .panel li,
html:not([data-resolved-theme="dark"]) .audit-form p,
html:not([data-resolved-theme="dark"]) .audit-note,
html:not([data-resolved-theme="dark"]) .audit-disclaimer p{
  color:#33465f;
}
html[data-resolved-theme="light"] .btn-ghost,
html:not([data-resolved-theme="dark"]) .btn-ghost{
  background:rgba(255,255,255,.80);
  border-color:rgba(22,72,120,.22);
  box-shadow:0 16px 40px rgba(22,76,145,.10), inset 0 1px 0 rgba(255,255,255,.88);
}
html[data-resolved-theme="light"] .audit-score>div:before,
html:not([data-resolved-theme="dark"]) .audit-score>div:before{
  background:#eef7ff;
}
html[data-resolved-theme="light"] .footer,
html:not([data-resolved-theme="dark"]) .footer{
  background:linear-gradient(180deg,rgba(230,243,255,.76),rgba(215,234,255,.88));
  border-top-color:rgba(22,72,120,.18);
}

/* V2.4: richer light-mode colour system and darker hero banner
   Palette: ink navy + electric azure + cyan + soft indigo over an ice-blue surface.
   Goals: keep light mode bright, but give the banner stronger colour, depth and readability. */
html[data-resolved-theme="light"],
html:not([data-resolved-theme="dark"]){
  --bg:#dcecff;
  --bg2:#cfe3fb;
  --text:#041126;
  --muted:#263b55;
  --soft:#4a5e76;
  --card:rgba(255,255,255,.90);
  --card2:rgba(234,246,255,.84);
  --line:rgba(7,31,64,.22);
  --brand:#0a6bff;
  --cyan:#00b9dc;
  --violet:#5c5cff;
  --green:#05a886;
  --shadow:0 30px 90px rgba(6,54,112,.20);
}

html[data-resolved-theme="light"] body,
html:not([data-resolved-theme="dark"]) body{
  background:
    radial-gradient(circle at 12% 0%, rgba(0,185,220,.38), transparent 30%),
    radial-gradient(circle at 88% 7%, rgba(10,107,255,.34), transparent 34%),
    radial-gradient(circle at 54% 42%, rgba(92,92,255,.20), transparent 36%),
    linear-gradient(180deg,#dcecff 0%,#c7def8 42%,#e1f1ff 100%);
}

html[data-resolved-theme="light"] body:before,
html:not([data-resolved-theme="dark"]) body:before{
  opacity:.62;
  background-image:
    linear-gradient(rgba(7,31,64,.18) 1px,transparent 1px),
    linear-gradient(90deg,rgba(7,31,64,.18) 1px,transparent 1px);
}

html[data-resolved-theme="light"] .hero,
html:not([data-resolved-theme="dark"]) .hero{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 76% 22%, rgba(0,185,220,.28), transparent 26%),
    radial-gradient(circle at 82% 58%, rgba(10,107,255,.30), transparent 34%),
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.68), transparent 34%),
    linear-gradient(135deg,#e9f7ff 0%,#d0e8ff 39%,#bdd9fb 72%,#d6ecff 100%);
  border-bottom:1px solid rgba(7,31,64,.18);
  box-shadow:
    inset 0 -1px 0 rgba(255,255,255,.72),
    inset 0 -120px 180px rgba(10,107,255,.09);
}

html[data-resolved-theme="light"] .hero:after,
html:not([data-resolved-theme="dark"]) .hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(115deg, transparent 0 47%, rgba(10,107,255,.16) 47% 72%, transparent 72%),
    radial-gradient(ellipse at 79% 48%, rgba(2,73,155,.26), transparent 42%);
  mix-blend-mode:multiply;
  opacity:.92;
}

html[data-resolved-theme="light"] .hero .lead,
html:not([data-resolved-theme="dark"]) .hero .lead{
  color:#20364f;
}

html[data-resolved-theme="light"] .hero .eyebrow,
html:not([data-resolved-theme="dark"]) .hero .eyebrow{
  color:#007ea3;
  text-shadow:0 0 20px rgba(0,185,220,.22);
}

html[data-resolved-theme="light"] .hero .btn-ghost,
html:not([data-resolved-theme="dark"]) .hero .btn-ghost{
  background:rgba(255,255,255,.88);
  border-color:rgba(7,31,64,.20);
  color:#041126!important;
  box-shadow:0 16px 36px rgba(6,54,112,.12), inset 0 1px 0 rgba(255,255,255,.94);
}

html[data-resolved-theme="light"] .visual,
html:not([data-resolved-theme="dark"]) .visual{
  background:
    radial-gradient(circle at 74% 34%, rgba(0,185,220,.26), transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.86),rgba(188,220,255,.64));
  border-color:rgba(7,31,64,.22);
  box-shadow:0 34px 110px rgba(6,54,112,.24), inset 0 1px 0 rgba(255,255,255,.88);
}

html[data-resolved-theme="light"] .dashboard,
html:not([data-resolved-theme="dark"]) .dashboard,
html[data-resolved-theme="light"] .hero-product-v7,
html:not([data-resolved-theme="dark"]) .hero-product-v7{
  background:
    linear-gradient(145deg,rgba(255,255,255,.78),rgba(204,230,255,.62)),
    radial-gradient(circle at 60% 35%,rgba(0,185,220,.25),transparent 34%);
  border-color:rgba(7,31,64,.20);
}

html[data-resolved-theme="light"] .dash-card,
html:not([data-resolved-theme="dark"]) .dash-card{
  background:
    linear-gradient(135deg,rgba(0,185,220,.28),rgba(10,107,255,.20)),
    rgba(255,255,255,.62);
  border-color:rgba(10,107,255,.30);
}

html[data-resolved-theme="light"] .section,
html:not([data-resolved-theme="dark"]) .section{
  position:relative;
}

html[data-resolved-theme="light"] .section:nth-of-type(even),
html:not([data-resolved-theme="dark"]) .section:nth-of-type(even){
  background:
    radial-gradient(circle at 12% 30%, rgba(0,185,220,.14), transparent 26%),
    radial-gradient(circle at 82% 18%, rgba(10,107,255,.13), transparent 30%);
}

html[data-resolved-theme="light"] .visual,
html[data-resolved-theme="light"] .panel,
html[data-resolved-theme="light"] .card,
html[data-resolved-theme="light"] .metric,
html[data-resolved-theme="light"] .dashboard,
html[data-resolved-theme="light"] .audit-form,
html[data-resolved-theme="light"] .audit-panel,
html[data-resolved-theme="light"] .audit-score,
html[data-resolved-theme="light"] .cta-box,
html[data-resolved-theme="light"] .client-group-v17,
html[data-resolved-theme="light"] .sector-card-v7,
html[data-resolved-theme="light"] .case-large-v7,
html[data-resolved-theme="light"] .case-list-v7,
html[data-resolved-theme="light"] .depth-grid-v7 article,
html[data-resolved-theme="light"] .quote-grid-v7 article,
html:not([data-resolved-theme="dark"]) .visual,
html:not([data-resolved-theme="dark"]) .panel,
html:not([data-resolved-theme="dark"]) .card,
html:not([data-resolved-theme="dark"]) .metric,
html:not([data-resolved-theme="dark"]) .dashboard,
html:not([data-resolved-theme="dark"]) .audit-form,
html:not([data-resolved-theme="dark"]) .audit-panel,
html:not([data-resolved-theme="dark"]) .audit-score,
html:not([data-resolved-theme="dark"]) .cta-box,
html:not([data-resolved-theme="dark"]) .client-group-v17,
html:not([data-resolved-theme="dark"]) .sector-card-v7,
html:not([data-resolved-theme="dark"]) .case-large-v7,
html:not([data-resolved-theme="dark"]) .case-list-v7,
html:not([data-resolved-theme="dark"]) .depth-grid-v7 article,
html:not([data-resolved-theme="dark"]) .quote-grid-v7 article{
  background:
    radial-gradient(circle at 0% 0%,rgba(0,185,220,.16),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.93),rgba(219,238,255,.82));
  border-color:rgba(7,31,64,.22);
  box-shadow:0 30px 95px rgba(6,54,112,.18), inset 0 1px 0 rgba(255,255,255,.92);
}

html[data-resolved-theme="light"] .cta-box,
html:not([data-resolved-theme="dark"]) .cta-box{
  background:
    radial-gradient(circle at 78% 20%,rgba(0,185,220,.32),transparent 30%),
    linear-gradient(135deg,rgba(10,107,255,.28),rgba(0,185,220,.16)),
    rgba(255,255,255,.88);
}

html[data-resolved-theme="light"] .header,
html:not([data-resolved-theme="dark"]) .header{
  background:rgba(224,240,255,.86);
  border-bottom-color:rgba(7,31,64,.14);
  box-shadow:0 12px 50px rgba(6,54,112,.10);
}

html[data-resolved-theme="light"] .nav,
html:not([data-resolved-theme="dark"]) .nav,
html[data-resolved-theme="light"] .lang-switch,
html:not([data-resolved-theme="dark"]) .lang-switch{
  background:rgba(255,255,255,.78);
  border-color:rgba(7,31,64,.18);
  box-shadow:0 12px 32px rgba(6,54,112,.10), inset 0 1px 0 rgba(255,255,255,.90);
}

html[data-resolved-theme="light"] .footer,
html:not([data-resolved-theme="dark"]) .footer{
  background:
    radial-gradient(circle at 20% 0%,rgba(0,185,220,.16),transparent 30%),
    linear-gradient(180deg,rgba(218,236,255,.96),rgba(195,220,249,.98));
  border-top-color:rgba(7,31,64,.22);
}

/* V2.5: NWW stronger blue light mode
   Direction: keep the interface bright, but make the brand blue unmistakable.
   Palette: deep navy ink, NWW royal blue, vivid azure, cyan highlight and ice surfaces. */
html[data-resolved-theme="light"],
html:not([data-resolved-theme="dark"]){
  --bg:#c9e2ff;
  --bg2:#b9d8fb;
  --text:#031125;
  --muted:#233850;
  --soft:#435a73;
  --card:rgba(255,255,255,.88);
  --card2:rgba(226,241,255,.82);
  --line:rgba(3,28,62,.25);
  --brand:#005bff;
  --cyan:#00bde8;
  --violet:#3858ff;
  --shadow:0 34px 100px rgba(0,71,180,.22);
}

html[data-resolved-theme="light"] body,
html:not([data-resolved-theme="dark"]) body{
  background:
    radial-gradient(circle at 8% 0%, rgba(0,91,255,.42), transparent 30%),
    radial-gradient(circle at 88% 4%, rgba(0,189,232,.44), transparent 31%),
    radial-gradient(circle at 50% 42%, rgba(0,91,255,.20), transparent 42%),
    linear-gradient(180deg,#d9eeff 0%,#b8d8fb 38%,#cfe8ff 74%,#e7f6ff 100%);
}

html[data-resolved-theme="light"] body:before,
html:not([data-resolved-theme="dark"]) body:before{
  opacity:.72;
  background-image:
    linear-gradient(rgba(2,38,84,.22) 1px,transparent 1px),
    linear-gradient(90deg,rgba(2,38,84,.22) 1px,transparent 1px);
}

html[data-resolved-theme="light"] .hero,
html:not([data-resolved-theme="dark"]) .hero{
  background:
    radial-gradient(circle at 76% 22%, rgba(0,189,232,.45), transparent 25%),
    radial-gradient(circle at 78% 58%, rgba(0,91,255,.46), transparent 38%),
    radial-gradient(circle at 18% 8%, rgba(255,255,255,.70), transparent 27%),
    linear-gradient(135deg,#e4f5ff 0%,#badcff 28%,#85b9f3 58%,#b4dbff 100%);
  border-bottom:1px solid rgba(2,38,84,.26);
  box-shadow:
    inset 0 -1px 0 rgba(255,255,255,.68),
    inset 0 -160px 210px rgba(0,91,255,.19),
    0 32px 120px rgba(0,91,255,.18);
}

html[data-resolved-theme="light"] .hero:after,
html:not([data-resolved-theme="dark"]) .hero:after{
  background:
    linear-gradient(118deg,transparent 0 43%, rgba(0,91,255,.30) 43% 72%, transparent 72%),
    radial-gradient(ellipse at 78% 50%, rgba(0,59,150,.34), transparent 43%),
    radial-gradient(circle at 68% 66%, rgba(0,189,232,.30), transparent 28%);
  opacity:1;
  mix-blend-mode:multiply;
}

html[data-resolved-theme="light"] .hero h1,
html:not([data-resolved-theme="dark"]) .hero h1,
html[data-resolved-theme="light"] .page-hero h1,
html:not([data-resolved-theme="dark"]) .page-hero h1{
  color:#020d20;
  text-shadow:0 14px 34px rgba(0,41,112,.10);
}

html[data-resolved-theme="light"] .hero .lead,
html:not([data-resolved-theme="dark"]) .hero .lead{
  color:#102942;
}

html[data-resolved-theme="light"] .eyebrow,
html:not([data-resolved-theme="dark"]) .eyebrow,
html[data-resolved-theme="light"] .card span,
html:not([data-resolved-theme="dark"]) .card span,
html[data-resolved-theme="light"] .pill,
html:not([data-resolved-theme="dark"]) .pill{
  color:#006b95;
}

html[data-resolved-theme="light"] .visual,
html:not([data-resolved-theme="dark"]) .visual,
html[data-resolved-theme="light"] .hero-product-v7,
html:not([data-resolved-theme="dark"]) .hero-product-v7{
  background:
    radial-gradient(circle at 70% 34%, rgba(0,189,232,.40), transparent 30%),
    radial-gradient(circle at 28% 75%, rgba(0,91,255,.20), transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.78),rgba(151,199,246,.74));
  border-color:rgba(0,63,150,.30);
  box-shadow:0 36px 120px rgba(0,71,180,.28), inset 0 1px 0 rgba(255,255,255,.82);
}

html[data-resolved-theme="light"] .visual:before,
html:not([data-resolved-theme="dark"]) .visual:before{
  opacity:.42;
}

html[data-resolved-theme="light"] .dashboard,
html:not([data-resolved-theme="dark"]) .dashboard,
html[data-resolved-theme="light"] .panel,
html[data-resolved-theme="light"] .card,
html[data-resolved-theme="light"] .metric,
html[data-resolved-theme="light"] .audit-form,
html[data-resolved-theme="light"] .audit-panel,
html[data-resolved-theme="light"] .audit-score,
html[data-resolved-theme="light"] .client-group-v17,
html[data-resolved-theme="light"] .sector-card-v7,
html[data-resolved-theme="light"] .case-large-v7,
html[data-resolved-theme="light"] .case-list-v7,
html[data-resolved-theme="light"] .depth-grid-v7 article,
html[data-resolved-theme="light"] .quote-grid-v7 article,
html:not([data-resolved-theme="dark"]) .panel,
html:not([data-resolved-theme="dark"]) .card,
html:not([data-resolved-theme="dark"]) .metric,
html:not([data-resolved-theme="dark"]) .audit-form,
html:not([data-resolved-theme="dark"]) .audit-panel,
html:not([data-resolved-theme="dark"]) .audit-score,
html:not([data-resolved-theme="dark"]) .client-group-v17,
html:not([data-resolved-theme="dark"]) .sector-card-v7,
html:not([data-resolved-theme="dark"]) .case-large-v7,
html:not([data-resolved-theme="dark"]) .case-list-v7,
html:not([data-resolved-theme="dark"]) .depth-grid-v7 article,
html:not([data-resolved-theme="dark"]) .quote-grid-v7 article{
  background:
    radial-gradient(circle at 0% 0%,rgba(0,189,232,.24),transparent 35%),
    radial-gradient(circle at 100% 0%,rgba(0,91,255,.14),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.92),rgba(205,230,255,.85));
  border-color:rgba(0,61,140,.27);
  box-shadow:0 32px 100px rgba(0,71,180,.22), inset 0 1px 0 rgba(255,255,255,.90);
}

html[data-resolved-theme="light"] .section:nth-of-type(even),
html:not([data-resolved-theme="dark"]) .section:nth-of-type(even){
  background:
    radial-gradient(circle at 10% 18%,rgba(0,189,232,.22),transparent 28%),
    radial-gradient(circle at 90% 20%,rgba(0,91,255,.22),transparent 32%),
    linear-gradient(180deg,rgba(203,228,255,.36),rgba(255,255,255,0));
}

html[data-resolved-theme="light"] .cta-box,
html:not([data-resolved-theme="dark"]) .cta-box{
  background:
    radial-gradient(circle at 78% 20%,rgba(0,189,232,.46),transparent 28%),
    radial-gradient(circle at 10% 80%,rgba(0,91,255,.28),transparent 34%),
    linear-gradient(135deg,rgba(0,91,255,.36),rgba(0,189,232,.20)),
    rgba(255,255,255,.88);
  border-color:rgba(0,61,140,.31);
}

html[data-resolved-theme="light"] .btn,
html:not([data-resolved-theme="dark"]) .btn,
html[data-resolved-theme="light"] button[type="submit"],
html:not([data-resolved-theme="dark"]) button[type="submit"]{
  background:linear-gradient(135deg,#005bff 0%,#008cff 48%,#00c7e8 100%);
  box-shadow:0 20px 56px rgba(0,91,255,.30), inset 0 1px 0 rgba(255,255,255,.36);
}

html[data-resolved-theme="light"] .btn-ghost,
html:not([data-resolved-theme="dark"]) .btn-ghost{
  background:rgba(255,255,255,.88);
  border-color:rgba(0,61,140,.28);
  color:#031125!important;
  box-shadow:0 16px 44px rgba(0,71,180,.14), inset 0 1px 0 rgba(255,255,255,.92);
}

html[data-resolved-theme="light"] .header,
html:not([data-resolved-theme="dark"]) .header{
  background:rgba(214,234,255,.90);
  border-bottom-color:rgba(0,61,140,.20);
  box-shadow:0 16px 54px rgba(0,71,180,.14);
}

html[data-resolved-theme="light"] .nav,
html:not([data-resolved-theme="dark"]) .nav,
html[data-resolved-theme="light"] .lang-switch,
html:not([data-resolved-theme="dark"]) .lang-switch,
html[data-resolved-theme="light"] .theme-toggle,
html:not([data-resolved-theme="dark"]) .theme-toggle{
  background:rgba(255,255,255,.82);
  border-color:rgba(0,61,140,.22);
  box-shadow:0 12px 36px rgba(0,71,180,.12), inset 0 1px 0 rgba(255,255,255,.90);
}

html[data-resolved-theme="light"] .footer,
html:not([data-resolved-theme="dark"]) .footer{
  background:
    radial-gradient(circle at 12% 0%,rgba(0,189,232,.28),transparent 31%),
    radial-gradient(circle at 86% 0%,rgba(0,91,255,.22),transparent 35%),
    linear-gradient(180deg,rgba(210,232,255,.98),rgba(176,210,247,.98));
  border-top-color:rgba(0,61,140,.28);
}

/* V2.6: stronger light palette + more serious professional buttons
   Direction: reduce baby-blue softness, increase NWW royal blue/azure contrast, and make CTAs sharper and more corporate. */
html[data-resolved-theme="light"],
html:not([data-resolved-theme="dark"]){
  --bg:#9fcfff;
  --bg2:#78b7f7;
  --text:#020b1c;
  --muted:#17314d;
  --soft:#2e4e70;
  --card:rgba(255,255,255,.90);
  --card2:rgba(222,239,255,.86);
  --line:rgba(0,42,104,.31);
  --brand:#0047d9;
  --cyan:#00a9d6;
  --violet:#233dff;
  --shadow:0 36px 110px rgba(0,55,150,.28);
}

html[data-resolved-theme="light"] body,
html:not([data-resolved-theme="dark"]) body{
  background:
    radial-gradient(circle at 6% 0%,rgba(0,71,217,.58),transparent 29%),
    radial-gradient(circle at 86% 2%,rgba(0,169,214,.58),transparent 31%),
    radial-gradient(circle at 47% 40%,rgba(0,71,217,.30),transparent 42%),
    linear-gradient(180deg,#b7ddff 0%,#78b7f7 35%,#91c9ff 68%,#d8efff 100%);
}

html[data-resolved-theme="light"] body:before,
html:not([data-resolved-theme="dark"]) body:before{
  opacity:.86;
  background-image:
    linear-gradient(rgba(0,35,88,.26) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,35,88,.26) 1px,transparent 1px);
}

html[data-resolved-theme="light"] .hero,
html:not([data-resolved-theme="dark"]) .hero{
  background:
    radial-gradient(circle at 76% 23%,rgba(0,169,214,.62),transparent 24%),
    radial-gradient(circle at 80% 58%,rgba(0,71,217,.58),transparent 39%),
    radial-gradient(circle at 13% 8%,rgba(255,255,255,.64),transparent 25%),
    linear-gradient(135deg,#cae8ff 0%,#7ebdff 30%,#3f8ce9 62%,#83c8ff 100%);
  border-bottom-color:rgba(0,35,88,.34);
  box-shadow:
    inset 0 -1px 0 rgba(255,255,255,.56),
    inset 0 -150px 210px rgba(0,55,150,.25),
    0 40px 130px rgba(0,55,150,.27);
}

html[data-resolved-theme="light"] .hero:after,
html:not([data-resolved-theme="dark"]) .hero:after{
  background:
    linear-gradient(118deg,transparent 0 42%,rgba(0,45,150,.42) 42% 72%,transparent 72%),
    radial-gradient(ellipse at 78% 50%,rgba(0,40,115,.48),transparent 44%),
    radial-gradient(circle at 66% 66%,rgba(0,169,214,.38),transparent 28%);
  opacity:1;
  mix-blend-mode:multiply;
}

html[data-resolved-theme="light"] .section:nth-of-type(even),
html:not([data-resolved-theme="dark"]) .section:nth-of-type(even){
  background:
    radial-gradient(circle at 8% 18%,rgba(0,169,214,.34),transparent 28%),
    radial-gradient(circle at 92% 20%,rgba(0,71,217,.34),transparent 32%),
    linear-gradient(180deg,rgba(114,181,247,.34),rgba(255,255,255,0));
}

html[data-resolved-theme="light"] .dashboard,
html:not([data-resolved-theme="dark"]) .dashboard,
html[data-resolved-theme="light"] .panel,
html:not([data-resolved-theme="dark"]) .panel,
html[data-resolved-theme="light"] .card,
html:not([data-resolved-theme="dark"]) .card,
html[data-resolved-theme="light"] .metric,
html:not([data-resolved-theme="dark"]) .metric,
html[data-resolved-theme="light"] .audit-form,
html:not([data-resolved-theme="dark"]) .audit-form,
html[data-resolved-theme="light"] .audit-panel,
html:not([data-resolved-theme="dark"]) .audit-panel,
html[data-resolved-theme="light"] .audit-score,
html:not([data-resolved-theme="dark"]) .audit-score,
html[data-resolved-theme="light"] .client-group-v17,
html:not([data-resolved-theme="dark"]) .client-group-v17,
html[data-resolved-theme="light"] .sector-card-v7,
html:not([data-resolved-theme="dark"]) .sector-card-v7,
html[data-resolved-theme="light"] .case-large-v7,
html:not([data-resolved-theme="dark"]) .case-large-v7,
html[data-resolved-theme="light"] .case-list-v7,
html:not([data-resolved-theme="dark"]) .case-list-v7,
html[data-resolved-theme="light"] .depth-grid-v7 article,
html:not([data-resolved-theme="dark"]) .depth-grid-v7 article,
html[data-resolved-theme="light"] .quote-grid-v7 article,
html:not([data-resolved-theme="dark"]) .quote-grid-v7 article{
  background:
    radial-gradient(circle at 0% 0%,rgba(0,169,214,.33),transparent 34%),
    radial-gradient(circle at 100% 0%,rgba(0,71,217,.25),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.93),rgba(183,219,255,.88));
  border-color:rgba(0,42,104,.34);
  box-shadow:0 34px 110px rgba(0,55,150,.25),inset 0 1px 0 rgba(255,255,255,.90);
}

html[data-resolved-theme="light"] .header,
html:not([data-resolved-theme="dark"]) .header{
  background:rgba(181,218,255,.92);
  border-bottom-color:rgba(0,42,104,.28);
  box-shadow:0 18px 58px rgba(0,55,150,.20);
}

html[data-resolved-theme="light"] .footer,
html:not([data-resolved-theme="dark"]) .footer{
  background:
    radial-gradient(circle at 12% 0%,rgba(0,169,214,.40),transparent 31%),
    radial-gradient(circle at 86% 0%,rgba(0,71,217,.35),transparent 35%),
    linear-gradient(180deg,rgba(172,213,255,.98),rgba(111,174,238,.98));
  border-top-color:rgba(0,42,104,.36);
}

/* Serious, premium button system */
.btn,
button[type="submit"],
.form button,
.audit-form .btn,
.cookie-banner .btn,
.consent-manage-button{
  min-height:48px;
  padding:0 22px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(135deg,#062a68 0%,#005bff 54%,#00a9d6 100%);
  color:#fff!important;
  font-weight:760;
  letter-spacing:-.015em;
  white-space:nowrap;
  box-shadow:0 18px 46px rgba(0,55,150,.30),inset 0 1px 0 rgba(255,255,255,.22);
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,border-color .22s ease;
}

.btn:hover,
button[type="submit"]:hover,
.form button:hover,
.audit-form .btn:hover,
.cookie-banner .btn:hover,
.consent-manage-button:hover{
  transform:translateY(-1px);
  filter:saturate(1.04) brightness(1.02);
  border-color:rgba(255,255,255,.28);
  box-shadow:0 22px 54px rgba(0,55,150,.34),inset 0 1px 0 rgba(255,255,255,.26);
}

.btn:active,
button[type="submit"]:active,
.form button:active,
.audit-form .btn:active,
.cookie-banner .btn:active,
.consent-manage-button:active{
  transform:translateY(0);
  box-shadow:0 12px 30px rgba(0,55,150,.25),inset 0 1px 0 rgba(255,255,255,.18);
}

.btn-sm{min-height:40px;padding:0 16px;border-radius:15px;font-size:14px}

.btn-ghost,
.cookie-banner .btn-ghost{
  background:rgba(255,255,255,.08);
  color:var(--text)!important;
  border-color:var(--line);
  box-shadow:0 14px 36px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.08);
}

html[data-resolved-theme="light"] .btn,
html:not([data-resolved-theme="dark"]) .btn,
html[data-resolved-theme="light"] button[type="submit"],
html:not([data-resolved-theme="dark"]) button[type="submit"],
html[data-resolved-theme="light"] .form button,
html:not([data-resolved-theme="dark"]) .form button,
html[data-resolved-theme="light"] .audit-form .btn,
html:not([data-resolved-theme="dark"]) .audit-form .btn,
html[data-resolved-theme="light"] .cookie-banner .btn,
html:not([data-resolved-theme="dark"]) .cookie-banner .btn,
html[data-resolved-theme="light"] .consent-manage-button,
html:not([data-resolved-theme="dark"]) .consent-manage-button{
  background:
    linear-gradient(135deg,#032b72 0%,#0047d9 58%,#008fc5 100%);
  border-color:rgba(0,35,88,.20);
  box-shadow:0 18px 46px rgba(0,55,150,.32),inset 0 1px 0 rgba(255,255,255,.26);
}

html[data-resolved-theme="light"] .btn-ghost,
html:not([data-resolved-theme="dark"]) .btn-ghost,
html[data-resolved-theme="light"] .cookie-banner .btn-ghost,
html:not([data-resolved-theme="dark"]) .cookie-banner .btn-ghost{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(223,239,255,.94));
  border-color:rgba(0,42,104,.30);
  color:#031125!important;
  box-shadow:0 14px 36px rgba(0,55,150,.14),inset 0 1px 0 rgba(255,255,255,.95);
}

.hero-actions .btn,
.cta-box .btn,
.audit-form .btn{
  min-width:150px;
}

@media(max-width:560px){
  .hero-actions .btn,.hero-actions .btn-ghost{width:100%}
  .btn,button[type="submit"],.form button{white-space:normal;text-align:center}
}

/* V2.7 - animated case study cards */
.case-visual-wall article{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.case-visual-wall article::before{
  content:"";
  position:absolute;
  inset:18% 14% auto;
  height:42%;
  border-radius:999px;
  background:radial-gradient(circle at 50% 50%, rgba(0,178,255,.24), rgba(0,178,255,.08) 32%, transparent 66%);
  filter:blur(10px);
  opacity:.72;
  transform:translateY(10px) scale(.86);
  animation:caseAura 6.5s ease-in-out infinite;
  z-index:-1;
}
.case-visual-wall article::after{
  content:"";
  position:absolute;
  left:50%;
  top:48%;
  width:130px;
  height:130px;
  border:1px solid rgba(0,182,255,.28);
  border-radius:50%;
  transform:translate(-50%,-50%);
  opacity:.72;
  animation:caseRing 9s linear infinite;
  z-index:-1;
}
.case-visual-wall article:nth-child(2)::before{animation-delay:-1.2s;background:radial-gradient(circle, rgba(18,112,255,.22), rgba(0,178,255,.07) 38%, transparent 68%)}
.case-visual-wall article:nth-child(3)::before{animation-delay:-2.1s;background:radial-gradient(circle, rgba(0,205,220,.22), rgba(22,112,255,.07) 38%, transparent 70%)}
.case-visual-wall article:nth-child(4)::before{animation-delay:-3s;background:radial-gradient(circle, rgba(16,92,210,.24), rgba(0,183,216,.08) 38%, transparent 70%)}
.case-orb{
  align-self:center;
  width:clamp(76px,8vw,118px);
  height:clamp(76px,8vw,118px);
  margin:auto 0 20px;
  display:grid;
  place-items:center;
  border-radius:32px;
  background:linear-gradient(145deg, rgba(0,183,216,.18), rgba(17,103,255,.10)), rgba(255,255,255,.035);
  border:1px solid rgba(0,183,216,.26);
  box-shadow:0 24px 70px rgba(0,90,190,.18), inset 0 1px 0 rgba(255,255,255,.16);
  animation:caseFloat 5.8s ease-in-out infinite;
}
.case-visual-wall article:nth-child(2) .case-orb{animation-delay:-1s}
.case-visual-wall article:nth-child(3) .case-orb{animation-delay:-2s}
.case-visual-wall article:nth-child(4) .case-orb{animation-delay:-3s}
.case-orb svg{
  width:54%;
  height:54%;
  fill:none;
  stroke:var(--cyan);
  stroke-width:3.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 12px rgba(0,183,216,.42));
  animation:caseIconPulse 3.8s ease-in-out infinite;
}
.case-visual-wall article h3{position:relative;z-index:2;}
@keyframes caseFloat{0%,100%{transform:translateY(0) rotateX(0deg)}50%{transform:translateY(-12px) rotateX(8deg)}}
@keyframes caseAura{0%,100%{opacity:.45;transform:translateY(16px) scale(.82)}50%{opacity:.86;transform:translateY(-2px) scale(1.04)}}
@keyframes caseRing{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes caseIconPulse{0%,100%{opacity:.74;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}
html[data-theme="light"] .case-visual-wall article::before{opacity:.95;filter:blur(8px)}
html[data-theme="light"] .case-orb{
  background:linear-gradient(145deg, rgba(0,108,215,.16), rgba(0,183,216,.13)), rgba(255,255,255,.82);
  border-color:rgba(0,97,190,.22);
  box-shadow:0 22px 55px rgba(0,89,180,.18), inset 0 1px 0 rgba(255,255,255,.92);
}
@media (max-width:980px){.case-orb{margin:18px 0 18px}.case-visual-wall article::before{inset:24% 18% auto;height:36%}}
@media (prefers-reduced-motion:reduce){.case-visual-wall article::before,.case-visual-wall article::after,.case-orb,.case-orb svg{animation:none!important}}

/* ==========================================================
   VERSAO 2.8 - BOTOES MAIS SERIOS E CONSISTENTES
   ========================================================== */
:root{
  --button-blue:#005fae;
  --button-cyan:#009fbd;
  --button-deep:#003f7f;
  --button-ink:#ffffff;
  --button-ring:rgba(0,159,189,.22);
}

.btn,
.btn-sm,
.btn-primary,
.btn-secondary,
button[type="submit"],
input[type="submit"],
.cookie-actions a,
.cookie-actions button,
.cookie-banner button,
.consent-manage-button,
.site-test-form button,
.audit-submit,
.form .btn,
.cta .btn{
  border-radius:16px!important;
  min-height:48px;
  padding-inline:22px;
  border:1px solid color-mix(in srgb,var(--button-cyan) 38%,#002b55);
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,0) 44%) padding-box,
    linear-gradient(135deg,var(--button-deep),var(--button-blue) 56%,var(--button-cyan)) border-box!important;
  color:#fff!important;
  font-weight:680!important;
  letter-spacing:.005em;
  box-shadow:
    0 12px 28px rgba(0,95,174,.24),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -16px 26px rgba(0,38,79,.20)!important;
}

.btn-sm,
.header .btn,
.header .btn-sm,
.nav-actions .btn,
.nav-actions .btn-sm{
  min-height:40px;
  border-radius:14px!important;
  padding-inline:16px;
  font-size:.84rem;
}

.btn::before,
.btn-sm::before,
.btn-primary::before,
.btn-secondary::before,
button[type="submit"]::before,
.cookie-actions a::before,
.cookie-actions button::before,
.cookie-banner button::before,
.consent-manage-button::before,
.site-test-form button::before,
.audit-submit::before,
.form .btn::before,
.cta .btn::before{
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.28),transparent 28%),
    linear-gradient(135deg,var(--button-deep),var(--button-blue) 58%,var(--button-cyan))!important;
}

.btn::after,
.btn-sm::after,
.btn-primary::after,
.btn-secondary::after,
button[type="submit"]::after,
.cookie-actions a::after,
.cookie-actions button::after,
.cookie-banner button::after,
.consent-manage-button::after,
.site-test-form button::after,
.audit-submit::after,
.form .btn::after,
.cta .btn::after{
  opacity:.36!important;
}

.btn:hover,
.btn-sm:hover,
.btn-primary:hover,
.btn-secondary:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.cookie-actions a:hover,
.cookie-actions button:hover,
.cookie-banner button:hover,
.consent-manage-button:hover,
.site-test-form button:hover,
.audit-submit:hover,
.form .btn:hover,
.cta .btn:hover{
  transform:translate3d(0,-1px,0)!important;
  filter:saturate(1.04) brightness(1.015)!important;
  border-color:color-mix(in srgb,var(--button-cyan) 58%,#003f7f)!important;
  box-shadow:
    0 16px 34px rgba(0,95,174,.28),
    0 0 0 5px var(--button-ring),
    inset 0 1px 0 rgba(255,255,255,.20),
    inset 0 -16px 26px rgba(0,38,79,.22)!important;
}

.btn-ghost,
.btn-secondary,
.cookie-actions .btn-ghost,
.cookie-banner .btn-ghost,
.cookie-actions a{
  color:var(--text)!important;
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,transparent),color-mix(in srgb,var(--card2) 78%,transparent)) padding-box,
    linear-gradient(135deg,color-mix(in srgb,var(--line) 85%,transparent),color-mix(in srgb,var(--button-cyan) 34%,transparent)) border-box!important;
  border-color:color-mix(in srgb,var(--button-cyan) 26%,var(--line))!important;
  box-shadow:
    0 8px 22px rgba(0,42,84,.08),
    inset 0 1px 0 rgba(255,255,255,.10)!important;
}

.btn-ghost::before,
.btn-secondary::before,
.cookie-actions .btn-ghost::before,
.cookie-banner .btn-ghost::before,
.cookie-actions a::before{
  background:linear-gradient(180deg,var(--card),var(--card2))!important;
}

.btn-ghost:hover,
.btn-secondary:hover,
.cookie-actions .btn-ghost:hover,
.cookie-banner .btn-ghost:hover,
.cookie-actions a:hover{
  color:var(--text)!important;
  border-color:color-mix(in srgb,var(--button-cyan) 46%,var(--line))!important;
  box-shadow:
    0 12px 26px rgba(0,95,174,.13),
    0 0 0 4px rgba(0,159,189,.10),
    inset 0 1px 0 rgba(255,255,255,.12)!important;
}

.cookie-consent .cookie-actions{
  gap:8px;
}
.cookie-consent .cookie-actions a,
.cookie-consent .cookie-actions button{
  min-height:42px;
  border-radius:13px!important;
  padding:0 15px;
  font-size:.88rem;
  font-weight:650!important;
}
.cookie-actions button[data-cookie-accept],
.cookie-actions button[data-cookie-withdraw],
.cookie-actions button[data-cookie-reject]{
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 44%) padding-box,
    linear-gradient(135deg,var(--button-deep),var(--button-blue) 56%,var(--button-cyan)) border-box!important;
  color:#fff!important;
  border-color:color-mix(in srgb,var(--button-cyan) 42%,#003f7f)!important;
}

@media(max-width:720px){
  .btn,.btn-sm,.btn-primary,.btn-secondary,button[type="submit"],input[type="submit"],.cookie-actions a,.cookie-actions button,.cookie-banner button,.consent-manage-button{
    border-radius:14px!important;
  }
}

/* ==========================================================
   VERSAO 2.9 - MESMO TOM DE BOTOES NO MODO CLARO
   ----------------------------------------------------------
   O modo claro passa a usar exatamente a mesma paleta seria
   dos botoes definida no sistema principal: azul profundo,
   azul NWW e cyan digital. Remove o aspeto demasiado claro.
   ========================================================== */
html[data-resolved-theme="light"],
html:not([data-resolved-theme="dark"]){
  --button-blue:#005fae;
  --button-cyan:#009fbd;
  --button-deep:#003f7f;
  --button-ink:#ffffff;
  --button-ring:rgba(0,159,189,.20);
}

html[data-resolved-theme="light"] .btn,
html:not([data-resolved-theme="dark"]) .btn,
html[data-resolved-theme="light"] .btn-sm,
html:not([data-resolved-theme="dark"]) .btn-sm,
html[data-resolved-theme="light"] .btn-primary,
html:not([data-resolved-theme="dark"]) .btn-primary,
html[data-resolved-theme="light"] button[type="submit"],
html:not([data-resolved-theme="dark"]) button[type="submit"],
html[data-resolved-theme="light"] input[type="submit"],
html:not([data-resolved-theme="dark"]) input[type="submit"],
html[data-resolved-theme="light"] .cookie-actions button,
html:not([data-resolved-theme="dark"]) .cookie-actions button,
html[data-resolved-theme="light"] .cookie-banner button,
html:not([data-resolved-theme="dark"]) .cookie-banner button,
html[data-resolved-theme="light"] .consent-manage-button,
html:not([data-resolved-theme="dark"]) .consent-manage-button,
html[data-resolved-theme="light"] .site-test-form button,
html:not([data-resolved-theme="dark"]) .site-test-form button,
html[data-resolved-theme="light"] .audit-submit,
html:not([data-resolved-theme="dark"]) .audit-submit,
html[data-resolved-theme="light"] .form .btn,
html:not([data-resolved-theme="dark"]) .form .btn,
html[data-resolved-theme="light"] .cta .btn,
html:not([data-resolved-theme="dark"]) .cta .btn{
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,0) 44%) padding-box,
    linear-gradient(135deg,var(--button-deep),var(--button-blue) 56%,var(--button-cyan)) border-box!important;
  border-color:color-mix(in srgb,var(--button-cyan) 38%,#002b55)!important;
  color:#fff!important;
  box-shadow:
    0 14px 32px rgba(0,95,174,.26),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -16px 26px rgba(0,38,79,.20)!important;
}

html[data-resolved-theme="light"] .btn::before,
html:not([data-resolved-theme="dark"]) .btn::before,
html[data-resolved-theme="light"] .btn-sm::before,
html:not([data-resolved-theme="dark"]) .btn-sm::before,
html[data-resolved-theme="light"] .btn-primary::before,
html:not([data-resolved-theme="dark"]) .btn-primary::before,
html[data-resolved-theme="light"] button[type="submit"]::before,
html:not([data-resolved-theme="dark"]) button[type="submit"]::before,
html[data-resolved-theme="light"] .cookie-actions button::before,
html:not([data-resolved-theme="dark"]) .cookie-actions button::before,
html[data-resolved-theme="light"] .cookie-banner button::before,
html:not([data-resolved-theme="dark"]) .cookie-banner button::before,
html[data-resolved-theme="light"] .consent-manage-button::before,
html:not([data-resolved-theme="dark"]) .consent-manage-button::before,
html[data-resolved-theme="light"] .site-test-form button::before,
html:not([data-resolved-theme="dark"]) .site-test-form button::before,
html[data-resolved-theme="light"] .audit-submit::before,
html:not([data-resolved-theme="dark"]) .audit-submit::before,
html[data-resolved-theme="light"] .form .btn::before,
html:not([data-resolved-theme="dark"]) .form .btn::before,
html[data-resolved-theme="light"] .cta .btn::before,
html:not([data-resolved-theme="dark"]) .cta .btn::before{
  background:
    radial-gradient(circle at 18% 0%,rgba(255,255,255,.26),transparent 28%),
    linear-gradient(135deg,var(--button-deep),var(--button-blue) 58%,var(--button-cyan))!important;
}

html[data-resolved-theme="light"] .btn:hover,
html:not([data-resolved-theme="dark"]) .btn:hover,
html[data-resolved-theme="light"] .btn-sm:hover,
html:not([data-resolved-theme="dark"]) .btn-sm:hover,
html[data-resolved-theme="light"] .btn-primary:hover,
html:not([data-resolved-theme="dark"]) .btn-primary:hover,
html[data-resolved-theme="light"] button[type="submit"]:hover,
html:not([data-resolved-theme="dark"]) button[type="submit"]:hover,
html[data-resolved-theme="light"] .cookie-actions button:hover,
html:not([data-resolved-theme="dark"]) .cookie-actions button:hover,
html[data-resolved-theme="light"] .cookie-banner button:hover,
html:not([data-resolved-theme="dark"]) .cookie-banner button:hover,
html[data-resolved-theme="light"] .consent-manage-button:hover,
html:not([data-resolved-theme="dark"]) .consent-manage-button:hover,
html[data-resolved-theme="light"] .site-test-form button:hover,
html:not([data-resolved-theme="dark"]) .site-test-form button:hover,
html[data-resolved-theme="light"] .audit-submit:hover,
html:not([data-resolved-theme="dark"]) .audit-submit:hover{
  border-color:color-mix(in srgb,var(--button-cyan) 58%,#003f7f)!important;
  filter:saturate(1.035) brightness(1.015)!important;
  box-shadow:
    0 18px 40px rgba(0,95,174,.31),
    0 0 0 5px var(--button-ring),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 -16px 26px rgba(0,38,79,.22)!important;
}

html[data-resolved-theme="light"] .btn-ghost,
html:not([data-resolved-theme="dark"]) .btn-ghost,
html[data-resolved-theme="light"] .btn-secondary,
html:not([data-resolved-theme="dark"]) .btn-secondary,
html[data-resolved-theme="light"] .cookie-actions .btn-ghost,
html:not([data-resolved-theme="dark"]) .cookie-actions .btn-ghost,
html[data-resolved-theme="light"] .cookie-banner .btn-ghost,
html:not([data-resolved-theme="dark"]) .cookie-banner .btn-ghost,
html[data-resolved-theme="light"] .cookie-actions a,
html:not([data-resolved-theme="dark"]) .cookie-actions a{
  background:
    linear-gradient(180deg,rgba(255,255,255,.95),rgba(224,241,255,.92)) padding-box,
    linear-gradient(135deg,rgba(0,63,127,.36),rgba(0,159,189,.34)) border-box!important;
  border-color:rgba(0,63,127,.22)!important;
  color:#041126!important;
  box-shadow:0 11px 26px rgba(0,63,127,.13),inset 0 1px 0 rgba(255,255,255,.92)!important;
}

/* v2.10 cookie banner alignment + copy polish */
.cookie-consent .cookie-actions{
  align-items:center!important;
  gap:12px!important;
}
.cookie-consent .cookie-actions a,
.cookie-consent .cookie-actions button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  min-height:52px!important;
  height:52px!important;
  padding:0 24px!important;
  line-height:1!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  margin:0!important;
  transform:none!important;
}
.cookie-consent .cookie-actions a:hover,
.cookie-consent .cookie-actions button:hover{
  transform:none!important;
}
@media (max-width:760px){
  .cookie-consent .cookie-actions a,
  .cookie-consent .cookie-actions button{
    min-height:48px!important;
    height:48px!important;
    padding:0 18px!important;
  }
}

/* ==========================================================
   VERSAO 2.12 - PALETE CLARA NWW HISTORICA
   ----------------------------------------------------------
   Palete solicitada para o modo claro:
   #091A23 navy institucional | #4C618C azul profundo
   #5E769E azul medio | #4EABE9 cyan NWW/digital
   ========================================================== */
:root,
html[data-resolved-theme="light"],
html:not([data-resolved-theme="dark"]){
  --bg:#e9f1f8;
  --bg2:#dbe7f3;
  --text:#091A23;
  --muted:#35475d;
  --soft:#4C618C;
  --card:rgba(255,255,255,.86);
  --card2:rgba(238,245,251,.76);
  --line:rgba(9,26,35,.18);
  --brand:#4C618C;
  --cyan:#4EABE9;
  --violet:#5E769E;
  --green:#12b981;
  --shadow:0 24px 80px rgba(76,97,140,.20);
  --button-deep:#091A23;
  --button-blue:#4C618C;
  --button-cyan:#4EABE9;
  --button-ring:rgba(78,171,233,.22);
}

html[data-resolved-theme="light"] body,
html:not([data-resolved-theme="dark"]) body{
  background:
    radial-gradient(circle at 15% 0%,rgba(78,171,233,.34),transparent 34%),
    radial-gradient(circle at 92% 6%,rgba(76,97,140,.28),transparent 34%),
    radial-gradient(circle at 50% 42%,rgba(94,118,158,.22),transparent 48%),
    linear-gradient(180deg,#edf5fc 0%,#dbe7f3 48%,#d2dfec 100%)!important;
}

html[data-resolved-theme="light"] body:before,
html:not([data-resolved-theme="dark"]) body:before{
  opacity:.48;
  background-image:
    linear-gradient(rgba(9,26,35,.105) 1px,transparent 1px),
    linear-gradient(90deg,rgba(9,26,35,.105) 1px,transparent 1px)!important;
}

html[data-resolved-theme="light"] .header,
html:not([data-resolved-theme="dark"]) .header{
  background:rgba(219,231,243,.82)!important;
  border-bottom-color:rgba(9,26,35,.12)!important;
  box-shadow:0 12px 34px rgba(9,26,35,.08);
}

html[data-resolved-theme="light"] .hero,
html:not([data-resolved-theme="dark"]) .hero{
  background:
    radial-gradient(circle at 74% 24%,rgba(78,171,233,.28),transparent 32%),
    radial-gradient(circle at 34% 18%,rgba(94,118,158,.20),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.30),rgba(76,97,140,.12));
  border-bottom:1px solid rgba(9,26,35,.14);
}

html[data-resolved-theme="light"] .visual,
html:not([data-resolved-theme="dark"]) .visual,
html[data-resolved-theme="light"] .panel,
html:not([data-resolved-theme="dark"]) .panel,
html[data-resolved-theme="light"] .card,
html:not([data-resolved-theme="dark"]) .card,
html[data-resolved-theme="light"] .metric,
html:not([data-resolved-theme="dark"]) .metric,
html[data-resolved-theme="light"] .cta-box,
html:not([data-resolved-theme="dark"]) .cta-box{
  background:
    linear-gradient(145deg,rgba(255,255,255,.90),rgba(219,231,243,.72))!important;
  border-color:rgba(76,97,140,.26)!important;
  box-shadow:0 28px 80px rgba(76,97,140,.20), inset 0 1px 0 rgba(255,255,255,.92)!important;
}

html[data-resolved-theme="light"] .card:before,
html:not([data-resolved-theme="dark"]) .card:before{
  background:radial-gradient(circle at 0 0,rgba(78,171,233,.24),transparent 46%)!important;
}

html[data-resolved-theme="light"] .eyebrow,
html:not([data-resolved-theme="dark"]) .eyebrow,
html[data-resolved-theme="light"] .card span,
html:not([data-resolved-theme="dark"]) .card span,
html[data-resolved-theme="light"] .pill,
html:not([data-resolved-theme="dark"]) .pill{
  color:#1688c6!important;
}

html[data-resolved-theme="light"] .gradient-text,
html:not([data-resolved-theme="dark"]) .gradient-text{
  background:linear-gradient(135deg,#091A23 0%,#4C618C 54%,#1688c6 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}

html[data-resolved-theme="light"] .nav,
html:not([data-resolved-theme="dark"]) .nav,
html[data-resolved-theme="light"] .language-switcher,
html:not([data-resolved-theme="dark"]) .language-switcher{
  background:rgba(255,255,255,.70)!important;
  border-color:rgba(76,97,140,.26)!important;
  box-shadow:0 10px 28px rgba(76,97,140,.13);
}

html[data-resolved-theme="light"] .nav a:hover,
html[data-resolved-theme="light"] .nav a[aria-current=page],
html:not([data-resolved-theme="dark"]) .nav a:hover,
html:not([data-resolved-theme="dark"]) .nav a[aria-current=page]{
  background:rgba(78,171,233,.18)!important;
}

html[data-resolved-theme="light"] .footer,
html:not([data-resolved-theme="dark"]) .footer{
  background:linear-gradient(180deg,#091A23,#0b2230)!important;
  color:rgba(255,255,255,.78)!important;
  border-top-color:rgba(78,171,233,.24)!important;
}
html[data-resolved-theme="light"] .footer a,
html:not([data-resolved-theme="dark"]) .footer a,
html[data-resolved-theme="light"] .footer p,
html:not([data-resolved-theme="dark"]) .footer p{color:rgba(255,255,255,.72)!important;}
html[data-resolved-theme="light"] .footer a:hover,
html:not([data-resolved-theme="dark"]) .footer a:hover{color:#4EABE9!important;}

html[data-resolved-theme="light"] .btn,
html:not([data-resolved-theme="dark"]) .btn,
html[data-resolved-theme="light"] .btn-sm,
html:not([data-resolved-theme="dark"]) .btn-sm,
html[data-resolved-theme="light"] .btn-primary,
html:not([data-resolved-theme="dark"]) .btn-primary,
html[data-resolved-theme="light"] button[type="submit"],
html:not([data-resolved-theme="dark"]) button[type="submit"],
html[data-resolved-theme="light"] .cookie-actions button,
html:not([data-resolved-theme="dark"]) .cookie-actions button,
html[data-resolved-theme="light"] .cookie-banner button,
html:not([data-resolved-theme="dark"]) .cookie-banner button{
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 45%) padding-box,
    linear-gradient(135deg,#091A23 0%,#4C618C 58%,#4EABE9 100%) border-box!important;
  border-color:rgba(78,171,233,.44)!important;
  box-shadow:0 16px 38px rgba(9,26,35,.22),0 0 0 1px rgba(78,171,233,.08),inset 0 1px 0 rgba(255,255,255,.20)!important;
}

html[data-resolved-theme="light"] .btn-ghost,
html:not([data-resolved-theme="dark"]) .btn-ghost,
html[data-resolved-theme="light"] .btn-secondary,
html:not([data-resolved-theme="dark"]) .btn-secondary,
html[data-resolved-theme="light"] .cookie-actions a,
html:not([data-resolved-theme="dark"]) .cookie-actions a{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(219,231,243,.82)) padding-box,linear-gradient(135deg,rgba(76,97,140,.42),rgba(78,171,233,.35)) border-box!important;
  color:#091A23!important;
  border-color:rgba(76,97,140,.26)!important;
}

html[data-resolved-theme="light"] .case-visual-wall article,
html:not([data-resolved-theme="dark"]) .case-visual-wall article,
html[data-resolved-theme="light"] .process-ribbon-v211,
html:not([data-resolved-theme="dark"]) .process-ribbon-v211,
html[data-resolved-theme="light"] .orbit-card-v118,
html:not([data-resolved-theme="dark"]) .orbit-card-v118{
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(210,223,236,.72))!important;
  border-color:rgba(76,97,140,.28)!important;
}

/* V2.13: light theme header uses the same institutional navy as footer */
html[data-resolved-theme="light"] .header,
html:not([data-resolved-theme="dark"]) .header{
  background:linear-gradient(180deg,#091A23 0%,#0B2230 100%)!important;
  border-bottom-color:rgba(78,171,233,.22)!important;
  box-shadow:0 16px 48px rgba(9,26,35,.18)!important;
}
html[data-resolved-theme="light"] .header.is-scrolled,
html:not([data-resolved-theme="dark"]) .header.is-scrolled{
  background:linear-gradient(180deg,rgba(9,26,35,.96),rgba(11,34,48,.96))!important;
  border-bottom-color:rgba(78,171,233,.30)!important;
  box-shadow:0 18px 54px rgba(9,26,35,.26)!important;
}
html[data-resolved-theme="light"] .header .nww-logo-main,
html:not([data-resolved-theme="dark"]) .header .nww-logo-main,
html[data-resolved-theme="light"] .header .nww-logo-animated:hover .nww-logo-main,
html:not([data-resolved-theme="dark"]) .header .nww-logo-animated:hover .nww-logo-main,
html[data-resolved-theme="light"] .header .nww-logo-animated:focus-visible .nww-logo-main,
html:not([data-resolved-theme="dark"]) .header .nww-logo-animated:focus-visible .nww-logo-main{
  fill:#F8FAFC!important;
  color:#F8FAFC!important;
}
html[data-resolved-theme="light"] .header .nav,
html:not([data-resolved-theme="dark"]) .header .nav,
html[data-resolved-theme="light"] .header .language-switcher,
html:not([data-resolved-theme="dark"]) .header .language-switcher{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(78,171,233,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 32px rgba(0,0,0,.18)!important;
}
html[data-resolved-theme="light"] .header .nav a,
html:not([data-resolved-theme="dark"]) .header .nav a,
html[data-resolved-theme="light"] .header .language-switcher a,
html:not([data-resolved-theme="dark"]) .header .language-switcher a{
  color:rgba(248,250,252,.74)!important;
}
html[data-resolved-theme="light"] .header .nav a:hover,
html[data-resolved-theme="light"] .header .nav a[aria-current="page"],
html:not([data-resolved-theme="dark"]) .header .nav a:hover,
html:not([data-resolved-theme="dark"]) .header .nav a[aria-current="page"],
html[data-resolved-theme="light"] .header .language-switcher a:hover,
html[data-resolved-theme="light"] .header .language-switcher a[aria-current="true"],
html:not([data-resolved-theme="dark"]) .header .language-switcher a:hover,
html:not([data-resolved-theme="dark"]) .header .language-switcher a[aria-current="true"]{
  background:rgba(78,171,233,.16)!important;
  color:#FFFFFF!important;
}
html[data-resolved-theme="light"] .header .theme-toggle,
html:not([data-resolved-theme="dark"]) .header .theme-toggle,
html[data-resolved-theme="light"] .header .menu-toggle,
html:not([data-resolved-theme="dark"]) .header .menu-toggle{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(78,171,233,.28)!important;
  color:#F8FAFC!important;
}
html[data-resolved-theme="light"] .header .theme-toggle span,
html:not([data-resolved-theme="dark"]) .header .theme-toggle span{
  background:linear-gradient(135deg,#F8FAFC 50%,transparent 50%)!important;
  box-shadow:inset -5px -5px 0 rgba(78,171,233,.42)!important;
}
html[data-resolved-theme="light"] .header .menu-toggle span,
html:not([data-resolved-theme="dark"]) .header .menu-toggle span{
  background:#F8FAFC!important;
}
html[data-resolved-theme="light"] .header .mobile-nav.open,
html:not([data-resolved-theme="dark"]) .header .mobile-nav.open{
  background:linear-gradient(180deg,#091A23,#0B2230)!important;
  border-color:rgba(78,171,233,.28)!important;
}
html[data-resolved-theme="light"] .header .mobile-nav.open a,
html:not([data-resolved-theme="dark"]) .header .mobile-nav.open a{
  color:rgba(248,250,252,.82)!important;
}
html[data-resolved-theme="light"] .header .mobile-nav.open a[aria-current="page"],
html:not([data-resolved-theme="dark"]) .header .mobile-nav.open a[aria-current="page"]{
  background:rgba(78,171,233,.16)!important;
  color:#fff!important;
}

/* ==========================================================
   VERSAO 2.14 - Texto branco em botoes no modo claro
   ========================================================== */
html[data-resolved-theme="light"] .btn,
html:not([data-resolved-theme="dark"]) .btn,
html[data-resolved-theme="light"] .btn-sm,
html:not([data-resolved-theme="dark"]) .btn-sm,
html[data-resolved-theme="light"] .btn-primary,
html:not([data-resolved-theme="dark"]) .btn-primary,
html[data-resolved-theme="light"] .btn-secondary,
html:not([data-resolved-theme="dark"]) .btn-secondary,
html[data-resolved-theme="light"] .btn-ghost,
html:not([data-resolved-theme="dark"]) .btn-ghost,
html[data-resolved-theme="light"] button[type="submit"],
html:not([data-resolved-theme="dark"]) button[type="submit"],
html[data-resolved-theme="light"] input[type="submit"],
html:not([data-resolved-theme="dark"]) input[type="submit"],
html[data-resolved-theme="light"] .cookie-actions button,
html:not([data-resolved-theme="dark"]) .cookie-actions button,
html[data-resolved-theme="light"] .cookie-banner button,
html:not([data-resolved-theme="dark"]) .cookie-banner button,
html[data-resolved-theme="light"] .consent-manage-button,
html:not([data-resolved-theme="dark"]) .consent-manage-button,
html[data-resolved-theme="light"] .site-test-form button,
html:not([data-resolved-theme="dark"]) .site-test-form button,
html[data-resolved-theme="light"] .audit-submit,
html:not([data-resolved-theme="dark"]) .audit-submit,
html[data-resolved-theme="light"] .hero-actions a,
html:not([data-resolved-theme="dark"]) .hero-actions a,
html[data-resolved-theme="light"] .cta a.btn,
html:not([data-resolved-theme="dark"]) .cta a.btn{
  color:#ffffff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18);
}

html[data-resolved-theme="light"] .btn-ghost,
html:not([data-resolved-theme="dark"]) .btn-ghost,
html[data-resolved-theme="light"] .btn-secondary,
html:not([data-resolved-theme="dark"]) .btn-secondary,
html[data-resolved-theme="light"] .hero-actions .btn-ghost,
html:not([data-resolved-theme="dark"]) .hero-actions .btn-ghost,
html[data-resolved-theme="light"] .hero-actions .btn-secondary,
html:not([data-resolved-theme="dark"]) .hero-actions .btn-secondary,
html[data-resolved-theme="light"] .cookie-actions .btn-ghost,
html:not([data-resolved-theme="dark"]) .cookie-actions .btn-ghost,
html[data-resolved-theme="light"] .cookie-banner .btn-ghost,
html:not([data-resolved-theme="dark"]) .cookie-banner .btn-ghost{
  background:
    linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 46%) padding-box,
    linear-gradient(135deg,#091A23 0%,#4C618C 62%,#4EABE9 100%) border-box!important;
  border-color:rgba(78,171,233,.46)!important;
  box-shadow:0 15px 36px rgba(9,26,35,.22),inset 0 1px 0 rgba(255,255,255,.20)!important;
}

html[data-resolved-theme="light"] .btn-ghost::before,
html:not([data-resolved-theme="dark"]) .btn-ghost::before,
html[data-resolved-theme="light"] .btn-secondary::before,
html:not([data-resolved-theme="dark"]) .btn-secondary::before,
html[data-resolved-theme="light"] .cookie-actions .btn-ghost::before,
html:not([data-resolved-theme="dark"]) .cookie-actions .btn-ghost::before,
html[data-resolved-theme="light"] .cookie-banner .btn-ghost::before,
html:not([data-resolved-theme="dark"]) .cookie-banner .btn-ghost::before{
  background:linear-gradient(135deg,#091A23 0%,#4C618C 64%,#4EABE9 100%)!important;
}

/* V2.15 - Button typography slightly thinner */
.btn,
button.btn,
a.btn,
input[type="submit"],
button[type="submit"],
.cookie-actions .btn,
.cookie-actions button,
.cookie-consent button,
.cookie-banner button,
.audit-form .btn,
.form-card .btn,
.cta .btn,
.hero-actions .btn,
.nav-actions .btn,
.btn-sm,
.btn-ghost,
.btn-primary,
.btn-secondary,
.btn-outline,
.btn-light,
.btn-dark,
.site-button,
button[class*="btn"],
a[class*="btn"]{
  font-weight:680!important;
  letter-spacing:-.005em;
}
.btn strong,
button.btn strong,
a.btn strong{
  font-weight:680!important;
}
@media (max-width:620px){
  .btn,
  button.btn,
  a.btn,
  input[type="submit"],
  button[type="submit"],
  button[class*="btn"],
  a[class*="btn"]{
    font-weight:660!important;
  }
}

/* ==========================================================
   VERSAO 2.16 - BOTOES DE COOKIES COM DIMENSAO DOS CTAS
   ----------------------------------------------------------
   Uniformiza a barra de cookies com os botoes principais da
   homepage: mesma altura, raio, peso e presenca visual.
   ========================================================== */
.cookie-consent .cookie-actions{
  gap:12px;
  align-items:center;
}
.cookie-consent .cookie-actions a,
.cookie-consent .cookie-actions button,
.cookie-banner .btn,
.cookie-banner button{
  min-height:48px!important;
  min-width:148px!important;
  padding:0 22px!important;
  border-radius:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  font-size:.94rem!important;
  font-weight:560!important;
  letter-spacing:.002em!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.cookie-consent .cookie-actions a:hover,
.cookie-consent .cookie-actions button:hover,
.cookie-banner .btn:hover,
.cookie-banner button:hover{
  transform:translate3d(0,-1px,0)!important;
}
@media(max-width:860px){
  .cookie-consent .cookie-actions{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .cookie-consent .cookie-actions a,
  .cookie-consent .cookie-actions button,
  .cookie-banner .btn,
  .cookie-banner button{
    min-width:0!important;
    width:100%!important;
  }
}
@media(max-width:520px){
  .cookie-consent .cookie-actions{grid-template-columns:1fr;}
}


/* V3.1: clearer mobile menu icon */
.menu-toggle{
  position:relative;
  overflow:hidden;
  flex:0 0 auto;
}
.menu-toggle span{
  width:19px!important;
  height:2px!important;
  border-radius:999px;
  display:block!important;
  transition:transform .22s ease, opacity .18s ease, background-color .22s ease;
}
.menu-toggle span + span{
  margin-top:4px;
}
body.menu-open .menu-toggle span:nth-child(1){
  transform:translateY(6px) rotate(45deg);
}
body.menu-open .menu-toggle span:nth-child(2){
  opacity:0;
}
body.menu-open .menu-toggle span:nth-child(3){
  transform:translateY(-6px) rotate(-45deg);
}
.menu-toggle:hover span{
  background:var(--cyan)!important;
}
html[data-resolved-theme="light"] .header .menu-toggle:hover span,
html:not([data-resolved-theme="dark"]) .header .menu-toggle:hover span{
  background:#4EABE9!important;
}
@media (max-width:620px){
  .menu-toggle{width:46px;height:46px;}
}


/* V3.6 - legal notes and footer language links */
.form-privacy-note{margin:.9rem 0 1.1rem;color:var(--muted);font-size:.88rem;line-height:1.55;max-width:72ch;}
.form .legal-check + .form-privacy-note{margin-top:.65rem;}
.footer-lang-links{display:inline-flex;gap:.45rem;align-items:center;color:inherit;}
.footer-lang-links a{color:inherit;text-decoration:none;font-weight:400;}
.footer-lang-links a:hover{color:var(--cyan);}


/* V3.7: redesigned process board - explanatory, animated, no overlap */
.process-flow-v37 .section-head{align-items:end}
.process-flow-stage{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:42px;background:linear-gradient(135deg,rgba(5,183,216,.10),rgba(17,103,255,.08)),var(--card);box-shadow:var(--shadow);padding:30px;isolation:isolate}
.process-flow-stage:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 28%,rgba(5,183,216,.18),transparent 30%),radial-gradient(circle at 72% 62%,rgba(17,103,255,.12),transparent 34%);z-index:-2;animation:processGlow 9s ease-in-out infinite alternate}
.process-flow-stage:after{content:"";position:absolute;left:42px;right:42px;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(78,171,233,.42),rgba(78,171,233,.08),transparent);z-index:-1;opacity:.65}
.process-flow-orbit{position:absolute;inset:22px;pointer-events:none;z-index:-1}.process-flow-orbit i{position:absolute;left:50%;top:50%;width:min(54vw,680px);height:min(24vw,270px);border:1px solid rgba(78,171,233,.18);border-radius:50%;transform:translate(-50%,-50%) rotate(var(--r,0deg));animation:processOrbit 18s linear infinite}.process-flow-orbit i:nth-child(2){--r:22deg;width:min(45vw,560px);height:min(19vw,220px);animation-duration:24s;animation-direction:reverse}.process-flow-orbit i:nth-child(3){--r:-20deg;width:min(34vw,420px);height:min(14vw,160px);animation-duration:15s}.process-flow-orbit i:after{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 20px rgba(78,171,233,.75)}
.process-flow-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;z-index:2}.process-flow-card{position:relative;min-height:245px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:22px;border:1px solid rgba(148,163,184,.22);border-radius:30px;background:linear-gradient(145deg,rgba(12,27,48,.80),rgba(7,18,35,.64));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 55px rgba(0,0,0,.18);overflow:hidden;animation:processCardIn .9s cubic-bezier(.2,.8,.2,1) both, processCardFloat 8s ease-in-out infinite;animation-delay:calc(var(--i)*90ms),calc(var(--i)*260ms)}
.process-flow-card:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 0 30%,rgba(78,171,233,.12) 45%,transparent 62%);transform:translateX(-120%);animation:processSweep 8s ease-in-out infinite;animation-delay:calc(var(--i)*.55s)}
.process-flow-number{font-size:14px;letter-spacing:.18em;color:var(--cyan);font-weight:600;text-transform:uppercase}.process-flow-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(78,171,233,.20),rgba(76,97,140,.18));border:1px solid rgba(78,171,233,.28);box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 16px 34px rgba(78,171,233,.13)}.process-flow-icon svg{width:24px;height:24px;fill:none;stroke:var(--cyan);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.process-flow-card h3{font-size:clamp(20px,1.55vw,27px);letter-spacing:-.04em;margin:0}.process-flow-card p{font-size:15px;line-height:1.55;color:var(--muted);margin:0}.process-flow-card:nth-child(7){grid-column:2 / span 2;min-height:210px}.process-flow-panel{position:relative;z-index:2;margin-top:18px;border-radius:30px;border:1px solid rgba(78,171,233,.23);background:linear-gradient(135deg,rgba(5,183,216,.12),rgba(17,103,255,.07));padding:26px;display:grid;grid-template-columns:1fr 1.4fr auto;gap:20px;align-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.process-flow-panel h3{font-size:clamp(24px,2.4vw,42px);margin:0;letter-spacing:-.055em}.process-flow-panel p{margin:0;color:var(--muted);line-height:1.6}.process-flow-panel div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.process-flow-panel span{border:1px solid rgba(78,171,233,.25);border-radius:999px;padding:9px 12px;color:var(--cyan);background:rgba(78,171,233,.07);font-size:13px;letter-spacing:.06em;text-transform:uppercase}
html[data-resolved-theme="light"] .process-flow-stage,html:not([data-resolved-theme="dark"]) .process-flow-stage{background:linear-gradient(135deg,rgba(94,118,158,.20),rgba(78,171,233,.14)),rgba(255,255,255,.84);border-color:rgba(76,97,140,.28)}html[data-resolved-theme="light"] .process-flow-card,html:not([data-resolved-theme="dark"]) .process-flow-card{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(220,232,244,.84));border-color:rgba(76,97,140,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 20px 45px rgba(76,97,140,.14)}html[data-resolved-theme="light"] .process-flow-panel,html:not([data-resolved-theme="dark"]) .process-flow-panel{background:linear-gradient(135deg,rgba(9,26,35,.92),rgba(76,97,140,.86));border-color:rgba(78,171,233,.34);color:#fff}html[data-resolved-theme="light"] .process-flow-panel p,html:not([data-resolved-theme="dark"]) .process-flow-panel p{color:rgba(255,255,255,.75)}
@keyframes processGlow{0%{filter:saturate(1);opacity:.75}100%{filter:saturate(1.25);opacity:1}}@keyframes processOrbit{to{transform:translate(-50%,-50%) rotate(calc(var(--r,0deg) + 360deg))}}@keyframes processCardIn{0%{opacity:0;transform:translateY(18px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes processCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes processSweep{0%,18%{transform:translateX(-120%);opacity:0}35%,48%{opacity:1}65%,100%{transform:translateX(120%);opacity:0}}
@media(max-width:1100px){.process-flow-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.process-flow-card:nth-child(7){grid-column:auto}.process-flow-panel{grid-template-columns:1fr}.process-flow-panel div{justify-content:flex-start}}
@media(max-width:640px){.process-flow-stage{padding:18px;border-radius:30px}.process-flow-cards{grid-template-columns:1fr}.process-flow-card{min-height:190px;border-radius:24px}.process-flow-stage:after,.process-flow-orbit{display:none}.process-flow-panel{border-radius:24px;padding:20px}}
@media(prefers-reduced-motion:reduce){.process-flow-stage:before,.process-flow-orbit i,.process-flow-card,.process-flow-card:before{animation:none!important}}

/* V3.10 - Livro de Reclamações no footer */
.footer-complaints{
  display:inline-flex!important;
  align-items:center;
  gap:.65rem;
  width:max-content;
  max-width:100%;
  margin:.55rem 0 .75rem!important;
  padding:.45rem .6rem!important;
  border:1px solid color-mix(in srgb,var(--cyan) 32%,var(--line));
  border-radius:14px;
  background:color-mix(in srgb,var(--card) 72%,transparent);
  text-decoration:none!important;
  color:var(--muted)!important;
  transition:border-color .22s ease, background .22s ease, color .22s ease;
}
.footer-complaints span{white-space:nowrap;font-weight:400;line-height:1.2;}
.footer-complaints img{display:block;width:118px;height:auto;max-width:42vw;opacity:.92;filter:drop-shadow(0 8px 20px rgba(0,0,0,.18));}
.footer-complaints:hover{color:var(--cyan)!important;border-color:color-mix(in srgb,var(--cyan) 64%,transparent);background:color-mix(in srgb,var(--cyan) 9%,var(--card));}
.footer-complaints:hover img{opacity:1;}
@media (max-width:720px){.footer-complaints{display:flex!important;justify-content:space-between;width:100%;}.footer-complaints img{width:112px;}}

/* V3.11 - Footer logo contrast fix
   In light mode the footer uses the institutional navy background. The NWW letters must remain white there,
   while the word "digital" keeps the cyan brand colour. */
.footer .nww-logo-main,
html[data-resolved-theme="light"] .footer .nww-logo-main,
html:not([data-resolved-theme="dark"]) .footer .nww-logo-main{
  fill:#ffffff!important;
  opacity:1!important;
}
.footer .nww-logo-digital,
.footer .nww-d-letter{
  fill:url(#nwwLogoGradient)!important;
  opacity:1!important;
}
.footer .nww-logo-animated{
  filter:drop-shadow(0 10px 26px rgba(0,0,0,.28));
}

/* V3.12 - light hero visual and footer legal refinements
   - Light hero visual no longer uses a washed-out card/negative look.
   - Footer legal column is cleaner: consent above complaints, complaints last and dark/integrated. */
html[data-resolved-theme="light"] .hero-product-v7,
html:not([data-resolved-theme="dark"]) .hero-product-v7{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible;
}

html[data-resolved-theme="light"] .hero-product-v7:before,
html:not([data-resolved-theme="dark"]) .hero-product-v7:before{
  content:"";
  position:absolute;
  inset:12% -2% 4% 8%;
  border-radius:42px;
  background:
    radial-gradient(circle at 72% 22%,rgba(78,171,233,.58),transparent 22%),
    radial-gradient(circle at 52% 76%,rgba(5,183,216,.44),transparent 28%),
    linear-gradient(135deg,rgba(94,118,158,.34),rgba(78,171,233,.18));
  opacity:.95;
  filter:blur(.2px);
  box-shadow:0 34px 120px rgba(76,97,140,.28);
  transform:skewY(-4deg) rotate(-2deg);
}

html[data-resolved-theme="light"] .hero-product-v7:after,
html:not([data-resolved-theme="dark"]) .hero-product-v7:after{
  content:"";
  position:absolute;
  inset:18% 0 14% 15%;
  border-radius:52px;
  background:
    linear-gradient(135deg,rgba(9,26,35,.72),rgba(76,97,140,.78) 42%,rgba(78,171,233,.78)),
    radial-gradient(circle at 72% 70%,rgba(78,171,233,.85),transparent 28%);
  border:1px solid rgba(255,255,255,.28);
  box-shadow:
    0 46px 120px rgba(9,26,35,.22),
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -52px 88px rgba(9,26,35,.18);
  transform:rotate(-9deg) translateY(10px);
  animation:heroLightCardFloat 7.5s ease-in-out infinite;
}

html[data-resolved-theme="light"] .premium-device,
html:not([data-resolved-theme="dark"]) .premium-device{
  inset:70px 34px 74px 44px;
  border-radius:42px;
  border:1px solid rgba(78,171,233,.55);
  background:
    radial-gradient(circle at 74% 76%,rgba(78,171,233,.92),transparent 30%),
    linear-gradient(145deg,#091A23 0%,#123452 42%,#4C618C 72%,#4EABE9 100%);
  box-shadow:
    0 36px 115px rgba(9,26,35,.28),
    0 0 0 1px rgba(255,255,255,.16) inset,
    0 0 70px rgba(78,171,233,.28);
  opacity:.98;
  transform:rotateX(56deg) rotateZ(-18deg) translateY(8px);
  z-index:2;
  overflow:hidden;
}

html[data-resolved-theme="light"] .premium-device:before,
html:not([data-resolved-theme="dark"]) .premium-device:before{
  content:"";
  position:absolute;
  inset:18% 10% 26% 20%;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(78,171,233,.20),rgba(9,26,35,.04));
  border:1px solid rgba(255,255,255,.30);
  transform:translateX(-8px) rotate(-3deg);
}

html[data-resolved-theme="light"] .premium-device i,
html:not([data-resolved-theme="dark"]) .premium-device i{
  background:linear-gradient(180deg,#4EABE9,#0A6BFF,#091A23);
  box-shadow:0 0 38px rgba(78,171,233,.72);
  right:20%;
  width:8px;
  opacity:.94;
}

html[data-resolved-theme="light"] .premium-device b,
html:not([data-resolved-theme="dark"]) .premium-device b{
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.04);
}

html[data-resolved-theme="light"] .premium-device span,
html:not([data-resolved-theme="dark"]) .premium-device span{
  background:linear-gradient(90deg,rgba(255,255,255,.34),rgba(78,171,233,.20),transparent);
  opacity:.82;
}

html[data-resolved-theme="light"] .hero-metrics-v7,
html:not([data-resolved-theme="dark"]) .hero-metrics-v7{
  background:rgba(255,255,255,.88)!important;
  color:#091A23;
  border-color:rgba(76,97,140,.28);
  box-shadow:0 22px 70px rgba(9,26,35,.15), inset 0 1px 0 rgba(255,255,255,.9);
  z-index:4;
}
html[data-resolved-theme="light"] .hero-metrics-v7 span,
html:not([data-resolved-theme="dark"]) .hero-metrics-v7 span{color:#4C618C;}

.footer .footer-link-button{
  color:var(--muted)!important;
  opacity:1!important;
}
.footer .footer-link-button:hover{color:var(--cyan)!important;}
.footer .footer-complaints{
  margin-top:.8rem!important;
  background:rgba(9,26,35,.56)!important;
  border-color:rgba(78,171,233,.34)!important;
  color:rgba(255,255,255,.78)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 35px rgba(0,0,0,.18);
}
.footer .footer-complaints:hover{
  color:#fff!important;
  background:rgba(9,26,35,.76)!important;
  border-color:rgba(78,171,233,.64)!important;
}
html[data-resolved-theme="light"] .footer .footer-complaints,
html:not([data-resolved-theme="dark"]) .footer .footer-complaints{
  background:rgba(9,26,35,.72)!important;
  color:rgba(255,255,255,.86)!important;
  border-color:rgba(78,171,233,.38)!important;
}
html[data-resolved-theme="light"] .footer .footer-complaints:hover,
html:not([data-resolved-theme="dark"]) .footer .footer-complaints:hover{
  background:rgba(9,26,35,.92)!important;
  color:#fff!important;
}

@keyframes heroLightCardFloat{
  0%,100%{transform:rotate(-9deg) translateY(10px) translateX(0)}
  50%{transform:rotate(-7deg) translateY(-8px) translateX(8px)}
}
@media(max-width:760px){
  html[data-resolved-theme="light"] .premium-device,
  html:not([data-resolved-theme="dark"]) .premium-device{inset:44px 20px 60px 22px;border-radius:34px;}
  html[data-resolved-theme="light"] .hero-product-v7:after,
  html:not([data-resolved-theme="dark"]) .hero-product-v7:after{inset:16% 2% 18% 8%;border-radius:34px;}
}
@media(prefers-reduced-motion:reduce){
  html[data-resolved-theme="light"] .hero-product-v7:after,
  html:not([data-resolved-theme="dark"]) .hero-product-v7:after{animation:none!important;}
}


/* v3.13 process studio rebuild */
.process-studio-v313 .section-head{align-items:end}
.process-studio{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:22px;padding:24px;border:1px solid var(--line);border-radius:42px;background:linear-gradient(135deg,rgba(5,183,216,.10),rgba(17,103,255,.08)),var(--card);box-shadow:var(--shadow);overflow:hidden;isolation:isolate}
.process-studio:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 28% 24%,rgba(78,171,233,.18),transparent 28%),radial-gradient(circle at 80% 72%,rgba(17,103,255,.14),transparent 36%);z-index:-2;animation:processStudioGlow 10s ease-in-out infinite alternate}
.process-studio:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 86%);z-index:-1;pointer-events:none}
.process-studio-map{position:relative;min-width:0}.process-studio-beam{position:absolute;left:24px;right:24px;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(78,171,233,.35),rgba(78,171,233,.05),transparent);opacity:.8;animation:processStudioBeam 5.5s ease-in-out infinite;pointer-events:none}.process-studio-cards{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;z-index:2}.process-studio-card{position:relative;min-height:250px;padding:22px;border:1px solid rgba(148,163,184,.23);border-radius:30px;background:linear-gradient(145deg,rgba(12,27,48,.84),rgba(7,18,35,.67));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 45px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:16px;overflow:hidden;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease;animation:processStudioCardIn .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*75ms)}
.process-studio-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 28%,rgba(78,171,233,.13) 46%,transparent 68%);transform:translateX(-120%);animation:processStudioSweep 8s ease-in-out infinite;animation-delay:calc(var(--i)*.42s)}.process-studio-card.is-active{border-color:rgba(78,171,233,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 58px rgba(78,171,233,.14)}.process-studio-number{font-size:13px;letter-spacing:.18em;color:var(--cyan);font-weight:600}.process-studio-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(78,171,233,.20),rgba(76,97,140,.16));border:1px solid rgba(78,171,233,.28);box-shadow:0 0 0 1px rgba(255,255,255,.05) inset}.process-studio-icon svg{width:24px;height:24px;fill:none;stroke:var(--cyan);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.process-studio-card h3{margin:auto 0 0;font-size:clamp(20px,1.5vw,27px);letter-spacing:-.04em}.process-studio-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.process-studio-card-final{grid-column:1 / -1;min-height:170px;display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:20px}.process-studio-card-final .process-studio-number{grid-column:1}.process-studio-card-final .process-studio-icon{grid-column:2;grid-row:1 / span 2}.process-studio-card-final h3{grid-column:3;margin:0}.process-studio-card-final p{grid-column:3}.process-studio-panel{position:relative;border:1px solid rgba(78,171,233,.24);border-radius:32px;background:linear-gradient(145deg,rgba(6,18,34,.92),rgba(10,31,56,.74));padding:26px;box-shadow:inset 0 1px 0 rgba(255,255,255,.07);overflow:hidden}.process-studio-visual{height:210px;position:relative;margin:-4px 0 16px;display:grid;place-items:center}.process-studio-visual i{position:absolute;border:1px solid rgba(78,171,233,.24);border-radius:50%;animation:processStudioOrbit 13s linear infinite}.process-studio-visual i:nth-child(1){width:190px;height:190px}.process-studio-visual i:nth-child(2){width:132px;height:132px;animation-duration:9s;animation-direction:reverse}.process-studio-visual i:nth-child(3){width:72px;height:72px;background:radial-gradient(circle,rgba(78,171,233,.48),rgba(78,171,233,.06) 55%,transparent 72%);border-color:rgba(78,171,233,.12);animation:processStudioPulse 3s ease-in-out infinite}.process-studio-visual i:after{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px rgba(78,171,233,.8)}.process-studio-visual b{position:relative;z-index:2;letter-spacing:.22em;font-size:14px;color:#fff;text-shadow:0 0 22px rgba(78,171,233,.75)}.process-studio-panel h3{font-size:clamp(28px,2.6vw,46px);line-height:.98;margin:0 0 14px;letter-spacing:-.055em}.process-studio-panel p{color:var(--muted);line-height:1.65;margin:0}.process-studio-panel [data-process-title],.process-studio-panel [data-process-text]{transition:opacity .22s ease,transform .22s ease}.process-studio-panel.is-changing [data-process-title],.process-studio-panel.is-changing [data-process-text]{opacity:0;transform:translateY(8px)}.process-studio-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.process-studio-step{appearance:none;border:1px solid rgba(148,163,184,.23);border-radius:18px;background:rgba(255,255,255,.035);color:var(--text);padding:12px 14px;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer;min-height:52px;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.process-studio-step span{font-size:12px;letter-spacing:.16em;color:var(--cyan)}.process-studio-step strong{font-weight:600;white-space:nowrap}.process-studio-step.is-active{border-color:rgba(78,171,233,.55);background:rgba(78,171,233,.10);box-shadow:0 14px 34px rgba(78,171,233,.10)}.process-studio-flow{border-top:1px solid rgba(148,163,184,.16);padding-top:18px}.process-studio-flow strong{display:block;font-size:22px;letter-spacing:-.04em;margin-bottom:8px}.process-studio-flow div{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.process-studio-flow span{border:1px solid rgba(78,171,233,.25);border-radius:999px;padding:8px 10px;color:var(--cyan);font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:rgba(78,171,233,.07)}
html[data-resolved-theme="light"] .process-studio,html:not([data-resolved-theme="dark"]) .process-studio{background:linear-gradient(135deg,rgba(94,118,158,.22),rgba(78,171,233,.14)),rgba(255,255,255,.88);border-color:rgba(76,97,140,.30)}html[data-resolved-theme="light"] .process-studio-card,html:not([data-resolved-theme="dark"]) .process-studio-card{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(223,235,247,.86));border-color:rgba(76,97,140,.30);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 20px 45px rgba(76,97,140,.15)}html[data-resolved-theme="light"] .process-studio-panel,html:not([data-resolved-theme="dark"]) .process-studio-panel{background:linear-gradient(145deg,rgba(9,26,35,.96),rgba(76,97,140,.90));border-color:rgba(78,171,233,.35);color:#fff}html[data-resolved-theme="light"] .process-studio-panel p,html:not([data-resolved-theme="dark"]) .process-studio-panel p{color:rgba(255,255,255,.74)}
@keyframes processStudioGlow{from{transform:translate3d(-1%,0,0) scale(1)}to{transform:translate3d(1.5%,-1%,0) scale(1.04)}}@keyframes processStudioBeam{0%,100%{opacity:.25;transform:scaleX(.82)}50%{opacity:.85;transform:scaleX(1)}}@keyframes processStudioCardIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes processStudioSweep{0%,54%{transform:translateX(-125%)}74%,100%{transform:translateX(125%)}}@keyframes processStudioOrbit{to{transform:rotate(360deg)}}@keyframes processStudioPulse{0%,100%{transform:scale(.95);opacity:.75}50%{transform:scale(1.08);opacity:1}}
@media(max-width:1180px){.process-studio{grid-template-columns:1fr}.process-studio-panel{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:18px;align-items:start}.process-studio-visual{grid-row:1 / span 4;margin:0;height:260px}.process-studio-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.process-studio-flow{grid-column:1 / -1}}
@media(max-width:820px){.process-studio{padding:18px;border-radius:30px}.process-studio-cards{grid-template-columns:1fr 1fr}.process-studio-card{min-height:220px;border-radius:24px}.process-studio-card-final{grid-column:1 / -1;display:flex;align-items:flex-start}.process-studio-panel{display:block;border-radius:24px}.process-studio-visual{height:220px}.process-studio-steps{grid-template-columns:1fr 1fr}.process-studio-step strong{white-space:normal}.process-studio-beam{display:none}}
@media(max-width:560px){.process-studio-cards{grid-template-columns:1fr}.process-studio-card{min-height:auto}.process-studio-steps{grid-template-columns:1fr}.process-studio-visual{height:180px}.process-studio-visual i:nth-child(1){width:150px;height:150px}.process-studio-visual i:nth-child(2){width:105px;height:105px}}
@media(prefers-reduced-motion:reduce){.process-studio:before,.process-studio-beam,.process-studio-card,.process-studio-card:before,.process-studio-visual i{animation:none!important}}

/* V3.14: footer consent link colour consistency
   Keep “Gerir / retirar consentimento” visually aligned with the other legal footer links,
   especially in the light theme where the footer uses the dark NWW navy background. */
.footer .footer-link-button,
html[data-resolved-theme="light"] .footer .footer-link-button,
html:not([data-resolved-theme="dark"]) .footer .footer-link-button{
  color:var(--muted)!important;
  opacity:1!important;
  filter:none!important;
}
.footer .footer-link-button:hover,
html[data-resolved-theme="light"] .footer .footer-link-button:hover,
html:not([data-resolved-theme="dark"]) .footer .footer-link-button:hover{
  color:var(--cyan)!important;
}

/* V3.15 - Process studio rebuild: wider cards and stable interactive panel */
.process-studio-v313 .process-studio{
  grid-template-columns:minmax(0,1.42fr) minmax(390px,.68fr);
  gap:28px;
  align-items:stretch;
}
.process-studio-v313 .process-studio-cards{
  grid-template-columns:repeat(2,minmax(270px,1fr));
  gap:20px;
}
.process-studio-v313 .process-studio-card{
  min-height:245px;
  padding:26px;
  gap:18px;
}
.process-studio-v313 .process-studio-card h3{
  margin-top:auto;
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.process-studio-v313 .process-studio-card p{
  max-width:36ch;
}
.process-studio-v313 .process-studio-card-final{
  grid-column:1 / -1;
  min-height:178px;
  display:grid;
  grid-template-columns:70px minmax(160px,.5fr) minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:22px;
  padding:28px;
}
.process-studio-v313 .process-studio-card-final .process-studio-number{grid-column:1;grid-row:1}
.process-studio-v313 .process-studio-card-final .process-studio-icon{grid-column:1;grid-row:2;align-self:start}
.process-studio-v313 .process-studio-card-final h3{grid-column:2;grid-row:1 / span 2;margin:0;font-size:clamp(22px,2vw,32px)}
.process-studio-v313 .process-studio-card-final p{grid-column:3;grid-row:1 / span 2;max-width:54ch}
.process-studio-v313 .process-studio-panel{
  min-height:100%;
  display:flex;
  flex-direction:column;
}
.process-studio-v313 .process-studio-visual{
  height:188px;
  flex:0 0 auto;
}
.process-studio-v313 .process-studio-panel h3{
  min-height:92px;
  display:flex;
  align-items:flex-end;
  max-width:10ch;
}
.process-studio-v313 .process-studio-panel [data-process-text]{
  min-height:112px;
  display:block;
}
.process-studio-v313 .process-studio-steps{
  margin-top:18px;
}
.process-studio-v313 .process-studio-flow{
  margin-top:auto;
}
.process-studio-v313 .process-studio-flow strong{
  line-height:1.14;
}
@media(max-width:1280px){
  .process-studio-v313 .process-studio{grid-template-columns:1fr;}
  .process-studio-v313 .process-studio-panel{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1fr);gap:20px;min-height:0;}
  .process-studio-v313 .process-studio-visual{grid-row:1 / span 4;height:240px;margin:0;}
  .process-studio-v313 .process-studio-panel h3{min-height:0;max-width:100%;display:block;}
  .process-studio-v313 .process-studio-panel [data-process-text]{min-height:76px;}
  .process-studio-v313 .process-studio-steps{grid-template-columns:repeat(3,minmax(0,1fr));}
  .process-studio-v313 .process-studio-flow{grid-column:1 / -1;margin-top:0;}
}
@media(max-width:900px){
  .process-studio-v313 .process-studio-cards{grid-template-columns:1fr 1fr;}
  .process-studio-v313 .process-studio-card{min-height:220px;padding:22px;}
  .process-studio-v313 .process-studio-card-final{
    grid-template-columns:62px minmax(0,1fr);
    grid-template-rows:auto auto auto;
  }
  .process-studio-v313 .process-studio-card-final .process-studio-number{grid-column:1;grid-row:1}
  .process-studio-v313 .process-studio-card-final .process-studio-icon{grid-column:1;grid-row:2}
  .process-studio-v313 .process-studio-card-final h3{grid-column:2;grid-row:1;margin:0}
  .process-studio-v313 .process-studio-card-final p{grid-column:2;grid-row:2 / span 2;max-width:100%}
  .process-studio-v313 .process-studio-panel{display:block;}
  .process-studio-v313 .process-studio-panel [data-process-text]{min-height:0;}
}
@media(max-width:620px){
  .process-studio-v313 .process-studio{padding:16px;border-radius:28px;}
  .process-studio-v313 .process-studio-cards{grid-template-columns:1fr;}
  .process-studio-v313 .process-studio-card{min-height:auto;}
  .process-studio-v313 .process-studio-card-final{display:flex;flex-direction:column;align-items:flex-start;}
  .process-studio-v313 .process-studio-steps{grid-template-columns:1fr;}
}

/* V3.16 - Processo: alinhamento rigoroso dos cards e painel claro estável */
.process-studio-v313 .process-studio-card{
  display:grid!important;
  grid-template-rows:24px 64px 76px minmax(92px,auto)!important;
  align-content:start!important;
  gap:16px!important;
}
.process-studio-v313 .process-studio-card .process-studio-number{
  align-self:start!important;
}
.process-studio-v313 .process-studio-card .process-studio-icon{
  align-self:start!important;
}
.process-studio-v313 .process-studio-card h3{
  margin:0!important;
  align-self:end!important;
  min-height:68px!important;
  display:flex!important;
  align-items:flex-end!important;
  line-height:1.05!important;
  letter-spacing:-.055em!important;
}
.process-studio-v313 .process-studio-card p{
  align-self:start!important;
  margin:0!important;
  max-width:34ch!important;
}
.process-studio-v313 .process-studio-card-final{
  display:grid!important;
  grid-template-columns:74px minmax(190px,.42fr) minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  min-height:170px!important;
  align-items:center!important;
}
.process-studio-v313 .process-studio-card-final h3{
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
}
.process-studio-v313 .process-studio-card-final p{
  align-self:center!important;
  max-width:58ch!important;
}
.process-studio-v313 .process-studio-panel{
  min-height:760px!important;
}
.process-studio-v313 .process-studio-panel h3{
  min-height:112px!important;
  max-width:12ch!important;
  align-items:flex-end!important;
}
.process-studio-v313 .process-studio-panel [data-process-text]{
  min-height:132px!important;
}
.process-studio-v313 .process-studio-steps{
  margin-top:20px!important;
}
.process-studio-v313 .process-studio-step{
  min-height:56px!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-panel,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(224,237,249,.92))!important;
  color:#091A23!important;
  border-color:rgba(76,97,140,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 24px 70px rgba(76,97,140,.18)!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-panel .eyebrow,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-panel .eyebrow{
  color:#188fc8!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-panel h3,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-panel h3{
  color:#091A23!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-panel p,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-panel p{
  color:#34445a!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-steps,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-steps{
  color:#091A23!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-step,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-step{
  background:rgba(255,255,255,.62)!important;
  color:#091A23!important;
  border-color:rgba(76,97,140,.24)!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-step strong,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-step strong{
  color:#091A23!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-step.is-active,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-step.is-active{
  background:rgba(78,171,233,.18)!important;
  border-color:rgba(78,171,233,.62)!important;
  box-shadow:0 14px 34px rgba(78,171,233,.16)!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-visual,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-visual{
  background:radial-gradient(circle at 50% 50%,rgba(78,171,233,.14),transparent 58%)!important;
  border-radius:28px!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-visual b,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-visual b{
  color:#091A23!important;
  text-shadow:0 0 22px rgba(78,171,233,.35)!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-flow,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-flow{
  border-top-color:rgba(76,97,140,.18)!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-flow strong,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-flow strong{
  color:#091A23!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-flow span,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-flow span{
  background:rgba(78,171,233,.12)!important;
  border-color:rgba(78,171,233,.32)!important;
  color:#167eb6!important;
}
@media(max-width:1280px){
  .process-studio-v313 .process-studio-panel{min-height:0!important;}
  .process-studio-v313 .process-studio-panel h3{min-height:0!important;max-width:100%!important;display:block!important;}
  .process-studio-v313 .process-studio-panel [data-process-text]{min-height:86px!important;}
}
@media(max-width:900px){
  .process-studio-v313 .process-studio-card{grid-template-rows:24px 62px auto auto!important;min-height:0!important;}
  .process-studio-v313 .process-studio-card h3{min-height:0!important;align-items:flex-start!important;}
  .process-studio-v313 .process-studio-card-final{grid-template-columns:62px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;}
  .process-studio-v313 .process-studio-card-final h3{grid-column:2!important;grid-row:1!important;}
  .process-studio-v313 .process-studio-card-final p{grid-column:2!important;grid-row:2 / span 2!important;}
}
@media(max-width:620px){
  .process-studio-v313 .process-studio-card{display:flex!important;}
  .process-studio-v313 .process-studio-card h3{display:block!important;}
  .process-studio-v313 .process-studio-card-final{display:flex!important;}
}

/* V3.17 - Processo: harmonia visual definitiva
   Objetivo: todos os cards mantêm as mesmas zonas internas (numero, icone,
   titulo e texto), evitando desalinhamento quando os titulos têm 1 ou 2 linhas.
   O painel interativo fica estavel e, no modo claro, usa leitura clara. */
.process-studio-v313 .process-studio{
  align-items:start!important;
}
.process-studio-v313 .process-studio-cards{
  align-items:stretch!important;
}
.process-studio-v313 .process-studio-card:not(.process-studio-card-final){
  min-height:292px!important;
  display:grid!important;
  grid-template-rows:26px 70px 86px 1fr!important;
  row-gap:14px!important;
  padding:26px!important;
  align-content:start!important;
}
.process-studio-v313 .process-studio-card:not(.process-studio-card-final) .process-studio-number{
  grid-row:1!important;
  align-self:start!important;
}
.process-studio-v313 .process-studio-card:not(.process-studio-card-final) .process-studio-icon{
  grid-row:2!important;
  align-self:start!important;
}
.process-studio-v313 .process-studio-card:not(.process-studio-card-final) h3{
  grid-row:3!important;
  align-self:start!important;
  align-items:flex-start!important;
  min-height:86px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  line-height:1.04!important;
  max-width:9.8ch!important;
}
.process-studio-v313 .process-studio-card:not(.process-studio-card-final) p{
  grid-row:4!important;
  align-self:start!important;
  margin:0!important;
  padding:0!important;
  max-width:31ch!important;
  line-height:1.52!important;
}
.process-studio-v313 .process-studio-card-final{
  min-height:158px!important;
  display:grid!important;
  grid-template-columns:76px minmax(180px,.42fr) minmax(0,1fr)!important;
  grid-template-rows:26px 64px!important;
  gap:12px 24px!important;
  align-items:start!important;
}
.process-studio-v313 .process-studio-card-final .process-studio-number{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
}
.process-studio-v313 .process-studio-card-final .process-studio-icon{
  grid-column:1!important;
  grid-row:2!important;
  align-self:start!important;
}
.process-studio-v313 .process-studio-card-final h3{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:start!important;
  display:block!important;
  min-height:0!important;
  max-width:12ch!important;
  margin:0!important;
  line-height:1.04!important;
}
.process-studio-v313 .process-studio-card-final p{
  grid-column:3!important;
  grid-row:1 / span 2!important;
  align-self:start!important;
  max-width:58ch!important;
  margin:0!important;
  padding-top:4px!important;
}
.process-studio-v313 .process-studio-panel{
  min-height:760px!important;
  display:grid!important;
  grid-template-rows:188px auto 126px auto 1fr!important;
  align-content:start!important;
}
.process-studio-v313 .process-studio-panel h3{
  min-height:104px!important;
  max-width:12.8ch!important;
  display:flex!important;
  align-items:flex-start!important;
  margin:0 0 14px!important;
  line-height:1!important;
}
.process-studio-v313 .process-studio-panel [data-process-text]{
  min-height:118px!important;
  display:block!important;
  margin:0!important;
}
.process-studio-v313 .process-studio-steps{
  align-self:start!important;
  margin:18px 0!important;
}
.process-studio-v313 .process-studio-flow{
  align-self:end!important;
  margin-top:8px!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-panel,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(223,236,249,.94))!important;
  color:#091A23!important;
  border-color:rgba(76,97,140,.32)!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-panel *,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-panel *{
  text-shadow:none!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-panel .process-studio-visual b,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-panel .process-studio-visual b{
  color:#091A23!important;
}
@media(max-width:1280px){
  .process-studio-v313 .process-studio-panel{
    min-height:0!important;
    grid-template-rows:auto!important;
    display:grid!important;
    grid-template-columns:minmax(260px,.72fr) minmax(0,1fr)!important;
  }
  .process-studio-v313 .process-studio-panel h3{
    min-height:68px!important;
    max-width:100%!important;
  }
  .process-studio-v313 .process-studio-panel [data-process-text]{
    min-height:78px!important;
  }
}
@media(max-width:900px){
  .process-studio-v313 .process-studio-card:not(.process-studio-card-final){
    min-height:268px!important;
    grid-template-rows:24px 66px 72px 1fr!important;
    padding:22px!important;
  }
  .process-studio-v313 .process-studio-card:not(.process-studio-card-final) h3{
    min-height:72px!important;
    max-width:100%!important;
  }
  .process-studio-v313 .process-studio-card-final{
    grid-template-columns:68px minmax(0,1fr)!important;
    grid-template-rows:24px 64px auto!important;
  }
  .process-studio-v313 .process-studio-card-final h3{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    max-width:100%!important;
  }
  .process-studio-v313 .process-studio-card-final p{
    grid-column:1 / -1!important;
    grid-row:3!important;
    padding-top:0!important;
  }
  .process-studio-v313 .process-studio-panel{
    display:block!important;
  }
  .process-studio-v313 .process-studio-panel h3,
  .process-studio-v313 .process-studio-panel [data-process-text]{
    min-height:0!important;
  }
}
@media(max-width:620px){
  .process-studio-v313 .process-studio-card:not(.process-studio-card-final){
    min-height:0!important;
    display:grid!important;
    grid-template-rows:auto auto auto auto!important;
  }
  .process-studio-v313 .process-studio-card:not(.process-studio-card-final) h3{
    min-height:0!important;
  }
}

/* v3.20 consent/performance polish */
.cookie-consent-v320{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(320px,1.15fr);
  gap:18px 22px;
  align-items:start;
  max-width:min(1120px,calc(100vw - 32px));
  padding:22px;
  border-radius:24px;
  border:1px solid color-mix(in srgb,var(--cyan) 24%,var(--line));
  box-shadow:0 24px 90px rgba(0,0,0,.34);
  backdrop-filter:blur(18px);
}
.cookie-consent-v320[hidden]{display:none!important;}
.cookie-consent-v320 .cookie-copy strong{display:block;font-size:1.02rem;margin-bottom:8px;color:var(--text);font-weight:560;letter-spacing:-.02em;}
.cookie-consent-v320 .cookie-copy p{margin:0;color:var(--muted);line-height:1.55;font-size:.92rem;}
.cookie-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.cookie-category{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--panel) 88%,transparent);min-height:92px;}
.cookie-category input{width:18px;height:18px;margin-top:2px;accent-color:var(--cyan);}
.cookie-category b{display:block;font-size:.86rem;line-height:1.15;color:var(--text);font-weight:560;margin-bottom:5px;}
.cookie-category small{display:block;font-size:.76rem;line-height:1.35;color:var(--muted);}
.cookie-category.is-required{opacity:.95;}
.cookie-consent-v320 .cookie-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:2px;}
.cookie-consent-v320 .cookie-actions .btn,
.cookie-consent-v320 .cookie-actions a,
.cookie-consent-v320 .cookie-actions button{min-height:44px;min-width:148px;border-radius:14px;font-weight:430;}
html[data-resolved-theme="light"] .cookie-consent-v320,
html:not([data-resolved-theme="dark"]) .cookie-consent-v320{background:rgba(255,255,255,.94);border-color:rgba(76,97,140,.28);box-shadow:0 24px 90px rgba(9,26,35,.18);}
html[data-resolved-theme="light"] .cookie-category,
html:not([data-resolved-theme="dark"]) .cookie-category{background:rgba(244,248,255,.96);border-color:rgba(76,97,140,.20);}
@media (max-width: 820px){
  .cookie-consent-v320{grid-template-columns:1fr;max-width:calc(100vw - 24px);padding:18px;border-radius:20px;}
  .cookie-preferences{grid-template-columns:1fr;}
  .cookie-category{min-height:auto;}
  .cookie-consent-v320 .cookie-actions{justify-content:stretch;}
  .cookie-consent-v320 .cookie-actions .btn,.cookie-consent-v320 .cookie-actions a,.cookie-consent-v320 .cookie-actions button{width:100%;min-width:0;}
}
@media (prefers-reduced-motion: reduce){
  .orbit-particle,.nww-magic-orbit,.process-studio,.case-icon-orbit{animation:none!important;transition:none!important;}
}
@media (max-width: 760px){
  .orbit-particles,.nww-magic-orbit .particle:nth-child(n+9){display:none!important;}
}
.table-wrap{width:100%;overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 92%,transparent);}
.table-wrap table{width:100%;border-collapse:collapse;min-width:720px;font-size:.92rem;}
.table-wrap th,.table-wrap td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);}
.table-wrap th{color:var(--text);font-weight:560;background:color-mix(in srgb,var(--brand) 10%,transparent);}
.table-wrap td{color:var(--muted);}
.table-wrap tr:last-child td{border-bottom:0;}
.table-wrap td:first-child{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem;}
html[data-resolved-theme="light"] .table-wrap,html:not([data-resolved-theme="dark"]) .table-wrap{background:#fff;border-color:rgba(76,97,140,.22);}
html[data-resolved-theme="light"] .table-wrap th,html:not([data-resolved-theme="dark"]) .table-wrap th{background:rgba(78,171,233,.12);}

/* v3.21 - Process section compact, stable and publish-ready */
.process-studio-v313 .section-head{
  text-align:center;
  align-items:center!important;
  margin-bottom:22px!important;
}
.process-studio-v313 .section-head .section-copy{max-width:760px;margin-inline:auto;}
.process-studio-v313 .process-studio{
  grid-template-columns:minmax(0,2.05fr) minmax(330px,.95fr)!important;
  gap:24px!important;
  padding:24px!important;
  align-items:stretch!important;
  max-width:1280px!important;
  margin-inline:auto!important;
}
.process-studio-v313 .process-studio-cards{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  align-content:start!important;
}
.process-studio-v313 .process-studio-card:not(.process-studio-card-final){
  min-height:0!important;
  height:auto!important;
  padding:22px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:22px 56px minmax(58px,auto) 1fr!important;
  gap:12px!important;
  align-content:start!important;
  border-radius:26px!important;
}
.process-studio-v313 .process-studio-card .process-studio-number{
  grid-row:1!important;
  align-self:start!important;
}
.process-studio-v313 .process-studio-card .process-studio-icon{
  grid-row:2!important;
  align-self:start!important;
  width:48px!important;
  height:48px!important;
  border-radius:16px!important;
}
.process-studio-v313 .process-studio-card h3{
  grid-row:3!important;
  margin:0!important;
  min-height:58px!important;
  display:flex!important;
  align-items:flex-end!important;
  max-width:100%!important;
  font-size:clamp(20px,1.45vw,28px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
}
.process-studio-v313 .process-studio-card p{
  grid-row:4!important;
  margin:0!important;
  align-self:start!important;
  font-size:14px!important;
  line-height:1.48!important;
  max-width:28ch!important;
}
.process-studio-v313 .process-studio-card-final{
  grid-column:1 / -1!important;
  min-height:0!important;
  padding:22px!important;
  display:grid!important;
  grid-template-columns:70px minmax(180px,.42fr) minmax(0,1fr)!important;
  grid-template-rows:22px 58px!important;
  gap:10px 20px!important;
  align-items:center!important;
  border-radius:26px!important;
}
.process-studio-v313 .process-studio-card-final .process-studio-number{grid-column:1!important;grid-row:1!important;align-self:start!important;}
.process-studio-v313 .process-studio-card-final .process-studio-icon{grid-column:1!important;grid-row:2!important;width:48px!important;height:48px!important;align-self:center!important;}
.process-studio-v313 .process-studio-card-final h3{grid-column:2!important;grid-row:1 / span 2!important;min-height:0!important;align-items:center!important;margin:0!important;}
.process-studio-v313 .process-studio-card-final p{grid-column:3!important;grid-row:1 / span 2!important;max-width:64ch!important;align-self:center!important;}
.process-studio-v313 .process-studio-panel{
  min-height:0!important;
  height:100%!important;
  display:grid!important;
  grid-template-rows:150px auto auto auto 1fr!important;
  gap:14px!important;
  padding:24px!important;
  border-radius:28px!important;
  overflow:hidden!important;
}
.process-studio-v313 .process-studio-visual{
  height:150px!important;
  margin:0!important;
}
.process-studio-v313 .process-studio-visual i:nth-child(1){width:138px!important;height:138px!important;}
.process-studio-v313 .process-studio-visual i:nth-child(2){width:92px!important;height:92px!important;}
.process-studio-v313 .process-studio-visual i:nth-child(3){width:52px!important;height:52px!important;}
.process-studio-v313 .process-studio-panel h3{
  margin:0!important;
  min-height:92px!important;
  max-width:100%!important;
  display:flex!important;
  align-items:flex-end!important;
  font-size:clamp(28px,2.25vw,42px)!important;
  line-height:.98!important;
  letter-spacing:-.06em!important;
}
.process-studio-v313 .process-studio-panel [data-process-text]{
  min-height:96px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.process-studio-v313 .process-studio-steps{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:6px 0 0!important;
}
.process-studio-v313 .process-studio-step{
  min-height:46px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  font-size:12px!important;
}
.process-studio-v313 .process-studio-flow{
  margin-top:8px!important;
  padding-top:16px!important;
}
.process-studio-v313 .process-studio-flow strong{
  font-size:20px!important;
  line-height:1.1!important;
}
.process-studio-v313 .process-studio-flow p{
  font-size:14px!important;
  line-height:1.48!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-panel,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(229,239,250,.90))!important;
  color:#091A23!important;
  border-color:rgba(76,97,140,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90),0 22px 55px rgba(76,97,140,.16)!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-panel h3,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-panel h3,
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-flow strong,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-flow strong{
  color:#091A23!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-panel p,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-panel p{
  color:#34445a!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-step,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-step{
  background:rgba(255,255,255,.70)!important;
  color:#091A23!important;
  border-color:rgba(76,97,140,.22)!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-step strong,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-step strong{
  color:#091A23!important;
}
@media(max-width:1180px){
  .process-studio-v313 .process-studio{grid-template-columns:1fr!important;max-width:940px!important;}
  .process-studio-v313 .process-studio-panel{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;align-items:start!important;height:auto!important;}
  .process-studio-v313 .process-studio-visual{grid-row:1 / span 3!important;height:190px!important;}
  .process-studio-v313 .process-studio-panel h3{min-height:0!important;align-items:flex-start!important;}
  .process-studio-v313 .process-studio-panel [data-process-text]{min-height:0!important;}
  .process-studio-v313 .process-studio-steps{grid-column:2!important;}
  .process-studio-v313 .process-studio-flow{grid-column:1 / -1!important;}
}
@media(max-width:820px){
  .process-studio-v313 .process-studio{padding:18px!important;border-radius:30px!important;}
  .process-studio-v313 .process-studio-cards{grid-template-columns:1fr 1fr!important;}
  .process-studio-v313 .process-studio-card h3{min-height:46px!important;align-items:flex-end!important;}
  .process-studio-v313 .process-studio-card p{max-width:none!important;}
  .process-studio-v313 .process-studio-card-final{grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:22px 52px auto!important;}
  .process-studio-v313 .process-studio-card-final h3{grid-column:2!important;grid-row:1 / span 2!important;}
  .process-studio-v313 .process-studio-card-final p{grid-column:1 / -1!important;grid-row:3!important;}
  .process-studio-v313 .process-studio-panel{display:block!important;}
  .process-studio-v313 .process-studio-panel h3,.process-studio-v313 .process-studio-panel [data-process-text]{min-height:0!important;}
}
@media(max-width:560px){
  .process-studio-v313 .process-studio-cards{grid-template-columns:1fr!important;}
  .process-studio-v313 .process-studio-card:not(.process-studio-card-final){grid-template-rows:auto auto auto auto!important;}
  .process-studio-v313 .process-studio-card h3{min-height:0!important;}
}

/* V3.23 - Processo: painel abaixo e largura total */
.process-studio-v313 .process-studio{
  grid-template-columns:1fr!important;
  gap:20px!important;
  align-items:stretch!important;
}
.process-studio-v313 .process-studio-map{width:100%!important;}
.process-studio-v313 .process-studio-panel{
  width:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(180px,260px) minmax(0,1fr) minmax(320px,.9fr)!important;
  gap:22px!important;
  align-items:center!important;
  padding:24px!important;
  border-radius:30px!important;
}
.process-studio-v313 .process-studio-visual{
  grid-column:1!important;
  grid-row:1 / span 4!important;
  height:190px!important;
  margin:0!important;
}
.process-studio-v313 .process-studio-panel>.eyebrow,
.process-studio-v313 .process-studio-panel>h3,
.process-studio-v313 .process-studio-panel>[data-process-text]{
  grid-column:2!important;
}
.process-studio-v313 .process-studio-panel>.eyebrow{align-self:end!important;margin:0!important;}
.process-studio-v313 .process-studio-panel>h3{
  min-height:2.05em!important;
  max-width:620px!important;
  margin:0!important;
}
.process-studio-v313 .process-studio-panel>[data-process-text]{
  min-height:4.6em!important;
  max-width:620px!important;
}
.process-studio-v313 .process-studio-steps{
  grid-column:3!important;
  grid-row:1 / span 3!important;
  margin:0!important;
  align-self:center!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.process-studio-v313 .process-studio-step{
  min-height:54px!important;
  padding:12px 14px!important;
}
.process-studio-v313 .process-studio-flow{
  grid-column:2 / -1!important;
  grid-row:4!important;
  margin-top:4px!important;
  padding-top:16px!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-panel,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(225,238,250,.88))!important;
  border-color:rgba(76,97,140,.28)!important;
  color:#091A23!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 22px 55px rgba(76,97,140,.16)!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-panel p,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-panel p{
  color:#33465f!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-visual b,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-visual b{
  color:#091A23!important;
}
@media(max-width:1100px){
  .process-studio-v313 .process-studio-panel{
    grid-template-columns:220px minmax(0,1fr)!important;
  }
  .process-studio-v313 .process-studio-steps{
    grid-column:1 / -1!important;
    grid-row:auto!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .process-studio-v313 .process-studio-flow{grid-column:1 / -1!important;grid-row:auto!important;}
}
@media(max-width:820px){
  .process-studio-v313 .process-studio-panel{
    display:block!important;
    padding:22px!important;
  }
  .process-studio-v313 .process-studio-visual{height:150px!important;margin:0 0 12px!important;}
  .process-studio-v313 .process-studio-panel>h3{min-height:0!important;}
  .process-studio-v313 .process-studio-panel>[data-process-text]{min-height:0!important;}
  .process-studio-v313 .process-studio-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:18px 0!important;}
}
@media(max-width:560px){
  .process-studio-v313 .process-studio-steps{grid-template-columns:1fr!important;}
}

/* V3.23 - reforço do botão gerir consentimento */
.footer .footer-link-button{cursor:pointer!important;pointer-events:auto!important;}

/* ==========================================================
   V3.25 - Uniformizacao da Identidade NWW no modo claro
   Paleta historica: #091A23, #4C618C, #5E769E, #4EABE9
   ========================================================== */
:root{
  --nww-navy:#091A23;
  --nww-navy-2:#0B2230;
  --nww-blue:#4C618C;
  --nww-steel:#5E769E;
  --nww-cyan:#4EABE9;
}
html[data-resolved-theme="light"],
html:not([data-resolved-theme="dark"]){
  --bg:#f5f7fb;
  --bg2:#e7edf5;
  --text:#091A23;
  --muted:#31445d;
  --soft:#4C618C;
  --card:rgba(255,255,255,.90);
  --card2:rgba(246,249,253,.82);
  --line:rgba(9,26,35,.16);
  --brand:#4C618C;
  --cyan:#4EABE9;
  --violet:#5E769E;
  --shadow:0 24px 72px rgba(9,26,35,.13);
}
html[data-resolved-theme="light"] body,
html:not([data-resolved-theme="dark"]) body{
  background:
    radial-gradient(circle at 12% 0%,rgba(76,97,140,.24),transparent 34%),
    radial-gradient(circle at 88% 8%,rgba(94,118,158,.22),transparent 34%),
    linear-gradient(180deg,#f7f9fc 0%,#e9eff7 52%,#f6f8fb 100%)!important;
}
html[data-resolved-theme="light"] body:before,
html:not([data-resolved-theme="dark"]) body:before{
  opacity:.30;
  background-image:linear-gradient(rgba(9,26,35,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(9,26,35,.08) 1px,transparent 1px)!important;
}
html[data-resolved-theme="light"] .header,
html:not([data-resolved-theme="dark"]) .header{
  background:linear-gradient(180deg,rgba(9,26,35,.96),rgba(11,34,48,.94))!important;
  border-bottom-color:rgba(78,171,233,.20)!important;
  box-shadow:0 18px 46px rgba(9,26,35,.18)!important;
}
html[data-resolved-theme="light"] .header .nav a,
html:not([data-resolved-theme="dark"]) .header .nav a,
html[data-resolved-theme="light"] .header .brand,
html:not([data-resolved-theme="dark"]) .header .brand{
  color:rgba(255,255,255,.82)!important;
}
html[data-resolved-theme="light"] .header .nav a:hover,
html[data-resolved-theme="light"] .header .nav a[aria-current=page],
html:not([data-resolved-theme="dark"]) .header .nav a:hover,
html:not([data-resolved-theme="dark"]) .header .nav a[aria-current=page]{
  color:#fff!important;
  background:rgba(78,171,233,.16)!important;
}
html[data-resolved-theme="light"] .header .nav,
html:not([data-resolved-theme="dark"]) .header .nav,
html[data-resolved-theme="light"] .header .theme-toggle,
html:not([data-resolved-theme="dark"]) .header .theme-toggle,
html[data-resolved-theme="light"] .header .menu-toggle,
html:not([data-resolved-theme="dark"]) .header .menu-toggle{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
html[data-resolved-theme="light"] .visual,
html:not([data-resolved-theme="dark"]) .visual,
html[data-resolved-theme="light"] .dashboard,
html:not([data-resolved-theme="dark"]) .dashboard{
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(230,237,246,.86))!important;
  border-color:rgba(76,97,140,.24)!important;
  box-shadow:0 34px 90px rgba(9,26,35,.16)!important;
}
html[data-resolved-theme="light"] .visual:before,
html:not([data-resolved-theme="dark"]) .visual:before{
  background:conic-gradient(from 120deg,transparent,#4C618C,transparent,#5E769E,transparent)!important;
  opacity:.34!important;
}
html[data-resolved-theme="light"] .dash-card,
html:not([data-resolved-theme="dark"]) .dash-card,
html[data-resolved-theme="light"] .card,
html:not([data-resolved-theme="dark"]) .card,
html[data-resolved-theme="light"] .panel,
html:not([data-resolved-theme="dark"]) .panel,
html[data-resolved-theme="light"] .metric,
html:not([data-resolved-theme="dark"]) .metric,
html[data-resolved-theme="light"] .project-card,
html:not([data-resolved-theme="dark"]) .project-card{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(243,247,252,.88))!important;
  border-color:rgba(76,97,140,.20)!important;
  box-shadow:0 22px 64px rgba(9,26,35,.11)!important;
}
html[data-resolved-theme="light"] .card:before,
html:not([data-resolved-theme="dark"]) .card:before{
  background:radial-gradient(circle at 0 0,rgba(76,97,140,.18),transparent 45%)!important;
}
html[data-resolved-theme="light"] .card:hover,
html:not([data-resolved-theme="dark"]) .card:hover{
  border-color:rgba(76,97,140,.36)!important;
}
html[data-resolved-theme="light"] .gradient-text,
html:not([data-resolved-theme="dark"]) .gradient-text{
  background:linear-gradient(135deg,#091A23 0%,#4C618C 56%,#4EABE9 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}
html[data-resolved-theme="light"] .eyebrow,
html:not([data-resolved-theme="dark"]) .eyebrow,
html[data-resolved-theme="light"] .card span,
html:not([data-resolved-theme="dark"]) .card span,
html[data-resolved-theme="light"] .pill,
html:not([data-resolved-theme="dark"]) .pill,
html[data-resolved-theme="light"] .step:before,
html:not([data-resolved-theme="dark"]) .step:before{
  color:#4C618C!important;
  border-color:rgba(76,97,140,.25)!important;
}
html[data-resolved-theme="light"] .btn,
html:not([data-resolved-theme="dark"]) .btn,
html[data-resolved-theme="light"] button.btn,
html:not([data-resolved-theme="dark"]) button.btn,
html[data-resolved-theme="light"] input[type="submit"],
html:not([data-resolved-theme="dark"]) input[type="submit"]{
  background:linear-gradient(135deg,#091A23 0%,#4C618C 70%,#4EABE9 100%)!important;
  border-color:rgba(9,26,35,.34)!important;
  color:#fff!important;
  box-shadow:0 18px 44px rgba(9,26,35,.20)!important;
}
html[data-resolved-theme="light"] .btn-ghost,
html:not([data-resolved-theme="dark"]) .btn-ghost,
html[data-resolved-theme="light"] .btn.secondary,
html:not([data-resolved-theme="dark"]) .btn.secondary{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(238,243,249,.90))!important;
  color:#091A23!important;
  border-color:rgba(76,97,140,.30)!important;
  box-shadow:0 12px 36px rgba(9,26,35,.09)!important;
}
html[data-resolved-theme="light"] .cta-box,
html:not([data-resolved-theme="dark"]) .cta-box,
html[data-resolved-theme="light"] .analysis-console,
html:not([data-resolved-theme="dark"]) .analysis-console{
  background:linear-gradient(135deg,rgba(9,26,35,.09),rgba(76,97,140,.18)),linear-gradient(180deg,rgba(255,255,255,.93),rgba(233,239,247,.84))!important;
  border-color:rgba(76,97,140,.28)!important;
}
html[data-resolved-theme="light"] .audit-ring,
html:not([data-resolved-theme="dark"]) .audit-ring{
  background:conic-gradient(#4C618C calc(var(--score)*1%),rgba(76,97,140,.16) 0)!important;
  box-shadow:0 0 45px rgba(76,97,140,.16)!important;
}
html[data-resolved-theme="light"] .audit-ring span,
html:not([data-resolved-theme="dark"]) .audit-ring span,
html[data-resolved-theme="light"] .node,
html:not([data-resolved-theme="dark"]) .node,
html[data-resolved-theme="light"] .analysis-orbit span,
html:not([data-resolved-theme="dark"]) .analysis-orbit span{
  background:linear-gradient(135deg,#4C618C,#4EABE9)!important;
  box-shadow:0 0 26px rgba(78,171,233,.42)!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-panel,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-panel{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(231,238,247,.90))!important;
  border-color:rgba(76,97,140,.30)!important;
  color:#091A23!important;
  box-shadow:0 24px 64px rgba(9,26,35,.13)!important;
}
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-step,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-step{
  background:rgba(255,255,255,.76)!important;
  border-color:rgba(76,97,140,.22)!important;
  color:#091A23!important;
}
html[data-resolved-theme="light"] .footer,
html:not([data-resolved-theme="dark"]) .footer{
  background:linear-gradient(180deg,#091A23 0%,#0B2230 100%)!important;
  color:rgba(255,255,255,.78)!important;
  border-top-color:rgba(78,171,233,.22)!important;
}
html[data-resolved-theme="light"] .footer a,
html:not([data-resolved-theme="dark"]) .footer a,
html[data-resolved-theme="light"] .footer button,
html:not([data-resolved-theme="dark"]) .footer button{
  color:rgba(255,255,255,.78)!important;
}
html[data-resolved-theme="light"] .footer a:hover,
html:not([data-resolved-theme="dark"]) .footer a:hover,
html[data-resolved-theme="light"] .footer button:hover,
html:not([data-resolved-theme="dark"]) .footer button:hover{
  color:#4EABE9!important;
}
html[data-resolved-theme="light"] .cookie-banner,
html:not([data-resolved-theme="dark"]) .cookie-banner,
html[data-resolved-theme="light"] .cookie-panel,
html:not([data-resolved-theme="dark"]) .cookie-panel{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(235,241,248,.94))!important;
  border-color:rgba(76,97,140,.28)!important;
  color:#091A23!important;
}
html[data-resolved-theme="light"] .field input,
html[data-resolved-theme="light"] .field select,
html[data-resolved-theme="light"] .field textarea,
html:not([data-resolved-theme="dark"]) .field input,
html:not([data-resolved-theme="dark"]) .field select,
html:not([data-resolved-theme="dark"]) .field textarea{
  background:#fff!important;
  border-color:rgba(76,97,140,.28)!important;
  color:#091A23!important;
}
html[data-resolved-theme="light"] .field input:focus,
html[data-resolved-theme="light"] .field select:focus,
html[data-resolved-theme="light"] .field textarea:focus,
html:not([data-resolved-theme="dark"]) .field input:focus,
html:not([data-resolved-theme="dark"]) .field select:focus,
html:not([data-resolved-theme="dark"]) .field textarea:focus{
  border-color:#4C618C!important;
  box-shadow:0 0 0 4px rgba(76,97,140,.16)!important;
}
@media(max-width:760px){
  html[data-resolved-theme="light"] .mobile-nav,
  html:not([data-resolved-theme="dark"]) .mobile-nav{
    background:#091A23!important;
    border-color:rgba(78,171,233,.20)!important;
  }
  html[data-resolved-theme="light"] .mobile-nav a,
  html:not([data-resolved-theme="dark"]) .mobile-nav a{color:rgba(255,255,255,.84)!important;}
}

/* ==========================================================
   V3.30 - Light theme rebuild + cookie selectors alignment
   - Mantem a composicao do banner de cookies igual nos temas
   - Corrige botoes com texto escuro em fundos preenchidos
   - Remove o azul-bebe dos principais cards no tema claro
   - Corrige leitura de paginas legais em mobile/iPhone
   ========================================================== */
html[data-resolved-theme="light"],
html:not([data-resolved-theme="dark"]){
  --nww-light-bg:#f6f8fb;
  --nww-light-surface:#ffffff;
  --nww-light-surface-2:#f2f5f9;
  --nww-light-ink:#091A23;
  --nww-light-text:#16263a;
  --nww-light-muted:#43546b;
  --nww-blue:#2b538e;
  --nww-blue-deep:#234575;
  --nww-blue-soft:#4c618c;
  --nww-blue-line:rgba(43,83,142,.24);
  --nww-blue-shadow:rgba(43,83,142,.16);
  --brand:#2b538e;
  --cyan:#4eabe9;
  --bg:#f6f8fb;
  --bg2:#eef3f8;
  --text:#091A23;
  --muted:#43546b;
  --soft:#5d6b7f;
  --card:rgba(255,255,255,.94);
  --card2:rgba(246,249,252,.92);
  --panel:rgba(255,255,255,.96);
  --line:rgba(43,83,142,.20);
  --shadow:0 18px 52px rgba(43,83,142,.12);
  color-scheme:light;
}

html[data-resolved-theme="light"] body,
html:not([data-resolved-theme="dark"]) body{
  background:
    radial-gradient(circle at 82% 8%,rgba(43,83,142,.10),transparent 32%),
    radial-gradient(circle at 10% 0%,rgba(76,97,140,.08),transparent 30%),
    linear-gradient(180deg,#f7f9fc 0%,#eef3f8 58%,#f7f9fc 100%)!important;
  color:var(--nww-light-ink)!important;
}
html[data-resolved-theme="light"] body:before,
html:not([data-resolved-theme="dark"]) body:before{
  opacity:.18!important;
  background-image:
    linear-gradient(rgba(43,83,142,.14) 1px,transparent 1px),
    linear-gradient(90deg,rgba(43,83,142,.14) 1px,transparent 1px)!important;
}

/* Light theme: contrast and professional surfaces */
html[data-resolved-theme="light"] .card,
html:not([data-resolved-theme="dark"]) .card,
html[data-resolved-theme="light"] .panel,
html:not([data-resolved-theme="dark"]) .panel,
html[data-resolved-theme="light"] .metric,
html:not([data-resolved-theme="dark"]) .metric,
html[data-resolved-theme="light"] .visual,
html:not([data-resolved-theme="dark"]) .visual,
html[data-resolved-theme="light"] .dashboard,
html:not([data-resolved-theme="dark"]) .dashboard,
html[data-resolved-theme="light"] .sector-card-v7,
html:not([data-resolved-theme="dark"]) .sector-card-v7,
html[data-resolved-theme="light"] .case-large-v7,
html:not([data-resolved-theme="dark"]) .case-large-v7,
html[data-resolved-theme="light"] .case-list-v7,
html:not([data-resolved-theme="dark"]) .case-list-v7,
html[data-resolved-theme="light"] .case-list-v7 a,
html:not([data-resolved-theme="dark"]) .case-list-v7 a,
html[data-resolved-theme="light"] .client-group-v17,
html:not([data-resolved-theme="dark"]) .client-group-v17,
html[data-resolved-theme="light"] .client-mark-v17,
html:not([data-resolved-theme="dark"]) .client-mark-v17,
html[data-resolved-theme="light"] .client-logo-v7,
html:not([data-resolved-theme="dark"]) .client-logo-v7,
html[data-resolved-theme="light"] .depth-grid-v7 article,
html:not([data-resolved-theme="dark"]) .depth-grid-v7 article,
html[data-resolved-theme="light"] .quote-grid-v7 article,
html:not([data-resolved-theme="dark"]) .quote-grid-v7 article,
html[data-resolved-theme="light"] .audit-panel,
html:not([data-resolved-theme="dark"]) .audit-panel,
html[data-resolved-theme="light"] .audit-score,
html:not([data-resolved-theme="dark"]) .audit-score,
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-card,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-card,
html[data-resolved-theme="light"] .process-studio-v313 .process-studio-panel,
html:not([data-resolved-theme="dark"]) .process-studio-v313 .process-studio-panel,
html[data-resolved-theme="light"] .form-shell,
html:not([data-resolved-theme="dark"]) .form-shell,
html[data-resolved-theme="light"] .legal-card,
html:not([data-resolved-theme="dark"]) .legal-card{
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,252,.94))!important;
  border-color:var(--nww-blue-line)!important;
  box-shadow:0 16px 42px rgba(43,83,142,.11), inset 0 1px 0 rgba(255,255,255,.95)!important;
  color:var(--nww-light-ink)!important;
}
html[data-resolved-theme="light"] .sector-card-v7:hover,
html:not([data-resolved-theme="dark"]) .sector-card-v7:hover,
html[data-resolved-theme="light"] .card:hover,
html:not([data-resolved-theme="dark"]) .card:hover,
html[data-resolved-theme="light"] .client-group-v17:hover,
html:not([data-resolved-theme="dark"]) .client-group-v17:hover,
html[data-resolved-theme="light"] .client-mark-v17:hover,
html:not([data-resolved-theme="dark"]) .client-mark-v17:hover{
  border-color:rgba(43,83,142,.42)!important;
  box-shadow:0 22px 58px rgba(43,83,142,.16), inset 0 1px 0 rgba(255,255,255,1)!important;
}
html[data-resolved-theme="light"] .home-v7,
html:not([data-resolved-theme="dark"]) .home-v7,
html[data-resolved-theme="light"] .sector-showcase-v7,
html:not([data-resolved-theme="dark"]) .sector-showcase-v7,
html[data-resolved-theme="light"] .selected-v7,
html:not([data-resolved-theme="dark"]) .selected-v7,
html[data-resolved-theme="light"] .client-wall-v7,
html:not([data-resolved-theme="dark"]) .client-wall-v7,
html[data-resolved-theme="light"] .marketing-depth-v7,
html:not([data-resolved-theme="dark"]) .marketing-depth-v7,
html[data-resolved-theme="light"] .quotes-v7,
html:not([data-resolved-theme="dark"]) .quotes-v7{
  background:
    radial-gradient(circle at 90% 0%,rgba(43,83,142,.09),transparent 34%),
    linear-gradient(180deg,#f7f9fc,#edf2f7)!important;
}
html[data-resolved-theme="light"] .case-screen-v7,
html:not([data-resolved-theme="dark"]) .case-screen-v7{
  background:
    radial-gradient(circle at 74% 48%,rgba(78,171,233,.16),transparent 24%),
    linear-gradient(135deg,#ffffff 0%,#eef3f8 100%)!important;
  border-color:rgba(43,83,142,.28)!important;
}
html[data-resolved-theme="light"] .case-screen-v7 strong,
html:not([data-resolved-theme="dark"]) .case-screen-v7 strong{
  color:#091A23!important;
  text-shadow:none!important;
}
html[data-resolved-theme="light"] .sector-card-v7 a,
html:not([data-resolved-theme="dark"]) .sector-card-v7 a,
html[data-resolved-theme="light"] .case-large-v7 a,
html:not([data-resolved-theme="dark"]) .case-large-v7 a,
html[data-resolved-theme="light"] .footer-link-button,
html:not([data-resolved-theme="dark"]) .footer-link-button{
  color:#2b538e!important;
}

/* Light theme buttons: filled buttons always keep white text; ghost buttons stay navy */
html[data-resolved-theme="light"] .btn:not(.btn-ghost):not(.btn-secondary),
html:not([data-resolved-theme="dark"]) .btn:not(.btn-ghost):not(.btn-secondary),
html[data-resolved-theme="light"] .btn-primary,
html:not([data-resolved-theme="dark"]) .btn-primary,
html[data-resolved-theme="light"] button[type="submit"],
html:not([data-resolved-theme="dark"]) button[type="submit"],
html[data-resolved-theme="light"] input[type="submit"],
html:not([data-resolved-theme="dark"]) input[type="submit"],
html[data-resolved-theme="light"] .hero-actions .btn,
html:not([data-resolved-theme="dark"]) .hero-actions .btn,
html[data-resolved-theme="light"] .hero-v7-actions .btn,
html:not([data-resolved-theme="dark"]) .hero-v7-actions .btn,
html[data-resolved-theme="light"] .cta-box .btn,
html:not([data-resolved-theme="dark"]) .cta-box .btn,
html[data-resolved-theme="light"] .consent-manage-button,
html:not([data-resolved-theme="dark"]) .consent-manage-button{
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 45%) padding-box,
    linear-gradient(135deg,#132a43 0%,#2b538e 58%,#4e88bf 100%) border-box!important;
  color:#fff!important;
  border-color:rgba(9,26,35,.34)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.16)!important;
  box-shadow:0 14px 34px rgba(43,83,142,.28), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
html[data-resolved-theme="light"] .btn:not(.btn-ghost):not(.btn-secondary) *,
html:not([data-resolved-theme="dark"]) .btn:not(.btn-ghost):not(.btn-secondary) *,
html[data-resolved-theme="light"] .btn-primary *,
html:not([data-resolved-theme="dark"]) .btn-primary *,
html[data-resolved-theme="light"] .hero-actions .btn *,
html:not([data-resolved-theme="dark"]) .hero-actions .btn *,
html[data-resolved-theme="light"] .hero-v7-actions .btn *,
html:not([data-resolved-theme="dark"]) .hero-v7-actions .btn *{
  color:#fff!important;
}
html[data-resolved-theme="light"] .btn-ghost,
html:not([data-resolved-theme="dark"]) .btn-ghost,
html[data-resolved-theme="light"] .btn-secondary,
html:not([data-resolved-theme="dark"]) .btn-secondary{
  background:linear-gradient(180deg,#fff,#f4f7fb)!important;
  border-color:rgba(43,83,142,.34)!important;
  color:#091A23!important;
  text-shadow:none!important;
  box-shadow:0 10px 24px rgba(43,83,142,.12), inset 0 1px 0 #fff!important;
}

/* Cookie consent: same structure in light/dark, with light palette only changing colors */
html[data-resolved-theme="light"] .cookie-consent-v320,
html:not([data-resolved-theme="dark"]) .cookie-consent-v320{
  background:
    radial-gradient(circle at 78% 10%,rgba(43,83,142,.06),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,252,255,.96))!important;
  border-color:rgba(43,83,142,.22)!important;
  box-shadow:0 18px 58px rgba(43,83,142,.16), inset 0 1px 0 rgba(255,255,255,.95)!important;
  color:#091A23!important;
}
html[data-resolved-theme="light"] .cookie-consent-v320 .cookie-copy strong,
html:not([data-resolved-theme="dark"]) .cookie-consent-v320 .cookie-copy strong{
  color:#091A23!important;
}
html[data-resolved-theme="light"] .cookie-consent-v320 .cookie-copy p,
html:not([data-resolved-theme="dark"]) .cookie-consent-v320 .cookie-copy p,
html[data-resolved-theme="light"] .cookie-category small,
html:not([data-resolved-theme="dark"]) .cookie-category small{
  color:#43546b!important;
}
html[data-resolved-theme="light"] .cookie-category,
html:not([data-resolved-theme="dark"]) .cookie-category{
  background:linear-gradient(180deg,#f6f8fb,#eef3f8)!important;
  border-color:rgba(43,83,142,.22)!important;
  color:#091A23!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
html[data-resolved-theme="light"] .cookie-category:focus-within,
html:not([data-resolved-theme="dark"]) .cookie-category:focus-within,
html[data-resolved-theme="light"] .cookie-category:hover,
html:not([data-resolved-theme="dark"]) .cookie-category:hover{
  border-color:rgba(43,83,142,.42)!important;
}
html[data-resolved-theme="light"] .cookie-category b,
html:not([data-resolved-theme="dark"]) .cookie-category b{
  color:#091A23!important;
}
html[data-resolved-theme="light"] .cookie-category input,
html:not([data-resolved-theme="dark"]) .cookie-category input{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin:1px 0 0 0!important;
  border-radius:6px!important;
  border:2px solid rgba(43,83,142,.42)!important;
  background:#f8fafc!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 1px 2px rgba(9,26,35,.08)!important;
  display:grid!important;
  place-content:center!important;
  vertical-align:top!important;
}
html[data-resolved-theme="light"] .cookie-category input:checked,
html:not([data-resolved-theme="dark"]) .cookie-category input:checked{
  background:#4c7fa6!important;
  border-color:#4c7fa6!important;
}
html[data-resolved-theme="light"] .cookie-category input:checked::after,
html:not([data-resolved-theme="dark"]) .cookie-category input:checked::after{
  content:"";
  width:6px;
  height:11px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg) translate(-1px,-1px);
}
html[data-resolved-theme="light"] .cookie-category input:focus-visible,
html:not([data-resolved-theme="dark"]) .cookie-category input:focus-visible{
  outline:3px solid rgba(43,83,142,.18)!important;
  outline-offset:2px!important;
}
html[data-resolved-theme="light"] .cookie-consent-v320 .cookie-actions a,
html:not([data-resolved-theme="dark"]) .cookie-consent-v320 .cookie-actions a,
html[data-resolved-theme="light"] .cookie-consent-v320 .cookie-actions button,
html:not([data-resolved-theme="dark"]) .cookie-consent-v320 .cookie-actions button{
  border-radius:14px!important;
  min-height:44px!important;
  font-weight:560!important;
  text-shadow:none!important;
}
html[data-resolved-theme="light"] .cookie-consent-v320 .cookie-actions a,
html:not([data-resolved-theme="dark"]) .cookie-consent-v320 .cookie-actions a,
html[data-resolved-theme="light"] .cookie-consent-v320 .cookie-actions [data-cookie-reject],
html:not([data-resolved-theme="dark"]) .cookie-consent-v320 .cookie-actions [data-cookie-reject]{
  background:linear-gradient(180deg,#fff,#f5f7fb)!important;
  color:#091A23!important;
  border:1px solid rgba(43,83,142,.36)!important;
  box-shadow:0 8px 20px rgba(43,83,142,.10), inset 0 1px 0 #fff!important;
}
html[data-resolved-theme="light"] .cookie-consent-v320 .cookie-actions [data-cookie-save],
html:not([data-resolved-theme="dark"]) .cookie-consent-v320 .cookie-actions [data-cookie-save],
html[data-resolved-theme="light"] .cookie-consent-v320 .cookie-actions [data-cookie-accept],
html:not([data-resolved-theme="dark"]) .cookie-consent-v320 .cookie-actions [data-cookie-accept]{
  background:linear-gradient(135deg,#132a43 0%,#2b538e 100%)!important;
  color:#fff!important;
  border:1px solid rgba(9,26,35,.34)!important;
  box-shadow:0 12px 28px rgba(43,83,142,.26), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
html[data-resolved-theme="light"] .cookie-consent-v320 .cookie-actions [data-cookie-save] *,
html:not([data-resolved-theme="dark"]) .cookie-consent-v320 .cookie-actions [data-cookie-save] *,
html[data-resolved-theme="light"] .cookie-consent-v320 .cookie-actions [data-cookie-accept] *,
html:not([data-resolved-theme="dark"]) .cookie-consent-v320 .cookie-actions [data-cookie-accept] *{
  color:#fff!important;
}

/* Footer consent link: same visual weight as the other legal links in light footer */
html[data-resolved-theme="light"] .footer .footer-link-button,
html:not([data-resolved-theme="dark"]) .footer .footer-link-button{
  color:rgba(255,255,255,.78)!important;
  opacity:1!important;
}
html[data-resolved-theme="light"] .footer .footer-link-button:hover,
html:not([data-resolved-theme="dark"]) .footer .footer-link-button:hover{
  color:#4eabe9!important;
}

/* Legal pages: readable immediately on iPhone/mobile */
.legal-copy{
  overflow:visible!important;
  height:auto!important;
  max-height:none!important;
  transform:none!important;
  opacity:1!important;
}
.legal-copy h2,
.legal-copy h3,
.legal-copy p,
.legal-copy li{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:760px){
  .page-hero{padding:62px 0 30px!important;}
  .section .container.narrow{width:min(100% - 28px,920px)!important;}
  .legal-copy{padding:22px!important;border-radius:24px!important;}
  .legal-copy h2{font-size:1.35rem!important;line-height:1.18!important;}
  .legal-copy p,.legal-copy li{font-size:1rem!important;line-height:1.68!important;}
  html,body{overflow-x:hidden!important;}
}

/* V3.31 - iPhone legal pages stability fix
   Prevent legal copy from being handled by reveal/magic animations that can flicker in iOS Safari. */
.legal-copy,
.legal-copy *{
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  animation:none!important;
  transition:none!important;
  will-change:auto!important;
  backface-visibility:visible!important;
  -webkit-font-smoothing:antialiased;
}
.legal-copy{
  display:block!important;
  overflow:visible!important;
  max-height:none!important;
  height:auto!important;
  min-height:0!important;
  contain:none!important;
  isolation:auto!important;
  -webkit-transform:none!important;
  transform-style:flat!important;
}
.legal-copy p,
.legal-copy li,
.legal-copy h2,
.legal-copy h3,
.legal-copy a{
  visibility:visible!important;
}
@media(max-width:760px){
  html,body{
    height:auto!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  .page-hero{padding:58px 0 28px!important;}
  .page-hero h1{font-size:clamp(38px,12vw,54px)!important;line-height:.96!important;letter-spacing:-.055em!important;}
  .page-hero .lead{font-size:17px!important;line-height:1.55!important;}
  .legal-copy{padding:22px!important;border-radius:24px!important;}
  .legal-copy h2{font-size:1.35rem!important;line-height:1.25!important;margin-top:1.55rem!important;}
  .legal-copy p,.legal-copy li{font-size:1rem!important;line-height:1.68!important;}
}

/* ==========================================================
   V3.32 - Final cookie/light consistency + mobile legal table
   ----------------------------------------------------------
   - Light theme cookie buttons: filled buttons always white text.
   - Cookie checkboxes: identical size, border, alignment and checked state.
   - Footer consent link: same tone as legal links in light/dark.
   - Cookie policy table: no clipped content on iPhone/mobile.
   ========================================================== */

/* Filled cookie/action buttons must never inherit dark text in light mode */
html[data-resolved-theme="light"] .cookie-consent .cookie-actions button,
html:not([data-resolved-theme="dark"]) .cookie-consent .cookie-actions button,
html[data-resolved-theme="light"] .cookie-consent .cookie-actions .btn,
html:not([data-resolved-theme="dark"]) .cookie-consent .cookie-actions .btn,
html[data-resolved-theme="light"] .hero-actions .btn:not(.btn-ghost),
html:not([data-resolved-theme="dark"]) .hero-actions .btn:not(.btn-ghost),
html[data-resolved-theme="light"] .cta-box .btn:not(.btn-ghost),
html:not([data-resolved-theme="dark"]) .cta-box .btn:not(.btn-ghost){
  color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.22)!important;
}

/* Outline/secondary cookie actions remain readable and deliberate */
html[data-resolved-theme="light"] .cookie-consent .cookie-actions a,
html:not([data-resolved-theme="dark"]) .cookie-consent .cookie-actions a,
html[data-resolved-theme="light"] .cookie-consent .cookie-actions .btn-ghost,
html:not([data-resolved-theme="dark"]) .cookie-consent .cookie-actions .btn-ghost{
  color:#234575!important;
  text-shadow:none!important;
}

/* Cookie selectors: stable custom controls, aligned in every theme */
.cookie-category{
  --cookie-check-size:28px;
  grid-template-columns:var(--cookie-check-size) minmax(0,1fr)!important;
  column-gap:14px!important;
  align-items:flex-start!important;
}
.cookie-category input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:var(--cookie-check-size)!important;
  height:var(--cookie-check-size)!important;
  min-width:var(--cookie-check-size)!important;
  min-height:var(--cookie-check-size)!important;
  margin:1px 0 0 0!important;
  padding:0!important;
  border-radius:9px!important;
  border:2px solid rgba(151,168,194,.82)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(238,244,251,.86))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1px 3px rgba(9,26,35,.12)!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  box-sizing:border-box!important;
  cursor:pointer;
}
.cookie-category input[type="checkbox"]::after{
  content:""!important;
  width:11px!important;
  height:6px!important;
  border-left:3px solid #fff!important;
  border-bottom:3px solid #fff!important;
  transform:rotate(-45deg) translateY(-1px)!important;
  opacity:0!important;
  box-sizing:border-box!important;
}
.cookie-category input[type="checkbox"]:checked{
  background:linear-gradient(135deg,#5E86A1,#4C7FA6)!important;
  border-color:#4C7FA6!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.92),0 0 0 4px rgba(76,127,166,.32),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.cookie-category input[type="checkbox"]:checked::after{opacity:1!important;}
.cookie-category input[type="checkbox"]:disabled{cursor:not-allowed;opacity:1!important;}
.cookie-category input[type="checkbox"]:focus-visible{
  outline:3px solid rgba(78,171,233,.36)!important;
  outline-offset:3px!important;
}

html[data-resolved-theme="dark"] .cookie-category input[type="checkbox"]{
  background:rgba(6,16,31,.58)!important;
  border-color:rgba(255,255,255,.45)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 1px 4px rgba(0,0,0,.28)!important;
}
html[data-resolved-theme="dark"] .cookie-category input[type="checkbox"]:checked{
  background:linear-gradient(135deg,#477B9B,#5E8CAA)!important;
  border-color:#5E8CAA!important;
  box-shadow:0 0 0 2px rgba(5,9,20,.92),0 0 0 4px rgba(94,140,170,.36),inset 0 1px 0 rgba(255,255,255,.18)!important;
}

/* Footer consent link: no muted/disabled look in any language */
.footer .footer-link-button,
.footer button.footer-link-button,
.footer a.footer-link-button{
  color:inherit!important;
  opacity:1!important;
}
html[data-resolved-theme="light"] .footer .footer-link-button,
html:not([data-resolved-theme="dark"]) .footer .footer-link-button{
  color:rgba(255,255,255,.78)!important;
}
html[data-resolved-theme="dark"] .footer .footer-link-button{
  color:var(--muted)!important;
}
.footer .footer-link-button:hover,
html[data-resolved-theme="light"] .footer .footer-link-button:hover,
html:not([data-resolved-theme="dark"]) .footer .footer-link-button:hover,
html[data-resolved-theme="dark"] .footer .footer-link-button:hover{
  color:var(--cyan)!important;
}

/* Cookie policy tables: avoid clipped columns on mobile/iPhone */
.table-wrap{
  max-width:100%!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.table-wrap table{table-layout:auto;}
.table-wrap th,.table-wrap td{word-break:normal;overflow-wrap:anywhere;}
@media (max-width:700px){
  .table-wrap{overflow-x:visible!important;border-radius:20px!important;}
  .table-wrap table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    font-size:.82rem!important;
  }
  .table-wrap th,.table-wrap td{
    padding:12px 10px!important;
    line-height:1.35!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  .table-wrap th:nth-child(1),.table-wrap td:nth-child(1){width:34%!important;}
  .table-wrap th:nth-child(2),.table-wrap td:nth-child(2){width:22%!important;}
  .table-wrap th:nth-child(3),.table-wrap td:nth-child(3){width:18%!important;}
  .table-wrap th:nth-child(4),.table-wrap td:nth-child(4){width:26%!important;}
  .table-wrap td:first-child{font-size:.72rem!important;letter-spacing:.01em!important;}
}
@media (max-width:430px){
  .table-wrap th,.table-wrap td{padding:10px 8px!important;font-size:.76rem!important;}
  .table-wrap td:first-child{font-size:.66rem!important;}
}

/* ==========================================================
   NWW v3.34 - consistency, cookie banner width, desktop motion
   ========================================================== */
:root{
  --nww-navy:#091A23;
  --nww-blue:#2B538E;
  --nww-blue-dark:#234575;
  --nww-blue-soft:#4C618C;
  --nww-cyan:#4EABE9;
}

/* Cookie banner: same component structure in light and dark, aligned to site width */
.cookie-consent.cookie-consent-v320,
.cookie-consent[data-cookie-consent]{
  width:min(calc(100% - 32px), var(--max, 1180px))!important;
  max-width:var(--max, 1180px)!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  margin-inline:0!important;
  box-sizing:border-box!important;
}
@media (max-width:767px){
  .cookie-consent.cookie-consent-v320,
  .cookie-consent[data-cookie-consent]{
    width:calc(100% - 24px)!important;
  }
}

/* Cookie category checkboxes: one visual model, small, centered, no size jump */
.cookie-category input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  margin:2px 0 0!important;
  border-radius:7px!important;
  border:2px solid rgba(76,97,140,.44)!important;
  background:rgba(255,255,255,.72)!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  box-sizing:border-box!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 3px rgba(9,26,35,.08)!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.cookie-category input[type="checkbox"]::after{
  content:""!important;
  width:10px!important;
  height:6px!important;
  border-left:3px solid #fff!important;
  border-bottom:3px solid #fff!important;
  transform:rotate(-45deg) translate(1px,-1px)!important;
  opacity:0!important;
  box-sizing:border-box!important;
}
.cookie-category input[type="checkbox"]:checked{
  background:linear-gradient(135deg,#4E7898,#6A94B0)!important;
  border-color:#4E7898!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.96),0 0 0 4px rgba(78,120,152,.25),inset 0 1px 0 rgba(255,255,255,.26)!important;
}
.cookie-category input[type="checkbox"]:checked::after{opacity:1!important;}
.cookie-category input[type="checkbox"]:focus-visible{
  outline:3px solid rgba(43,83,142,.24)!important;
  outline-offset:3px!important;
}
.cookie-category input[type="checkbox"]:disabled{cursor:not-allowed!important;opacity:1!important;}
html[data-resolved-theme="dark"] .cookie-category input[type="checkbox"]{
  background:rgba(6,16,31,.58)!important;
  border-color:rgba(255,255,255,.43)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 1px 4px rgba(0,0,0,.28)!important;
}
html[data-resolved-theme="dark"] .cookie-category input[type="checkbox"]:checked{
  background:linear-gradient(135deg,#477B9B,#5E8CAA)!important;
  border-color:#5E8CAA!important;
  box-shadow:0 0 0 2px rgba(5,9,20,.92),0 0 0 4px rgba(94,140,170,.36),inset 0 1px 0 rgba(255,255,255,.18)!important;
}

/* Cookie buttons: filled buttons always white text; outline buttons use the theme text */
.cookie-actions .btn,
.cookie-actions button,
.cookie-banner .btn,
.cookie-banner button{
  text-shadow:none!important;
  font-weight:760!important;
}
.cookie-actions [data-cookie-accept],
.cookie-actions [data-cookie-save],
.cookie-actions [data-cookie-reject]{
  background:linear-gradient(135deg,var(--nww-navy),var(--nww-blue) 62%,#4D8EC4)!important;
  border-color:rgba(43,83,142,.72)!important;
  color:#fff!important;
  box-shadow:0 16px 36px rgba(35,69,117,.18)!important;
}
.cookie-actions [data-cookie-accept] *,
.cookie-actions [data-cookie-save] *,
.cookie-actions [data-cookie-reject] *{color:#fff!important;}
.cookie-actions a.btn-ghost{
  background:rgba(255,255,255,.54)!important;
  border-color:rgba(43,83,142,.40)!important;
  color:var(--nww-blue-dark)!important;
  box-shadow:none!important;
}
html[data-resolved-theme="dark"] .cookie-actions a.btn-ghost{
  background:transparent!important;
  border-color:rgba(94,140,170,.56)!important;
  color:#fff!important;
}
html[data-resolved-theme="dark"] .cookie-actions [data-cookie-accept],
html[data-resolved-theme="dark"] .cookie-actions [data-cookie-save],
html[data-resolved-theme="dark"] .cookie-actions [data-cookie-reject]{
  color:#fff!important;
}

/* Global button safety: blue/gradient buttons must never inherit black text */
.btn:not(.btn-ghost),
button.btn:not(.btn-ghost),
.hero-actions .btn,
.cta-main-btn,
button[type="submit"],
input[type="submit"]{
  color:#fff!important;
}
.btn:not(.btn-ghost) *,
.hero-actions .btn *,
.cta-main-btn *,
button[type="submit"] *{color:#fff!important;}

/* Footer consent link has normal legal-link visibility in both themes */
.footer .footer-link-button,
.footer button.footer-link-button{
  color:inherit!important;
  opacity:1!important;
}
html[data-resolved-theme="light"] .footer .footer-link-button,
html:not([data-resolved-theme="dark"]) .footer .footer-link-button{
  color:rgba(255,255,255,.78)!important;
}
html[data-resolved-theme="dark"] .footer .footer-link-button{color:var(--muted)!important;}
.footer .footer-link-button:hover{color:var(--cyan)!important;}

/* Stats bento: animated only on desktop/tablet wide */
.stats-bento-v34{padding:34px 0 78px;}
.stats-bento-grid-v34{
  display:grid;
  grid-template-columns:1.08fr 1fr 1fr;
  grid-template-rows:180px 272px;
  gap:18px;
}
.stats-bento-card-v34{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid var(--line);
  border-radius:28px;
  background:linear-gradient(160deg,rgba(17,103,255,.10),rgba(5,183,216,.05)),var(--card);
  box-shadow:var(--shadow);
  padding:34px;
}
html[data-resolved-theme="dark"] .stats-bento-card-v34{
  background:linear-gradient(160deg,rgba(17,103,255,.10),rgba(5,183,216,.04)),rgba(8,16,31,.74);
}
.stats-bento-card-v34::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent,rgba(255,255,255,.08),transparent);
  transform:translateX(-120%);
  pointer-events:none;
}
.stats-bento-large-v34{grid-row:1 / span 2;justify-content:flex-end;}
.stats-bento-chart-v34{grid-column:2 / span 2;}
.stats-bento-card-v34 strong{
  display:block;
  color:var(--text);
  font-size:clamp(48px,5.4vw,86px);
  line-height:.88;
  letter-spacing:-.075em;
  font-weight:950;
}
.stats-bento-card-v34 span{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-weight:780;
  line-height:1.28;
}
.stats-bars-v34{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:clamp(18px,3vw,34px);
  width:100%;
  min-height:210px;
  padding:20px 0 4px;
}
.stats-bars-v34 i{
  display:block;
  width:clamp(46px,6vw,72px);
  height:var(--bar-h,100px);
  border-radius:14px 14px 10px 10px;
  background:linear-gradient(180deg,var(--cyan),color-mix(in srgb,var(--brand) 72%,#fff));
  opacity:.88;
  transform-origin:50% 100%;
  transform:scaleY(.22);
  box-shadow:0 24px 54px rgba(17,103,255,.16),inset 0 1px 0 rgba(255,255,255,.22);
}
.stats-bars-v34 i:nth-child(1){--bar-h:82px;}
.stats-bars-v34 i:nth-child(2){--bar-h:110px;}
.stats-bars-v34 i:nth-child(3){--bar-h:134px;}
.stats-bars-v34 i:nth-child(4){--bar-h:158px;}
.stats-bars-v34 i:nth-child(5){--bar-h:172px;}
.stats-bars-v34 i:nth-child(6){--bar-h:188px;}
@media (min-width:900px) and (prefers-reduced-motion:no-preference){
  .stats-bento-grid-v34.revealed .stats-bento-card-v34::before,
  .stats-bento-grid-v34.is-visible .stats-bento-card-v34::before{animation:nwwStatShine 1.2s ease forwards;}
  .stats-bento-grid-v34.revealed .stats-bars-v34 i,
  .stats-bento-grid-v34.is-visible .stats-bars-v34 i{animation:nwwBarGrow .9s cubic-bezier(.16,1,.3,1) forwards;}
  .stats-bento-grid-v34.revealed .stats-bars-v34 i:nth-child(2),.stats-bento-grid-v34.is-visible .stats-bars-v34 i:nth-child(2){animation-delay:.08s;}
  .stats-bento-grid-v34.revealed .stats-bars-v34 i:nth-child(3),.stats-bento-grid-v34.is-visible .stats-bars-v34 i:nth-child(3){animation-delay:.16s;}
  .stats-bento-grid-v34.revealed .stats-bars-v34 i:nth-child(4),.stats-bento-grid-v34.is-visible .stats-bars-v34 i:nth-child(4){animation-delay:.24s;}
  .stats-bento-grid-v34.revealed .stats-bars-v34 i:nth-child(5),.stats-bento-grid-v34.is-visible .stats-bars-v34 i:nth-child(5){animation-delay:.32s;}
  .stats-bento-grid-v34.revealed .stats-bars-v34 i:nth-child(6),.stats-bento-grid-v34.is-visible .stats-bars-v34 i:nth-child(6){animation-delay:.40s;}
  .stats-bento-grid-v34.revealed .stats-bento-large-v34 strong,
  .stats-bento-grid-v34.is-visible .stats-bento-large-v34 strong{animation:nwwSoftPop .72s cubic-bezier(.16,1,.3,1) both .12s;}
}
@keyframes nwwBarGrow{from{transform:scaleY(.18);filter:saturate(.75)}to{transform:scaleY(1);filter:saturate(1)}}
@keyframes nwwStatShine{to{transform:translateX(130%)}}
@keyframes nwwSoftPop{0%{transform:translateY(14px) scale(.96);opacity:.2}100%{transform:none;opacity:1}}
@media (max-width:899px){
  .stats-bento-v34{padding:28px 0 58px;}
  .stats-bento-grid-v34{grid-template-columns:1fr;grid-template-rows:auto;gap:14px;}
  .stats-bento-card-v34{min-height:142px;padding:24px;border-radius:24px;}
  .stats-bento-chart-v34{grid-column:auto;}
  .stats-bars-v34{min-height:126px;gap:14px;}
  .stats-bars-v34 i{transform:scaleY(1);width:32px;}
}

/* Premium CTA motion: desktop only, subtle and GPU-friendly */
@media (min-width:900px) and (prefers-reduced-motion:no-preference){
  .cta-conversion{overflow:hidden;}
  .cta-conversion::before{animation:nwwCtaBorderPulse 7s ease-in-out infinite;}
  .cta-conversion::after{animation:nwwCtaGlowDrift 9s ease-in-out infinite alternate;}
  .cta-action-panel{transform:translateZ(0);animation:nwwCtaPanelFloat 8s ease-in-out infinite;}
  .cta-orb i{animation:nwwCtaParticle 7.5s ease-in-out infinite;}
  .cta-orb i:nth-child(2){animation-delay:1.2s;}
  .cta-orb i:nth-child(3){animation-delay:2.4s;}
  .cta-proof span{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,background .35s ease;}
  .cta-proof span:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--cyan) 42%,transparent);background:color-mix(in srgb,var(--cyan) 8%,var(--card2));}
}
@keyframes nwwCtaPanelFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes nwwCtaGlowDrift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-28px,18px,0) scale(1.04)}}
@keyframes nwwCtaBorderPulse{0%,100%{opacity:.68}50%{opacity:1}}
@keyframes nwwCtaParticle{0%,100%{transform:translate3d(0,0,0) scale(.86);opacity:.42}50%{transform:translate3d(14px,-10px,0) scale(1);opacity:.9}}

/* ==========================================================
   v3.35 - Cookie banner button consistency
   Light theme uses the same button visual system as dark theme.
   This override is intentionally placed at the end to neutralize
   legacy cookie button rules from previous iterations.
   ========================================================== */
.cookie-consent.cookie-consent-v320{
  width:min(100% - 32px, 1480px)!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  margin:0!important;
}
.cookie-consent-v320 .cookie-actions a,
.cookie-consent-v320 .cookie-actions button,
.cookie-consent-v320 .cookie-actions .btn{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  min-width:158px!important;
  padding:12px 22px!important;
  border-radius:16px!important;
  border:1px solid rgba(78,171,233,.42)!important;
  background:linear-gradient(105deg,#11283a 0%,#31466a 54%,#4f9ad3 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
  font-weight:560!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 14px 36px rgba(9,26,35,.22), inset 0 1px 0 rgba(255,255,255,.14)!important;
  overflow:hidden!important;
}
.cookie-consent-v320 .cookie-actions a *,
.cookie-consent-v320 .cookie-actions button *,
.cookie-consent-v320 .cookie-actions .btn *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.cookie-consent-v320 .cookie-actions a::before,
.cookie-consent-v320 .cookie-actions button::before,
.cookie-consent-v320 .cookie-actions .btn::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 38%,rgba(255,255,255,.10))!important;
  pointer-events:none!important;
}
.cookie-consent-v320 .cookie-actions a::after,
.cookie-consent-v320 .cookie-actions button::after,
.cookie-consent-v320 .cookie-actions .btn::after{
  display:none!important;
}
.cookie-consent-v320 .cookie-actions a:hover,
.cookie-consent-v320 .cookie-actions button:hover,
.cookie-consent-v320 .cookie-actions .btn:hover{
  background:linear-gradient(105deg,#0d2233 0%,#2b4165 54%,#4c8fca 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  transform:translateY(-1px)!important;
}
.cookie-consent-v320 .cookie-actions a:focus-visible,
.cookie-consent-v320 .cookie-actions button:focus-visible,
.cookie-consent-v320 .cookie-actions .btn:focus-visible,
.cookie-category input:focus-visible{
  outline:3px solid rgba(78,171,233,.45)!important;
  outline-offset:3px!important;
}
.cookie-category input{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:1px 0 0 0!important;
  border-radius:7px!important;
  border:2px solid rgba(95,118,158,.58)!important;
  background:transparent!important;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.18),0 2px 7px rgba(9,26,35,.10)!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
}
.cookie-category input:checked{
  border-color:#5f8fb3!important;
  background:#5f8fb3!important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.36),0 2px 8px rgba(9,26,35,.16)!important;
}
.cookie-category input:checked::after{
  content:""!important;
  width:8px!important;
  height:13px!important;
  border-right:3px solid #fff!important;
  border-bottom:3px solid #fff!important;
  transform:rotate(45deg) translate(-1px,-1px)!important;
  box-sizing:border-box!important;
}
.cookie-category input:disabled{
  opacity:1!important;
  cursor:not-allowed!important;
}
.cookie-category{
  grid-template-columns:22px 1fr!important;
  align-items:start!important;
}
html[data-resolved-theme="light"] .footer-link-button,
html:not([data-resolved-theme="dark"]) .footer-link-button{
  color:inherit!important;
  opacity:1!important;
}
html[data-resolved-theme="light"] .footer-link-button:hover,
html:not([data-resolved-theme="dark"]) .footer-link-button:hover{
  color:var(--brand)!important;
}
@media (max-width:820px){
  .cookie-consent.cookie-consent-v320{
    width:calc(100% - 24px)!important;
  }
  .cookie-consent-v320 .cookie-actions a,
  .cookie-consent-v320 .cookie-actions button,
  .cookie-consent-v320 .cookie-actions .btn{
    width:100%!important;
    min-width:0!important;
  }
}

/* ==========================================================
   v3.36 - Test page filled button text fix
   Any filled/gradient action in the website test/results page
   must keep white text in light and dark themes.
   ========================================================== */
.audit-hero .btn,
.audit-results .btn,
.audit-results .btn-ghost,
.audit-analysis-stage .btn,
.audit-analysis-stage .btn-ghost,
.audit-inline-action,
.audit-cta .btn,
.audit-cta .btn-ghost,
.audit-request .btn,
.audit-request .btn-ghost,
.audit-form .btn,
.audit-result-head .btn,
.audit-result-head .btn-ghost{
  background:linear-gradient(105deg,#11283a 0%,#31466a 54%,#4f9ad3 100%)!important;
  border-color:rgba(78,171,233,.42)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
  box-shadow:0 14px 36px rgba(9,26,35,.22), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.audit-hero .btn *,
.audit-results .btn *,
.audit-results .btn-ghost *,
.audit-analysis-stage .btn *,
.audit-analysis-stage .btn-ghost *,
.audit-inline-action *,
.audit-cta .btn *,
.audit-cta .btn-ghost *,
.audit-request .btn *,
.audit-request .btn-ghost *,
.audit-form .btn *,
.audit-result-head .btn *,
.audit-result-head .btn-ghost *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.audit-hero .btn:hover,
.audit-results .btn:hover,
.audit-results .btn-ghost:hover,
.audit-analysis-stage .btn:hover,
.audit-analysis-stage .btn-ghost:hover,
.audit-inline-action:hover,
.audit-cta .btn:hover,
.audit-cta .btn-ghost:hover,
.audit-request .btn:hover,
.audit-request .btn-ghost:hover,
.audit-form .btn:hover,
.audit-result-head .btn:hover,
.audit-result-head .btn-ghost:hover{
  background:linear-gradient(105deg,#0d2233 0%,#2b4165 54%,#4c8fca 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Global safety net: filled gradient buttons in light theme cannot inherit dark text. */
html[data-resolved-theme="light"] .btn:not(.btn-outline):not(.btn-link),
html:not([data-resolved-theme="dark"]) .btn:not(.btn-outline):not(.btn-link),
html[data-resolved-theme="light"] button.form-submit,
html:not([data-resolved-theme="dark"]) button.form-submit,
html[data-resolved-theme="light"] .form-submit,
html:not([data-resolved-theme="dark"]) .form-submit{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* ==========================================================
   NWW v3.37 - Cookie checkbox rebuild final
   ----------------------------------------------------------
   Custom selector drawn on the label, not on the native input.
   This avoids browser inconsistencies where pseudo-elements on
   checkbox inputs render misaligned or with the wrong icon.
   Applies to PT/EN/ES and both light/dark themes because the
   cookie banner is shared through includes/functions.php.
   ========================================================== */
.cookie-consent-v320 .cookie-category,
.cookie-consent[data-cookie-consent] .cookie-category{
  --nww-cookie-check:22px;
  position:relative!important;
  display:grid!important;
  grid-template-columns:var(--nww-cookie-check) minmax(0,1fr)!important;
  column-gap:14px!important;
  align-items:start!important;
  box-sizing:border-box!important;
}
.cookie-consent-v320 .cookie-category input[type="checkbox"],
.cookie-consent[data-cookie-consent] .cookie-category input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:absolute!important;
  left:12px!important;
  top:12px!important;
  width:var(--nww-cookie-check)!important;
  height:var(--nww-cookie-check)!important;
  min-width:var(--nww-cookie-check)!important;
  min-height:var(--nww-cookie-check)!important;
  max-width:var(--nww-cookie-check)!important;
  max-height:var(--nww-cookie-check)!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  cursor:pointer!important;
  z-index:3!important;
}
.cookie-consent-v320 .cookie-category::before,
.cookie-consent[data-cookie-consent] .cookie-category::before{
  content:""!important;
  grid-column:1!important;
  grid-row:1!important;
  width:var(--nww-cookie-check)!important;
  height:var(--nww-cookie-check)!important;
  min-width:var(--nww-cookie-check)!important;
  min-height:var(--nww-cookie-check)!important;
  box-sizing:border-box!important;
  border-radius:7px!important;
  border:2px solid rgba(151,168,194,.82)!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 1px 4px rgba(9,26,35,.10)!important;
  pointer-events:none!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.cookie-consent-v320 .cookie-category::after,
.cookie-consent[data-cookie-consent] .cookie-category::after{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  top:18px!important;
  width:9px!important;
  height:5px!important;
  border-left:3px solid #fff!important;
  border-bottom:3px solid #fff!important;
  transform:rotate(-45deg)!important;
  opacity:0!important;
  box-sizing:border-box!important;
  pointer-events:none!important;
  z-index:2!important;
  transition:opacity .16s ease!important;
}
.cookie-consent-v320 .cookie-category:has(input[type="checkbox"]:checked)::before,
.cookie-consent[data-cookie-consent] .cookie-category:has(input[type="checkbox"]:checked)::before{
  background:linear-gradient(135deg,#4E7898,#6A94B0)!important;
  border-color:#4E7898!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.96),0 0 0 4px rgba(78,120,152,.24),inset 0 1px 0 rgba(255,255,255,.30)!important;
}
.cookie-consent-v320 .cookie-category:has(input[type="checkbox"]:checked)::after,
.cookie-consent[data-cookie-consent] .cookie-category:has(input[type="checkbox"]:checked)::after{
  opacity:1!important;
}
.cookie-consent-v320 .cookie-category:has(input[type="checkbox"]:focus-visible)::before,
.cookie-consent[data-cookie-consent] .cookie-category:has(input[type="checkbox"]:focus-visible)::before{
  outline:3px solid rgba(78,171,233,.38)!important;
  outline-offset:3px!important;
}
html[data-resolved-theme="dark"] .cookie-consent-v320 .cookie-category::before,
html[data-resolved-theme="dark"] .cookie-consent[data-cookie-consent] .cookie-category::before{
  border-color:rgba(255,255,255,.43)!important;
  background:rgba(6,16,31,.58)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 1px 4px rgba(0,0,0,.28)!important;
}
html[data-resolved-theme="dark"] .cookie-consent-v320 .cookie-category:has(input[type="checkbox"]:checked)::before,
html[data-resolved-theme="dark"] .cookie-consent[data-cookie-consent] .cookie-category:has(input[type="checkbox"]:checked)::before{
  background:linear-gradient(135deg,#477B9B,#5E8CAA)!important;
  border-color:#5E8CAA!important;
  box-shadow:0 0 0 2px rgba(5,9,20,.92),0 0 0 4px rgba(94,140,170,.34),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
/* Remove any previous pseudo mark accidentally attached to the hidden native input. */
.cookie-consent-v320 .cookie-category input[type="checkbox"]::before,
.cookie-consent-v320 .cookie-category input[type="checkbox"]::after,
.cookie-consent[data-cookie-consent] .cookie-category input[type="checkbox"]::before,
.cookie-consent[data-cookie-consent] .cookie-category input[type="checkbox"]::after{
  display:none!important;
  content:none!important;
}
