:root{--primary:#14634f;--primary-dark:#0a3028;--primary-soft:#eff6f2;--accent:#c9eb88;--gold:#c9eb88;--ink:#192c2c;--muted:#627372;--bg:#f7f9f6;--nav-h:84px;--radius-xl:16px;--shadow-soft:0 8px 30px #142b2110;--shadow-hover:0 14px 40px #142b211b}
body{font-weight:400;-webkit-font-smoothing:antialiased}html{scroll-padding-top:100px}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #49947a;outline-offset:4px}.container{max-width:1240px;padding-left:28px;padding-right:28px}
.navbar-glass{background:#f8faf6f5;border-bottom:1px solid #e1e8e0;box-shadow:none}.navbar-glass.navbar-shrink{background:#f8faf6f5;box-shadow:0 5px 22px #09221b0b}.navbar-brand{width:206px;height:58px;overflow:hidden;position:relative;flex-shrink:0}.brand-logo{position:absolute;width:210px;height:126px;max-width:none;top:-32px;left:0}.nav-link{font-size:12px;font-weight:600;padding:.6rem .7rem!important}.nav-link::after{background:#1d6953}.btn-cta{border-radius:8px;font-size:13px;font-weight:650;box-shadow:none;padding:12px 18px}.btn-whats{background:#19654f;box-shadow:none}.btn-whats:hover{background:#104936;box-shadow:none}.navbar-glass .btn-cta{padding:10px 14px}.offcanvas{background:#f7f9f6}.skip-link{position:fixed;left:16px;top:-70px;background:#fff;padding:12px;z-index:9999;color:#123c30}.skip-link:focus{top:10px}
.home-hero{position:relative;background:#0c2022;color:#eff5f0;padding:calc(var(--nav-h) + 76px) 0 0;overflow:hidden}.home-hero::after{content:"";position:absolute;pointer-events:none;top:-10%;right:-10%;width:70%;height:110%;background:radial-gradient(ellipse,#3d735e32,transparent 66%)}.home-grid{position:absolute;inset:0;background-image:linear-gradient(#89b9a307 1px,transparent 1px),linear-gradient(90deg,#89b9a307 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,transparent,#000)}.home-hero .container{position:relative;z-index:1}.home-hero-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:76px;padding-bottom:66px}.home-eyebrow{display:flex;gap:10px;align-items:center;font-size:10px;font-weight:600;letter-spacing:1.8px;color:#b3c7bd;line-height:1.7}.home-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#c9eb88;box-shadow:0 0 0 5px #c9eb880e;flex-shrink:0}.home-hero h1{font-size:clamp(42px,4.6vw,68px);font-weight:500;letter-spacing:-3.3px;line-height:1.12;margin:25px 0 23px}.home-hero h1 em{color:#c9eb88;font-style:normal}.home-hero-copy>p{color:#aabfba;font-size:15px;line-height:1.85;margin:0;max-width:480px}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 22px}.home-button{display:inline-flex;gap:18px;justify-content:center;align-items:center;min-height:48px;padding:13px 19px;border-radius:7px;border:1px solid transparent;font-size:12px;font-weight:650;text-decoration:none;transition:background .2s,transform .2s}.home-button:hover{transform:translateY(-2px)}.home-button-primary{background:#c9eb88;color:#152d23}.home-button-primary:hover{background:#daefa9;color:#152d23}.home-button-outline{border-color:#6e898349;background:transparent;color:#ecf3ee}.home-button-outline:hover{background:#ffffff0c;color:white}.home-reach{display:flex;align-items:center;gap:9px;font-size:10px;color:#99b1a9;line-height:1.8}.home-reach b{padding:0 6px;font-weight:400}.home-path{position:relative;border:1px solid #829b8633;background:linear-gradient(140deg,#193634d6,#10292acc);border-radius:16px;padding:23px;box-shadow:0 30px 70px #0002}.home-path::before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid #b1d2b411;border-radius:21px;z-index:-1}.home-path-top{display:flex;align-items:center;justify-content:space-between;color:#a2b9af;font-size:9px;letter-spacing:1.2px}.home-path-top i{color:#c9eb88;font-size:16px;margin-right:7px}.home-path-code{font-family:monospace;color:#718f82}.home-path-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0;font-size:23px;line-height:1.35;letter-spacing:-.6px}.home-path-title>i{font-size:34px;color:#c9eb88;font-weight:600}.home-path-steps{padding:0;margin:0;list-style:none}.home-path-steps li{position:relative;display:flex;align-items:center;gap:14px;padding:17px 0;border-top:1px solid #a9c3b615}.home-step-icon{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border:1px solid #9fbba42d;border-radius:10px;color:#c9eb88;background:#96bd9510}.home-path-steps strong{font-size:12px;font-weight:600}.home-path-steps p{font-size:10px;color:#a0b7ad;margin:4px 0 0;line-height:1.6}.home-step-number{margin-left:auto;color:#6b887b;font-family:monospace;font-size:10px}.home-path-bottom{border-top:1px solid #a9c3b61c;margin-top:5px;padding-top:16px;color:#9fb7aa;font-size:9px;display:flex;align-items:center;gap:8px}.home-service-rail{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b2cfb822}.home-service-rail a{padding:25px 28px;color:#e5eee7;text-decoration:none;border-right:1px solid #b2cfb822}.home-service-rail a:first-child{padding-left:0}.home-service-rail a:last-child{border-right:0}.home-service-rail span{font-size:9px;letter-spacing:1.6px;color:#849f92;display:block;margin-bottom:10px}.home-service-rail strong{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;font-weight:500}.home-service-rail i{color:#b8cfb8}.home-service-rail a:hover strong{color:#c9eb88}
.section{padding:78px 0}.section-title{margin-bottom:38px}.section-title h2,.section h2{font-size:clamp(27px,3vw,38px);font-weight:600;letter-spacing:-1.3px;line-height:1.2}.section-title p{font-size:14px;line-height:1.8;max-width:720px}.kicker{background:none;border:0;padding:0;margin-bottom:15px;color:#35735c;letter-spacing:2px;font-size:10px;border-radius:0;font-weight:700}.text-muted{color:#687b73!important}#apresentacao{background:#f7f9f6}#apresentacao p{font-size:14px}.tech-panel{background:#edf2ec;border:1px solid #dce6da;border-radius:14px;box-shadow:none;padding:20px}.metric-card{border:1px solid #dce5d9;background:#f9fbf7;border-radius:10px;padding:20px;box-shadow:none}.metric-card .metric{font-size:24px;color:#22634c}.metric-card p{font-size:12px!important;line-height:1.65}.metric-card strong{color:#233f33}.card-soft{background:white;border:1px solid #e0e7dd;border-radius:12px;box-shadow:none;transition:box-shadow .2s,border-color .2s,transform .2s}.card-soft:hover{border-color:#a7c6ac;box-shadow:var(--shadow-soft);transform:translateY(-3px)}.card-soft h3{font-size:17px;font-weight:600;line-height:1.4;letter-spacing:-.3px}.card-soft p,.list-mini{font-size:13px;line-height:1.75}.icon-sq{width:44px;height:44px;border-radius:10px;background:#edf4e7;color:#28634a;box-shadow:none;border:1px solid #deead4;font-size:20px}#servicos{background:#fff;border-top:1px solid #e6ece1;border-bottom:1px solid #e6ece1}#servicos>.container>.text-center{text-align:left!important}#servicos>.container>.text-center p{margin-left:0!important;font-size:13px}#servicos h3.fw-black{font-size:24px}#servicos .row.g-4{--bs-gutter-x:18px;--bs-gutter-y:18px}.differentials{background:#102c29;color:#e7eee7}.differentials .section-title p,.differentials p{color:#b5c7bb}.differentials h2,.differentials h3{color:#f0f6ed}.differentials .kicker{color:#c9eb88}.differentials .card-soft{background:#183630;border-color:#adcdb126}.differentials .icon-sq{background:#a8ce9220;color:#c9eb88;border-color:#a8ce9230}.about-wrap{background:#edf2e9}.accordion-item{border:1px solid #dfe7db!important;box-shadow:none!important;border-radius:9px!important;overflow:hidden}.accordion-button{font-weight:600;font-size:14px;background:#fff;padding:20px}.accordion-button:not(.collapsed){background:#edf4e8;color:#21583f;box-shadow:none}.accordion-body{font-size:13px;line-height:1.8}.final-cta{background:#12382d;border-top:0}.final-cta .btn-whats{background:#c9eb88;color:#193728!important}footer#contato{background:#0c2022}footer#contato h5{font-size:14px}footer#contato a,footer#contato p,footer#contato span{font-size:12px}.map-frame{height:300px;filter:saturate(.7)}
.home-lead{background:#edf2e9}.home-lead-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.home-lead-copy h2{font-size:40px}.home-lead-copy p{font-size:15px;line-height:1.85;color:#62766a}.home-lead-copy .home-button{margin-top:15px;background:#17634a;color:white}.home-lead .lead-card{background:#fff;box-shadow:0 16px 44px #1237230a;border:1px solid #d8e3d5;border-radius:14px}.home-lead .lead-card .head{background:#fff;color:#203c2c;border-bottom:1px solid #e8ede5;padding:22px 25px}.home-lead .lead-card .head h3{font-size:17px}.home-lead .lead-card .head p{font-size:12px;color:#6f7f73}.home-lead .lead-card .body{padding:24px}.home-lead .form-label{font-size:12px;font-weight:600!important}.home-lead .form-control,.home-lead .form-select{border:1px solid #d8e3d5;border-radius:7px;background:#fbfcfa;font-size:13px;padding:10px 12px}.home-lead .form-control:focus,.home-lead .form-select:focus{box-shadow:0 0 0 3px #38855716;border-color:#77a27d}.home-lead .form-check-label,.home-lead .mini-note{font-size:11px;line-height:1.7}.home-lead .legal-link{color:#296645}
.home-chat-launcher{position:fixed;right:22px;bottom:20px;z-index:1040;display:flex;align-items:center;gap:10px;border:1px solid #ffffff30;border-radius:50px;padding:16px 21px;background:#173e32;color:#fff;text-decoration:none;font-size:12px;font-weight:600;box-shadow:0 6px 24px #0003;min-height:52px}.home-chat-launcher:hover{background:#265744;color:white}.home-chat-launcher>i{font-size:21px;color:#c9eb88}.home-chat[hidden]{display:none!important}.home-chat{position:fixed;right:22px;bottom:88px;z-index:1041;width:368px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow:auto;background:#f8faf7;border:1px solid #dfe8db;border-radius:18px;box-shadow:0 16px 60px #08211d33;color:#263a2d}.home-chat-header{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;background:#13382c;color:white;padding:23px}.home-chat-header span{font-size:9px;color:#b5ccbb;letter-spacing:1.5px}.home-chat-header h2{font-size:19px;margin:8px 0 0;font-weight:600;letter-spacing:-.6px}.home-chat-header button{background:#ffffff12;border:1px solid #ffffff20;border-radius:7px;width:32px;height:32px;color:white;font-size:23px;line-height:1}.home-chat-body{padding:22px}.home-chat-greeting{display:flex;align-items:flex-start;gap:10px;margin-bottom:22px}.home-chat-avatar{background:#e2edda;border:1px solid #cedfc2;border-radius:10px;width:33px;height:33px;display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0;color:#356344}.home-chat-greeting p{margin:0;font-size:12px;line-height:1.8}.home-chat-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#64765b}.home-chat-channel{display:flex;align-items:center;gap:12px;border:1px solid #dce5d6;border-radius:9px;padding:14px 12px;margin-top:10px;background:#fff;color:#27533a;text-decoration:none}.home-chat-channel>i:first-child{font-size:25px}.home-chat-channel>i:last-child{font-size:10px;margin-left:auto}.home-chat-channel strong{font-size:12px;font-weight:600;display:block}.home-chat-channel small{font-size:10px;color:#738068;display:block;margin-top:3px}.home-chat-channel.messenger>i:first-child{color:#5268d8}.home-chat-channel:hover{background:#eef5e8;border-color:#a0bd8e;color:#20482f}.home-chat-other{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#375740;margin:20px 0;text-decoration:none}.home-chat-note{font-size:10px;line-height:1.7;color:#74826e;margin:0}.home-chat>footer{padding:12px 22px;background:#eef3e9;border-top:1px solid #e3e9dd;font-size:10px;color:#75826d}.home-chat>footer a{color:inherit;text-decoration:none}.home-chat>footer i{margin-right:6px}.cookie-banner{z-index:1050!important;max-width:420px;right:auto!important;left:20px!important;bottom:20px!important}.cookie-card{box-shadow:0 12px 38px #0d251820;border:1px solid #dce5d6}.cookie-body{font-size:12px}.cookie-mini{font-size:10px}
@media(min-width:1400px){.home-hero-layout{gap:90px}.home-hero{padding-top:calc(var(--nav-h) + 95px)}}
@media(max-width:1199px){.home-hero-layout{gap:35px}.home-hero h1{font-size:54px}.home-path{padding:20px}.home-eyebrow{font-size:9px}.navbar-glass .nav-link{font-size:11px;padding:.6rem .45rem!important}.navbar-brand{width:170px}.brand-logo{width:180px;height:108px;top:-25px}.home-lead-layout{gap:45px}}
@media(max-width:991px){.home-hero{padding-top:calc(var(--nav-h) + 45px)}.home-hero-layout{grid-template-columns:1fr;gap:38px;padding-bottom:40px}.home-hero h1{font-size:58px}.home-path{max-width:600px;width:100%}.home-hero-copy>p{max-width:600px}.home-service-rail a{padding:21px 14px}.home-service-rail strong{font-size:11px}.home-service-rail span{font-size:8px;letter-spacing:1px}.home-lead-layout{gap:35px}.home-lead-copy h2{font-size:32px}.home-lead-layout{grid-template-columns:1fr}.home-lead .lead-card{max-width:650px;width:100%}.section{padding:56px 0}}
@media(max-width:575px){:root{--nav-h:70px}.container{padding-left:22px;padding-right:22px}.home-hero{padding-top:110px}.home-hero h1{font-size:43px;letter-spacing:-2px;margin:20px 0}.home-eyebrow{font-size:8px;letter-spacing:1.1px}.home-hero-copy>p{font-size:13px}.home-hero-actions{gap:10px;margin-top:25px}.home-button{padding:12px 14px;font-size:11px}.home-reach{font-size:9px;align-items:flex-start}.home-hero-layout{gap:32px}.home-path-title{font-size:22px}.home-path{padding:18px;border-radius:12px}.home-path-top{font-size:8px;letter-spacing:1px}.home-path-steps li{gap:10px;padding:14px 0}.home-path-steps p{font-size:10px}.home-path-bottom{font-size:8px}.home-service-rail{grid-template-columns:1fr}.home-service-rail a,.home-service-rail a:first-child{padding:15px 0;border-right:0;border-bottom:1px solid #b2cfb817;display:flex;align-items:center;justify-content:space-between;gap:12px}.home-service-rail span{margin:0;font-size:8px}.home-service-rail strong{font-size:10px;gap:12px}.home-service-rail a:last-child{border-bottom:0}.section{padding:48px 0}.section-title{text-align:left;margin-bottom:26px}.section-title p{font-size:13px}.tech-panel{padding:12px}.metric-card{padding:17px}.home-chat-launcher{right:16px;padding:14px;min-height:50px}.home-chat-launcher span{display:none}.home-chat{right:16px;width:360px}.home-chat-header{padding:18px}.home-chat-body{padding:18px}.cookie-banner{left:12px!important;right:12px!important;bottom:12px!important;max-width:none}.cookie-card{padding:14px}.cookie-mini{display:none}.home-lead .lead-card .body{padding:18px}.home-lead .lead-card .head{padding:18px}.home-lead-copy h2{font-size:31px}.navbar-brand{height:52px}.brand-logo{top:-27px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.home-news{background:#f7f9f4;border-top:1px solid #e2e9dc}.home-news-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.home-news-heading h2{margin:0}.home-news-heading>a{color:#31553a;border-color:#d5e1cc;background:white}.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-news-card{border:1px solid #dce6d4;border-radius:12px;background:white;padding:25px;display:flex;flex-direction:column;align-items:flex-start}.home-news-type{font-size:9px;text-transform:uppercase;letter-spacing:1px;background:#edf5e4;border:1px solid #dce8d2;color:#416536;padding:5px 8px;border-radius:4px}.home-news-card time{font-size:10px;color:#829077;margin:15px 0 10px}.home-news-card h3{font-size:19px;line-height:1.4}.home-news-card h3 a{color:#25422c;text-decoration:none}.home-news-card p{font-size:12px;color:#788670;line-height:1.8;flex:1;overflow-wrap:anywhere}.home-news-read{font-size:11px;color:#3e6135;text-decoration:none;display:flex;justify-content:space-between;width:100%;border-top:1px solid #e4eadd;padding-top:15px;margin-top:10px}.home-news-empty{padding:24px;background:#eef3e8;border:1px dashed #cedcc1;border-radius:12px;font-size:13px;color:#6c7f5f}
@media(max-width:767px){.home-news-heading{align-items:flex-start;flex-direction:column;gap:14px}.home-news-grid{grid-template-columns:1fr}}

[data-aos]{opacity:1!important;transform:none!important}

@media(max-width:991px){.navbar-brand{position:relative;left:auto;top:auto;transform:none;margin:0;padding:0}}

/* Explicit surface/text pairs for the dark differentiators section. */
.differentials .diff-card{background:#193b34;border:1px solid #426357;border-radius:12px;box-shadow:none}
.differentials .diff-card h3{color:#f3f8ef;font-weight:650}
.differentials .diff-card p{color:#c4d5c9}
.differentials .diff-card i{background:#294d3b;color:#d2ec9e;border:1px solid #42694c;border-radius:10px}
