/* Alta Office: direção visual inspirada na referência Intellix. */
/* Recorte visual do símbolo original, preservando o nome acessível do link. */
.site-header .brand{width:44px;height:44px;overflow:hidden;display:block;position:relative}
.site-header .brand-logo{width:254.5px;max-width:none;height:44px;object-fit:contain;object-position:left;display:block}
@keyframes ambient-drift{from{transform:translateX(-2%);opacity:.45}to{transform:translateX(2%);opacity:1}}
@keyframes orbit-pulse{0%{transform:scale(.9);opacity:.75}100%{transform:scale(1.28);opacity:0}}
@keyframes core-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes particles-breathe{from{opacity:.18}to{opacity:.5}}
@media(prefers-reduced-motion:no-preference){
  .hero:before{animation:ambient-drift 9s ease-in-out infinite alternate}
  .hero-grid{animation:particles-breathe 6s ease-in-out infinite alternate}
  .knowledge-orbit:before{animation:orbit-pulse 3.5s ease-out infinite}
  .knowledge-core{animation:core-float 5s ease-in-out infinite}
  .knowledge-orbit:after{content:'';position:absolute;inset:3px;border:1px solid #c2a3ff40;border-radius:50%;animation:orbit-pulse 3.5s 1.75s ease-out infinite;pointer-events:none}
  .button>span{transition:transform .25s}.button:hover>span{transform:translate(3px,-3px)}
  .course-card .tool-emblem{transition:transform .6s cubic-bezier(.22,1,.36,1)}
  .course-card:hover .tool-emblem{transform:translateY(-6px) scale(1.06)}
  .course-card .cover-orbit{transition:transform .8s}.course-card:hover .cover-orbit{transform:rotate(12deg) scale(1.12)}
}
.hero.motion-paused:before,.hero.motion-paused .hero-grid,.hero.motion-paused .knowledge-orbit:before,.hero.motion-paused .knowledge-orbit:after,.hero.motion-paused .knowledge-core{animation-play-state:paused}
:root{--navy:#030318;--navy-deep:#030318;--light:#030318;--ink:#f2efff;--muted:#aaa8be;--blue:#b69aff;--button:#7650da;--line:#ffffff14;--container:1160px}
body{background:#030318;color:#f2efff}
p{color:#aaa8be}em{color:#c2a3ff}h1,h2,h3{font-weight:500;letter-spacing:-.055em}h2{font-size:clamp(34px,4.1vw,54px)}
.section-pad{padding-block:110px}.eyebrow{color:#c2a3ff;font-size:10px;letter-spacing:.17em}.section-index{color:#9b90b5}
.site-header{background:#030318e8;border-color:#ffffff0c}.header-inner{height:84px}.brand-logo{width:184px}#main-nav>a:not(.button){color:#b8b5c8}
.button{border-radius:999px;background:linear-gradient(120deg,#9568f6,#6334b4);border-color:#d9b9ff45;box-shadow:0 0 25px #8d4fff29;font-weight:500;gap:16px}.button:hover{background:linear-gradient(120deg,#a780ff,#7948cf);box-shadow:0 0 30px #9a69ff50}.button-outline,#main-nav .button{background:#ffffff03;border-color:#ffffff30;box-shadow:inset 0 -3px 9px #ffffff06}.button-outline:hover,#main-nav .button:hover{background:#ffffff0a}
.hero{background:radial-gradient(ellipse at 50% 110%,#622fb55c,transparent 49%),#030318;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 8%,#ba91ff05 10%,transparent 13%);mask-image:linear-gradient(#000,transparent 80%);pointer-events:none}.hero-grid{background-image:radial-gradient(#bd9aff38 .7px,transparent .8px);background-size:15px 15px;mask-image:linear-gradient(90deg,#000,transparent 27%,transparent 73%,#000);opacity:.45}
.hero-inner{display:block;min-height:0;padding-block:100px 24px;text-align:center}.hero-copy{max-width:990px;margin:auto}.hero .eyebrow{display:inline-flex;justify-content:center;border:1px solid #c9a7ff26;background:#c9a7ff08;border-radius:999px;padding:7px 15px;font-size:9px;margin-bottom:28px}.status-dot{background:#c2a3ff;box-shadow:0 0 12px #c2a3ff}
.hero h1{font-size:clamp(44px,5.7vw,76px);font-weight:450;line-height:1.08;max-width:990px;margin:auto;text-wrap:balance}.hero h1 em{background:linear-gradient(95deg,#fff,#c2a3ff);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-description{font-size:17px;max-width:655px;margin:28px auto 32px;line-height:1.75}.hero .button-row{justify-content:center}.hero-assurance{justify-content:center;margin-top:25px}.hero-assurance p{font-size:11px;color:#a49ab9}.hero-assurance strong{color:#c8c2d7}.hero-assurance>span{color:#c2a3ff}
.hero-art{display:none}.knowledge-orbit{position:relative;display:grid;place-items:center;width:172px;height:172px;margin:42px auto 20px;border:1px solid #c2a3ff1c;border-radius:50%;background:radial-gradient(circle,#9e67ff23,transparent 70%);box-shadow:0 0 100px #7e3ae524}.knowledge-orbit:before{content:'';position:absolute;inset:20px;border-radius:50%;border:1px solid #c2a3ff32;background:#b27aff0b}.knowledge-orbit img{width:75px;height:75px;object-fit:cover;object-position:left;filter:brightness(0) invert(1);position:relative}.knowledge-core{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:linear-gradient(140deg,#aa7bff,#6037b4);border:1px solid #d8b7ff80;box-shadow:0 0 35px #a576ff45;position:relative}.knowledge-core svg{width:43px;height:43px}
.tool-strip{flex-direction:column;align-items:center;gap:14px;border:0;padding-block:10px 40px;text-align:center}.tool-strip>span{color:#a097b6}.tool-strip>div{justify-content:center;font-size:13px;gap:16px;color:#c4bed4}.tool-strip i{color:#76608f}
.light-section{color-scheme:dark;background:#030318;color:#f2efff}.light-section p{color:#aaa8be}.light-section .eyebrow{color:#c2a3ff}.clients{border-block:1px solid #ffffff10;padding-block:45px}.clients-inner{grid-template-columns:1fr;gap:28px;text-align:center}.clients h2{font-size:26px}.client-preview{width:min(760px,100%);margin:auto}.logo-slots span{background:#ffffff03;border-color:#ffffff14;color:#9f98b3;height:64px;border-radius:12px}.client-preview small{color:#9f98b3;margin-top:12px}
.catalog{background:radial-gradient(ellipse at 90% 35%,#49216c1a,transparent 55%),#030318}.catalog>.container>.section-heading,.teachers .section-heading,.testimonials>.container>.section-heading{display:block;text-align:center}.catalog .section-index,.testimonials .section-index,.teachers .section-index{display:none}.section-heading h2+p{color:#aaa8be}.catalog-filters{justify-content:center;margin:36px 0}.filter{border-color:#ffffff1f;color:#b6adc8}.filter.active{background:#c2a3ff18;border-color:#c2a3ff70;color:#e6d6ff}.shelf{border-color:#ffffff12;padding-block:32px}.shelf-number{color:#c2a3ff}.shelf-label h3{font-weight:500}.shelf-label p{color:#a89dbb}.shelf-controls button{border-color:#ffffff26;background:#ffffff04}.course-card{border-color:#ffffff1c;border-radius:20px;background:linear-gradient(155deg,#17132c,#09091c);transition:transform .22s,border-color .22s,box-shadow .22s}.course-card:hover{border-color:#bd9aff85;box-shadow:0 12px 35px #0004;transform:translateY(-4px)}.cover-art{border-bottom:1px solid #ffffff0b}.course-card>strong{font-weight:500}.course-meta{color:#b4a4d0}.course-description{color:#b9b1c9}.course-action{color:#e0caff;border-color:#ffffff12}.catalog-note{color:#a89dbb}
.method{border-block:1px solid #ffffff0d;background:radial-gradient(ellipse at 50% 100%,#46256918,transparent 70%),#030318}.method-grid{gap:20px}.method-grid article{border:1px solid #ffffff17;border-radius:20px;padding:30px;background:linear-gradient(145deg,#ffffff05,#ffffff01)}.feature-icon{background:#b083ff14;color:#c2a3ff;border:1px solid #c2a3ff26;border-radius:12px}.method-grid h3{font-size:21px}.method-grid p{color:#aaa8be}
.testimonials-grid{margin-top:48px}.video-wrap{border:1px solid #ffffff20;border-radius:20px}.video-grid figcaption span{color:#aaa0bd}.print-column{border-color:#ffffff17}.print-placeholder{background:linear-gradient(150deg,#151127,#080819);border-color:#ffffff1c;border-radius:20px}.placeholder-avatar,.placeholder-line{background:#b89cdb22}.quote-icon{color:#c2a3ff50}.print-placeholder strong,.print-placeholder small{color:#ada3c0}.preview-note{color:#a79ab9!important}.print-button{background:#101020;border-color:#ffffff20}.print-button span{color:#c2b8d3}
.business{background:radial-gradient(ellipse at 90% 80%,#7137b330,transparent 65%),#08071c;border-block:1px solid #c2a3ff20}.business h2{font-size:clamp(36px,4.2vw,54px)}.business-features span{color:#c2a3ff}.business-features h3{font-weight:500}
.teacher{background:linear-gradient(140deg,#141025,#080818);border-color:#ffffff1c;border-radius:24px}.teacher-role{color:#c2a3ff}.teachers-grid-single{max-width:900px}.teacher h3{font-size:30px}.teacher p{color:#b9afca}.teacher-image{border-radius:16px}
.faq{padding-top:35px}.faq a{color:#c2a3ff}.faq-list details,.faq-list details:first-child{border-color:#ffffff17}.faq-list summary>span{color:#c2a3ff}.faq h2{font-size:42px}.contact{position:relative;background:radial-gradient(ellipse at 50% 120%,#8c49dc55,transparent 65%),#030318;border-top:1px solid #ffffff0c;padding-block:110px 125px}.contact h2{font-size:clamp(40px,5vw,66px);font-weight:450}.site-footer{background:#030312;border-color:#ffffff14}.footer-bottom p{color:#a89bbd}dialog{background:#0d0a20;border-color:#c2a3ff36}.dialog-body li:before{color:#c2a3ff}
@media(max-width:1100px){.hero-inner{padding-top:85px}.hero h1{font-size:64px}.hero-copy{max-width:850px}.tool-strip>div{gap:12px}.section-pad{padding-block:85px}}
@media(max-width:800px){.header-inner{height:74px}#main-nav{background:#07051a}.hero-inner{padding-block:65px 10px}.hero-copy{max-width:660px}.hero h1{font-size:clamp(40px,7.2vw,58px);max-width:660px}.hero-description{font-size:15px;max-width:540px}.hero .eyebrow{font-size:8px}.hero .button-row{gap:12px}.hero .button{font-size:12px}.knowledge-orbit{margin-top:32px;width:140px;height:140px}.tool-strip{align-items:center}.tool-strip>div{font-size:12px;line-height:2.2}.section-pad{padding-block:68px}.section-heading h2{font-size:38px}.catalog-filters{justify-content:flex-start}.method-grid{grid-template-columns:1fr;gap:14px}.method-grid article{padding:26px}.method-grid h3{font-size:21px}.method-grid p{font-size:14px}.print-column{border-color:#ffffff17}.faq h2{font-size:36px}.contact{padding-block:80px}.teachers-grid-single .teacher{gap:25px}}
@media(max-width:480px){.hero-inner{padding-top:48px}.hero h1{font-size:40px;line-height:1.12;letter-spacing:-.05em}.hero-description{font-size:14px;margin:22px auto 26px}.hero .eyebrow{font-size:7px;letter-spacing:.12em;padding:7px 10px;margin-bottom:23px}.hero-assurance{margin-top:20px}.hero-assurance p{font-size:10px}.hero .button-row{flex-direction:column;align-items:center}.hero .button{width:min(280px,100%);font-size:13px}.knowledge-orbit{margin:25px auto 12px;width:120px;height:120px}.knowledge-core{width:70px;height:70px}.knowledge-core svg{width:34px;height:34px}.knowledge-orbit:before{inset:12px}.tool-strip{padding-bottom:30px}.tool-strip>div{font-size:11px}.clients{padding-block:34px}.clients h2{font-size:24px}.logo-slots span{height:52px}.section-heading h2{font-size:33px}.section-heading p{font-size:13px}.section-pad{padding-block:55px}.method-grid article{padding:24px}.feature-icon{position:static;margin-bottom:20px}.method-grid p{font-size:13px}.shelf-label h3 br{display:initial}.shelf-label h3{font-size:21px}.faq h2{font-size:33px}.contact h2{font-size:39px}.contact .button-row{align-items:center}.contact .button{max-width:310px}.teachers-grid-single .teacher{padding:20px}.teacher h3{font-size:28px}.brand-logo{width:170px}}

html{scroll-padding-top:24px}
.client-logos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:100%}
.client-logos li{height:150px;min-width:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e9e7ef;border-radius:16px;overflow:hidden;padding:18px}
.client-logos img{width:100%;height:80px;object-fit:contain;display:block}
.client-logos img.client-logo-square{width:100%;height:138px;max-width:168px}
@media(max-width:1000px){.client-logos{grid-template-columns:repeat(6,minmax(0,1fr))}.client-logos li{grid-column:span 2}.client-logos li:nth-last-child(2){grid-column:2/span 2}}
@media(max-width:600px){.client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-logos li,.client-logos li:nth-last-child(2){grid-column:auto;height:136px;padding:14px}.client-logos li:last-child{grid-column:1/-1;width:calc((100% - 12px)/2);justify-self:center}.client-logos img{height:70px}.client-logos img.client-logo-square{height:124px}}

.hero .hero-inner{padding-bottom:64px}@media(max-width:600px){.hero .hero-inner{padding-bottom:48px}}
/* Faixa de marcas: grupos idênticos garantem um ciclo sem salto. */
.client-ticker{width:100%;min-width:0;overflow:hidden;background:#030318;isolation:isolate}
.client-ticker-track{display:flex;width:max-content;background:#030318}
.client-ticker .client-logos{display:flex;flex:none;align-items:center;justify-content:space-around;gap:48px;width:max(1160px,calc(100vw - 96px));padding:0 48px 0 0;margin:0;background:#030318}
.client-ticker .client-logos li,.client-ticker .client-logos li:last-child,.client-ticker .client-logos li:nth-last-child(2){flex:0 0 180px;width:180px;height:116px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;grid-column:auto}
.client-ticker .client-logos img{width:180px;height:58px;object-fit:contain;filter:grayscale(1) invert(1) contrast(1.5);mix-blend-mode:screen;opacity:.66}
.client-ticker .client-logos img.client-logo-square{width:174px;height:116px;max-width:none}
.client-ticker .client-logos li:hover img{opacity:1}
.ticker-toggle{justify-self:center;font-size:11px;color:#a49bb6;background:transparent;border:1px solid #ffffff1a;border-radius:30px;padding:6px 13px}
.ticker-toggle[hidden]{display:none}
@keyframes clients-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:no-preference){.ticker-ready .client-ticker-track{animation:clients-scroll 22s linear infinite;will-change:transform}.ticker-paused .client-ticker-track{animation-play-state:paused}}
@media(max-width:600px){.client-ticker .client-logos{width:970px;gap:44px;padding-right:44px}.client-ticker .client-logos li,.client-ticker .client-logos li:last-child,.client-ticker .client-logos li:nth-last-child(2){flex-basis:150px;width:150px;height:104px}.client-ticker .client-logos img{width:150px;height:48px}.client-ticker .client-logos img.client-logo-square{width:150px;height:104px}}
@media(prefers-reduced-motion:reduce){.client-ticker{mask-image:none}.client-ticker-track{width:100%}.client-ticker .client-logos{width:100%;padding:0;gap:24px;flex-wrap:wrap;justify-content:center}.client-ticker .client-logos[aria-hidden=true]{display:none}}
/* Espaço de segurança: nenhuma marca é recortada pelo próprio item. */
.client-ticker .client-logos li,.client-ticker .client-logos li:last-child,.client-ticker .client-logos li:nth-last-child(2){height:140px;padding:12px;overflow:visible}
.client-ticker .client-logos img,.client-ticker .client-logos img.client-logo-square{display:block;flex:none;width:100%;max-width:100%;height:auto;max-height:116px;object-fit:contain;object-position:center}
@media(max-width:600px){.client-ticker .client-logos li,.client-ticker .client-logos li:last-child,.client-ticker .client-logos li:nth-last-child(2){height:128px;padding:10px}.client-ticker .client-logos img,.client-ticker .client-logos img.client-logo-square{max-height:108px}}
/* Indicadores fornecidos pela Alta Office; linhas luminosas como na referência. */
.impact{background:#030318;padding:26px 0 12px}
.impact-inner{position:relative;padding-block:58px}
.impact-inner:before,.impact-inner:after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,#00031c 0%,#c2a3ff 40%,#e4deff 51%,#c2a3ff 63%,#000421 100%);opacity:.7}
.impact-inner:before{top:0}.impact-inner:after{bottom:0}
.impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
.impact-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.impact-stat dt{order:2;font-size:14px;line-height:1.6;color:#aaa8be}
.impact-stat dd{order:1;margin:0;color:#e3e3e3;font-size:clamp(42px,4.5vw,62px);font-weight:500;letter-spacing:-.06em;line-height:1;font-variant-numeric:tabular-nums}
@media(max-width:800px){.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 20px}.impact-inner{padding-block:44px}.impact-stat dd{font-size:50px}.impact-stat dt{font-size:13px}}
@media(max-width:380px){.impact-stat dd{font-size:42px}.impact-stat dt{font-size:12px}}

.client-ticker .client-logos img.client-logo-white{filter:none;mix-blend-mode:normal}

.client-ticker .client-logos img.client-logo-sicoob{filter:brightness(0) invert(1);mix-blend-mode:normal}

/* Oculta a moldura embutida no arquivo, fora da área da marca. */
.client-ticker .client-logos img.client-logo-bom-jesus{clip-path:inset(12% 10%)}
/* Sete marcas: reserva a mesma largura em ambos os grupos do ciclo. */
.client-ticker .client-logos{width:max(1596px,calc(100vw - 96px))}
@media(max-width:600px){.client-ticker .client-logos{width:1358px}}
@media(prefers-reduced-motion:reduce){.client-ticker .client-logos{width:100%}}
/* Enquadra a marca completa, excluindo apenas as margens brancas do arquivo. */
.nutripura-frame{position:relative;display:block;width:100%;height:64px;overflow:hidden}
.client-ticker .client-logos .nutripura-frame img{position:absolute;left:50%;top:50%;width:130%;max-width:none;height:auto;max-height:none;transform:translate(-50%,-50%)}
/* Símbolo vetorial do ChatGPT em uma placa com iluminação suave. */
.chatgpt .cover-art{background:radial-gradient(ellipse at 50% 45%,#2b9b7e35,transparent 68%),linear-gradient(145deg,#101e27,#0c1023)}
.chatgpt-logo-tile{display:grid;place-items:center;width:116px;height:116px;border-radius:30px;border:1px solid #a0f1d54a;background:linear-gradient(145deg,#21463e,#102b2a);box-shadow:inset 0 1px 0 #e2fff22b,0 14px 38px #0005,0 0 38px #49cfa41c}
.chatgpt-logo-tile img{display:block;width:76px;height:76px;filter:brightness(0) invert(1);opacity:.96}
@media(max-width:800px){.chatgpt-logo-tile{width:96px;height:96px;border-radius:25px}.chatgpt-logo-tile img{width:62px;height:62px}}
/* Logo incorporado ao HTML: independente do carregamento externo de imagens. */
.chatgpt .cover-art{background:radial-gradient(ellipse at 50% 48%,#24594a55,transparent 67%),linear-gradient(145deg,#0d1a20,#0b1120)}
.chatgpt .cover-grid{opacity:.16}
.chatgpt .cover-orbit{display:none}
.chatgpt .chatgpt-emblem{inset:0;color:#f1fff9;text-shadow:none}
.chatgpt-logo-tile{width:118px;height:118px;border-radius:32px;background:linear-gradient(145deg,#23463d,#142d2a);border:1px solid #aff2d738;box-shadow:inset 0 1px 0 #ffffff14,0 16px 34px #0004}
.chatgpt-logo-tile svg{width:72px;height:72px;display:block;flex:none;fill:currentColor;filter:drop-shadow(0 3px 8px #0002)}
@media(max-width:800px){.chatgpt-logo-tile{width:100px;height:100px;border-radius:27px}.chatgpt-logo-tile svg{width:62px;height:62px}}
/* O traçado constrói o símbolo; o preenchimento entra ao final. */
.chatgpt-logo-trace{fill:none;stroke:#b0f8dd;stroke-width:.22;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}
@keyframes chatgpt-draw{0%{stroke-dashoffset:100;opacity:1}75%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes chatgpt-fill{0%,55%{opacity:0}100%{opacity:1}}
@media(prefers-reduced-motion:no-preference){
  .chatgpt:is(:hover,:focus-visible) .chatgpt-logo-trace{animation:chatgpt-draw 1.65s cubic-bezier(.4,0,.2,1) both}
  .chatgpt:is(:hover,:focus-visible) .chatgpt-logo-fill{animation:chatgpt-fill 1.65s ease-out both}
}
/* Claude et Gemini partagent la construction et les proportions de ChatGPT. */
.claude{--brand-face:#ecc0a4;--brand-edge:#efb89138;--brand-top:#49362f;--brand-bottom:#281f23;--brand-glow:#9c694b33}
.gemini{--brand-face:#c3bfff;--brand-edge:#c1b4ff38;--brand-top:#303456;--brand-bottom:#1b203a;--brand-glow:#747ad733}
:is(.claude,.gemini) .cover-art{background:radial-gradient(ellipse at 50% 48%,var(--brand-glow),transparent 67%),linear-gradient(145deg,#111624,#0b1120)}
:is(.claude,.gemini) .cover-grid{opacity:.16}
:is(.claude,.gemini) .cover-orbit{display:none}
:is(.claude,.gemini) .ai-brand-emblem{inset:0;color:var(--brand-face);text-shadow:none}
.ai-brand-tile{display:grid;place-items:center;width:118px;height:118px;border-radius:32px;background:linear-gradient(145deg,var(--brand-top),var(--brand-bottom));border:1px solid var(--brand-edge);box-shadow:inset 0 1px 0 #ffffff14,0 16px 34px #0004}
.ai-brand-tile svg{display:block;flex:none;width:72px;height:72px;fill:currentColor;filter:drop-shadow(0 3px 8px #0002)}
.ai-logo-trace{fill:none;stroke:var(--brand-face);stroke-width:.22;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}
@media(prefers-reduced-motion:no-preference){:is(.claude,.gemini):is(:hover,:focus-visible) .ai-logo-trace{animation:chatgpt-draw 1.65s cubic-bezier(.4,0,.2,1) both}:is(.claude,.gemini):is(:hover,:focus-visible) .ai-logo-fill{animation:chatgpt-fill 1.65s ease-out both}}
@media(max-width:800px){.ai-brand-tile{width:100px;height:100px;border-radius:27px}.ai-brand-tile svg{width:62px;height:62px}}
/* Microsoft 365 e Dados: mesma linguagem visual das capas de IA. */
.excel{--brand-face:#9ce6c1;--brand-edge:#78dfad38;--brand-top:#20483a;--brand-bottom:#122c25;--brand-glow:#23865433}
.powerbi{--brand-face:#f4d468;--brand-edge:#f4d46838;--brand-top:#494027;--brand-bottom:#29251e;--brand-glow:#b9902533}
.teams{--brand-face:#c3bdff;--brand-edge:#aaa1ff38;--brand-top:#353557;--brand-bottom:#202039;--brand-glow:#7871c833}
.sharepoint{--brand-face:#91e4df;--brand-edge:#77d7d438;--brand-top:#204547;--brand-bottom:#132b30;--brand-glow:#21898f33}
:is(.excel,.powerbi,.teams,.sharepoint) .cover-art{background:radial-gradient(ellipse at 50% 48%,var(--brand-glow),transparent 67%),linear-gradient(145deg,#111624,#0b1120)}
:is(.excel,.powerbi,.teams,.sharepoint) .cover-grid{opacity:.16}
:is(.excel,.powerbi,.teams,.sharepoint) .cover-orbit{display:none}
:is(.excel,.powerbi,.teams,.sharepoint) .ms-brand-emblem{inset:0;color:var(--brand-face);text-shadow:none}
@media(prefers-reduced-motion:no-preference){:is(.excel,.powerbi,.teams,.sharepoint):is(:hover,:focus-visible) .ai-logo-trace{animation:chatgpt-draw 1.65s cubic-bezier(.4,0,.2,1) both}:is(.excel,.powerbi,.teams,.sharepoint):is(:hover,:focus-visible) .ai-logo-fill{animation:chatgpt-fill 1.65s ease-out both}}
.powerautomate{--brand-face:#9dc8ff;--brand-edge:#83b8ff38;--brand-top:#243e60;--brand-bottom:#16273e;--brand-glow:#397ed833;--accent:#9dc8ff}
.powerapps{--brand-face:#e7a7e1;--brand-edge:#df9ad538;--brand-top:#4c2b4b;--brand-bottom:#2b1b30;--brand-glow:#a3439533;--accent:#e7a7e1}
:is(.powerautomate,.powerapps) .cover-art{background:radial-gradient(ellipse at 50% 48%,var(--brand-glow),transparent 67%),linear-gradient(145deg,#111624,#0b1120)}
:is(.powerautomate,.powerapps) .cover-grid{opacity:.16}
:is(.powerautomate,.powerapps) .ms-brand-emblem{inset:0;color:var(--brand-face);text-shadow:none}
@media(prefers-reduced-motion:no-preference){:is(.powerautomate,.powerapps):is(:hover,:focus-visible) .ai-logo-trace{animation:chatgpt-draw 1.65s cubic-bezier(.4,0,.2,1) both}:is(.powerautomate,.powerapps):is(:hover,:focus-visible) .ai-logo-fill{animation:chatgpt-fill 1.65s ease-out both}}
/* Tráfego Pago: vetores reais e o mesmo efeito de construção. */
.meta{--brand-face:#8fbfff;--brand-edge:#89b9ff38;--brand-top:#233d60;--brand-bottom:#16253b;--brand-glow:#3479d333}
.google{--brand-face:#a9c8ff;--brand-edge:#a1c3fa38;--brand-top:#303c55;--brand-bottom:#1a2638;--brand-glow:#608bd133}
:is(.meta,.google) .cover-art{background:radial-gradient(ellipse at 50% 48%,var(--brand-glow),transparent 67%),linear-gradient(145deg,#111624,#0b1120)}
:is(.meta,.google) .cover-grid{opacity:.16}
:is(.meta,.google) .cover-orbit{display:none}
.wide-track :is(.meta,.google) .ads-brand-emblem{inset:0;color:var(--brand-face);text-shadow:none}
@media(prefers-reduced-motion:no-preference){:is(.meta,.google):is(:hover,:focus-visible) .ai-logo-trace{animation:chatgpt-draw 1.65s cubic-bezier(.4,0,.2,1) both}:is(.meta,.google):is(:hover,:focus-visible) .ai-logo-fill{animation:chatgpt-fill 1.65s ease-out both}}
/* Símbolo original, sem o nome lateral, com construção contínua. */
.hero-brand-mark{width:108px;height:96px;margin:0 auto 32px;display:grid;place-items:center;position:relative}
.hero-brand-mark:before{content:'';position:absolute;inset:-22px;background:radial-gradient(ellipse,#b48aff20,transparent 68%);pointer-events:none}
.hero-brand-svg{display:block;width:108px;height:93px;overflow:hidden;isolation:isolate}
.alta-brand-fill{filter:brightness(0) invert(1)}
.alta-brand-trace{opacity:0}
@keyframes alta-build-outline{0%{clip-path:inset(0 100% 0 0);opacity:0}8%{opacity:1}45%{clip-path:inset(0 0 0 0);opacity:1}64%,88%{clip-path:inset(0 0 0 0);opacity:0}100%{clip-path:inset(0 100% 0 0);opacity:0}}
@keyframes alta-build-fill{0%,32%{opacity:.08}62%,85%{opacity:1}100%{opacity:.08}}
@media(prefers-reduced-motion:no-preference){.alta-brand-trace{transform-box:fill-box;animation:alta-build-outline 5s ease-in-out infinite}.alta-brand-fill{animation:alta-build-fill 5s ease-in-out infinite}}
.hero.motion-paused .alta-brand-trace,.hero.motion-paused .alta-brand-fill{animation-play-state:paused}
@media(max-width:600px){.hero-brand-mark{width:88px;height:78px;margin-bottom:26px}.hero-brand-svg{width:88px;height:76px}}
/* Sistema de ícones e controles. */
.ui-icon{display:inline-block;width:20px;height:20px;flex:none;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7}
.button,.hero .button,.contact .button{min-height:52px;padding:14px 22px;border-radius:14px;font-size:14px;font-weight:600;line-height:1.4;gap:14px;letter-spacing:-.01em;background:linear-gradient(145deg,#9868ef,#7143c7);border:1px solid #c8a8ff55;box-shadow:inset 0 1px 0 #ffffff26,0 6px 18px #0002;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.button>span{display:inline-flex;align-items:center;justify-content:center}
.button:hover{background:linear-gradient(145deg,#a77cf6,#8150d8);border-color:#d9c2ff90;box-shadow:inset 0 1px 0 #ffffff2b,0 8px 25px #8c56dd26;transform:translateY(-2px)}
.button.button-outline{background:#ffffff04;border-color:#ffffff29;box-shadow:inset 0 1px 0 #ffffff08;color:#eee8fa}
.button.button-outline:hover{background:#c2a3ff0d;border-color:#c2a3ff66}
.button:active,.shelf-controls button:active{transform:translateY(0) scale(.98)}
.button:focus-visible,.filter:focus-visible,.shelf-controls button:focus-visible,.dialog-close:focus-visible,.course-card:focus-visible{outline:2px solid #e1ceff;outline-offset:4px}
.catalog-filters{gap:10px;padding:5px 5px 10px}
.filter{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border-radius:12px;font-size:12px;background:#ffffff03;border-color:#ffffff16;color:#bfb6ce}
.filter .ui-icon{width:17px;height:17px}
.filter:hover{background:#ffffff07;border-color:#b59bd950}
.filter.active{background:#a880ef18;border-color:#c2a3ff66;color:#eee3ff;box-shadow:inset 0 1px 0 #e0c8ff13}
.shelf-controls{gap:10px}
.shelf-controls button{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid #ffffff24;background:#ffffff04;transition:background .2s,border-color .2s,transform .2s}
.shelf-controls button:hover:not(:disabled){background:#b58bea18;border-color:#c2a3ff66;color:#f0e6ff}
.shelf-controls button:disabled{opacity:.28;cursor:default}
.course-action{min-height:48px;padding:12px 14px;margin-top:22px;margin-bottom:2px;border:1px solid #ffffff16;border-radius:12px;background:#ffffff03;color:#ded1f3;font-size:12px;transition:background .2s,border-color .2s}
.course-action>span{display:inline-flex;align-items:center}.course-action .ui-icon{width:18px;height:18px}
.course-card:hover .course-action,.course-card:focus-visible .course-action{background:#c2a3ff0b;border-color:#c2a3ff44}
.feature-icon{width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,#c2a3ff15,#c2a3ff06);border:1px solid #c2a3ff26;box-shadow:inset 0 1px 0 #ffffff09}
.feature-icon .ui-icon{width:25px;height:25px}
.quote-icon{display:grid;place-items:center;top:17px;right:17px;width:30px;height:30px}.quote-icon .ui-icon{width:26px;height:26px}
.faq-list summary>span{display:grid;place-items:center;width:32px;height:32px;flex:none;border:1px solid #ffffff14;border-radius:10px;background:#ffffff04}.faq-list summary .ui-icon{width:17px;height:17px}
.dialog-close{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border-color:#ffffff24;background:#0e0b23e8}.dialog-close:hover{background:#302344}.dialog-close .ui-icon{width:20px;height:20px}
#dialog-symbol{width:96px;height:96px;top:30px;right:30px;opacity:.16;color:#e5d8ff;pointer-events:none}#dialog-symbol svg{width:100%;height:100%;fill:currentColor}#dialog-symbol .ai-logo-trace,#dialog-symbol .chatgpt-logo-trace{display:none}
.footer-contacts a,.footer-bottom nav a{display:inline-flex;align-items:center;gap:7px;min-height:36px}.footer-contacts .ui-icon,.footer-bottom .ui-icon{width:15px;height:15px}.faq a .ui-icon,.catalog-note a .ui-icon{width:16px;height:16px}
@media(max-width:600px){.hero .button-row,.contact .button-row{width:100%;gap:12px}.hero .button,.contact .button{width:100%;max-width:340px;font-size:14px;min-height:52px}.filter{font-size:11px;padding:10px 12px;min-height:44px}.shelf-controls button{width:44px;height:44px}.course-action{font-size:12px;padding:11px 12px}.feature-icon{width:46px;height:46px}.footer-contacts a,.footer-bottom nav a{min-height:44px}#dialog-symbol{width:75px;height:75px;right:24px;top:42px}}
/* Registros reais das turmas, em faixa contínua e com fotos integrais. */
.event-gallery{padding:12px 0 88px;background:#030318;overflow:hidden}
.event-gallery>.container{text-align:center;margin-bottom:32px}
.event-gallery h2{font-size:clamp(28px,3.1vw,42px)}
.photo-ticker{width:100%;overflow:hidden;padding:8px 0}
.photo-ticker-track{display:flex;width:max-content}
.event-photos{list-style:none;display:flex;flex:none;align-items:center;gap:22px;margin:0;padding:0 22px 0 0}
.event-photos li{flex:none;margin:0;height:270px;border-radius:18px;overflow:hidden;background:#101020;border:1px solid #ffffff1f}
.event-photos img{display:block;height:100%;width:auto;max-width:none;object-fit:contain}
@media(prefers-reduced-motion:no-preference){.photo-ticker.ticker-ready .photo-ticker-track{animation:clients-scroll 55s linear infinite;will-change:transform}.photo-ticker.ticker-paused .photo-ticker-track{animation-play-state:paused}}
@media(max-width:600px){.event-gallery{padding:8px 0 55px}.event-gallery>.container{margin-bottom:24px}.event-photos{gap:14px;padding-right:14px}.event-photos li{height:180px;border-radius:14px}}
@media(prefers-reduced-motion:reduce){.photo-ticker{overflow-x:auto}.photo-ticker .event-photos[aria-hidden=true]{display:none}}
.n8n{--brand-face:#ffaca8;--brand-edge:#ff9e9838;--brand-top:#53323d;--brand-bottom:#2b1c2d;--brand-glow:#dc5a7833;--accent:#ffaca8}
.n8n .cover-art{background:radial-gradient(ellipse at 50% 48%,var(--brand-glow),transparent 67%),linear-gradient(145deg,#111624,#0b1120)}
.n8n .cover-grid{opacity:.16}.n8n .ai-brand-emblem{inset:0;color:var(--brand-face);text-shadow:none}
.n8n>strong{font-size:clamp(21px,2vw,27px);line-height:1.2}
@media(prefers-reduced-motion:no-preference){.n8n:is(:hover,:focus-visible) .ai-logo-trace{animation:chatgpt-draw 1.65s cubic-bezier(.4,0,.2,1) both}.n8n:is(:hover,:focus-visible) .ai-logo-fill{animation:chatgpt-fill 1.65s ease-out both}}
/* Título principal: escala mais contida em todas as telas. */
.hero h1{font-size:clamp(40px,5vw,66px);line-height:1.12}
@media(max-width:1100px){.hero h1{font-size:56px}}
@media(max-width:800px){.hero h1{font-size:clamp(36px,6.3vw,50px)}}
@media(max-width:480px){.hero h1{font-size:35px}}
/* Panda Video: proporção original e controles integralmente acessíveis. */
.video-grid .panda-testimonial{grid-column:1/-1;margin-top:14px;min-width:0}
.panda-video-wrap{position:relative;aspect-ratio:2/1;width:100%;overflow:hidden;border:1px solid #ffffff20;border-radius:18px;background:#0b1020}
.panda-video-wrap iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:600px){.panda-video-wrap{border-radius:12px}.video-grid .panda-testimonial{margin-top:10px}}
/* Carrossel manual: o vídeo nunca avança sozinho durante a reprodução. */
.video-column{min-width:0}
.video-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.video-carousel-heading h3{margin:0}.video-carousel-controls{display:flex;margin:0}
.video-grid.video-carousel{display:flex;gap:20px;max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 0 8px;width:100%}
.video-carousel::-webkit-scrollbar{display:none}
.video-grid.video-carousel .panda-testimonial{flex:0 0 100%;width:100%;min-width:0;grid-column:auto;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.video-carousel .panda-video-wrap{aspect-ratio:2/1}
.video-carousel figcaption{padding:18px 4px 8px;min-height:65px}
.video-carousel:focus-visible{outline:2px solid #c2a3ff;outline-offset:4px;border-radius:18px}
.video-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}
.video-dots{display:flex;gap:2px}.video-dots button{display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:12px}
.video-dots button:before{content:'';width:7px;height:7px;border-radius:20px;background:#756883;transition:width .2s,background .2s}
.video-dots button[aria-current=true]:before{width:24px;background:#c2a3ff}
.video-position{font-size:11px;color:#b7adc7}
@media(max-width:480px){.video-carousel-heading{gap:10px}.video-carousel-heading h3{font-size:17px}.video-carousel-controls{gap:6px}}
/* Depoimentos em formato vertical, com largura confortável no desktop. */
.video-carousel .panda-video-wrap{aspect-ratio:9/16;width:100%;max-width:360px;margin-inline:auto}
.video-carousel .panda-testimonial figcaption{width:100%;max-width:360px;margin-inline:auto}
@media(max-width:600px){.video-carousel .panda-video-wrap,.video-carousel .panda-testimonial figcaption{max-width:320px}}
/* Players verticais mais compactos. */
.video-carousel .panda-video-wrap,.video-carousel .panda-testimonial figcaption{max-width:280px}
@media(max-width:600px){.video-carousel .panda-video-wrap,.video-carousel .panda-testimonial figcaption{max-width:240px}}
/* No mobile, a próxima capa fica visível para indicar a continuidade. */
@media(max-width:800px){
  .video-grid.video-carousel{gap:14px;scroll-padding-inline:0}
  .video-grid.video-carousel .panda-testimonial{flex:0 0 min(240px,76%);width:min(240px,76%)}
  .video-carousel .panda-video-wrap,.video-carousel .panda-testimonial figcaption{max-width:none;width:100%}
  .video-carousel::after{content:'';flex:0 0 max(0px,calc(100% - min(240px,76%) - 14px));pointer-events:none}
}
/* Depoimentos sem a coluna de prints. */
.testimonials-grid{grid-template-columns:minmax(0,1fr)}
@media(min-width:801px){.video-grid.video-carousel .panda-testimonial{flex:0 0 280px;width:280px}.video-carousel::after{content:'';flex:0 0 max(0px,calc(100% - 300px));pointer-events:none}}
.course-guide{padding-block:65px;border-top:1px solid #ffffff0c}.course-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.course-guide-grid article{padding:28px;border:1px solid #ffffff16;border-radius:18px;background:#ffffff02}.course-guide-grid h3{font-size:23px;margin-bottom:14px}.course-guide-grid p{font-size:14px;line-height:1.85}
.local-courses{padding-block:65px;border-top:1px solid #ffffff0c}.local-courses h2{max-width:900px;font-size:clamp(29px,3.2vw,43px)}.local-courses h2+p{max-width:850px;margin:22px 0;line-height:1.85;font-size:15px}.city-list{display:flex;flex-wrap:wrap;list-style:none;gap:10px;padding:0;margin:28px 0}.city-list li{padding:11px 15px;border:1px solid #c2a3ff26;border-radius:12px;background:#c2a3ff07;color:#e2d7f3;font-size:13px}.city-list span{color:#aa9abc;margin-left:8px;font-size:11px}.local-availability{font-size:13px;max-width:760px;margin-bottom:26px;line-height:1.8}
@media(max-width:600px){.course-guide-grid{grid-template-columns:1fr;gap:14px}.course-guide-grid article{padding:23px}.course-guide,.local-courses{padding-block:48px}.local-courses .button{width:100%;max-width:360px}}
.footer-bottom nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}
.footer-bottom nav .instagram-link{padding:10px 14px;min-height:44px;border:1px solid #c2a3ff30;border-radius:12px;background:#c2a3ff08;color:#e6daf7;font-size:12px;gap:9px}
.footer-bottom nav .instagram-link:hover{background:#c2a3ff16;border-color:#c2a3ff66}
.footer-bottom nav .instagram-link .ui-icon{width:18px;height:18px}
@media(max-width:800px){.footer-bottom{flex-wrap:wrap}.footer-bottom nav{justify-content:flex-start}}

/* Redes do professor: controles somente com ícones e nomes acessíveis. */
.teacher-socials{display:flex;gap:12px;margin-top:22px}.teacher-socials a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #c2a3ff40;border-radius:14px;background:#c2a3ff0c;color:#e6daf7;transition:background .2s,border-color .2s}.teacher-socials a:hover{background:#c2a3ff22;border-color:#c2a3ff80}.teacher-socials a:focus-visible{outline:2px solid #c2a3ff;outline-offset:4px}.teacher-socials .ui-icon{width:21px;height:21px}

/* Espaçamento mais compacto entre seções. */
.section-pad{padding-block:72px}
.course-guide,.local-courses{padding-block:48px}
.faq{padding-top:28px}
.contact{padding-block:72px}
.hero .hero-inner{padding-bottom:40px}
.clients{padding-block:36px}
.impact{padding-block:18px 8px}
.impact-inner{padding-block:40px}
.event-gallery{padding-bottom:56px}
@media(max-width:800px){
 .section-pad,.contact{padding-block:48px}
 .course-guide,.local-courses{padding-block:40px}
 .faq{padding-top:24px}
 .hero .hero-inner{padding-bottom:32px}
 .clients{padding-block:28px}
 .impact-inner{padding-block:32px}
 .event-gallery{padding-bottom:36px}
}
@media(max-width:480px){
 .section-pad,.contact{padding-block:38px}
 .course-guide,.local-courses{padding-block:34px}
 .faq{padding-top:22px}
}

/* Touch screens: logos stay filled and animate without hover. */
@media (hover:none), (max-width:800px){
 .catalog .course-card .cover-art{display:block;min-height:160px;isolation:isolate}
 .catalog .course-card .tool-emblem{display:grid;inset:0;opacity:1;visibility:visible;transform:none}
 .catalog .course-card :is(.ai-brand-tile,.chatgpt-logo-tile){display:grid;flex-shrink:0}
 .catalog .course-card :is(.ai-brand-tile,.chatgpt-logo-tile) svg{display:block;width:62px;height:62px;opacity:1;visibility:visible;filter:none}
 .catalog .course-card:is(:hover,:focus-visible) :is(.ai-logo-fill,.chatgpt-logo-fill),
 .catalog .course-card :is(.ai-logo-fill,.chatgpt-logo-fill){opacity:1;animation:none}
 .catalog .course-card:is(:hover,:focus-visible) :is(.ai-logo-trace,.chatgpt-logo-trace),
 .catalog .course-card :is(.ai-logo-trace,.chatgpt-logo-trace){animation:none;opacity:0}
}


/* Safari: explicit flex dimensions and independent SVG images on touch screens. */
.catalog .course-card img.course-logo-mobile{display:none}
@media (hover:none), (max-width:800px){
 .catalog .course-card{--cover-gutter:20px;-webkit-appearance:none;appearance:none;align-items:stretch}
 .catalog .course-card .cover-art{flex:0 0 160px;width:calc(100% + var(--cover-gutter) * 2);height:160px;min-height:160px;margin-inline:calc(-1 * var(--cover-gutter));align-self:stretch}
 .catalog .course-card .tool-emblem{display:flex;align-items:center;justify-content:center;width:100%;height:160px;inset:0}
 .catalog .course-card :is(.ai-brand-tile,.chatgpt-logo-tile){display:flex;align-items:center;justify-content:center;width:100px;height:100px;min-width:100px;min-height:100px;flex:0 0 100px}
 .catalog .course-card :is(.ai-brand-tile,.chatgpt-logo-tile)>svg{display:none}
 .catalog .course-card img.course-logo-mobile{display:block;width:64px;height:64px;min-width:64px;min-height:64px;max-width:none;flex:0 0 64px;object-fit:contain;filter:none;opacity:1;visibility:visible;transform:none}
}
@media(max-width:480px){.catalog .course-card{--cover-gutter:19px}}

/* Course logos use the same five-second outline/fill cycle as the Alta logo. */
.catalog .course-card :is(.ai-brand-tile,.chatgpt-logo-tile){position:relative}
@media (hover:none), (max-width:800px){
 .catalog .course-card img.course-logo-mobile.course-logo-mobile-trace{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none}
}
@media (prefers-reduced-motion:no-preference){
 @media (hover:none), (max-width:800px){
  .catalog .course-card.logo-in-view img.course-logo-mobile{animation:alta-build-fill 5s ease-in-out infinite}
  .catalog .course-card.logo-in-view img.course-logo-mobile.course-logo-mobile-trace{animation:alta-build-outline 5s ease-in-out infinite}
 }
 @media (hover:hover) and (min-width:801px){
  .catalog .course-card.logo-in-view :is(.chatgpt-logo-fill,.ai-logo-fill){animation:alta-build-fill 5s ease-in-out infinite}
  .catalog .course-card.logo-in-view :is(.chatgpt-logo-trace,.ai-logo-trace){stroke-dashoffset:0;animation:alta-build-outline 5s ease-in-out infinite}
 }
}
