.elementor-158 .elementor-element.elementor-element-326e177c{--display:flex;}.elementor-158 .elementor-element.elementor-element-40ad8c9b{--display:flex;}.elementor-158 .elementor-element.elementor-element-15df3e05{--display:flex;}.elementor-158 .elementor-element.elementor-element-3829a0{--display:flex;}.elementor-158 .elementor-element.elementor-element-694a8e58{--display:flex;}.elementor-158 .elementor-element.elementor-element-5c327274 .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-4cbe45fc .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-c193465{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-5e6c746f{--display:flex;}.elementor-158 .elementor-element.elementor-element-4facb0f0 .elementor-button{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-60e9c624 .elementor-button{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-1eda2f56{--display:flex;}.elementor-158 .elementor-element.elementor-element-74ce8c43{--display:flex;}.elementor-158 .elementor-element.elementor-element-68b151f8{--display:flex;}.elementor-158 .elementor-element.elementor-element-47d0defb .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-5f11e6a5 .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-2756537b{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-7e6f06f5{--display:flex;}.elementor-158 .elementor-element.elementor-element-6bc5309e .elementor-button{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-3c43f20e .elementor-button{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-2e4b5c1b{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-33b3446{--display:flex;}.elementor-158 .elementor-element.elementor-element-4e6a7b6f{--display:flex;}.elementor-158 .elementor-element.elementor-element-b1baace{--display:flex;}.elementor-158 .elementor-element.elementor-element-3a18f71b{--display:flex;}.elementor-158 .elementor-element.elementor-element-4c7af5ef .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-4637cc52 .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-1e9ff601{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-3320ef4e{--display:flex;}.elementor-158 .elementor-element.elementor-element-47216470{--display:flex;}.elementor-158 .elementor-element.elementor-element-576f3c96{--display:flex;}.elementor-158 .elementor-element.elementor-element-51280367{--display:flex;}.elementor-158 .elementor-element.elementor-element-5c2a13d1{--display:flex;}.elementor-158 .elementor-element.elementor-element-eb151d3 .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-3c1067a1{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-28d6795d .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-27960878{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-5086498b .elementor-button{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-2617af6a{--display:flex;}.elementor-158 .elementor-element.elementor-element-33a709ac{--display:flex;}.elementor-158 .elementor-element.elementor-element-8654a39{--display:flex;}.elementor-158 .elementor-element.elementor-element-7e7a52b3{--display:flex;}.elementor-158 .elementor-element.elementor-element-3d5c59a8 .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-305562a1{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-16f4d2ee .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-1571f4e9{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-6d6692d6 .elementor-button{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-d8f4321{--display:flex;}.elementor-158 .elementor-element.elementor-element-9b5473d{--display:flex;}.elementor-158 .elementor-element.elementor-element-613fc6c8{--display:flex;}.elementor-158 .elementor-element.elementor-element-82acf6c{--display:flex;}.elementor-158 .elementor-element.elementor-element-38b18e2e .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-594450d4{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-656050ff .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-3ff565a5{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-69406c82 .elementor-button{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-68c5f5c3{--display:flex;}.elementor-158 .elementor-element.elementor-element-27fa83cd{--display:flex;}.elementor-158 .elementor-element.elementor-element-3ec914ee{--display:flex;}.elementor-158 .elementor-element.elementor-element-34020b3e{--display:flex;}.elementor-158 .elementor-element.elementor-element-5e6e6794 .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-52f16e15{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-1c663ad3 .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-6dc20b7a{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-40010dba .elementor-button{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-3cb188a5{--display:flex;}.elementor-158 .elementor-element.elementor-element-343e1ed3{--display:flex;}.elementor-158 .elementor-element.elementor-element-182bb526{--display:flex;}.elementor-158 .elementor-element.elementor-element-7e3122b7{--display:flex;}.elementor-158 .elementor-element.elementor-element-7425212b .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-54ed3c75 .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-2d7ccce{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-18db9aef{--display:flex;}.elementor-158 .elementor-element.elementor-element-7b8c454b{--display:flex;}.elementor-158 .elementor-element.elementor-element-4abe8dc8{--display:flex;}.elementor-158 .elementor-element.elementor-element-79e2526d{--display:flex;}.elementor-158 .elementor-element.elementor-element-64614b0b{--display:flex;}.elementor-158 .elementor-element.elementor-element-38391acd .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-728a7bad{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-42999bc .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-364d0850{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-2c6060da .elementor-button{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-281bd226{--display:flex;}.elementor-158 .elementor-element.elementor-element-20ec2169{--display:flex;}.elementor-158 .elementor-element.elementor-element-3a40ec05{--display:flex;}.elementor-158 .elementor-element.elementor-element-5098f104{--display:flex;}.elementor-158 .elementor-element.elementor-element-3a5131eb .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-604c7edb{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-59cb5a9e .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-6554428a{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-6cfcbacc .elementor-button{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-3972d846{--display:flex;}.elementor-158 .elementor-element.elementor-element-5f3e2fb8{--display:flex;}.elementor-158 .elementor-element.elementor-element-72294586{--display:flex;}.elementor-158 .elementor-element.elementor-element-1feed877 .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-660625eb .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-54a9e6b0{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-7dfc270c .elementor-button{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-41c06030{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-6398b342{--display:flex;}.elementor-158 .elementor-element.elementor-element-6f3b2110{--display:flex;}.elementor-158 .elementor-element.elementor-element-2ffb38b{--display:flex;}.elementor-158 .elementor-element.elementor-element-7d210c48 .elementor-heading-title{font-family:"Sora", Sans-serif;}.elementor-158 .elementor-element.elementor-element-48d5e218{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-10b3fe02{font-family:"Inter", Sans-serif;}.elementor-158 .elementor-element.elementor-element-4cc63abb .elementor-button{font-family:"Inter", Sans-serif;}/* Start custom CSS for container, class: .elementor-element-326e177c *//* MILITAO — CSS do modelo; cores principais nas variaveis abaixo. */
.militao-home .elementor-heading-title{font-family:Sora,Arial,sans-serif}
.militao-home .e-con{padding:0;gap:20px;flex-direction:column}
.militao-home .elementor-button,.militao-home .elementor-widget-text-editor{font-family:Inter,Arial,sans-serif}
.militao-home{--m-ink:#191B21;--m-muted:#626873;--m-paper:#F7F8FA;--m-accent:#833E90;--width:100%;width:100%;max-width:none;gap:0;padding:0;color:var(--m-ink);background:#fff;font-family:Inter,Arial,sans-serif}
.militao-home,.militao-home *{box-sizing:border-box}
.militao-home .e-con{min-width:0}
.militao-home .elementor-widget{margin-bottom:0;min-width:0}
.militao-home .elementor-heading-title{color:inherit;line-height:1.15}
.militao-home p{margin:0}
.militao-home .elementor-widget-text-editor{color:var(--m-muted);font-size:16px;line-height:1.75}
.militao-home a{text-decoration:none}
.militao-home a:focus-visible{outline:3px solid #833E90;outline-offset:5px}
.militao-home .m-section{--width:100%;width:100%;padding:100px 32px;gap:0;scroll-margin-top:32px}
.militao-home .m-inner{--width:100%;width:100%;max-width:1200px;margin-inline:auto;gap:48px;padding:0}
.militao-home .m-header{padding:24px 32px;background:#fff;border-bottom:1px solid #EBEDF0}
.militao-home .m-header-row,.militao-home .m-footer-row{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
.militao-home .m-brand{width:auto}
.militao-home .m-brand .elementor-heading-title{font-size:32px;letter-spacing:-2px;font-weight:700}
.militao-home .m-brand-dot{color:#833E90}
.militao-home .m-nav{--width:auto;width:auto;flex-direction:row;align-items:center;gap:24px}
.militao-home .m-nav-link{width:auto}
.militao-home .m-nav-link .elementor-button{background:transparent;color:var(--m-ink);padding:12px 0;font-size:14px;font-weight:500;box-shadow:none;border:0}
.militao-home .m-nav-link .elementor-button:hover{color:#54265D}
.militao-home .m-button{width:auto}
.militao-home .m-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;background:var(--m-ink);color:#fff;border:1px solid var(--m-ink);border-radius:100px;padding:19px 25px;font-size:14px;line-height:1.35;font-weight:600;transition:transform .2s,background .2s}
.militao-home .m-button .elementor-button:hover{background:#343842;transform:translateY(-2px)}
.militao-home .m-secondary .elementor-button{background:transparent;color:var(--m-ink);border-color:#CDD1D8}
.militao-home .m-secondary .elementor-button:hover{background:#EAEDF0}
.militao-home .m-small .elementor-button{padding:14px 21px}
.militao-home .m-hero{background:var(--m-paper);padding-top:88px;padding-bottom:44px}
.militao-home .m-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:60px;align-items:center}
.militao-home .m-hero-copy{gap:24px}
.militao-home .m-label .elementor-heading-title{font-size:11px;line-height:1.5;letter-spacing:1.7px;font-weight:600}
.militao-home .m-h1 .elementor-heading-title{font-size:58px;line-height:1.08;letter-spacing:-2.6px;font-weight:600}
.militao-home .m-highlight{color:#833E90}
.militao-home .m-lead{max-width:540px;font-size:17px;line-height:1.7}
.militao-home .m-actions{flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}
.militao-home .m-micro{font-size:12px;line-height:1.6}
.militao-home .m-hero-art{gap:18px;align-items:flex-end}
.militao-home .m-showcase{width:100%;gap:0;background:#fff;border:1px solid #E4E7EA;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px #18212212;transform:rotate(-2deg)}
.militao-home .m-window-bar{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#fff}
.militao-home .m-dots .elementor-heading-title{font-size:10px;letter-spacing:3px;color:#BBC1C8}
.militao-home .m-window-label .elementor-heading-title{font-size:10px;letter-spacing:.5px;color:#717784}
.militao-home .m-hero-image-frame{background:#F3EBF5;aspect-ratio:1.4;min-height:250px;gap:0;overflow:hidden}
.militao-home .m-image,.militao-home .m-image .elementor-widget-container{width:100%;height:100%}
.militao-home .m-image img{display:block;width:100%;height:100%;object-fit:cover}
.militao-home .m-showcase-caption{padding:23px;gap:6px}
.militao-home .m-caption-title .elementor-heading-title{font-size:18px}
.militao-home .m-art-note{width:80%;background:var(--m-accent);padding:24px;border-radius:18px;gap:12px;transform:rotate(2deg)}
.militao-home .m-note-title .elementor-heading-title{font-size:23px;letter-spacing:-.7px}
.militao-home .m-proof{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #DEE2E6;padding-top:30px;margin-top:25px}
.militao-home .m-proof>.elementor-widget{width:auto}
.militao-home .m-proof-title .elementor-heading-title{font-size:15px}
.militao-home .m-proof-text{font-size:13px}
.militao-home .m-section-intro{max-width:780px;gap:18px}
.militao-home .m-h2 .elementor-heading-title{font-size:43px;line-height:1.17;letter-spacing:-1.6px}
.militao-home .m-intro-copy{max-width:600px}
.militao-home .m-h3 .elementor-heading-title{font-size:21px;line-height:1.3;letter-spacing:-.5px}
.militao-home .m-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.militao-home .m-project{gap:20px}
.militao-home .m-project-image-frame{aspect-ratio:1.2;min-height:250px;border-radius:20px;overflow:hidden;background:#E8E4DE;transition:transform .25s}
.militao-home .m-project-tone-1{background:#F3EBF5}
.militao-home .m-project-tone-2{background:#E0E4EC}
.militao-home .m-project:hover .m-project-image-frame{transform:translateY(-5px)}
.militao-home .m-project-meta{gap:7px}
.militao-home .m-services{background:var(--m-paper)}
.militao-home .m-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.militao-home .m-service-card{padding:32px;border:1px solid #E6E9ED;border-radius:22px;background:#fff;gap:18px;transition:transform .2s,box-shadow .2s}
.militao-home .m-service-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #1721320A}
.militao-home .m-card-number .elementor-heading-title{font-size:13px;color:#833E90;letter-spacing:1px}
.militao-home .m-card-copy{font-size:15px;line-height:1.7;flex-grow:1}
.militao-home .m-tag{font-size:11px;letter-spacing:.2px;border-top:1px solid #EBEEF0;padding-top:16px}
.militao-home .m-card-link .elementor-button{background:transparent;border:0;box-shadow:none;color:var(--m-ink);padding:0;font-size:12px;line-height:1.5;text-align:left}
.militao-home .m-card-link .elementor-button:hover{color:#54265D}
.militao-home .m-process{background:#1B1D23;color:#fff}
.militao-home .m-process .elementor-widget-text-editor{color:#B8BDC7;font-size:15px}
.militao-home .m-process .m-label{color:var(--m-accent)}
.militao-home .m-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.militao-home .m-step{gap:20px;border-top:1px solid #44464D;padding-top:26px}
.militao-home .m-step-number .elementor-heading-title{font-size:38px;color:var(--m-accent);letter-spacing:-1px}
.militao-home .m-about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:84px;align-items:center}
.militao-home .m-portrait-frame{background:#E8EAED;border-radius:24px;aspect-ratio:.85;min-height:440px;overflow:hidden;gap:0}
.militao-home .m-about-copy{gap:22px}
.militao-home .m-about-tags{flex-direction:row;flex-wrap:wrap;gap:10px}
.militao-home .m-pill{width:auto;font-size:12px;padding:7px 13px;background:#F0F2F4;border-radius:30px}
.militao-home .m-contact{padding-top:0}
.militao-home .m-contact-card{background:var(--m-accent);border-radius:30px;padding:70px 36px;align-items:center;text-align:center;gap:23px}
.militao-home .m-contact-copy{max-width:600px;color:#F3EBF5}
.militao-home .m-contact-services{font-size:12px;color:#F3EBF5}
.militao-home .m-footer{padding-top:30px;padding-bottom:30px;border-top:1px solid #EBEDF0}
.militao-home .m-footer-brand{width:auto;gap:8px}
@media(max-width:1024px){
.militao-home .m-section{padding:72px 26px}
.militao-home .m-header,.militao-home .m-footer{padding:24px 26px}
.militao-home .m-hero-grid{gap:30px}
.militao-home .m-h1 .elementor-heading-title{font-size:45px;letter-spacing:-1.8px}
.militao-home .m-h2 .elementor-heading-title{font-size:36px;letter-spacing:-1.2px}
.militao-home .m-hero-image-frame{min-height:210px}
.militao-home .m-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.militao-home .m-project-grid{gap:20px}
.militao-home .m-project-image-frame{min-height:180px}
.militao-home .m-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.militao-home .m-about-grid{gap:40px}
.militao-home .m-portrait-frame{min-height:390px}
.militao-home .m-contact{padding-top:0}
.militao-home .m-footer-row{flex-wrap:wrap}
}
@media(max-width:767px){
.militao-home .m-section{padding:58px 20px}
.militao-home .m-inner{gap:32px}
.militao-home .m-header{padding:18px 20px}
.militao-home .m-header-row{flex-wrap:wrap;gap:16px}
.militao-home .m-brand .elementor-heading-title{font-size:28px}
.militao-home .m-header-row>.m-button{margin-left:auto}
.militao-home .m-header-row>.m-nav{order:3;width:100%;justify-content:center;gap:30px;border-top:1px solid #EBEDF0;padding-top:5px}
.militao-home .m-small .elementor-button{padding:12px 16px;font-size:12px}
.militao-home .m-hero{padding-top:48px}
.militao-home .m-hero-grid,.militao-home .m-about-grid{grid-template-columns:minmax(0,1fr);gap:40px}
.militao-home .m-h1 .elementor-heading-title{font-size:39px;letter-spacing:-1.5px;line-height:1.12}
.militao-home .m-h2 .elementor-heading-title{font-size:31px;letter-spacing:-1px}
.militao-home .m-h3 .elementor-heading-title{font-size:21px}
.militao-home .m-label .elementor-heading-title{font-size:10px;letter-spacing:1.3px}
.militao-home .m-lead{font-size:16px}
.militao-home .m-actions{flex-direction:column;align-items:stretch}
.militao-home .m-actions>.m-button,.militao-home .m-actions .elementor-button{width:100%}
.militao-home .m-hero-art{padding:4px}
.militao-home .m-showcase,.militao-home .m-art-note{transform:none}
.militao-home .m-hero-image-frame{min-height:230px}
.militao-home .m-art-note{width:86%;padding:22px}
.militao-home .m-proof{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:25px;margin-top:0}
.militao-home .m-proof>.elementor-widget:last-child{grid-column:1/-1;padding-top:7px}
.militao-home .m-project-grid,.militao-home .m-service-grid,.militao-home .m-process-grid{grid-template-columns:minmax(0,1fr);gap:22px}
.militao-home .m-project-grid{gap:32px}
.militao-home .m-project-image-frame{min-height:250px}
.militao-home .m-service-card{padding:27px;gap:17px}
.militao-home .m-process-grid{gap:30px}
.militao-home .m-portrait-frame{min-height:360px;max-height:500px}
.militao-home .m-contact{padding-top:0}
.militao-home .m-contact-card{padding:44px 22px;border-radius:24px}
.militao-home .m-contact-card .m-h2 .elementor-heading-title{font-size:30px}
.militao-home .m-footer{padding:27px 20px}
.militao-home .m-footer-row{flex-direction:column;align-items:flex-start;gap:22px}
}
@media(prefers-reduced-motion:reduce){.militao-home *{transition:none!important;transform:none!important}}
/* Pagina Projetos — mesma identidade da Home. */
.militao-home.militao-projects .p-hero{background:var(--m-paper);padding-top:88px;padding-bottom:38px}
.militao-projects .p-hero .m-inner{gap:26px}
.militao-projects .p-hero .m-h1{max-width:1050px}
.militao-projects .p-hero .m-h1 .elementor-heading-title{font-size:64px;line-height:1.1;letter-spacing:-2.8px}
.militao-projects .p-lead{font-size:18px;line-height:1.8;max-width:720px}
.militao-projects .p-hero-bottom{flex-direction:row;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:40px;padding-top:26px;border-top:1px solid #DEE2E6}
.militao-projects .p-hero-bottom>.elementor-widget{width:auto}
.militao-projects .p-heading-row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:30px}
.militao-projects .p-heading-row>.m-section-intro{width:auto}
.militao-projects .p-section-index{width:auto;flex-shrink:0;font-size:11px;letter-spacing:1px;padding-bottom:7px}
.militao-projects .p-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 30px}
.militao-projects .p-card{gap:0;background:#fff;border:1px solid #E6E9ED;border-radius:24px;overflow:hidden;height:100%;transition:box-shadow .25s,transform .25s}
.militao-projects .p-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px #1721320D}
.militao-projects .p-image-frame{aspect-ratio:1.6;min-height:290px;gap:0;overflow:hidden;background:#E8E4DE}
.militao-projects .p-image-frame .m-image{align-self:stretch;flex-grow:1}
.militao-projects .p-image-frame img{transition:transform .4s}
.militao-projects .p-card:hover .p-image-frame img{transform:scale(1.025)}
.militao-projects .p-tone-sand{background:#E8E1D8}
.militao-projects .p-tone-green{background:#F3EBF5}
.militao-projects .p-tone-blue{background:#DEE5EE}
.militao-projects .p-tone-lilac{background:#E6E2EC}
.militao-projects .p-tone-mint{background:#F3EBF5}
.militao-projects .p-tone-peach{background:#F0E3D9}
.militao-projects .p-card-body{padding:30px;gap:18px;flex-grow:1}
.militao-projects .p-card-meta{flex-direction:row;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.militao-projects .p-card-meta>.elementor-widget{width:auto}
.militao-projects .p-type{font-size:11px;background:#F1F3F5;padding:5px 12px;border-radius:30px;color:#515760}
.militao-projects .p-card-title .elementor-heading-title{font-size:28px;line-height:1.2;letter-spacing:-.8px}
.militao-projects .p-card-description{font-size:15px;line-height:1.75;flex-grow:1}
.militao-projects .p-card-body>.m-card-link{padding-top:16px;border-top:1px solid #ECEFF2}
.militao-projects .p-card-body .m-card-link .elementor-button{font-size:13px}
.militao-home.militao-projects .p-landing{background:var(--m-paper)}
.militao-home.militao-projects .p-contact{padding-top:90px}
@media(max-width:1024px){
.militao-home.militao-projects .p-hero{padding-top:70px}
.militao-projects .p-hero .m-h1 .elementor-heading-title{font-size:49px;letter-spacing:-1.9px}
.militao-projects .p-grid{gap:30px 22px}
.militao-projects .p-image-frame{min-height:230px}
.militao-projects .p-card-body{padding:25px}
.militao-projects .p-heading-row{align-items:flex-start;flex-direction:column;gap:22px}
.militao-home.militao-projects .p-contact{padding-top:70px}
}
@media(max-width:767px){
.militao-home.militao-projects .p-hero{padding-top:48px;padding-bottom:30px}
.militao-projects .p-hero .m-h1 .elementor-heading-title{font-size:38px;line-height:1.13;letter-spacing:-1.4px}
.militao-projects .p-lead{font-size:16px}
.militao-projects .p-hero-bottom{flex-direction:column;gap:10px;margin-top:20px}
.militao-projects .p-grid{grid-template-columns:minmax(0,1fr);gap:26px}
.militao-projects .p-image-frame{min-height:220px}
.militao-projects .p-card-body{padding:23px;gap:17px}
.militao-projects .p-card-title .elementor-heading-title{font-size:25px}
.militao-home.militao-projects .p-contact{padding-top:56px}
}
@media(prefers-reduced-motion:reduce){.militao-projects *{transition:none!important;transform:none!important}}

/* Catalogo em fileiras: desktop, tablet e celular. */
.militao-projects .p-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:56px;align-items:center}
.militao-projects .p-feature-copy{gap:24px}
.militao-projects .p-feature-copy .m-h1 .elementor-heading-title{font-size:52px;line-height:1.1;letter-spacing:-2px}
.militao-projects .p-feature-copy .p-lead{font-size:16px;line-height:1.8}
.militao-projects .p-feature{gap:0;background:#fff;border-radius:26px;overflow:hidden;border:1px solid #E5DCE8;box-shadow:0 25px 60px #1821220D}
.militao-projects .p-feature-image{aspect-ratio:1.4;min-height:310px;gap:0;overflow:hidden}
.militao-projects .p-feature-caption{padding:27px 30px;gap:10px;background:var(--m-accent)}
.militao-projects .p-feature-title .elementor-heading-title{font-size:32px;letter-spacing:-1px}
.militao-projects .p-feature-caption .m-micro{color:#F3EBF5}
.militao-projects .p-shelf-nav{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px;padding-top:26px;border-top:1px solid #DEE2E6}
.militao-projects .p-shelf-nav>.m-micro{width:auto;margin-left:auto}
.militao-projects .p-shelf-nav .elementor-button{font-size:12px;padding:12px 19px}
.militao-home.militao-projects .p-projects,.militao-home.militao-projects .p-landing{padding-top:64px;padding-bottom:48px}
.militao-projects .p-heading-row .m-h2 .elementor-heading-title{font-size:32px;letter-spacing:-1px}
.militao-projects .p-shelf{display:flex;flex-direction:row;flex-wrap:nowrap;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;padding:10px 2px 25px;scrollbar-width:thin;scrollbar-color:#833E90 #F3EBF5;-webkit-overflow-scrolling:touch}
.militao-projects .p-shelf::-webkit-scrollbar{height:7px}
.militao-projects .p-shelf::-webkit-scrollbar-track{background:#F3EBF5;border-radius:20px}
.militao-projects .p-shelf::-webkit-scrollbar-thumb{background:#833E90;border-radius:20px}
.militao-projects .p-shelf>.p-card{flex:0 0 420px;width:420px;max-width:calc(100% - 28px);height:auto;scroll-snap-align:start;scroll-snap-stop:normal}
.militao-projects .p-shelf .p-image-frame{aspect-ratio:1.6;min-height:250px}
.militao-projects .p-shelf .p-card-body{padding:24px}
.militao-projects .p-shelf .p-card-title .elementor-heading-title{font-size:25px}
.militao-projects .p-shelf .p-card-description{font-size:14px}
.militao-projects .p-shelf>.p-card:hover{transform:translateY(-4px);border-color:#CDA8D7;box-shadow:0 8px 20px #1721320D}
@media(max-width:1024px){
.militao-projects .p-feature-grid{gap:30px}
.militao-projects .p-feature-copy .m-h1 .elementor-heading-title{font-size:41px;letter-spacing:-1.5px}
.militao-projects .p-feature-image{min-height:250px}
.militao-projects .p-shelf>.p-card{flex-basis:370px;width:370px}
.militao-projects .p-shelf .p-image-frame{min-height:225px}
.militao-projects .p-shelf-nav>.m-micro{margin-left:0}
}
@media(max-width:767px){
.militao-projects .p-feature-grid{grid-template-columns:minmax(0,1fr);gap:32px}
.militao-projects .p-feature-copy .m-h1 .elementor-heading-title{font-size:37px;letter-spacing:-1.3px}
.militao-projects .p-feature-image{min-height:235px}
.militao-projects .p-feature-caption{padding:23px}
.militao-projects .p-feature-title .elementor-heading-title{font-size:28px}
.militao-projects .p-shelf-nav{gap:10px;margin-top:10px}
.militao-projects .p-shelf-nav>.m-micro{width:100%;padding-top:8px}
.militao-projects .p-shelf-nav .elementor-button{padding:11px 14px;font-size:11px}
.militao-home.militao-projects .p-projects,.militao-home.militao-projects .p-landing{padding-top:44px;padding-bottom:34px}
.militao-projects .p-heading-row{gap:16px}
.militao-projects .p-heading-row .m-h2 .elementor-heading-title{font-size:27px}
.militao-projects .p-shelf{gap:18px;padding-bottom:20px}
.militao-projects .p-shelf>.p-card{flex-basis:300px;width:300px;max-width:calc(100% - 22px)}
.militao-projects .p-shelf .p-image-frame{min-height:185px}
.militao-projects .p-shelf .p-card-body{padding:21px}
.militao-projects .p-shelf .p-card-title .elementor-heading-title{font-size:23px}
}

/* Carrossel funcional em todas as fileiras de projetos. */
.militao-projects .p-carousel-track{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto!important;overflow-y:hidden;gap:24px;scroll-snap-type:x mandatory;scroll-behavior:smooth;cursor:grab;touch-action:pan-x pan-y;scrollbar-width:none;max-width:100%;width:100%}
.militao-projects .p-carousel-track::-webkit-scrollbar{display:none}
.militao-projects .p-carousel-track>.p-card{flex:0 0 420px;width:420px;max-width:calc(100% - 28px);scroll-snap-align:start}
.militao-projects .p-carousel-track.p-shelf-small>.p-card{flex-basis:calc(66.666% - 8px);width:calc(66.666% - 8px)}
.militao-projects .p-carousel-track.p-is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none}
.militao-projects .p-is-dragging *{user-select:none;cursor:grabbing}
.militao-projects .p-carousel-controls{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:-28px}
.militao-projects .p-carousel-hint{font:12px Inter,Arial,sans-serif;color:#626873;margin-right:auto}
.militao-projects .p-carousel-status{font:12px Inter,Arial,sans-serif;color:#626873;min-width:42px;text-align:center}
.militao-projects .p-carousel-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid #E5DCE8;border-radius:50%;background:#833E90;color:#191B21;font:24px Arial,sans-serif;cursor:pointer;transition:background .2s}
.militao-projects .p-carousel-arrow:hover:not(:disabled){background:#54265D}
.militao-projects .p-carousel-arrow:disabled{background:#F3EBF5;border-color:#E5DCE8;color:#ABA0AE;cursor:default}
.militao-projects .p-carousel-arrow:focus-visible,.militao-projects .p-carousel-track:focus-visible{outline:3px solid #833E90;outline-offset:3px}
.militao-projects .p-carousel-engine{display:none}
@media(max-width:1024px){.militao-projects .p-carousel-track>.p-card{flex-basis:370px;width:370px}}
@media(max-width:767px){.militao-projects .p-carousel-track{gap:18px}.militao-projects .p-carousel-track>.p-card,.militao-projects .p-carousel-track.p-shelf-small>.p-card{flex-basis:300px;width:300px;max-width:calc(100% - 22px)}.militao-projects .p-carousel-controls{gap:8px;margin-bottom:-16px}.militao-projects .p-carousel-hint{font-size:11px}.militao-projects .p-carousel-arrow{width:40px;height:40px;flex-basis:40px}}
@media(prefers-reduced-motion:reduce){.militao-projects .p-carousel-track{scroll-behavior:auto}}

/* Identidade Militão: índigo e roxo */

.militao-home .m-art-note,.militao-home .m-contact-card{background:linear-gradient(90deg,#4153A0 0%,#833E90 100%);color:#fff}
.militao-home .m-art-note .elementor-heading-title,.militao-home .m-contact-card .elementor-heading-title{color:#fff}
.militao-home .m-art-note .elementor-widget-text-editor,.militao-home .m-contact-card .elementor-widget-text-editor{color:#F3EBF5}
.militao-home .m-button:not(.m-secondary) .elementor-button{background:linear-gradient(90deg,#4153A0,#833E90);border-color:transparent;color:#fff}
.militao-home .m-button:not(.m-secondary) .elementor-button:hover{background:#54265D}
.militao-home .m-contact-card .m-button .elementor-button{background:#fff;color:#54265D;border-color:#fff}
.militao-home .m-contact-card .m-button .elementor-button:hover{background:#F3EBF5}
.militao-home .m-process .m-label,.militao-home .m-step-number .elementor-heading-title{color:#CDA8D7}

.militao-projects .p-feature-caption{background:linear-gradient(90deg,#4153A0,#833E90);color:#fff}
.militao-projects .p-feature-caption .elementor-widget-text-editor{color:#F3EBF5}
.militao-projects .p-carousel-arrow:not(:disabled){background:linear-gradient(90deg,#4153A0,#833E90);color:#fff;border-color:transparent}
.militao-projects .p-carousel-arrow:hover:not(:disabled){background:#54265D}/* End custom CSS */