:root{--navy:#071426;--navy2:#0d213b;--ink:#152033;--gold:#c7a45b;--gold2:#e6cc91;--paper:#f6f7f8;--white:#fff;--muted:#657083;--line:#dfe3e8;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;background:#fff}img{display:block;width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.section{padding:110px 0}.section-soft{padding:110px 0;background:var(--paper)}h1,h2,h3{font-family:var(--display);letter-spacing:-.04em;line-height:1.08;margin:0}h2{font-size:clamp(2.25rem,5vw,4rem)}p{margin:0 0 1.2rem}.eyebrow{display:flex;align-items:center;gap:12px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow span{width:35px;height:1px;background:var(--gold)}.eyebrow.dark{color:#455166}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--gold);color:var(--navy);padding:17px 24px;font-weight:800;font-size:.92rem;transition:.25s}.button:hover{background:var(--gold2);transform:translateY(-2px)}.button-small{padding:12px 18px;font-size:.78rem}.button-full{width:100%}.text-link{color:#fff;border-bottom:1px solid rgba(255,255,255,.4);font-weight:600;padding:8px 0}.text-link span{margin-left:20px}.site-header{height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:rgba(7,20,38,.94);color:#fff;position:absolute;z-index:10;width:100%;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.brand strong{color:var(--gold)}.brand-mark{height:28px;width:28px;display:flex;align-items:flex-end;gap:3px}.brand-mark i{display:block;width:6px;background:var(--gold)}.brand-mark i:nth-child(1){height:17px}.brand-mark i:nth-child(2){height:27px}.brand-mark i:nth-child(3){height:21px}.site-header nav{display:flex;gap:32px;font-size:.8rem}.site-header nav a{opacity:.78}.site-header nav a:hover{opacity:1;color:var(--gold)}
.hero{height:min(880px,100vh);min-height:710px;position:relative;color:#fff;background:var(--navy);overflow:hidden}.hero-media{position:absolute;inset:0;background:url('fabio-assalim.jpg') center 30%/cover no-repeat;filter:saturate(.75)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,26,.98) 0%,rgba(4,13,26,.86) 45%,rgba(4,13,26,.25) 75%),linear-gradient(0deg,rgba(7,20,38,.75),transparent 40%)}.hero-content{position:relative;height:100%;padding-top:160px;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(3.4rem,7vw,6.8rem);max-width:920px}.hero h1 em{font-style:normal;color:var(--gold)}.hero-lead{font-size:clamp(1.05rem,2vw,1.28rem);max-width:680px;color:#d6dce5;margin:26px 0 34px}.hero-actions{display:flex;align-items:center;gap:34px}.hero-facts{display:flex;gap:0;margin-top:55px;border-top:1px solid rgba(255,255,255,.2);width:min(780px,100%)}.hero-facts div{padding:20px 38px 0 0;margin-right:38px;border-right:1px solid rgba(255,255,255,.18)}.hero-facts div:last-child{border:0}.hero-facts small{display:block;color:var(--gold2);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.hero-facts strong{font-size:.92rem}.premise{display:grid;grid-template-columns:80px 1.1fr 1fr;gap:50px;align-items:start}.section-number{font-family:var(--display);color:var(--gold);font-size:1.1rem;padding-top:8px}.premise-title h2{font-size:clamp(2.25rem,4vw,3.5rem)}.premise-copy{color:var(--muted);font-size:1.06rem}.premise-copy blockquote{margin:30px 0 0;border-left:3px solid var(--gold);padding:2px 0 2px 24px;color:var(--ink);font-weight:700;font-size:1.12rem}.section-heading{margin-bottom:54px}.section-heading.centered{text-align:center;max-width:760px;margin-inline:auto}.section-heading.centered .eyebrow{justify-content:center}.section-heading h2{margin-top:14px}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.challenge-grid article{background:#fff;padding:34px;min-height:245px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.challenge-grid b{font-family:var(--display);color:var(--gold);font-size:.75rem}.challenge-grid h3{font-size:1.3rem;margin:38px 0 12px;letter-spacing:-.02em}.challenge-grid p{color:var(--muted);font-size:.92rem}.challenge-grid .challenge-accent{background:var(--gold);color:var(--navy);display:flex;flex-direction:column;justify-content:center}.challenge-grid .challenge-accent p{color:var(--navy);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.challenge-grid .challenge-accent h3{font-size:1.45rem;margin:12px 0}.program{background:var(--navy);color:#fff}.program-heading{display:grid;grid-template-columns:1.4fr .7fr;align-items:end;gap:80px}.program-heading>p{color:#aeb8c6}.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pillar{background:var(--navy2);padding:46px}.pillar-gold{background:#e0c37d;color:var(--navy)}.pillar-top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:25px}.pillar-gold .pillar-top{border-color:rgba(7,20,38,.2)}.pillar-top span{font-family:var(--display);font-size:3rem;color:var(--gold)}.pillar-gold .pillar-top span{color:var(--navy)}.pillar-top small{text-transform:uppercase;letter-spacing:.12em;font-weight:700}.pillar h3{font-size:1.8rem;margin:36px 0}.pillar ul{padding:0;margin:0;list-style:none}.pillar li{padding:17px 0 17px 26px;border-top:1px solid rgba(255,255,255,.11);color:#c5ccd7;position:relative}.pillar li:before{content:"";position:absolute;left:0;top:28px;width:8px;height:8px;border:1px solid var(--gold);transform:rotate(45deg)}.pillar-gold li{color:#26374b;border-color:rgba(7,20,38,.13)}.pillar-gold li:before{border-color:var(--navy)}.experience{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.experience-image{position:relative}.experience-image:before{content:"";position:absolute;left:-18px;bottom:-18px;width:45%;height:45%;background:var(--gold);z-index:-1}.experience-image img{aspect-ratio:4/3;object-fit:cover}.experience-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;margin-top:24px}.method-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.method-tags span{border:1px solid var(--line);padding:9px 14px;font-size:.82rem;font-weight:600}.disc-grid{display:grid;grid-template-columns:370px 1fr;gap:90px;align-items:center}.disc-badge{aspect-ratio:1;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.disc-badge:after{content:"";position:absolute;inset:18px;border:1px solid rgba(199,164,91,.45)}.disc-badge span{text-transform:uppercase;font-size:.72rem;letter-spacing:.16em;color:var(--gold2);text-align:center}.disc-badge strong{font-family:var(--display);font-size:5rem;line-height:1}.disc-badge small{font-size:1.1rem}.disc-grid h2{margin:16px 0 24px}.disc-grid p{color:var(--muted)}.disc-grid .note{color:var(--ink);font-weight:700;border-left:3px solid var(--gold);padding-left:20px;margin-top:24px}.outcome-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.outcome-list div{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:600}.outcome-list span{color:var(--gold);margin-right:12px}.facilitator{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}.facilitator-image img{height:100%;object-fit:cover;object-position:center}.facilitator-copy{padding:90px max(6vw,60px)}.facilitator-copy h2{margin:14px 0 28px}.facilitator-copy>p:not(.eyebrow){color:#b9c1cd;max-width:630px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:42px 0}.stats div{border-top:1px solid rgba(255,255,255,.18);padding-top:17px}.stats strong{display:block;color:var(--gold2);font-family:var(--display);font-size:1.9rem}.stats span{font-size:.75rem;color:#b9c1cd}.book{border:1px solid rgba(199,164,91,.4);padding:19px;color:#ccd3dd;font-size:.86rem}.book strong{display:block;color:#fff}.audience{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.audience-copy h2{margin:15px 0 25px}.audience-copy p{color:var(--muted)}.audience-image img{aspect-ratio:4/3;object-fit:cover}.offer{padding:110px 0;background:#10243f;color:#fff}.offer-grid{display:grid;grid-template-columns:1.1fr .75fr;gap:100px;align-items:start}.offer-main h2{font-size:4.5rem;color:var(--gold2);margin:14px 0 20px}.offer-main>p{color:#bbc4d0;max-width:620px}.offer-main dl{margin:45px 0 0;display:grid;grid-template-columns:1fr 1fr}.offer-main dl div{border-top:1px solid rgba(255,255,255,.16);padding:19px 0}.offer-main dt{color:var(--gold2);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.offer-main dd{margin:2px 0 0;font-weight:600}.price-card{background:#fff;color:var(--ink);padding:40px;box-shadow:0 25px 70px rgba(0,0,0,.22)}.price-label{text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;font-weight:700}.price{font-family:var(--display);font-size:4.2rem;line-height:1.1;margin:15px 0 10px}.price small{font-size:1.1rem}.price sup{font-size:1.5rem;vertical-align:top;margin-top:12px;display:inline-block}.price-card>p{color:var(--muted);font-size:.88rem}.discount{background:var(--paper);padding:18px;margin:25px 0}.discount strong,.discount span{display:block}.discount strong{color:#846728}.discount span{font-size:.78rem;color:var(--muted)}.discount b{display:block;font-family:var(--display);font-size:1.5rem;margin-top:8px}.secure{display:block;text-align:center;color:var(--muted);margin-top:13px}.closing{text-align:center;padding:120px 0;background:linear-gradient(rgba(7,20,38,.92),rgba(7,20,38,.92)),url('treinamento-sala.jpg') center/cover;color:#fff}.closing p{text-transform:uppercase;color:var(--gold2);font-size:.75rem;letter-spacing:.12em}.closing h2{max-width:900px;margin:24px auto 45px}.closing strong{font-family:var(--display);font-size:1.3rem;color:var(--gold2)}footer{background:#040d1a;color:#fff;padding:50px 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer-grid>div:not(.brand){display:flex;flex-direction:column}.footer-grid strong{color:var(--gold2);margin-bottom:8px}.footer-grid a{color:#aeb7c4;font-size:.85rem}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:900px){.site-header nav{display:none}.hero{min-height:760px}.hero-content{padding-top:130px}.hero-shade{background:linear-gradient(90deg,rgba(4,13,26,.96),rgba(4,13,26,.55)),linear-gradient(0deg,rgba(7,20,38,.9),transparent 50%)}.premise{grid-template-columns:50px 1fr}.premise-copy{grid-column:2}.challenge-grid{grid-template-columns:1fr 1fr}.program-heading,.experience,.disc-grid,.audience,.offer-grid{grid-template-columns:1fr}.program-heading{gap:25px}.experience,.audience,.offer-grid{gap:50px}.facilitator{grid-template-columns:1fr}.facilitator-image img{height:600px}.disc-badge{width:min(370px,100%)}.offer-grid{max-width:700px}.offer-main h2{font-size:3.5rem}}
@media (max-width:640px){body{font-size:16px;padding-bottom:62px}.wrap{width:min(100% - 32px,1160px)}.section,.section-soft{padding:76px 0}.site-header{height:66px;padding:0 16px}.site-header>.button{display:none}.brand{font-size:.74rem}.hero{min-height:780px;height:auto}.hero-media{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(4,13,26,.97) 0%,rgba(4,13,26,.8) 100%)}.hero-content{padding-top:135px;padding-bottom:45px}.hero h1{font-size:3.35rem}.hero-lead{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-facts{display:grid;grid-template-columns:1fr 1fr;margin-top:42px}.hero-facts div{padding:17px 10px 0 0;margin:0;border:0}.hero-facts div:last-child{grid-column:1/-1}.premise{grid-template-columns:1fr;gap:20px}.premise-copy{grid-column:auto}.section-number{display:none}.challenge-grid,.pillar-grid,.outcome-list{grid-template-columns:1fr}.challenge-grid article{min-height:auto}.pillar{padding:30px 24px}.pillar h3{font-size:1.55rem}.experience-image{margin-left:12px}.disc-grid{gap:45px}.disc-badge{width:100%}.facilitator-image img{height:430px}.facilitator-copy{padding:70px 24px}.stats{grid-template-columns:1fr}.audience-image{order:-1}.offer-main dl{grid-template-columns:1fr}.price-card{padding:28px 22px}.closing{padding:85px 0}.footer-grid{grid-template-columns:1fr}.mobile-cta{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;height:62px;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);font-weight:800;gap:14px;box-shadow:0 -8px 30px rgba(0,0,0,.18)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
/* Hero photo sits alongside the copy, keeping Fábio visible and the text clear. */
.hero{height:auto;min-height:760px}
.hero-media{inset:76px 0 0 48%;background-position:48% center;filter:none}
.hero-shade{background:linear-gradient(90deg,#071426 0%,#071426 43%,rgba(7,20,38,.83) 53%,rgba(7,20,38,0) 67%),linear-gradient(0deg,rgba(7,20,38,.35),transparent 35%)}
.hero-content{min-height:760px;width:min(1160px,calc(100% - 48px));padding-top:145px;padding-bottom:65px}
.hero h1{max-width:590px;font-size:clamp(3.2rem,6vw,5.6rem)}
.hero-subtitle{max-width:550px;margin:18px 0 0;color:var(--gold2);font-family:var(--display);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:700;line-height:1.35}
.hero-lead{max-width:535px}
.hero-facts{max-width:620px}
.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:35px}
.gallery-heading h2{max-width:770px;margin-top:12px}
.gallery-controls{display:flex;gap:10px;flex:none}
.gallery-arrow{width:48px;height:48px;border:1px solid #aeb8c6;background:#fff;color:var(--navy);font-size:1.5rem;cursor:pointer}
.gallery-arrow:hover,.gallery-arrow:focus-visible{background:var(--navy);color:#fff}
.gallery-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:15px}
.gallery-track figure{flex:0 0 min(70%,700px);margin:0;scroll-snap-align:start;background:#fff}
.gallery-track img{height:390px;object-fit:cover}
.gallery-track figcaption{padding:15px 20px;font-weight:700}
@media(max-width:900px){.hero-media{inset:76px 0 0 43%;background-position:47% center}.hero-shade{background:linear-gradient(90deg,#071426 0%,rgba(7,20,38,.96) 45%,rgba(7,20,38,.35) 100%)}.hero-content{min-height:760px}}
@media(max-width:640px){.hero{min-height:0}.hero-media{inset:66px 0 auto 0;height:340px;background-position:50% 35%}.hero-shade{background:linear-gradient(0deg,#071426 0%,#071426 46%,rgba(7,20,38,.05) 68%)}.hero-content{min-height:0;padding-top:395px;padding-bottom:45px;width:min(100% - 32px,1160px)}.hero h1{font-size:3.1rem}.hero-facts{margin-top:40px}.gallery-heading{align-items:start}.gallery-heading h2{font-size:2.25rem}.gallery-controls{align-self:end}.gallery-arrow{width:42px;height:42px}.gallery-track figure{flex-basis:88%}.gallery-track img{height:270px}}

/* Updated registration and image treatments. */
.experience-image,.experience-image img{border-radius:18px;overflow:hidden}
.experience-image img{object-position:center 30%}
.facilitator-image{overflow:hidden}
.facilitator-image img{object-position:center 35%}
@media(max-width:900px){.facilitator-image img{height:520px;object-position:center 27%}}
@media(max-width:640px){.hero-media{background-position:50% 32%}.facilitator-image img{height:430px;object-position:center 28%}.mobile-cta{border-radius:12px 12px 0 0}.offer-main h2{font-size:clamp(2.7rem,12vw,3.5rem)}.price{font-size:3.5rem}}

/* Gentle raised finish with restrained depth and a clear pressed state. */
.button{border-radius:12px;background:linear-gradient(180deg,#e9d095 0%,#d8b66e 48%,#c7a45b 100%);border:1px solid #edd69e;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(105,73,27,.18),0 3px 0 #92713c,0 9px 20px rgba(0,0,0,.2);text-shadow:0 1px 0 rgba(255,255,255,.26);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.button:hover{background:linear-gradient(180deg,#f0dba8,#dfbf7e 55%,#cca95f);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 5px 0 #92713c,0 13px 24px rgba(0,0,0,.24)}
.button:active{transform:translateY(3px);box-shadow:inset 0 2px 4px rgba(85,60,23,.24),0 1px 0 #92713c,0 3px 9px rgba(0,0,0,.17)}
.mobile-cta{border-radius:12px 12px 0 0;background:linear-gradient(180deg,#e9d095,#c7a45b);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 -6px 24px rgba(0,0,0,.2)}
.button:focus-visible,.mobile-cta:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

.partner-band{background:#f4f6f8;border-bottom:1px solid var(--line)}
.partner-inner{display:flex;align-items:center;gap:30px;padding-top:25px;padding-bottom:25px}
.partner-inner img{flex:none;width:116px;height:116px;object-fit:cover;border-radius:12px}
.partner-inner p{margin:0;display:flex;flex-direction:column;gap:3px;line-height:1.35}
.partner-inner span{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6a5260}
.partner-inner strong{font-family:var(--display);font-size:clamp(1.25rem,2.5vw,1.8rem);letter-spacing:-.03em}
.partner-inner small{font-size:1rem;color:#526076}
@media(max-width:640px){.partner-inner{gap:17px;padding-top:20px;padding-bottom:20px}.partner-inner img{width:86px;height:86px}.partner-inner strong{font-size:1.1rem}.partner-inner small{font-size:.9rem}}
