:root{--bg:#f7f6f4;--footer:#ded9d6;--ink:#101010;--content:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Roboto,Arial,Helvetica,sans-serif;background:var(--bg);font-size:16px;line-height:1.35}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(72%,var(--content));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:900;line-height:1.2}
.site-header{background:#f5f4f2;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #00000008}.header-inner{height:70px;display:flex;justify-content:space-between;gap:22px;align-items:center}.brand{flex:0 0 auto}.brand img{width:155px;height:auto}.site-nav{display:flex;gap:35px;margin-left:auto;margin-right:10px;align-items:center}.site-nav a{text-transform:uppercase;font-size:11px;font-weight:800;white-space:nowrap}.site-nav a:hover,.site-nav a:focus-visible{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;border-radius:100px;background:white;font-size:14px;text-transform:uppercase;font-weight:900;white-space:nowrap;transition:transform .2s,box-shadow .2s;padding:14px 25px}.button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000013}.button img{height:21px;width:21px;object-fit:contain}.button-header{background:#e9e4e1;padding:11px 20px;font-size:11px}.button-header img{height:16px;width:16px}.menu-toggle{display:none}
.hero{min-height:calc(100vh - 70px);min-height:calc(100svh - 70px);background-image:url('imagens/home.jpg');background-size:cover;background-position:center center;display:flex;align-items:center}.hero-inner{display:flex;align-items:center;min-height:calc(100vh - 70px);min-height:calc(100svh - 70px)}.hero-copy{width:43%;max-width:455px;padding:50px 0 55px}.hero h1{font-size:25px;margin-bottom:19px}.hero p{font-size:16px;line-height:1.32;margin-bottom:22px}.hero .session-note{font-weight:700;margin-bottom:43px}.button-hero{padding:16px 29px}
.about-section{padding:100px 0 55px}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;column-gap:50px;align-items:start}.portrait{width:100%;aspect-ratio:1.03/1;object-fit:cover;object-position:center}.about-content h2,.steps-section h2{font-size:26px;border-bottom:1px solid #a8a8a8;padding-bottom:12px;margin:0 0 25px}.about-content p{font-size:16px;text-align:justify;line-height:1.34;margin-bottom:23px}
.steps-section{padding:50px 0 190px}.steps-section h2{margin-bottom:45px}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.step img{width:100%;aspect-ratio:1/1;object-fit:cover}.step h3{font-size:24px;margin:35px 0 16px}.step p{font-size:16px;line-height:1.35}
.site-footer{background:var(--footer);padding:35px 0 28px}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.footer-info h2{font-size:19px;margin:0 0 12px}.footer-info p{font-size:13px;margin-bottom:17px}.social-links{display:flex;align-items:center;gap:17px}.social-links a{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.social-links img,.social-links svg{width:100%;height:auto}.button-footer{min-width:275px}
@media(max-width:1150px){.wrap{width:72%}.site-nav{gap:27px}.brand img{width:143px}.hero,.hero-inner{min-height:calc(100vh - 70px);min-height:calc(100svh - 70px)}.hero-copy{width:47%}.hero h1{font-size:22px}.hero p,.about-content p,.step p{font-size:14px}.about-content h2,.steps-section h2{font-size:23px}.step h3{font-size:21px}.header-inner{gap:18px}.site-nav a{font-size:10px}.button-header{padding:10px 15px;font-size:10px}}
@media(max-width:850px){.wrap{width:88%}.header-inner{height:68px}.site-nav{gap:17px}.site-nav a{font-size:10px}.button-header{display:none}.hero{background-position:58% center}.hero-copy{width:48%}.about-grid{gap:30px}.steps-grid{gap:17px}.step h3{font-size:19px}.steps-section{padding-bottom:115px}}
@media(max-width:640px){.wrap{width:88%}.site-header{position:sticky;top:0}.header-inner{height:64px}.brand img{width:145px}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;background:transparent;border:0;padding:10px;cursor:pointer;margin-left:auto}.menu-toggle span{display:block;width:25px;height:2px;background:#191919}.site-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#f5f4f2;padding:20px 6%;box-shadow:0 8px 14px #00000012;flex-direction:column;gap:20px}.site-nav.is-open{display:flex}.site-nav a{font-size:13px}.hero{background-image:linear-gradient(90deg,#f6f2edeb,#f6f2edc7),url('imagens/home.jpg');background-position:63% center;min-height:calc(100svh - 64px)}.hero-inner{min-height:calc(100svh - 64px)}.hero-copy{width:100%;max-width:430px;padding:50px 0}.hero h1{font-size:25px}.hero p{font-size:15px;max-width:420px}.hero .session-note{margin-bottom:28px}.about-section{padding:65px 0 35px}.about-grid{grid-template-columns:1fr;gap:30px}.portrait{max-width:480px;margin:0 auto}.about-content h2,.steps-section h2{font-size:25px}.about-content p,.step p{font-size:15px}.steps-section{padding:35px 0 75px}.steps-section h2{margin-bottom:30px}.steps-grid{grid-template-columns:1fr;gap:40px}.step img{aspect-ratio:1.35/1;object-fit:cover}.step h3{font-size:23px;margin:18px 0 10px}.footer-inner{flex-direction:column;gap:30px}.button-footer{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Mantém os títulos visíveis abaixo do menu fixo ao navegar pelas âncoras. */
#sobre,#atendimentos,#contato{scroll-margin-top:85px}
@media(max-width:640px){#sobre,#atendimentos,#contato{scroll-margin-top:74px}}

/* Carrossel de formação: mantém a paleta e o espaçamento originais */
.training-section{padding:45px 0 60px;background:#f7f6f4}
.training-intro h2{font-size:26px;border-bottom:1px solid #a8a8a8;padding-bottom:12px;margin-bottom:20px}
.training-intro p{max-width:770px;margin-bottom:36px;line-height:1.5}
.certificate-carousel{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:14px}
.carousel-window{overflow:hidden;min-width:0}
.certificate-track{display:flex;transition:transform .35s ease}
.certificate-slide{flex:0 0 100%;min-width:0;text-align:center;padding:5px 10px}
.certificate-slide a{display:flex;align-items:center;justify-content:center;min-height:265px}
.certificate-slide img{max-width:100%;height:270px;object-fit:contain;box-shadow:0 4px 20px #00000010;background:white}
.certificate-slide h3{font-size:20px;margin:18px 0 5px}
.certificate-slide p{font-size:14px;color:#57514c;margin-bottom:3px}
.carousel-arrow{border:1px solid #cdc6c0;background:#ebe7e3;color:#333;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:18px}
.carousel-arrow:hover,.carousel-arrow:focus-visible{background:#ddd5cf}
.carousel-footer{display:flex;justify-content:space-between;gap:20px;margin:18px 56px 0;font-size:12px;color:#655e59}
#formacao{scroll-margin-top:85px}
@media(max-width:850px){.site-nav{gap:12px}.site-nav a{font-size:9px}.training-intro h2{font-size:23px}}
@media(max-width:640px){.training-section{padding:30px 0 40px}.certificate-carousel{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}.carousel-arrow{width:30px;height:30px;font-size:14px}.certificate-slide{padding:3px}.certificate-slide a{min-height:190px}.certificate-slide img{height:195px}.certificate-slide h3{font-size:17px}.carousel-footer{margin:13px 35px 0;flex-direction:column;gap:4px}#formacao{scroll-margin-top:74px}}
@media(prefers-reduced-motion:reduce){.certificate-track{transition:none}}
