@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root {
  --yellow: #fdc401;
  --yellow-dark: #e8ad00;
  --ink: #171717;
  --muted: #66635e;
  --line: #e8e5df;
  --paper: #fffdf9;
  --cream: #fff8e8;
  --container: 1440px;
  --radius: 24px;
  --shadow: 0 20px 55px rgba(44, 35, 12, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { max-width:100%; overflow-x:clip; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, sans-serif; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.display { font-family: Manrope, sans-serif; }

.mouse-logo-trail { position:fixed; inset:0; z-index:90; overflow:hidden; pointer-events:none; contain:strict; }
.mouse-logo-particle { position:absolute; width:var(--particle-size); height:var(--particle-size); object-fit:contain; user-select:none; pointer-events:none; opacity:0; filter:drop-shadow(0 5px 10px rgba(20,20,20,.2)); transform:translate(-50%,-50%) scale(.12); will-change:transform,opacity; animation:mouseLogoTrail var(--particle-duration) cubic-bezier(.16,.72,.28,1) forwards; }
@keyframes mouseLogoTrail {
  0% { opacity:0; transform:translate(-50%,-50%) scale(.12) rotate(0deg); }
  12% { opacity:.9; }
  52% { opacity:.82; transform:translate(calc(-50% + var(--mid-x)),calc(-50% + var(--mid-y))) scale(.62) rotate(calc(var(--particle-spin) * .45)); }
  100% { opacity:0; transform:translate(calc(-50% + var(--drift-x)),calc(-50% + var(--drift-y))) scale(1.08) rotate(var(--particle-spin)); }
}

.site-header { position: sticky; top: 0; z-index: 100; height: 76px; color: var(--ink); background: rgba(234,234,231,.96); border-bottom: 1px solid #d3d3ce; box-shadow:0 8px 26px rgba(25,25,25,.06); backdrop-filter: blur(16px); }
.header-inner { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: flex; align-items: center; min-width: 245px; }
.brand img { width: 205px; height: auto; max-height: 52px; object-fit: contain; object-position: left center; filter: none; }
.brand-copy { padding-left: 14px; border-left: 1px solid rgba(255,255,255,.18); line-height: 1; }
.brand-copy strong { display: block; font: 800 17px/1 Manrope, sans-serif; letter-spacing: .035em; }
.brand-copy small { display: block; margin-top: 5px; color: #bbb; font-size: 8px; letter-spacing: .13em; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 5px; }
.main-nav a { padding: 11px 14px; border-radius: 999px; color: #474744; font-size: 13px; font-weight: 700; transition: color .25s, background .25s, box-shadow .25s, transform .25s; }
.main-nav a:hover { color:#111; background:#d7d7d3; transform:translateY(-1px); }
.main-nav a[aria-current="page"] { color:#171717; background:var(--yellow); box-shadow:0 7px 18px rgba(218,166,0,.22); }
.header-actions { display: flex; align-items: center; gap: 12px; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid #bdbdb8; border-radius: 12px; background:rgba(255,255,255,.55); cursor: pointer; }
.menu-toggle span { display:block; width:18px; height:2px; margin:4px auto; background:#202020; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; font: 700 13px/1 Manrope, sans-serif; cursor: pointer; transition: transform .25s, box-shadow .25s, background .25s; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform:translateY(0) scale(.98); }
.btn:focus-visible { outline:3px solid rgba(253,196,1,.45); outline-offset:3px; }
.btn-primary { background: var(--yellow); color: var(--ink); box-shadow: 0 10px 24px rgba(253,196,1,.24); }
.btn-primary:hover { background: #ffd229; box-shadow: 0 14px 30px rgba(253,196,1,.33); }
.btn-dark { color: #fff; background: #202020; }
.btn-dark:hover { color:var(--ink); background:var(--yellow); box-shadow:0 12px 26px rgba(218,166,0,.25); }
.btn-outline { color: var(--ink); background: rgba(255,255,255,.82); border-color: #aaa; }
.btn-outline:hover { color:#fff; background:#242424; border-color:#242424; }
.header-cta { min-height: 42px; padding-inline: 20px; }
.site-header .header-cta { color:#fff; background:#262626; box-shadow:none; }
.site-header .header-cta:hover { color:#171717; background:var(--yellow); box-shadow:0 10px 23px rgba(218,166,0,.24); }

.radar-float { position:fixed; z-index:88; right:max(22px,env(safe-area-inset-right)); bottom:max(18px,env(safe-area-inset-bottom)); display:block; width:90px; height:111px; border:0; background:transparent; transition:transform .25s ease; animation:radarFloatMotion 3.2s ease-in-out infinite; }
.radar-float img { width:100%; height:100%; object-fit:contain; object-position:center; filter:drop-shadow(0 9px 10px rgba(0,0,0,.26)); }
.radar-float:hover { transform:translateY(-6px) scale(1.05); }
.radar-float:active { transform:scale(.96); }
.radar-float:focus-visible { outline:3px solid rgba(253,196,1,.55); outline-offset:4px; }
@keyframes radarFloatMotion { 0%,100% { translate:0 0; } 50% { translate:0 -7px; } }

.home-hero { position:relative; isolation:isolate; min-height: calc(100vh - 76px); display: flex; flex-direction: column; overflow: hidden; background: radial-gradient(circle at 75% 40%, rgba(253,196,1,.14), transparent 34%), linear-gradient(115deg, #fffdfa 0%, #fff8ea 100%); }
.home-hero::before { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background-image:linear-gradient(rgba(92,92,88,.105) 1px,transparent 1px),linear-gradient(90deg,rgba(92,92,88,.105) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),rgba(0,0,0,.3) 75%,transparent); }
.hero-grid-motion { position:absolute; inset:0; z-index:1; overflow:hidden; pointer-events:none; opacity:.62; }
.hero-grid-motion span { position:absolute; display:block; background:linear-gradient(90deg,transparent,rgba(90,90,86,.48),transparent); filter:blur(.2px); }
.hero-grid-motion span:nth-child(1) { top:24%; left:-260px; width:260px; height:2px; animation:gridRunX 8s linear infinite; }
.hero-grid-motion span:nth-child(2) { top:-220px; left:72%; width:2px; height:220px; background:linear-gradient(180deg,transparent,rgba(82,82,79,.42),transparent); animation:gridRunY 10s linear 1.8s infinite; }
.hero-grid-motion span:nth-child(3) { top:67%; right:-300px; width:300px; height:2px; animation:gridRunXReverse 11s linear .8s infinite; }
.hero-grid-motion span:nth-child(4) { bottom:-240px; left:32%; width:2px; height:240px; background:linear-gradient(180deg,transparent,rgba(82,82,79,.38),transparent); animation:gridRunYReverse 9s linear 3s infinite; }
.hero-grid { position:relative; z-index:2; flex: 1; min-height: 590px; display: grid; grid-template-columns: minmax(480px, .9fr) minmax(620px, 1.1fr); align-items: center; gap: 42px; padding-top: 38px; padding-bottom: 34px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; color: #2b271f; font: 800 11px/1 Manrope, sans-serif; letter-spacing: .075em; text-transform: uppercase; }
.eyebrow::before { content:""; width: 27px; height: 6px; border-radius: 99px; background: var(--yellow); }
.eyebrow-pill { padding: 9px 15px; border-radius: 999px; background: #ffeda7; border: 1px solid rgba(232,173,0,.35); }
.eyebrow-pill::before { display:none; }
.hero-copy { min-width: 0; }
.hero-copy h1 { max-width: 690px; margin: 0 0 22px; font: 800 clamp(40px, 3.05vw, 58px)/1.07 Manrope, sans-serif; letter-spacing: -.045em; }
.marker { display:inline; padding: 0 .14em .06em; background: linear-gradient(transparent 16%, #ffd22a 16% 91%, transparent 91%); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.hero-copy p { max-width: 650px; margin: 0 0 30px; color: #4f4b43; font-size: 17px; line-height: 1.65; }
.button-row { display:flex; flex-wrap:wrap; gap:13px; }

.hero-scene { position: relative; min-height: 515px; border-radius: 0; isolation: isolate; perspective: 1000px; }
.hero-scene::before { content:""; position:absolute; inset:8% 2% 2% 4%; z-index:-2; border-radius: 50%; background:rgba(253,196,1,.25); filter:blur(50px); }
.hero-notebook { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center; transition: transform .18s ease-out; filter:drop-shadow(0 24px 30px rgba(76,51,0,.18)); transform: translate3d(calc(var(--mx, 0) * -5px), calc(var(--my, 0) * -4px), 0) scale(1.03); }
.float-card { position:absolute; z-index:7; display:flex; align-items:center; gap:13px; min-width:185px; padding:14px 17px; border:1px solid rgba(255,255,255,.72); border-radius:18px; background:rgba(255,255,255,.90); box-shadow:0 20px 45px rgba(57,42,4,.16); backdrop-filter:blur(12px); transition:transform .16s ease-out, box-shadow .25s; will-change:transform; }
.float-card:hover { box-shadow:0 25px 55px rgba(57,42,4,.22); }
.float-card--training { left:4%; top:13%; transform:translate3d(calc(var(--mx, 0) * 18px), calc(var(--my, 0) * 14px), 30px); }
.float-card--results { right:1%; top:55%; transform:translate3d(calc(var(--mx, 0) * -22px), calc(var(--my, 0) * -16px), 45px); }
.float-icon { width:46px; height:46px; display:grid; place-items:center; flex:0 0 auto; border-radius:13px; color:#e8ad00; background:#fff5d1; }
.float-icon svg { width:27px; height:27px; }
.float-card strong { display:block; font:800 14px/1.2 Manrope,sans-serif; }

.metrics { position:relative; z-index:10; display:grid; grid-template-columns:repeat(4,1fr); margin-bottom:22px; padding:22px 18px; border:1px solid rgba(220,216,207,.9); border-radius:23px; background:rgba(255,255,255,.91); box-shadow:var(--shadow); backdrop-filter:blur(12px); }
.metric { display:flex; align-items:center; justify-content:center; gap:16px; min-height:60px; padding:0 20px; border-right:1px solid #ddd9d1; }
.metric:last-child { border-right:0; }
.metric-icon { width:50px; height:50px; display:grid; place-items:center; flex:0 0 auto; border-radius:14px; color:#e6a900; background:#fff6d8; animation:iconFloat 3s ease-in-out infinite; }
.metric:nth-child(2) .metric-icon { animation-delay:-.7s; }.metric:nth-child(3) .metric-icon { animation-delay:-1.4s;}.metric:nth-child(4) .metric-icon { animation-delay:-2.1s;}
.metric-icon svg { width:25px; height:25px; }
.metric strong { display:block; font:800 24px/1 Manrope,sans-serif; letter-spacing:-.035em; }
.metric small { display:block; margin-top:7px; color:#67635c; font-size:12px; }
.metrics > .metric:nth-of-type(4) { border-right:0; }
.metrics-sectors { grid-column:1/-1; margin:18px 10px 0; padding-top:16px; border-top:1px solid #e5e1d9; color:#67635c; font-size:12px; line-height:1.55; text-align:center; }
.metrics-sectors strong { display:inline; color:#252522; font:800 12px/1.55 Inter,sans-serif; letter-spacing:0; }

.client-trust { position:relative; z-index:10; display:grid; grid-template-columns:190px minmax(0,1fr); align-items:center; gap:22px; margin-bottom:22px; padding:17px 22px; border:1px solid rgba(220,216,207,.9); border-radius:23px; background:rgba(255,255,255,.94); box-shadow:var(--shadow); backdrop-filter:blur(12px); }
.client-trust__label { color:#49453e; font:800 12px/1.35 Manrope,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.client-logos { display:grid; grid-template-columns:repeat(auto-fit,minmax(120px,1fr)); align-items:center; gap:16px; min-width:0; }
.client-logo { min-width:0; height:64px; display:grid; place-items:center; padding:9px 14px; border-left:1px solid #ebe7df; }
.client-logo img { width:auto; max-width:130px; height:auto; max-height:40px; object-fit:contain; filter:saturate(.88); }
.experience-numbers { padding-top:10px; }
.experience-numbers .metrics { margin:0; }

.runner-game { position:relative; z-index:12; width:100%; overflow:hidden; border-block:4px solid #242422; background:#242422; box-shadow:0 22px 48px rgba(20,20,20,.2); }
.runner-game__frame { position:relative; width:100%; height:clamp(260px,18vw,340px); overflow:hidden; outline:0; background:#f8efe7; isolation:isolate; user-select:none; touch-action:manipulation; }
.runner-game__frame:focus-visible { box-shadow:inset 0 0 0 4px var(--yellow); }
.runner-game__frame canvas { position:absolute; inset:0; z-index:0; display:block; width:100%; height:100%; }
.runner-game__hud { position:absolute; z-index:3; top:15px; left:50%; display:flex; align-items:center; gap:18px; width:min(calc(100% - 36px),1440px); padding:9px 14px; color:#fff; background:rgba(26,26,25,.78); border:1px solid rgba(255,255,255,.15); border-radius:12px; backdrop-filter:blur(9px); transform:translateX(-50%); font:700 11px/1 Manrope,sans-serif; letter-spacing:.055em; }
.runner-game__hud span:not(:first-child) { margin-left:auto; }
.runner-game__hud span:last-child { margin-left:0; }
.runner-game__hud b { color:var(--yellow); }
.runner-game__brand { margin-right:auto; }
.runner-game__overlay { position:absolute; z-index:4; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:58px 24px 22px; text-align:center; color:#fff; background:linear-gradient(90deg,rgba(23,23,22,.82),rgba(23,23,22,.54),rgba(23,23,22,.82)); backdrop-filter:blur(2px); transition:opacity .28s,visibility .28s; }
.runner-game__overlay strong { max-width:680px; font:800 clamp(25px,3vw,42px)/1.05 Manrope,sans-serif; letter-spacing:-.04em; }
.runner-game__overlay > span:not(.runner-game__eyebrow) { color:#e0ded8; font-size:13px; }
.runner-game__overlay .btn { margin-top:8px; }
.runner-game__eyebrow { color:var(--yellow); font:800 10px/1 Manrope,sans-serif; letter-spacing:.12em; }
.runner-game__frame.is-playing .runner-game__overlay { opacity:0; visibility:hidden; pointer-events:none; }
.runner-game__jump { position:absolute; z-index:5; right:16px; bottom:14px; display:none; align-items:center; gap:7px; min-height:44px; padding:0 17px; border:0; border-radius:999px; color:#171717; background:var(--yellow); box-shadow:0 10px 25px rgba(0,0,0,.2); font:800 12px/1 Manrope,sans-serif; cursor:pointer; }
.runner-game__jump:active { transform:scale(.96); }

.section { padding: 94px 0; }
.section-soft { background:#faf8f3; }
.section-dark { color:#fff; background:#202020; }
.section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:38px; }
.section-head h2 { max-width:820px; margin:0; font:800 clamp(30px,3vw,46px)/1.12 Manrope,sans-serif; letter-spacing:-.04em; }
.section-head p { max-width:540px; margin:0; color:var(--muted); font-size:15px; line-height:1.65; }
.section-dark .section-head p { color:#bbb; }
.cards-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.cards-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.card { position:relative; padding:30px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 14px 36px rgba(28,25,17,.06); transition:transform .28s, box-shadow .28s, border-color .28s; }
.card:hover { transform:translateY(-6px); border-color:#f1cf58; box-shadow:0 22px 48px rgba(28,25,17,.10); }
.card-icon { width:54px; height:54px; display:grid; place-items:center; margin-bottom:22px; border-radius:15px; background:#fff4cc; color:#e5a700; }
.card-icon svg { width:28px; height:28px; }
.card h3 { margin:0 0 11px; font:800 21px/1.2 Manrope,sans-serif; }
.card p { margin:0; color:var(--muted); font-size:14px; line-height:1.62; }
.card-link { display:inline-flex; align-items:center; gap:8px; margin-top:23px; font-size:13px; font-weight:800; }
.card-link span { width:27px; height:27px; display:grid; place-items:center; border-radius:50%; background:#fff0ba; transition:transform .2s; }
.card:hover .card-link span { transform:translateX(4px); }

.solutions-section { position:relative; overflow:hidden; color:#fff; background:#232323; }
.solutions-section::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 18% 12%,rgba(253,196,1,.08),transparent 28%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:auto,52px 52px,52px 52px; }
.solutions-section .container { position:relative; z-index:1; }
.solutions-section .eyebrow,.solutions-section .section-head h2 { color:#fff; }
.solutions-section .section-head p { color:#bdbdb8; }
.solutions-section .card { overflow:hidden; color:var(--ink); isolation:isolate; }
.solutions-section .card::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:0; background-image:linear-gradient(rgba(40,40,40,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(40,40,40,.18) 1px,transparent 1px); background-size:24px 24px; mask-image:radial-gradient(circle 145px at var(--grid-x,50%) var(--grid-y,50%),#000 0,rgba(0,0,0,.76) 43%,transparent 78%); transition:opacity .3s ease; }
.solutions-section .card:hover::after { opacity:.34; }
.solutions-section .card > * { position:relative; z-index:1; }
.portfolio-paths { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.portfolio-path { position:relative; overflow:hidden; min-height:300px; padding:34px; border:1px solid rgba(255,255,255,.12); border-radius:24px; color:#171717; background:#fff; box-shadow:0 20px 50px rgba(0,0,0,.16); transition:transform .28s,box-shadow .28s; }
.portfolio-path:hover { transform:translateY(-6px); box-shadow:0 26px 60px rgba(0,0,0,.22); }
.portfolio-path__number { position:absolute; top:24px; right:26px; color:#ddd8ca; font:800 44px/1 Manrope,sans-serif; }
.portfolio-path h3 { margin:0 0 12px; font:800 28px/1.12 Manrope,sans-serif; }
.portfolio-path p { max-width:570px; margin:0; color:var(--muted); line-height:1.65; }

.training-selector { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.training-selector__card { position:relative; min-height:190px; display:flex; flex-direction:column; justify-content:flex-end; padding:28px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 14px 36px rgba(28,25,17,.06); transition:transform .25s,border-color .25s; }
.training-selector__card:hover { transform:translateY(-5px); border-color:#e8b900; }
.training-selector__card>.training-selector__number { position:absolute; top:22px; right:24px; color:#e9e5dc; font:800 38px/1 Manrope,sans-serif; }
.training-selector__icon { position:absolute; top:22px; left:24px; width:48px; height:48px; display:grid; place-items:center; border-radius:14px; color:#ba8800; background:#fff3c8; }
.training-selector__icon svg { width:25px; height:25px; stroke-width:1.8; }
.training-selector__card strong { max-width:260px; font:800 22px/1.2 Manrope,sans-serif; }
.training-selector__card small { margin-top:9px; color:#a17600; font-weight:800; }
.catalog-sheet { padding:34px; border:1px solid var(--line); border-radius:28px; background:#fff; box-shadow:var(--shadow); }
.catalog-sheet__header { display:grid; grid-template-columns:1fr .9fr; align-items:end; gap:50px; margin-bottom:28px; }
.catalog-sheet__header h2 { margin:0; font:800 clamp(34px,4vw,54px)/1.04 Manrope,sans-serif; letter-spacing:-.045em; }
.catalog-sheet__header>p { margin:0; color:#5d5951; line-height:1.7; }
.catalog-heading { display:flex; align-items:center; gap:16px; }
.catalog-heading__icon { width:58px; height:58px; display:grid; place-items:center; flex:0 0 auto; border-radius:17px; color:#9c7300; background:#ffedaa; }
.catalog-heading__icon svg { width:30px; height:30px; stroke-width:1.8; }
.catalog-kicker { display:block; margin-top:8px; color:#d59f00; font:800 17px/1.3 Manrope,sans-serif; }
.catalog-sheet__media { min-height:310px; border-radius:22px; background-size:cover; background-position:center; }
.course-media { background-image:linear-gradient(90deg,rgba(22,22,22,.12),rgba(253,196,1,.08)),url('section-cursos-2027.png'); }
.business-analysis-media { background-image:linear-gradient(90deg,rgba(22,22,22,.12),rgba(253,196,1,.06)),url('training-business-analysis.webp'); }
.catalog-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:18px; border:1px solid #e5e2dc; border-radius:18px; background:#f3f2ef; }
.catalog-facts>div { min-height:100px; padding:22px; border-right:1px solid #dedbd4; }
.catalog-facts>div:last-child { border-right:0; }
.catalog-facts>div>svg { width:23px; height:23px; margin-bottom:15px; color:#b98500; stroke-width:1.8; }
.catalog-facts span,.service-context small { display:block; margin-bottom:8px; color:#a67800; font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.catalog-facts strong { font-size:13px; line-height:1.45; }
.catalog-columns { display:grid; grid-template-columns:.8fr 1.2fr; gap:54px; padding:34px 4px 10px; }
.catalog-columns h3,.service-sheet h4 { margin:0 0 12px; font:800 20px/1.2 Manrope,sans-serif; }
.catalog-columns h3,.icon-heading { display:flex; align-items:center; gap:10px; }
.catalog-columns h3 svg,.icon-heading svg { width:24px; height:24px; flex:0 0 auto; color:#bc8900; stroke-width:1.8; }
.catalog-columns p { margin:0; color:var(--muted); line-height:1.7; }
.detail-list { margin:0; padding:0; list-style:none; display:grid; gap:9px; }
.detail-list--two { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:30px; }
.detail-list li { position:relative; padding-left:17px; color:#4f4b44; font-size:13px; line-height:1.45; }
.detail-list li::before { content:'•'; position:absolute; left:0; color:#e1a700; font-weight:900; }
.catalog-question { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:22px; margin-top:28px; padding:22px 26px; border-radius:16px; background:var(--yellow); }
.catalog-question>span { font:800 42px/1 Georgia,serif; }
.catalog-question>strong { font:800 17px/1.35 Manrope,sans-serif; }
.open-group-section { padding-top:0; }
.open-group-card { display:grid; grid-template-columns:1fr 260px; align-items:center; gap:45px; padding:42px; border:1px solid var(--line); border-radius:26px; background:#f7f6f2; }
.open-group-card h2 { margin:0 0 15px; font:800 35px/1.12 Manrope,sans-serif; letter-spacing:-.035em; }
.open-group-card p { color:var(--muted); line-height:1.7; }
.open-group-card>img { width:230px; max-height:105px; object-fit:contain; justify-self:center; }
.open-group-points { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; overflow:hidden; border-radius:16px; background:#ddd9d1; }
.open-group-points span { min-height:105px; padding:24px; background:#fff; color:#5b574f; font-size:13px; line-height:1.5; }
.open-group-points strong { display:block; margin-bottom:8px; color:#171717; font:800 16px/1.2 Manrope,sans-serif; }
.catalog-sheet--dark { color:#fff; border-color:#444; background:#292928; }
.catalog-sheet--dark .catalog-sheet__header>p { color:#ccc; }
.recorded-course-panel { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:26px; padding:28px; border:1px solid #4a4a47; border-radius:20px; background:#20201f; }
.recorded-course-panel__icon { width:64px; height:64px; display:grid; place-items:center; border-radius:50%; color:#171717; background:var(--yellow); font-size:24px; }
.recorded-course-panel__icon svg { width:26px; height:26px; fill:currentColor; stroke-width:1.6; }
.recorded-course-panel h3 { margin:0 0 7px; font:800 21px/1.2 Manrope,sans-serif; }
.recorded-course-panel p { margin:0; color:#bbb; line-height:1.6; }
.catalog-sheet--dark .catalog-question { color:#171717; }

.service-fronts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.service-fronts a { min-height:170px; display:flex; flex-direction:column; padding:25px; border:1px solid var(--line); border-radius:20px; background:#fff; transition:transform .24s,border-color .24s; }
.service-fronts a:hover { transform:translateY(-4px); border-color:#e3b300; }
.service-fronts__icon { width:44px; height:44px; display:grid; place-items:center; margin-bottom:18px; border-radius:13px; color:#9f7500; background:#fff0b9; }
.service-fronts__icon svg { width:23px; height:23px; stroke-width:1.8; }
.service-fronts .service-fronts__number { color:#d7a000; font:800 12px/1 Manrope,sans-serif; }
.service-fronts strong { margin-top:auto; font:800 19px/1.2 Manrope,sans-serif; }
.service-fronts small { margin-top:8px; color:var(--muted); line-height:1.4; }
.consulting-method .step { color:#fff; border-color:#444; background:#2c2c2b; }
.consulting-method .step p { color:#bbb; }
.consulting-method .step h3 { display:flex; align-items:center; gap:8px; }
.consulting-method .step h3 svg { width:18px; height:18px; color:var(--yellow); stroke-width:1.8; }
.steps-6 { grid-template-columns:repeat(6,minmax(0,1fr)); }
.service-group { scroll-margin-top:76px; }
.service-catalog { overflow:hidden; }
.service-group__header { display:flex; align-items:center; gap:24px; margin-bottom:34px; }
.service-group__header>span { width:72px; height:72px; display:grid; place-items:center; flex:0 0 auto; border-radius:18px; color:#171717; background:var(--yellow); font:800 22px/1 Manrope,sans-serif; }
.service-group__header small { color:#8c6800; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.service-group__header h2 { margin:5px 0 5px; font:800 clamp(30px,3.3vw,47px)/1.08 Manrope,sans-serif; letter-spacing:-.04em; }
.service-group__header p { margin:0; color:var(--muted); }
.service-group__media { margin-bottom:24px; background-position:center; }
.service-group__media--corporate { background-image:linear-gradient(90deg,rgba(22,22,22,.08),rgba(253,196,1,.04)),url('consulting-enterprise-architecture.webp'); }
.service-group__media--portfolio { background-image:linear-gradient(90deg,rgba(22,22,22,.08),rgba(253,196,1,.04)),url('consulting-portfolio-apm.webp'); }
.service-group__media--strategy { background-image:linear-gradient(90deg,rgba(22,22,22,.08),rgba(253,196,1,.04)),url('consulting-strategy-transformation.webp'); }
.service-group__media--solutions { background-image:linear-gradient(90deg,rgba(22,22,22,.08),rgba(253,196,1,.04)),url('consulting-solution-architecture.webp'); }
.service-group__media--governance { background-image:linear-gradient(90deg,rgba(22,22,22,.08),rgba(253,196,1,.04)),url('consulting-governance-innovation.webp'); }
.service-group__media--service { background-image:linear-gradient(90deg,rgba(22,22,22,.08),rgba(253,196,1,.04)),url('consulting-architecture-service.webp'); }
.service-detail-grid,.service-detail-grid--single { display:grid; grid-template-columns:1fr; gap:22px; align-items:start; }
.service-sheet { padding:34px; border:1px solid var(--line); border-radius:22px; background:#f8f7f3; box-shadow:0 14px 36px rgba(28,25,17,.06); }
.service-sheet__kicker { display:block; margin-bottom:10px; color:#d39b00; font-size:13px; font-weight:800; line-height:1.4; }
.service-sheet h3 { display:flex; align-items:center; gap:13px; margin:0 0 14px; font:800 27px/1.15 Manrope,sans-serif; letter-spacing:-.025em; }
.service-sheet h3 .service-title-icon { width:48px; height:48px; display:grid; place-items:center; flex:0 0 auto; border-radius:14px; color:#9f7500; background:#ffedaa; }
.service-sheet h3 .service-title-icon svg { width:24px; height:24px; stroke-width:1.8; }
.service-sheet>p { margin:0; color:var(--muted); line-height:1.65; }
.service-context { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin:24px 0; overflow:hidden; border-radius:14px; background:#ddd9d1; }
.service-context>div { min-height:115px; padding:19px; background:#f4f3f0; }
.service-context strong { font-size:13px; line-height:1.5; }
.service-sheet blockquote { margin:25px 0 0; padding:20px 22px; border:0; border-radius:14px; color:#171717; background:var(--yellow); font:800 15px/1.4 Manrope,sans-serif; }
.cta-band--statement { padding-block:44px; }
.cta-band--statement h2 { max-width:900px; }
.resource-channels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.resource-channel { position:relative; min-height:320px; display:flex; align-items:flex-end; overflow:hidden; padding:34px; border-radius:25px; box-shadow:var(--shadow); transition:transform .25s,box-shadow .25s; }
.resource-channel:hover { transform:translateY(-5px); box-shadow:0 26px 58px rgba(30,25,10,.16); }
.resource-channel>div { position:relative; z-index:2; max-width:480px; }
.resource-channel h3 { margin:16px 0 10px; font:800 31px/1.1 Manrope,sans-serif; letter-spacing:-.035em; }
.resource-channel p { margin:0 0 20px; line-height:1.65; }
.resource-channel strong { font-size:13px; }
.resource-channel--youtube { color:#fff; background:linear-gradient(135deg,#272726,#171716); }
.resource-channel--youtube p { color:#c8c7c2; }
.resource-channel__icon { position:absolute; top:28px; right:30px; width:72px; height:52px; display:grid; place-items:center; border-radius:15px; color:#171717; background:var(--yellow); font-size:24px; }
.resource-channel--radar { color:#171717; background:linear-gradient(130deg,#ffdb52,#fdc401); }
.resource-channel--radar>img { position:absolute; z-index:1; right:-18px; bottom:-35px; width:250px; height:300px; object-fit:contain; filter:drop-shadow(0 10px 16px rgba(0,0,0,.2)); }
.resource-channel--radar>div { max-width:55%; }

.feature-banner { min-height:320px; display:grid; grid-template-columns:.78fr 1.22fr; overflow:hidden; border-radius:28px; color:#fff; background:#1e1e1e; box-shadow:var(--shadow); }
.feature-copy { padding:54px 58px; position:relative; z-index:2; }
.feature-copy h2 { margin:9px 0 15px; font:800 42px/1.04 Manrope,sans-serif; letter-spacing:-.04em; }
.feature-copy p { max-width:480px; margin:0 0 24px; color:#ddd; line-height:1.6; }
.feature-media { min-height:320px; background-size:cover; background-position:center; }
.feature-media.course { background-image:linear-gradient(90deg,#1e1e1e 0%,transparent 35%),url('section-cursos-2027.png'); }
.feature-media.consulting { background-image:linear-gradient(90deg,#fff 0%,transparent 30%),url('section-consultoria-2027.png'); }

.proof-grid { display:grid; grid-template-columns:1.1fr repeat(3,.65fr); align-items:center; gap:0; }
.proof-grid h2 { margin:0; max-width:490px; font:800 34px/1.15 Manrope,sans-serif; letter-spacing:-.04em; }
.proof { min-height:130px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:20px; text-align:center; border-left:1px solid var(--line); font:700 14px/1.35 Manrope,sans-serif; }
.proof svg { width:40px; height:40px; color:#e8ad00; animation:iconFloat 3.2s ease-in-out infinite; }

.testimonials { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.quote { padding:30px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 13px 35px rgba(0,0,0,.05); }
.quote-mark { color:var(--yellow); font:800 45px/1 Georgia,serif; }
.quote blockquote { margin:2px 0 24px; font-size:16px; line-height:1.65; }
.person { display:flex; align-items:center; gap:13px; }
.person img { width:48px; height:48px; border-radius:50%; object-fit:cover; }
.person strong,.person small { display:block; }.person small{margin-top:3px;color:var(--muted);font-size:12px;}

.page-hero { padding:95px 0 80px; overflow:hidden; background:linear-gradient(125deg,#fffdf8 0%,#fff4d4 100%); }
.page-hero-grid { display:grid; grid-template-columns:1.02fr .98fr; align-items:center; gap:70px; }
.page-hero h1 { margin:0 0 20px; font:800 clamp(42px,5vw,70px)/1.02 Manrope,sans-serif; letter-spacing:-.05em; }
.page-hero p { max-width:720px; margin:0 0 30px; color:#514d44; font-size:18px; line-height:1.65; }
.page-visual { min-height:410px; border-radius:28px; background-size:cover; background-position:center; box-shadow:var(--shadow); }
.page-visual.course { background-image:linear-gradient(90deg,rgba(32,32,32,.98),rgba(32,32,32,.65) 13%,transparent 40%),url('section-cursos-2027.png'); }.page-visual.consulting{background-image:url('section-consultoria-2027.png');}.page-visual.mentoring{background-image:url('section-mentoria-2027.png');}.page-visual.content{background-image:url('section-conteudo-2027.png');}.page-visual.about{background-image:url('section-sobre-2027.png');}

.split { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.split h2 { margin:0 0 18px; font:800 40px/1.12 Manrope,sans-serif; letter-spacing:-.04em; }
.split p { color:var(--muted); line-height:1.7; }
.check-list { list-style:none; padding:0; margin:25px 0 0; display:grid; gap:13px; }
.check-list li { position:relative; padding-left:32px; color:#4d4942; line-height:1.5; }
.check-list li::before { content:'✓'; position:absolute; left:0; top:-1px; width:22px; height:22px; display:grid; place-items:center; border-radius:50%; color:#171717; background:var(--yellow); font-size:12px; font-weight:900; }
.steps { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; counter-reset:step; }
.step { counter-increment:step; padding:28px 24px; border:1px solid var(--line); border-radius:20px; background:#fff; }
.step::before { content:'0' counter(step); display:block; margin-bottom:30px; color:#d59f00; font:800 13px/1 Manrope,sans-serif; }
.step h3 { margin:0 0 10px; font:800 17px/1.25 Manrope,sans-serif; }.step p{margin:0;color:var(--muted);font-size:13px;line-height:1.55;}

.article-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.article-card { overflow:hidden; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 13px 35px rgba(0,0,0,.05); }
.article-card img { width:100%; height:210px; object-fit:cover; }
.article-card-body { padding:24px; }.article-card h3{margin:8px 0 12px;font:800 19px/1.3 Manrope,sans-serif}.article-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.tag{color:#bf8d00;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

.article-hero { padding:72px 0 58px; background:linear-gradient(135deg,#fffdf9,#fff4d2); }
.article-hero-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr); align-items:center; gap:64px; }
.article-kicker { display:inline-flex; align-items:center; gap:9px; margin-bottom:20px; color:#a87d00; font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.article-kicker::before { content:""; width:28px; height:6px; border-radius:99px; background:var(--yellow); }
.article-hero h1 { margin:0 0 20px; font:800 clamp(40px,4.6vw,66px)/1.03 Manrope,sans-serif; letter-spacing:-.052em; }
.article-deck { max-width:730px; margin:0 0 24px; color:#565149; font-size:18px; line-height:1.65; }
.article-meta { display:flex; flex-wrap:wrap; gap:10px 20px; color:#6b675f; font-size:12px; font-weight:600; }
.article-meta span { display:inline-flex; align-items:center; gap:7px; }
.article-hero-media { overflow:hidden; min-height:430px; border-radius:28px; background:#242422; box-shadow:0 28px 65px rgba(44,35,12,.18); }
.article-hero-media img { width:100%; height:100%; min-height:430px; object-fit:cover; }
.article-section { padding:72px 0 96px; }
.article-layout { display:grid; grid-template-columns:220px minmax(0,820px); justify-content:center; align-items:start; gap:70px; }
.article-toc { position:sticky; top:104px; display:grid; gap:7px; padding:20px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 12px 30px rgba(0,0,0,.045); }
.article-toc strong { margin-bottom:8px; font:800 13px/1 Manrope,sans-serif; }
.article-toc a { padding:8px 10px; border-radius:9px; color:#67645e; font-size:12px; line-height:1.35; }
.article-toc a:hover { color:#171717; background:#fff4c8; }
.article-body { color:#45433f; font-size:17px; line-height:1.82; }
.article-body .lead { margin:0 0 34px; color:#282724; font:600 21px/1.6 Manrope,sans-serif; }
.article-body h2 { scroll-margin-top:110px; margin:54px 0 16px; color:#171717; font:800 31px/1.16 Manrope,sans-serif; letter-spacing:-.035em; }
.article-body h2:first-of-type { margin-top:0; }
.article-body h3 { margin:32px 0 10px; color:#242421; font:800 20px/1.3 Manrope,sans-serif; }
.article-body p { margin:0 0 21px; }
.article-body ul,.article-body ol { margin:0 0 25px; padding-left:24px; }
.article-body li { margin:10px 0; padding-left:4px; }
.article-callout { margin:34px 0; padding:26px 28px; border-left:5px solid var(--yellow); border-radius:0 18px 18px 0; color:#302d25; background:#fff5cf; }
.article-callout strong { display:block; margin-bottom:7px; color:#171717; font:800 17px/1.3 Manrope,sans-serif; }
.article-template { margin:30px 0; padding:28px; border:1px solid #dedbd3; border-radius:20px; color:#ddd; background:#232322; box-shadow:0 16px 36px rgba(0,0,0,.12); }
.article-template strong { display:block; margin-bottom:14px; color:var(--yellow); font:800 14px/1.2 Manrope,sans-serif; text-transform:uppercase; letter-spacing:.06em; }
.article-template p { margin:9px 0; color:#d6d6d0; font-size:14px; line-height:1.55; }
.article-sources { margin-top:54px; padding-top:26px; border-top:1px solid var(--line); }
.article-sources h3 { margin-top:0; }
.article-sources a { color:#916b00; text-decoration:underline; text-underline-offset:3px; }
.article-next { padding:60px 0; background:#efefeb; }
.article-next-grid { display:grid; grid-template-columns:1fr auto; align-items:center; gap:30px; }
.article-next h2 { margin:7px 0 0; font:800 clamp(28px,3vw,42px)/1.1 Manrope,sans-serif; letter-spacing:-.04em; }

.three-showcase { position:relative; overflow:hidden; color:#fff; background:#1d1d1c; }
.three-showcase::before { content:""; position:absolute; inset:0; opacity:.28; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:52px 52px; mask-image:radial-gradient(circle at 50% 55%,#000,transparent 78%); }
.three-layout { position:relative; z-index:1; }
.three-copy { max-width:780px; margin:0 auto 42px; text-align:center; }
.three-copy .eyebrow { color:#fdc401; }
.three-copy h2 { margin:0 0 18px; color:#fff; font:800 clamp(42px,5.5vw,72px)/1 Manrope,sans-serif; letter-spacing:-.055em; }
.three-copy > p { max-width:680px; margin:0 auto; color:#b9b9b3; font-size:17px; line-height:1.7; }
.three-canvas-wrap { position:relative; min-height:660px; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:34px; background:radial-gradient(circle at 50% 43%,rgba(253,196,1,.16),transparent 27%),radial-gradient(circle at 50% 50%,#292927,#111); box-shadow:0 34px 85px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08); isolation:isolate; cursor:grab; }
.three-canvas-wrap:active { cursor:grabbing; }
.three-canvas-wrap canvas,.architecture-fallback { position:absolute; inset:0; width:100%; height:100%; }
.three-canvas-wrap canvas { z-index:2; opacity:0; transition:opacity .6s ease; }
.architecture-fallback { z-index:1; transition:opacity .6s ease; }
.fallback-node,.fallback-layer { position:absolute; display:block; left:50%; top:50%; border-radius:10px; transform:translate(-50%,-50%) rotate(45deg); }
.fallback-node { width:52px; height:52px; background:#f2eee4; box-shadow:0 9px 28px rgba(0,0,0,.25); }
.fallback-node--left { margin-left:-33%; }.fallback-node--right { margin-left:33%; }
.fallback-layer { width:150px; height:150px; border:1px solid rgba(255,255,255,.18); }
.fallback-layer--one { margin-top:34px; background:#343432; }
.fallback-layer--two { margin-top:8px; background:#eee9dc; }
.fallback-layer--three { margin-top:-18px; background:#fdc401; box-shadow:0 0 40px rgba(253,196,1,.24); }
.three-canvas-wrap.three-ready canvas { opacity:1; }
.three-canvas-wrap.three-ready .architecture-fallback { opacity:0; }
.three-hint { position:absolute; z-index:3; right:20px; bottom:18px; padding:8px 12px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:#dadada; background:rgba(15,15,15,.5); backdrop-filter:blur(8px); font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }

.contact-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:45px; }
.contact-cards { display:grid; gap:16px; }
.contact-card { padding:24px; border:1px solid var(--line); border-radius:18px; background:#fff; }
.contact-card h3{margin:0 0 7px;font:800 17px/1.2 Manrope,sans-serif}.contact-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.form-card { padding:34px; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:var(--shadow); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field { display:grid; gap:8px; }.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700}.field input,.field textarea,.field select{width:100%;padding:14px 15px;border:1px solid #d9d5cc;border-radius:12px;background:#fff;font-size:14px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#e7b000;box-shadow:0 0 0 3px rgba(253,196,1,.15)}.field textarea{min-height:130px;resize:vertical}

.contact-hero { padding:95px 0 74px; }
.contact-hero__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr); align-items:center; gap:clamp(48px,7vw,110px); }
.contact-hero__copy h1 { max-width:920px; }
.contact-direct { position:relative; padding:34px; overflow:hidden; border:1px solid rgba(32,32,32,.1); border-radius:26px; color:#fff; background:linear-gradient(145deg,#292927,#171716); box-shadow:0 24px 70px rgba(47,38,13,.18); }
.contact-direct::after { content:""; position:absolute; right:-75px; top:-90px; width:230px; height:230px; border:52px solid rgba(253,196,1,.12); border-radius:50%; pointer-events:none; }
.contact-direct .eyebrow { color:var(--yellow); }
.contact-direct h2 { position:relative; z-index:1; margin:11px 0 10px; color:#fff; font:800 clamp(27px,2.4vw,38px)/1.05 Manrope,sans-serif; letter-spacing:-.04em; }
.contact-direct>p { position:relative; z-index:1; margin:0 0 24px; color:#bdbdb7; font-size:14px; line-height:1.6; }
.contact-direct__links { position:relative; z-index:1; display:grid; gap:10px; }
.contact-direct__link { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:13px; min-width:0; padding:14px; border:1px solid rgba(255,255,255,.13); border-radius:15px; color:#fff; background:rgba(255,255,255,.07); transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.contact-direct__link:hover { transform:translateY(-2px); border-color:rgba(253,196,1,.55); background:rgba(255,255,255,.11); }
.contact-direct__link svg { width:42px; height:42px; padding:10px; border-radius:12px; fill:#171717; background:var(--yellow); }
.contact-direct__link span { min-width:0; }
.contact-direct__link small,.contact-direct__link strong { display:block; }
.contact-direct__link small { margin-bottom:3px; color:#aaa; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.contact-direct__link strong { overflow-wrap:anywhere; font:700 14px/1.3 Manrope,sans-serif; }
.contact-direct__link b { color:var(--yellow); font-size:20px; font-weight:500; }
.contact-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.form-status { min-height:20px; margin:0; font-size:13px; font-weight:700; line-height:1.45; }
.form-status:empty { display:none; }
.form-status.is-success { color:#24713a; }
.form-status.is-error { color:#a12727; }
.form-card button[disabled] { opacity:.65; cursor:wait; }

.faq { max-width:970px; margin-inline:auto; border:1px solid var(--line); border-radius:22px; overflow:hidden; background:#fff; }
.faq-item + .faq-item { border-top:1px solid var(--line); }
.faq-button { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:21px 24px; border:0; background:#fff; text-align:left; font-weight:700; cursor:pointer; }
.faq-answer { display:none; padding:0 24px 23px; color:var(--muted); font-size:14px; line-height:1.65; }.faq-item.open .faq-answer{display:block}.faq-button span:last-child{transition:.2s}.faq-item.open .faq-button span:last-child{transform:rotate(45deg)}

.cta-band { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:38px 48px; border-radius:26px; background:linear-gradient(110deg,#ffdc55,#fdc401); box-shadow:0 18px 40px rgba(220,166,0,.22); }
.cta-band h2 { max-width:650px; margin:0; font:800 32px/1.15 Manrope,sans-serif; letter-spacing:-.035em; }.cta-band p{margin:7px 0 0;color:#3d3419}

.legal-hero { padding:86px 0 66px; border-bottom:1px solid #deded9; background:linear-gradient(135deg,#f1f1ee,#fff8df); }
.legal-hero h1 { max-width:900px; margin:0 0 18px; font:800 clamp(40px,5vw,66px)/1.03 Manrope,sans-serif; letter-spacing:-.05em; }
.legal-hero p { max-width:760px; margin:0; color:#5b5b56; font-size:17px; line-height:1.65; }
.legal-layout { display:grid; grid-template-columns:280px minmax(0,860px); justify-content:center; gap:70px; align-items:start; }
.legal-nav { position:sticky; top:105px; display:grid; gap:7px; padding:20px; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 12px 30px rgba(0,0,0,.05); }
.legal-nav strong { margin-bottom:8px; font:800 13px/1 Manrope,sans-serif; }
.legal-nav a { padding:9px 10px; border-radius:9px; color:#686863; font-size:12px; line-height:1.35; }
.legal-nav a:hover { color:#171717; background:#f0f0ed; }
.legal-content { color:#4e4e49; font-size:15px; line-height:1.75; }
.legal-content h2 { scroll-margin-top:110px; margin:52px 0 14px; color:#171717; font:800 27px/1.2 Manrope,sans-serif; letter-spacing:-.025em; }
.legal-content h2:first-child { margin-top:0; }
.legal-content h3 { margin:30px 0 10px; color:#242421; font:800 18px/1.3 Manrope,sans-serif; }
.legal-content p { margin:0 0 17px; }
.legal-content ul { margin:0 0 20px; padding-left:21px; }
.legal-content li { margin:7px 0; }
.legal-note { margin:0 0 32px; padding:19px 22px; border-left:5px solid var(--yellow); border-radius:0 14px 14px 0; color:#3f3b2e; background:#fff5cf; }

/* Material pages */
.resource-material-hero { position:relative; overflow:hidden; padding:64px 0 76px; background:linear-gradient(135deg,#f5f3ed 0%,#fffaf0 62%,#ffedaa 100%); }
.resource-material-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(34,34,31,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(34,34,31,.045) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to right,#000,transparent 84%); }
.resource-material-hero--capabilities { background:linear-gradient(135deg,#f0f0ec 0%,#fffaf0 58%,#ffe27b 100%); }
.resource-material-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.72fr); align-items:center; gap:clamp(36px,6vw,92px); }
.resource-material-copy h1 { max-width:820px; margin:20px 0 22px; font:800 clamp(48px,5.4vw,82px)/.98 Manrope,sans-serif; letter-spacing:-.06em; }
.resource-material-copy > p { max-width:720px; margin:0; color:#57554f; font-size:clamp(17px,1.45vw,21px); line-height:1.6; }
.resource-material-facts { display:flex; flex-wrap:wrap; gap:10px; margin:30px 0; }
.resource-material-facts span { display:flex; align-items:baseline; gap:6px; padding:11px 15px; border:1px solid #ded9cc; border-radius:999px; color:#605d56; background:rgba(255,255,255,.76); font-size:12px; font-weight:700; }
.resource-material-facts strong { color:#171717; font:800 18px/1 Manrope,sans-serif; }
.resource-material-cover { position:relative; width:min(100%,560px); margin:0; padding:14px; justify-self:end; border:1px solid rgba(207,196,164,.75); border-radius:26px; background:rgba(255,255,255,.72); box-shadow:0 28px 70px rgba(64,48,8,.18); transform:rotate(1deg); }
.resource-material-cover::after { content:""; position:absolute; inset:18px -18px -18px 18px; z-index:-1; border-radius:24px; background:#20211f; opacity:.96; }
.resource-material-cover img { width:100%; border-radius:16px; }
.resource-material-intro .split { align-items:stretch; }
.resource-material-intro .split > div { align-self:center; }
.resource-material-intro h2 { max-width:680px; font-size:clamp(34px,4vw,58px); }
.resource-material-intro p { max-width:720px; color:#625f58; font-size:16px; line-height:1.7; }
.resource-material-result { align-self:stretch; padding:32px; border:1px solid #e3ded3; border-radius:22px; background:#fff; box-shadow:var(--shadow); }
.resource-material-result > span { color:#9a7200; font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.resource-material-result h3 { margin:10px 0 22px; font:800 clamp(23px,2.2vw,32px)/1.12 Manrope,sans-serif; letter-spacing:-.035em; }
.resource-material-result .check-list { margin-bottom:0; }
.resource-journey .section-head { align-items:end; }
.resource-movements { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin:34px 0 0; padding:0; list-style:none; }
.resource-movements li { position:relative; min-height:270px; padding:22px; overflow:hidden; border:1px solid rgba(255,255,255,.13); border-radius:18px; background:rgba(255,255,255,.055); }
.resource-movements li::after { content:""; position:absolute; right:-35px; bottom:-45px; width:120px; height:120px; border:1px solid rgba(253,196,1,.28); border-radius:50%; }
.resource-movements li > span { display:grid; place-items:center; width:48px; height:48px; margin-bottom:38px; border-radius:13px; color:#171717; background:var(--yellow); font:800 18px/1 Manrope,sans-serif; }
.resource-movements h3 { margin:0 0 10px; color:#fff; font:800 19px/1.15 Manrope,sans-serif; letter-spacing:-.025em; }
.resource-movements p { margin:0; color:rgba(255,255,255,.64); font-size:13px; line-height:1.55; }
.resource-infographic { background:#f1f0ec; }
.resource-infographic__frame { width:min(100%,980px); margin:24px auto 0; padding:16px; border:1px solid #ddd8cc; border-radius:24px; background:#fff; box-shadow:0 26px 70px rgba(32,28,18,.13); }
.resource-infographic__frame img { width:100%; border-radius:15px; }

.site-footer { padding:58px 0 24px; color:#fff; background:#1d1d1d; }
.footer-grid { display:grid; grid-template-columns:1.4fr repeat(3,.7fr); gap:55px; padding-bottom:42px; border-bottom:1px solid rgba(255,255,255,.12); }
.site-footer .brand { min-width:0; gap:12px; }
.site-footer .brand img { width:48px; height:48px; max-height:none; object-fit:contain; }
.site-footer .brand-copy { display:block; padding-left:12px; }
.site-footer .brand-copy strong { color:#fff; }
.site-footer .brand-copy small { color:#9f9f9f; }
.footer-brand p { max-width:330px; color:#aaa; font-size:13px; line-height:1.6; }.footer-title{margin:0 0 16px;font:700 13px/1 Manrope,sans-serif}.footer-links{display:grid;gap:11px}.footer-links a{color:#aaa;font-size:13px}.footer-links a:hover{color:var(--yellow)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#888;font-size:11px}

.reveal { opacity:0; transform:translateY(22px); transition:opacity .7s ease,transform .7s ease; }.reveal.visible{opacity:1;transform:none}
@keyframes iconFloat { 0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(3deg)} }
@keyframes gridRunX { from{transform:translateX(0)}to{transform:translateX(calc(100vw + 520px))} }
@keyframes gridRunXReverse { from{transform:translateX(0)}to{transform:translateX(calc(-100vw - 600px))} }
@keyframes gridRunY { from{transform:translateY(0)}to{transform:translateY(calc(100vh + 440px))} }
@keyframes gridRunYReverse { from{transform:translateY(0)}to{transform:translateY(calc(-100vh - 480px))} }

@media (max-width:1120px){.main-nav{gap:0}.main-nav a{padding-inline:9px}.brand{min-width:210px}.brand-copy small{display:none}.hero-grid{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #ddd9d1}.metric{padding:14px}.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.container{width:min(calc(100% - 32px),var(--container))}.main-nav{position:absolute;left:16px;right:16px;top:72px;display:none;flex-direction:column;align-items:stretch;padding:12px;border:1px solid #cecec9;border-radius:16px;background:#efefec;box-shadow:0 20px 45px rgba(0,0,0,.18)}.main-nav.open{display:flex}.main-nav a{text-align:center}.menu-toggle{display:block;flex:0 0 auto}.header-cta{display:none}.home-hero{min-height:auto}.hero-grid{grid-template-columns:minmax(0,1fr);padding-top:65px}.hero-scene{min-width:0;min-height:470px}.metrics{margin-top:25px}.cards-3,.article-grid{grid-template-columns:1fr 1fr}.feature-banner,.page-hero-grid,.split,.contact-layout,.three-layout{grid-template-columns:minmax(0,1fr)}.three-copy{margin-bottom:32px}.three-canvas-wrap{min-height:520px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid h2{grid-column:1/-1;margin-bottom:25px}.proof:nth-child(2){border-left:0}.page-hero{padding:70px 0}.steps{grid-template-columns:1fr 1fr}.legal-layout{grid-template-columns:1fr;gap:34px}.legal-nav{position:static;grid-template-columns:repeat(2,1fr)}.legal-nav strong{grid-column:1/-1}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:first-child{grid-column:1/-1}}
@media (max-width:900px){.contact-hero__grid{grid-template-columns:minmax(0,1fr);gap:38px}.contact-direct{max-width:680px}.contact-hero__copy h1{max-width:760px}}
@media (max-width:620px){.container{width:calc(100% - 24px);max-width:100%}.header-inner{gap:12px}.brand-copy{display:none}.brand{min-width:0}.brand img{width:158px;max-height:45px}.site-footer .brand-copy{display:block}.site-footer .brand img{width:46px;height:46px}.section{padding:68px 0}.hero-grid{min-height:0;padding-top:48px}.hero-copy h1{font-size:36px;overflow-wrap:break-word}.hero-copy p{font-size:15px}.button-row .btn{padding-inline:18px}.hero-scene{min-height:360px;margin-inline:-12px}.float-card{min-width:150px;padding:10px 12px}.float-card--training{left:2%;top:8%}.float-card--results{right:1%;top:62%}.float-icon{width:38px;height:38px}.float-card strong{font-size:12px}.metrics{grid-template-columns:1fr;padding:8px 18px}.metric,.metric:nth-child(2){justify-content:flex-start;border-right:0;border-bottom:1px solid #ddd9d1}.metric:last-child{border-bottom:0}.cards-3,.article-grid,.testimonials{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:16px}.feature-banner{display:block}.feature-copy{padding:38px 28px}.feature-copy h2{font-size:34px}.feature-media{min-height:230px}.three-copy h2{font-size:40px}.three-copy>p{font-size:15px}.three-canvas-wrap{min-height:440px;border-radius:22px}.three-hint{display:none}.proof-grid{grid-template-columns:1fr}.proof{border-left:0;border-top:1px solid var(--line)}.steps{grid-template-columns:1fr}.page-hero h1,.legal-hero h1{font-size:42px;overflow-wrap:break-word}.page-visual{min-height:280px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-card{padding:24px}.legal-nav{grid-template-columns:1fr}.legal-nav strong{grid-column:auto}.cta-band{display:block;padding:30px}.cta-band .btn{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}
@media (max-width:620px){.contact-hero{padding:56px 0}.contact-direct{padding:25px 20px;border-radius:21px}.contact-direct__link{grid-template-columns:38px minmax(0,1fr) auto;padding:12px;gap:10px}.contact-direct__link svg{width:38px;height:38px;padding:9px}.contact-direct__link strong{font-size:12px}.contact-direct__link b{font-size:17px}}
@media (max-width:620px){.radar-float{right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:68px;height:84px}}
@media (max-width:620px){.page-hero-grid>*{min-width:0}.page-hero{padding:56px 0}.page-hero h1,.legal-hero h1{max-width:100%;font-size:36px;line-height:1.06;letter-spacing:-.04em;overflow-wrap:anywhere}.button-row .btn{flex:1 1 180px}.three-copy h2{font-size:34px}}
@media (max-width:380px){.brand img{width:138px}.page-hero h1,.legal-hero h1,.hero-copy h1{font-size:32px}.page-hero p{font-size:16px}.button-row .btn{width:100%}}

@media (max-width:980px){.article-hero-grid{grid-template-columns:1fr;gap:38px}.article-hero-media,.article-hero-media img{min-height:360px}.article-layout{grid-template-columns:1fr;gap:34px}.article-toc{position:static;grid-template-columns:repeat(2,1fr)}.article-toc strong{grid-column:1/-1}.article-next-grid{grid-template-columns:1fr}}
@media (max-width:620px){.article-hero{padding:52px 0 42px}.article-hero h1{font-size:40px;overflow-wrap:break-word}.article-deck{font-size:16px}.article-hero-media,.article-hero-media img{min-height:245px;border-radius:20px}.article-section{padding:54px 0 72px}.article-toc{grid-template-columns:1fr}.article-toc strong{grid-column:auto}.article-body{font-size:16px;line-height:1.75}.article-body .lead{font-size:18px}.article-body h2{font-size:27px}.article-callout,.article-template{padding:22px}.article-next{padding:46px 0}}
@media (max-width:900px){.runner-game__frame{height:280px}.runner-game__jump{display:flex}.runner-game__hud{top:10px;gap:10px;width:calc(100% - 20px);font-size:9px}.runner-game__brand{max-width:120px}.runner-game__overlay{padding-top:52px}}
@media (max-width:620px){.runner-game{border-block-width:3px}.runner-game__frame{height:250px}.runner-game__hud{padding:8px 9px}.runner-game__hud span:not(:first-child){margin-left:0}.runner-game__hud .runner-game__brand{margin-right:auto}.runner-game__overlay{gap:8px;padding:50px 18px 18px}.runner-game__overlay strong{font-size:27px}.runner-game__overlay>span:not(.runner-game__eyebrow){max-width:290px;font-size:11px;line-height:1.5}.runner-game__overlay .btn{min-height:42px;padding-inline:18px}.runner-game__jump span{display:none}.runner-game__jump{right:10px;bottom:10px;width:56px;min-height:56px;padding:0;justify-content:center;font-size:21px;touch-action:manipulation}}

@media (max-width:1120px){.steps-6{grid-template-columns:repeat(3,1fr)}.catalog-facts{grid-template-columns:repeat(2,1fr)}.catalog-facts>div:nth-child(2){border-right:0}.catalog-facts>div:nth-child(-n+2){border-bottom:1px solid #dedbd4}.service-fronts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.client-trust{grid-template-columns:1fr}.client-trust__label{text-align:center}.client-logo:first-child{border-left:0}.portfolio-paths{grid-template-columns:1fr}.training-selector{grid-template-columns:1fr}.catalog-sheet__header,.catalog-columns{grid-template-columns:1fr;gap:22px}.open-group-card{grid-template-columns:1fr}.open-group-card>img{grid-row:1;justify-self:start}.service-detail-grid{grid-template-columns:1fr}.recorded-course-panel{grid-template-columns:auto 1fr}.recorded-course-panel .btn{grid-column:1/-1}.catalog-question{grid-template-columns:auto 1fr}.catalog-question .btn{grid-column:1/-1}.service-detail-grid--single{grid-template-columns:1fr}.resource-channels{grid-template-columns:1fr}}
@media (max-width:620px){.client-trust{padding:16px}.client-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.client-logo{min-width:0;height:58px;padding:8px;border-left:0;border-top:1px solid #ebe7df}.client-logo img{max-width:110px;max-height:34px}.portfolio-path{min-height:270px;padding:28px}.catalog-sheet{padding:20px}.catalog-sheet__media{min-height:230px}.catalog-facts{grid-template-columns:1fr}.catalog-facts>div,.catalog-facts>div:nth-child(2){border-right:0;border-bottom:1px solid #dedbd4}.catalog-facts>div:last-child{border-bottom:0}.detail-list--two{grid-template-columns:1fr}.catalog-question{grid-template-columns:1fr;gap:12px;padding:21px}.catalog-question>span{display:none}.catalog-question .btn{width:100%}.open-group-card{padding:25px}.open-group-card h2{font-size:29px}.open-group-points{grid-template-columns:1fr}.steps-6{grid-template-columns:1fr}.service-fronts{grid-template-columns:1fr}.service-group__header{align-items:flex-start}.service-group__header>span{width:54px;height:54px;border-radius:14px}.service-sheet{padding:23px}.service-sheet h3{font-size:22px}.service-context{grid-template-columns:1fr}.recorded-course-panel{grid-template-columns:1fr;padding:22px}.cta-band--statement h2{font-size:27px}.resource-channel{min-height:350px;padding:26px}.resource-channel--radar>div{max-width:72%}.resource-channel--radar>img{right:-55px;width:210px;height:260px}.resource-channel h3{font-size:27px}}

@media (max-width:1120px){.resource-material-hero__grid{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:38px}.resource-movements{grid-template-columns:repeat(3,1fr)}.resource-movements li{min-height:235px}}
@media (max-width:760px){.resource-material-hero{padding:46px 0 68px}.resource-material-hero__grid{grid-template-columns:minmax(0,1fr);gap:45px}.resource-material-hero__grid>*{min-width:0;max-width:100%}.resource-material-copy{width:100%;overflow:hidden}.resource-material-copy h1{width:100%;max-width:100%;font-size:clamp(38px,11vw,50px);line-height:1;letter-spacing:-.055em;overflow-wrap:anywhere}.resource-material-copy>p{max-width:100%;font-size:16px}.resource-material-cover{justify-self:center;width:min(92%,520px);transform:none}.resource-material-cover::after{inset:12px -10px -12px 10px}.resource-material-facts{gap:7px}.resource-material-facts span{padding:9px 11px}.resource-material-copy .button-row{display:grid;grid-template-columns:1fr;width:100%}.resource-material-copy .button-row .btn{width:100%;max-width:100%;justify-content:center}.resource-movements{grid-template-columns:1fr}.resource-movements li{min-height:0}.resource-movements li>span{margin-bottom:24px}.resource-infographic__frame{padding:8px;border-radius:16px}.resource-infographic__frame img{border-radius:10px}}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
