html{width:100%;max-width:100%;overflow-x:clip;overscroll-behavior-x:none}
body{width:100%;max-width:100%;overflow-x:clip;position:relative}
.ticker{overflow:hidden}
.ticker .ticker-track{display:flex;width:max-content;animation:ticker-loop 32s linear infinite}
.ticker .ticker-group{display:flex;align-items:center;justify-content:space-around;flex:none;width:max-content;min-width:100vw;animation:none}
.ticker-group span{padding:0 22px}
.ticker .ticker-group i{margin:0 20px}
@keyframes ticker-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker .ticker-track{animation:none}}
.venue-slides{position:relative;height:560px;background:#102a25;overflow:hidden}
.venue-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s}
.venue-slide.is-active{opacity:1;visibility:visible}
.venue-slide img{width:100%;height:100%;display:block;object-fit:contain}
.venue-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 24px 20px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:15px}
.carousel-controls{display:flex;align-items:center;gap:18px;padding-top:18px}
.carousel-controls button{border:1px solid #a3b1a8;background:transparent;color:var(--ink);min-height:44px;min-width:44px;cursor:pointer;font:600 15px "DM Sans",sans-serif;padding:8px 14px}
.carousel-controls button:hover{background:#dfe5d6}
.carousel-controls [data-carousel="pause"]{margin-left:auto;font-size:12px}
.carousel-count{font-size:12px;letter-spacing:.1em;font-variant-numeric:tabular-nums}
.carousel-dots{display:flex;justify-content:center;flex-wrap:wrap;margin-top:12px}
.carousel-dots button{width:26px;height:32px;border:0;background:transparent;cursor:pointer;position:relative}
.carousel-dots button:after{content:"";width:7px;height:7px;background:#c6cec5;border-radius:50%;position:absolute;top:12px;left:9px}
.carousel-dots button[aria-current="true"]:after{background:var(--ink);transform:scale(1.4)}
@media(max-width:760px){.venue-slides{height:390px}.venue-slide figcaption{font-size:13px;padding:35px 16px 16px}.carousel-controls{gap:12px}.carousel-dots button{width:25px}}
@media(prefers-reduced-motion:reduce){.venue-slide{transition:none}}
.brand-lockup{display:inline-flex;align-items:center;gap:12px;letter-spacing:normal;flex-shrink:0}
.brand-lockup svg{width:65px;height:65px;flex-shrink:0}
.brand .brand-type{display:block;margin:0}
.brand .brand-clinica{font:600 10px/1.3 "DM Sans",sans-serif;letter-spacing:.32em;margin:0 0 2px 2px}
.brand .brand-name{font:500 29px/1.05 "Playfair Display",serif;letter-spacing:-.035em;margin:0;text-transform:none}
.brand .brand-signature{font:500 7px/1.5 "DM Sans",sans-serif;letter-spacing:.19em;margin:7px 0 0 2px}
.nav{height:112px}
.profile-mark svg{width:145px;height:145px;display:block}
footer .brand-lockup{color:#fcfaf5}
@media(max-width:760px){.brand-lockup{gap:7px}.brand-lockup svg{width:46px;height:46px}.brand .brand-name{font-size:23px}.brand .brand-clinica{font-size:8px}.brand .brand-signature{font-size:5.7px;margin-top:5px}.nav.wrap{height:95px;gap:12px}.nav-link{font-size:10px;max-width:90px}.profile-mark svg{width:95px;height:95px}}
.audience-bar{font-size:18px;line-height:1.5;letter-spacing:.045em;padding:19px 24px;font-weight:700;background:#173f32;color:#fff}
.audience-bar span{display:inline-block;color:#f2d89e;border:1px solid #ae965e;padding:4px 10px;margin-right:16px;font-size:12px;letter-spacing:.09em;vertical-align:middle}
.hero-audience{display:inline-block;background:#e0e9db;border-left:4px solid #397052;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.5;margin-bottom:25px}
.hero{padding-top:45px}.hero h1{font-size:clamp(44px,4.6vw,66px)}
.button{min-height:50px;line-height:1.5;text-align:left}
.button-arrow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;color:currentColor}
.button-arrow svg{display:block;width:22px;height:22px}
.nav-link .nav-arrow{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;vertical-align:middle;margin-left:4px}
.nav-link .nav-arrow svg{display:block;width:16px;height:16px}
.clinic-photo{position:relative;margin-top:0;margin-bottom:45px;height:410px;overflow:hidden}
.clinic-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.clinic-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:65px 28px 24px;background:linear-gradient(transparent,rgba(12,34,28,.9));color:white;font-size:19px}
.clinic-photo small{display:block;font-size:10px;opacity:.8;margin-top:5px}
.problems{padding-bottom:25px}.journey{padding-bottom:35px}.modules{padding-bottom:20px}
.section-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 35px;padding:28px 0 65px}
.section-cta p{flex:1;min-width:230px;font-size:19px;line-height:1.5;margin:0;max-width:570px}
.section-cta small{width:100%;font-size:12px;color:var(--muted)}
.venue{padding-top:105px;padding-bottom:35px}
.venue-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.venue h2{font-size:clamp(36px,4vw,52px);letter-spacing:-.035em}
.venue-heading>p{color:var(--muted);font-size:17px}
.venue-gallery{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:220px 220px;gap:14px}
.venue-gallery figure{margin:0;overflow:hidden;position:relative}
.venue-main{grid-row:span 2}
.venue-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.venue-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 24px 20px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.7));font-size:14px}
.mentor-portrait{height:570px;padding:0}
.mentor-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 42%}
.mentor-portrait p{left:24px;bottom:24px;padding:12px;background:rgba(15,38,31,.8)}
.academy-logo{width:230px;height:95px;object-fit:cover;object-position:center;margin-bottom:20px}
#aplicacao{scroll-margin-top:24px}
a:focus-visible,button:focus-visible{outline:3px solid #b88729;outline-offset:5px}
@media(max-width:760px){html,body{touch-action:pan-y}.audience-bar{font-size:12px;letter-spacing:.04em;padding:14px 18px}.audience-bar span{display:block;width:max-content;margin:0 auto 8px;font-size:10px}.hero-audience{font-size:13px}.hero h1{font-size:45px}.hero{padding-top:28px}.clinic-photo{height:310px}.clinic-photo figcaption{font-size:16px;padding:55px 18px 18px}.section-cta{display:block;padding-bottom:50px}.section-cta p{font-size:18px;margin-bottom:18px}.section-cta small{display:block;margin-top:12px}.venue{padding-top:65px}.venue-heading{grid-template-columns:1fr;gap:5px}.venue-gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 160px;gap:8px}.venue-main{grid-column:span 2;grid-row:auto}.mentor-portrait{height:460px;max-width:430px}.mentor-grid{gap:40px}.academy-logo{width:210px}.section-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.primary{transition:none}}
