:root{--green:#082f59;--green2:#0a4d83;--lime:#a8ca2a;--pale:#eef3f8;--ink:#082d55;--text:#17263a;--muted:#647184;--line:#dfe7ef;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.55;background:#fff}a{color:inherit}.w{width:min(1160px,92%);margin:auto}.site-header{background:rgba(255,255,255,.98);border-bottom:1px solid #edf2ea;box-shadow:0 5px 24px rgba(7,59,40,.045)}.nav{min-height:94px;display:flex;align-items:center;justify-content:flex-start}.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);line-height:1}.brand-text{display:flex;flex-direction:column;gap:3px}.brand-text small{font-size:15px;font-weight:500;letter-spacing:.02em;color:#27342e}.brand-text strong{font-size:29px;font-weight:850;letter-spacing:-.035em;color:var(--ink)}.logo-mark{position:relative;display:block;width:64px;height:54px;flex:0 0 64px}.logo-leaf{position:absolute;width:48px;height:48px;left:7px;top:3px;border-radius:70% 30% 70% 30%;transform:rotate(-28deg);background:#a8cd2f;box-shadow:0 7px 16px rgba(58,104,28,.16)}.hero{overflow:hidden;background:linear-gradient(110deg,#fff 0%,#fbfcfe 58%,#eaf0f7 58%,#dbe5ef 100%)}.hero-grid{min-height:500px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--green2)}h1{font-size:clamp(43px,5.5vw,70px);line-height:1.02;letter-spacing:-.04em;color:var(--ink);margin:12px 0 22px;max-width:680px}h2{font-size:clamp(31px,4vw,46px);line-height:1.1;color:var(--ink);margin:8px 0 18px}.hero p{font-size:21px;max-width:650px;margin-bottom:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border-radius:18px;background:linear-gradient(135deg,#0b4f86,#073967);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 10px 24px #08753a22}.btn span{font-size:22px}.hero-art{min-height:420px;position:relative;display:grid;place-items:center}.orb{position:absolute;width:360px;height:360px;border-radius:50%;background:linear-gradient(145deg,#d7e3ef,#9fb7ce);box-shadow:0 30px 70px #315f1c26}.people-card{position:relative;width:min(410px,90%);padding:55px 38px;border-radius:40px 8px 40px 8px;background:linear-gradient(145deg,#0a4678,#062d53);color:#fff;box-shadow:0 30px 70px #164b2e3d}.people-card .big{display:block;font-size:58px;font-weight:900;color:#bddd58;line-height:1;margin-bottom:18px}.people-card strong{font-size:24px}.benefits{padding:78px 0}.section-title{text-align:center;max-width:760px;margin:0 auto 38px}.section-title>span{font-weight:800;color:var(--green2)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{background:linear-gradient(145deg,#f5f8fb,#edf2f7);padding:34px;border-radius:24px;text-align:center;border:1px solid #e1e8f0}.icon{width:56px;height:56px;margin:0 auto 14px;border:2px solid var(--green2);border-radius:50%;display:grid;place-items:center;color:var(--green2);font-size:28px;font-weight:900}.cards h3{color:var(--ink);font-size:22px;margin:10px 0}.cards p{margin:0;color:#354039}.cta{padding:0 0 76px}.cta-box{text-align:center;padding:46px;border-radius:32px;background:linear-gradient(120deg,#f2f6fa,#e8eff6);border:1px solid #dde7f0}.cta-box p{font-size:19px;max-width:760px;margin:0 auto 24px}.company{padding:76px 0;background:#f8fafc}.company-grid{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center}.green{color:var(--green2)}.company-card{padding:30px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px #21452d0c}footer{background:linear-gradient(110deg,#062c52,#084676);color:#e8f4ed;padding:48px 0 22px}.foot{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:40px}.footer-brand{color:#fff}.footer-brand small{color:#e8f4ed}footer h4{color:#fff;margin-top:0}footer a{color:#fff}.copy{border-top:1px solid #ffffff25;margin-top:30px;padding-top:18px;font-size:12px}.floating-wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#0a4d83;color:#fff;text-decoration:none;display:grid;place-items:center;font-size:28px;font-weight:bold;box-shadow:0 10px 28px #003d1f55;z-index:20}.legal{padding:70px 0}.legal h1{font-size:44px;line-height:1.1;color:var(--ink)}.legal h2{font-size:26px;margin-top:30px}.legal .w{max-width:900px}.error{min-height:55vh;display:grid;place-items:center;text-align:center;padding:60px 0}@media(max-width:850px){.hero{background:linear-gradient(180deg,#fff 0%,#fff 62%,#edf5dc 62%,#c2df64 100%)}.hero-grid,.company-grid,.foot{grid-template-columns:1fr}.hero-grid{padding:60px 0}.cards{grid-template-columns:1fr}.hero-art{min-height:330px}.orb{width:280px;height:280px}.people-card .big{font-size:45px}.foot{gap:22px}}@media(max-width:520px){.nav{min-height:76px}.logo-mark{width:49px;height:42px;flex-basis:49px}.brand-text small{font-size:12px}.brand-text strong{font-size:22px}h1{font-size:42px}.hero p{font-size:18px}.btn{width:100%;padding:15px}.people-card{padding:40px 25px}.cta-box{padding:34px 22px}.legal h1{font-size:36px}}
.about{padding:80px 0;background:#fff}.about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:center}.about-grid p{font-size:18px;color:var(--muted)}.about-note{background:linear-gradient(145deg,#f0f5fa,#e8f0f7);padding:38px;border-radius:28px;border:1px solid #dce6ef}.about-note strong{display:block;font-size:25px;color:var(--ink);margin-bottom:10px}.steps{padding:82px 0;background:#f8fafc}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step-grid article{background:#fff;padding:32px;border-radius:24px;border:1px solid var(--line);box-shadow:0 12px 30px #163e2908}.step-grid b{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--pale);color:var(--green2);font-size:20px}.step-grid h3,.why-grid h3{color:var(--ink);font-size:21px;margin:18px 0 8px}.step-grid p,.why-grid p{color:var(--muted);margin:0}.center-action{text-align:center;margin-top:34px}.why{padding:82px 0}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why-grid article{padding:28px 24px;border-radius:22px;background:linear-gradient(145deg,#f6f9fc,#edf3f8);border:1px solid #e0e8f0}.mini-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--green2);color:var(--green2);font-size:24px;font-weight:900}.commitment{padding:0 0 82px}.commitment-box{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:50px;border-radius:32px;background:linear-gradient(120deg,#082f59,#0b4c80);color:#fff}.commitment-box h2{color:#fff}.commitment-box p{font-size:18px;color:#edf8f1}.commitment-box .eyebrow{color:#d7e3ef}.commitment-values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.commitment-values span{padding:18px 12px;text-align:center;border-radius:18px;background:#ffffff12;border:1px solid #ffffff2c;font-weight:800}.faq{padding:82px 0;background:#f8fafc}.faq-wrap{max-width:900px}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 22px}.faq-list summary{cursor:pointer;list-style:none;padding:20px 30px 20px 0;font-weight:800;color:var(--ink);font-size:18px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:17px;font-size:25px;color:var(--green2)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:0;padding:0 28px 20px 0;color:var(--muted)}@media(max-width:850px){.about-grid,.commitment-box{grid-template-columns:1fr}.step-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.why-grid,.commitment-values{grid-template-columns:1fr}.about,.steps,.why,.faq{padding:58px 0}.commitment-box{padding:34px 24px}}html{scroll-behavior:smooth;scroll-padding-top:132px}.site-header{position:sticky;top:0;z-index:50}.nav{gap:14px}.top-wa{margin-left:auto;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:8px 15px;color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}.tabs{display:flex;justify-content:center;gap:2px;background:#062f59;padding:0 max(10px,env(safe-area-inset-right)) 4px max(10px,env(safe-area-inset-left));overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{min-width:92px;padding:8px 10px 7px;color:#fff;text-decoration:none;text-align:center;border-radius:10px;font-weight:700;font-size:18px;line-height:1}.tabs a span{display:block;font-size:11px;margin-top:5px;white-space:nowrap}.tabs a:hover,.tabs a:focus{background:rgba(255,255,255,.11)}
@media(max-width:700px){html{scroll-padding-top:126px}.site-header .w{padding-left:14px;padding-right:14px}.brand-text small{font-size:11px}.brand-text strong{font-size:21px}.logo-mark{width:48px;height:48px}.top-wa{font-size:0;padding:9px 11px}.top-wa:before{content:'✆';font-size:20px}.tabs{justify-content:flex-start}.tabs a{min-width:82px}.hero{padding-top:30px}.hero-grid{grid-template-columns:1fr}.hero-copy h1{font-size:36px;line-height:1.03}.hero-copy p{font-size:17px}.hero-art{min-height:220px}.cards,.step-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}.about-grid,.company-grid{grid-template-columns:1fr}.commitment-box{grid-template-columns:1fr}.btn{width:100%;justify-content:center;text-align:center}.section-title h2,.about h2,.company h2,.commitment h2{font-size:28px}.cta-box{padding:30px 20px}.company-card{padding:22px}.footer-grid{grid-template-columns:1fr}.site-footer{text-align:left}}
@media(max-width:430px){.why-grid{grid-template-columns:1fr 1fr;gap:10px}.why-grid article{padding:18px 10px}.why-grid h3{font-size:15px}.why-grid p{font-size:13px}.hero-copy h1{font-size:32px}.brand-text strong{font-size:19px}.brand-text small{font-size:10px}.logo-mark{width:43px;height:43px}.tabs a{min-width:76px;padding-left:7px;padding-right:7px}.tabs a span{font-size:10px}}

/* V2: texto do logo branco em fundos azul-marinho */
.site-header .brand-text small,.site-header .brand-text strong{color:#fff!important}
.site-header .brand{color:#fff!important}
.site-header{background:linear-gradient(110deg,#062c52,#084676)!important;border-bottom-color:#ffffff22!important}
.footer-brand .brand-text small,.footer-brand .brand-text strong,.footer-brand{color:#fff!important}
