*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:'Poppins',sans-serif;background:#f8f4ef;color:#3a2d2d;overflow-x:hidden}img{max-width:100%}
header{width:100%;padding:20px 7%;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);z-index:1000;box-shadow:0 2px 14px rgba(0,0,0,.06)}
.logo{color:#3a2d2d;text-decoration:none;font-size:22px;font-weight:600;white-space:nowrap}nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px}nav a{color:#3a2d2d;text-decoration:none;font-size:13px;font-weight:500;transition:.25s}nav a:hover{color:#c58b8b}
.hero{min-height:100vh;display:flex;align-items:center;justify-content:space-between;gap:65px;padding:145px 10% 85px;background:radial-gradient(circle at 80% 25%,rgba(231,178,193,.28),transparent 30%),#f8f4ef}.hero-text{flex:1.1;max-width:700px}.eyebrow,.section-heading>span,.sobre-text>span,.contato>span{color:#c58b8b;font-weight:600}.hero h1{font-size:clamp(44px,6vw,72px);line-height:1.08;margin:18px 0 24px}.hero-subtitle{font-size:21px;font-weight:500;margin-bottom:12px}.hero-text>p:not(.hero-subtitle){color:#6d5c5c;font-size:18px;line-height:1.8;margin-bottom:35px}.hero-image{flex:.8;max-width:500px}.hero-image img{width:100%;height:590px;object-fit:cover;border-radius:35px;box-shadow:0 20px 55px rgba(80,45,45,.12)}
.btn,.btn-servico,.btn-outline{display:inline-block;border-radius:50px;text-decoration:none;font-weight:600;transition:.25s}.btn{background:#c58b8b;color:#fff;padding:17px 30px;box-shadow:0 10px 25px rgba(197,139,139,.22)}.btn:hover,.btn-servico:hover{transform:translateY(-2px);background:#ae7474}.btn-servico{background:#c58b8b;color:#fff;padding:14px 25px;font-size:14px}.btn-outline{color:#c58b8b;border:1px solid #c58b8b;padding:14px 26px}.btn-outline:hover{background:#c58b8b;color:#fff}
.formacoes,.resultados,.galeria{padding:110px 10%;background:#fff}.section-heading{max-width:760px;margin:0 auto 60px;text-align:center}.section-heading h2{font-size:clamp(38px,5vw,52px);margin:12px 0 18px}.section-heading p{color:#6d5c5c;line-height:1.8}
.curso-grid{display:grid;gap:35px}.curso-card{display:flex;align-items:center;justify-content:space-between;gap:55px;padding:42px;border-radius:32px;background:#fff7f7;border:1px solid #f4e2e2}.curso-card:nth-child(even){background:#f9f4ef}.curso-texto{flex:1}.curso-texto span,.resultado-card span{color:#c58b8b;font-weight:600}.curso-texto h3{font-size:clamp(36px,4vw,48px);margin:12px 0 18px}.curso-texto p{color:#666;line-height:1.8;margin-bottom:22px;max-width:600px}.curso-texto strong{display:block;color:#c58b8b;font-size:27px;margin-bottom:25px}.curso-imagem{flex:.8}.curso-imagem img{width:100%;height:360px;object-fit:contain;border-radius:25px}.destaque-curso{box-shadow:0 14px 45px rgba(197,139,139,.12)}
.curso-lista-box{margin-top:55px;padding:35px;border-radius:28px;background:#f8f1f0;text-align:center}.curso-lista-box h3{margin-bottom:22px;font-size:24px}.curso-lista{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 30px;list-style:none;text-align:left;max-width:800px;margin:auto}.curso-lista li{color:#6d5c5c}
.sobre{display:flex;align-items:center;gap:75px;padding:110px 10%;background:#f8f4ef}.sobre-image,.sobre-text{flex:1}.sobre-image img{width:100%;max-height:620px;object-fit:cover;border-radius:35px}.sobre-text h2{font-size:clamp(36px,4vw,50px);line-height:1.15;margin:18px 0 25px}.sobre-text p{color:#666;line-height:1.9;margin-bottom:18px}
.resultados-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.resultado-card{overflow:hidden;background:#fff7f7;border-radius:26px;box-shadow:0 8px 25px rgba(0,0,0,.05)}.resultado-card img{width:100%;height:280px;object-fit:cover}.resultado-card div{padding:22px}.resultado-card h3{margin:8px 0;font-size:20px}.resultado-card p{color:#666;line-height:1.6;font-size:14px}.nota-imagens{max-width:750px;margin:25px auto 0;text-align:center;color:#999;font-size:13px}
.feedbacks-home{padding:110px 10%;background:linear-gradient(135deg,#fff1f5,#fdf8f5,#ffe7ef);text-align:center}.feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:40px}.feedback-card{background:#fff;padding:14px;border-radius:25px;box-shadow:0 10px 30px rgba(0,0,0,.07);transition:.25s}.feedback-card:hover{transform:translateY(-5px)}.feedback-card img{width:100%;border-radius:17px;display:block}
.galeria-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.galeria-grid img{width:100%;height:380px;object-fit:cover;border-radius:25px;transition:.3s}.galeria-grid img:hover{transform:translateY(-5px)}
.servicos{padding:110px 10%;background:#f8f4ef}.servicos-lista{max-width:1050px;margin:auto}.servico{background:#fff;border-radius:25px;margin-bottom:17px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.045)}.servico-header{display:flex;justify-content:space-between;align-items:center;padding:25px;cursor:pointer}.servico-header:hover{background:#fff7f7}.servico-header h3{font-size:21px}.detalhes-btn{display:flex;align-items:center;gap:15px}.detalhes-btn p{font-size:13px;color:#999}.detalhes-btn span{font-size:29px;color:#c58b8b}.servico-expandido{max-height:0;overflow:hidden;opacity:0;transition:.45s ease;padding:0 25px}.servico-expandido.ativo{max-height:900px;opacity:1;padding:25px}.carousel{display:flex;align-items:center;gap:15px;margin-bottom:22px}.carousel img{width:140px;height:140px;object-fit:cover;border-radius:15px}.seta{border:0;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#c58b8b;color:#fff;cursor:pointer}.imagens-escondidas{display:none}.servico-expandido p{color:#666;line-height:1.7;margin-bottom:15px}.servico-expandido>strong,.mini-card strong{color:#c58b8b;font-size:23px}.mini-card{display:flex;gap:25px;align-items:center;background:#fff7f7;padding:20px;border-radius:20px;margin-bottom:18px}.mini-card .carousel{margin:0;flex-shrink:0}.mini-card h4{font-size:22px;margin-bottom:8px}
.contato{padding:110px 10%;text-align:center;background:#fff}.contato h2{font-size:clamp(36px,5vw,52px);margin:14px auto 18px}.contato p{color:#666;margin:0 auto 35px;max-width:600px;line-height:1.8}footer{background:#2d2222;color:#fff;text-align:center;padding:30px}
.feedbacks{min-height:100vh;padding:130px 8%;background:linear-gradient(135deg,#fff1f5,#fdf8f5,#ffe7ef)}.feedback-topo{background:linear-gradient(135deg,#c58b8b,#e7b2c1);padding:70px;border-radius:40px;text-align:center;margin-bottom:70px;box-shadow:0 15px 40px rgba(197,139,139,.25)}.feedback-topo span,.feedback-topo h1,.feedback-topo p{color:#fff}.feedback-topo h1{font-size:clamp(40px,6vw,65px);margin:20px 0;line-height:1.1}.feedback-topo p{opacity:.9;margin-bottom:35px}
@media(max-width:1050px){header{padding:18px 4%}nav{gap:10px}nav a{font-size:12px}.hero,.sobre{padding-left:6%;padding-right:6%}.formacoes,.resultados,.feedbacks-home,.galeria,.servicos,.contato{padding-left:6%;padding-right:6%}.resultados-grid{grid-template-columns:repeat(2,1fr)}.galeria-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){header{position:relative;flex-direction:column;gap:15px}nav{justify-content:center}.hero{min-height:auto;padding-top:80px;flex-direction:column;text-align:center}.hero-text{max-width:650px}.hero-text>p:not(.hero-subtitle){margin-left:auto;margin-right:auto}.hero-image{width:100%;max-width:500px}.hero-image img{height:480px}.curso-card,.sobre{flex-direction:column}.curso-card{padding:28px}.curso-texto,.curso-imagem{width:100%}.curso-lista{grid-template-columns:1fr}.resultados-grid,.feedback-grid,.galeria-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){nav{gap:9px 12px}nav a{font-size:11px}.hero{padding:65px 20px 75px}.formacoes,.resultados,.feedbacks-home,.galeria,.servicos,.contato,.sobre{padding:75px 20px}.hero h1{font-size:39px}.hero-subtitle{font-size:18px}.hero-text>p:not(.hero-subtitle){font-size:16px}.btn{padding:15px 20px;font-size:13px}.curso-card{padding:22px}.curso-imagem img{height:270px}.resultados-grid,.feedback-grid,.galeria-grid{grid-template-columns:1fr}.resultado-card img,.galeria-grid img{height:auto;max-height:430px}.servico-header{align-items:flex-start;flex-direction:column;gap:12px}.detalhes-btn{width:100%;justify-content:space-between}.carousel{justify-content:center;flex-wrap:wrap}.mini-card{flex-direction:column;text-align:center}.mini-card .carousel{width:100%}.mini-card .carousel img{width:120px;height:120px}.feedback-topo{padding:45px 22px;border-radius:28px}}
