*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#161616;background:#f5f5f3}a{color:inherit;text-decoration:none}.nav{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30;border-bottom:1px solid #e7e7e4}.brand{display:flex;align-items:center;gap:8px}.brand b{font-size:31px;color:#c90000}.brand span{font-weight:800;letter-spacing:.08em}.brand small{display:block;font-size:8px;letter-spacing:.13em}.nav nav{display:flex;gap:28px;font-size:11px;font-weight:700;letter-spacing:.12em}.navcta,.primary{background:#c90000;color:white;padding:14px 20px;font-size:11px;font-weight:800;letter-spacing:.1em}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:46% 54%;align-items:center;padding:6vw 7vw 5vw 9vw;background:#f7f7f5;overflow:hidden}.hero-copy{z-index:3}.kicker,.statement>span,.section-title>span,.voar-copy>span,.institutions>span{font-size:11px;letter-spacing:.2em;font-weight:800;color:#c90000}.hero h1{font-size:clamp(58px,7vw,112px);line-height:.86;letter-spacing:-.065em;margin:28px 0 32px;font-weight:800}.hero h1 em,.section-title em{font-style:normal;color:#c90000}.hero-copy>p{font-size:18px;line-height:1.7;max-width:560px;color:#555}.actions{display:flex;gap:24px;align-items:center;margin:36px 0 52px}.actions>a:last-child{font-size:11px;font-weight:800;letter-spacing:.1em}.meta{display:flex;gap:38px}.meta span{font-size:9px;letter-spacing:.12em;color:#777}.meta b{display:block;font-size:17px;color:#111;margin-bottom:6px}.hero-art{height:70vh;position:relative}.hero-art img{position:absolute;width:115%;right:-14%;top:15%;z-index:2;filter:drop-shadow(0 30px 28px rgba(0,0,0,.22))}.redblock{position:absolute;width:53%;height:55%;background:#c90000;right:3%;top:18%;z-index:1}.vertical{position:absolute;right:-1%;bottom:4%;writing-mode:vertical-rl;letter-spacing:.25em;font-size:10px;color:#888}.statement{padding:130px 10vw;background:#fff}.statement h2,.section-title h2,.voar-copy h2,.institutions h2{font-size:clamp(38px,5vw,72px);letter-spacing:-.05em;line-height:1;margin:26px 0 30px}.statement h2 strong{color:#c90000}.statement p{max-width:780px;font-size:20px;line-height:1.7;color:#555}.voar-section{min-height:900px;padding:120px 8vw;display:grid;grid-template-columns:90px 1.15fr 1fr;gap:4vw;align-items:center;background:#efefec}.voar-word{font-size:86px;line-height:1.1;font-weight:800;color:#d2d2ce;letter-spacing:.08em}.collage{height:650px;position:relative}.collage img{position:absolute;object-fit:cover;box-shadow:0 18px 40px rgba(0,0,0,.14)}.c1{width:72%;height:52%;left:0;top:4%}.c2{width:58%;height:52%;right:0;bottom:4%}.red-card{position:absolute;background:#c90000;color:#fff;width:43%;height:28%;right:5%;top:36%;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.red-card b{font-size:38px}.red-card small{letter-spacing:.16em;margin-bottom:10px}.method-list article{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:20px 0;border-top:1px solid #ccc}.method-list article>b{font-size:38px;color:#c90000}.method-list h3{margin:2px 0 6px;font-size:14px;letter-spacing:.12em}.method-list p{margin:0;color:#666;line-height:1.5}.modalities{padding:130px 10vw;background:#fff}.section-title{max-width:900px}.section-title>p{max-width:680px;color:#666;line-height:1.7;font-size:17px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:70px}.mode-grid article{min-height:390px;padding:55px;background:#eee}.mode-grid article.dark{background:#1d1d1f;color:#fff}.mode-grid small{color:#c90000;letter-spacing:.18em;font-weight:800}.mode-grid h3{font-size:36px;margin:80px 0 20px}.mode-grid p{line-height:1.7;max-width:500px;color:#666}.mode-grid .dark p{color:#bbb}.mode-grid b{display:block;margin-top:38px;color:#c90000;font-size:12px;letter-spacing:.16em}.journey{padding:130px 8vw;background:#f1f1ee}.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px;border-top:1px solid #bbb}.steps article{padding:35px 24px;border-right:1px solid #ccc;min-height:280px}.steps article>b{font-size:40px;color:#c90000}.steps h3{font-size:14px;line-height:1.4;margin:60px 0 15px}.steps p{font-size:13px;line-height:1.6;color:#666}.instructors{padding:130px 9vw;background:#fff}.profile{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1100px;margin:90px auto 0}.profile img{width:100%;height:570px;object-fit:cover}.profile>div{padding:70px}.profile small{color:#c90000;font-weight:800;letter-spacing:.15em}.profile h3{font-size:50px;letter-spacing:-.04em;margin:18px 0}.profile p{line-height:1.8;color:#555}.rogerio{margin-top:-35px;transform:translateX(6vw)}.rogerio img{height:610px}.institutions{padding:130px 10vw;background:#202022;color:white}.institutions h2{max-width:950px}.logos-text{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:70px;border-top:1px solid #444;border-left:1px solid #444}.logos-text b{min-height:105px;padding:25px;border-right:1px solid #444;border-bottom:1px solid #444;display:flex;align-items:center;font-size:12px;letter-spacing:.08em}.disclaimer{color:#999;font-size:11px;max-width:800px;line-height:1.6;margin-top:35px}.interest{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#f3f3f0;align-items:stretch}.interest>div{padding:110px 9vw}.interest>span,.interest span{color:#c90000;font-size:11px;letter-spacing:.18em;font-weight:800}.interest h2{font-size:70px;line-height:.95;letter-spacing:-.05em}.interest h2 em{color:#c90000;font-style:normal}.interest p{line-height:1.7;color:#666}.interest img{width:100%;height:100%;object-fit:cover}.interest button{border:0;background:#c90000;color:#fff;padding:16px 24px;font-weight:800;letter-spacing:.1em;margin-top:20px}footer{background:#111;color:#aaa;padding:45px 7vw;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em}footer .brand span{color:white}@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding:80px 7vw}.hero-art{height:390px}.hero-art img{width:110%;right:-10%}.meta{flex-wrap:wrap}.voar-section{grid-template-columns:1fr}.voar-word{display:none}.collage{height:520px}.mode-grid,.profile,.interest{grid-template-columns:1fr}.rogerio{transform:none}.rogerio>div{order:2}.steps{grid-template-columns:1fr 1fr}.logos-text{grid-template-columns:1fr 1fr}.profile>div{padding:45px 10px}.profile img{height:500px}.interest img{max-height:500px}footer{gap:20px;flex-wrap:wrap}}@media(max-width:560px){.nav{padding:0 5vw}.navcta{padding:11px}.hero h1{font-size:58px}.statement,.modalities,.instructors,.institutions{padding:90px 7vw}.voar-section{padding:90px 6vw}.collage{height:410px}.red-card{width:55%}.steps{grid-template-columns:1fr}.mode-grid article{padding:35px}.mode-grid h3{margin-top:55px}.logos-text{grid-template-columns:1fr}.interest h2{font-size:52px}}

/* ==========================================================
   v2.1 — movimento, telemetria e refinamentos editoriais
   ========================================================== */
.type-title{position:relative}.type-title.typewriter-active::after{content:"";display:inline-block;width:.08em;height:.82em;background:#c90000;margin-left:.08em;vertical-align:-.06em;animation:cursorBlink .62s steps(1) infinite}@keyframes cursorBlink{50%{opacity:0}}

/* Drone entra pela direita ao carregar a página. */
.hero-art .drone-arrival{animation:droneArrival 1.8s cubic-bezier(.16,.8,.24,1) .2s both;will-change:transform,opacity,filter}@keyframes droneArrival{0%{opacity:0;transform:translate3d(48vw,-3vh,0) scale(.78);filter:blur(9px) drop-shadow(0 30px 28px rgba(0,0,0,.12))}65%{opacity:1;transform:translate3d(-1.8vw,0,0) scale(1.015);filter:blur(0) drop-shadow(0 30px 28px rgba(0,0,0,.22))}100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0) drop-shadow(0 30px 28px rgba(0,0,0,.22))}}

/* Telemetria vermelha discreta no hero. */
.telemetry{position:absolute;z-index:4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.75;letter-spacing:.11em;color:#a40000;text-shadow:0 0 10px rgba(201,0,0,.12);pointer-events:none}.telemetry b,.telemetry span{color:#d00000}.telemetry-top{left:5%;top:10%}.telemetry-side{right:1%;top:44%;text-align:right}.telemetry-bottom{left:11%;bottom:7%;white-space:nowrap}.telemetry [data-hud].hud-tick{opacity:.35;text-shadow:0 0 14px rgba(201,0,0,.8)}.telemetry [data-hud]{transition:opacity .12s,color .12s}

/* V.O.A.R.: o card vermelho não cobre mais o rosto; sobrepõe o mapa. */
.collage .red-card{right:0;top:auto;bottom:2%;z-index:5;width:45%;height:24%}.orthomap{position:absolute;right:0;bottom:12%;width:61%;height:48%;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.14);background:linear-gradient(32deg,rgba(35,57,42,.96),rgba(94,104,69,.9) 28%,rgba(169,151,101,.82) 29%,rgba(74,95,64,.95) 52%,rgba(126,121,77,.92) 53%,rgba(47,72,51,.96));isolation:isolate}.orthomap::before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(28deg,transparent 0 31px,rgba(225,213,168,.32) 32px 37px,transparent 38px 66px),repeating-linear-gradient(112deg,transparent 0 52px,rgba(21,42,31,.3) 53px 61px,transparent 62px 98px);transform:rotate(-4deg)}.orthomap::after{content:"";position:absolute;left:14%;top:-8%;width:15%;height:120%;background:rgba(181,164,118,.55);transform:rotate(19deg);box-shadow:75px 0 0 rgba(45,75,52,.26),145px 0 0 rgba(198,183,131,.25)}.map-grid{position:absolute;inset:0;z-index:2;background-image:linear-gradient(rgba(255,255,255,.23) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.23) 1px,transparent 1px);background-size:38px 38px;mix-blend-mode:screen}.map-label{position:absolute;z-index:4;left:16px;top:14px;padding:6px 8px;background:rgba(15,15,15,.72);color:#fff;font:700 9px/1 ui-monospace,monospace;letter-spacing:.13em}.map-point{position:absolute;z-index:4;width:9px;height:9px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 4px rgba(201,0,0,.65)}.p1{left:28%;top:37%}.p2{left:64%;top:24%}.p3{left:73%;top:68%}

/* Faixa contínua, como ticker de noticiário. */
.news-ticker{width:calc(100% + 20vw);margin:70px -10vw 0;overflow:hidden;border-top:1px solid #454548;border-bottom:1px solid #454548;background:#19191b}.ticker-track{display:flex;width:max-content;animation:tickerNews 34s linear infinite}.ticker-track span{display:block;white-space:nowrap;padding:24px 0;font-size:13px;font-weight:800;letter-spacing:.14em;color:#f1f1f1}.ticker-track span::first-letter{color:#c90000}@keyframes tickerNews{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Foto vertical nova para Novas Turmas. */
.interest>img{object-position:center 32%}

@media(max-width:900px){.telemetry-side{right:0}.telemetry-bottom{left:2%;font-size:8px}.orthomap{width:66%;height:46%}.collage .red-card{width:48%}.news-ticker{width:calc(100% + 14vw);margin-left:-7vw;margin-right:-7vw}}
@media(max-width:560px){.telemetry{font-size:8px}.telemetry-side{top:48%}.telemetry-bottom{display:none}.collage .red-card{width:56%;height:25%}.orthomap{width:70%;height:50%;bottom:10%}}
@media(prefers-reduced-motion:reduce){.hero-art .drone-arrival,.ticker-track,.type-title.typewriter-active::after{animation:none!important}}

/* v2.2 */
.title-telemetry{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.5;letter-spacing:.13em;color:#b60000;text-transform:uppercase}
.title-telemetry span{white-space:nowrap}.title-telemetry b{color:#e00000;font-weight:800;display:inline-block;min-width:2ch;transition:opacity .12s,text-shadow .12s}.title-telemetry b.hud-tick{opacity:.34;text-shadow:0 0 12px rgba(201,0,0,.82)}
.voar-collage{height:690px}.voar-collage .voar-person{width:67%;height:52%;left:0;top:3%;object-position:center 42%;z-index:1}.voar-collage .voar-map{position:absolute;width:72%;height:48%;right:0;bottom:2%;object-fit:cover;object-position:center;box-shadow:0 18px 40px rgba(0,0,0,.14);z-index:2}.voar-collage .red-card{width:39%;height:22%;right:2%;top:31%;bottom:auto;z-index:5;padding:24px}.voar-collage .red-card b{font-size:36px}
.interest{grid-template-columns:1.05fr .95fr;min-height:650px;overflow:hidden}.interest-visual{position:relative;min-height:650px;display:flex;align-items:center;justify-content:center;padding:70px 7vw 70px 2vw}.interest-visual img{position:relative;z-index:2;width:min(72%,470px);height:auto;max-height:570px;object-fit:contain;box-shadow:0 24px 55px rgba(0,0,0,.16)}.interest-redblock{position:absolute;z-index:1;width:52%;height:56%;right:10%;top:21%;background:#c90000}.interest-visual::after{content:"FORMAÇÃO / SARP";position:absolute;right:5%;bottom:11%;writing-mode:vertical-rl;font:800 9px/1 Arial,sans-serif;letter-spacing:.22em;color:#999}
@media(max-width:900px){.voar-collage{height:570px}.voar-collage .voar-person{width:72%;height:50%}.voar-collage .voar-map{width:73%;height:46%}.voar-collage .red-card{width:43%;height:22%;top:31%}.interest-visual{min-height:540px;padding:45px 7vw}.interest-visual img{width:min(68%,430px);max-height:480px}}
@media(max-width:560px){.title-telemetry{font-size:7px;gap:6px 11px}.voar-collage{height:450px}.voar-collage .voar-person{width:76%;height:48%}.voar-collage .voar-map{width:78%;height:45%}.voar-collage .red-card{width:48%;height:22%;top:29%;padding:16px}.voar-collage .red-card b{font-size:27px}.interest-visual{min-height:450px}.interest-visual img{width:70%;max-height:400px}}


/* ==========================================================
   v2.3 — composição V.O.A.R. com novos anexos
   ========================================================== */
.voar-collage{
  height:720px;
  position:relative;
}
.voar-collage .voar-person{
  position:absolute;
  width:48%;
  height:68%;
  left:2%;
  top:3%;
  object-fit:cover;
  object-position:center 32%;
  z-index:2;
  box-shadow:0 22px 46px rgba(0,0,0,.14);
}
.voar-collage .voar-map{
  position:absolute;
  width:64%;
  height:46%;
  right:0;
  bottom:3%;
  object-fit:cover;
  object-position:center;
  z-index:3;
  box-shadow:0 22px 46px rgba(0,0,0,.15);
}
.voar-collage .red-card{
  position:absolute;
  width:35%;
  height:21%;
  right:3%;
  top:23%;
  bottom:auto;
  z-index:5;
  padding:24px;
}
/* Mantém o card na região do mapeamento, sem cobrir o rosto. */
.voar-collage .red-card b{font-size:36px}

.instructor-card img[src$="rogerio-perfil.png"]{
  object-position:center 24%;
}

@media(max-width:900px){
  .voar-collage{height:590px}
  .voar-collage .voar-person{width:50%;height:66%}
  .voar-collage .voar-map{width:66%;height:44%}
  .voar-collage .red-card{width:38%;height:21%;top:22%}
}
@media(max-width:560px){
  .voar-collage{height:470px}
  .voar-collage .voar-person{width:54%;height:64%;left:0}
  .voar-collage .voar-map{width:70%;height:43%;right:0}
  .voar-collage .red-card{width:43%;height:21%;top:20%;padding:14px}
  .voar-collage .red-card b{font-size:26px}
}


/* ==========================================================
   v2.4 — V.O.A.R. editorial / retratos corrigidos
   ========================================================== */
.voar-collage{
  height:760px;
  position:relative;
  overflow:visible;
}
.voar-collage .voar-person{
  position:absolute;
  width:50%;
  height:69%;
  left:0;
  top:2%;
  object-fit:cover;
  object-position:center 30%;
  z-index:2;
  box-shadow:0 24px 55px rgba(0,0,0,.15);
}
.voar-collage .voar-map{
  position:absolute;
  width:68%;
  height:47%;
  right:0;
  bottom:1%;
  object-fit:cover;
  object-position:center;
  z-index:3;
  box-shadow:0 24px 55px rgba(0,0,0,.16);
}
/* O card agora cruza os dois blocos, criando a sobreposição editorial. */
.voar-collage .red-card{
  position:absolute;
  width:38%;
  height:22%;
  right:29%;
  top:43%;
  bottom:auto;
  z-index:6;
  padding:25px 28px;
  box-shadow:0 18px 36px rgba(116,0,0,.20);
}
.voar-collage .red-card::after{
  content:"";
  position:absolute;
  width:46px;
  height:3px;
  background:#fff;
  right:-26px;
  top:30px;
}
.voar-collage .red-card b{font-size:38px}

/* Pequeno terceiro plano geométrico para reforçar a linguagem de blocos. */
.voar-collage::before{
  content:"";
  position:absolute;
  width:27%;
  height:18%;
  right:4%;
  top:13%;
  background:#f0f0f0;
  z-index:1;
}
.voar-collage::after{
  content:"MAPPING / FIELD / RISK";
  position:absolute;
  right:2%;
  top:9%;
  font:700 8px/1 Arial,sans-serif;
  letter-spacing:.24em;
  color:#aaa;
  z-index:4;
}

.instructor-card img[src$="rogerio-perfil-v24.png"]{
  object-position:center 23% !important;
}
.instructor-card img[src$="dhenner-perfil-v24.png"]{
  object-position:center 38% !important;
}

@media(max-width:900px){
  .voar-collage{height:620px}
  .voar-collage .voar-person{width:52%;height:66%}
  .voar-collage .voar-map{width:70%;height:45%}
  .voar-collage .red-card{width:41%;height:21%;right:27%;top:41%}
}
@media(max-width:560px){
  .voar-collage{height:490px}
  .voar-collage .voar-person{width:57%;height:62%}
  .voar-collage .voar-map{width:73%;height:43%}
  .voar-collage .red-card{width:46%;height:21%;right:23%;top:38%;padding:15px}
  .voar-collage .red-card b{font-size:27px}
}

/* v2.5 — enquadramento definitivo da foto do Rogério */
.instructor-card img[src*="rogerio-perfil-v25"]{
  object-fit:cover !important;
  object-position:center 22% !important;
}

.profile.rogerio img[src*="rogerio-perfil-v25"]{
  object-fit:cover !important;
  object-position:center 20% !important;
}
