
:root{--ease:cubic-bezier(.4,0,.2,1);--green:#00b83e;--orange:#fb7753;--text:#666;--gray:#eaeaea;--scale:min(1, calc(100vw / 1920px))}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(30px * var(--scale))}body{margin:0;color:var(--text);background:white;font-family:Poppins,Arial,sans-serif;font-size:max(16px,calc(18px * var(--scale)));line-height:1.4}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.button,nav{font-family:'Fira Sans',Arial,sans-serif}h1,h2{color:var(--green);font-weight:700;line-height:1.13}h1{font-size:calc(52px * var(--scale))}h2{font-size:calc(48px * var(--scale))}em{font-style:normal;color:var(--orange)}p+p{margin-top:calc(24px * var(--scale))}.container{width:calc(100% - calc(80px * var(--scale)));max-width:calc(1406px * var(--scale));margin-inline:auto}.button{display:inline-flex;justify-content:center;align-items:center;min-height:calc(43px * var(--scale));padding:calc(8px * var(--scale)) calc(24px * var(--scale));border-radius:calc(11px * var(--scale));background:var(--green);color:white;font-weight:700;font-size:max(16px,calc(20px * var(--scale)));line-height:1.2;box-shadow:0 calc(4px * var(--scale)) calc(12px * var(--scale)) #0003;transition:background .2s,transform .2s}.button:hover{background:#009c35;transform:translateY(calc(-2px * var(--scale)))}.bordered{border:calc(3px * var(--scale)) solid #c6edc6}.eyebrow{font-family:Sacramento,cursive;font-size:calc(36px * var(--scale));line-height:1.2;color:var(--orange);margin-bottom:calc(18px * var(--scale))}.skip-link{position:fixed;top:calc(-70px * var(--scale));left:calc(16px * var(--scale));background:white;color:#007d2b;padding:calc(12px * var(--scale));z-index:100}.skip-link:focus{top:calc(10px * var(--scale))}:focus-visible{outline:calc(3px * var(--scale)) solid #f77b54;outline-offset:calc(5px * var(--scale))}.hero{height:max(calc(971px * var(--scale)),calc(100vw * 997 / 2184));position:relative;background:url('assets/hero.webp') center bottom/cover}.header{position:absolute;top:calc(37px * var(--scale));left:50%;transform:translateX(-50%);width:calc(1530px * var(--scale));max-width:calc(100% - calc(80px * var(--scale)));height:calc(136px * var(--scale));background:white;border:calc(1px * var(--scale)) solid #dedede;border-radius:calc(22px * var(--scale));display:flex;align-items:center;padding:calc(16px * var(--scale)) calc(63px * var(--scale));gap:calc(50px * var(--scale));z-index:5}.brand{flex-shrink:0;margin-right:auto}.brand img{width:calc(184px * var(--scale));height:calc(100px * var(--scale));object-fit:contain}nav{height:100%;display:flex;align-items:center;gap:calc(62px * var(--scale));font-weight:700;color:#494949;font-size:max(16px,calc(20px * var(--scale)));white-space:nowrap}nav a{height:calc(100% + calc(32px * var(--scale)));display:flex;align-items:center;position:relative}nav a.active{color:var(--green)}nav a.active:after{content:'';position:absolute;bottom:calc(-4px * var(--scale));height:calc(8px * var(--scale));background:var(--green);width:150%;left:-25%; border-radius: 50px;}nav a:hover{color:var(--green)}.help{background:var(--orange);padding-inline:calc(20px * var(--scale));white-space:nowrap}.help:hover{background:#ec6847}.socials{display:flex;gap:calc(17px * var(--scale));flex-shrink:0}.socials a{display:flex;transition:opacity .2s var(--ease)}.socials a:hover{opacity:.72}.socials img{width:calc(27px * var(--scale));height:calc(27px * var(--scale));aspect-ratio:1;object-fit:contain;flex:none}.menu-toggle{display:none}.hero-content{position:absolute;top:41.6%;left:0;width:100%;text-align:center}.hero-content h1{margin-bottom:calc(34px * var(--scale))}.hero-content p{color:white;font-size:max(16px,calc(18px * var(--scale)));margin-bottom:calc(45px * var(--scale))}.scroll-down{position:absolute;top:96.7%;left:50%;transform:translate(-50%,-50%);width:max(44px,calc(64px * var(--scale)));height:max(44px,calc(56px * var(--scale)));border-radius:calc(12px * var(--scale))}.upper-pattern{position:relative;background:linear-gradient(#fffffff0,#fffffff0),url('assets/waves-top.webp') center top/cover no-repeat;overflow:hidden}.leaf-right{position:absolute;width:calc(885px * var(--scale));right:calc(-139px * var(--scale));top:calc(175px * var(--scale));pointer-events:none}.about{position:relative;display:grid;grid-template-columns:1fr calc(657px * var(--scale));gap:calc(110px * var(--scale));align-items:center;min-height:calc(850px * var(--scale));padding:calc(82px * var(--scale)) calc(7px * var(--scale)) calc(124px * var(--scale)) 0;border-bottom:calc(3px * var(--scale)) solid var(--green)}.about-copy{padding-top:0}.about-copy h2{margin-bottom:calc(33px * var(--scale));white-space:nowrap}.about-copy p:not(.eyebrow){font-size:max(16px,calc(18px * var(--scale)))}.about-button{margin-top:calc(43px * var(--scale));min-width:calc(196px * var(--scale))}.about-photo{position:relative}.framed{border:calc(8px * var(--scale)) solid #f7f7ee;border-radius:calc(48px * var(--scale));box-shadow:0 calc(10px * var(--scale)) calc(28px * var(--scale)) #0003;width:100%;object-fit:cover}.about-photo .framed{height:calc(650px * var(--scale))}.leaf-small{position:absolute;right:calc(82px * var(--scale));top:calc(-30px * var(--scale));width:calc(82px * var(--scale))}.solutions{position:relative;text-align:center;padding:calc(101px * var(--scale)) 0 calc(119px * var(--scale))}.section-intro{margin:calc(14px * var(--scale)) 0 calc(50px * var(--scale));font-size:max(16px,calc(18px * var(--scale)))}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(31px * var(--scale)) calc(42px * var(--scale))}.service{position:relative;border:calc(6px * var(--scale)) solid #f6f6ed;border-radius:calc(47px * var(--scale));height:calc(249px * var(--scale));padding:calc(28px * var(--scale)) calc(8px * var(--scale)) calc(22px * var(--scale));background:linear-gradient(25deg,#453d35bf,#16482bcb),var(--photo) center/cover;box-shadow:0 calc(8px * var(--scale)) calc(25px * var(--scale)) #0003;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color .32s var(--ease),border-width .32s var(--ease),padding .32s var(--ease),transform .32s var(--ease),box-shadow .32s var(--ease),opacity .5s var(--ease) var(--reveal-delay,0s)}.service img{height:calc(50px * var(--scale));width:calc(50px * var(--scale));object-fit:contain;margin-bottom:calc(9px * var(--scale))}.service h3{font-size:max(16px,calc(27px * var(--scale)));line-height:1.1}.learn-slot{display:grid;flex:none;grid-template-rows:minmax(0,0fr);overflow:hidden;width:100%;transition:grid-template-rows .32s var(--ease),margin-top .32s var(--ease)}.learn{display:flex;align-self:start;justify-self:center;min-height:0;opacity:0;transition:opacity .28s var(--ease);align-items:center;justify-content:center;width:calc(206px * var(--scale));max-width:94%;background:var(--green);border:calc(3px * var(--scale)) solid #beebc1;border-radius:calc(12px * var(--scale));padding:calc(3px * var(--scale)) calc(13px * var(--scale));font:bold max(16px,calc(20px * var(--scale))) 'Fira Sans',sans-serif;line-height:1.3}.learn span{font-size:calc(35px * var(--scale));line-height:.8}.service:hover,.service:focus-visible{border:calc(9px * var(--scale)) solid var(--green);transform:translateY(calc(-10px * var(--scale)));padding:calc(16px * var(--scale)) calc(6px * var(--scale))}.service:hover .learn-slot,.service:focus-visible .learn-slot{grid-template-rows:minmax(0,1fr);margin-top:calc(14px * var(--scale))}.service:hover .learn,.service:focus-visible .learn{opacity:1}.operations{background:var(--gray)}.operations-inner{display:grid;grid-template-columns:calc(670px * var(--scale)) 1fr;align-items:center;gap:calc(100px * var(--scale));min-height:calc(888px * var(--scale));padding:calc(113px * var(--scale)) 0 calc(116px * var(--scale))}.operations .framed{height:calc(658px * var(--scale))}.operations h2{margin-bottom:calc(31px * var(--scale))}.operations-copy p:not(.eyebrow){font-size:max(16px,calc(18px * var(--scale)))}.segments{display:table;border:calc(3px * var(--scale)) solid #d7d7d7;border-radius:calc(12px * var(--scale));padding:calc(23px * var(--scale)) calc(24px * var(--scale));margin-top:calc(42px * var(--scale))!important;font-size:max(16px,calc(17px * var(--scale)))!important;line-height:1.45}.segments b{color:var(--green);font-weight:400;padding-inline:calc(4px * var(--scale))}.lower-pattern{background:linear-gradient(#fffffff0,#fffffff0),url('assets/waves-bottom.webp') center top/100% auto no-repeat;position:relative}.testimonials{text-align:center;position:relative;min-height:calc(675px * var(--scale));padding:calc(109px * var(--scale)) 0 calc(102px * var(--scale));border-bottom:calc(3px * var(--scale)) solid var(--green)}.testimonials .eyebrow{margin-bottom:calc(18px * var(--scale))}.leaf-left{position:absolute;width:calc(416px * var(--scale));max-width:none;left:calc(-309px * var(--scale));top:calc(210px * var(--scale));pointer-events:none}.quote-mark{font-family:'Fira Sans',sans-serif;font-size:calc(190px * var(--scale));font-weight:700;height:calc(145px * var(--scale));line-height:1.2;color:var(--orange);margin-top:calc(5px * var(--scale))}.testimonials figure{max-width:calc(985px * var(--scale));margin:auto}.testimonials blockquote{margin:0;font-size:max(16px,calc(18px * var(--scale)));line-height:1.35}.testimonials figcaption{font-size:max(16px,calc(17px * var(--scale)));margin-top:calc(26px * var(--scale));font-weight:700}.partners{display:grid;grid-template-columns:calc(640px * var(--scale)) 1fr;gap:calc(60px * var(--scale));align-items:center;min-height:calc(470px * var(--scale));padding:calc(92px * var(--scale)) 0 calc(98px * var(--scale))}.partners h2{margin-bottom:calc(34px * var(--scale))}.partners-copy>p:last-child{font-size:max(16px,calc(18px * var(--scale)))}.clients{min-width:0}.client-track{display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;align-items:center}.client-track::-webkit-scrollbar{display:none}.client{flex:0 0 33.3333%;height:calc(178px * var(--scale));padding:calc(5px * var(--scale)) calc(21px * var(--scale));display:flex;align-items:center;justify-content:center;scroll-snap-align:start}.client img{max-height:calc(165px * var(--scale));width:auto;object-fit:contain}.text-client{font-family:'Fira Sans',sans-serif;font-size:max(16px,calc(25px * var(--scale)));color:#475344;text-align:center;line-height:1.15;flex-direction:column;gap:calc(4px * var(--scale))}.text-client strong{color:#008e32;font-size:max(16px,calc(29px * var(--scale)))}.small-client{font-size:max(16px,calc(19px * var(--scale)))}.small-client strong{font-size:max(16px,calc(24px * var(--scale)))}.client-controls{display:flex;gap:calc(20px * var(--scale));justify-content:center;align-items:center;margin-top:calc(18px * var(--scale))}.arrow{display:inline-flex;align-items:center;justify-content:center;background:white;border:calc(2px * var(--scale)) solid var(--green);color:var(--green);border-radius:calc(10px * var(--scale));min-width:calc(48px * var(--scale));min-height:calc(38px * var(--scale));font-size:max(16px,calc(25px * var(--scale)));line-height:1;box-shadow:0 calc(3px * var(--scale)) calc(8px * var(--scale)) #0001}.arrow:hover{background:#eaffef}.arrow:disabled{opacity:.35;cursor:default}.contact{position:relative;z-index:1;padding:0 0 0;}.contact-banner{min-height:calc(487px * var(--scale));border:calc(9px * var(--scale)) solid #f8f8ef;border-radius:calc(48px * var(--scale));box-shadow:0 calc(10px * var(--scale)) calc(26px * var(--scale)) #0003;text-align:center;padding:calc(88px * var(--scale)) calc(24px * var(--scale)) calc(72px * var(--scale));background:linear-gradient(30deg,#eb785a88,#264b2aaa 70%),url('assets/contato.webp') center/cover}.contact-banner h2{color:white;margin-bottom:calc(34px * var(--scale))}.contact-banner p{color:white;font-size:max(16px,calc(18px * var(--scale)));margin-bottom:calc(43px * var(--scale))}footer{text-align:center;background:var(--gray);margin-top:calc(-248px * var(--scale));padding-top:calc(320px * var(--scale))}.footer-logo{margin:0 auto calc(18px * var(--scale))}footer p{font-size:max(16px,calc(17px * var(--scale)));line-height:1.5}footer a:hover{color:#00892e}.credit{margin-top:calc(68px * var(--scale));min-height:calc(60px * var(--scale));background:var(--green);border-radius:calc(18px * var(--scale)) calc(18px * var(--scale)) 0 0;display:flex;align-items:center;justify-content:center;gap:calc(11px * var(--scale));color:#c5e7b8;font-size:max(16px,calc(16px * var(--scale)))}.credit a{display:flex;align-items:center;transition:opacity .25s var(--ease)}.credit a:hover{opacity:.72}.credit img{width:calc(160px * var(--scale));height:calc(22px * var(--scale));object-fit:contain}dialog{border:none;border-radius:calc(24px * var(--scale));max-width:calc(580px * var(--scale));width:calc(100% - calc(32px * var(--scale)));padding:calc(44px * var(--scale));box-shadow:0 calc(20px * var(--scale)) calc(90px * var(--scale)) #0005;color:var(--text)}dialog::backdrop{background:#123426b3;backdrop-filter:blur(calc(5px * var(--scale)))}dialog h2{font-size:max(16px,calc(34px * var(--scale)));margin-bottom:calc(20px * var(--scale))}dialog p:not(.eyebrow){font-size:max(16px,calc(16px * var(--scale)));margin-bottom:calc(28px * var(--scale))}.dialog-close{position:absolute;right:calc(14px * var(--scale));top:calc(8px * var(--scale));border:0;background:transparent;color:#555;font-size:max(16px,calc(34px * var(--scale)))}
@media(min-width:1921px){.header{top:37px}}
/* Mantem o cabecalho dentro do painel em resolucoes intermediarias. */
@media(min-width:901px) and (max-width:1279px){.header{gap:calc(30px * var(--scale));padding-inline:calc(45px * var(--scale))}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;flex-shrink:0;background:white;border:1px solid #d9e8df;border-radius:8px;order:4}.menu-toggle span{display:block;width:22px;height:2px;background:var(--green);margin-inline:auto}.header .help{margin-left:auto}.socials{display:none}nav{display:none;position:absolute;top:calc(148px * var(--scale));left:0;background:white;border-radius:calc(22px * var(--scale));padding:16px 22px;width:100%;height:auto;box-shadow:0 10px 25px #0002;font-size:18px}nav.is-open{display:flex;flex-direction:column;gap:0;align-items:stretch}nav a{height:auto;padding:13px 4px}nav a.active:after{display:none}}
@media(max-width:900px){:root{--scale:1}body{font-size:16px}.container{width:calc(100% - 40px)}h1{font-size:clamp(32px,6vw,46px)}h2{font-size:clamp(30px,5vw,40px)}.eyebrow{font-size:29px;margin-bottom:12px}.button{font-size:17px;min-height:44px;padding:10px 20px}.hero{height:740px;background-position:center bottom}.header{top:18px;max-width:none;width:calc(100% - 32px);height:93px;padding:12px 23px;gap:20px;border-radius:18px}.brand img{width:125px;height:68px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:white;border:1px solid #d9e8df;border-radius:8px;order:4}.menu-toggle span{display:block;width:22px;height:2px;background:var(--green);margin-inline:auto}.header .help{font-size:max(16px,14px);padding:9px 12px;margin-left:auto}.socials{display:none}nav{display:none;position:absolute;top:105px;left:0;background:white;border-radius:16px;padding:16px 22px;width:100%;height:auto;box-shadow:0 10px 25px #0002;font-size:18px}nav.is-open{display:flex;flex-direction:column;gap:0;align-items:stretch}nav a{height:auto;padding:13px 4px}nav a.active:after{display:none}.hero-content{top:300px;padding-inline:22px}.hero-content h1{margin-bottom:24px}.hero-content p{font-size:16px;margin-bottom:32px;max-width:570px;margin-inline:auto}.desktop{display:none}.scroll-down{width:44px;height:44px}.about{grid-template-columns:1fr 1fr;gap:30px;min-height:0;padding:60px 0}.about-copy h2{white-space:normal}.about-copy p:not(.eyebrow){font-size:16px}.about-photo .framed{height:auto}.framed{border-width:5px;border-radius:30px}.about-button{margin-top:28px;min-width:150px}.leaf-small{width:55px;right:40px;top:-22px}.leaf-right{width:430px;right:-180px;top:140px}.solutions{padding:60px 0 65px}.section-intro{font-size:16px;margin:14px auto 32px;max-width:500px}.services{gap:20px;grid-template-columns:repeat(2,1fr)}.service{height:215px;border-radius:28px}.service h3{font-size:24px}.service img{height:43px;width:43px}.learn{font-size:16px;width:175px;border-width:2px}.operations-inner{grid-template-columns:1fr 1fr;gap:35px;min-height:0;padding:60px 0}.operations .framed{height:auto}.operations-copy p:not(.eyebrow){font-size:16px}.segments{padding:16px;font-size:max(16px,14px)!important;margin-top:28px!important}.testimonials{padding:60px 12px;min-height:0}.testimonials blockquote{font-size:16px}.testimonials figcaption{font-size:max(16px,14px)}.quote-mark{font-size:145px;height:105px}.leaf-left{width:220px;left:-135px;top:130px;opacity:.65}.testimonials figure,.testimonials h2{position:relative}.partners{grid-template-columns:1fr;gap:30px;padding:55px 0;min-height:0}.partners-copy{text-align:center}.partners h2{margin-bottom:22px}.partners-copy>p:last-child{font-size:16px}.client{padding:8px 20px}.contact-banner{min-height:380px;border-width:5px;border-radius:30px;padding:60px 20px}.contact-banner h2{margin-bottom:24px}.contact-banner p{font-size:16px;margin-bottom:28px}footer{margin-top:-190px;padding-top:235px}.footer-logo{width:155px;height:auto}footer p{font-size:max(16px,14px);padding:0 15px}.credit{margin-top:40px;font-size:max(16px,13px)}.credit img{width:140px}dialog{padding:38px 25px}dialog h2{font-size:30px}}
@media(max-width:600px){.header{gap:10px;padding:10px 16px}.header .help{display:none}.menu-toggle{margin-left:auto}.hero{height:670px}.hero-content{top:253px}.hero-content h1 br{display:none}.hero-content h1{max-width:420px;margin-inline:auto}.hero-content p{max-width:380px}.about{grid-template-columns:1fr;gap:40px;padding-top:48px}.about-copy h2{font-size:32px;line-height:1.16}.about-copy h2 br:last-child{display:none}.about-copy p{max-width:500px}.about-photo{max-width:440px;width:100%;margin:auto}.leaf-right{right:-260px;top:640px;opacity:.5}.service{height:198px;padding:16px 4px;border-width:4px}.services{gap:16px 12px}.service h3{font-size:19px}.service img{height:39px;width:39px}.service:hover,.service:focus-visible{border-width:5px;padding:12px 4px;transform:none}.learn{width:140px;padding:4px 8px;font-size:max(16px,14px)}.service:hover .learn-slot,.service:focus-visible .learn-slot{margin-top:10px}.learn span{font-size:27px}.operations-inner{grid-template-columns:1fr;gap:38px}.operations .framed{max-width:440px;margin:auto}.operations h2 br{display:none}.segments{line-height:1.8;display:block}.testimonials{padding-inline:0}.testimonials h2 br{display:none}.leaf-left{opacity:.22}.testimonials figure{padding-inline:8px}.partners{gap:20px}.client{flex-basis:50%;height:155px;padding:10px 15px}.client img{max-height:135px}.text-client{font-size:22px}.text-client strong{font-size:25px}.small-client{font-size:16px}.small-client strong{font-size:21px}.contact-banner{padding:48px 16px;min-height:390px}.contact-banner h2{font-size:30px}.contact-banner h2 br{display:none}.footer-separator{display:block;font-size:0}footer p{line-height:1.8}}

/* seta.webp recortada, recolorida e rotacionada em 3 variantes estaticas (branca-direita, verde-direita, verde-esquerda) */
.icon-arrow{display:inline-block;width:1.05em;height:1.05em;flex:none;background:url('assets/seta-direita-branca.png') center/contain no-repeat}.testimonial-arrow .icon-arrow,.arrow .icon-arrow{background-image:url('assets/seta-direita-verde.png')}.icon-arrow.left{background-image:url('assets/seta-esquerda-verde.png')}.learn .icon-arrow{width:0;margin-left:0;opacity:0;overflow:hidden;transition:width .28s var(--ease),margin-left .28s var(--ease),opacity .18s var(--ease) .06s}.learn:hover .icon-arrow{width:1.05em;margin-left:calc(8px * var(--scale));opacity:1}
/* movimento de rolagem: revelacao progressiva das secoes */
.reveal{opacity:0;transform:translateY(calc(30px * var(--scale)));transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.reveal-scale{transform:scale(.94)}.reveal.is-visible{opacity:1;transform:none}.about-photo.reveal{transition-delay:.1s}.operations-copy.reveal{transition-delay:.1s}.solutions .section-intro.reveal{transition-delay:.08s}.testimonials figure.reveal{transition-delay:.12s}.clients.reveal{transition-delay:.1s}
.reveal-stagger>.service{opacity:0}.reveal-stagger.is-visible>.service{opacity:1}.reveal-stagger.is-visible>.service:nth-child(2){--reveal-delay:.06s}.reveal-stagger.is-visible>.service:nth-child(3){--reveal-delay:.12s}.reveal-stagger.is-visible>.service:nth-child(4){--reveal-delay:.18s}.reveal-stagger.is-visible>.service:nth-child(5){--reveal-delay:.05s}.reveal-stagger.is-visible>.service:nth-child(6){--reveal-delay:.11s}.reveal-stagger.is-visible>.service:nth-child(7){--reveal-delay:.17s}.reveal-stagger.is-visible>.service:nth-child(8){--reveal-delay:.23s}
/* camadas decorativas com paralaxe continuo (JS aplica translateY via [data-parallax]) */
.leaf-right,.leaf-small,.leaf-left{will-change:transform}.hero-content{will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.service>img{filter:brightness(0) invert(1)}.socials img{filter:brightness(0) saturate(100%) invert(47%) sepia(91%) saturate(2400%) hue-rotate(115deg) brightness(94%) contrast(104%)}


.footer-logo{width:calc(184px * var(--scale));height:auto}.testimonial-arrow{display:flex;align-items:center;justify-content:center;position:absolute;top:calc(404px * var(--scale));height:calc(66px * var(--scale));width:calc(74px * var(--scale));background:white;border:2px solid var(--green);color:var(--green);border-radius:12px;font-size:calc(40px * var(--scale));box-shadow:0 4px 12px #0002;cursor:default}.testimonial-prev{left:0}.testimonial-next{right:0}@media(max-width:900px){.testimonial-arrow{display:none}.footer-logo{width:155px}}


.lower-pattern{background-size:100% calc(100% - calc(248px * var(--scale)));background-repeat:no-repeat}@media(max-width:900px){.lower-pattern{background-size:100% calc(100% - 190px)}}

.testimonial-arrow{cursor:pointer}.testimonial-arrow:hover{background:#eaffef}@media(max-width:900px){.testimonials{padding-bottom:110px}.testimonial-arrow{display:flex;align-items:center;justify-content:center;top:auto;bottom:28px;width:46px;height:46px;font-size:26px}.testimonial-prev{left:calc(50% - 58px)}.testimonial-next{right:calc(50% - 58px)}}

.eyebrow{font-size:40px}
.testimonial-dots{position:absolute;left:50%;bottom:calc(36px * var(--scale));transform:translateX(-50%);display:flex;align-items:center;gap:10px}
.testimonial-dot{width:13px;height:13px;padding:0;border:2px solid var(--green);border-radius:20px;background:white;transition:width .25s,background .25s}
.testimonial-dot[aria-current="true"]{width:32px;background:var(--green)}
.testimonial-dot:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@keyframes testimonial-enter{from{opacity:.15;transform:translateX(calc(22px * var(--slide-direction,1)))}to{opacity:1;transform:translateX(0)}}
.testimonials figure.is-entering{animation:testimonial-enter .4s ease-out both}
@media(max-width:900px){.testimonials{padding-bottom:145px}.testimonial-dots{bottom:96px}}
@media(prefers-reduced-motion:reduce){.testimonials figure.is-entering{animation:none}}

/* Botao flutuante do WhatsApp */
.whatsapp-float{position:fixed;right:max(16px,calc(32px * var(--scale)));bottom:max(16px,calc(32px * var(--scale)));z-index:50;display:flex;align-items:center;justify-content:center;width:max(56px,calc(66px * var(--scale)));height:max(56px,calc(66px * var(--scale)));border-radius:50%;background:#25d366;color:white;box-shadow:0 6px 18px #0003;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}
.whatsapp-float svg{width:58%;height:58%}
.whatsapp-float:hover{background:#1ebe5b;transform:translateY(-3px) scale(1.05);box-shadow:0 10px 24px #0004}
.whatsapp-float:active{transform:scale(.96)}
.whatsapp-float:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.whatsapp-float:before{content:'';position:absolute;inset:0;border-radius:50%;background:#25d366;z-index:-1;animation:whatsapp-pulse 2.4s ease-out infinite}
@keyframes whatsapp-pulse{from{transform:scale(1);opacity:.55}to{transform:scale(1.55);opacity:0}}
@media(prefers-reduced-motion:reduce){.whatsapp-float:before{animation:none}.whatsapp-float,.whatsapp-float:hover{transition:none;transform:none}}
.seal-block{position:relative;display:grid;grid-template-columns:1fr calc(340px * var(--scale));align-items:center;gap:calc(90px * var(--scale));margin-top:calc(120px * var(--scale));padding:calc(64px * var(--scale)) calc(90px * var(--scale)) calc(64px * var(--scale)) calc(96px * var(--scale));background:white;border:calc(3px * var(--scale)) solid #c6edc6;border-radius:calc(48px * var(--scale));box-shadow:0 calc(10px * var(--scale)) calc(28px * var(--scale)) #0000001a}.seal-copy h2{margin-bottom:calc(28px * var(--scale))}.seal-copy p:not(.eyebrow){font-size:max(16px,calc(18px * var(--scale)));max-width:calc(760px * var(--scale))}.seal-pillars{display:flex;flex-wrap:wrap;gap:calc(10px * var(--scale)) calc(22px * var(--scale));list-style:none;margin:calc(34px * var(--scale)) 0 0;padding:0;font-family:'Fira Sans',Arial,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green);font-size:max(14px,calc(17px * var(--scale)))}.seal-pillars li{display:flex;align-items:center;gap:calc(22px * var(--scale))}.seal-pillars li+li:before{content:'';width:calc(7px * var(--scale));height:calc(7px * var(--scale));min-width:6px;min-height:6px;border-radius:50%;background:var(--orange)}.seal-badge{width:100%;height:auto;margin-block:calc(-110px * var(--scale));filter:drop-shadow(0 calc(14px * var(--scale)) calc(26px * var(--scale)) #0003)}@media(max-width:900px){.seal-block{grid-template-columns:1fr 210px;gap:32px;margin-top:60px;padding:40px 36px;border-radius:30px}.seal-copy p:not(.eyebrow){font-size:16px}.seal-pillars{margin-top:24px}.seal-copy .eyebrow{font-size:24px}.seal-badge{margin-block:-56px}}@media(max-width:600px){.seal-block{grid-template-columns:1fr;gap:20px;text-align:center;padding:0 20px 36px;margin-top:110px}.seal-badge{order:-1;width:200px;margin:-90px auto 0}.seal-pillars{justify-content:center}.seal-copy p:not(.eyebrow){margin-inline:auto}.seal-copy .eyebrow{font-size:21px}.seal-pillars{gap:8px 12px;letter-spacing:.02em;font-size:14px}.seal-pillars li{gap:12px}}
.segments .sep-mobile{display:none}@media(max-width:900px){.segments .sep-mobile{display:inline}}
