/* Ritmo entre seções: cor, recortes e superfícies conectadas. */
body{background:#edf5e8}
.clients{background:#f3f8ed;border-bottom:0}
.about{position:relative;isolation:isolate;padding-bottom:95px}
.about:before{content:'';position:absolute;inset:0 calc((1200px - 100vw)/2);z-index:-1;background:radial-gradient(ellipse at 10% 40%,#b2e985aa,transparent 57%),linear-gradient(155deg,#f3f8ed,#e1efd1);border-radius:0 0 90px 0}
.about-brand{border-color:#e9f3df}
.intro{padding-top:75px}.station-section{padding-bottom:90px}
.knowledge{border-radius:0;padding-block:75px}
.benefits article,.benefits article+article{padding:28px!important;border:1px solid #8fda9870!important;background:#ffffff0d;border-radius:20px;backdrop-filter:blur(6px);transition:background .3s,border-color .3s}
.benefits article:hover{background:#ffffff19;border-color:#d0e759!important;transform:none}
.benefits .icon,.benefits article:hover .icon{width:34px;height:34px;padding:0;background:none;box-shadow:none;transform:none;color:#ece12c;stroke-width:1.5}
.network{padding-block:95px}
.charging{position:relative;isolation:isolate;color:#fff;padding:55px;gap:55px;margin-block:5px 75px;border-radius:30px;background:radial-gradient(ellipse at 0 100%,#137340,transparent 65%),#092d22;box-shadow:10px 10px 0 #cee451}
.charging:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent)}
.faq-signal{display:inline-flex;align-items:center;gap:10px;color:#e8ed7a;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.faq-signal .icon{width:25px;height:25px}
.charging h2{margin:22px 0;font-size:34px}.charging>div>p:not(.eyebrow){color:#d4e6d9}
.charging .button{background:#ece12c;color:#092d22}.charging .button:hover{background:#f9ef5b}
.questions{padding-top:0;display:flex;flex-direction:column;gap:12px}
.questions details,.questions details:last-child{padding:0;border:1px solid #86b79955;background:#ffffff08;border-radius:14px;overflow:hidden;transition:background .3s,border-color .3s}
.questions details:hover{border-color:#d0e759}.questions details[open]{background:#e7f6d8;color:#123c29;border-color:#e7f6d8}
.questions summary{padding:20px;font-size:17px;line-height:1.4;gap:15px}.questions summary:after{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#ece12c;color:#123c29;font-size:21px}
.questions details p{padding:0 20px 22px;color:#42604b;font-size:15px;line-height:1.7}
.questions details[open] p{animation:answer-in .3s ease-out}
.journal{position:relative;isolation:isolate;padding-block:65px 85px}
.journal:before{content:'';position:absolute;inset:0 calc((1200px - 100vw)/2);z-index:-1;background:linear-gradient(150deg,#d6edb8,#eef6e6 55%,#deeabf);border-radius:75px 0 0 0}
.journal-card{background:#fcfdf8;border-color:#d3dfc7}.journal-all{display:inline-flex;gap:18px;color:#287438;font-size:14px;margin-top:17px;border-bottom:1px solid #8bae76}
.closing{border-radius:0;padding:65px 0}.closing:before{border-width:2px}.closing h2{font-size:36px}
.blog-header{background:#092d22;color:#fff}.blog-page main{background:#edf5e8}.blog-page .journal h2{margin-bottom:30px}.blog-list{padding-top:65px;min-height:70vh}.blog-list h1{max-width:850px;margin:15px 0 20px}.blog-description{max-width:600px;margin-bottom:40px;color:#52665a}
.post-heading{padding-block:45px 38px}.post-back{display:inline-block;font-size:14px;border-bottom:1px solid #99b68c;margin-bottom:35px}.post-heading .eyebrow{color:#287438}.post-heading h1{max-width:880px;font-size:clamp(32px,4vw,52px);margin:17px 0}.post-byline{color:#657662;font-size:14px}.post-cover{height:420px;overflow:hidden;border-radius:25px}.post-cover img{width:100%;height:100%;object-fit:cover}.post-body{width:min(720px,calc(100% - 40px));margin:50px auto 75px;font-size:18px;line-height:1.85}.post-body p{margin-bottom:25px}.post-body h3{margin:35px 0 15px;font-size:26px}.post-body .button{margin-top:20px}
@keyframes answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1296px){.about:before,.journal:before{inset-inline:-48px}}
@media(max-width:1000px){.charging{padding:35px;gap:30px}.about:before,.journal:before{inset-inline:-24px}}
@media(max-width:720px){.about:before,.journal:before{inset-inline:-20px}.about{padding-bottom:55px}.about:before{border-radius:0 0 45px 0}.intro{padding-top:50px}.knowledge{border-radius:0;padding-block:50px}.benefits article,.benefits article+article{padding:25px!important}.network{padding-block:60px}.charging{padding:28px 22px;margin-bottom:55px;gap:27px;box-shadow:6px 6px 0 #cee451;border-radius:23px}.charging h2{font-size:29px}.questions summary{padding:17px;font-size:16px}.questions details p{padding:0 17px 20px}.journal{padding-block:45px 55px}.journal:before{border-radius:40px 0 0 0}.closing{padding:50px 0}.closing h2{font-size:29px}.post-heading{padding-top:30px}.post-cover{height:250px;border-radius:18px}.post-body{font-size:17px}.blog-page .header nav{z-index:10}}
@media(prefers-reduced-motion:reduce){.questions details[open] p{animation:none}.benefits article,.questions details{transition:none}}

.post-body h2{font-size:26px;line-height:1.25;margin:35px 0 15px;letter-spacing:-.4px}

/* Gradientes da marca com luz concentrada e leitura preservada. */
.about:before{background:radial-gradient(ellipse at 2% 95%,#1fc23f 0,transparent 55%),radial-gradient(ellipse at 95% 5%,#ece12c 0,transparent 58%),linear-gradient(125deg,#64de59,#dcf28b 60%,#b9ef63);background-size:120% 120%;animation:brand-light 18s ease-in-out infinite alternate}
.about-heading>p{color:#214c2d}.about-heading>p.eyebrow{color:#17582b}.about-brand{border-color:#c1ef77}
.journal:before{background:radial-gradient(ellipse at 100% 0,#ece12c 0,transparent 57%),radial-gradient(ellipse at 0 100%,#1fc23f 0,transparent 64%),linear-gradient(135deg,#83e656,#cef176);background-size:120% 120%;animation:brand-light 20s ease-in-out infinite alternate}
.journal .eyebrow,.journal-all{color:#164e29}.journal-all{border-color:#326e3b}
.benefits article:hover{padding:28px!important;border-width:1px!important;border-style:solid!important;box-shadow:none;transform:none}
.footer-top{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:28px;padding-block:48px 32px}
.footer-top nav{align-items:center;gap:12px;width:100%}.footer-top nav a{padding:3px 15px}.footer-bottom{justify-content:center;text-align:center;padding-block:22px}.footer-bottom span:last-child{max-width:none;text-align:center}
@keyframes brand-light{from{background-position:0% 30%}to{background-position:100% 70%}}
@media(max-width:720px){.benefits article:hover{padding:25px!important}.footer-top{padding-block:38px 28px;gap:24px}.footer-bottom{justify-content:center}}
@media(prefers-reduced-motion:reduce){.about:before,.journal:before{animation:none}}

/* Verde principal do manual (p. 17): RGB 31, 194, 63. */
:root{--green:#1fc23f;--yellow:#ece12c;--deep:#092d22}
.about:before{background:radial-gradient(ellipse at 95% 5%,var(--yellow),transparent 65%),linear-gradient(115deg,var(--green),#b8eb84);background-size:120% 120%}
.journal:before{background:radial-gradient(ellipse at 100% 0,var(--yellow),transparent 65%),linear-gradient(125deg,var(--green),#b8eb84);background-size:120% 120%}
.network{align-items:center;gap:65px;padding-block:90px}.network-image{min-height:560px;border-radius:28px 95px 28px 28px}.network-image:after{inset:40% 0 0;background:linear-gradient(transparent,#092d22ed)}
.network-caption{position:absolute;bottom:30px;left:32px;right:25px;z-index:1;color:#fff}.network-caption>p:last-child{font-size:26px;line-height:1.3;margin-top:10px}.network-copy>p.eyebrow{font-size:12px}.network-copy h2{margin-top:18px}.project-tabs{display:flex;gap:8px;margin-top:30px}.project-tabs button{flex:1;min-width:0;padding:14px 8px;border:1px solid #b6cfb4;border-radius:12px;background:transparent;color:#204b32;font:inherit;font-size:13px;cursor:pointer;transition:background .25s,border-color .25s}.project-tabs button>span{display:block;font-size:20px;line-height:1.2;margin-bottom:8px;font-weight:600}.project-tabs button[aria-selected=true]{background:var(--green);color:var(--deep);border-color:var(--green)}.project-tabs button:hover{border-color:#178f30;background:#c8edb6}.project-tabs button[aria-selected=true]:hover{background:var(--green)}
.project-panel{display:flex;align-items:flex-start;gap:22px;padding:30px 0;min-height:205px;animation:answer-in .3s ease-out}.project-panel[hidden]{display:none}.stage-number{font-size:58px;line-height:1;color:#2c8743;letter-spacing:-3px}.project-panel h3{font-size:23px;line-height:1.25;margin-bottom:12px}.project-panel p{font-size:16px;color:#4e6454;line-height:1.7}.network-copy .button{gap:25px}
.logo-track{animation-duration:140s}.client-name img[src*='/logos/']{max-height:64px;max-width:145px;object-fit:contain}
.closing{margin-top:-28px;padding:90px 0 95px;clip-path:polygon(0 28px,72px 28px,72px 0,100% 0,100% 100%,0 100%)}
footer{margin-top:-28px;padding-top:28px;clip-path:polygon(0 0,calc(100% - 72px) 0,calc(100% - 72px) 28px,100% 28px,100% 100%,0 100%)}
.footer-top{flex-direction:row;align-items:flex-start;justify-content:space-between;text-align:left;padding-block:48px 40px}.footer-top nav{width:auto;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:14px 45px;align-items:start}.footer-top nav a{padding:0}.footer-bottom{justify-content:flex-start;text-align:left}.footer-top .logo{width:200px}
@media(max-width:720px){.network{gap:30px;padding-block:55px}.network-image{min-height:410px;border-radius:20px 65px 20px 20px}.network-caption{left:24px;bottom:24px}.network-caption>p:last-child{font-size:23px}.project-tabs{gap:7px}.project-tabs button{font-size:12px;padding:12px 5px}.project-panel{gap:15px;min-height:220px;padding-block:25px}.stage-number{font-size:46px}.project-panel h3{font-size:21px}.project-panel p{font-size:15px}.closing{clip-path:polygon(0 20px,40px 20px,40px 0,100% 0,100% 100%,0 100%);margin-top:-20px;padding:65px 0 75px}footer{margin-top:-20px;padding-top:20px;clip-path:polygon(0 0,calc(100% - 40px) 0,calc(100% - 40px) 20px,100% 20px,100% 100%,0 100%)}.footer-top{flex-direction:column;align-items:center;text-align:center;padding-block:35px 30px}.footer-top nav{display:flex;flex-direction:column;align-items:center;gap:14px}.footer-bottom{justify-content:center;text-align:center}.footer-top .logo{width:177px}}
@media(prefers-reduced-motion:reduce){.project-panel{animation:none}.project-tabs button{transition:none}}

.journal:before{border-radius:0}
.closing{clip-path:none;margin-top:0;border-radius:65px 65px 0 0;padding:65px 0;background:linear-gradient(115deg,var(--green),var(--yellow));background-size:150% 150%}
footer{clip-path:none;margin-top:0;padding-top:0;border-radius:0}
.network{gap:75px;align-items:center}
.network-visual{position:relative;isolation:isolate;padding:16px 18px 16px 0}
.network-aura{position:absolute;inset:0 0 8% 6%;background:linear-gradient(145deg,var(--yellow),var(--green));border-radius:34% 10% 30% 8%;transform:rotate(-5deg);z-index:-1}
.network-visual>img{width:100%;height:550px;object-fit:cover;object-position:center;border-radius:20% 7% 25% 7%}
.network-stamp{position:absolute;bottom:40px;left:25px;padding:15px 20px;border-radius:12px;background:var(--deep);color:var(--yellow);font-size:24px;line-height:1.15;font-weight:600;letter-spacing:1px}.network-stamp span{display:block;font-size:10px;color:white;letter-spacing:2px;margin-top:5px}
.network-copy h2{margin-top:0}.project-sequence{display:flex;flex-direction:column;gap:9px;margin:25px 0}
.sequence-step{display:flex;position:relative;gap:18px;align-items:flex-start;width:100%;padding:18px;border:0;border-radius:15px;background:transparent;color:var(--deep);text-align:left;font:inherit;cursor:pointer;overflow:hidden;transition:background .4s}
.sequence-step:hover{background:#dbeed0}.sequence-step.is-active{background:#d4edc0}
.sequence-number{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid #87b281;border-radius:50%;font-size:15px;color:#347340;transition:background .4s,color .4s}
.is-active .sequence-number{background:var(--green);border-color:var(--green);color:var(--deep)}
.sequence-copy strong{display:block;font-weight:500;font-size:20px;line-height:1.3;margin:5px 0 8px}.sequence-copy>span{display:block;font-size:15px;line-height:1.65;color:#526650}
.sequence-progress{position:absolute;bottom:0;left:76px;right:18px;height:2px;transform:scaleX(0);transform-origin:left;background:var(--green)}
.sequence-running .is-active .sequence-progress{animation:stage-progress 3.5s linear forwards}
.sequence-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.sequence-toggle{padding:8px 0;border:0;border-bottom:1px solid #95b58d;color:#456d48;font:inherit;font-size:12px;background:none;cursor:pointer}
@keyframes stage-progress{to{transform:scaleX(1)}}
@media(max-width:720px){.closing{border-radius:35px 35px 0 0;padding:50px 0}footer{margin-top:0;padding-top:0;clip-path:none}.network{gap:30px}.network-visual{padding:12px 12px 12px 0}.network-visual>img{height:390px}.network-stamp{left:20px;bottom:30px;font-size:21px}.sequence-step{padding:15px 12px;gap:13px}.sequence-copy strong{font-size:18px}.sequence-number{flex-basis:34px;height:34px}.sequence-copy>span{font-size:14px}.sequence-progress{left:59px}.sequence-actions{gap:17px}}
@media(prefers-reduced-motion:reduce){.sequence-running .is-active .sequence-progress{animation:none}.sequence-step,.sequence-number{transition:none}}
.network-stamp>img{width:125px;height:auto}

.testimonials{padding:65px 0 70px;background:radial-gradient(ellipse at 50% 0,#105039,transparent 70%),#071f18;color:#fff}
.testimonials-heading{text-align:center;margin-bottom:35px}.testimonials-heading .eyebrow{color:var(--yellow);margin-bottom:14px}.testimonials-heading h2{font-size:34px}
.testimonials-carousel{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:16px}
.testimonials-track{list-style:none;margin:0;padding:5px 0;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.testimonials-track::-webkit-scrollbar{display:none}
.testimonial-card{flex:0 0 calc((100% - 40px)/3);min-width:0;padding:25px;border:1px solid #6e9f8550;background:#ffffff05;border-radius:14px;scroll-snap-align:start}
.testimonial-person{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:43px;height:43px;display:grid;place-items:center;background:#ffffff0b;border-radius:50%;flex-shrink:0;color:#95bda4}.testimonial-avatar .icon{width:24px;height:24px}.testimonial-person h3{font-size:15px;font-weight:500}.testimonial-person p{font-size:12px;color:#a9c4b2;margin-top:4px}.testimonial-quote{display:block;font-size:48px;line-height:1;color:var(--green);margin-top:24px;height:33px}.testimonial-copy{font-size:16px;line-height:1.65;color:#d2e3d8}.testimonial-status{display:block;margin-top:25px;font-size:11px;color:#91ad9b}
.testimonial-prev,.testimonial-next{width:36px;height:36px;border:0;border-radius:50%;background:var(--green);color:var(--deep);font-size:22px;cursor:pointer}.testimonial-prev:disabled,.testimonial-next:disabled{opacity:.3;cursor:default}.testimonials-note{text-align:center;color:#91ad9b;font-size:12px;margin-top:25px}
.journal:before{border-radius:65px 65px 0 0}
@media(max-width:720px){.testimonials{padding:45px 0}.testimonials-heading h2{font-size:28px}.testimonials-carousel{grid-template-columns:28px minmax(0,1fr) 28px;gap:8px}.testimonial-prev,.testimonial-next{width:28px;height:28px;font-size:19px}.testimonial-card{flex-basis:100%;padding:22px}.journal:before{border-radius:35px 35px 0 0}}
/* Encerramento sem os recortes arredondados experimentais. */
.journal:before,.closing{border-radius:0}
.closing,footer{clip-path:none;margin-top:0}
.testimonial-avatar{object-fit:cover;width:48px;height:48px;flex-basis:48px}
blockquote.testimonial-copy{margin:0;font-style:normal;font-size:15px;line-height:1.75}
.testimonial-card{min-height:290px}
@media(max-width:720px){.journal:before,.closing{border-radius:0}}

.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:75px;border-bottom:1px solid #cbdcc3;scroll-margin-top:30px}
.contact-intro h2{font-size:36px;line-height:1.16;margin:17px 0 22px}.contact-intro>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#35523e;max-width:360px}.contact-symbol{margin-top:28px;width:52px;height:52px;color:#178639}
.contact-form{background:#fff;border:1px solid #d8e5d2;border-radius:22px;padding:30px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.contact-fields label{font-size:13px;font-weight:500;display:flex;flex-direction:column;gap:8px;color:#1b402b}.contact-fields input,.contact-fields select,.contact-fields textarea{font:inherit;font-size:15px;line-height:1.5;width:100%;min-width:0;border:1px solid #c2d4bb;border-radius:9px;padding:12px;color:#133622;background:#f9fcf6}.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#677962;opacity:1}.contact-fields textarea{resize:vertical;min-height:110px}.contact-message{grid-column:1/-1}.contact-submit{display:flex;align-items:center;gap:20px;margin-top:23px}.contact-submit>p{font-size:12px;line-height:1.5;color:#50634d;max-width:200px}#contact-status{margin-top:20px;padding:12px;border-radius:8px;background:#fff6c8;color:#493c12;font-size:14px}
.logo-window{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;scrollbar-width:none;overscroll-behavior-x:contain;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.logo-window::-webkit-scrollbar{display:none}.logo-track{animation:none!important;transform:none!important}.client-name{width:180px;flex-basis:180px;padding:8px 18px}
@media(max-width:720px){.contact-section{grid-template-columns:1fr;gap:25px;padding-block:45px}.contact-intro h2{font-size:30px}.contact-symbol{display:none}.contact-form{padding:23px 18px}.contact-fields{grid-template-columns:1fr;gap:17px}.contact-submit{align-items:flex-start;flex-direction:column;gap:12px}.contact-submit>p{max-width:none}.client-name{width:112px;flex-basis:112px;padding:6px 10px;height:72px}.client-name img,.client-name img[src*='/logos/']{max-width:92px;max-height:58px}.client-name:has(img[src*='sicoob']) img{width:92px;padding:6px}.clients-inner{gap:0}.clients-label{margin-bottom:13px}}
#contact-status.is-success{background:#e5f6dc;color:#16452b;border:1px solid #96c68d}
.contact-header{background:var(--deep);color:white}.contact-page .contact-intro h1{font-size:38px;line-height:1.17;margin:17px 0 22px;letter-spacing:-.7px}.contact-page .contact-section{border-bottom:0}.contact-page .knowledge{border-radius:0}
@media(max-width:720px){.contact-page .contact-intro h1{font-size:31px}}
