*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f6f8;width:100%;min-height:100vh;margin:0;padding:0;display:block;overflow-x:hidden}.navbar{z-index:100;background-color:#0000;width:100%;transition:background-color .3s,box-shadow .3s;position:fixed;top:0;left:0}.navbar--scrolled{background-color:#fff;box-shadow:0 2px 16px #00000014}.navbar__inner{justify-content:space-between;align-items:center;max-width:1400px;height:80px;margin:0 auto;padding:0 40px;display:flex;position:relative}.navbar__logo{z-index:2;flex-shrink:0;align-items:center;display:flex}.navbar__logo img{object-fit:contain;width:auto;height:48px}.navbar__links{align-items:center;gap:40px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.navbar__link{color:#1a202c;letter-spacing:.3px;padding-bottom:4px;font-family:Roboto,sans-serif;font-size:17px;font-weight:400;text-decoration:none;transition:color .2s;position:relative}.navbar__link:after{content:"";background-color:#002d67;width:0%;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.navbar__link:hover{color:#002d67}.navbar__link:hover:after{width:100%}.navbar__cta{color:#fff;letter-spacing:.3px;z-index:2;background-color:#002d67;border:2px solid #002d67;border-radius:12px;flex-shrink:0;padding:10px 18px;font-family:Roboto,sans-serif;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .3s,color .3s}.navbar__cta:hover{color:#fff;background-color:#001d42}.navbar__hamburger{cursor:pointer;z-index:2;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:4px;display:none}.navbar__hamburger span{background-color:#1a202c;border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.navbar__hamburger--open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar__hamburger--open span:nth-child(2){opacity:0}.navbar__hamburger--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.navbar__links{background-color:#fff;flex-direction:column;gap:0;width:100%;max-height:0;transition:max-height .35s;position:fixed;top:80px;left:0;overflow:hidden;transform:none;box-shadow:0 8px 24px #0000001a}.navbar__links--open{max-height:400px}.navbar__link{border-bottom:1px solid #f0f0f0;width:100%;padding:18px 24px}.navbar__link:after{display:none}.navbar__hamburger{display:flex}.navbar__cta{display:none}}.hero-container *{box-sizing:border-box;margin:0;padding:0}.hero-container{background-color:#f5f6f8;justify-content:center;align-items:center;width:100%;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-visual-block{z-index:1;width:100%;height:100%;position:absolute;top:10px;left:0}.hero-image{object-fit:cover;object-position:right center;width:100%;height:100%}.hero-content{z-index:2;justify-content:flex-start;width:100%;max-width:1400px;padding:0 40px;display:flex;position:relative}.hero-text-block{flex-direction:column;gap:28px;max-width:800px;display:flex}.hero-title{color:#1a202c;font-family:Times New Roman,Times,serif;font-size:60px;line-height:1.1}.hero-accent{font-weight:800}.hero-accent-italic{color:#002d67;font-style:italic}.hero-subtitle{color:#363636;max-width:550px;font-family:Roboto,sans-serif;font-size:22px;line-height:1.6}.hero-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background-color:#002d67;border:2px solid #002d67;border-radius:8px;width:fit-content;padding:18px 40px;font-family:Roboto,sans-serif;font-size:18px;font-weight:600;transition:all .3s}.hero-button:hover{color:#0d47a1;background-color:#0000}@media (width<=1024px){.hero-container{min-height:600px}.hero-title{font-size:48px}}@media (width<=768px){.hero-container{padding:40px 20px}.hero-content{justify-content:center}.hero-text-block{text-align:center;background-color:#f5f6f8e6;border-radius:16px;align-items:center;max-width:100%;padding:32px}.hero-title{font-size:36px}.hero-subtitle{font-size:18px}}.cursos-section{background-color:#f5f6f8;padding:20px 40px}.cursos-inner{max-width:1400px;margin:0 auto}.cursos-title{color:#1a202c;margin-bottom:28px;font-family:Times New Roman,Times,serif;font-size:48px;font-weight:800;line-height:1.1}.cursos-accent{color:#002d67;font-style:italic}.cursos-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;display:grid}.curso-card{background-color:#fff;border:1px solid #e8ecf0;border-radius:16px;flex-direction:column;gap:20px;padding:32px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 2px 12px #0000000f}.curso-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0d47a11f}.curso-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.curso-card__etapa{text-transform:uppercase;letter-spacing:.8px;color:#2e7d32;background-color:#e8f5e9;border-radius:20px;padding:4px 12px;font-family:Roboto,sans-serif;font-size:12px;font-weight:600}.curso-card__nome{color:#1a202c;font-family:Times New Roman,Times,serif;font-size:22px;font-weight:700;line-height:1.25}.curso-card__meta{flex-direction:column;gap:8px;display:flex}.curso-card__meta-item{color:#4a5568;align-items:center;gap:8px;font-family:Roboto,sans-serif;font-size:14px;display:flex}.curso-card__meta-item svg{opacity:.55;flex-shrink:0}.curso-card__alerta{color:#b71c1c;background-color:#ffebee;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-family:Roboto,sans-serif;font-size:12px;font-weight:600;display:flex}.curso-card__vagas{flex-direction:column;gap:6px;display:flex}.curso-card__vagas-info{color:#718096;justify-content:space-between;font-family:Roboto,sans-serif;font-size:13px;display:flex}.curso-card__barra{background-color:#e8ecf0;border-radius:99px;width:100%;height:6px;overflow:hidden}.curso-card__barra-fill{background-color:#002d67;border-radius:99px;height:100%;transition:width .4s}.curso-card__obs{color:#718096;border-left:3px solid #e8ecf0;padding-left:12px;font-family:Roboto,sans-serif;font-size:13px;font-style:italic}.curso-card__btn{text-align:center;color:#fff;letter-spacing:.3px;background-color:#002d67;border:2px solid #002d67;border-radius:8px;margin-top:auto;padding:14px 24px;font-family:Roboto,sans-serif;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .3s,color .3s;display:block}.curso-card__btn:hover{color:#fff;background-color:#00214d}@media (width<=768px){.cursos-section{padding:64px 20px}.cursos-title{font-size:36px}.cursos-grid{grid-template-columns:1fr}}.sobre-section{background-color:#fff;padding:30px 40px}.sobre-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1400px;margin:0 auto;display:grid}.sobre-visual,.sobre-img-wrapper{position:relative}.sobre-img-accent{z-index:0;background-color:#0d47a1;border-radius:12px;width:60%;height:60%;position:absolute;top:-24px;left:-24px}.sobre-img{z-index:1;object-fit:cover;object-position:center;border-radius:12px;width:100%;height:520px;display:block;position:relative}.sobre-content{flex-direction:column;gap:12px;display:flex}.sobre-label{text-transform:uppercase;letter-spacing:2px;color:#0d47a1;font-family:Roboto,sans-serif;font-size:12px;font-weight:600}.sobre-title{color:#1a202c;font-family:Times New Roman,Times,serif;font-size:42px;font-weight:800;line-height:1.15}.sobre-accent{color:#0d47a1;font-style:italic}.sobre-paragrafos{border-left:3px solid #e8ecf0;flex-direction:column;gap:16px;padding-left:20px;display:flex}.sobre-paragrafos p{color:#363636;font-family:Roboto,sans-serif;font-size:14px;line-height:1.75}.sobre-pilares{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}.sobre-pilar{background-color:#f5f6f8;border:.5px solid #e8ecf0;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.sobre-pilar__label{color:#0d47a1;font-family:Times New Roman,Times,serif;font-size:16px;font-weight:700}.sobre-pilar__desc{color:#718096;font-family:Roboto,sans-serif;font-size:13px;line-height:1.5}@media (width<=1024px){.sobre-inner{gap:48px}.sobre-title{font-size:34px}}@media (width<=768px){.sobre-section{padding:64px 20px}.sobre-inner{grid-template-columns:1fr;gap:40px}.sobre-img{height:320px}.sobre-img-accent{top:-16px;left:-16px}.sobre-title{font-size:30px}.sobre-pilares{grid-template-columns:1fr}}.faq-section{background-color:#f5f6f8;padding:30px 40px}.faq-inner{max-width:800px;margin:0 auto}.faq-header{margin-bottom:48px}.faq-label{text-transform:uppercase;letter-spacing:2px;color:#0d47a1;margin-bottom:12px;font-family:Roboto,sans-serif;font-size:12px;font-weight:600;display:block}.faq-title{color:#1a202c;font-family:Times New Roman,Times,serif;font-size:42px;font-weight:800;line-height:1.15}.faq-accent{color:#0d47a1;font-style:italic}.faq-lista{border-top:.5px solid #e2e6ea;flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:.5px solid #e2e6ea;transition:background-color .2s}.faq-pergunta{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px 0;display:flex}.faq-pergunta span{color:#1a202c;font-family:Times New Roman,Times,serif;font-size:18px;font-weight:700;line-height:1.35;transition:color .2s}.faq-item--aberto .faq-pergunta span{color:#0d47a1}.faq-chevron{color:#a0aec0;flex-shrink:0;transition:transform .3s,color .2s}.faq-item--aberto .faq-chevron{color:#0d47a1;transform:rotate(180deg)}.faq-resposta-wrapper{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq-item--aberto .faq-resposta-wrapper{grid-template-rows:1fr}.faq-resposta{color:#4a5568;padding-bottom:0;font-family:Roboto,sans-serif;font-size:15px;line-height:1.8;transition:padding-bottom .35s;overflow:hidden}.faq-item--aberto .faq-resposta{padding-bottom:24px}@media (width<=768px){.faq-section{padding:64px 20px}.faq-title{font-size:32px}.faq-pergunta span{font-size:16px}}.contato-section{background-color:#fff;padding:30px 40px}.contato-inner{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;max-width:1400px;margin:0 auto;display:grid}.contato-info{flex-direction:column;gap:24px;display:flex}.contato-label{text-transform:uppercase;letter-spacing:2px;color:#0d47a1;font-family:Roboto,sans-serif;font-size:12px;font-weight:600;display:block}.contato-title{color:#1a202c;font-family:Times New Roman,Times,serif;font-size:42px;font-weight:800;line-height:1.15}.contato-accent{color:#0d47a1;font-style:italic}.contato-descricao{color:#4a5568;max-width:420px;font-family:Roboto,sans-serif;font-size:16px;line-height:1.75}.contato-cards{flex-direction:column;gap:12px;margin-top:8px;display:flex}.contato-card{background-color:#f5f6f8;border:.5px solid #e2e6ea;border-radius:12px;align-items:flex-start;gap:16px;padding:20px;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.contato-card:hover{background-color:#eef3fb;border-color:#0d47a1}.contato-card--whatsapp:hover{background-color:#f0fdf4;border-color:#16a34a}.contato-card__icon{color:#0d47a1;background-color:#e8ecf0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .2s;display:flex}.contato-card__icon--green{color:#16a34a}.contato-card--whatsapp:hover .contato-card__icon--green{background-color:#dcfce7}.contato-card:not(.contato-card--whatsapp):hover .contato-card__icon{background-color:#dbeafe}.contato-card__texto{flex-direction:column;gap:4px;display:flex}.contato-card__titulo{color:#1a202c;font-family:Times New Roman,Times,serif;font-size:16px;font-weight:700}.contato-card__detalhe{color:#4a5568;font-family:Roboto,sans-serif;font-size:14px;line-height:1.5}.contato-card__link{color:#0d47a1;align-items:center;gap:4px;margin-top:4px;font-family:Roboto,sans-serif;font-size:13px;font-weight:600;text-decoration:none;display:flex}.contato-card--whatsapp .contato-card__link{color:#16a34a}.contato-mapa-wrapper{border:.5px solid #e2e6ea;border-radius:16px;line-height:0;overflow:hidden}.contato-mapa{border:0;width:100%;height:460px;display:block}@media (width<=1024px){.contato-inner{gap:48px}.contato-title{font-size:34px}}@media (width<=768px){.contato-section{padding:64px 20px}.contato-inner{grid-template-columns:1fr;gap:40px}.contato-mapa-wrapper{order:-1}.contato-mapa{height:300px}.contato-title{font-size:30px}}
