:root{--blue:#0d28c2;--blue-700:#0a1f9c;--blue-500:#3b5bff;--blue-300:#8ea0ff;--ink:#0a0a14;--ink-2:#33333f;--muted:#6c6c7a;--line:#e7e7f0;--line-strong:#d3d3e0;--surface:#fff;--surface-2:#f4f5fb;--surface-blue:#eaeeff;--on-dark:#fff;--amber-bg:#fff2d9;--amber-tx:#8a5a00;--coral:#f0997b;--radius:14px;--radius-lg:22px;--shadow-sm:0 1px 2px rgba(10,10,20,.06);--shadow-md:0 14px 40px -18px rgba(13,40,194,.28);--shadow-lg:0 40px 80px -30px rgba(13,40,194,.45);--font:"Montserrat",system-ui,-apple-system,sans-serif;--maxw:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);color:var(--ink);font-family:var(--font);margin:0;-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}.btn,.nav-link,.slider-arrow,a,button,summary{touch-action:manipulation}h1,h2,h3{font-weight:800;letter-spacing:-.02em;line-height:1.06;margin:0}p{margin:0}img,svg{display:block;max-width:100%}.wrap{margin:0 auto;max-width:var(--maxw);padding:0 24px}.eyebrow{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow.on-dark{color:var(--blue-300)}:focus-visible{border-radius:6px;outline:3px solid var(--blue-500);outline-offset:2px}.btn{align-items:center;border:2px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:9px;justify-content:center;line-height:1;min-height:48px;padding:13px 24px;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.btn i{font-size:18px}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-700);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{box-shadow:0 16px 30px -16px rgba(0,0,0,.6);transform:translateY(-2px)}.btn-outline{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-outline:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.btn-white{background:#fff;color:var(--blue)}.btn-white:hover{box-shadow:0 18px 40px -18px rgba(0,0,0,.5);transform:translateY(-2px)}.btn-block{width:100%}.btn-lg{font-size:15px;min-height:56px;padding:16px 30px}.brand-logo{align-items:center;color:var(--ink);display:inline-flex;flex-shrink:0}.brand-logo svg{display:block;fill:currentColor;height:auto;width:196px}.brand-logo--light{color:#fff}@media(max-width:400px){.brand-logo svg{width:158px}}header.site{backdrop-filter:saturate(180%) blur(14px);background:hsla(0,0%,100%,.82);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.header-inner{align-items:center;display:flex;gap:20px;height:72px;justify-content:space-between}nav.main{display:flex;gap:30px}nav.main a{color:var(--ink-2);font-size:14px;font-weight:600;padding:4px 0;position:relative;white-space:nowrap}nav.main a.active,nav.main a:hover{color:var(--blue)}nav.main a.active:after{background:var(--blue);border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.header-cta{align-items:center;display:flex;gap:14px}.menu-toggle{background:none;border:none;color:var(--ink);cursor:pointer;display:none;font-size:26px;min-height:44px;min-width:44px;padding:4px;touch-action:manipulation}@media(max-width:960px){nav.main{background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);display:none;flex-direction:column;gap:0;left:0;padding:8px 24px 16px;position:absolute;right:0;top:72px}nav.main.open{display:flex}nav.main a{border-bottom:1px solid var(--line);min-height:44px;padding:14px 0}.menu-toggle,nav.main a{align-items:center;display:flex}.menu-toggle{justify-content:center}.header-cta .btn.js-brochure{border-radius:50%;height:44px;min-height:44px;padding:0;width:44px}.header-cta .btn.js-brochure .btn-label{display:none}}.hero{background:var(--ink);color:#fff;overflow:hidden;position:relative;--hero-photo-opacity:0.14}.hero-photo{background-position:50%;background-size:cover;opacity:var(--hero-photo-opacity)}.hero-photo,.hero:before{inset:0;position:absolute}.hero:before{background:radial-gradient(1100px 600px at 12% -10%,rgba(59,91,255,.55),transparent 60%),radial-gradient(900px 700px at 100% 20%,rgba(13,40,194,.75),transparent 55%),linear-gradient(180deg,#0a0a14,#0b0c22);content:""}.hero.has-photo:before{background:radial-gradient(1100px 600px at 12% -10%,rgba(59,91,255,.8),transparent 60%),radial-gradient(900px 700px at 100% 20%,rgba(13,40,194,.97),transparent 55%),linear-gradient(180deg,rgba(10,10,20,.99),rgba(11,12,34,.99))}.hero .grid-motif{background-image:linear-gradient(hsla(0,0%,100%,.12) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.12) 1px,transparent 0);background-size:52px 52px;inset:0;mask-image:radial-gradient(circle at 30% 30%,#000,transparent 75%);opacity:1;position:absolute}.hero.has-photo .grid-motif{opacity:.3}.hero .ghost{color:hsla(0,0%,100%,.1);font-size:min(30vw,380px);font-weight:900;letter-spacing:-.05em;line-height:.8;pointer-events:none;position:absolute;right:-3%;top:38%;user-select:none}.hero-inner{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);padding:72px 24px 84px;position:relative}.hero-copy .eyebrow{align-items:center;display:inline-flex;gap:10px;margin-bottom:20px}.hero-copy .eyebrow .dot{background:var(--blue-500);border-radius:50%;box-shadow:0 0 0 4px rgba(59,91,255,.25);height:7px;width:7px}.hero h1{font-size:clamp(38px,5.4vw,64px);font-weight:900;margin-bottom:22px}.hero h1 .hl{color:var(--blue-300)}.hero .lede{color:hsla(0,0%,100%,.82);font-size:18px;line-height:1.65;margin-bottom:30px;max-width:520px}.hero-chips{display:flex;flex-wrap:wrap;gap:10px}.chip{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:9px 14px}.chip i{color:var(--blue-300);font-size:16px}.form-card{background:#fff;border:1px solid hsla(0,0%,100%,.6);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--ink);min-width:0;padding:30px}.form-card .fc-head{align-items:flex-start;display:flex;gap:14px;margin-bottom:20px}.form-card .fc-icon{align-items:center;background:var(--surface-blue);border-radius:12px;color:var(--blue);display:flex;flex-shrink:0;font-size:24px;height:46px;justify-content:center;width:46px}.form-card h2{font-size:19px;font-weight:800;margin-bottom:4px}.form-card .fc-sub{color:var(--muted);font-size:13px;line-height:1.45}.field{margin-bottom:14px}.field label{color:var(--ink-2);display:block;font-size:12.5px;font-weight:700;margin-bottom:6px}.field label .req{color:var(--blue)}.field input,.field select{background:#fff;border:1.5px solid var(--line-strong);border-radius:12px;color:var(--ink);font-family:inherit;font-size:16px;height:48px;padding:0 14px;transition:border .15s,box-shadow .15s;width:100%}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%230d28c2' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(13,40,194,.12);outline:none}.field input::placeholder{color:#a6a6b4}.select-flash{animation:flash 1.1s ease}@keyframes flash{0%{border-color:var(--blue);box-shadow:0 0 0 0 rgba(13,40,194,.45)}to{border-color:var(--line-strong);box-shadow:0 0 0 10px rgba(13,40,194,0)}}.consent{align-items:flex-start;display:flex;gap:10px;margin:6px 0 16px}.consent input{accent-color:var(--blue);flex-shrink:0;height:18px;margin-top:2px;width:18px}.consent label{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.45}.consent a{color:var(--blue);font-weight:600;text-decoration:underline}#form-confirm{background:#e8f8ee;border:1px solid #b9e7cc;border-radius:12px;color:#0b7a3b;font-size:13px;margin-top:12px;padding:12px 14px;text-align:center}#form-confirm,.form-error{display:none;font-weight:600}.form-error{color:#c02626;font-size:12px;margin-top:4px}.field.invalid input,.field.invalid select{border-color:#c02626}.field.invalid .form-error{display:block}.trust{background:var(--surface-2);border-bottom:1px solid var(--line);padding:56px 0}.trust-inner{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.trust .stat{position:relative;text-align:center}.trust .stat:not(:last-child):after{background:var(--line-strong);content:"";height:80%;position:absolute;right:-10px;top:10%;width:1px}.trust .num{color:var(--blue);font-size:clamp(30px,4vw,42px);font-weight:900;letter-spacing:-.03em;line-height:1}.trust .label{color:var(--muted);font-size:12.5px;font-weight:600;margin-top:8px}@media(max-width:640px){.trust-inner{gap:26px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.trust .stat:nth-child(2):after{display:none}}section{padding:88px 0}.sec-head{margin-bottom:44px;max-width:680px}.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}.sec-head .eyebrow{display:block;margin-bottom:14px}.sec-head h2{font-size:clamp(28px,3.6vw,42px);margin-bottom:16px}.sec-head p{color:var(--muted);font-size:16.5px;line-height:1.6}#programas{background:var(--surface-2)}.prog{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.prog:hover{border-color:transparent;box-shadow:0 34px 64px -26px rgba(13,40,194,.5);transform:translateY(-8px)}.prog-head{background:radial-gradient(520px 220px at 12% -50%,rgba(59,91,255,.65),transparent 60%),radial-gradient(520px 320px at 120% 0,rgba(13,40,194,.92),transparent 55%),linear-gradient(180deg,#0a0a14,#0b0c22);color:#fff;overflow:hidden;padding:22px 26px 20px;position:relative}.prog-head .hmotif{background-image:linear-gradient(hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:26px 26px;inset:0;mask-image:radial-gradient(circle at 18% 0,#000,transparent 82%);opacity:.55;position:absolute}.prog-head .ghost-num{color:hsla(0,0%,100%,.09);font-size:106px;font-weight:900;letter-spacing:-.04em;line-height:1;pointer-events:none;position:absolute;right:16px;top:-26px;user-select:none}.prog-head .top{align-items:center;display:flex;justify-content:space-between;position:relative}.prog-head .idx{color:var(--blue-300);font-size:12px;letter-spacing:.14em}.prog-head .idx,.prog-head .mode{font-weight:800;text-transform:uppercase}.prog-head .mode{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.24);border-radius:999px;color:#fff;font-size:11px;letter-spacing:.08em;padding:6px 12px}.prog-body{display:flex;flex-direction:column;flex-grow:1;padding:26px 26px 28px}.prog:hover .btn-outline{border-color:var(--blue);color:var(--blue)}.prog h3{font-size:20px;font-weight:800;line-height:1.2;margin-bottom:12px;min-height:48px}.prog .desc{color:var(--muted);flex-grow:0;font-size:14px;line-height:1.6;margin-bottom:16px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;padding:6px 11px}.tag.discount{background:var(--amber-bg);color:var(--amber-tx)}.tag.partner{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.prog .facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:11px;list-style:none;margin:0 0 20px;padding:18px 0}.prog .facts li{font-size:13px}.prog .facts .kl,.prog .facts li{align-items:flex-start;display:flex;gap:12px}.prog .facts .kl{flex-shrink:0}.prog .facts i{color:var(--blue);flex-shrink:0;font-size:17px;margin-top:1px}.prog .facts .k{color:var(--muted);flex-shrink:0;font-weight:600;min-width:96px}.prog .facts .v{color:var(--ink);font-weight:600}.prog .facts.facts-stacked li{flex-direction:column;gap:4px}.prog .facts.facts-stacked .kl{gap:8px}.prog .facts.facts-stacked .k{min-width:0}.prog .facts.facts-stacked .v{padding-left:25px}.prog .btn{margin-top:auto}.slider{position:relative;--gap:24px;--cards:3.67}.slider-track{display:grid;gap:var(--gap);grid-auto-columns:calc((100% - (var(--cards) - 1)*var(--gap))/var(--cards));grid-auto-flow:column;margin:-16px -2px 0;overflow-x:auto;padding:16px 2px 20px;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.slider-track>*{scroll-snap-align:start}.slider-track::-webkit-scrollbar{height:8px}.slider-track::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.slider-track::-webkit-scrollbar-track{background:transparent}.slider-arrow{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:50%;box-shadow:var(--shadow-md);color:var(--ink);cursor:pointer;display:flex;font-size:22px;height:48px;justify-content:center;position:absolute;top:calc(50% - 8px);transform:translateY(-50%);transition:background .18s,color .18s,border-color .18s,opacity .18s;width:48px;z-index:6}.slider-arrow:hover{background:var(--blue);border-color:var(--blue);color:#fff}.slider-arrow.prev{left:-14px}.slider-arrow.next{right:-14px}.slider-arrow[disabled]{opacity:0;pointer-events:none}@media(max-width:1024px){.slider{--cards:2.2}}@media(max-width:680px){.slider{--cards:1.15;--gap:16px}.slider-arrow{display:none}}#video-testemunhos{background:var(--surface)}.video-card{background:var(--ink);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:block;height:200px;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .24s ease,box-shadow .24s ease;width:100%}.video-card:hover{box-shadow:0 30px 60px -26px rgba(13,40,194,.5);transform:translateY(-6px)}.video-card img{display:block;filter:brightness(.82);height:100%;object-fit:cover;object-position:top center;transition:filter .24s,transform .3s;width:100%}.video-card:hover img{filter:brightness(.7);transform:scale(1.04)}.video-card .v-play{align-items:center;background:hsla(0,0%,100%,.95);border-radius:50%;box-shadow:0 10px 26px rgba(0,0,0,.4);color:var(--blue);display:flex;height:54px;justify-content:center;left:50%;position:absolute;top:40%;transform:translate(-50%,-50%);transition:transform .2s,background .2s;width:54px}.video-card .v-play svg{height:22px;margin-left:2px;width:22px}.video-card:hover .v-play{transform:translate(-50%,-50%) scale(1.1)}.video-grid{display:grid;gap:24px;margin:0 auto}.video-grid--1{grid-template-columns:minmax(0,1fr);max-width:560px}.video-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.video-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.video-grid .video-card{aspect-ratio:16/10;height:auto}@media(max-width:680px){.video-grid--2,.video-grid--3{grid-template-columns:minmax(0,1fr);max-width:560px}}.video-card .v-meta{background:linear-gradient(0deg,rgba(5,5,12,.94),rgba(5,5,12,.5) 55%,transparent);bottom:0;color:#fff;left:0;padding:22px 18px 18px;position:absolute;right:0}.video-card .v-name{display:block;font-size:15px;font-weight:800;line-height:1.2}.video-card .v-role{color:hsla(0,0%,100%,.82);display:block;font-size:12px;line-height:1.3;margin-top:3px}.lightbox{align-items:center;backdrop-filter:blur(6px);background:rgba(5,5,12,.86);display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.lightbox.open{display:flex}.lightbox .lb-stage{aspect-ratio:16/9;position:relative;width:min(960px,100%)}.lightbox .lb-inner{background:#000;border-radius:14px;box-shadow:var(--shadow-lg);height:100%;overflow:hidden;position:relative;width:100%}.lightbox iframe,.lightbox video{background:#000;border:0;display:block;height:100%;object-fit:contain;width:100%}.lightbox .lb-close{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:var(--shadow-md);color:var(--ink);cursor:pointer;display:flex;font-size:24px;height:46px;justify-content:center;position:absolute;right:-16px;top:-16px;width:46px;z-index:2}.lightbox .lb-close:hover{background:var(--blue);color:#fff}@media(max-width:600px){.lightbox .lb-close{right:6px;top:6px}}#porque{background:var(--ink);color:#fff;overflow:hidden;position:relative}#porque .grid-motif{background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:52px 52px;inset:0;mask-image:radial-gradient(circle at 80% 20%,#000,transparent 70%);opacity:.4;position:absolute}#porque .sec-head h2{color:#fff}#porque .sec-head p{color:hsla(0,0%,100%,.72)}.bento{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.bento .cell{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-lg);padding:34px 30px;transition:background .2s,transform .2s}.bento .cell:hover{background:rgba(59,91,255,.14);transform:translateY(-4px)}.bento .big{color:var(--blue-300);font-size:clamp(46px,6vw,68px);font-weight:900;letter-spacing:-.04em;line-height:1;margin-bottom:14px}.bento .desc{font-size:16px;font-weight:600;line-height:1.4;margin-bottom:12px}.bento .src{color:hsla(0,0%,100%,.55);font-size:12.5px;line-height:1.45}#escola{background:var(--surface-2)}.about{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:0;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);overflow:hidden}.about .left{background:var(--blue);color:#fff;overflow:hidden;padding:52px 46px;position:relative}.about .left:after{background:hsla(0,0%,100%,.08);border-radius:50%;bottom:-60px;content:"";height:240px;position:absolute;right:-60px;width:240px}.about .left .eyebrow{color:#fff;display:block;margin-bottom:16px;opacity:.85}.about .left h2{color:#fff;font-size:clamp(26px,2.8vw,34px);margin-bottom:18px}.about .left p{color:hsla(0,0%,100%,.9);font-size:15px;line-height:1.7}.about .right{background:#fff;display:flex;flex-direction:column;gap:18px;justify-content:center;padding:44px 40px}.top-badge{gap:16px}.top-badge,.top-badge .medal{align-items:center;display:flex}.top-badge .medal{background:var(--surface-blue);border:2px solid var(--blue);border-radius:50%;flex-direction:column;flex-shrink:0;height:66px;justify-content:center;width:66px}.top-badge .medal .t{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.1em}.top-badge .medal .n{color:var(--blue);font-size:22px;font-weight:900;line-height:1}.top-badge .txt .ti-title{font-size:14.5px;font-weight:700;margin-bottom:3px}.top-badge .txt .ti-sub{color:var(--muted);font-size:12.5px}.about .divider{background:var(--line);height:1px}.accred{margin-top:44px}.accred .lbl{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:22px;text-align:center;text-transform:uppercase}.accred-row{flex-wrap:wrap;gap:14px 20px;justify-content:center}.accred-item,.accred-row{align-items:center;display:flex}.accred-item{background:#fff;border:1px solid var(--line);border-radius:12px;gap:10px;padding:12px 16px}.ft-logo{background:#f0997b;border-radius:3px;color:#4a1b0c;font-size:14px;font-weight:800;line-height:1;padding:5px 8px}.qs-logo{background:var(--ink);border-radius:4px;color:#f0997b;font-size:11px;font-weight:800;padding:6px 8px}.accred-item i{color:var(--blue);font-size:20px}.accred-item .name{font-size:12.5px;font-weight:700}.accred-item .sub{color:var(--muted);font-size:11px}#alumni .alumni-grid{display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}.logo-plate{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:flex;filter:grayscale(1);justify-content:center;min-height:104px;opacity:.68;padding:18px 14px;transition:transform .2s,border-color .2s,box-shadow .2s,filter .2s,opacity .2s}.logo-plate:hover{border-color:var(--blue-300);box-shadow:var(--shadow-sm);filter:grayscale(0);opacity:1;transform:translateY(-4px)}.logo-plate .corp-logo{max-height:48px;max-width:100%;object-fit:contain;width:auto}.logo-plate .logo-dummy{align-items:center;display:flex;gap:10px}.logo-plate .logo-dummy .mark{align-items:center;background:var(--blue);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:34px;justify-content:center;letter-spacing:.02em;width:34px}.logo-plate .logo-dummy .wm{color:var(--ink);font-size:14.5px;font-weight:800;letter-spacing:-.01em;line-height:1.15}@media(max-width:820px)