:root{--green:#3e8b4c;--green2:#2e713b;--navy:#16203a;--navy2:#0e1528;--ink:#182033;--muted:#667085;--line:#d9e0df;--off:#f3f5f2;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font-geist-sans),Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(calc(100% - 7rem),1400px);margin:auto}.section-label,.eyebrow{margin:0;color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;padding:.9rem 1.45rem;font-weight:750;border:1px solid transparent;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{color:#fff;background:var(--green)}.primary:hover{background:var(--green2)}.ghost{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(10,16,30,.24)}.white{background:#fff;color:var(--navy)}
.hero{position:relative;min-height:800px;height:100svh;max-height:980px;display:flex;flex-direction:column;overflow:hidden;background:var(--navy2);color:#fff}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,15,29,.98) 0%,rgba(11,18,33,.91) 38%,rgba(14,25,40,.26) 76%),linear-gradient(180deg,rgba(8,14,26,.2),rgba(8,14,26,.55)),url('images/hero-treinamento.webp') center/cover no-repeat;animation:zoom 1.4s ease both}.header{position:relative;z-index:2;height:116px;display:flex;align-items:center;gap:3rem;border-bottom:1px solid rgba(255,255,255,.25)}.brand{width:260px;background:#fff;padding:.55rem .8rem}.brand img{display:block;width:100%;height:auto}.header nav{margin-left:auto;display:flex;gap:2.2rem;font-size:.88rem;font-weight:620}.header nav a:hover{color:#77c784}.header-cta{padding:.85rem 1.15rem;border:1px solid #6ab578;color:#8bd196;font-weight:700}.hero-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:5rem}.eyebrow{display:flex;align-items:center;gap:.8rem;color:#96d29f}.eyebrow span{width:32px;height:2px;background:#65b973}.hero h1{max-width:800px;margin:1.4rem 0 1.3rem;font-size:clamp(3.6rem,5.4vw,5.9rem);line-height:.98;letter-spacing:-.05em}.hero-lead{max-width:650px;margin:0;color:rgba(255,255,255,.76);font-size:1.12rem;line-height:1.7}.hero-actions{display:flex;gap:1rem;margin-top:2rem}.hero-foot{position:relative;z-index:2;min-height:112px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.26)}.hero-foot p{margin:0;padding:1.7rem 2rem;border-right:1px solid rgba(255,255,255,.18)}.hero-foot p:first-child{padding-left:0}.hero-foot strong,.hero-foot span{display:block}.hero-foot strong{font-size:.9rem}.hero-foot span{margin-top:.35rem;color:rgba(255,255,255,.56);font-size:.77rem}
.intro{padding:7rem 0;background:#fff}.intro-grid{display:grid;grid-template-columns:.5fr 1.7fr 1fr;gap:4rem;align-items:start}.intro h2,.section-head h2,.experience h2,.method h2,.confined h2,.contact h2{margin:0;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.04;letter-spacing:-.045em}.intro-grid>p:last-child,.section-head>p,.experience-copy>p,.contact-grid>div>p:last-child{margin:0;color:var(--muted);font-size:1.03rem;line-height:1.75}
.courses{padding:7rem 0 8rem;background:var(--off)}.section-head{display:grid;grid-template-columns:1.3fr .8fr;gap:8rem;align-items:end;margin-bottom:4rem}.section-head h2{margin-top:1.2rem}.course-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.course-grid article{grid-column:span 2;min-height:330px;display:flex;flex-direction:column;padding:2rem;background:#fff;border-top:5px solid var(--navy);transition:.2s}.course-grid article:nth-child(4),.course-grid article:nth-child(5){grid-column:span 3}.course-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(22,32,58,.1);border-color:var(--green)}.course-top{display:flex;justify-content:space-between}.course-top span{color:var(--green);font-weight:850;font-size:1.1rem}.course-top i{font-style:normal;color:#a9b0b8;font-size:.75rem}.course-grid h3{margin:3.4rem 0 1rem;font-size:1.5rem}.course-grid p{margin:0;color:var(--muted);line-height:1.65}.course-grid a{margin-top:auto;padding-top:2rem;color:var(--green);font-weight:750}
.experience{display:grid;grid-template-columns:1.12fr .88fr;min-height:720px;background:var(--navy);color:#fff}.photo{position:relative;overflow:hidden}.photo img,.confined-photo img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.experience-copy{align-self:center;padding:6rem clamp(3rem,7vw,8rem)}.experience h2{margin:1.1rem 0 1.4rem}.experience-copy>p{color:rgba(255,255,255,.67)}.experience ul{margin:2rem 0 0;padding:0;list-style:none}.experience li{position:relative;padding:1rem 0 1rem 1.6rem;border-bottom:1px solid rgba(255,255,255,.15)}.experience li:before{content:"";position:absolute;left:0;top:1.45rem;width:7px;height:7px;background:#70bd7d}
.method{padding:8rem 0;background:#fff}.method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8rem}.method h2{margin-top:1.2rem}.method ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.method li{display:grid;grid-template-columns:70px 1fr;gap:1.5rem;padding:1.9rem 0;border-bottom:1px solid var(--line)}.method li>span{color:var(--green);font-size:.75rem;font-weight:800}.method h3{margin:0 0 .6rem;font-size:1.35rem}.method li p{margin:0;color:var(--muted);line-height:1.65}
.confined{padding:7rem 0;background:var(--green);color:#fff}.confined-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7rem;align-items:center}.section-label.light{color:#d7f1dc}.confined h2{margin:1.2rem 0 1.4rem}.confined-grid>div:first-child>p:not(.section-label){color:rgba(255,255,255,.78);line-height:1.75}.confined .button{margin-top:1.4rem}.confined-photo{position:relative;min-height:490px;overflow:hidden}.confined-photo:before{content:"";position:absolute;inset:1rem -1rem -1rem 1rem;border:1px solid rgba(255,255,255,.6);z-index:0}.confined-photo img{z-index:1}
.contact{padding:7rem 0;background:var(--off)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8rem;align-items:end}.contact h2{margin:1.2rem 0}.contact-card{display:grid;gap:1.1rem}.contact-card>a:not(.button){width:fit-content;color:var(--navy);font-weight:750}.contact-card .address{margin:.35rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.65}footer{padding:3.4rem 0;background:var(--navy2);color:rgba(255,255,255,.62)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:3rem;align-items:center}.footer-grid img{width:235px;height:auto;background:#fff;padding:.45rem}.footer-grid p{margin:0;font-size:.8rem;line-height:1.7}
@keyframes zoom{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(max-width:1000px){.shell{width:min(calc(100% - 3rem),1400px)}.header nav{display:none}.header-cta{margin-left:auto}.intro-grid{grid-template-columns:1fr 1.6fr}.intro-grid>p:last-child{grid-column:2}.course-grid{grid-template-columns:repeat(2,1fr)}.course-grid article,.course-grid article:nth-child(4),.course-grid article:nth-child(5){grid-column:span 1}.experience,.method-grid,.confined-grid,.contact-grid{grid-template-columns:1fr}.photo{min-height:570px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.shell{width:min(calc(100% - 2rem),1400px)}.hero{min-height:820px;max-height:none}.header{height:92px}.brand{width:205px}.header-cta{font-size:.73rem;padding:.7rem}.hero-content{padding-bottom:1rem}.hero h1{font-size:3.2rem}.hero-lead{font-size:1rem}.hero-actions{display:grid;width:100%}.hero-foot{grid-template-columns:1fr;min-height:190px}.hero-foot p{padding:1rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.intro,.courses,.method,.confined,.contact{padding:5rem 0}.intro-grid,.section-head{grid-template-columns:1fr;gap:1.5rem}.intro-grid>p:last-child{grid-column:auto}.course-grid{grid-template-columns:1fr}.course-grid article{min-height:285px}.experience{grid-template-columns:1fr}.photo{min-height:440px}.experience-copy{padding:4rem 1.2rem}.confined-grid{gap:3rem}.confined-photo{min-height:360px}.footer-grid{grid-template-columns:1fr;gap:1.6rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
