@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap');
@import "tailwindcss";
:root{--navy:#1A1A2E;--navy2:#10101a;--black:#0d0d14;--cream:#FAF7F2;--light:#FFF8F4;--orange:#DA7756;--gold:#C9A861;--gray:#6B6B7A}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;color:var(--navy);background:var(--black);line-height:1.7}a{text-decoration:none;color:inherit}img{width:100%;height:100%;object-fit:cover;display:block}h1,h2,h3{font-family:Lora,serif;font-weight:500}em{color:var(--orange);font-style:italic}.dark{color:var(--cream);background:radial-gradient(ellipse at 85% 5%,rgba(218,119,86,.2),transparent 34%),linear-gradient(150deg,var(--navy),var(--navy2) 58%,var(--black))}.light{background:var(--light)}
.topbar{height:76px;padding:0 max(24px,6vw);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;color:var(--cream);background:rgba(13,13,20,.97);border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;gap:12px;align-items:center}.brand>span{width:40px;height:40px;border:1px solid var(--orange);border-radius:50%;display:grid;place-items:center;font-family:Lora;color:var(--orange);font-weight:600}.brand strong,.brand small{display:block}.brand strong{font-family:Lora;font-size:18px}.brand small{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:rgba(250,247,242,.5)}.mini-cta,.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:40px;background:var(--orange);color:white;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.7px;transition:.25s}.mini-cta:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 0 25px rgba(218,119,86,.62);background:#e47d59}.ghost{background:transparent;border:1px solid rgba(250,247,242,.26)}
.hero{min-height:690px;padding:65px max(24px,7vw);display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(50px,7vw,105px);align-items:center}.frame{padding:4px;background:linear-gradient(150deg,var(--orange),var(--gold));border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.32)}.frame img{border-radius:18px}.hero-photo{height:535px;max-width:420px}.hero-photo img{object-position:center 18%}.hero-copy{max-width:850px}.label{display:inline-flex;align-items:center;gap:10px;color:var(--orange);font-size:10px;font-weight:700;letter-spacing:2.8px;text-transform:uppercase;margin-bottom:17px}.label:before{content:'';width:24px;height:1px;background:currentColor}.label.gold{color:var(--gold)}.label.muted{color:rgba(250,247,242,.42)}.hero h1{font-size:clamp(49px,5vw,74px);line-height:1.03;letter-spacing:-2px}.hero-copy>p{max-width:760px;margin:20px 0 28px;color:rgba(250,247,242,.7);font-size:16px;text-align:justify}.actions{display:flex;gap:11px;flex-wrap:wrap}.proof{display:flex;gap:24px;margin-top:35px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}.proof span{max-width:160px;color:rgba(250,247,242,.5);font-size:9px;text-transform:uppercase;letter-spacing:1px}.proof b{display:block;font-family:Lora;font-size:23px;color:var(--orange);text-transform:none}
.ticker{overflow:hidden;background:var(--orange);color:var(--navy);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:2px}.ticker>div{display:flex;width:max-content;animation:roll 22s linear infinite}.ticker span{padding:14px 28px}.ticker span:after{content:'•';margin-left:56px}@keyframes roll{to{transform:translateX(-50%)}}
.statement,.method,.master,.process,.formats,.training-facts{padding:90px max(24px,8vw)}.statement{text-align:center}.statement h2,.section-title h2,.fit h2,.authority h2,.final h2{font-size:clamp(38px,4.6vw,60px);line-height:1.08}.statement>p,.section-title>p{max-width:780px;margin:20px auto;color:var(--gray);text-align:justify}.questions{max-width:920px;margin:32px auto;display:grid;grid-template-columns:1fr 1fr;gap:10px}.questions span{padding:15px;border:1px solid rgba(26,26,46,.12);border-radius:10px;background:#fff;font-size:12px;text-align:left}.statement aside,.master aside{max-width:760px;margin:28px auto 0;padding:24px;border-radius:14px;background:var(--navy);color:var(--cream);font-family:Lora;font-size:19px}.statement aside b,.master aside{color:var(--orange)}
.training-facts .section-title{max-width:980px}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1260px;margin:0 auto}.facts-grid article{min-height:310px;padding:38px 34px;border:1px solid rgba(201,168,97,.3);border-radius:18px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.25s}.facts-grid article:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 0 30px rgba(201,168,97,.14)}.fact-icon{width:68px;height:68px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:Lora;font-size:34px;line-height:1;margin-bottom:25px}.facts-grid h3{font-size:26px;line-height:1.25}.facts-grid p{max-width:330px;margin-top:14px;color:rgba(250,247,242,.62);font-size:13px}
.section-title{max-width:790px;margin-bottom:40px}.section-title.center{text-align:center;margin-left:auto;margin-right:auto}.method-grid,.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.method-grid article,.format-grid article{padding:32px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.025);transition:.25s}.method-grid article:hover{border-color:var(--orange);box-shadow:0 0 24px rgba(218,119,86,.22);transform:translateY(-4px)}.method-grid b{font-family:Lora;font-size:25px;color:var(--orange)}.method-grid p{font-size:13px;color:rgba(250,247,242,.58);margin-top:10px;text-align:justify}
.skill-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.skill-grid article{padding:28px 24px;border:1px solid rgba(26,26,46,.12);border-radius:16px;background:#fff;transition:.25s}.skill-grid article:hover,.skill-grid article:focus{background:var(--orange);color:#fff;outline:0;transform:translateY(-4px)}.skill-grid span,.format-grid span{font-family:Lora;color:var(--orange);font-size:30px}.skill-grid article:hover span,.skill-grid article:focus span{color:#fff}.skill-grid h3{font-size:20px;margin:18px 0 9px}.skill-grid p{font-size:12px;color:var(--gray);text-align:left}.skill-grid article:hover p,.skill-grid article:focus p{color:#fff}
.fit{padding:90px max(24px,8vw);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.fit h2{font-size:clamp(34px,3.5vw,49px)}.fit ul{list-style:none;margin-top:25px;display:grid;gap:12px}.fit li{font-size:13px;color:rgba(250,247,242,.67);padding-left:22px;position:relative}.fit li:before{content:'✓';position:absolute;left:0;color:var(--orange);font-weight:700}.fit .no li:before{content:'×'}
.process{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}.steps{display:grid;gap:11px}.steps article{display:grid;grid-template-columns:60px 1fr;gap:17px;padding:22px;background:#fff;border:1px solid rgba(26,26,46,.11);border-radius:14px}.steps b{font-family:Lora;font-size:34px;color:var(--orange)}.steps h3{font-size:22px}.steps p{font-size:12px;color:var(--gray);text-align:left}.authority{padding:95px max(24px,8vw);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:center}.authority-photo{height:550px;max-width:430px}.authority-photo img{object-position:center 18%}.authority>div>p{margin-top:17px;color:rgba(250,247,242,.65);font-size:14px;text-align:justify}.authority blockquote{margin-top:25px;padding:22px;border-left:2px solid var(--orange);background:rgba(255,255,255,.035);font-family:Lora;color:var(--gold)}.format-grid article{border-color:rgba(26,26,46,.12);background:#fff}.format-grid h3{font-size:24px;margin:10px 0}.format-grid p{font-size:13px;color:var(--gray);text-align:left}.final{text-align:center;padding:100px max(24px,8vw)}.final h2{max-width:1050px;margin:auto}.final>p{max-width:750px;margin:24px auto;color:rgba(250,247,242,.65);text-align:justify}.final .btn{font-size:11px}footer{padding:43px max(24px,7vw);display:flex;justify-content:space-between;align-items:center;color:var(--cream);background:var(--black);border-top:1px solid rgba(255,255,255,.08)}footer>a{font-family:Lora;font-size:20px}footer b{color:var(--orange)}footer>div{display:flex;gap:22px}footer>div a{font-size:10px;color:rgba(250,247,242,.55)}.wa{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800;box-shadow:0 0 24px rgba(37,211,102,.45);z-index:20}
@media(max-width:980px){.hero{grid-template-columns:.7fr 1.3fr;gap:40px;padding-left:40px;padding-right:40px}.hero h1{font-size:52px}.skill-grid{grid-template-columns:repeat(3,1fr)}.process{grid-template-columns:1fr}.authority{grid-template-columns:.8fr 1.2fr}}
@media(max-width:700px){.topbar{padding:0 18px}.mini-cta{font-size:0;padding:12px 15px}.mini-cta:after{content:'Proposta ↗';font-size:9px}.hero{grid-template-columns:1fr;padding:42px 21px 68px}.hero-photo{height:450px;width:min(100%,390px);justify-self:center}.hero h1{font-size:43px}.proof{flex-wrap:wrap}.statement,.method,.master,.process,.formats,.fit,.authority,.training-facts{padding:68px 21px}.questions,.method-grid,.format-grid,.fit,.authority,.facts-grid{grid-template-columns:1fr}.skill-grid{grid-template-columns:1fr 1fr}.facts-grid article{min-height:260px}.authority-photo{height:480px;width:min(100%,390px);justify-self:center}footer{align-items:flex-start;gap:25px}footer>div{flex-direction:column;gap:6px}}
.training-company-route .process{padding-bottom:56px}
.training-company-route .training-gallery{padding-top:72px}
.training-company-route .training-head .eyebrow{margin-bottom:24px}
@media(max-width:700px){.training-company-route .process{padding-bottom:42px}.training-company-route .training-gallery{padding-top:54px}.training-company-route .training-head .eyebrow{margin-bottom:20px}}
@media(max-width:440px){.brand strong{font-size:16px}.hero h1{font-size:39px}.actions .btn{width:100%}.skill-grid,.questions{grid-template-columns:1fr}.statement h2,.section-title h2,.fit h2,.authority h2,.final h2{font-size:34px}footer{flex-direction:column}}
.wa svg{width:31px;height:31px}

/* Seção 2: perguntas em balões do branding, sem tarja de fundo. */
.questions-title{margin:38px auto 20px;font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:var(--navy)}
.statement .questions{width:100%;max-width:1180px;min-height:0;margin:0 auto 32px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:transparent!important;border:0!important;box-shadow:none!important}
.statement .questions span{display:flex;align-items:center;min-height:70px;padding:18px 22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(135deg,var(--navy),#24243d)!important;color:#fff!important;font-size:13px;font-weight:600;text-align:left;box-shadow:0 10px 24px rgba(26,26,46,.12)}
@media(max-width:980px){.statement .questions{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.statement .questions{grid-template-columns:1fr}.questions-title{font-size:16px}.statement .questions span{min-height:62px}}

/* Sessão 5: manter a caixa aprovada; apenas texto branco e centralizado. */
.master>aside{color:#fff;text-align:center}
