/* A clear, welcoming reading flow after the original hero. */
body{--ink:#152c35;--copy:#4c6069;--blue:#087faa;--paper:#fff;--rule:#dbe4e7}
main>.section-pad{padding-block:92px}
main>.section-pad p{color:var(--copy)}
main>.section-pad .eyebrow{font-size:14px;text-transform:none;letter-spacing:0;font-weight:700;color:var(--blue);margin-bottom:18px}
main>.section-pad h2{color:var(--ink);font-size:clamp(34px,3.8vw,56px);line-height:1.08;letter-spacing:-.035em}
main>.section-pad h2 span{color:var(--blue)}
main>.section-pad h3{color:var(--ink)}
main>.section-pad .section-heading{gap:55px;align-items:flex-start}
main>.section-pad .section-heading>p{font-size:17px;line-height:1.7;max-width:390px}
main>.section-pad .button{border-radius:5px;font-size:15px;min-height:52px}
main>.section-pad .button-primary{background:#087faa;color:#fff}
main>.section-pad .button-primary:hover{background:#056584}
main>.section-pad .text-link{color:#08789e;font-size:15px;letter-spacing:0;text-transform:none;min-height:44px}
main>.section-pad .button-outline{color:#126283;border-color:#a1becb}
main>.section-pad .button-outline:hover{background:#e4f3f9}
main>.section-pad .check-list{color:var(--copy);font-size:16px;line-height:1.5}
main>.section-pad .check-list li:before{border-color:#087faa}
.trust-strip{background:#edf7fb;border-color:#d8e8ef;color:#284653}
.trust-inner{gap:25px}
.trust-inner>span{color:#405d6a;font-size:14px;line-height:1.5}
.trust-inner strong{color:#193d4e}
.trust-inner svg{color:#087faa}
/* The school, its people and its experience. */
.academy{background:#fff;color:var(--ink)}
.academy .section-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;margin-bottom:45px}
.academy-introduction p{font-size:18px;line-height:1.7}
.academy-introduction p+p{margin-top:18px;font-size:16px}
.academy-introduction strong{color:#243d48;font-weight:700}
.academy-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}
.academy-photo{margin:0;border:0;min-height:0;overflow:visible;border-radius:8px}
.academy-photo>img{position:static;display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:cover;opacity:1;border-radius:8px;transform:none!important}
.academy-photo:after{display:none}
.academy-photo figcaption{color:#5e737d;font-size:14px;line-height:1.5;margin-top:13px;max-width:520px}
.academy-reasons{justify-content:flex-start}
.academy .reason{gap:0;padding:22px 0;border-color:var(--rule)}
.academy .reason:first-child{padding-top:0}
.academy .reason h3{font-size:24px;line-height:1.2;letter-spacing:-.02em}
.academy .reason p{font-size:16px;line-height:1.65;margin-top:9px;max-width:none}
.academy .academy-community-link{margin-top:6px;font-size:14px}
.academy-proof{margin-top:55px;padding:35px 38px;display:grid;grid-template-columns:180px 1fr;gap:24px 36px;align-items:center;border-radius:9px;background:#edf8fc;border:1px solid #d3eaf3;position:relative}
.graduate-seal{width:176px;height:176px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #087faa;outline:1px solid #a1cfdf;outline-offset:-10px;border-radius:50%;background:#fff;color:#086e92;transform:rotate(-5deg)}
.graduate-seal>span{font-size:11px;letter-spacing:.1em;font-weight:700;line-height:1.5}
.graduate-seal strong{font-size:51px;line-height:1.13;letter-spacing:-.06em;margin-block:4px}
.academy-proof-copy h3{font-size:36px;line-height:1.1;letter-spacing:-.03em}
.academy-proof-copy p{font-size:16px;line-height:1.6;margin-top:12px;max-width:590px}
.academy-proof-copy .button{margin-top:20px}
.academy .academy-instagram{grid-column:2;justify-self:start;margin-top:-10px;font-size:14px}
/* Full-width artwork, compact and readable course cards. */
#cursos{background:#f3f6f7;color:var(--ink);padding-block:85px}
#cursos .section-heading{margin-bottom:30px}
#cursos .section-heading h2{font-size:clamp(33px,3.4vw,50px)}
#cursos .section-heading>p{font-size:17px;line-height:1.7;max-width:370px}
#cursos .course-filters{border-color:#d4e0e5;gap:10px;margin-bottom:25px}
#cursos .course-filters button{font-size:14px;min-height:44px;padding:10px 16px;color:#4d646e;background:#fff;border:1px solid #cbdbe2;border-radius:5px;letter-spacing:0}
#cursos .course-filters button:hover,#cursos .course-filters button.active{background:#0b789e;color:#fff;border-color:#0b789e}
#cursos .course-grid{gap:20px;align-items:stretch}
#cursos .course-grid>:is(#curso-cppar,#curso-caar,#curso-manutencao,#curso-avancado,#curso-baterias,#curso-mapeamento){padding:0;gap:0;background:#fff;border:1px solid #d7e2e7;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #203b4805}
#cursos .catalog-header{display:flex;flex-direction:column;gap:0}
#cursos .catalog-visual{width:100%}
#cursos .course-cover{width:100%;max-width:none;aspect-ratio:16/9;margin:0;border-radius:0}
#cursos .course-cover img{width:100%;height:100%;object-fit:contain}
#cursos .catalog-heading{padding:20px 22px 0}
#cursos .catalog-meta{gap:7px 12px;min-height:28px;margin-bottom:10px}
#cursos .catalog-meta .technical-label{color:#08789e;font-size:13px;line-height:1.4;letter-spacing:0;font-weight:700;text-transform:none}
#cursos .catalog-heading h3{font-size:26px;line-height:1.12;letter-spacing:-.025em;color:#152f3a}
#cursos .catalog-heading h3 span{font-size:17px;line-height:1.4;color:#465d68;margin-top:6px;letter-spacing:0}
#cursos .catalog-summary{font-size:16px;line-height:1.6;color:#526773;padding:16px 22px 20px}
#cursos .catalog-mapa{gap:7px;flex-shrink:0}
#cursos .catalog-mapa img{width:32px;height:32px}
#cursos .catalog-mapa span{color:#4b626b;font-size:11px;line-height:1.25}
#cursos .catalog-actions{margin: auto 22px 0;padding:16px 0 20px;border-color:#e0e8ec;gap:12px;flex-wrap:wrap}
#cursos .catalog-actions .details-link{font-size:14px;min-height:44px;color:#316379;gap:9px;line-height:1.3}
#cursos .catalog-buy{background:#087faa;color:#fff;border-color:#087faa;font-size:14px;border-radius:5px;min-height:44px;padding:11px 14px;gap:9px}
#cursos .catalog-buy:hover{background:#056584;color:#fff;border-color:#056584}
#cursos .combo-banner{background:#e2f1f7;border:1px solid #c3dfe9;border-radius:7px;padding:25px;gap:30px;margin-top:25px}
#cursos .combo-banner h3{font-size:22px;color:#143a4b;line-height:1.3}
#cursos .combo-banner p{font-size:15px;color:#4e6976;line-height:1.6;margin-top:8px;max-width:700px}
#cursos .combo-banner .button{font-size:14px;min-height:48px}
/* Keep the practical journey and the scroll focus, remove instrument-panel details. */
.practice{background:#fff;color:var(--ink)}
.practice-layout{gap:90px}
.practice-intro h2{font-size:clamp(45px,5vw,74px)!important}
.practice-intro>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:360px}
.day{border-color:var(--rule);gap:30px}
.day-index{color:#8cb6c6;font-size:56px}
.day-index span{color:#607b88;font-size:12px;letter-spacing:0}
.day h3{font-size:30px;line-height:1.15}
.day p{font-size:17px;line-height:1.65;margin-top:14px}
.experience{height:135svh;background:#f1f6f8;color:var(--ink)}
.experience-sticky{background:#f1f6f8;border-color:#d9e5eb}
.experience .eyebrow{color:#087faa;font-size:14px;letter-spacing:0;text-transform:none}
.experience-text h2{color:#19333e}
.experience-text h2 span{color:#087faa}
.experience-text>p:not(.eyebrow){color:#536c79;font-size:17px;line-height:1.7}
.experience-callout{background:#fff;border:1px solid #d3e1e7;box-shadow:0 6px 25px #294b5a0a;border-radius:7px;backdrop-filter:none}
.experience-callout .pulse-dot{display:none}
.experience-callout .technical-label{font-size:13px;letter-spacing:0;color:#087faa;text-transform:none}
.experience-callout strong{color:#1b3542;font-size:19px}
.experience-callout p{color:#526a77;font-size:15px;line-height:1.5}
.experience-tabs button{font-size:14px;color:#627b88;border-color:#b8d1dd}
.experience-tabs button.active{color:#087faa;border-color:#087faa}
.experience-progress{background:#dce8ed}
/* Lifetime support is an understandable benefit, rather than a technical list. */
.community{background:#e9f5fa;border-color:#d4e8f0;color:var(--ink)}
.community-intro>p:not(.eyebrow){font-size:18px;line-height:1.7}
.community-benefits article{gap:0;border-color:#c8dfe8;padding-block:24px}
.community-benefits h3{font-size:25px;line-height:1.2}
.community-benefits p{font-size:17px;line-height:1.65;max-width:460px}
.community-bottom{border-color:#c8dfe8}
.community-bottom strong{color:#193f50;font-size:20px}
.community-bottom span{font-size:16px;color:#526d7a}
/* Business services are secondary to course conversion. */
.regularization{background:#133d50;color:#fff}
main>.regularization h2{color:#fff}
main>.regularization h2 span{color:#8cddf5}
main>.regularization .eyebrow{color:#9ddff4}
.regular-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#d5e7ee;max-width:470px}
.regular-copy .button-dark{background:#fff;color:#164255;border-color:#fff;font-size:15px;line-height:1.35}
.regular-copy .button-dark:hover{background:#def3fc}
.regular-process{background:#fff;border:0;border-radius:8px;box-shadow:none;padding:32px}
.regular-process-head{border-color:#d8e6ed;gap:14px}
.regular-process-head>svg{width:30px;height:30px;color:#087faa;flex-shrink:0}
.regular-process-head h3{font-size:20px;color:#213f4e}
.regular-process article>span{font-size:14px;color:#5a899e;font-family:Academy,Arial,sans-serif}
.regular-process article h3{color:#233f4e;font-size:22px}
.regular-process article p{font-size:16px;color:#55717f}
.regular-process .agency-row{font-size:14px;color:#416b7f;letter-spacing:.01em}
.regular-process .regular-note{font-size:13px;color:#5d7885}
.advisory{background:#fff;border-color:#dce6eb}
.advisory-card{background:#f5f8f9;border:1px solid #d9e5eb;border-radius:8px;padding:32px}
.advisory-card h3{font-size:29px}
.advisory-card>p{font-size:17px;line-height:1.7}
.advisory-card .check-list{font-size:16px;line-height:1.5}
.advisory-card .button{font-size:14px}
.faq{background:#f4f7f8;border-color:#dce6eb}
.faq-layout>div:first-child>p:not(.eyebrow){font-size:17px;line-height:1.65}
.faq-list details,.faq-list details:first-child{border-color:#d3e1e8}
.faq-list summary{color:#203d4b;font-size:18px;line-height:1.4}
.faq-list summary span,.faq-list details[open] summary{color:#087faa}
.faq-list details p{font-size:16px;line-height:1.75}
/* A straightforward conversation, with readable form fields. */
.contact{background:#122f3d;border-color:#254a5c}
main>.contact h2{color:#fff;font-size:clamp(38px,4.2vw,62px)}
main>.contact h2 span{color:#8bdaf2}
main>.contact .eyebrow{color:#9bdff4}
.contact-copy>p:not(.eyebrow){color:#d2e2e9;font-size:18px;line-height:1.7;max-width:440px}
.contact-direct>div>span{color:#b6cfdc;font-size:14px}
.contact-direct a{font-size:25px;color:#fff}
.contact-layout{gap:80px}
.form-panel{background:#fff;border:0;border-radius:9px;box-shadow:none;padding:32px;color:#203c49;color-scheme:light}
.form-head h3{color:#203c49;font-size:28px;margin-top:0}
.form-head p{font-size:16px;color:#587281}
.field label{font-size:14px;color:#355565}
.field label>span{color:#147a9e}
.field label .optional{font-size:13px;color:#67808b}
.field input,.field select,.field textarea{background:#fafcfd;border-color:#c6d8e1;border-radius:4px;color:#243f4d;font-size:16px;min-height:48px}
.field input::placeholder,.field textarea::placeholder,.field select:invalid{font-size:15px;color:#6e838e}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#087faa;box-shadow:0 0 0 2px #087faa22}
.consent{font-size:13px;color:#5c7480;line-height:1.6}
.consent input{width:18px;height:18px;accent-color:#087faa}
.consent button{font-size:13px;color:#08789e}
main>.contact .form-reassurance{font-size:13px;color:#5b7480}
main>.contact .form-status{color:#214a5e;background:#edf7fa;border-color:#badbe7;font-size:15px}
.certificate-shortcut{background:#eef6f9;border-color:#d5e5ec;color:#264957}
.certificate-shortcut strong{font-size:17px}
.certificate-shortcut span{font-size:15px;color:#577583}
.certificate-shortcut .text-link{font-size:15px;color:#087faa}
.partners{background:#fff;color:var(--ink)}
.partners-panel{grid-template-columns:.85fr 1.15fr;gap:70px}
.partner-identity{align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#e9f5fa;padding:40px;border-radius:9px;min-height:350px}
.partner-identity>p{font-size:18px;margin-bottom:20px}
.partner-identity strong{font-size:34px;line-height:1.2;letter-spacing:-.025em;color:#264957}
.partner-identity strong span{color:#087faa}
.partner-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:540px}
.partner-copy .check-list{font-size:16px}
.corporate-line{border-color:#d4e3ea}
.corporate-line h3{font-size:28px}
.corporate-line p{font-size:16px;line-height:1.6}
.site-footer .footer-bottom,.site-footer .footer-bottom button{font-size:12px}
/* Detail reading stays comfortable, including on a phone. */
.detail-dialog{background:#fff;color:#233f4e;border-color:#ccdee8;border-radius:8px;color-scheme:light}
.detail-dialog .eyebrow{font-size:14px;letter-spacing:0;text-transform:none;color:#087faa}
.detail-dialog h2{font-size:34px;color:#193c4d}
.detail-dialog>p:not(.eyebrow){font-size:17px;color:#506d7d;line-height:1.65}
.dialog-list li{font-size:16px;color:#355465;border-color:#d9e7ee}
.dialog-list li:before{border-color:#087faa}
.detail-dialog .dialog-note{font-size:14px!important;color:#617d8b!important}
.detail-dialog .dialog-close{color:#25485b;background:#edf5f8}
.detail-dialog .button{background:#087faa;color:#fff;border-radius:5px;font-size:15px}
@media(max-width:1100px){
 .academy .section-heading,.academy-layout{gap:35px}.academy-proof-copy h3{font-size:32px}
 .contact-layout{gap:40px}.partners-panel{gap:35px}.partner-identity{padding:30px}.partner-identity strong{font-size:29px}
 #cursos .catalog-actions{gap:10px}#cursos .catalog-buy{font-size:14px}
}
@media(max-width:760px){
 main>.section-pad{padding-block:60px}main>.section-pad h2{font-size:36px}main>.section-pad .eyebrow{font-size:14px;margin-bottom:16px}
 main>.section-pad .section-heading{gap:23px}main>.section-pad .section-heading>p{font-size:17px}
 main>.section-pad .button{font-size:14px;gap:16px;line-height:1.35}
 .trust-inner{gap:0}.trust-inner>span{font-size:12px;line-height:1.5;padding-block:18px}.trust-inner svg{width:20px;height:20px}
 .academy .section-heading{display:block;margin-bottom:28px}.academy-introduction{margin-top:25px}.academy-introduction p{font-size:18px}.academy-introduction p+p{font-size:16px}
 .academy-layout{display:flex;flex-direction:column;gap:30px}.academy-photo{min-height:0;width:100%}.academy-photo>img{aspect-ratio:auto}.academy-photo figcaption{font-size:14px}
 .academy .reason{padding:22px 0}.academy .reason h3{font-size:23px}.academy .reason p{font-size:16px}
 .academy-proof{grid-template-columns:1fr;padding:28px 24px;gap:26px;margin-top:35px;text-align:center}.graduate-seal{width:164px;height:164px;justify-self:center}
 .graduate-seal strong{font-size:49px}.academy-proof-copy h3{font-size:31px}.academy-proof-copy p{font-size:16px}.academy-proof-copy .button{width:100%}
 .academy .academy-instagram{grid-column:1;justify-self:center;font-size:14px;gap:12px;margin-top:-8px}
 #cursos{padding-block:60px}#cursos .section-heading h2{font-size:34px}#cursos .section-heading>p{font-size:17px;margin-top:18px}
 #cursos .course-filters{flex-wrap:wrap;overflow:visible;gap:8px}#cursos .course-filters button{font-size:13px;padding:9px 12px;min-height:44px}
 #cursos .course-grid{gap:20px}#cursos .course-grid>:is(#curso-cppar,#curso-caar,#curso-manutencao,#curso-avancado,#curso-baterias,#curso-mapeamento){padding:0;gap:0}
 #cursos .course-cover{width:100%;max-width:none}#cursos .catalog-header{gap:0}#cursos .catalog-heading{padding:20px 20px 0}
 #cursos .catalog-heading h3{font-size:25px}#cursos .catalog-heading h3 span{font-size:17px}#cursos .catalog-meta .technical-label{font-size:13px}
 #cursos .catalog-summary{font-size:16px;padding:15px 20px 20px}#cursos .catalog-actions{margin-inline:20px;padding-block:14px 20px}
 #cursos .catalog-actions .details-link{font-size:14px}#cursos .catalog-buy{font-size:14px;padding:11px 13px}
 #cursos .combo-banner{padding:22px;gap:20px}#cursos .combo-banner h3{font-size:22px}#cursos .combo-banner p{font-size:16px}
 .practice-intro h2{font-size:50px!important}.practice-intro>p:not(.eyebrow){font-size:17px;max-width:none}.day{gap:22px}.day-index{font-size:45px;width:50px}.day-index span{font-size:12px}.day h3{font-size:27px}.day p{font-size:16px}
 .experience{height:125svh}.experience-sticky{min-height:760px}.experience-text h2{font-size:41px}.experience-text>p:not(.eyebrow){font-size:16px}.experience-callout{max-width:100%;width:100%;padding:15px;bottom:0}.experience-callout strong{font-size:18px}.experience-callout p{font-size:14px}.experience-tabs button{font-size:13px}
 .community-intro>p:not(.eyebrow){font-size:17px}.community-benefits h3{font-size:24px}.community-benefits p{font-size:16px}.community-bottom strong{font-size:20px}.community-bottom span{font-size:16px}
 .regular-copy>p:not(.eyebrow){font-size:17px}.regular-copy .button{max-width:100%;text-align:left;justify-content:space-between}.regular-copy .button svg{flex-shrink:0}.regular-process{padding:25px 22px}.regular-process-head h3{font-size:20px}.regular-process article h3{font-size:21px}.regular-process article p{font-size:16px}.regular-process .agency-row{font-size:13px}.regular-process .regular-note{font-size:13px}
 .advisory-card{padding:27px 24px}.advisory-card h3{font-size:27px}.advisory-card>p{font-size:17px}.advisory-card .check-list{font-size:16px}.advisory-card .button{font-size:14px;text-align:left}
 .faq-list summary{font-size:18px}.faq-list details p{font-size:16px}.faq-layout>div:first-child>p:not(.eyebrow){font-size:17px}
 main>.contact h2{font-size:40px}.contact-copy>p:not(.eyebrow){font-size:17px;max-width:none}.contact-direct>div>span{font-size:14px}.contact-direct a{font-size:24px}
 .form-panel{padding:27px 22px}.form-head h3{font-size:28px}.form-head p{font-size:16px}.field label{font-size:14px}.field label .optional{font-size:13px}.field input,.field select,.field textarea{font-size:16px}.field input::placeholder,.field textarea::placeholder,.field select:invalid{font-size:15px}.consent,.consent button{font-size:13px}.form-submit{font-size:15px!important}.contact{padding-bottom:65px}
 .certificate-shortcut strong{font-size:17px}.certificate-shortcut span,.certificate-shortcut .text-link{font-size:15px}
 .partners-panel{display:flex;gap:30px}.partner-identity{min-height:0;padding:28px;order:2}.partner-identity strong{font-size:28px}.partner-copy{order:1}.partner-copy>p:not(.eyebrow){font-size:17px}.partner-copy .check-list{font-size:16px}.corporate-line h3{font-size:25px}.corporate-line p{font-size:16px}
 .footer-bottom{font-size:12px;gap:16px}.site-footer .footer-bottom button{font-size:12px}.footer-bottom a{margin-left:0}.footer-credit{white-space:normal}
 .detail-dialog h2{font-size:30px}.detail-dialog>p:not(.eyebrow){font-size:16px}.dialog-list li{font-size:16px}
}
@media(max-width:350px){#cursos .catalog-actions{flex-direction:column;align-items:stretch;gap:6px}#cursos .catalog-actions .details-link{justify-content:space-between}#cursos .catalog-buy{width:100%;justify-content:space-between}.academy .academy-instagram{font-size:13px;gap:7px}.graduate-seal{width:150px;height:150px}.academy-proof{padding:25px 18px}.academy-proof-copy h3{font-size:28px}main>.section-pad h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.experience{height:auto}.experience-sticky{min-height:0}}

.experience-text .text-link{color:#08789e;font-size:16px;min-height:44px}
.focus-steps{gap:22px}
.focus-steps button,.focus-steps button span{font-family:Academy,Arial,sans-serif;font-size:15px;color:#486e81;min-height:44px;letter-spacing:0}
.focus-steps button.active,.focus-steps button.active span{color:#087faa;border-color:#087faa}
@media(max-width:760px){.focus-steps button,.focus-steps button span{font-size:14px}.experience-text .text-link{font-size:15px}}

/* The requested light/dark sequence, preserving the larger reading sizes. */
main>.theme-dark{--ink:#f4f7f8;--copy:#aebfc9;--blue:#35c1f4;--rule:#2b404d;color:#f4f7f8;background:#0b1217}
main>.section-pad.theme-dark h2,main>.section-pad.theme-dark h3{color:var(--ink)}
main>.section-pad.theme-dark h2 span,main>.section-pad.theme-dark .eyebrow{color:#35c1f4}
main>.section-pad.theme-dark .text-link{color:#82dafa}
main>.section-pad.theme-dark .text-link:hover{color:#b8eeff}
main>.section-pad.theme-dark .button-primary{background:#35c1f4;color:#07151d;border-color:#35c1f4}
main>.section-pad.theme-dark .button-primary:hover{background:#8de2ff;border-color:#8de2ff}
main>.section-pad.theme-dark .button-outline{color:#e5f5fc;border-color:#496e82}
main>.section-pad.theme-dark .button-outline:hover{background:#173340}
main>.section-pad.theme-dark .check-list{color:#b9cbd5}
main>.section-pad.theme-dark .check-list li:before{border-color:#35c1f4}
/* A distinct, more technological proof band between the school and the catalog. */
main>.graduates.theme-dark{position:relative;isolation:isolate;overflow:hidden;padding-block:64px;background:radial-gradient(ellipse at 20% 50%,#163c4b 0,transparent 52%),#091217;border-block:1px solid #274552}
.graduates-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#528da00a 1px,transparent 1px),linear-gradient(90deg,#528da00a 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 85%)}
.graduates .academy-proof{margin:0;padding:38px 45px;grid-template-columns:220px 1fr;gap:22px 50px;border:1px solid #2c6175;border-radius:8px;background:linear-gradient(110deg,#133748a6,#0c1b24c9);box-shadow:inset 0 1px 0 #67c8ef17,0 10px 50px #0002}
.graduates .graduate-seal{position:relative;width:210px;height:210px;border-color:#35c1f4;outline-color:#4585a0;background:radial-gradient(circle,#17394a,#0b1c26 75%);color:#9be5ff;transform:none;box-shadow:0 0 40px #35c1f418,inset 0 0 25px #35c1f40d}
.graduates .graduate-seal:before,.graduates .graduate-seal:after{content:'';position:absolute;width:8px;height:8px;border-radius:50%;background:#8ee5ff;box-shadow:0 0 12px #35c1f4;left:calc(50% - 4px)}
.graduates .graduate-seal:before{top:-5px}.graduates .graduate-seal:after{bottom:-5px}
.graduates .graduate-seal strong{font-size:66px;color:#f6fcff;letter-spacing:-.055em;margin-block:5px}
.graduates .graduate-seal>span{font-size:12px;letter-spacing:.12em}
main>.graduates .academy-proof-copy h2{font-size:clamp(32px,3.5vw,48px);line-height:1.1}
.graduates .academy-proof-copy p{color:#b5cbd6;font-size:17px;max-width:650px}
.graduates .academy-proof-copy .button{margin-top:22px}
.graduates .academy-instagram{grid-column:2;justify-self:start;font-size:15px;margin-top:-8px}
/* The complete catalog returns to the hero's dark and cyan palette. */
#cursos.theme-dark{background:#0b1217;color:#f4f7f8}
#cursos.theme-dark .course-filters{border-color:#293e4b}
#cursos.theme-dark .course-filters button{background:#111f28;color:#bbd0dc;border-color:#355364}
#cursos.theme-dark .course-filters button.active,#cursos.theme-dark .course-filters button:hover{background:#35c1f4;color:#07151d;border-color:#35c1f4}
#cursos.theme-dark .course-grid>:is(#curso-cppar,#curso-caar,#curso-manutencao,#curso-avancado,#curso-baterias,#curso-mapeamento){background:#121e26;border-color:#2c4453;box-shadow:none}
#cursos.theme-dark .catalog-heading h3{color:#f1f6f9}
#cursos.theme-dark .catalog-heading h3 span{color:#c4d3dc}
#cursos.theme-dark .catalog-summary{color:#acbec9}
#cursos.theme-dark .catalog-meta .technical-label{color:#82dafa}
#cursos.theme-dark .catalog-mapa span{color:#b8ccd7}
#cursos.theme-dark .catalog-actions{border-color:#2c4453}
#cursos.theme-dark .catalog-actions .details-link{color:#8dddf9}
#cursos.theme-dark .catalog-buy{background:#35c1f4;color:#07151d;border-color:#35c1f4}
#cursos.theme-dark .catalog-buy:hover{background:#8de2ff;border-color:#8de2ff}
#cursos.theme-dark .combo-banner{background:#102a37;border-color:#31576c}
#cursos.theme-dark .combo-banner h3{color:#edf6fb}
#cursos.theme-dark .combo-banner p{color:#adc8d7}
/* Scroll focus and lifelong community remain in the same dark visual family. */
.experience.theme-dark,.experience.theme-dark .experience-sticky{background:#0a131a;color:#f2f7fa;border-color:#253e4c}
.experience.theme-dark .eyebrow{color:#7fd6f5}
.experience.theme-dark .experience-text h2{color:#f3f7fa}
.experience.theme-dark .experience-text h2 span{color:#35c1f4}
.experience.theme-dark .experience-text>p:not(.eyebrow){color:#aabfcd}
.experience.theme-dark .experience-text .text-link{color:#83dcfa}
.experience.theme-dark .experience-callout{background:#112733f2;border-color:#3a5a6c;box-shadow:0 8px 25px #0002}
.experience.theme-dark .experience-callout .technical-label{color:#84ddfa}
.experience.theme-dark .experience-callout strong{color:#f0f7fb}
.experience.theme-dark .experience-callout p{color:#b1c8d5}
.experience.theme-dark .focus-steps button,.experience.theme-dark .focus-steps button span{color:#94adbc}
.experience.theme-dark .focus-steps button.active,.experience.theme-dark .focus-steps button.active span{color:#7cdcff;border-color:#35c1f4}
.experience.theme-dark .experience-progress{background:#253c49}
.community.theme-dark{background:#101d25;border-color:#2d4350}
.community.theme-dark .community-benefits article,.community.theme-dark .community-bottom{border-color:#304854}
.community.theme-dark .community-bottom strong{color:#f0f6f9}
.community.theme-dark .community-bottom span{color:#abc2cf}
/* Light process card inside the dark regularization section. */
.regularization.theme-dark{background:#0b151c}
.theme-dark .regular-process{--ink:#152c35;--copy:#4c6069;--blue:#087faa;background:#f3f8fb;border:1px solid #c3dfeb;box-shadow:0 14px 50px #0002}
.theme-dark .regular-process .regular-process-head h3,.theme-dark .regular-process article h3{color:#1a3c4e}
.theme-dark .regular-process article p{color:#55717f}
/* Dark contact form with high contrast labels and inputs. */
.contact.theme-dark{background:#0c1922;border-color:#2c4657}
.theme-dark .form-panel{background:#122632;border:1px solid #34576b;color:#ecf6fc;color-scheme:dark}
.theme-dark .form-head h3{color:#f3f8fb}
.theme-dark .form-head p{color:#b4cbd9}
.theme-dark .field label{color:#d3e3ed}
.theme-dark .field label>span{color:#78d5f7}
.theme-dark .field label .optional{color:#97b1c2}
.theme-dark .field input,.theme-dark .field select,.theme-dark .field textarea{background:#0c1b25;border-color:#3a586b;color:#eff7fc}
.theme-dark .field input::placeholder,.theme-dark .field textarea::placeholder,.theme-dark .field select:invalid{color:#99b1c1}
.theme-dark .field input:focus,.theme-dark .field select:focus,.theme-dark .field textarea:focus{border-color:#35c1f4;box-shadow:0 0 0 2px #35c1f426}
.theme-dark .consent{color:#a7c0cf}
.theme-dark .consent input{accent-color:#35c1f4}
.theme-dark .consent button{color:#87dafa}
main>.contact.theme-dark .form-reassurance{color:#a4c0d1}
main>.contact.theme-dark .form-status{background:#153b4d;border-color:#46758c;color:#e4f6ff}
/* The certificate shortcut stays light, followed by dark partner content. */
.partners.theme-dark{background:#0c161d}
.theme-dark .partner-identity{background:linear-gradient(140deg,#163343,#10212b);border:1px solid #335369}
.theme-dark .partner-identity strong{color:#e1edf4}
.theme-dark .partner-identity strong span{color:#35c1f4}
.theme-dark .corporate-line{border-color:#314958}
@media(max-width:760px){
 main>.graduates.theme-dark{padding-block:45px}
 .graduates .academy-proof{grid-template-columns:1fr;padding:30px 24px;gap:28px}
 .graduates .graduate-seal{width:180px;height:180px}.graduates .graduate-seal strong{font-size:57px}.graduates .graduate-seal>span{font-size:11px}
 main>.graduates .academy-proof-copy h2{font-size:32px}.graduates .academy-proof-copy p{font-size:16px}
 .graduates .academy-instagram{grid-column:1;justify-self:center;font-size:14px;gap:10px}
}
@media(max-width:350px){.graduates .academy-proof{padding-inline:18px}.graduates .academy-instagram{font-size:13px}main>.graduates .academy-proof-copy h2{font-size:28px}}
