:root{--blue:#105de9;--navy:#071a32;--green:#16ae59;--muted:#56657b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:#fff;font-family:"Euclid Circular",Arial,sans-serif}.home-container{width:min(1100px,calc(100% - 40px));margin:auto}.home-header{height:64px;background:#fff;position:relative;z-index:10;border-bottom:1px solid #e7ebf0}.header-inner{height:100%;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:7px;color:#122139;text-decoration:none;line-height:1.03;font-size:calc(12px * var(--home-text-scale, 1))}.brand img{width:50px;height:48px;object-fit:contain}.partner-logos{height:40px;padding-left:18px;border-left:1px solid #d9dfe6;display:flex;align-items:center;gap:15px;font-size:calc(7px * var(--home-text-scale, 1));line-height:1.15}.partner-logos img:first-child{width:42px;height:39px;object-fit:contain}.partner-logos img:last-child{width:42px;height:23px;object-fit:contain}.main-nav{height:100%;display:flex;margin-left:auto;gap:32px}.main-nav a{position:relative;display:flex;align-items:center;color:#111d35;text-decoration:none;font-size:calc(12px * var(--home-text-scale, 1));font-weight:600}.main-nav a.active{color:var(--blue)}.main-nav a.active:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--blue)}.header-actions{display:flex;gap:11px;margin-left:28px}.header-actions a{height:39px;padding:0 21px;border-radius:6px;display:flex;align-items:center;gap:8px;text-decoration:none;font-size:calc(12px * var(--home-text-scale, 1));font-weight:700}.login-button{border:1px solid #10203d;color:#10203d}.signup-button{background:var(--blue);color:#fff}.mobile-toggle{display:none;margin-left:auto;border:0;background:transparent;font-size:calc(23px * var(--home-text-scale, 1))}
.home-hero{height:335px;color:#fff;background-image:linear-gradient(90deg,rgba(2,16,31,.48),rgba(2,18,34,.05) 70%),url("../images/banner_principal.png");background-size:cover;background-position:center right}.hero-content{height:100%;display:flex;align-items:center}.hero-copy{width:480px}.breadcrumb{margin-bottom:22px;font-size:calc(10px * var(--home-text-scale, 1))}.breadcrumb i{margin:0 5px}.hero-eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:calc(11px * var(--home-text-scale, 1))}.hero-eyebrow span{width:31px;height:3px;border-radius:3px;background:#ffd52b}.hero-copy h1{margin:8px 0 4px;font-size:calc(42px * var(--home-text-scale, 1));line-height:1.02;letter-spacing:-.025em}.hero-copy h1 em{color:#29bd68;font-style:normal}.hero-copy p{margin:0;max-width:450px;color:#f0f4f7;font-size:calc(15px * var(--home-text-scale, 1));line-height:1.4}.hero-actions{display:flex;gap:12px;margin-top:16px}.hero-actions a{height:43px;padding:0 20px;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;text-decoration:none;font-size:calc(12px * var(--home-text-scale, 1));font-weight:700}.primary-action{background:var(--blue)}.video-action{border:1px solid #fff;background:rgba(5,23,43,.35)}.video-action i{width:25px;height:25px;border-radius:50%;background:#fff;color:#14243a;display:flex;align-items:center;justify-content:center}.benefits{height:67px;border-bottom:1px solid #e3e8ed}.benefit-grid{height:100%;display:grid;grid-template-columns:repeat(4,1fr)}.benefit-grid article{display:flex;align-items:center;justify-content:center;gap:13px;position:relative}.benefit-grid article+article:before{content:"";position:absolute;left:0;width:1px;height:38px;background:#dbe1e8}.benefit-grid article>i{color:#078f4d;font-size:calc(31px * var(--home-text-scale, 1))}.benefit-grid strong,.benefit-grid span{display:block}.benefit-grid strong{font-size:calc(14px * var(--home-text-scale, 1))}.benefit-grid span{margin-top:2px;color:#526177;font-size:calc(9px * var(--home-text-scale, 1))}
.about-program{padding:39px 0 37px}.about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}.about-program h2,.areas h2{margin:0 0 17px;font-size:calc(29px * var(--home-text-scale, 1));letter-spacing:-.02em}.about-program p,.areas p{margin:0 0 13px;color:#536177;font:calc(13px * var(--home-text-scale, 1))/1.48 Georgia,serif}.program-video{height:300px;padding:14px;position:relative;border:10px solid #fff;border-radius:12px;background:url("../images/cursos/fundo.png") center/cover no-repeat;box-shadow:0 4px 20px rgba(15,38,68,.16);color:#fff;text-decoration:none}.program-video>span{padding:7px 13px;border-radius:99px;background:rgba(9,29,51,.48);font-size:calc(11px * var(--home-text-scale, 1));font-weight:700}.program-video>i{width:72px;height:72px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;font-size:calc(27px * var(--home-text-scale, 1));box-shadow:0 0 0 12px rgba(255,255,255,.14)}.program-video>small{position:absolute;right:18px;bottom:15px;font-size:calc(12px * var(--home-text-scale, 1));font-style:italic;line-height:1.25}.objectives{padding:25px 0 28px;background:#f2f6fb}.section-title{text-align:center}.section-title h2{margin:0;font-size:calc(28px * var(--home-text-scale, 1))}.section-title p{margin:5px 0 15px;color:#31435e;font-size:calc(13px * var(--home-text-scale, 1))}.objective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.objective-grid article{min-height:112px;padding:18px;display:flex;align-items:center;gap:20px;border-radius:7px;background:#fff}.objective-grid article>i{width:70px;height:70px;border-radius:50%;background:#f2f5fb;display:flex;align-items:center;justify-content:center;font-size:calc(38px * var(--home-text-scale, 1));flex:none}.objective-grid h3{margin:0 0 7px;font-size:calc(13px * var(--home-text-scale, 1))}.objective-grid p{margin:0;color:#526177;font-size:calc(11px * var(--home-text-scale, 1));line-height:1.35}
.areas{padding:30px 0}.areas-grid{display:grid;grid-template-columns:340px 1fr;gap:60px;align-items:center}.areas h2{font-size:calc(27px * var(--home-text-scale, 1))}.areas p{font-family:inherit;font-size:calc(12px * var(--home-text-scale, 1))}.area-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.area-cards article{overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 5px 16px rgba(18,40,70,.08)}.area-image{height:112px;background-size:cover;background-position:center}.area-image.tecnica{background-image:url("../images/banner_cursos.png")}.area-image.gestao{background-image:url("../images/banner_principal.png");background-position:70% center}.area-image.direito{background-image:url("../images/course/course-list-01.jpg")}.area-cards h3{margin:8px 12px 2px;font-size:calc(11px * var(--home-text-scale, 1))}.area-cards p{min-height:28px;margin:0 12px 9px;font-family:inherit;font-size:calc(10px * var(--home-text-scale, 1));line-height:1.3}.area-cards>a{grid-column:3;height:36px;border-radius:5px;background:var(--blue);display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;text-decoration:none;font-size:calc(10px * var(--home-text-scale, 1));font-weight:700}.partnership{height:153px;color:#fff;background:url("../images/banner_parceria.png") center/cover no-repeat}.partnership-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.partnership-inner>div:first-child{width:480px}.partnership h2{margin:0 0 7px;font-size:calc(24px * var(--home-text-scale, 1))}.partnership p{margin:0 0 9px;font-size:calc(11px * var(--home-text-scale, 1));line-height:1.35}.partnership strong{display:flex;align-items:center;gap:10px;font-size:calc(10px * var(--home-text-scale, 1))}.partnership strong span{width:31px;height:3px;background:#ffd52b}.partnership-logos{display:flex;align-items:center;gap:22px}.partnership-logos>div{text-align:right;font-size:calc(12px * var(--home-text-scale, 1))}.partnership-logos img{width:65px;max-height:54px;object-fit:contain}.partnership-logos img+img{width:100px;padding-left:22px;border-left:1px solid rgba(255,255,255,.45)}.home-cta{height:88px;color:#fff;background-image:linear-gradient(90deg,rgba(1,83,45,.78),rgba(1,90,42,.45)),url("../images/banner_chamada.png");background-size:cover;background-position:center}.home-cta>.home-container{height:100%;display:flex;align-items:center;justify-content:space-between}.home-cta h2{margin:0;font-size:calc(22px * var(--home-text-scale, 1))}.home-cta p{margin:4px 0 0;font-size:calc(11px * var(--home-text-scale, 1))}.home-cta>div>div:last-child{display:flex;gap:13px}.home-cta a{width:205px;height:40px;border:1px solid #fff;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;text-decoration:none;font-size:calc(11px * var(--home-text-scale, 1));font-weight:700}.home-cta a:first-child{border-color:var(--blue);background:var(--blue)}
.home-footer{min-height:72px;background:#071a32;color:#fff}.footer-inner{min-height:72px;display:grid;grid-template-columns:1.45fr 1.15fr auto 1fr;align-items:center;gap:22px}.footer-logos{display:flex;align-items:center;gap:12px}.footer-logos>div{font-size:calc(8px * var(--home-text-scale, 1));line-height:1.1}.footer-logos img{width:41px;height:35px;padding-left:10px;border-left:1px solid rgba(255,255,255,.3);object-fit:contain}.footer-inner nav{display:flex;gap:19px}.footer-inner nav a,.social-links a{color:#fff;text-decoration:none;font-size:calc(8px * var(--home-text-scale, 1))}.social-links{display:flex;gap:13px;padding-right:18px;border-right:1px solid rgba(255,255,255,.35)}.social-links a{font-size:calc(15px * var(--home-text-scale, 1))}.footer-inner small{color:#bdc6d1;font-size:calc(7px * var(--home-text-scale, 1));line-height:1.45}
@media(max-width:900px){.partner-logos{display:none}.header-actions{margin-left:8px}.hero-copy{width:52%}.benefit-grid{grid-template-columns:repeat(2,1fr);height:auto}.benefits{height:auto}.benefit-grid article{padding:13px}.about-grid,.areas-grid{gap:28px}.footer-inner{grid-template-columns:1fr 1fr;padding:15px 0}.social-links{border:0}}
@media(max-width:680px){.home-container{width:min(100% - 24px,1100px)}.home-header{height:auto;min-height:66px}.header-inner{flex-wrap:wrap}.brand img{width:46px}.main-nav{display:none;order:4;width:100%;height:auto;padding:6px 0 13px;gap:18px}.main-nav.open{display:flex}.main-nav a{padding:6px}.main-nav a.active:after{display:none}.mobile-toggle{display:block}.header-actions{margin-left:0}.header-actions a{height:37px;padding:0 12px}.home-hero{height:470px;background-image:linear-gradient(90deg,rgba(2,16,31,.88),rgba(2,18,34,.35)),url("../images/banner_principal.png");background-position:68% center}.hero-copy{width:100%}.hero-copy h1{font-size:calc(35px * var(--home-text-scale, 1))}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{justify-content:flex-start}.about-grid,.areas-grid{grid-template-columns:1fr}.about-program{padding:30px 0}.program-video{height:230px}.objective-grid{grid-template-columns:1fr}.areas-grid{gap:20px}.area-cards{grid-template-columns:1fr}.area-cards>a{grid-column:auto}.area-image{height:150px}.partnership{height:auto;padding:28px 0}.partnership-inner{display:block}.partnership-inner>div:first-child{width:auto}.partnership-logos{margin-top:22px}.home-cta{height:auto;padding:25px 0}.home-cta>.home-container{display:block}.home-cta>div>div:last-child{margin-top:18px;flex-direction:column}.home-cta a{width:100%}.footer-inner{grid-template-columns:1fr}.footer-logos{flex-wrap:wrap}}

/* Match the 125% desktop presentation used on course details. */
@media (min-width: 1100px) {
    .home-header, #conteudo, .home-footer { zoom: 1.25; }
    .home-header { height: auto; min-height: 64px; }
    .home-header .header-inner { min-height: 64px; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
    .home-header .main-nav { min-height: 39px; }
    .home-hero { height: auto; min-height: 335px; }
    .home-hero .hero-content { min-height: 335px; padding-top: 25px; padding-bottom: 25px; }
    .benefits, .partnership, .home-cta { height: auto; }
    .benefit-grid article { padding: 15px 8px; }
    .partnership-inner, .home-cta > .home-container { flex-wrap: wrap; gap: 20px; padding-top: 20px; padding-bottom: 20px; }
    .home-cta > div > div:last-child, .footer-inner nav, .footer-logos { flex-wrap: wrap; }
    .home-footer .footer-inner { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); padding-top: 16px; padding-bottom: 16px; }
}
