:root{--main-color:#9f0120;--secondary-color:#630013;--tertiary-color:#ca0028;--light-grey:#a8a8a8;--promotor:#9f0120;--magistratura:#1a8d8f;--servidores:#b28117;--atualizacao:#240234;--gradient:linear-gradient(90deg, #9e0120 0%, #38000b 100%)}header.container{max-width:1200px}.header-column{max-width:60ch}.hero-image{justify-self:right}h2{position:relative}.stats{background:var(--gradient);display:flex;align-content:space-between;gap:60px;margin-bottom:120px;padding:80px 160px}.number{font-family:"League Gothic";color:#fff;font-size:4rem;margin-bottom:0;line-height:4rem}.menor{font-size:2.25rem;margin-bottom:0;text-transform:uppercase;line-height:2.25rem}.text{color:#fff;margin:0}.stats div{margin:0 auto;display:flex;flex-direction:column;gap:0;align-items:center}.main-products a{margin:0 auto}.curso-destaque{margin:0 auto;position:relative;margin-bottom:24px}.curso-destaque img{max-width:100%;display:block}.curso-destaque .icone-destaque{position:absolute;top:12px;left:12px;padding:8px 16px;text-transform:none;border-radius:50px;color:#fff;background:var(--servidores)}.product-container{margin:0 auto 60px auto;width:fit-content}.product-list{display:grid;grid-template-columns:repeat(3,auto);gap:20px}.product-list img{aspect-ratio:2/1;object-fit:cover;width:320px;height:160px;flex-shrink:0}.centralize{text-align:center;display:block;margin:auto;max-width:fit-content}section{margin-bottom:120px}iframe{aspect-ratio:16/9;width:35vw;display:block;margin:0 auto 60px auto;border-radius:12px}.flex{display:flex;justify-content:center;gap:80px}.column p{margin-bottom:16px;max-width:60ch}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1400px;margin:0 auto 40px auto;padding:0 20px}.depoimento{margin-bottom:0;line-height:1.6}.card{padding:32px;display:flex;flex-direction:column;gap:16px;border-radius:12px;border:1px solid #ddd;margin-bottom:20px;transition:all .3s ease;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);height:fit-content}.card:hover{box-shadow:0 8px 24px rgba(0,0,0,.15);transform:translateY(-2px);border-color:var(--main-color)}.card p{margin-bottom:0}.aluno{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid #eee}.aluno img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.dados{flex:1}.nome{font-weight:700;margin-bottom:4px;color:var(--main-color);font-size:1rem}.curso{font-size:.9rem;color:#666;margin-bottom:0;font-weight:500}.feedback a{margin:0 auto}@media (min-width:1400px){.testimonials{grid-template-columns:repeat(4,1fr);gap:32px}}@media (max-width:1399px) and (min-width:1200px){.testimonials{grid-template-columns:repeat(3,1fr);gap:28px}}@media (max-width:1199px) and (min-width:992px){.testimonials{grid-template-columns:repeat(3,1fr);gap:24px;padding:0 16px}.card{padding:28px}}@media (max-width:991px){.testimonials{grid-template-columns:repeat(2,1fr);gap:20px;padding:0 16px;max-width:100%}.card{padding:24px;gap:14px}.depoimento{font-size:.95rem;line-height:1.5}.nome{font-size:.95rem}.curso{font-size:.85rem}.aluno img{width:44px;height:44px}}@media (max-width:767px) and (min-width:600px){.testimonials{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 12px}.card{padding:20px;gap:12px;margin-bottom:16px}.depoimento{font-size:.9rem}.aluno{gap:10px;padding-top:12px}.aluno img{width:40px;height:40px}.nome{font-size:.9rem}.curso{font-size:.8rem}}@media (max-width:599px) and (min-width:481px){.testimonials{grid-template-columns:1fr;gap:16px;padding:0 12px}.card{padding:20px;gap:12px;margin-bottom:16px;max-width:480px;margin-left:auto;margin-right:auto}.depoimento{font-size:.9rem;line-height:1.5}.aluno{gap:10px;padding-top:12px}.aluno img{width:40px;height:40px}.nome{font-size:.9rem}.curso{font-size:.8rem}}@media (max-width:480px){.testimonials{grid-template-columns:1fr;gap:12px;padding:0 8px;justify-items:center}.card{padding:16px;gap:10px;margin-bottom:12px;border-radius:8px}.depoimento{font-size:.85rem;line-height:1.4}.aluno{gap:8px;padding-top:10px}.aluno img{width:36px;height:36px}.nome{font-size:.85rem}.curso{font-size:.75rem}}@media (max-width:319px){.testimonials{padding:0 4px;gap:8px}.card{padding:12px;gap:8px;margin-bottom:8px}.depoimento{font-size:.8rem;line-height:1.3}.aluno{gap:6px;padding-top:8px}.aluno img{width:32px;height:32px}.nome{font-size:.8rem}.curso{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}@media (hover:none) and (pointer:coarse){.card{min-height:200px}.card:hover{transform:none;box-shadow:0 2px 8px rgba(0,0,0,.1)}.card:active{transform:scale(.98);transition:transform .1s ease}}@media (max-width:767px) and (orientation:landscape){.testimonials{grid-template-columns:repeat(2,1fr);gap:12px}.card{padding:16px}}h3{font-family:Montserrat;font-size:1.25rem;font-weight:700;margin-bottom:8px}.card-professor{width:100%;max-width:280px;justify-self:center}.card-professor img{max-width:280px;max-height:300px;margin-bottom:16px}.curriculo{line-height:150%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:calc(1.5em * 3)}.grupo-card{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;justify-content:center;max-width:1200px;margin:0 auto}.product-list a{position:relative}img.mobile{display:none}.curso-destaque .link,.product-list p{position:absolute;padding-bottom:12px;bottom:4px;width:100%;text-align:center;left:50%;transform:translateX(-50%);color:#fff;margin-bottom:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.35) 50%,rgba(0,0,0,.6) 100%);opacity:0;transition:opacity .5s ease-in-out}.curso-destaque .link{bottom:0}.curso-destaque a:hover .link,.product-list a:hover p{opacity:1;transition:opacity .5s ease-in-out}header br{display:none}@media (max-width:1366px){.hero-image{max-width:fit-content}.hero-image img{max-width:50vw}.stats{padding:60px 80px;gap:40px}iframe{width:50vw}.flex{gap:60px}}@media (max-width:1200px){.grupo-card{grid-template-columns:repeat(2,1fr);gap:30px;max-width:600px}.product-list{gap:16px}.product-list img{width:280px;height:140px}.stats{padding:50px 40px;gap:30px}.number{font-size:3.5rem;line-height:3.5rem}.menor{font-size:2rem;line-height:2rem}section{margin-bottom:80px}iframe{width:60vw;margin-bottom:40px}.flex{gap:40px}.estefam{max-width:300px}}@media (max-width:992px){header{grid-template-columns:1fr;gap:40px;text-align:center;margin-bottom:80px}.hero-image{justify-self:center;order:-1}.hero-image img{max-width:70vw}.header-column{max-width:100%}header h2{text-align:center;font-size:3rem}.stats{gap:0;padding:40px 20px}.stats div{width:100%}.product-list{grid-template-columns:repeat(2,auto);gap:20px}.product-list img{width:100%;max-width:400px;height:200px}.card{max-width:100%;width:100%;padding:24px 32px}.card:nth-child(4){display:none}iframe{width:80vw}h2{font-size:3rem;margin-bottom:40px}.column p{max-width:100%}.stats{text-align:center}}@media (max-width:768px){.card{min-width:280px;max-width:280px;padding:20px 24px}.stats{padding:30px 16px;gap:24px}.number{font-size:3rem;line-height:3rem}.menor{font-size:1.75rem;line-height:1.75rem}.text{font-size:.9rem}header h2{font-size:2.5rem}h2{font-size:2.5rem;margin-bottom:32px}.flex{flex-direction:column;align-items:center;gap:20px}.product-list{gap:16px}.product-list img{width:100%;max-width:320px;height:160px}.card-professor{width:100%;max-width:240px}.card-professor img{max-width:240px;max-height:240px}section{margin-bottom:60px}iframe{width:90vw;margin-bottom:32px}.product-container{margin-bottom:40px}.product-list img{height:180px}}@media (max-width:600px){header br{display:block}.estefam{display:none}.grupo-card{grid-template-columns:1fr;gap:20px;max-width:280px}.stats{flex-wrap:wrap;gap:20px}.stats div{flex:1 1 calc(50% - 10px);min-width:120px}header{margin-bottom:60px}header h2{line-height:1.2}.hero-image img{max-width:90vw}h2{font-size:2rem;margin-bottom:24px}iframe{width:90vw;border-radius:8px}.estefam{max-width:250px}.column p{font-size:.95rem;margin-bottom:12px}}@media (max-width:480px){.product-list{grid-template-columns:1fr;gap:16px}img.mobile{display:block}img.desktop{display:none}.professores{margin-bottom:120px}.stats{padding:20px 12px}.stats div{flex:1 1 100%}.number{font-size:2.5rem;line-height:2.5rem}.menor{font-size:1.5rem;line-height:1.5rem}header h2{font-size:1.8rem}h2{font-size:1.8rem;margin-bottom:20px}.card{padding:16px 20px;margin:0 12px}.product-list img{height:160px}.estefam{max-width:200px}.column p{font-size:.9rem}section{margin-bottom:40px}.primary-button{padding:12px 24px;font-size:.9rem}}@media (max-width:768px){.navbar{margin:16px auto 40px auto;padding:0 16px}.line-subtitle::after,.line-title::after{width:150px;height:45px;bottom:-20px;right:-15px}}@media (max-width:480px){.line-subtitle::after,.line-title::after{width:120px;height:35px;bottom:-15px;right:-10px}.navbar{margin:12px auto 32px auto}footer{padding:24px 12px;gap:24px}}.corpo-docente{margin:80px auto}.title-section{text-align:center;margin-bottom:60px}.title-section p{margin-top:16px;opacity:.8;max-width:600px;margin-left:auto;margin-right:auto}.lista-professores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-bottom:60px;justify-items:center}.card-professor{width:100%;max-width:280px;text-align:center;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease}.card-professor:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.card-professor img{width:100%;height:280px;object-fit:cover;border-radius:8px;margin-bottom:16px}.nome-professor{font-size:1.5rem;font-family:"League Gothic",sans-serif;text-transform:uppercase;font-weight:400;margin-bottom:8px;color:#333}.curriculo{line-height:150%;opacity:.8;font-size:.9rem;color:#555;padding:0 8px}.card-professor.loading{opacity:.6;pointer-events:none}.placeholder-img{width:100%;height:280px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px;margin-bottom:16px}.placeholder-text{height:20px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;margin-bottom:8px}.placeholder-text.small{height:60px}@keyframes loading{0%{background-position:200% 0}100%{background-position:-200% 0}}@media (max-width:1200px){.lista-professores-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width:768px){.corpo-docente{margin:60px auto}.lista-professores-grid{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.title-section{margin-bottom:40px}}@media (max-width:480px){.card-professor{max-width:100%}.card-professor img{height:240px}.placeholder-img{height:240px}}