@font-face{font-family:Gilroy;src:url('gilroy-medium.ttf') format('truetype');font-weight:400 500;font-display:swap}@font-face{font-family:Gilroy;src:url('gilroy-bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--ink:#132a2b;--muted:#586968;--accent:#9b793a;--gold:#cfb373;--paper:#fff;--soft:#f3f5f2;--line:#dce3de;--dark:#0c292b;--radius:14px;font-family:Gilroy,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:92px}*{box-sizing:border-box}body{margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(2.5rem,4.2vw,4.25rem);line-height:1.04;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;letter-spacing:-.035em}h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.02em}p{font-size:1.0625rem;line-height:1.65;color:var(--muted)}em{font-style:normal;color:var(--accent)}ul{padding:0;list-style:none;margin:0}.container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.section{padding-block:88px}.soft{background:var(--soft)}.dark{background:var(--dark);color:white}.dark p{color:#bdcfcc}.eyebrow{display:block;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.dark .eyebrow{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:16px 24px;border:1px solid transparent;border-radius:7px;background:var(--ink);color:white;font-weight:700;font-size:.9375rem;line-height:1.2;transition:background .2s,transform .2s}.button:hover{background:#225052;transform:translateY(-2px)}.button.gold{background:var(--gold);color:#182e2d}.button.gold:hover{background:#e3ca91}.button.outline{background:transparent;color:var(--ink);border-color:#bccbc3}.button svg,.text-link svg{width:18px;height:18px;flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:.9375rem;font-weight:700;border-bottom:1px solid #adb9b1;padding-bottom:6px}.small{font-size:.8125rem;min-height:40px;padding:11px 17px}.header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;height:82px;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:147px;height:44px;object-fit:contain}.nav nav{display:flex;gap:25px;font-size:.875rem}.nav nav a:hover{color:var(--accent)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px;border-radius:6px}.hero{margin:28px auto 0;overflow:hidden;position:relative;border-radius:18px;background:var(--dark);color:white;min-height:560px;display:grid;grid-template-columns:1.06fr 1fr}.hero-copy{padding:54px 0 48px 48px;position:relative;z-index:2;align-self:center}.hero .eyebrow{color:var(--gold);letter-spacing:.12em}.hero p{color:#c2d2d0;margin:22px 0 26px;max-width:480px;font-size:1.0625rem}.hero h1 em{color:#d5bd86}.hero-visual{position:relative;display:flex;align-items:flex-end;min-width:0;background:radial-gradient(ellipse at 58% 40%,#2d5b5c,transparent 68%)}.hero-visual img{width:100%;height:100%;object-fit:contain;object-position:center bottom;position:absolute;inset:0;z-index:1}.portrait-caption{position:absolute;bottom:22px;right:24px;z-index:3;background:#092729dc;border:1px solid #ffffff2d;backdrop-filter:blur(8px);padding:12px 18px;border-radius:7px;font-size:.875rem}.portrait-caption span{display:block;font-size:.75rem;color:#d4ded9;margin-top:4px}.hero-note{display:flex;gap:18px;margin-top:22px;font-size:.8125rem;color:#d0dad4;flex-wrap:wrap}.hero-note span{display:flex;align-items:center;gap:7px}.hero-note svg{width:15px;color:var(--gold)}.proofbar{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding-block:28px;gap:25px}.proofbar>div{display:flex;align-items:center;gap:17px;padding-inline:22px;border-right:1px solid var(--line)}.proofbar>div:last-child{border:0}.proofbar strong{font-size:2rem;letter-spacing:-.04em;white-space:nowrap}.proofbar span{font-size:.875rem;line-height:1.4;color:var(--muted);max-width:155px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px}.intro-copy>p{margin:20px 0 28px}.checklist li{display:flex;align-items:flex-start;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.5}.checklist svg{width:21px;height:21px;flex-shrink:0;color:var(--accent);margin-top:2px}.capture{background:#fff;padding:32px;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 48px #152d2910}.capture h3{font-size:1.65rem}.capture>p{font-size:.9375rem;margin:10px 0 22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}label{display:block;font-size:.8125rem;font-weight:700}input,select,textarea{width:100%;min-width:0;margin-top:7px;background:#f7f9f6;border:1px solid #d7dfd8;border-radius:6px;padding:13px 12px;color:var(--ink);min-height:46px;outline:none}input:focus,select:focus,textarea:focus{border-color:#617f76;box-shadow:0 0 0 3px #6c99871b}form .button{width:100%;margin-top:18px}.consent{display:flex;align-items:flex-start;gap:9px;font-size:.75rem;line-height:1.45;color:var(--muted);font-weight:400;margin-top:15px}.consent input{width:16px;min-height:16px;margin:1px 0;flex-shrink:0}.form-status{font-size:.875rem;color:var(--ink);margin-top:12px}.form-status:empty{display:none}.privacy-note{font-size:.75rem;text-align:center;margin-top:12px;line-height:1.45;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:44px;margin-bottom:34px}.section-head h2{max-width:660px}.section-head>p{max-width:340px;font-size:1rem}.center{text-align:center}.center h2,.center>p{margin-inline:auto;max-width:750px}.center>p{margin-top:17px;max-width:650px}.manifesto{padding:70px 0 40px;max-width:900px;margin:auto;text-align:center}.manifesto h2{font-size:clamp(1.8rem,3.1vw,2.9rem);line-height:1.22}.experience{display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center;margin-top:32px}.media-frame{position:relative;overflow:hidden;border-radius:12px;background:var(--dark);aspect-ratio:16/10;isolation:isolate}.media-frame>img{width:100%;height:100%;object-fit:cover;opacity:.74}.media-caption{position:absolute;inset:auto 24px 23px;color:white;z-index:1}.media-caption span{font-size:.75rem;letter-spacing:.12em}.media-caption strong{display:block;font-size:1.55rem;margin-top:8px}.media-frame:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#082626eb);z-index:0}.play-button{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);border:1px solid #ffffff70;border-radius:50%;width:62px;height:62px;display:grid;place-items:center;background:#ffffff1f;color:white;z-index:2;backdrop-filter:blur(6px)}.play-button svg{width:23px;height:23px}.video-unavailable{display:none;position:absolute;inset:0;background:#102e2beb;z-index:5;place-content:center;text-align:center;padding:35px;color:white}.video-unavailable.show{display:grid}.video-unavailable p{color:#d9e3df}.video-unavailable button{background:none;border:1px solid #78948a;color:white;padding:10px 20px;margin-top:15px;border-radius:6px}.video-native{position:absolute;inset:0;width:100%;height:100%;background:#061a1b;z-index:6}.video-close{position:absolute;top:8px;right:8px;z-index:7;color:white;background:#102e2b;border:1px solid white;border-radius:4px;padding:8px}.experience h3{font-size:2rem;margin-bottom:16px}.mini-points{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;gap:12px}.mini-points div{border:1px solid var(--line);border-radius:8px;padding:17px;display:flex;align-items:center;gap:12px;font-size:.875rem}.mini-points svg{width:25px;height:25px;color:var(--accent);flex-shrink:0}.image-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.image-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.image-card img{width:100%;aspect-ratio:1.5;object-fit:cover}.image-card .card-body{padding:26px}.card-number{font-size:.75rem;color:var(--accent);font-weight:700;letter-spacing:.13em;display:block;margin-bottom:12px}.image-card p{font-size:.9375rem;margin-top:12px}.section-cta{text-align:center;margin-top:32px}.method{overflow:hidden}.method .split{gap:70px}.method p{margin:20px 0}.method-photo{position:relative}.method-photo>img{width:100%;aspect-ratio:1.08;object-fit:cover;border-radius:12px}.method-tag{position:absolute;bottom:22px;left:-24px;padding:22px;background:#fff;color:var(--ink);border-radius:8px;max-width:235px;box-shadow:0 12px 30px #0002}.method-tag strong{font-size:1.1rem}.method-tag span{display:block;font-size:.875rem;color:var(--muted);margin-top:8px;line-height:1.4}.method-list{margin:22px 0 30px}.method-list li{display:flex;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #ffffff20;font-size:.9375rem}.method-list b{color:var(--gold);font-size:.8125rem}.modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.module-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.module-image{position:relative}.module-image img{width:100%;aspect-ratio:1.75;object-fit:cover}.module-image>span{position:absolute;bottom:13px;left:16px;background:white;padding:7px 11px;border-radius:5px;font-weight:700;font-size:.75rem}.module-content{padding:23px}.module-content h3{font-size:1.3rem;min-height:3.15em}.module-content>p{font-size:.875rem;margin-top:12px}.module-content details{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.module-content summary{font-size:.8125rem;font-weight:700}.discipline{padding:13px 0;border-bottom:1px solid var(--line)}.discipline:last-child{border:0}.discipline h4{font-size:.9375rem;line-height:1.4;margin:0 0 5px}.discipline p{font-size:.875rem;line-height:1.5}.curriculum-note{font-size:.8125rem;color:var(--muted);margin-top:20px}.stanley{background:#eaf0eb;overflow:hidden;padding-bottom:0}.stanley .split{align-items:end}.stanley-portrait{position:relative;min-height:520px}.stanley-portrait img{height:100%;width:100%;position:absolute;object-fit:contain;object-position:bottom}.stanley-copy{padding-bottom:70px}.stanley-copy h2{font-size:clamp(2.8rem,4.2vw,4rem)}.stanley-copy>p{margin-top:19px}.credentials{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.credentials span{padding:9px 12px;border:1px solid #c5d2c8;border-radius:5px;font-size:.8125rem}.signature-line{border-top:1px solid #c5d2c8;padding-top:20px;margin-top:24px;display:flex;gap:22px}.signature-line div{flex:1}.signature-line strong{display:block;font-size:1.4rem}.signature-line span{display:block;font-size:.8125rem;color:var(--muted);margin-top:5px;line-height:1.4}.structure .split{grid-template-columns:.85fr 1.15fr;gap:55px}.structure h2{margin-bottom:20px}.structure .checklist{margin-top:22px}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-layout aside>p{margin:20px 0 25px}.faq-list details{border-bottom:1px solid #d3dcd5}.faq-list summary{padding:23px 28px 23px 0;list-style:none;position:relative;font-size:1.0625rem;font-weight:700;cursor:pointer;display:flex;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;font-weight:400;font-size:1.4rem}.faq-list details[open] summary:after{content:'−'}.faq-list summary span{font-size:.8125rem;color:var(--accent);padding-top:3px}.faq-list details p{padding:0 25px 22px 38px;font-size:.9375rem}.final-cta{padding:58px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;border:1px solid #3a5552;border-radius:14px;background:#143536}.final-cta h2{max-width:650px}.final-cta p{margin-top:18px}.footer{padding:36px 0;background:#f4f6f3}.footer-inner{display:flex;justify-content:space-between;align-items:start;gap:40px}.footer img{width:155px;height:50px;object-fit:contain}.footer p{font-size:.8125rem;max-width:450px}.footer-links{display:flex;gap:20px;font-size:.8125rem}.footer-bottom{margin-top:26px;padding-top:21px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:.75rem}.mobile-cta{display:none}.skip-link{position:fixed;top:-60px;left:16px;background:white;color:var(--ink);padding:15px;z-index:50}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #ab8544;outline-offset:4px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.course-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:white}.course-card img{width:100%;aspect-ratio:1.6;object-fit:cover}.course-card .card-body{padding:25px;display:flex;flex-direction:column;flex:1}.course-card h3{font-size:1.4rem}.course-card p{font-size:.9375rem;margin:14px 0 24px}.course-card a{margin-top:auto;align-self:flex-start}.home .hero h1{font-size:clamp(2.5rem,4.2vw,4rem)}.home-method{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.home-method article{border-top:1px solid var(--line);padding-top:20px}.home-method b{color:var(--accent)}.home-method h3{margin:14px 0 12px}.home-method p{font-size:.9375rem}.privacy-copy{max-width:800px}.privacy-copy h2{font-size:1.6rem;margin:30px 0 15px}.privacy-copy p{margin-bottom:15px}
@media(min-width:1500px){.hero{min-height:600px}}@media(max-width:1000px){.container{width:calc(100% - 44px)}.nav nav{gap:16px;font-size:.8125rem}.hero-copy{padding:38px 0 38px 30px}.hero h1{font-size:2.65rem}.hero{min-height:530px}.split{gap:36px}.section{padding-block:68px}.capture{padding:25px}.modules-grid{gap:16px}.module-content{padding:20px}.module-content h3{font-size:1.15rem}.stanley-portrait{min-height:480px}.faq-layout{gap:40px}.final-cta{padding:38px;gap:28px}.course-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){:root{scroll-padding-top:78px}.container{width:calc(100% - 36px)}.nav{height:70px;gap:10px}.brand img{width:127px;height:42px}.nav>.button{margin-left:auto;font-size:.75rem;padding:10px 12px;min-height:38px}.menu-toggle{display:block}.nav nav{display:none;position:absolute;top:69px;left:0;right:0;padding:22px;background:white;border-bottom:1px solid var(--line);flex-direction:column;gap:22px;font-size:1rem}.nav nav.open{display:flex}.hero{margin-top:16px;grid-template-columns:1fr;min-height:0;border-radius:13px}.hero-copy{padding:30px 24px 8px}.hero h1,.home .hero h1{font-size:clamp(2.2rem,8.3vw,3.6rem);line-height:1.07}.hero .eyebrow{font-size:.6875rem;margin-bottom:15px}.hero p{margin:16px 0 20px;font-size:1rem}.hero .button{width:100%;padding-inline:12px}.hero-note{gap:12px;margin-top:17px;font-size:.75rem}.hero-visual{height:320px;margin-top:0}.hero-visual img{object-position:center bottom}.portrait-caption{right:15px;bottom:13px;font-size:.75rem;padding:10px 13px}.portrait-caption span{font-size:.6875rem}.proofbar{padding-block:22px;gap:0}.proofbar>div{padding:0 12px;display:block;text-align:center}.proofbar strong{font-size:1.65rem}.proofbar span{display:block;font-size:.75rem;margin-top:5px;max-width:none}.section{padding-block:55px}.split,.experience,.faq-layout,.structure .split{grid-template-columns:1fr;gap:30px}.section-head{display:block;margin-bottom:28px}.section-head>p{max-width:none;margin-top:17px}.eyebrow{font-size:.6875rem;margin-bottom:13px}h2{font-size:2rem}h3{font-size:1.2rem}p{font-size:1rem}.capture{padding:24px 20px}.capture h3{font-size:1.5rem}.fields{gap:14px}.manifesto{padding:50px 0 5px}.manifesto h2{font-size:1.85rem}.experience{margin-top:30px}.experience h3{font-size:1.75rem}.mini-points{gap:8px}.mini-points div{padding:13px 11px;font-size:.8125rem;gap:8px}.image-cards,.modules-grid,.course-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.image-card img{aspect-ratio:1.9}.image-card .card-body{padding:23px}.method .split{gap:35px}.method-tag{left:14px;bottom:14px;max-width:220px;padding:18px}.method-photo>img{aspect-ratio:1.2}.module-image img{aspect-ratio:2}.module-content h3{min-height:0;font-size:1.35rem}.module-content{padding:23px}.module-content>p{font-size:.9375rem}.module-content summary{font-size:.9375rem}.stanley .split{display:flex;flex-direction:column-reverse;gap:10px}.stanley-copy{padding-bottom:15px}.stanley-portrait{width:100%;min-height:360px}.stanley-copy h2{font-size:2.9rem}.signature-line strong{font-size:1.25rem}.structure .media-frame{aspect-ratio:16/11}.faq-list summary{font-size:1rem;gap:13px}.faq-list details p{padding-left:29px}.final-cta{grid-template-columns:1fr;padding:28px 24px;gap:25px}.final-cta .button{width:100%}.footer{padding-bottom:100px}.footer-inner{flex-direction:column;gap:23px}.footer-bottom{display:block;line-height:1.65}.footer-bottom span{display:block;margin-top:8px}.mobile-cta.visible{display:flex;position:fixed;bottom:0;left:0;right:0;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#fffffffa;border-top:1px solid var(--line);z-index:15;align-items:center;gap:12px}.mobile-cta>span{font-size:.75rem;line-height:1.4;max-width:105px}.mobile-cta .button{flex:1;min-height:44px;font-size:.8125rem;padding:12px}.home-method{grid-template-columns:1fr 1fr;gap:25px}.course-card img{aspect-ratio:1.9}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Legibilidade da marca original sobre as superfícies claras. */
.brand img,.footer img{width:145px;height:64px}.menu-toggle svg{display:block;width:19px;height:19px}.split>* ,.hero>* ,.modules-grid>* ,.course-grid>*{min-width:0}h1,h2,h3{overflow-wrap:break-word;hyphens:auto}.method-list{list-style:none;padding-left:0}.button:disabled{cursor:wait;opacity:.7;transform:none}
@media(max-width:760px){.brand img{width:112px;height:54px}.hero h1{overflow-wrap:anywhere}.footer img{height:64px}}
/* Prova de autoridade e vídeo real da experiência de ensino. */
.authority-strip{padding:34px 0 22px;border-bottom:1px solid var(--line)}.authority-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.authority-metrics>div{text-align:center;padding:5px 18px;border-right:1px solid var(--line)}.authority-metrics>div:last-child{border:0}.authority-metrics strong{display:block;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.12;letter-spacing:-.055em;color:var(--ink);font-weight:700;white-space:nowrap}.authority-metrics>div>span{display:block;margin-top:10px;color:var(--muted);font-size:.9375rem;line-height:1.4}.metric-star{color:var(--accent);font-size:.75em;margin-left:4px}.authority-strip>p{text-align:center;font-size:.75rem;margin-top:23px;color:var(--muted)}.training-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:center}.training-film{margin:0;width:100%;max-width:350px;justify-self:center;min-width:0}.training-video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;border-radius:14px;background:#091e20;box-shadow:0 20px 50px #152d291a}.training-film figcaption{font-size:.75rem;line-height:1.5;text-align:center;color:var(--muted);margin-top:12px}.training-copy h2{font-size:clamp(2.2rem,3.7vw,3.5rem)}.training-copy>p{margin-top:20px}.training-copy .training-lead{font-size:1.1875rem;color:var(--ink);line-height:1.55}.teaching-points{margin:24px 0 30px}.teaching-points>div{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.teaching-points>div>span{color:var(--accent);font-size:.8125rem;font-weight:700;margin-top:4px}.teaching-points h3{font-size:1.0625rem}.teaching-points p{font-size:.9375rem;line-height:1.5;margin-top:6px}
@media(max-width:1000px){.training-layout{gap:40px;grid-template-columns:.85fr 1.15fr}.authority-metrics strong{font-size:2.5rem}}
@media(max-width:760px){.authority-strip{padding:24px 0 19px}.authority-metrics{grid-template-columns:1fr 1fr;row-gap:24px}.authority-metrics>div{padding:3px 8px}.authority-metrics>div:nth-child(2){border:0}.authority-metrics strong{font-size:clamp(1.85rem,7.8vw,2.75rem)}.authority-metrics>div>span{font-size:.875rem;max-width:150px;margin:7px auto 0}.authority-strip>p{font-size:.75rem;margin:20px 14px 0}.training-layout{grid-template-columns:1fr;gap:30px}.training-copy{grid-row:1}.training-copy h2{font-size:2.25rem}.training-copy .training-lead{font-size:1.125rem}.training-film{max-width:340px}.training-copy .button{width:100%;gap:12px}.training-copy>p{margin-top:17px}}
/* V7 — identidade e composição do projeto Hands-on original. */
@font-face{font-family:Gilroy;src:url('gilroy-heavy.ttf') format('truetype');font-weight:900;font-display:swap}
:root{--ink:#061112;--dark:#061112;--teal:#00c7bd;--accent:#0b8f8a;--gold:#d7ad4c;--soft:#f2f5f0;--muted:#607976}
.button,.button.gold{background:var(--teal);color:#041314;border-radius:999px;font-weight:900}.button:hover,.button.gold:hover{background:#21e3d9}.button.outline{background:transparent;color:var(--ink)}.dark .eyebrow{color:var(--teal)}.method-list b{color:var(--gold)}.final-cta{background:#102829;border-color:#254344}.stanley{background:#e7efea}.header{background:#061112f5;color:#f7fbfa;border-color:#ffffff21}.nav nav a:hover{color:var(--teal)}.brand img,.footer img,.hero-fsb{filter:none!important;opacity:1}.menu-toggle{color:#f7fbfa;border-color:#ffffff35}.footer{background:#061112;color:#f7fbfa}.footer p,.footer-bottom{color:#adc3c0}.footer-bottom{border-color:#ffffff25}.text-link:hover{color:var(--accent)}
.hero.original-hero{width:100%;margin:0;display:block;border-radius:0;min-height:max(760px,82vh);padding:42px 0 100px;background-color:#06061c;background-image:var(--banner-desktop);background-repeat:no-repeat;background-size:contain;background-position:center right;position:relative;overflow:hidden;color:#f7fbfa}
.original-hero:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#06061c 0%,rgba(6,6,28,.97) 25%,rgba(6,6,28,.82) 43%,rgba(6,6,28,.16) 66%,transparent 78%),linear-gradient(180deg,transparent 58%,#06061c 100%)}
.original-hero .hero-grid{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(black,transparent 85%)}
.original-hero .hero-layout{position:relative;z-index:2;width:min(1180px,calc(100% - 48px));margin:auto;display:block}.original-hero .hero-copy{width:min(720px,60%);padding:0;position:relative;text-align:left}.original-hero .hero-brand{display:block;width:max-content}.original-hero .hero-fsb{width:185px;height:90px;object-fit:contain;object-position:left center;margin:0 0 24px}.original-hero .eyebrow{display:flex;align-items:center;gap:11px;color:var(--teal);font-size:.75rem;letter-spacing:.14em;margin-bottom:0}.original-hero .eyebrow:before{content:'';width:36px;height:1px;background:var(--teal);flex-shrink:0}.original-hero h1,.home .original-hero h1{max-width:700px;font-size:clamp(2.9rem,3.35vw,4.25rem);font-weight:700;line-height:1.02;letter-spacing:-.05em;margin:28px 0;overflow-wrap:normal;hyphens:none}.original-hero h1 em{color:var(--teal)}.original-hero .hero-lead{font-size:1.18rem;line-height:1.55;color:#bdd0ce;max-width:680px;margin:0}.original-hero .hero-actions{display:flex;align-items:center;gap:27px;margin:35px 0 28px;flex-wrap:wrap}.original-hero .button{padding:18px 25px;min-height:54px;font-size:.875rem;gap:16px}.original-hero .text-link{color:#f7fbfa;font-size:.9375rem;border-color:#ffffff40}.original-hero .hero-benefits{display:grid;gap:9px;color:#d6e1df;margin:0;padding:0;list-style:none}.original-hero .hero-benefits li{position:relative;padding-left:29px;font-size:.9375rem;line-height:1.4}.original-hero .hero-benefits li:before{content:'✓';position:absolute;left:0;top:-2px;color:var(--gold);font-size:1.25rem;font-weight:900}
.hero-ribbon{position:absolute;bottom:10px;left:-2%;width:104%;padding:17px 0;background:var(--teal);color:#041314;overflow:hidden;transform:rotate(-1deg);z-index:3}.ribbon-track{display:flex;width:max-content;animation:heroTicker 32s linear infinite}.ribbon-track>div{display:flex;align-items:center;gap:28px;padding-right:28px;white-space:nowrap;font-size:.9375rem;font-weight:900}.ribbon-track b{font-size:.9rem}@keyframes heroTicker{to{transform:translateX(-50%)}}.hero-ribbon:hover .ribbon-track{animation-play-state:paused}
@media(min-width:901px) and (max-width:1100px){.hero.original-hero{min-height:720px}.original-hero .hero-copy{width:58%}.original-hero h1,.home .original-hero h1{font-size:clamp(2.65rem,4.6vw,3.6rem)}}
@media(max-width:900px){.hero.original-hero{min-height:auto;padding:clamp(210px,53vw,430px) 0 96px;background-image:var(--banner-mobile);background-position:top right;background-size:100% auto}.original-hero:before{background:linear-gradient(180deg,transparent 27vw,rgba(6,6,28,.72) 53vw,#06061c 87vw)}.original-hero .hero-grid{display:none}.original-hero .hero-layout{width:calc(100% - 36px)}.original-hero .hero-copy{width:100%;max-width:660px;margin:auto;text-align:center}.original-hero .hero-brand{margin-inline:auto}.original-hero .hero-fsb{width:128px;height:auto;margin:0 auto 17px;object-position:center}.original-hero .eyebrow{justify-content:center;font-size:.6875rem}.original-hero h1,.home .original-hero h1{font-size:clamp(2rem,5.7vw,3.5rem);line-height:1.12;margin:18px auto;max-width:630px;overflow-wrap:break-word}.original-hero .hero-lead{font-size:1rem;max-width:560px;margin:0 auto}.original-hero .hero-actions{justify-content:center;gap:20px;margin:25px 0}.original-hero .hero-benefits{max-width:510px;text-align:left;margin:0 auto}.original-hero .hero-benefits li{font-size:.875rem}}
@media(max-width:760px){.nav nav{background:#061112;border-color:#ffffff25}.original-hero .button{width:auto}.original-hero .hero-actions{flex-direction:column}.hero-ribbon{padding:15px 0}.ribbon-track>div{font-size:.8125rem;gap:21px;padding-right:21px}}
@media(max-width:580px){.hero.original-hero{padding-top:clamp(198px,53vw,307px);padding-bottom:90px}.original-hero .hero-fsb{width:110px;margin-bottom:15px}.original-hero h1,.home .original-hero h1{font-size:clamp(1.7rem,6.3vw,2.2rem);line-height:1.15;margin:15px auto}.original-hero .hero-lead{max-width:360px;font-size:1rem}.original-hero .eyebrow{font-size:.625rem;gap:8px;letter-spacing:.12em}.original-hero .eyebrow:before{width:25px}.original-hero .hero-actions{margin:23px 0}.original-hero .button{width:100%;max-width:365px;font-size:.8125rem}.original-hero .hero-benefits{max-width:365px;gap:8px}}
@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}}
/* V8 — menu antes da abertura e chamadas orientadas ao benefício. */
.original-hero .hero-course-name{display:block;color:#c7d8d6;font-size:.9375rem;line-height:1.4;font-weight:700;margin-top:14px;max-width:650px}.original-hero h1,.home .original-hero h1{font-size:clamp(2.65rem,3.2vw,4rem);line-height:1.05}.dark h2 em{color:var(--teal)}
@media(max-width:900px){.original-hero .hero-course-name{font-size:.875rem;margin:12px auto 0}.original-hero h1,.home .original-hero h1{font-size:clamp(2rem,5.7vw,3.5rem)}}
@media(max-width:580px){.original-hero .hero-course-name{font-size:.8125rem;max-width:340px}.original-hero h1,.home .original-hero h1{font-size:clamp(1.7rem,6.3vw,2.2rem)}}
/* V9 — camada de fundo da inicial com URLs resolvidas pelo próprio HTML. */
.home .hero.original-hero{background-image:none}.home-banner-layer{position:absolute;inset:0;display:block;z-index:0;pointer-events:none}.home-banner-layer img{width:100%;height:100%;object-fit:contain;object-position:center right;max-width:none}
.mechanism-map{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:16px;margin:0 0 48px;align-items:stretch}.mechanism-map>div{background:#fff;border:1px solid var(--line);padding:26px;border-radius:10px;min-width:0}.mechanism-map span{display:block;font-size:.75rem;letter-spacing:.12em;color:var(--accent);font-weight:700;margin-bottom:14px}.mechanism-map p{font-size:1rem;line-height:1.5}.mechanism-map .mechanism-bridge{background:var(--dark);border-color:var(--dark)}.mechanism-bridge span{color:var(--teal)}.mechanism-bridge strong{display:block;font-size:1.4rem;line-height:1.25;color:white}.mechanism-bridge p{margin-top:12px;color:#bdd0ce}.method-list li{align-items:flex-start}.method-list li>b{padding-top:3px}.method-list li strong{font-size:1.0625rem}.method-list li p{font-size:.9375rem;line-height:1.5;margin:7px 0 0}.method p.mechanism-note{font-size:.8125rem;line-height:1.5;color:#a9c0bb;margin:10px 0 25px}
@media(max-width:900px){.home-banner-layer img{height:auto;object-position:top right}.mechanism-map{grid-template-columns:1fr;gap:12px;margin-bottom:34px}.mechanism-map>div{padding:22px}.mechanism-map span{margin-bottom:10px}}
