@font-face{font-family:Jakarta;src:url('../assets/plus-jakarta-sans.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--ink:#1c2538;--navy:#1c2538;--orange:#f47920;--line:#dce0e5;--muted:#526070}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font-family:Jakarta,Arial,sans-serif;color:var(--ink);background:#fff;letter-spacing:0;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}header{height:86px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}header nav{display:flex;align-items:center;gap:28px;font-size:13px}.brand{display:flex;gap:12px;align-items:center}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{font-size:11px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--orange);color:#171a20;padding:15px 24px;font-weight:750;border:0;border-radius:4px;font-size:14px}.button:hover{background:#ff923d;text-decoration:none}.button.small{padding:11px 18px}.hero{position:relative;background:#172322 url('../assets/tiago-martins-blazer.webp') no-repeat right 25%;background-size:auto 145%;color:white;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#162321 0%,#162321 38%,rgba(22,35,33,.9) 48%,rgba(22,35,33,.06) 73%);z-index:-1}.hero .wrap{padding-top:62px;padding-bottom:42px}.eyebrow{font-size:11px;letter-spacing:0;text-transform:uppercase;font-weight:800;margin:0 0 24px}.orange{color:#ae4800}h1{font-size:64px;line-height:1.07;font-weight:750;margin:0 0 24px}h1 span{color:var(--orange)}.lead{font-size:20px;line-height:1.55;max-width:555px}.hero .lead{max-width:570px}.intro{max-width:505px;color:#d2dbd7;font-size:15px;margin-bottom:28px}.hero-date{font-size:12px;margin:22px 0 0}.facts{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0;border-bottom:1px solid var(--line)}.facts small,.facts strong{display:block}.facts small{color:var(--muted);font-size:11px}.facts strong{font-size:15px}.section{padding-top:80px;padding-bottom:80px}h2{font-size:38px;line-height:1.22;font-weight:700;margin:0 0 25px}h3{font-size:20px;line-height:1.4;margin:14px 0}.section-intro{max-width:700px;color:var(--muted);font-size:17px}.applications{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:48px}.applications article{border-top:2px solid var(--ink);padding-top:22px}.number{font-size:32px;color:#adb7bd;font-weight:600}.tag{font-size:11px;text-transform:uppercase;font-weight:800;color:#ae4800}.applications article>p:not(.tag),.output p{font-size:14px;color:var(--muted)}.output{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.output strong{font-size:12px}.principle{margin:46px 0 0;border-left:3px solid var(--orange);padding-left:20px;font-size:20px}.method{background:#f1f5f4}.steps{padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;gap:28px;counter-reset:steps}.steps li{border-top:1px solid #b6c4c0;padding-top:18px;counter-increment:steps}.steps b:before{content:'0' counter(steps) ' / ';color:#74867f}.steps p{font-size:14px;color:var(--muted)}.agenda{margin-top:38px}.agenda article{display:grid;grid-template-columns:260px 1fr;gap:25px;border-top:1px solid var(--line);padding:25px 0}.agenda b{font-size:23px}.agenda span{display:block;font-size:12px;color:var(--muted)}.agenda h3{margin:0 0 8px}.agenda p{margin:0;color:var(--muted);font-size:14px}.note{font-size:12px;color:var(--muted)}.teacher{background:#f5f6f8}.teacher-grid{display:grid;grid-template-columns:300px 1fr;gap:75px;align-items:center}.teacher img{width:100%;height:360px;object-fit:cover;object-position:50% 20%;border-radius:4px}.teacher p:not(.eyebrow){max-width:610px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font-weight:650;cursor:pointer;font-size:16px}.faq details p{max-width:850px;color:var(--muted);font-size:15px}.enroll{background:#172e28;color:#fff}.enroll-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.enroll h2{max-width:470px}.enroll .eyebrow{color:#bfd5c9}.price{border-left:1px solid #476158;padding-left:60px}.price small,.price strong{display:block}.price strong{font-size:52px;line-height:1.4;margin-bottom:20px}.price p{font-size:12px;color:#c5d3cb}.button:disabled{cursor:not-allowed;background:#c7cfc9;color:#33433c}footer{display:flex;justify-content:space-between;gap:20px;padding-top:30px;padding-bottom:30px;font-size:12px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:10;background:#fff;padding:12px}:focus-visible{outline:3px solid #df6913;outline-offset:5px}
.workspace-brand{display:flex!important;align-items:center;gap:8px}.workspace-brand img{display:block;width:auto;height:18px;max-width:108px}.workspace-brand span{font-size:0;line-height:0}.button.is-disabled,.button[aria-disabled="true"]{cursor:not-allowed;background:#c7cfc9;color:#33433c;pointer-events:auto}.checkout-cta{width:max-content}.scroll-rail{position:fixed;z-index:400;top:50%;right:18px;display:grid;gap:7px;width:28px;transform:translateY(-50%)}.scroll-rail__item{position:relative;width:28px;height:12px;padding:0;border:0;background:transparent;cursor:pointer}.scroll-rail__item:before{content:'';position:absolute;top:5px;right:0;width:17px;height:2px;background:rgba(28,37,56,.26);transition:width 180ms ease,background-color 180ms ease}.scroll-rail__item:after{content:attr(data-scroll-label);position:absolute;top:50%;right:30px;width:max-content;max-width:230px;padding:7px 9px;color:#fff;background:var(--ink);font-size:10px;font-weight:800;line-height:1.25;opacity:0;pointer-events:none;transform:translateY(-50%) translateX(5px);transition:opacity 150ms ease,transform 150ms ease}.scroll-rail__item:hover:before,.scroll-rail__item:focus-visible:before,.scroll-rail__item.is-active:before{width:26px;background:var(--orange)}.scroll-rail__item:hover:after,.scroll-rail__item:focus-visible:after{opacity:1;transform:translateY(-50%)}.site-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:36px;width:min(1180px,calc(100% - 64px));min-height:128px;margin:0 auto;padding:28px 0;border-top:2px solid var(--ink);font-size:12px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand div{display:grid}.footer-brand strong{font-size:13px}.footer-brand span,.site-footer p,.site-footer a,.site-footer button{color:var(--muted);font-size:10px}.site-footer p{margin:0}.site-footer a,.site-footer button{font-weight:800;text-decoration:none}.footer-links{display:flex;flex-wrap:wrap;grid-column:1/-1;grid-row:2;gap:22px;padding-top:18px;border-top:1px solid var(--line)}.footer-actions{display:flex;align-items:center;gap:18px}.site-footer button{padding:0;border:0;background:transparent;cursor:pointer}.site-footer a:hover,.site-footer button:hover{color:var(--orange)}.mobile-sticky-cta{display:none}
.community{background:#fff7ef;border-bottom:1px solid #efd8c2}.lead-capture{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:44px;align-items:start}.lead-capture-copy span{display:block;color:#ae4800;font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:14px}.lead-capture-copy strong{display:block;font-size:32px;line-height:1.2;font-weight:720;max-width:520px}.lead-capture-copy p{color:var(--muted);font-size:16px;max-width:560px}.lead-capture-form{background:#fff;border:1px solid #ead5c2;border-radius:6px;padding:24px;box-shadow:0 14px 34px rgba(28,37,56,.08)}.lead-capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-field{display:grid;gap:7px}.lead-field span{font-size:11px;text-transform:uppercase;font-weight:800;color:#435164}.lead-field input,.lead-field textarea{width:100%;border:1px solid #d7dde4;border-radius:4px;padding:12px 12px;font:inherit;color:var(--ink);background:#fff}.lead-field textarea{resize:vertical}.lead-field small{min-height:14px;color:#a83216;font-size:11px}.lead-field-wide,.lead-consent{grid-column:1/-1}.lead-consent{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.5}.lead-consent input{margin-top:4px}.lead-honeypot{position:absolute;left:-9999px}.lead-capture-actions{display:flex;align-items:center;gap:16px;margin-top:18px}.lead-capture-status{margin:14px 0 0;color:#265b40;font-size:13px;font-weight:650}.lead-capture-status.is-error{color:#a83216}.lead-secondary{font-size:12px;font-weight:800;color:#ae4800}
.lead-capture-status strong{display:block;margin-bottom:4px;color:#17382b}.lead-capture-status p{margin:0 0 12px;color:#3d554a;font-size:13px}.success-actions{display:flex;flex-wrap:wrap;gap:10px}.success-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:4px;background:var(--orange);color:#171a20;font-size:12px;font-weight:800;text-decoration:none}.success-action:hover{text-decoration:none;background:#ff923d}.success-action.secondary{background:#fff;border:1px solid #c9d3ce;color:#17382b}
@media(min-width:1500px){.hero{background-size:auto 160%;background-position:85% 25%}}
@media(max-width:850px){h1{font-size:48px}.hero:before{background:rgba(15,30,25,.83)}.hero{background-size:cover;background-position:center 22%}.applications{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.teacher-grid{gap:32px;grid-template-columns:230px 1fr}.enroll-grid,.lead-capture{grid-template-columns:1fr}.price{border-left:0;padding:25px 0 0;border-top:1px solid #476158}header nav>a:not(.button){display:none}}
@media(max-width:540px){.wrap{width:calc(100% - 40px)}header{height:74px;padding:0 20px}.brand strong{font-size:13px}.brand img{width:28px;height:28px}.button.small{font-size:11px;padding:10px 12px;gap:10px}.hero .wrap{padding:44px 0 34px}h1{font-size:42px}h2{font-size:29px}.lead{font-size:18px}.intro{font-size:14px}.hero-date{font-size:11px}.facts{gap:15px}.facts strong{font-size:12px}.facts small{font-size:10px}.workspace-brand img{height:14px;max-width:86px}.section{padding-top:50px;padding-bottom:50px}.section-intro{font-size:15px}.applications{gap:26px;margin-top:30px}.steps{gap:20px}.agenda article{grid-template-columns:1fr;gap:12px}.teacher-grid{grid-template-columns:1fr}.teacher img{width:180px;height:210px}.lead-capture-copy strong{font-size:26px}.lead-capture-form{padding:18px}.lead-capture-grid{grid-template-columns:1fr}.lead-capture-actions{align-items:stretch;flex-direction:column}.lead-capture-actions .button{width:100%}.enroll h2{font-size:32px}.price strong{font-size:44px}footer{flex-direction:column;gap:8px}.site-footer{display:flex;align-items:flex-start;flex-direction:column;gap:14px;width:calc(100% - 40px);padding-bottom:96px}.footer-links{display:flex;padding-top:14px}.footer-actions{align-items:flex-start;flex-direction:column;gap:8px}.mobile-sticky-cta{position:fixed;right:12px;bottom:12px;left:12px;z-index:450;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 18px;border:2px solid var(--ink);color:#171a20;background:var(--orange);box-shadow:4px 4px 0 var(--ink);font-size:12px;font-weight:800;text-decoration:none;opacity:0;pointer-events:none;transform:translateY(130%);transition:opacity 400ms ease,transform 400ms ease}.mobile-sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-rail{right:4px;gap:5px;width:16px}.scroll-rail__item{width:16px;height:9px}.scroll-rail__item:before{top:4px;width:9px}.scroll-rail__item:hover:before,.scroll-rail__item:focus-visible:before,.scroll-rail__item.is-active:before{width:15px}.scroll-rail__item:after{display:none}.eyebrow{font-size:10px}}
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px;padding:52px max(32px,calc((100% - 1180px)/2)) 42px}.hero .wrap{width:100%;padding:0}.hero:before{background:linear-gradient(90deg,#162321 0%,rgba(22,35,33,.97) 48%,rgba(22,35,33,.88) 100%)}.hero h1{font-size:58px}.hero .lead{font-size:19px}.agent-flow{margin:0;width:100%;max-width:510px;justify-self:end}.agent-flow figcaption{font-size:10px;font-weight:750;color:#d4dfda;margin-bottom:24px}.flow-sources{display:grid;grid-template-columns:1fr 1fr;gap:14px}.flow-sources>div{border-top:2px solid #b3c9bd;padding:15px 0}.agent-flow small,.agent-flow strong,.agent-flow span{display:block}.agent-flow small{font-size:9px;color:#c1d1c8;font-weight:650}.agent-flow strong{font-size:14px;line-height:1.4;margin:8px 0}.agent-flow span{font-size:11px;color:#c8d6cf;line-height:1.6}.flow-connector{text-align:center;color:#f47920;font-size:28px;line-height:1.4;padding:8px 0}.flow-agents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative}.flow-agents>div{background:rgba(19,36,29,.86);border:1px solid #688175;border-top:3px solid #f47920;padding:18px 12px;border-radius:4px;min-height:138px}.flow-agents strong{font-size:18px}.flow-doctor{text-align:center;border-top:1px solid #738c7e;border-bottom:1px solid #738c7e;padding:12px}.flow-doctor strong{font-size:18px}.agent-flow>p{text-align:center;font-size:10px;color:#c8d6cf;margin-top:16px}
@media(max-width:1050px){.hero{gap:30px;padding-left:24px;padding-right:24px}.hero h1{font-size:46px}.flow-agents{gap:7px}.flow-agents>div{padding:14px 8px}.flow-sources{gap:10px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:38px;padding:38px 20px}.hero .wrap{padding:0}.hero h1{font-size:42px}.agent-flow{max-width:none;justify-self:stretch}.hero:before{background:rgba(22,35,33,.93)}.flow-agents>div{min-height:120px}.agent-flow figcaption{margin-bottom:12px}.flow-sources>div{padding:8px 0}.flow-connector{padding:3px 0}.agent-flow strong{font-size:14px}.flow-agents strong{font-size:18px}}
.method-flow{padding:16px 24px}.method-path{list-style:none;padding:0;margin:28px 0;position:relative}.method-path:before{content:'';position:absolute;left:8px;top:15px;bottom:40px;width:1px;background:#61796c}.method-path:after{content:'';position:absolute;left:7px;top:15px;width:3px;height:calc(100% - 55px);background:#f47920;transform-origin:top;animation:path-progress 4.6s ease-in-out both}.method-path li{position:relative;padding:0 0 27px 42px;min-height:86px}.method-path li:last-child{padding-bottom:0}.method-path li:before{content:'';position:absolute;left:3px;top:12px;width:11px;height:11px;border:1px solid #b2c6bb;border-radius:50%;background:#243d30;z-index:1;animation:node-light .65s ease-out both;animation-delay:var(--delay)}.method-path li:nth-child(1){--delay:.1s}.method-path li:nth-child(2){--delay:1.4s}.method-path li:nth-child(3){--delay:2.8s}.method-path li:nth-child(4){--delay:4.1s}.method-path li strong{font-size:23px;font-weight:600;margin:0 0 5px;animation:step-light .8s ease-out both;animation-delay:var(--delay)}.method-path li span{font-size:12px}.method-flow>p{text-align:left;padding-left:42px;color:#ecb17e}.method-flow figcaption{padding-left:42px;color:#b9ccc0}@keyframes path-progress{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes node-light{from{background:#243d30;border-color:#b2c6bb}to{background:#f47920;border-color:#f47920}}@keyframes step-light{from{color:#b5c9bd}to{color:#fff}}
@media(max-width:540px){.method-flow{padding:0}.method-path li strong{font-size:21px}.method-path{margin:24px 0}.method-path li{min-height:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.method-path:after,.method-path li:before,.method-path li strong{animation:none}.method-path li:before{background:#f47920}}
.document-scene{margin:0;width:100%;min-width:0;align-self:center}.document-scene figcaption{font-size:10px;font-weight:750;color:#d0ded5;margin-bottom:16px}.scene-stage{position:relative;width:100%;aspect-ratio:1.18;isolation:isolate}.scene-track{position:absolute;left:12%;width:47%;height:1px;background:#648274;top:47%;transform-origin:right}.track-one{transform:rotate(28deg)}.track-three{transform:rotate(-28deg)}.scene-track:after{content:'';display:block;height:2px;width:22%;background:#f47920;animation:signal-travel 7s ease-in-out infinite}.track-two:after{animation-delay:.5s}.track-three:after{animation-delay:1s}.paper{position:absolute;left:3%;width:22%;height:25%;padding:13px 12px;border-radius:5px;background:#f4f7f5;border:1px solid #d5e0d9;box-shadow:0 12px 30px #091b1840;z-index:2;animation:paper-travel 7s ease-in-out infinite;--tilt:-9deg;--dy:65px}.paper-one{top:5%}.paper-two{top:36%;left:0;--tilt:4deg;--dy:0px;animation-delay:.5s}.paper-three{top:67%;--tilt:-5deg;--dy:-65px;animation-delay:1s}.paper small{font-size:8px;color:#25483b;font-weight:800;display:block;margin-bottom:12px}.paper i{height:3px;background:#b6c9bd;display:block;width:90%;margin:6px 0}.paper i:nth-of-type(2){width:65%}.paper em{position:absolute;bottom:12px;right:12px;width:12px;height:15px;border:1px solid #d17939}.context-hub{position:absolute;left:37%;top:30%;width:30%;height:36%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#214537e8;border:1px solid #7a9c89;border-radius:8px;z-index:3;box-shadow:0 18px 45px #091b184d;animation:hub-breathe 7s ease-in-out infinite}.hub-mark{font-size:30px;font-weight:750;color:#fff}.context-hub>span{font-size:10px;color:#d6e4db;text-align:center;padding:0 6px}.hub-lines{display:flex;gap:4px;align-items:end;height:20px;margin-top:10px}.hub-lines i{width:4px;height:9px;background:#f47920;animation:bar-work 1.5s ease-in-out infinite alternate}.hub-lines i:nth-child(2){height:17px;animation-delay:.4s}.hub-lines i:nth-child(3){height:12px;animation-delay:.8s}.delivery{position:absolute;right:0;top:60%;width:43%;padding:17px 15px;background:#eef4ef;color:#1c382c;z-index:4;border-radius:6px;box-shadow:0 16px 32px #091b1850;animation:delivery-arrive 7s ease-in-out infinite}.delivery small{display:block;font-size:7px;font-weight:800;color:#526c5f}.delivery b{display:block;font-size:17px;line-height:1.25;margin:10px 0 14px}.delivery-row{display:flex;gap:7px;align-items:center;margin:8px 0}.delivery-row span{width:5px;height:5px;background:#d56d20}.delivery-row i{display:block;width:75%;height:3px;background:#b8ccbf}.delivery-row:nth-of-type(2) i{width:55%}.delivery p{font-size:8px;margin:12px 0 0;color:#486454}.scene-footer{margin-top:44px;display:flex;align-items:center;justify-content:space-between;gap:15px}.scene-footer p{font-size:12px;color:#cadbd1}.scene-footer strong{color:white}.motion-toggle{width:32px;height:32px;border:1px solid #769082;border-radius:50%;background:transparent;color:#fff;cursor:pointer;flex-shrink:0}.paused *,.paused *:after{animation-play-state:paused!important}@keyframes paper-travel{0%,12%,100%{transform:translate(0,0) rotate(var(--tilt));opacity:1}42%,63%{transform:translate(95%,var(--dy)) rotate(0);opacity:.15}78%{transform:translate(0,0) rotate(var(--tilt));opacity:1}}@keyframes signal-travel{0%,10%{transform:translateX(0);opacity:0}30%{opacity:1}65%,100%{transform:translateX(350%);opacity:0}}@keyframes hub-breathe{0%,100%{border-color:#7a9c89}50%{border-color:#f47920}}@keyframes bar-work{to{transform:scaleY(.45)}}@keyframes delivery-arrive{0%,20%,100%{transform:translateY(10px);opacity:.55}55%,85%{transform:translateY(0);opacity:1}}
@media(max-width:760px){.document-scene{max-width:440px;margin:auto}.scene-footer{margin-top:46px}.hero{background-position:center 20%}.paper{padding:10px}.paper small{font-size:7px}.delivery b{font-size:16px}}
@media(prefers-reduced-motion:reduce){.paper{animation-name:paper-gentle;animation-duration:10s;transform:rotate(var(--tilt))}.scene-track:after,.hub-lines i{animation:none}.delivery{animation-name:delivery-gentle;animation-duration:10s}.context-hub{animation-duration:10s}}@keyframes paper-gentle{0%,100%{opacity:1}50%{opacity:.65}}@keyframes delivery-gentle{0%,100%{opacity:.7}50%{opacity:1}}
.enroll{padding-top:64px!important;padding-bottom:64px!important}
.enroll-grid{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr)!important;gap:42px!important;align-items:start!important}
.enroll-copy{position:sticky;top:112px}
.enroll-copy h2{max-width:430px;margin-bottom:18px}
.enroll-lead{max-width:520px;margin:0 0 26px;color:#d8e6df;font-size:18px;line-height:1.55}
.enroll-summary{display:grid;gap:12px;max-width:520px}
.enroll-summary article{padding:18px 20px;border:1px solid rgba(210,226,217,.22);background:rgba(255,255,255,.055)}
.enroll-summary span{display:block;margin-bottom:6px;color:#ffb173;font-size:10px;font-weight:800;text-transform:uppercase}
.enroll-summary strong{display:block;color:#fff;font-size:18px;line-height:1.25}
.enroll-summary p{margin:6px 0 0;color:#c5d3cb;font-size:12px;line-height:1.45}
.course-checkout{padding:22px;border:1px solid rgba(210,226,217,.22);background:rgba(11,29,24,.72);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.checkout-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(210,226,217,.18)}
.course-checkout .price{border-left:0;padding-left:0;margin:0}
.course-checkout .price small{font-size:10px;text-transform:uppercase;color:#bdd5ca}
.course-checkout .price strong{font-size:42px;line-height:1.05;margin:4px 0 0}
.checkout-head p{max-width:180px;margin:0;color:#c5d3cb;font-size:11px;line-height:1.45;text-align:right}
.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:14px}.checkout-grid [hidden]{display:none!important}.checkout-grid label:not(.lead-consent){display:grid;gap:5px}.checkout-grid label span{font-size:9px;text-transform:uppercase;font-weight:800;color:#bdd5ca}.checkout-grid input:not([type="checkbox"]),.checkout-grid select{width:100%;min-height:42px;border:1px solid #5d756a;border-radius:4px;background:#10261f;color:#fff;font:inherit;font-size:13px;padding:10px 11px}.checkout-grid input::placeholder{color:#91a59b}.checkout-grid select{appearance:auto}.checkout-wide{grid-column:1/-1}.course-checkout .lead-consent{display:flex;align-items:flex-start;gap:9px;color:#c8d6cf}.course-checkout .lead-consent input{width:15px;height:15px;min-width:15px;margin:2px 0 0;accent-color:var(--orange)}.course-checkout .button{width:100%;min-height:48px}.course-checkout-status{min-height:18px;margin:10px 0 0;color:#d7f0e1;font-size:12px;font-weight:700}.course-checkout-status.is-error{color:#ffb4a2}.checkout-note{font-size:10px;color:#c5d3cb;margin:8px 0 0;text-align:center}.course-checkout.is-loading{opacity:.82}.course-checkout.is-loading .button{cursor:wait;background:#ff923d}
.course-terms{padding:11px 13px;border:1px solid #5d756a;border-radius:4px;background:#10261f;color:#d7e3dc}.course-terms>p,.course-terms details p{margin:0;color:#c5d3cb;font-size:11px;line-height:1.5}.course-terms summary{cursor:pointer;color:#fff;font-size:11px;font-weight:800}.course-terms details div{display:grid;gap:9px;margin-top:10px}.course-terms b{color:#fff}.course-checkout .lead-consent span{text-transform:none;font-size:10.5px;font-weight:650;color:#c8d6cf;line-height:1.45}
@media(max-width:850px){.enroll-grid{grid-template-columns:1fr!important}.enroll-copy{position:static}.course-checkout{padding:18px}.checkout-grid{grid-template-columns:1fr}.checkout-head{align-items:flex-start;flex-direction:column}.checkout-head p{max-width:none;text-align:left}}
.routine-label,.context-label{position:absolute;font-size:11px;line-height:1.4;font-weight:650;color:#e5eee8;z-index:5}.routine-label{left:0;top:-1%;max-width:30%}.context-label{left:35%;top:15%;width:34%;text-align:center;border-bottom:1px solid #88a294;padding-bottom:12px}.paper-one{top:9%}.document-scene figcaption{margin-bottom:30px}.context-label:after{content:'';position:absolute;left:50%;top:100%;height:35px;width:1px;background:#88a294}.context-hub>span{font-size:12px;font-weight:650}
.scene-track{display:none}.scene-stage{aspect-ratio:1.08}.context-label{top:2%;left:39%;width:45%;height:29%;border:1px solid #688775;border-radius:6px;padding:10px 6px;background:#203b2fcc;animation:context-phase 12s linear infinite}.context-label:after{height:24px;background:#789887}.context-hub{left:48%;top:39%;width:29%;height:24%;animation:ia-phase 12s linear infinite}.context-hub:after{content:'';position:absolute;top:100%;left:50%;height:42px;width:1px;background:#789887}.hub-mark{font-size:25px}.hub-lines{height:12px;margin-top:4px}.hub-lines i{animation:processing-phase 12s linear infinite!important}.delivery{top:73%;right:5%;width:53%;padding:12px 15px;animation:output-phase 12s linear infinite}.delivery b{font-size:15px;margin:5px 0 8px}.delivery b br{display:none}.delivery-row{margin:5px 0}.delivery p{margin-top:7px}.scene-footer{margin-top:76px}.paper{width:21%;height:23%;animation:ordered-documents 12s linear infinite!important;animation-delay:0s!important;--start-y:10%;--start-x:2%;--stack-x:43%;--stack-y:12%;--tilt:-7deg}.paper-one{--start-y:10%;--stack-x:43%;--stack-y:12%;--tilt:-7deg}.paper-two{--start-y:39%;--stack-x:51%;--stack-y:13%;--tilt:4deg}.paper-three{--start-y:68%;--stack-x:59%;--stack-y:14%;--tilt:-4deg}.routine-label{animation:routine-phase 12s linear infinite}
@keyframes ordered-documents{0%,12%{left:var(--start-x);top:var(--start-y);transform:rotate(var(--tilt)) scale(1);opacity:1}28%,42%{left:var(--stack-x);top:var(--stack-y);transform:rotate(0) scale(.66);opacity:1}53%{left:53%;top:40%;transform:rotate(0) scale(.45);opacity:1}59%,93%{left:53%;top:44%;transform:scale(.2);opacity:0}94%{left:var(--start-x);top:var(--start-y);transform:rotate(var(--tilt));opacity:0}100%{left:var(--start-x);top:var(--start-y);transform:rotate(var(--tilt));opacity:1}}
@keyframes context-phase{0%,15%,48%,100%{border-color:#688775;color:#d5e3da}23%,42%{border-color:#f47920;color:#fff}}
@keyframes ia-phase{0%,45%,79%,100%{border-color:#688775;background:#214537}53%,70%{border-color:#f47920;background:#305b44}}
@keyframes processing-phase{0%,48%,76%,100%{opacity:.2;transform:scaleY(.5)}54%,64%,72%{opacity:1;transform:scaleY(1)}59%,68%{opacity:.6;transform:scaleY(.5)}}
@keyframes output-phase{0%,70%{opacity:0;transform:translateY(-12px)}78%,91%{opacity:1;transform:translateY(0)}99%,100%{opacity:0;transform:translateY(0)}}
@keyframes routine-phase{0%,15%,100%{color:#f9ab6f}25%,92%{color:#d5e3da}}
.context-label{z-index:1}.paper{transform-origin:top left}
@media(prefers-reduced-motion:reduce){.document-scene:not(.motion-enabled) .paper{animation:ordered-documents-reduced 12s linear infinite!important}.document-scene:not(.motion-enabled) .delivery{animation:output-reduced 12s linear infinite}.document-scene:not(.motion-enabled) .hub-lines i{animation:none!important}}@keyframes ordered-documents-reduced{0%,15%,100%{opacity:1}30%,90%{opacity:.3}}@keyframes output-reduced{0%,70%,100%{opacity:.3}78%,91%{opacity:1}}
.context-content{display:grid;gap:5px;text-align:left;padding:12px 10px}.context-content span{font-size:9px;color:#c2d6c9;border-left:2px solid #ce8547;padding-left:8px}.motion-enabled .paper{animation:ordered-documents 12s linear infinite!important}.motion-enabled .delivery{animation:output-phase 12s linear infinite}.motion-enabled .hub-lines i{animation:processing-phase 12s linear infinite!important}
.hero-proof-stage{display:grid;gap:14px;align-self:center;justify-items:end}.hero-proof-visual{position:relative;width:min(100%,980px);aspect-ratio:16/9;overflow:visible;display:block}.hero-proof-caption{display:flex;justify-content:space-between;gap:20px;padding-top:8px;border-top:1px solid rgba(255,255,255,.35);color:#d2dbd7;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.proof-stage{position:absolute;inset:0;display:grid;grid-template-columns:1.9fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;padding:8px;background:var(--navy)}.proof-tile{position:relative;overflow:hidden;border:1px solid rgba(255,253,248,.88);background:#d9d1c4;box-shadow:4px 4px 0 rgba(7,12,20,.22)}.proof-tile-a{grid-column:1;grid-row:1/span 2}.proof-tile-b{grid-column:2;grid-row:1}.proof-tile-c{grid-column:3;grid-row:1}.proof-tile-d{grid-column:2;grid-row:2}.proof-tile-e{grid-column:3;grid-row:2}.proof-video{width:100%;height:100%;display:block;object-fit:cover;background:var(--navy)}.proof-tile-a .proof-video{object-position:center center}.proof-tile-b .proof-video{object-position:center 24%}.proof-tile-c .proof-video{object-position:center 42%}.proof-tile-d .proof-video{object-position:center 42%}.proof-tile-e .proof-video{object-position:center 26%}.proof-tile span{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:8px 9px;color:rgba(255,253,248,.9);background:linear-gradient(180deg,transparent,rgba(28,37,56,.94));font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.proof-tile-a span{text-align:right}.proof-stamp{position:absolute;bottom:22px;left:22px;display:grid;padding:15px 18px;border:2px solid var(--navy);color:var(--navy);background:var(--orange);box-shadow:4px 4px 0 var(--navy)}.proof-stamp span{font-size:8px;font-weight:800;letter-spacing:.14em}.proof-stamp strong{font-size:22px;letter-spacing:-.04em}.applications{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.applications article{min-width:0}.applications article h3{font-size:18px}.applications article>p:not(.tag),.output p{font-size:13px}.output{margin-top:18px}
@media(max-width:760px){.hero-proof-stage{justify-items:stretch}.hero-proof-caption{align-items:flex-start;flex-direction:column;gap:6px;font-size:8px}.proof-stage{gap:6px;padding:6px}.proof-stamp{bottom:12px;left:12px;padding:11px 12px}.proof-stamp strong{font-size:17px}.proof-tile span{padding:6px 7px;font-size:7px}}

.hero{overflow:hidden;background:#172322!important}.hero:before{z-index:1;background:linear-gradient(90deg,#162321 0%,rgba(22,35,33,.96) 44%,rgba(22,35,33,.72) 64%,rgba(22,35,33,.24) 100%)!important}.hero .wrap{position:relative;z-index:3}.hero-video-backdrop{position:absolute;inset:0 0 0 auto;width:min(58vw,760px);height:100%;z-index:0;overflow:hidden}.hero-video-backdrop video{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.95) contrast(1.02)}.hero-video-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,35,34,.65) 0%,rgba(23,35,34,.18) 42%,rgba(23,35,34,.05) 100%)}@media(max-width:760px){.hero-video-backdrop{inset:0;width:100%;opacity:.34}.hero:before{background:rgba(22,35,33,.9)!important}}

.hero-video-backdrop{inset:0!important;width:100%!important;height:100%!important}.hero-video-backdrop:after{background:linear-gradient(90deg,rgba(22,35,33,.96) 0%,rgba(22,35,33,.88) 42%,rgba(22,35,33,.58) 72%,rgba(22,35,33,.42) 100%)!important}.hero:before{background:linear-gradient(90deg,rgba(22,35,33,.62) 0%,rgba(22,35,33,.48) 55%,rgba(22,35,33,.28) 100%)!important}.hero-video-backdrop video{object-position:center center}

.hero-frame-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--navy)}.hero-frame-backdrop .proof-stage{position:absolute;inset:-8px;display:grid;grid-template-columns:1.9fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;padding:8px;background:var(--navy);filter:saturate(.88) contrast(1.03);opacity:.82}.hero-frame-backdrop:after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(22,35,33,.97) 0%,rgba(22,35,33,.9) 42%,rgba(22,35,33,.62) 72%,rgba(22,35,33,.48) 100%)}.hero-frame-backdrop .proof-stamp{z-index:3;left:auto;right:32px;bottom:32px;transform:scale(.92);transform-origin:right bottom}.hero>.wrap{position:relative;z-index:4}.hero .hero-proof-stage,.hero-video-backdrop{display:none!important}@media(max-width:760px){.hero-frame-backdrop .proof-stage{inset:0;opacity:.36}.hero-frame-backdrop:after{background:rgba(22,35,33,.9)}.hero-frame-backdrop .proof-stamp{display:none}}

/* Hand-drawn accents inspired by the workshop board reference. */
:root{--marker-font:'Caveat',Jakarta,Arial,sans-serif}
.hero h1{font-family:var(--marker-font);font-weight:700;font-size:72px;letter-spacing:.01em;max-width:690px}.hero h1 span{position:relative;display:inline-block}.hero h1 span:after{content:'';position:absolute;left:-.08em;right:-.12em;bottom:.05em;height:.14em;background:var(--orange);border-radius:999px;transform:rotate(-1.5deg);opacity:.92;z-index:-1}.hero .eyebrow,.tag,.principle strong,.facts small{font-family:var(--marker-font);letter-spacing:.02em;text-transform:none}.hero .eyebrow{font-size:21px;color:#ffd6b4}.tag{position:relative;display:inline-block;font-size:20px;line-height:1.1;color:#102449}.tag:after{content:'';position:absolute;left:0;right:-10px;bottom:-4px;height:4px;background:var(--orange);border-radius:999px;transform:rotate(-1deg)}.facts small{font-size:17px;font-weight:700}.principle{position:relative;border-left:0;padding:18px 26px;font-family:var(--marker-font);font-size:32px;line-height:1.15;color:#102449;background:#fff7ed;border:1px solid #f1d9bf;box-shadow:8px 8px 0 rgba(28,37,56,.08)}.principle:before{content:'';position:absolute;left:24px;top:-9px;width:74px;height:18px;background:rgba(232,173,105,.48);transform:rotate(-2deg)}.principle strong{font-size:36px;color:#102449}.applications article{position:relative;padding:24px 18px 22px;background:#fffaf2;border:1px solid #eee0cd;border-top:0;box-shadow:6px 8px 0 rgba(28,37,56,.06)}.applications article:before{content:'';position:absolute;top:-10px;left:50%;width:72px;height:20px;background:rgba(232,173,105,.45);transform:translateX(-50%) rotate(-2deg)}.applications article h3{font-family:var(--marker-font);font-size:31px;line-height:1.02;color:#102449}.number{font-family:var(--marker-font);font-size:42px;color:#f47920}.output{border-top:1px dashed #d8c6ad}.section h2{position:relative;width:max-content;max-width:100%}.section h2:after{content:'';position:absolute;left:0;bottom:-9px;width:min(420px,70%);height:5px;background:var(--orange);border-radius:999px;transform:rotate(-.8deg)}
@media(min-width:1051px){.applications article:not(:last-child):after{content:'→';position:absolute;top:44%;right:-33px;z-index:2;font-family:var(--marker-font);font-size:58px;line-height:1;color:var(--orange);text-shadow:0 1px 0 #fff;transform:rotate(-2deg)}}
@media(max-width:1050px){.hero h1{font-size:56px}.applications article:after{display:none!important}.section h2{width:auto}}
@media(max-width:540px){.hero h1{font-size:48px}.hero .eyebrow{font-size:18px}.principle{font-size:27px}.principle strong{font-size:30px}.applications article h3{font-size:28px}.tag{font-size:18px}}

/* Restraint pass: keep the hand-drawn style as accent only. */
.hero h1,.tag,.facts small,.principle,.principle strong,.applications article h3,.number{font-family:Jakarta,Arial,sans-serif!important}.hero h1{font-size:58px;letter-spacing:0}.hero h1 span:after{height:.08em;bottom:-.02em}.hero .eyebrow{font-family:var(--marker-font);font-size:18px}.tag{font-size:11px;line-height:1.35;color:#ae4800}.tag:after{display:none}.facts small{font-size:11px;font-weight:400}.applications article{background:#fff;border:0;border-top:2px solid var(--ink);box-shadow:none;padding:22px 0 0}.applications article:before{display:none}.applications article h3{font-size:18px;line-height:1.35;color:var(--ink)}.number{font-size:32px;color:#adb7bd}.principle{font-size:20px;line-height:1.55;color:var(--ink);background:transparent;border:0;border-left:3px solid var(--orange);box-shadow:none;padding:0 0 0 20px}.principle:before{display:none}.principle strong{font-size:20px;color:var(--ink)}.applications article:not(:last-child):after{display:none!important}.section h2:after{width:min(260px,42%);height:3px;opacity:.9}.output{border-top:1px solid var(--line);margin-top:26px}.hero-governance{position:relative}.hero-governance:before{content:'CFM + LGPD';position:absolute;top:-18px;right:18px;font-family:var(--marker-font);font-size:20px;color:#ffb173;transform:rotate(-2deg)}
@media(max-width:1050px){.hero h1{font-size:46px}}
@media(max-width:540px){.hero h1{font-size:42px}.hero .eyebrow{font-size:16px}.principle,.principle strong{font-size:18px}}

/* Final restraint: handwritten font in one place only. */
*{font-family:Jakarta,Arial,sans-serif}.hero .eyebrow{font-family:var(--marker-font)!important}.hero-governance:before{display:none!important}.hero h1 span:after,.section h2:after{display:none!important}.applications article:not(:last-child):after{display:none!important}.applications article{background:transparent!important;border-top:2px solid var(--ink)!important;box-shadow:none!important;padding:22px 0 0!important}.applications article:before{display:none!important}.principle{background:transparent!important;border:0!important;border-left:3px solid var(--orange)!important;box-shadow:none!important;padding:0 0 0 20px!important}.principle:before{display:none!important}

/* Five-agent grid spacing fix. */
.applications article{display:grid!important;align-content:start!important;gap:10px!important}.applications .number{display:block!important;margin:0 0 10px!important;line-height:1!important}.applications .tag{display:block!important;margin:0 0 12px!important}.applications article h3{margin:0 0 10px!important}.applications article>p:not(.tag){margin:0!important}.applications .output{margin-top:18px!important}
@media(min-width:851px){.applications article{padding-top:26px!important}.applications .number{margin-bottom:14px!important}}

/* Best-design-motion pass: restrained motion that supports the offer without changing the visual identity. */
.button{transition:transform 180ms cubic-bezier(.2,.8,.2,1),background-color 180ms ease,border-color 180ms ease}
.button:hover{transform:translateY(-1px)}
.button:active{transform:translateY(1px) scale(.99)}
.faq details{transition:background-color 180ms ease,border-color 180ms ease}
.faq details:hover{background:#fff8f1}
.applications article{transition:transform 220ms cubic-bezier(.2,.8,.2,1),border-color 220ms ease,color 220ms ease}
.applications article:hover{transform:translateY(-3px);border-color:var(--orange)!important}
.applications article:hover .number{color:var(--orange)}

@media(prefers-reduced-motion:no-preference){
  .hero .wrap>.eyebrow,
  .hero h1,
  .hero .lead,
  .hero-governance,
  .hero .intro,
  .hero .button,
  .hero-date,
  .facts>div,
  .section>.eyebrow,
  .section h2,
  .section-intro,
  .applications article,
  .principle,
  .steps li,
  .agenda article,
  .teacher-grid>*,
  .faq details,
  .enroll-grid>*{
    opacity:0;
    transform:translateY(14px);
    animation:compia-rise .68s cubic-bezier(.2,.8,.2,1) both;
  }
  .hero h1{animation-delay:.05s}
  .hero .lead{animation-delay:.11s}
  .hero-governance{animation-delay:.17s}
  .hero .intro{animation-delay:.23s}
  .hero .button{animation-delay:.29s}
  .hero-date{animation-delay:.34s}
  .facts>div:nth-child(1){animation-delay:.08s}
  .facts>div:nth-child(2){animation-delay:.14s}
  .facts>div:nth-child(3){animation-delay:.20s}
  .applications article:nth-child(1){animation-delay:.04s}
  .applications article:nth-child(2){animation-delay:.10s}
  .applications article:nth-child(3){animation-delay:.16s}
  .applications article:nth-child(4){animation-delay:.22s}
  .applications article:nth-child(5){animation-delay:.28s}
  .steps li:nth-child(1){animation-delay:.04s}
  .steps li:nth-child(2){animation-delay:.10s}
  .steps li:nth-child(3){animation-delay:.16s}
  .steps li:nth-child(4){animation-delay:.22s}
}

@keyframes compia-rise{
  to{opacity:1;transform:translateY(0)}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  .hero .wrap>.eyebrow,
  .hero h1,
  .hero .lead,
  .hero-governance,
  .hero .intro,
  .hero .button,
  .hero-date,
  .facts>div,
  .section>.eyebrow,
  .section h2,
  .section-intro,
  .applications article,
  .principle,
  .steps li,
  .agenda article,
  .teacher-grid>*,
  .faq details,
  .enroll-grid>*{
    opacity:1!important;
    transform:none!important;
  }
  .applications article:hover,
  .button:hover,
  .button:active{transform:none!important}
}

/* Below-hero layout pass: make the course body feel like a product landing page, without touching the hero. */
#aplicacoes{padding-top:92px}
#aplicacoes .section-intro{max-width:820px;font-size:18px}
.applications{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  margin-top:46px!important;
}
.applications article{
  position:relative!important;
  grid-column:span 4!important;
  min-height:310px!important;
  padding:24px!important;
  border:1px solid #dfe6ec!important;
  border-top:4px solid var(--ink)!important;
  background:#fff!important;
  overflow:hidden!important;
}
.applications article:first-child{
  grid-row:span 2!important;
  min-height:638px!important;
  color:#fff!important;
  border-color:#27443b!important;
  border-top-color:var(--orange)!important;
  background:#172e28!important;
}
.applications article:first-child:after{
  content:''!important;
  position:absolute!important;
  right:-80px!important;
  bottom:-80px!important;
  display:block!important;
  width:220px!important;
  height:220px!important;
  border:1px solid rgba(244,121,32,.34)!important;
  border-radius:50%!important;
}
.applications .number{
  margin-bottom:22px!important;
  color:#b5c0c8!important;
  font-size:38px!important;
}
.applications article:first-child .number{
  color:var(--orange)!important;
  font-size:64px!important;
}
.applications .tag{
  margin-bottom:16px!important;
  color:#ae4800!important;
}
.applications article:first-child .tag{color:#ffb173!important}
.applications article h3{
  max-width:92%;
  margin-bottom:18px!important;
  font-size:22px!important;
  line-height:1.22!important;
}
.applications article:first-child h3{
  color:#fff!important;
  font-size:34px!important;
  line-height:1.08!important;
}
.applications article>p:not(.tag){color:#5c6a78!important;font-size:14px!important}
.applications article:first-child>p:not(.tag){color:#d8e4de!important;font-size:15px!important}
.applications .output{
  align-self:end!important;
  margin-top:22px!important;
  padding:16px 0 0!important;
  border-top:1px solid #dfe6ec!important;
}
.applications article:first-child .output{
  border-top-color:rgba(255,255,255,.24)!important;
}
.applications .output strong{display:block;margin-bottom:8px;font-size:11px;text-transform:uppercase;color:var(--ink)}
.applications article:first-child .output strong{color:#ffb173}
.applications .output p{color:#5c6a78!important}
.applications article:first-child .output p{color:#d8e4de!important}
.principle{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  margin-top:28px!important;
  padding:26px 30px!important;
  border:1px solid #dfe6ec!important;
  border-left:4px solid var(--orange)!important;
  background:#fff8f1!important;
}
.principle strong{display:block!important;font-size:24px!important}
.method .wrap{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:56px;
  align-items:start;
}
.method .steps{
  grid-column:2;
  grid-row:1 / span 3;
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin:0;
  padding-left:34px;
  border-left:2px solid #c5d2cc;
}
.method .steps li{
  position:relative;
  min-height:112px;
  padding:0 0 30px;
  border-top:0;
}
.method .steps li:before{
  content:'';
  position:absolute;
  top:4px;
  left:-42px;
  width:14px;
  height:14px;
  border:2px solid var(--orange);
  border-radius:50%;
  background:#f1f5f4;
}
.method .steps b{font-size:20px}
.method .steps p{max-width:520px;margin:10px 0 0;font-size:15px}
#agenda .agenda{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
#agenda .agenda article{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
  min-height:260px;
  padding:28px;
  border:1px solid #dfe6ec;
  border-top:4px solid var(--ink);
  background:#fff;
}
#agenda .agenda b{font-size:40px;line-height:1}
#agenda .agenda span{margin-top:8px}

@media(max-width:980px){
  .applications{grid-template-columns:1fr!important}
  .applications article,
  .applications article:first-child{
    grid-column:1!important;
    grid-row:auto!important;
    min-height:0!important;
  }
  .applications article:first-child h3{font-size:28px!important}
  .principle{align-items:flex-start!important;flex-direction:column!important}
  .method .wrap{grid-template-columns:1fr;gap:34px}
  .method .steps{grid-column:auto;grid-row:auto}
  #agenda .agenda{grid-template-columns:1fr}
}

@media(max-width:540px){
  #aplicacoes{padding-top:58px}
  .applications article{padding:22px!important}
  .applications article:first-child .number{font-size:54px!important}
  .applications article:first-child h3{font-size:26px!important}
  .principle{padding:22px!important}
  .principle strong{font-size:20px!important}
  #agenda .agenda article{padding:22px;min-height:0}
}

/* Teacher block: authority, proof and clear boundaries. */
.teacher{background:#fff!important}
.teacher-grid{
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;
  gap:54px!important;
  align-items:stretch!important;
}
.teacher-portrait{
  position:relative;
  min-height:520px;
  margin:0;
  overflow:hidden;
  border:1px solid #dfe6ec;
  background:#172e28;
}
.teacher-portrait img{
  width:100%!important;
  height:100%!important;
  min-height:520px;
  object-fit:cover!important;
  object-position:50% 18%!important;
  border-radius:0!important;
  filter:saturate(.92) contrast(1.02);
}
.teacher-portrait:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(23,46,40,.05) 42%,rgba(23,46,40,.76) 100%);
}
.teacher-portrait figcaption{
  position:absolute;
  right:22px;
  bottom:22px;
  z-index:2;
  display:grid;
  gap:4px;
  min-width:150px;
  padding:16px 18px;
  color:#172322;
  background:var(--orange);
  border:2px solid var(--ink);
  box-shadow:5px 5px 0 var(--ink);
}
.teacher-portrait figcaption span{
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.teacher-portrait figcaption strong{font-size:26px;line-height:1}
.teacher-copy{
  display:grid;
  align-content:center;
  min-height:520px;
}
.teacher-copy .lead{max-width:680px}
.teacher-summary{
  max-width:720px;
  margin-top:8px;
}
.teacher-summary .lead{
  margin-bottom:14px;
}
.teacher-summary p:not(.lead){
  margin:0;
  max-width:680px!important;
  color:#5b6975;
  font-size:16px;
  line-height:1.65;
}
.teacher-cta{
  width:max-content;
  margin-top:22px;
}
.teacher-points{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin-top:30px;
  border-top:1px solid #d5dde4;
}
.teacher-points article{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  column-gap:18px;
  padding:22px 0;
  border-bottom:1px solid #dfe6ec;
}
.teacher-points span{
  grid-row:1 / span 2;
  color:#aeb9c1;
  font-size:28px;
  font-weight:750;
  line-height:1;
}
.teacher-points strong{
  display:block;
  margin-bottom:6px;
  font-size:18px;
  line-height:1.2;
}
.teacher-points p{
  margin:0;
  max-width:680px!important;
  color:#5b6975;
  font-size:14px;
}
.teacher-copy .eyebrow{color:#ae4800!important}
.teacher-points span{color:#b5c0c8}
.teacher-points article:hover span{color:var(--orange)}
.teacher-points article:hover strong{color:#172e28}

@media(prefers-reduced-motion:no-preference){
  .teacher-portrait,
  .teacher-points article{
    opacity:0;
    transform:translateY(14px);
    animation:compia-rise .68s cubic-bezier(.2,.8,.2,1) both;
  }
  .teacher-portrait{animation-delay:.04s}
  .teacher-points article:nth-child(1){animation-delay:.10s}
  .teacher-points article:nth-child(2){animation-delay:.16s}
  .teacher-points article:nth-child(3){animation-delay:.22s}
}

@media(max-width:850px){
  .teacher-grid{grid-template-columns:1fr!important;gap:34px!important}
  .teacher-portrait,.teacher-copy{min-height:0}
  .teacher-portrait img{min-height:420px}
}

@media(max-width:540px){
  .teacher-portrait img{min-height:360px}
  .teacher-portrait figcaption{right:14px;bottom:14px;min-width:132px;padding:13px 14px}
  .teacher-portrait figcaption strong{font-size:22px}
  .teacher-points article{grid-template-columns:44px minmax(0,1fr);column-gap:14px}
  .teacher-points span{font-size:24px}
}

/* Included items and secondary checkout support. */
.deliverables{background:#fff}
.deliverables .wrap{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:52px;
  align-items:start;
}
.deliverables h2{margin-bottom:0}
.deliverables-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.deliverables-grid article{
  min-height:178px;
  padding:22px;
  border:1px solid #dfe6ec;
  border-top:4px solid var(--ink);
  background:#fff;
}
.deliverables-grid span{
  display:block;
  margin-bottom:18px;
  color:#aeb9c1;
  font-size:28px;
  font-weight:750;
  line-height:1;
}
.deliverables-grid strong{
  display:block;
  margin-bottom:10px;
  font-size:18px;
  line-height:1.25;
}
.deliverables-grid p{
  margin:0;
  color:#5b6975;
  font-size:14px;
  line-height:1.55;
}
.deliverables-grid article:hover{border-top-color:var(--orange)}
.deliverables-grid article:hover span{color:var(--orange)}
.checkout-help{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid rgba(210,226,217,.18);
  color:#c5d3cb;
  font-size:11px;
  line-height:1.4;
}
.checkout-help a{
  color:#ffb173;
  font-weight:800;
  text-decoration:none;
}
.checkout-help a:hover{text-decoration:underline}
@media(max-width:980px){
  .deliverables .wrap{grid-template-columns:1fr;gap:34px}
}
@media(max-width:540px){
  .deliverables-grid{grid-template-columns:1fr}
  .deliverables-grid article{min-height:0;padding:20px}
  .checkout-help{align-items:flex-start;flex-direction:column}
}
