:root{--navy:#102C44;--blue-dark:#013672;--blue:#01509C;--blue-light:#017DC9;--gray-blue:#6C7F92;--gray-light:#9AA8B6;--gray-soft:#CCD5DC;--white:#fff;--ink:#163147;--mist:#f4f7f9;--line:#dce5eb;--radius:16px;--shadow:0 16px 42px rgba(16,44,68,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);font-size:16px;line-height:1.65;background:#fff}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Plus Jakarta Sans',sans-serif;line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(2.55rem,5vw,4.75rem);max-width:780px;margin:16px 0 22px}h2{font-size:clamp(2rem,3.7vw,3.3rem);max-width:720px;margin:10px 0 20px}h3{font-size:1.08rem;margin:12px 0 8px;letter-spacing:-.025em}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:100;background:#fff;padding:10px;border-radius:8px}.header{height:88px;display:flex;align-items:center;position:fixed;z-index:30;top:0;width:100%;background:rgba(255,255,255,.91);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:.25s}.header.scrolled{height:72px;border-color:var(--line);box-shadow:0 5px 18px rgba(16,44,68,.05)}.nav{display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:142px;display:block}.nav nav{display:flex;align-items:center;gap:18px;font-size:.75rem;font-weight:800;color:#466075}.nav nav a{position:relative}.nav nav a:hover,.nav nav a.active{color:var(--navy)}.nav nav a.active:after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:2px;background:var(--blue-light)}.button{display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:14px 19px;background:var(--blue-light);color:#fff;border:1px solid var(--blue-light);border-radius:9px;font:800 .81rem Manrope;cursor:pointer;transition:.2s}.button:hover{background:var(--blue);transform:translateY(-2px);box-shadow:0 9px 18px rgba(1,125,201,.18)}.button svg{width:16px}.nav-cta{padding:11px 14px;font-size:.7rem}.menu-btn{display:none;border:0;background:transparent;color:var(--navy)}.hero{padding:158px 0 65px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--blue-light);margin:0}.eyebrow span{display:inline-block;width:22px;border-top:2px solid currentColor;margin:0 8px 4px 0}.lead{font-size:1.06rem;color:#446075;max-width:630px;margin-bottom:9px}.support{font-size:.88rem;color:var(--gray-blue);max-width:600px}.crc{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#536b7c;display:flex;gap:8px;align-items:center}.crc svg{width:15px;color:var(--blue-light)}.actions{display:flex;gap:25px;align-items:center;margin-top:25px}.text-link{font-size:.82rem;font-weight:800;color:var(--navy);display:inline-flex;align-items:center;gap:7px}.text-link svg{width:17px;transition:.2s}.text-link:hover svg{transform:translateX(4px)}.hero-points{display:flex;gap:20px;flex-wrap:wrap;margin-top:45px;font-size:.72rem;color:var(--gray-blue)}.hero-points span{padding-right:20px;border-right:1px solid var(--line)}.hero-points span:last-child{border:0}.hero-points b{display:block;color:var(--navy);font:800 .92rem 'Plus Jakarta Sans'}.hero-points svg{width:15px;vertical-align:middle;color:var(--blue-light)}.hero-visual{position:relative;min-height:530px}.hero-image{position:absolute;inset:0 25px 0 0;border-radius:0 52px 0 52px;overflow:hidden;background:var(--navy)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(1,54,114,.15),transparent 70%)}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.float-card{position:absolute;background:#fff;box-shadow:var(--shadow);border-radius:12px;padding:14px 16px;display:grid;gap:2px;font-size:.78rem}.float-card i{color:var(--blue-light);width:20px;grid-row:span 2}.float-card b{font-family:'Plus Jakarta Sans';font-size:.9rem}.float-card small{color:var(--gray-blue);font-size:.66rem}.card-one{left:-24px;bottom:45px;grid-template-columns:24px 1fr}.card-two{right:-8px;top:54px;display:flex;gap:8px;align-items:center}.card-two i{width:20px;color:var(--blue-light)}.corner-mark{position:absolute;width:145px;height:145px;border:24px solid var(--blue-light);border-left:0;border-bottom:0;right:-25px;bottom:-28px;opacity:.9}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.trust article{display:flex;gap:12px}.trust article>i{width:20px;min-width:20px;color:var(--blue-light)}.trust h3{font:800 .72rem Manrope;letter-spacing:0;margin:0 0 2px}.trust p{font-size:.68rem;line-height:1.45;color:var(--gray-blue);margin:0}.section{padding:110px 0}.intro-grid{display:grid;grid-template-columns:.8fr 1fr;gap:15%;align-items:start}.intro-text{color:#486276}.intro-text p{max-width:600px}.check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:30px 0;padding:0;list-style:none;font-size:.79rem;font-weight:700;color:var(--ink)}.check-list li:before{content:'✓';color:var(--blue-light);margin-right:9px}.challenges{background:var(--mist)}.center-head{text-align:center;margin:0 auto 40px}.center-head>p:not(.eyebrow){max-width:630px;margin:0 auto;color:var(--gray-blue)}.challenge-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.challenge-grid span{padding:20px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.76rem;font-weight:700;line-height:1.45}.challenge-grid span:before{content:'+';color:var(--blue-light);font-size:1.1rem;margin-right:8px}.center{text-align:center;margin-top:30px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-top p:last-child{max-width:460px;color:var(--gray-blue);font-size:.88rem;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.service-card{border:1px solid var(--line);padding:27px 23px;min-height:215px;transition:.25s}.service-card:hover{border-color:#8bc7e9;transform:translateY(-5px);box-shadow:var(--shadow)}.service-card>i{width:22px;color:var(--blue-light)}.service-card h3{font-size:.93rem}.service-card p{font-size:.74rem;line-height:1.55;color:var(--gray-blue);margin:0}.partners{background:var(--navy);color:#fff}.partners .eyebrow{color:#68c8ff}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.partner-card{padding:40px;background:#fff;color:var(--ink);min-height:450px;border-top:3px solid var(--blue-light)}.partner-card.dark{background:#153b59;color:#fff;border-color:#69c8fb}.partner-num{font:800 .7rem Manrope;color:var(--blue-light);letter-spacing:.16em;margin-bottom:50px}.partner-card h3{font-size:1.5rem;max-width:470px}.partner-card p{font-size:.78rem;line-height:1.65;color:#547084}.partner-card.dark p{color:#c8d6df}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.tags span{font-size:.65rem;font-weight:800;border:1px solid #bfd0da;padding:6px 8px;border-radius:4px}.dark .tags span{border-color:#567188}.differentials{padding-bottom:125px}.differential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.differential-grid article{padding:27px 25px 30px 0;margin-right:24px;border-right:1px solid var(--line)}.differential-grid article:last-child{border:0}.differential-grid b{color:var(--blue-light);font-size:.68rem}.differential-grid h3{font-size:1rem}.differential-grid p{font-size:.75rem;line-height:1.55;color:var(--gray-blue);margin:0}.why{background:var(--navy);color:#fff;padding:95px 0;position:relative;overflow:hidden}.why:after{content:"";position:absolute;width:400px;height:400px;border:70px solid #017dc9;opacity:.12;border-radius:50%;right:-130px;top:-180px}.why-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:120px;position:relative;z-index:1}.why h2{font-size:2.5rem}.why p:not(.eyebrow){font-size:.86rem;color:#c4d1db;max-width:500px}.light{color:#7fd5ff}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metrics div{border-left:1px solid rgba(255,255,255,.25);padding-left:17px;display:flex;flex-direction:column;justify-content:center}.metrics b{font:800 1.7rem 'Plus Jakarta Sans';letter-spacing:-.05em}.metrics span{font-size:.7rem;color:#b8cbd7;line-height:1.5;margin-top:6px}.testimonials{background:var(--mist)}.testimonial{max-width:760px;margin:auto;text-align:center}.testimonial>i{width:34px;height:34px;color:var(--blue-light);fill:#d8eef9;margin-bottom:16px}.testimonial blockquote{font:500 clamp(1.3rem,2.6vw,2rem)/1.55 'Plus Jakarta Sans';margin:0}.testimonial>p{font-size:.82rem;font-weight:800;margin:25px 0}.testimonial>p span{font-weight:500;color:var(--gray-blue)}.slider-controls{display:flex;align-items:center;justify-content:center;gap:20px}.slider-controls button{border:1px solid var(--line);background:#fff;width:37px;height:37px;border-radius:50%;cursor:pointer;color:var(--navy)}.slider-controls svg{width:16px}.slider-controls span{font-size:.7rem;font-weight:800}.demo-note{display:block;text-align:center;margin-top:26px;color:var(--gray-blue);font-size:.62rem}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:13%}.faq-grid>div>p:not(.eyebrow){font-size:.85rem;color:var(--gray-blue);max-width:320px}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{list-style:none;cursor:pointer;font-size:.83rem;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:15px}summary::-webkit-details-marker{display:none}summary svg{width:17px;transition:.2s;color:var(--blue-light)}details[open] summary svg{transform:rotate(45deg)}details p{margin:13px 35px 0 0;font-size:.78rem;line-height:1.6;color:var(--gray-blue)}.final-cta{background:var(--blue-dark);color:#fff;padding:100px 0;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;left:calc(50% + 230px);top:-120px;width:330px;height:330px;border:50px solid var(--blue-light);transform:rotate(40deg);opacity:.65}.final-cta .wrap{position:relative;z-index:1}.final-cta h2{max-width:790px}.final-cta p:not(.eyebrow){color:#c9d8e2;max-width:650px}.button.white{background:#fff;border-color:#fff;color:var(--navy)}.light-link{color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%}.contact>div>div>p:not(.eyebrow){color:var(--gray-blue);max-width:430px}.contact-info{margin:27px 0}.contact-info p{display:flex;gap:12px;font-size:.75rem;line-height:1.5;margin:13px 0}.contact-info i{width:18px;color:var(--blue-light)}.contact-info span{display:grid;color:var(--gray-blue)}.contact-info b{color:var(--ink)}.form{padding:30px;background:var(--mist);border:1px solid var(--line)}.form label{display:grid;gap:6px;font-size:.68rem;font-weight:800;margin-bottom:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select,textarea{width:100%;border:1px solid #cfdbe2;background:#fff;border-radius:5px;padding:11px;font:400 .8rem Manrope;color:var(--ink);outline:0}input:focus,select:focus,textarea:focus{border-color:var(--blue-light);box-shadow:0 0 0 3px rgba(1,125,201,.12)}.check{display:flex!important;grid-template-columns:16px 1fr;align-items:center;font-weight:500!important;color:var(--gray-blue)}.check input{width:15px;height:15px}.form .button{border:0}.form-feedback{font-size:.72rem;font-weight:700;color:var(--blue);margin:12px 0 0}.location{background:var(--mist);padding:70px 0}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.location h2{font-size:2.1rem}.location p:not(.eyebrow){color:var(--gray-blue);max-width:450px;font-size:.83rem}.map-placeholder{height:240px;background:var(--navy);color:#fff;display:flex;gap:13px;align-items:center;justify-content:center;text-align:left;position:relative;overflow:hidden}.map-placeholder:after{content:"";position:absolute;width:270px;height:270px;border:1px solid #4d7897;border-radius:50%;right:-100px;bottom:-145px}.map-placeholder svg{color:#62c8fa;width:28px}.map-placeholder span{font:700 1rem 'Plus Jakarta Sans'}.map-placeholder small{font:500 .72rem Manrope;color:#b8d3e5}footer{background:#0c253a;color:#b9cbd6;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.footer-logo{width:165px;filter:brightness(0) invert(1) grayscale(1) contrast(.6);margin-bottom:16px}.footer-grid h3{font:800 .73rem Manrope;color:#fff;letter-spacing:0;margin-bottom:14px}.footer-grid a,.footer-grid p{font-size:.72rem;line-height:1.9;display:block;margin:0}.subfooter{margin-top:50px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);font-size:.6rem;display:flex;justify-content:space-between;gap:20px}.whatsapp{position:fixed;right:25px;bottom:25px;z-index:20;display:flex;gap:9px;align-items:center;padding:12px 16px;background:var(--navy);color:#fff;border-radius:8px;box-shadow:var(--shadow);font-size:.72rem;font-weight:800}.whatsapp svg{color:#25D366;width:19px}.to-top{position:fixed;right:25px;bottom:84px;width:40px;height:40px;background:#fff;border:1px solid var(--line);border-radius:50%;z-index:19;color:var(--navy);display:none;cursor:pointer}.to-top.show{display:block}.to-top svg{width:16px}.reveal{opacity:0;transform:translateY(15px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:940px){.nav nav{display:none}.nav nav.open{display:flex;position:absolute;top:70px;left:24px;right:24px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line);padding:18px;flex-direction:column;align-items:flex-start;gap:15px}.menu-btn{display:block}.nav-cta{display:none}.hero-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.hero-visual{max-width:580px;width:90%;justify-self:end;min-height:460px}.trust-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.partner-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.section{padding:80px 0}.section-top,.intro-grid,.faq-grid,.location-grid{grid-template-columns:1fr;display:grid;gap:22px}.section-top{align-items:start}.section-top p:last-child{max-width:620px}.differential-grid{grid-template-columns:repeat(2,1fr)}.differential-grid article:nth-child(2){border:0}.metrics{max-width:650px}}
@media(max-width:600px){.wrap{width:min(100% - 32px,1180px)}.header{height:70px}.brand img{width:118px}.hero{padding:115px 0 44px}.hero h1{font-size:2.32rem}.lead{font-size:.95rem}.actions{gap:17px;align-items:flex-start;flex-direction:column}.hero-points{gap:12px;margin-top:30px}.hero-points span{padding-right:12px;font-size:.64rem}.hero-visual{min-height:360px;width:94%;margin-top:4px}.hero-image{border-radius:0 34px 0 34px}.card-two{right:-12px;top:22px}.card-one{left:-15px;bottom:23px}.trust{padding:22px 0}.trust-grid{grid-template-columns:1fr;gap:17px}.section{padding:65px 0}.challenge-grid{grid-template-columns:1fr 1fr}.challenge-grid span{font-size:.68rem;padding:15px 12px}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto;padding:22px}.partner-card{padding:28px;min-height:auto}.partner-num{margin-bottom:32px}.differential-grid{grid-template-columns:1fr}.differential-grid article,.differential-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line);margin:0;padding:22px 0}.metrics{grid-template-columns:1fr;gap:24px}.metrics b{font-size:1.55rem}.why{padding:65px 0}.why h2{font-size:2rem}.faq-grid{gap:38px}.form{padding:22px 16px}.form-row{grid-template-columns:1fr;gap:0}.location-grid{gap:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{grid-column:auto}.subfooter{display:grid;gap:7px}.whatsapp{right:16px;bottom:16px;width:49px;height:49px;padding:0;border-radius:50%;justify-content:center}.whatsapp span{display:none}.to-top{right:20px;bottom:78px}.map-placeholder{height:195px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{transition:none!important}}
/* Ajustes de revisão */
@media (min-width:941px){.hero h1{font-size:35px;max-width:630px}.intro .section-heading h2{font-size:50px}.nav{position:relative}.nav nav{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}}
.trust{overflow:hidden}.trust-viewport{overflow:hidden}.trust-track{width:max-content;grid-template-columns:repeat(8,270px);gap:0;animation:trust-scroll 30s linear infinite}.trust-track article{padding:0 22px;min-height:42px;align-items:center}.trust-track:hover{animation-play-state:paused}@keyframes trust-scroll{to{transform:translateX(-50%)}}
.partner-grid.single{grid-template-columns:minmax(0,850px);justify-content:center}.partner-grid.single .partner-card{min-height:390px}.faq-grid{grid-template-columns:1fr;gap:36px;max-width:850px}.faq-grid>div:first-child{text-align:center}.faq-grid>div:first-child>p:not(.eyebrow){margin-left:auto;margin-right:auto;max-width:500px}.faq-grid .text-link{justify-content:center}.faq-grid .accordion{width:100%}
.contact{background:var(--navy);padding:0}.contact-grid{grid-template-columns:.86fr 1.14fr;gap:0;align-items:stretch}.contact-grid>div:first-child{padding:90px 56px;color:#fff}.contact .eyebrow{color:#75d6ff}.contact h2{font-size:clamp(2.1rem,3.2vw,3.4rem)}.contact>div>div>p:not(.eyebrow){color:#c1d4e2}.contact-info p{color:#dce8ef}.contact-info span,.contact-info b{color:inherit}.contact-info i{color:#75d6ff}.contact .button{background:#fff;color:var(--navy);border-color:#fff}.contact .form{margin:38px;background:#fff;border:0;box-shadow:0 24px 55px rgba(0,0,0,.2);align-self:center}.map-placeholder{background:#d9e1e7;overflow:hidden}.map-placeholder:after{display:none}.map-placeholder iframe{width:100%;height:100%;border:0;display:block}.footer-brand{font:800 2rem/1 'Plus Jakarta Sans';letter-spacing:.12em;color:#fff}.footer-brand small{display:block;font:600 .56rem Manrope;letter-spacing:.33em;color:#77d2ff;margin-top:9px}.footer-logo{display:none}.whatsapp{width:49px;height:49px;padding:0;border-radius:50%;justify-content:center}.whatsapp svg{width:22px}.whatsapp span{display:none}
@media(max-width:940px){.trust-track{animation:none;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trust-track article[aria-hidden="true"]{display:none}.contact-grid{grid-template-columns:1fr}.contact-grid>div:first-child{padding:70px 32px}.contact .form{margin:0}.faq-grid{gap:28px}}@media(max-width:600px){.hero h1{font-size:2.15rem}.intro .section-heading h2{font-size:2.45rem}.trust-track{grid-template-columns:1fr}.trust-track article{padding:0;min-height:auto}.contact-grid>div:first-child{padding:60px 16px}.contact .form{padding:30px 16px}.footer-brand{font-size:1.65rem}}
/* Segunda rodada de revisão */
.footer-brand{font-size:12px;letter-spacing:.14em}.footer-brand small{font-size:5px;margin-top:5px}.companies{background:var(--navy);color:#fff}.companies .eyebrow{color:#75d6ff}.companies .center-head>p:not(.eyebrow){color:#c1d4e2}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.company-grid span{padding:25px 22px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);font:700 .86rem 'Plus Jakarta Sans'}.company-grid span:before{content:'↗';color:#73d3ff;margin-right:9px}.contact-card{margin:38px;padding:38px;background:#fff;align-self:center;box-shadow:0 24px 55px rgba(0,0,0,.2)}.contact-card h3{font-size:1.55rem}.contact-card dl{margin:26px 0 0}.contact-card dl div{padding:15px 0;border-top:1px solid var(--line)}.contact-card dt{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--gray-blue)}.contact-card dd{margin:4px 0 0;font-weight:700;font-size:.86rem}.contact-card dd a{color:var(--blue)}.faq .center-head h2,.challenges .center-head h2{margin-left:auto;margin-right:auto;text-align:center}.faq-grid>div:first-child h2{max-width:100%;text-align:center}.contact .form{display:none}
@media(max-width:600px){.company-grid{grid-template-columns:1fr}.contact-card{margin:0;padding:30px 16px}.footer-brand{font-size:12px}}
/* Ajustes de estrutura e espaçamento */
@media(min-width:941px){.services .section-top h2{font-size:40px}}.challenge-grid{border:0;background:transparent;gap:14px;grid-template-columns:repeat(3,1fr)}.challenge-grid span{border:1px solid var(--line);border-radius:14px;background:#fff;padding:22px 19px;box-shadow:0 8px 20px rgba(16,44,68,.04)}.challenge-grid span:before{font-weight:800}.challenges .center-head{max-width:760px}.challenges .center-head h2{max-width:680px}@media(max-width:700px){.challenge-grid{grid-template-columns:1fr}.challenge-grid span{padding:18px}.services .section-top h2{font-size:2.2rem}}
/* Paleta revisada: profundidade azul sem perder legibilidade. */
body{background:#eaf3f8}.hero{background:linear-gradient(135deg,#e4f1f8 0%,#f4f9fc 52%,#dcecf6 100%)}.trust{background:#d5e8f3;border-color:#bad6e5}.intro{background:#f3f8fb}.services{background:linear-gradient(180deg,#e6f2f8,#f6fafc)}.service-card{background:#fff;border-color:#c5dce9}.differentials{background:#eaf4f9}.faq{background:#f6fafc}.location{background:#dcebf3}.challenges{background:#d8eaf4}.whatsapp{background:var(--blue-light);border:2px solid #fff;box-shadow:0 10px 26px rgba(1,80,156,.3)}.whatsapp svg{color:#fff}.contact-grid{grid-template-columns:1fr}.contact-grid>div:first-child{max-width:720px;margin:auto;text-align:center}.contact-info{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:12px}.contact-info p{margin:0}.contact .actions{justify-content:center}.contact-card{display:none}@media(max-width:700px){.contact-info{grid-template-columns:1fr}.contact-grid>div:first-child{text-align:left}}
.trust{background:#fff}.contact-grid>div:first-child>p:not(.eyebrow){margin-left:auto;margin-right:auto;text-align:center}.contact-info{width:100%}
.whatsapp{background:#25D366}.whatsapp:hover{background:#1ebe5d}.location{background:#fafafa}
.hero{background:var(--navy);color:#fff}.hero h1{color:#fff}.hero .lead{color:#d7e5ed}.hero .support,.hero .hero-points{color:#b8cedb}.hero .hero-points b{color:#fff}.hero .hero-points span{border-color:rgba(255,255,255,.2)}.hero .text-link{color:#fff}.hero .hero-image:after{background:linear-gradient(135deg,rgba(1,125,201,.16),transparent 70%)}.location{background:#fff}
/* Direção cromática unificada pelo azul-marinho institucional. */
body{background:#dceaf2}.intro{background:#e4f0f6}.challenges{background:#cfe2ed}.services{background:var(--navy);color:#fff}.services .eyebrow{color:#70d0ff}.services .section-top p:last-child{color:#c7dbe7}.services .service-card{background:#173d59;border-color:#315b76;color:#fff}.services .service-card p{color:#d1e0e9}.services .service-card>i{color:#70d0ff}.services .service-card:hover{background:#1d4a69;border-color:#70d0ff}.differentials{background:#e2eef5}.why{background:#0c253a}.faq{background:#e8f2f7}.location{background:#fff}.trust{background:#102c44;color:#fff;border-color:#264b65}.trust h3{color:#fff}.trust p{color:#c2d7e4}.trust article>i{color:#68cfff}.challenge-grid span{background:#eff6fa;border-color:#bdd5e4}.contact{background:#102c44}footer{background:#0a2133}
.hero .float-card{color:var(--navy)}.hero .float-card b{color:var(--navy)}.hero .float-card small{color:#547084}.hero .card-two span{color:var(--navy);font-weight:800}
.header{background:#eef2f4}.brand img{mix-blend-mode:multiply}
/* Ajustes finais de identidade e experiência mobile. */
.hero .eyebrow{color:#7ed7ff}.hero .eyebrow span{border-color:#7ed7ff}.hero-photo-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,#1a4868,#0b253b)!important;border:1px dashed rgba(126,215,255,.7);color:#fff;text-align:center;padding:28px}.hero-photo-slot:after{display:none}.hero-photo-slot svg{width:38px;height:38px;color:#7ed7ff}.hero-photo-slot strong{font:700 1.05rem 'Plus Jakarta Sans'}.hero-photo-slot small{color:#c1d9e7;max-width:220px}.hero-visual{min-height:500px}.hero-image{background:#0b253b}
@media(max-width:600px){.header{background:#102c44}.header.scrolled{background:#102c44}.brand img{filter:brightness(0) invert(1) grayscale(1) contrast(.65);mix-blend-mode:screen}.menu-btn{color:#fff}.nav nav.open{left:16px;right:16px;top:60px}.hero{padding-top:100px}.hero-grid{gap:28px}.hero h1{font-size:2.05rem;line-height:1.12}.hero .lead{font-size:.94rem}.hero .support{font-size:.8rem}.hero-visual{min-height:265px;width:100%;justify-self:stretch}.hero-image{inset:0 12px 0 0;border-radius:0 28px 0 28px}.hero-photo-slot strong{font-size:.92rem}.hero-photo-slot small{font-size:.7rem}.hero-points{margin-top:22px}.trust{padding:17px 0}.section{padding:58px 0}.service-card{border-radius:14px}.challenge-grid span{border-radius:12px}.contact-grid>div:first-child{padding:52px 16px}.location{padding:52px 0}.location-grid{gap:22px}.map-placeholder{height:220px}.footer-grid{gap:24px}.whatsapp{right:14px;bottom:14px}}
/* Interações e superfícies refinadas. */
.challenges .center-head h2{font-size:clamp(2rem,3.2vw,45px)}
.differential-grid{gap:14px;border:0}.differential-grid article{margin:0;padding:28px 24px 30px;border:1px solid #c8dce8;border-radius:16px;background:rgba(255,255,255,.56);box-shadow:0 8px 22px rgba(16,44,68,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.differential-grid article:last-child{border:1px solid #c8dce8}.differential-grid article:hover{transform:translateY(-7px);border-color:#70cfff;box-shadow:0 18px 35px rgba(16,44,68,.12)}.differential-grid article b{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;background:#d9effa;color:#016bac;margin-bottom:8px}
.location{background:#e8f2f7}
@media(max-width:940px){.differential-grid article,.differential-grid article:last-child{border:1px solid #c8dce8}}
@media(max-width:600px){.differential-grid{gap:12px}.differential-grid article,.differential-grid article:nth-child(2){padding:22px 20px;border:1px solid #c8dce8;border-radius:14px}.challenges .center-head h2{font-size:2rem}}
.footer-grid .social-link{display:block;position:relative;width:max-content}.footer-grid .social-link svg{position:absolute;left:-20px;top:50%;width:14px;height:14px;color:#ff7aa8;transform:translateY(-50%)}.footer-grid .social-link:hover{color:#fff}
/* Acabamento mobile: navegação, leitura e áreas de toque. */
@media(max-width:600px){html{scroll-padding-top:78px}body{overflow-x:hidden}.wrap{width:min(100% - 32px,1180px)}.menu-btn{display:grid;place-items:center;width:44px;height:44px;padding:0}.nav nav.open{max-height:calc(100vh - 86px);overflow-y:auto;padding:14px 18px}.nav nav a{padding:7px 0;font-size:.86rem}.hero{padding:94px 0 48px}.hero .actions{width:100%;gap:10px}.hero .actions .button{width:100%;min-height:48px}.hero .text-link{min-height:44px}.hero-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.hero-points span{min-height:48px;padding-right:8px}.hero-visual{margin-top:2px}.float-card{padding:11px 12px}.card-one{left:-8px;bottom:16px}.card-two{right:-4px;top:16px}.corner-mark{width:96px;height:96px;border-width:16px;right:-12px;bottom:-15px}.section-top{gap:16px;margin-bottom:30px}.section-top h2,.intro .section-heading h2{font-size:clamp(2rem,10vw,2.45rem)}.section-top p:last-child{font-size:.95rem;line-height:1.6}.challenge-grid{grid-template-columns:1fr}.challenge-grid span{padding:17px 16px;font-size:.8rem}.service-grid{gap:12px}.service-card{padding:24px;min-height:0}.differential-grid{grid-template-columns:1fr}.differential-grid article,.differential-grid article:nth-child(2){padding:23px 20px}.faq-grid{gap:30px}.faq-grid>div>p:not(.eyebrow){font-size:.95rem}.accordion details{padding:18px 0}.accordion summary{font-size:.88rem;line-height:1.45}.accordion details p{font-size:.86rem;margin:12px 24px 0 0}.contact-grid>div:first-child{padding:54px 0;text-align:left}.contact-grid>div:first-child>p:not(.eyebrow){text-align:left}.contact-info{gap:18px}.contact-info p{font-size:.84rem}.contact .button{width:100%;min-height:48px}.location{padding:54px 0}.location h2{font-size:2rem}.location p:not(.eyebrow){font-size:.92rem}.map-placeholder{height:230px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:first-child{grid-column:auto}.footer-grid>div:last-child{grid-column:auto}.footer-grid a,.footer-grid p{font-size:.8rem;line-height:1.85}.footer-grid .social-link{padding-left:20px}.footer-grid .social-link svg{left:0}.subfooter{margin-top:34px;font-size:.65rem}.whatsapp{width:54px;height:54px}.whatsapp svg{width:22px;height:22px}.to-top{width:44px;height:44px;right:19px;bottom:82px}}
@media(hover:none) and (pointer:coarse){.service-card:hover,.differential-grid article:hover{transform:none;box-shadow:none}.button:hover{transform:none;box-shadow:none}}
/* Cabeçalho em cápsula, inspirado na referência indicada. */
@media(min-width:941px){.header{height:104px;background:transparent;backdrop-filter:none;border:0}.header.scrolled{height:88px;background:transparent;border:0;box-shadow:none}.header .nav{min-height:58px;padding:0 16px 0 24px;background:#151515;border:1px solid rgba(255,255,255,.12);border-radius:999px;box-shadow:0 16px 34px rgba(4,21,34,.18)}.header .brand img{width:126px;filter:brightness(0) invert(1) grayscale(1) contrast(.65);mix-blend-mode:screen}.header .nav nav{color:rgba(255,255,255,.68);font-size:.77rem}.header .nav nav a:hover,.header .nav nav a.active{color:#fff}.header .nav nav a.active:after{background:#70d0ff}.header .nav-cta{display:inline-flex;align-items:center;gap:8px;margin-left:10px;padding:11px 16px;border-radius:999px;background:#017dc9;color:#fff;font:800 .72rem Manrope}.header .nav-cta:hover{background:#1493dc}.header .nav-cta svg{width:14px;height:14px}}
@media(min-width:941px){.header .brand{padding:4px 8px;background:#fff;border-radius:5px}.header .brand img{filter:none;mix-blend-mode:normal}}
@media(min-width:941px){.header .brand{padding:0;background:transparent;border-radius:0}.header .brand img{filter:invert(1) hue-rotate(180deg) saturate(2.8) brightness(.72) contrast(1.28);mix-blend-mode:screen}}
/* Retorno ao cabeçalho institucional claro, preservando a chamada de contato. */
@media(min-width:941px){.header{height:88px;background:rgba(255,255,255,.91);backdrop-filter:blur(12px);border-bottom:1px solid transparent}.header.scrolled{height:72px;background:rgba(255,255,255,.96);border-color:var(--line);box-shadow:0 5px 18px rgba(16,44,68,.05)}.header .nav{min-height:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.header .brand{padding:0;background:transparent}.header .brand img{width:142px;filter:none;mix-blend-mode:multiply}.header .nav nav{color:#466075;font-size:.75rem}.header .nav nav a:hover,.header .nav nav a.active{color:var(--navy)}.header .nav nav a.active:after{background:var(--blue-light)}.header .nav-cta{display:inline-flex;align-items:center;gap:8px;margin-left:0;padding:11px 14px;border-radius:9px;background:var(--blue-light);color:#fff;font:800 .7rem Manrope}.header .nav-cta:hover{background:var(--blue)}.header .nav-cta svg{width:14px;height:14px}}
@media(min-width:941px){.header .brand img{mix-blend-mode:normal}}
.whatsapp{background:#151515;border:2px solid rgba(255,255,255,.9);box-shadow:0 10px 26px rgba(4,21,34,.28)}.whatsapp:hover{background:#252525}.whatsapp svg{color:#fff}
.whatsapp{width:58px;height:58px;padding:0;justify-content:center;border:0;border-radius:50%;background:#25d366;box-shadow:0 12px 24px rgba(4,21,34,.24);overflow:visible}.whatsapp:hover{background:#1ebe5d}.whatsapp:before{content:"";position:absolute;z-index:-1;width:52px;height:52px;left:-17px;bottom:-10px;border-radius:50% 0 0 50%;background:#151515;box-shadow:0 10px 20px rgba(4,21,34,.2)}.whatsapp:after{content:"";position:absolute;z-index:-1;width:9px;height:9px;left:-12px;top:14px;border-radius:50%;background:#f4f7f9}.whatsapp svg{width:26px;height:26px;color:#fff}
.whatsapp:before,.whatsapp:after{display:none}
@media(max-width:600px){.whatsapp{width:54px;height:54px}.whatsapp svg{width:24px;height:24px}}
