:root{--teal:#00b9b0;--teal-light:#33d2c8;--navy:#064b63;--ink:#102d38;--muted:#64747c;--white:#fff;--radius:7px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid #ffcf5a;outline-offset:5px}button:disabled{cursor:wait}.container{width:min(1180px,calc(100% - 80px));margin-inline:auto}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.topbar{height:55px;background:linear-gradient(90deg,var(--teal) 0 34%,var(--navy) 34%);color:#fff;font-size:13px}.topbar-inner{display:flex;justify-content:space-between;align-items:center;height:100%;gap:20px;padding-bottom:4px}.topbar-brand,.topbar-links,.topbar-links button{display:flex;align-items:center;gap:10px}.topbar-brand{font-weight:600}.topbar-links{gap:29px}.topbar-links button{color:white;background:none;padding:6px 0;font-size:13px}.topbar-links button:hover{color:var(--teal-light)}.topbar-links .icon{color:var(--teal-light);width:17px}.header{position:absolute;top:42px;left:0;width:100%;z-index:20}.nav-shell{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-radius:10px;padding:17px 22px 17px 26px;box-shadow:0 8px 28px #001f3229}.brand{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:850;letter-spacing:-1.1px;flex-shrink:0}.brand-icon{display:grid;place-items:center;width:38px;height:43px;color:var(--teal);border:2px solid var(--teal);border-radius:9px 9px 15px 9px;transform:rotate(-5deg)}.brand-icon .icon{width:29px;height:29px}.brand-accent{color:var(--teal)}.brand small{font-size:8px;letter-spacing:2.65px;display:block;margin-top:4px;font-weight:600;color:#667983}.brand .brand-accent{margin-left:3px}nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}nav>button:not(.button){background:none;color:var(--ink);padding:16px 0}nav .active,nav a:hover,nav>button:not(.button):hover{color:#008e89}.chevron{font-size:16px;padding-left:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:17px 22px;border-radius:var(--radius);font-size:14px;font-weight:700;line-height:1.3;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-3px)}.button.nav-cta{background:var(--teal);color:#fff;padding:15px 17px;box-shadow:0 6px 14px #00b9b025}.button.nav-cta:hover{background:#008f8b}.menu-toggle{display:none}.hero{position:relative;min-height:745px;color:white;isolation:isolate;overflow:hidden;background:#06364c}.hero-photo,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-photo{background-image:url('assets/hero-rotativo/1.webp');background-size:cover;background-position:center 53%;animation:photo-reveal 1.4s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(2,34,52,.94) 0%,rgba(2,41,57,.88) 32%,rgba(1,43,61,.47) 62%,rgba(2,44,61,.22) 100%),linear-gradient(0deg,#022f47a6,transparent 28%)}.hero-inner{padding-top:169px;padding-bottom:130px}.hero-copy{max-width:670px;animation:copy-reveal .7s ease both}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:3.3px;color:var(--teal-light);margin:0 0 23px}.eyebrow>span{width:24px;height:2px;background:currentColor}h1{font-size:clamp(42px,4.45vw,66px);font-weight:800;line-height:1.1;letter-spacing:-2.2px;margin:0 0 25px;text-wrap:balance}h1 em{font-style:normal;color:var(--teal-light)}.hero-description{max-width:505px;color:#e4edf0;font-size:16px;line-height:1.8;margin:0 0 30px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.primary{background:var(--teal);color:#fff;box-shadow:0 8px 25px #001e3a30}.primary:hover{background:#009c96;box-shadow:0 9px 30px #00b9b035}.light{background:#fff;color:var(--ink)}.light:hover{background:#e6fffb}.hero-tags{display:flex;gap:23px;color:#d5e6eb;font-size:13px;margin-top:28px}.hero-tags span{display:flex;align-items:center;gap:6px}.hero-tags .icon{color:var(--teal-light);width:16px;height:16px}.slider-arrow{position:absolute;top:49%;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#ffffffef;color:#0b7880;transition:background .2s,transform .2s}.slider-arrow:hover{background:var(--teal);color:#fff;transform:scale(1.08)}.previous{left:16px}.previous .icon{transform:rotate(180deg)}.next{right:16px}.hero-bottom{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px}.slide-indicators{display:flex;align-items:center;gap:5px}.slide-indicators button{width:28px;height:30px;background:transparent;padding:0;position:relative}.slide-indicators button:after{content:'';position:absolute;height:4px;width:18px;left:5px;top:13px;background:#ffffff70;border-radius:5px;transition:background .25s,width .25s}.slide-indicators button.selected:after{background:var(--teal-light);width:28px;left:0}.slide-number{display:flex;gap:7px;align-items:baseline;font-size:12px;color:#bacdd5}.slide-number strong{font-size:17px;color:white}.bottom-caption{margin-left:auto;font-size:10px;letter-spacing:2px;color:#c6dce3}.hero-copy.changing{animation:none;opacity:.3;transform:translateY(8px)}.hero-copy{transition:opacity .18s,transform .18s}dialog{border:0;border-radius:15px;padding:38px;max-width:650px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 30px 100px #001d4055}dialog::backdrop{background:#032736b8;backdrop-filter:blur(5px)}dialog h2{font-size:29px;letter-spacing:-.7px;margin:0 30px 22px 0}dialog p{color:var(--muted);font-size:16px;line-height:1.7}.close-dialog{position:absolute;top:15px;right:15px;background:#ecf6f6;color:var(--navy);width:35px;height:35px;border-radius:50%}.modal-eyebrow{font-size:10px;letter-spacing:2px;color:#008d87;margin-bottom:12px}.detail-item{padding:16px 0;border-top:1px solid #e2eded}.detail-item h3{font-size:17px;margin:0 0 6px}.detail-item p{margin:0}.price{display:block;margin-top:8px;font-weight:800;color:#008f87;font-size:25px}.price small{font-size:13px;font-weight:400;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes copy-reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-reveal{from{transform:scale(1.04);opacity:.6}to{transform:scale(1);opacity:1}}@media(min-width:1500px){.hero{min-height:790px}.hero-inner{padding-top:180px}.slider-arrow{width:43px;height:43px;left:3%}.slider-arrow.next{left:auto;right:3%}}@media(max-width:1100px){.container{width:calc(100% - 90px)}nav{gap:15px}.brand{font-size:20px}.nav-shell{padding:16px 19px}.nav-cta{font-size:12px}.topbar{background:var(--navy)}.topbar-brand{color:var(--teal-light)}}@media(max-width:940px){.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:#e9f8f7;border-radius:6px}.menu-toggle span{width:21px;height:2px;background:var(--navy);margin:0 auto;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-shell{position:relative}nav{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);background:white;box-shadow:0 16px 30px #03273733;border-radius:10px;padding:18px;align-items:stretch;gap:3px;flex-direction:column}nav.open{display:flex}nav a,nav>button:not(.button){text-align:left;padding:12px 10px}.nav-cta{margin-top:8px}.hero-photo{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#022b41ec,#023247b0 60%,#02324765)}.hero-inner{padding-top:156px}.topbar-links>span{display:none}.hero-copy{max-width:590px}.hero{min-height:710px}}@media(max-width:600px){.container{width:calc(100% - 40px)}.topbar{height:44px}.topbar-inner{justify-content:center;padding:0}.topbar-brand{font-size:11px;gap:6px}.topbar-brand .icon{width:16px}.topbar-links{display:none}.header{top:55px}.nav-shell{min-height:72px;padding:12px 16px}.brand{font-size:21px}.brand-icon{width:33px;height:37px}.brand small{font-size:7px;letter-spacing:2.2px}.hero{min-height:760px}.hero-inner{padding-top:137px;padding-bottom:137px}.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:22px}h1{font-size:43px;letter-spacing:-1.6px;line-height:1.12;margin-bottom:24px}.hero-description{font-size:15px;line-height:1.75}.hero-shade{background:linear-gradient(90deg,#022b41ef,#022b41c4),linear-gradient(0deg,#022b41,transparent)}.hero-photo{background-position:67% center}.hero-actions{gap:10px}.button{font-size:13px;padding:15px 16px}.hero-actions .primary{width:100%}.hero-actions .light{width:100%}.hero-tags{font-size:12px;gap:18px;margin-top:23px}.slider-arrow{top:auto;bottom:25px;width:34px;height:34px}.previous{left:auto;right:65px}.next{right:20px}.hero-bottom{bottom:26px;padding-right:95px}.bottom-caption{display:none}.slide-number{margin-left:0}.hero-bottom{gap:13px}dialog{padding:32px 23px}dialog h2{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Etapa 2 — faixa sobreposta e planos em profundidade */
.hero-inner{padding-bottom:180px}.hero-bottom{bottom:88px}.benefit-wrap{position:relative;z-index:5;margin-top:-54px}.benefit-bar{min-height:130px;display:grid;grid-template-columns:1.1fr 1.05fr .95fr 1.15fr 1.05fr;align-items:center;background:linear-gradient(120deg,#00b4a8,#009d9b);border:1px solid #37d0c3;border-top-color:#73e1d6;border-radius:12px;color:#fff;box-shadow:0 8px 0 #007d7d,0 22px 35px -14px #00555360, inset 0 1px 0 #ffffff40;padding:24px 12px}.benefit-item{display:flex;justify-content:center;align-items:center;gap:10px;text-align:center;min-height:68px;padding:0 17px}.benefit-item+.benefit-item{border-left:1px solid #ffffff59}.benefit-item strong{display:block;font-size:28px;letter-spacing:-.7px;line-height:1.25}.benefit-item:first-child strong,.benefit-item:last-child strong{font-size:17px;letter-spacing:-.3px}.benefit-item span{display:block;font-size:12px;line-height:1.55;margin-top:7px;color:#edfffc}.benefit-icon{width:25px;height:25px;flex-shrink:0}.pricing-section{background:radial-gradient(ellipse at 50% 42%,#d5f5eb66,transparent 65%),#f0fbf7;margin-top:-84px;padding:168px 0 110px;scroll-margin-top:24px}.pricing-heading{text-align:center;max-width:760px;margin:0 auto 55px}.pricing-heading .eyebrow{justify-content:center;color:#009b92;letter-spacing:2.5px;font-size:11px;margin-bottom:17px}.pricing-heading h2{font-size:clamp(30px,3.2vw,43px);line-height:1.18;letter-spacing:-1.35px;margin:0 0 18px;color:#092b3b}.pricing-heading h2 em{font-style:normal;color:#009e94}.pricing-heading>p:last-child{font-size:16px;color:#667e88;line-height:1.7;margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;align-items:stretch;perspective:1600px}.plan-card{position:relative;min-width:0;display:flex;flex-direction:column;background:linear-gradient(150deg,#fff 65%,#f7fffc);padding:42px 26px 29px;border:1px solid #b9e7dd;border-radius:17px;box-shadow:0 9px 0 #d0e9e1,0 10px 0 1px #bcded3,0 26px 40px -17px #214f4e3b;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease,box-shadow .25s ease,border-color .25s;will-change:auto}.plan-card.featured{border:2px solid #00b59b;box-shadow:0 9px 0 #00a088,0 10px 0 1px #008f80,0 28px 40px -15px #008a7452}.popular-badge{position:absolute;right:18px;top:17px;background:#00b69c;border:1px solid #35cdb5;color:#fff;font-size:10px;font-weight:800;letter-spacing:.35px;border-radius:30px;padding:7px 12px;box-shadow:0 4px 9px #00a88b24}.plan-icon{height:64px;width:64px;display:grid;place-items:center;border-radius:50%;margin:7px auto 26px;background:linear-gradient(145deg,#fff,#e3f8ef);border:1px solid #caeee3;color:#00b497;box-shadow:inset 0 2px 3px #fff,0 5px 10px #0a635313}.plan-icon .icon{width:28px;height:28px}.plan-intro{text-align:center}.plan-intro h3{font-size:20px;line-height:1.4;letter-spacing:-.5px;min-height:56px;margin:0 0 17px;display:flex;align-items:center;justify-content:center}.plan-intro p{font-size:14px;line-height:1.8;color:#728690;margin:0;min-height:126px}.plan-features{list-style:none;margin:0;padding:23px 0 27px;border-top:1px solid #e5eeea;flex:1}.plan-features li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.55;margin:0 0 12px;color:#284653}.plan-features li:last-child{margin-bottom:0}.plan-features .icon,.plus{width:17px;height:20px;margin-top:1px;color:#00b699;flex-shrink:0}.plan-features .plan-extra{color:#81949b}.plus{text-align:center;font-size:18px;line-height:19px;color:#84969d}.plan-purchase{border-top:1px solid #e5eeea;padding-top:24px;text-align:center;min-height:301px;display:flex;flex-direction:column;align-items:center}.billing-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.15px;color:#008b81;background:#e1f6ef;border:1px solid #dcf4eb;padding:8px 13px;border-radius:30px}.price-caption{color:#6c828c;font-size:13px;margin:19px 0 7px}.plan-price{font-size:clamp(29px,2.7vw,39px);font-weight:850;color:#092f38;letter-spacing:-1.3px;margin:0 0 9px;white-space:nowrap;line-height:1.2}.plan-price>span{font-size:.62em;letter-spacing:-.4px}.plan-price small{font-size:.47em;font-weight:700;letter-spacing:-.5px}.complete-price{font-size:12px;color:#2a4c57;line-height:1.6;margin:0 0 3px}.complete-price strong{font-weight:600}.activation{font-size:11px;color:#758b94;margin:0 0 20px;line-height:1.6;max-width:235px}.plan-button{width:100%;background:linear-gradient(#153a45,#092a35);color:#fff;margin-top:auto;box-shadow:0 4px 0 #001d25;font-size:13px;padding:15px 12px}.plan-button:hover{background:linear-gradient(#00b9ad,#009e94);box-shadow:0 4px 0 #007c77}.plan-button .icon{width:16px;height:16px}.compare-button{padding:15px 0 0;color:#009e88;background:transparent;font-size:12px;font-weight:600;line-height:1.5}.compare-button:hover{color:#04695e;text-decoration:underline}.plan-card:last-child .complete-price{margin-bottom:30px}.plan-card:last-child .plan-purchase{padding-bottom:33px}@media(hover:hover) and (prefers-reduced-motion:no-preference){.plan-card:hover{transform:translateY(-9px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));border-color:#00b89b;box-shadow:0 10px 0 #c5e6da,0 34px 44px -18px #07534250}.plan-card.featured:hover{box-shadow:0 10px 0 #00977f,0 34px 44px -18px #00896c60}}@media(max-width:1100px){.pricing-grid{gap:20px}.plan-card{padding:42px 18px 26px}.plan-intro h3{font-size:18px}.benefit-item{padding:0 10px;gap:7px}.benefit-icon{width:20px}.benefit-item strong{font-size:25px}.benefit-item:first-child strong,.benefit-item:last-child strong{font-size:14px}.benefit-item span{font-size:11px}.plan-intro p{min-height:151px}}@media(max-width:940px){.benefit-bar{grid-template-columns:repeat(6,1fr);padding:17px}.benefit-item{grid-column:span 2;padding:14px 10px}.benefit-item:first-child{grid-column:span 3;border-bottom:1px solid #ffffff59}.benefit-item:last-child{grid-column:4/span 3;grid-row:1;border-bottom:1px solid #ffffff59}.benefit-item:nth-child(2){border-left:0}.benefit-item:nth-child(2),.benefit-item:nth-child(3),.benefit-item:nth-child(4){grid-row:2}.benefit-item:first-child strong,.benefit-item:last-child strong{font-size:17px}.benefit-item span{font-size:12px}.pricing-section{padding-top:164px}.pricing-grid{grid-template-columns:1fr;max-width:520px;margin:auto;gap:37px}.plan-card{padding:40px 32px 26px}.plan-intro h3{font-size:22px;min-height:0}.plan-intro p{min-height:0;margin-bottom:25px}.plan-price{font-size:40px}.plan-purchase{min-height:0}.plan-button{margin-top:12px}.plan-card:last-child .plan-purchase{padding-bottom:0}.plan-card:last-child .complete-price{margin-bottom:8px}}@media(max-width:600px){.hero-inner{padding-bottom:175px}.hero-bottom{bottom:91px}.slider-arrow{bottom:90px}.benefit-wrap{margin-top:-45px}.benefit-bar{padding:10px 8px;border-radius:10px;min-height:0}.benefit-item{padding:16px 7px}.benefit-item strong{font-size:22px}.benefit-item:first-child strong,.benefit-item:last-child strong{font-size:13px}.benefit-item span{font-size:10px}.benefit-icon{width:19px}.benefit-item{gap:7px}.pricing-section{padding:142px 0 75px;margin-top:-80px}.pricing-heading{margin-bottom:36px}.pricing-heading h2{font-size:29px;letter-spacing:-.9px}.pricing-heading>p:last-child{font-size:14px}.pricing-heading .eyebrow{font-size:9px;letter-spacing:1.7px}.plan-card{padding:42px 24px 25px}.plan-intro h3{font-size:20px}.plan-price{font-size:39px}}@media(prefers-reduced-motion:reduce){.plan-card{transform:none!important}}

.pricing-section .plan-card>.popular-badge{left:50%;right:auto;top:-15px;transform:translateX(-50%);text-align:center;white-space:nowrap}

/* Etapa 40 — seção Quem Somos antes dos planos */
.about-section{position:relative;overflow:hidden;margin-top:-84px;padding:158px 0 104px;background:linear-gradient(135deg,#f6fbf9 0%,#eef8f5 48%,#fff 100%);scroll-margin-top:24px;isolation:isolate}
.about-section::before{content:"";position:absolute;right:-18%;top:-34%;width:62%;height:88%;background:linear-gradient(145deg,rgba(0,185,176,.18),rgba(6,75,99,.07));transform:rotate(-18deg);border-radius:0 0 0 120px;z-index:-1}
.about-section::after{content:"";position:absolute;left:-12%;bottom:-34%;width:42%;height:64%;border-radius:50%;background:radial-gradient(circle,rgba(0,185,176,.18),transparent 68%);z-index:-1}
.about-inner{display:block}
.about-copy{max-width:880px;margin:0 auto 54px;text-align:center}
.about-kicker{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 18px;color:#008f87;font-size:12px;font-weight:800;letter-spacing:2.8px}
.about-kicker span{width:24px;height:2px;border-radius:99px;background:currentColor}
.about-copy h2{margin:0;color:#092b3b;font-size:clamp(31px,3.7vw,52px);line-height:1.08;letter-spacing:0;font-weight:900}
.about-copy p{margin:22px auto 0;color:#536b75;font-size:16px;line-height:1.78;max-width:760px}
.about-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.about-card{position:relative;min-height:330px;padding:28px 24px;border:1px solid rgba(0,151,145,.18);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:0 20px 42px rgba(13,61,67,.10),inset 0 1px 0 rgba(255,255,255,.92);overflow:hidden;transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease,background .32s ease}
.about-card::before{content:"";position:absolute;inset:-42% auto auto -72%;width:72%;height:190%;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.08) 34%,rgba(255,255,255,.66) 50%,rgba(255,255,255,.08) 66%,transparent 100%);transform:translateX(-40%) rotate(18deg);opacity:0;transition:transform .7s ease,opacity .35s ease;pointer-events:none}
.about-card::after{content:"";position:absolute;right:-70px;bottom:-90px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(0,185,176,.16),transparent 68%);transition:transform .38s ease,opacity .38s ease}
.about-card:hover{transform:translateY(-9px);border-color:rgba(0,185,176,.42);background:rgba(255,255,255,.95);box-shadow:0 30px 62px rgba(7,56,62,.18),0 0 0 1px rgba(0,185,176,.10),0 0 38px rgba(0,185,176,.14),inset 0 1px 0 rgba(255,255,255,.96)}
.about-card:hover::before{opacity:1;transform:translateX(245%) rotate(18deg)}
.about-card:hover::after{transform:scale(1.28);opacity:.95}
.about-card.featured{background:linear-gradient(150deg,#113446 0%,#092b3b 100%);border-color:rgba(0,185,176,.38);box-shadow:0 24px 52px rgba(6,43,59,.22)}
.about-card.featured:hover{background:linear-gradient(150deg,#143d52 0%,#082d3f 100%);border-color:rgba(39,232,220,.62);box-shadow:0 34px 72px rgba(6,43,59,.30),0 0 42px rgba(0,185,176,.20),inset 0 1px 0 rgba(255,255,255,.12)}
.about-card-icon{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;margin-bottom:34px;border-radius:16px;background:#e4f8f4;color:#00a49a;border:1px solid rgba(0,185,176,.20);transition:transform .32s ease,box-shadow .32s ease,background .32s ease,color .32s ease}
.about-card:hover .about-card-icon{transform:translateY(-3px) scale(1.06);background:#d9fffa;color:#008f87;box-shadow:0 0 0 6px rgba(0,185,176,.08),0 14px 28px rgba(0,135,128,.16)}
.about-card.featured .about-card-icon{background:#00b9b0;color:#fff;border-color:rgba(255,255,255,.16)}
.about-card.featured:hover .about-card-icon{background:#24eadf;color:#062d3d;box-shadow:0 0 0 7px rgba(36,234,223,.12),0 0 30px rgba(36,234,223,.28)}
.about-card h3{position:relative;z-index:1;margin:0 0 14px;color:#102d38;font-size:22px;font-weight:900;letter-spacing:0}
.about-card p{position:relative;z-index:1;margin:0;color:#607680;font-size:14px;line-height:1.72}
.about-card.featured h3{color:#fff}
.about-card.featured p{color:#c9dcdf}
.about-section + .pricing-section{margin-top:0;padding-top:112px}
@media(max-width:980px){.about-copy{margin-bottom:38px}.about-cards{max-width:760px;margin:0 auto;grid-template-columns:1fr}}
@media(max-width:700px){.about-section{padding:132px 0 74px}.about-cards{grid-template-columns:1fr;gap:16px}.about-card{min-height:0;padding:25px 22px}.about-card-icon{margin-bottom:22px}.about-copy h2{font-size:30px}.about-copy p{font-size:14px}.about-section + .pricing-section{padding-top:78px}}

/* Etapa 3 — soluções no WhatsApp: fundo branco + cards escuros */
.whatsapp-solutions{background:#fff;padding:108px 0 120px;scroll-margin-top:24px}
.solutions-heading{text-align:center;max-width:780px;margin:0 auto 52px}
.solutions-heading h2{margin:0 0 22px;color:#071a2c;font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-1.65px;font-weight:800}
.solutions-heading p{margin:0 auto;color:#60788a;font-size:16px;line-height:1.75;max-width:650px}
.solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.solution-card{position:relative;min-height:258px;padding:38px 38px 34px;background:linear-gradient(145deg,#0b1d2d,#071522);border:1px solid #17364a;border-radius:16px;box-shadow:0 14px 34px rgba(5,25,40,.12),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.solution-card::after{content:"";position:absolute;right:-70px;bottom:-95px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,#00d8ca22 0,transparent 68%);pointer-events:none}
.solution-card:hover{transform:translateY(-6px);border-color:#0aaea5;box-shadow:0 22px 44px rgba(5,25,40,.18),0 0 0 1px #00cfc41c}
.solution-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px}
.solution-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:9px;background:linear-gradient(145deg,#0b383f,#073039);border:1px solid #0b7e78;color:#25e2d4;box-shadow:0 0 22px #00cfc421,inset 0 1px 0 #ffffff0b}
.solution-icon .icon{width:25px;height:25px;stroke-width:1.75}
.solution-badge{display:inline-flex;align-items:center;min-height:31px;padding:7px 14px;border-radius:999px;background:#073f42;color:#32e1d2;border:1px solid #0b6e6b;font-size:11px;font-weight:800;white-space:nowrap}
.solution-card h3{position:relative;z-index:1;margin:0 0 16px;color:#fff;font-size:20px;line-height:1.35;letter-spacing:-.35px}
.solution-card p{position:relative;z-index:1;margin:0;color:#a9c1ce;font-size:14px;line-height:1.75;max-width:620px}
@media(max-width:940px){.whatsapp-solutions{padding:90px 0 95px}.solutions-grid{grid-template-columns:1fr;max-width:720px;margin:0 auto}.solution-card{min-height:0}}
@media(max-width:600px){.whatsapp-solutions{padding:72px 0 78px}.solutions-heading{margin-bottom:35px}.solutions-heading h2{font-size:30px;letter-spacing:-1px}.solutions-heading p{font-size:14px;line-height:1.7}.solutions-grid{gap:18px}.solution-card{padding:27px 23px 28px;border-radius:14px}.solution-card-top{align-items:flex-start;margin-bottom:22px}.solution-icon{width:43px;height:43px}.solution-badge{font-size:10px;padding:7px 10px}.solution-card h3{font-size:18px}.solution-card p{font-size:13px;line-height:1.7}}

/* Etapa 4 — seção processo com visual corporativo teal/grafite */
.process-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#f5f7f8 0%,#edf2f4 48%,#ffffff 100%);padding:112px 0 118px;scroll-margin-top:24px;isolation:isolate}
.process-section::before{content:"";position:absolute;inset:-18% -10% auto -12%;height:78%;background:linear-gradient(132deg,transparent 0 24%,rgba(231,236,238,.86) 24% 39%,transparent 39% 44%,rgba(0,177,166,.88) 44% 56%,transparent 56% 60%,rgba(34,48,67,.92) 60% 74%,transparent 74%);clip-path:polygon(0 0,100% 0,88% 74%,0 100%);opacity:.98;pointer-events:none;z-index:-2}
.process-section::after{content:"";position:absolute;left:-12%;right:-10%;bottom:-18%;height:48%;background:linear-gradient(150deg,transparent 0 38%,rgba(0,156,149,.16) 38% 51%,transparent 51% 56%,rgba(29,43,62,.12) 56% 71%,transparent 71%);pointer-events:none;z-index:-2}
.process-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(3px)}
.process-orb-a{width:440px;height:440px;left:-180px;top:150px;background:radial-gradient(circle,rgba(0,181,170,.18),transparent 68%)}
.process-orb-b{width:560px;height:560px;right:-240px;bottom:-230px;background:radial-gradient(circle,rgba(32,47,68,.13),transparent 68%)}
.process-heading{position:relative;z-index:1;max-width:760px;text-align:center;margin:0 auto 52px}
.process-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 15px;color:#008e8a;font-size:11px;font-weight:900;letter-spacing:2.4px;text-transform:uppercase}
.kicker-dot{width:8px;height:8px;border-radius:50%;background:#00b8af;box-shadow:0 0 0 5px rgba(0,184,175,.14),0 0 18px rgba(0,184,175,.38)}
.process-heading h2{margin:0 0 16px;color:#10233a;font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:0;font-weight:900;text-shadow:0 2px 18px rgba(255,255,255,.95)}
.process-heading h2 em{font-style:normal;color:#007c78;-webkit-text-stroke:1.4px #fff;text-shadow:none}
.process-heading>p:last-child{margin:0 auto;color:#253d53;font-size:16px;line-height:1.72;max-width:650px;text-shadow:0 1px 18px rgba(255,255,255,.98)}
.process-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.process-card{position:relative;min-height:500px;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;padding:26px;background:linear-gradient(145deg,#ffffff 0%,#f7fafb 100%);border:1px solid rgba(0,151,145,.18);box-shadow:0 22px 48px rgba(22,39,56,.12),0 2px 0 rgba(255,255,255,.9) inset;transition:transform .4s cubic-bezier(.2,.75,.2,1),box-shadow .4s ease,border-color .3s ease;isolation:isolate}
.process-card::before{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:-96px;top:-102px;border-radius:50%;background:radial-gradient(circle,rgba(0,181,170,.20),transparent 68%);pointer-events:none}
.process-card::after{content:"";position:absolute;inset:0;border-radius:24px;background:linear-gradient(132deg,rgba(255,255,255,.78),transparent 34%),linear-gradient(146deg,transparent 0 68%,rgba(0,170,162,.08) 68% 78%,rgba(35,50,70,.09) 78% 100%);pointer-events:none}
.process-card:hover{transform:translateY(-9px);border-color:rgba(0,177,166,.36);box-shadow:0 31px 64px rgba(22,39,56,.17),0 0 0 1px rgba(0,177,166,.13)}
.process-card-featured{background:linear-gradient(150deg,#263448 0%,#1c2b3f 52%,#122436 100%);border-color:rgba(0,184,175,.48);box-shadow:0 28px 64px rgba(18,36,54,.28),0 0 0 1px rgba(0,184,175,.13),inset 0 1px 0 rgba(255,255,255,.10);transform:translateY(-12px)}
.process-card-featured:hover{transform:translateY(-20px);box-shadow:0 38px 78px rgba(15,33,51,.32),0 0 0 1px rgba(0,184,175,.24)}
.process-card-featured::before{background:radial-gradient(circle,rgba(0,184,175,.34),transparent 67%)}
.process-card-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}
.process-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e8f8f6;border:1px solid rgba(0,151,145,.16);color:#00a99f;box-shadow:0 9px 20px rgba(0,126,122,.10)}
.process-icon .icon{width:23px;height:23px;stroke-width:1.8}
.process-card-featured .process-icon{background:#00b8af;color:#fff;border-color:rgba(255,255,255,.18);box-shadow:0 12px 24px rgba(0,184,175,.25)}
.process-number{display:inline-flex;align-items:center;justify-content:center;min-width:43px;height:28px;padding:0 11px;border-radius:999px;background:#eef4f5;color:#516273;border:1px solid #dce6e8;font-size:11px;font-weight:900;letter-spacing:1.4px}
.process-card-featured .process-number{background:rgba(255,255,255,.10);color:#d6fffb;border-color:rgba(255,255,255,.16)}
.process-card h3{position:relative;z-index:2;margin:0 0 13px;color:#14283c;font-size:21px;line-height:1.3;letter-spacing:0;font-weight:850}
.process-card>p{position:relative;z-index:2;margin:0;color:#607282;font-size:13.5px;line-height:1.7;max-width:330px}
.process-card-featured h3{color:#fff}
.process-card-featured>p{color:#c6d7df}
.process-ui-row{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:7px;margin-top:19px;min-height:31px}
.process-chip{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:#f3f8f8;color:#516a76;border:1px solid #dde9ea;font-size:9.5px;font-weight:800;box-shadow:0 3px 8px rgba(37,55,67,.04)}
.process-chip .icon{width:12px;height:12px;stroke-width:2.3}
.process-card-featured .process-chip{background:rgba(0,184,175,.18);color:#e6fffd;border-color:rgba(0,184,175,.30);box-shadow:none}
.process-image-wrap{position:relative;z-index:2;height:198px;margin-top:auto;border-radius:20px;overflow:hidden;background:#dfe7ea;border:1px solid rgba(23,49,68,.10);box-shadow:0 16px 30px rgba(22,39,56,.16)}
.process-image-wrap::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 48%,rgba(12,29,45,.30)),linear-gradient(135deg,rgba(0,184,175,.10),transparent 45%);pointer-events:none}
.process-image-wrap::after{content:"";position:absolute;inset:0;z-index:2;border:1px solid rgba(255,255,255,.38);border-radius:20px;pointer-events:none}
.process-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .4s ease}
.process-card:hover img{transform:scale(1.07);filter:saturate(1.12) contrast(1.02)}
.process-float{position:absolute;right:12px;bottom:12px;z-index:4;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.94);color:#203348;border:1px solid rgba(255,255,255,.78);box-shadow:0 10px 22px rgba(22,39,56,.18);font-size:9.5px;font-weight:850;backdrop-filter:blur(9px)}
.process-float i{display:block;width:7px;height:7px;border-radius:50%;background:#00b8af;box-shadow:0 0 0 3px rgba(0,184,175,.18),0 0 12px rgba(0,184,175,.65)}
.process-card-featured .process-float{background:rgba(12,29,45,.88);color:#e9fffd;border-color:rgba(255,255,255,.15)}
.process-card-featured .process-float i{background:#00d7ca;box-shadow:0 0 12px rgba(0,215,202,.75)}
.process-cta{position:relative;z-index:1;display:flex;justify-content:center;margin-top:42px}
.process-cta .button{padding:14px 20px;border-radius:14px;background:#1d2f45;color:#fff;box-shadow:0 5px 0 #101e2f,0 14px 28px rgba(22,39,56,.18);transition:.25s ease}
.process-cta .button:hover{background:#00a99f;box-shadow:0 5px 0 #007d78,0 18px 34px rgba(0,169,159,.24);transform:translateY(-2px)}
.process-cta .icon{width:17px;height:17px}
@media(max-width:980px){.process-section{padding:90px 0 96px}.process-grid{grid-template-columns:1fr;max-width:580px;margin:auto;gap:20px}.process-card,.process-card-featured{min-height:0;transform:none}.process-card:hover,.process-card-featured:hover{transform:translateY(-7px)}.process-image-wrap{height:250px}}
@media(max-width:600px){.process-section{padding:72px 0 78px}.process-heading{margin-bottom:34px}.process-heading h2{font-size:31px;letter-spacing:-1px}.process-heading>p:last-child{font-size:14px}.process-card{padding:21px;border-radius:23px}.process-card-featured{transform:none}.process-image-wrap{height:205px;border-radius:17px}.process-image-wrap::after{border-radius:17px}.process-card h3{font-size:19px}.process-card>p{font-size:13px}.process-cta{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.process-card,.process-card img,.process-cta .button{transition:none!important}.process-card:hover,.process-card-featured:hover{transform:none!important}}

/* Seção: emissão fácil de NFS-e */
.easy-note-section{position:relative;overflow:hidden;padding:96px 0;background:radial-gradient(circle at 82% 42%,rgba(0,193,188,.22),transparent 34%),linear-gradient(135deg,#032c40 0%,#001c2b 55%,#003d4e 100%);color:#fff}
.easy-note-section:before{content:"";position:absolute;right:-7%;top:4%;width:48%;height:88%;background:linear-gradient(145deg,#ffb000,#ffd000);border-radius:70px;transform:rotate(-9deg);box-shadow:0 30px 80px rgba(255,177,0,.16)}
.easy-note-lines{position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,transparent 17%,rgba(0,215,225,.65) 17.2%,transparent 17.5%),linear-gradient(145deg,transparent 21%,rgba(255,178,0,.8) 21.2%,transparent 21.5%);opacity:.5}
.easy-note-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:42px}
.easy-note-kicker{margin:0 0 12px;color:#39d8da;font-size:12px;font-weight:900;letter-spacing:.18em}
.easy-note-copy h2{margin:0 0 34px;font-size:clamp(38px,4vw,66px);line-height:.98;letter-spacing:-2.6px}.easy-note-copy h2 em{font-style:normal;color:#ffb000}
.easy-chat{max-width:760px;padding:18px;border:1px solid rgba(45,222,226,.5);border-radius:25px;background:rgba(0,17,29,.28);box-shadow:inset 0 0 40px rgba(0,0,0,.12);backdrop-filter:blur(7px)}
.easy-bubble{position:relative;width:55%;margin:0 0 14px;padding:14px 18px 28px;border-radius:20px;font-size:16px;line-height:1.35;box-shadow:0 12px 25px rgba(0,0,0,.08)}.easy-bubble:last-child{margin-bottom:0}.easy-bubble small{position:absolute;right:14px;bottom:9px;font-size:11px;opacity:.72}.easy-bubble-user{margin-left:auto;background:linear-gradient(135deg,#008b6c,#007d65)}.easy-bubble-user small{color:#2df1e1}.easy-bubble-ai{background:linear-gradient(135deg,#27485c,#1d394c)}.easy-short{width:42%}
.easy-phone-stage{position:relative;min-height:620px;perspective:1200px}.easy-phone-float{position:absolute;inset:-8% -20% -7% -5%;display:flex;align-items:center;justify-content:center;animation:easyPhoneFloat 5s ease-in-out infinite;transform-style:preserve-3d;filter:drop-shadow(0 30px 25px rgba(0,0,0,.35))}.easy-phone-float img{width:100%;max-width:820px;height:auto;display:block;transform:rotate(-1.5deg);transition:transform .25s ease;mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 100%)}
.easy-phone-stage:hover .easy-phone-float img{transform:rotate(-.5deg) scale(1.035)}
.easy-glow{position:absolute;border-radius:50%;filter:blur(24px);pointer-events:none}.easy-glow-a{width:190px;height:190px;right:12%;top:12%;background:rgba(0,235,231,.26);animation:easyGlow 3.6s ease-in-out infinite}.easy-glow-b{width:240px;height:120px;right:5%;bottom:12%;background:rgba(255,187,0,.28);animation:easyGlow 4.3s ease-in-out infinite reverse}
@keyframes easyPhoneFloat{0%,100%{transform:translate3d(0,0,0) rotateY(-2deg)}50%{transform:translate3d(0,-15px,0) rotateY(2deg)}}@keyframes easyGlow{0%,100%{opacity:.45;transform:scale(.92)}50%{opacity:.95;transform:scale(1.1)}}
@media(max-width:980px){.easy-note-section{padding:76px 0}.easy-note-grid{grid-template-columns:1fr}.easy-phone-stage{min-height:520px}.easy-phone-float{inset:-8% -8% -10% 8%}.easy-note-section:before{width:72%;height:44%;top:auto;bottom:3%;right:-20%}}
@media(max-width:600px){.easy-note-section{padding:64px 0 38px}.easy-note-copy h2{font-size:38px;letter-spacing:-1.5px}.easy-chat{padding:12px;border-radius:20px}.easy-bubble{width:78%;font-size:13px;padding:12px 13px 27px;border-radius:16px}.easy-short{width:70%}.easy-phone-stage{min-height:370px}.easy-phone-float{inset:-3% -28% -5% -2%}.easy-note-section:before{width:90%;height:36%;border-radius:45px}}
@media(prefers-reduced-motion:reduce){.easy-phone-float,.easy-glow{animation:none!important}.easy-phone-stage:hover .easy-phone-float img{transform:rotate(-1.5deg)}}
\n\n/* CTA final — continuidade visual da seção de emissão */\n.final-cta{position:relative;isolation:isolate;overflow:hidden;padding:78px 0 0;background:linear-gradient(180deg,#071322 0%,#091525 100%);color:#fff;border-top:1px solid rgba(47,214,218,.12)}\n.final-cta:before{content:"";position:absolute;z-index:-3;inset:0;background:radial-gradient(circle at 14% 8%,rgba(0,214,220,.13),transparent 30%),radial-gradient(circle at 88% 0%,rgba(255,178,0,.13),transparent 28%)}\n.final-cta:after{content:"";position:absolute;z-index:-2;left:-8%;top:-190px;width:55%;height:260px;border-radius:50%;background:rgba(0,198,205,.09);filter:blur(70px)}\n.final-cta-orb{position:absolute;z-index:-2;border-radius:50%;filter:blur(55px);pointer-events:none;opacity:.6}.final-cta-orb-a{width:260px;height:150px;right:8%;top:-85px;background:rgba(0,219,222,.17)}.final-cta-orb-b{width:260px;height:140px;left:8%;bottom:-95px;background:rgba(255,177,0,.10)}\n.final-cta-streaks{position:absolute;z-index:-1;right:-40px;top:10px;width:330px;height:100px;opacity:.18;transform:rotate(-9deg);background:linear-gradient(145deg,transparent 28%,#00d6de 28.5%,transparent 29.2%),linear-gradient(145deg,transparent 43%,#ffb000 43.5%,transparent 44.2%),linear-gradient(145deg,transparent 58%,#00d6de 58.5%,transparent 59.2%)}\n.final-cta-inner{text-align:center}.final-cta h2{margin:0;font-size:clamp(30px,3vw,46px);line-height:1.12;letter-spacing:-1.2px;color:#fff;font-weight:850}.final-cta-inner>p{margin:20px auto 32px;color:#a9c5dd;font-size:16px;line-height:1.6;max-width:720px}.final-cta-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.final-cta-btn{min-width:160px;padding:15px 25px;border-radius:9px;border:1px solid transparent;font:inherit;font-weight:850;color:#fff;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.final-cta-btn:hover{transform:translateY(-3px)}.final-cta-primary{background:#12c492;box-shadow:0 12px 30px rgba(18,196,146,.15)}.final-cta-primary:hover{background:#19d3a0;box-shadow:0 16px 34px rgba(18,196,146,.25)}.final-cta-whatsapp{background:#0d936f}.final-cta-whatsapp:hover{background:#10a97f}.final-cta-panel{background:rgba(7,18,32,.35);border-color:#405064}.final-cta-panel:hover{border-color:#00cbd0;background:rgba(0,203,208,.07)}\n.final-cta-help{margin-top:34px;padding:27px 20px 24px;border-top:1px solid rgba(151,182,210,.13);display:flex;flex-direction:column;align-items:center;gap:14px;color:#a9c5dd;font-size:13px}.final-cta-help a{color:#00d6a2;text-decoration:none;font-weight:800;transition:color .2s ease,text-shadow .2s ease}.final-cta-help a:hover{color:#36efc2;text-shadow:0 0 16px rgba(0,214,162,.28)}\n@media(max-width:600px){.final-cta{padding-top:60px}.final-cta h2{font-size:31px}.final-cta-inner>p{font-size:14px;margin:17px auto 27px}.final-cta-actions{display:grid;grid-template-columns:1fr;max-width:320px;margin:auto;gap:12px}.final-cta-btn{width:100%}.final-cta-streaks{right:-130px;opacity:.13}.final-cta-help{margin-top:30px}}\n@media(prefers-reduced-motion:reduce){.final-cta-btn{transition:none}.final-cta-btn:hover{transform:none}}\n
/* Ajuste Etapa 8 — CTA escuro e conteúdo centralizado */
.final-cta{
  background:#07101d;
}
.final-cta:before{
  background:radial-gradient(circle at 50% 0%,rgba(0,214,220,.075),transparent 34%);
}
.final-cta:after,.final-cta-orb,.final-cta-streaks{opacity:.22}
.final-cta-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.final-cta h2,.final-cta-inner>p,.final-cta-actions,.final-cta-help{margin-left:auto;margin-right:auto}
.final-cta-actions{width:100%;align-items:center;justify-content:center}
.final-cta-help{width:100%;text-align:center}

/* Etapa 9 — Emissão de Guia GPS / INSS */
.gps-easy-section{position:relative;isolation:isolate;overflow:hidden;padding:96px 0 104px;background:linear-gradient(118deg,#006e76 0%,#007d80 42%,#0a4353 42.2%,#071523 100%);color:#fff}
.gps-easy-section:before{content:"";position:absolute;z-index:-3;right:-8%;top:-20%;width:53%;height:73%;border-radius:80px;background:linear-gradient(135deg,#ff9d00 0%,#ffbd00 62%,#ff8b00 100%);transform:rotate(-7deg);box-shadow:0 35px 80px rgba(255,158,0,.18)}
.gps-easy-section:after{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 16% 24%,rgba(0,226,221,.22),transparent 28%),radial-gradient(circle at 82% 72%,rgba(255,166,0,.14),transparent 27%);pointer-events:none}
.gps-lines{position:absolute;z-index:-1;inset:0;opacity:.5;pointer-events:none;background:linear-gradient(142deg,transparent 13%,rgba(0,226,231,.85) 13.15%,transparent 13.4%),linear-gradient(142deg,transparent 16%,rgba(255,171,0,.9) 16.15%,transparent 16.4%),linear-gradient(142deg,transparent 84%,rgba(0,226,231,.55) 84.15%,transparent 84.4%)}
.gps-deco{position:absolute;z-index:-1;border-radius:999px;filter:blur(42px);pointer-events:none}.gps-deco-a{width:280px;height:170px;left:-70px;bottom:-80px;background:rgba(0,238,224,.18)}.gps-deco-b{width:270px;height:160px;right:3%;bottom:-60px;background:rgba(255,164,0,.17)}
.gps-easy-wrap{position:relative;z-index:2}.gps-easy-heading{text-align:center;max-width:880px;margin:0 auto 44px}.gps-kicker{margin:0 0 11px;color:#7ff8ef;font-size:12px;font-weight:900;letter-spacing:.18em}.gps-easy-heading h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-2px}.gps-easy-heading h2 em{font-style:normal;color:#ffb000}
.gps-easy-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.gps-chat{padding:24px;border:1px solid rgba(74,235,230,.4);border-radius:27px;background:rgba(2,15,25,.67);box-shadow:0 25px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(12px)}
.gps-bubble{width:79%;margin-bottom:15px;padding:15px 18px;border-radius:18px;font-size:14px;line-height:1.5;box-shadow:0 10px 25px rgba(0,0,0,.13)}.gps-bubble:last-child{margin-bottom:0}.gps-user{margin-left:auto;background:linear-gradient(135deg,#008f79,#007866);color:#fff}.gps-ai{background:linear-gradient(145deg,#243846,#1c2d39);color:#f3f8fb}.gps-answer{width:auto;min-width:52px;max-width:72px;text-align:center;font-size:18px;font-weight:900}.gps-success{border:1px solid rgba(0,217,178,.22);box-shadow:0 10px 28px rgba(0,208,170,.08)}
.gps-document-stage{position:relative;min-height:470px;display:grid;place-items:center;perspective:1100px}.gps-document-glow{position:absolute;width:75%;height:65%;border-radius:50%;background:radial-gradient(circle,rgba(255,176,0,.27),rgba(0,220,215,.12) 48%,transparent 72%);filter:blur(28px);animation:gpsGlow 4s ease-in-out infinite}.gps-document-card{position:relative;width:min(100%,560px);padding:12px;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 28px 70px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.45);transform:rotate(1.2deg);animation:gpsFloat 5s ease-in-out infinite;transition:transform .3s ease,box-shadow .3s ease}.gps-document-card:before{content:"";position:absolute;inset:-1px;border-radius:22px;background:linear-gradient(135deg,rgba(0,224,216,.65),transparent 32%,transparent 67%,rgba(255,172,0,.65));z-index:-1;filter:blur(5px)}.gps-document-card img{display:block;width:100%;height:auto;border-radius:13px}.gps-document-stage:hover .gps-document-card{transform:rotate(0) translateY(-7px) scale(1.02);box-shadow:0 36px 85px rgba(0,0,0,.42)}
@keyframes gpsFloat{0%,100%{transform:translateY(0) rotate(1.2deg)}50%{transform:translateY(-13px) rotate(-.5deg)}}@keyframes gpsGlow{0%,100%{opacity:.5;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}
@media(max-width:980px){.gps-easy-section{padding:78px 0 84px}.gps-easy-grid{grid-template-columns:1fr;max-width:720px;margin:auto}.gps-document-stage{min-height:390px}.gps-easy-section:before{width:80%;height:35%;right:-32%;top:52%}}
@media(max-width:600px){.gps-easy-section{padding:64px 0 70px}.gps-easy-heading{margin-bottom:30px}.gps-easy-heading h2{font-size:35px;letter-spacing:-1.2px}.gps-chat{padding:13px;border-radius:20px}.gps-bubble{width:86%;padding:12px 13px;font-size:12px;border-radius:15px}.gps-answer{width:58px}.gps-document-stage{min-height:285px}.gps-document-card{padding:8px;border-radius:17px}.gps-easy-section:before{width:100%;right:-48%}}
@media(prefers-reduced-motion:reduce){.gps-document-card,.gps-document-glow{animation:none!important}.gps-document-stage:hover .gps-document-card{transform:none}}

/* Etapa 10 — GPS/INSS: tema claro, seção compacta e conversa com scroll */
.gps-easy-section{padding:58px 0 62px;background:linear-gradient(118deg,#ffffff 0%,#f7fbfb 48%,#fffaf1 100%);color:#0b1f2a;border-top:1px solid #e8eff1;border-bottom:1px solid #e8eff1}
.gps-easy-section:before{right:-12%;top:-36%;width:48%;height:62%;border-radius:70px;background:linear-gradient(135deg,rgba(255,157,0,.18),rgba(255,189,0,.28) 62%,rgba(255,139,0,.16));box-shadow:none}
.gps-easy-section:after{background:radial-gradient(circle at 13% 22%,rgba(0,184,175,.11),transparent 25%),radial-gradient(circle at 84% 76%,rgba(255,166,0,.09),transparent 24%)}
.gps-lines{opacity:.2}
.gps-deco-a{background:rgba(0,184,175,.10)}.gps-deco-b{background:rgba(255,164,0,.10)}
.gps-easy-heading{margin-bottom:26px}.gps-kicker{color:#087c78}.gps-easy-heading h2{font-size:clamp(30px,3.3vw,48px);color:#0b1f2a}.gps-easy-heading h2 em{color:#e89000}
.gps-easy-grid{gap:36px;align-items:center}
.gps-chat{height:350px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#0aa69f #e9f3f3;padding:20px;border:1px solid #d5e5e7;border-radius:23px;background:rgba(255,255,255,.93);box-shadow:0 18px 45px rgba(9,47,59,.10);backdrop-filter:blur(8px)}
.gps-chat::-webkit-scrollbar{width:8px}.gps-chat::-webkit-scrollbar-track{background:#edf5f5;border-radius:99px}.gps-chat::-webkit-scrollbar-thumb{background:linear-gradient(#0aa69f,#087c78);border-radius:99px}
.gps-bubble{margin-bottom:12px;padding:13px 16px;box-shadow:0 8px 20px rgba(12,50,61,.08)}.gps-ai{background:#eef3f5;color:#1c3039}.gps-user{background:linear-gradient(135deg,#079a86,#087b70);color:#fff}.gps-success{border-color:#cce8e3;background:#edf8f5}
.gps-document-stage{min-height:350px}.gps-document-glow{width:70%;height:58%;background:radial-gradient(circle,rgba(255,176,0,.17),rgba(0,184,175,.09) 48%,transparent 72%)}.gps-document-card{width:min(100%,500px);box-shadow:0 22px 55px rgba(12,44,54,.17),0 0 0 1px rgba(14,92,103,.08)}
.gps-document-stage:hover .gps-document-card{box-shadow:0 28px 65px rgba(12,44,54,.21)}
@media(max-width:980px){.gps-easy-section{padding:50px 0 54px}.gps-chat{height:330px}.gps-document-stage{min-height:320px}.gps-easy-section:before{width:75%;height:28%;right:-34%;top:58%}}
@media(max-width:600px){.gps-easy-section{padding:42px 0 46px}.gps-easy-heading{margin-bottom:22px}.gps-easy-heading h2{font-size:31px}.gps-chat{height:310px;padding:13px}.gps-document-stage{min-height:250px}}

/* ===== Etapa 11: recursos em glass sobre fundo verde ===== */
.glass-features-section{position:relative;overflow:hidden;padding:76px 0 84px;background:radial-gradient(circle at 18% 18%,rgba(115,255,65,.15),transparent 27%),radial-gradient(circle at 84% 78%,rgba(43,213,156,.16),transparent 30%),linear-gradient(135deg,#063d31 0%,#07583f 48%,#086947 100%);isolation:isolate}
.glass-features-section:before{content:"";position:absolute;inset:-15%;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.055) 49%,transparent 64%);transform:rotate(-6deg);pointer-events:none}
.glass-features-section:after{content:"";position:absolute;left:-9%;bottom:-220px;width:520px;height:520px;border:1px solid rgba(170,255,204,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(180,255,210,.025),0 0 0 145px rgba(180,255,210,.018);pointer-events:none}
.glass-feature-shape{position:absolute;right:7%;top:48px;width:210px;height:210px;border-top:1px solid rgba(189,255,211,.14);border-right:1px solid rgba(189,255,211,.14);border-radius:0 70px 0 0;transform:rotate(8deg);pointer-events:none}
.glass-feature-accent{position:absolute;left:7%;top:104px;width:92px;height:10px;border-radius:999px;background:linear-gradient(90deg,#83e62f,rgba(131,230,47,0));box-shadow:0 0 28px rgba(131,230,47,.22);pointer-events:none}
.glass-features-inner{position:relative;z-index:2}.glass-features-heading{text-align:center;max-width:850px;margin:0 auto 42px}.glass-features-heading h2{margin:0;color:#fff;font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.05;letter-spacing:-.045em}.glass-features-heading p{max-width:690px;margin:17px auto 0;color:rgba(235,255,245,.76);font-size:1.05rem;line-height:1.7}.glass-features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.glass-feature-card{position:relative;min-height:230px;padding:30px;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.075));box-shadow:0 18px 55px rgba(0,24,17,.22),inset 0 1px 0 rgba(255,255,255,.2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .32s ease,border-color .32s ease,box-shadow .32s ease,background .32s ease;overflow:hidden}.glass-feature-card:before{content:"";position:absolute;width:150px;height:150px;right:-75px;top:-80px;border-radius:50%;background:radial-gradient(circle,rgba(136,238,54,.23),transparent 68%);transition:transform .35s ease}.glass-feature-card:hover{transform:translateY(-8px);border-color:rgba(169,255,105,.48);background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.095));box-shadow:0 26px 70px rgba(0,24,17,.3),0 0 32px rgba(104,224,75,.08),inset 0 1px 0 rgba(255,255,255,.25)}.glass-feature-card:hover:before{transform:scale(1.25)}.glass-feature-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:23px;border-radius:15px;background:rgba(126,230,54,.12);border:1px solid rgba(166,255,100,.25);color:#a3f05b;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.glass-feature-icon .icon{width:24px;height:24px}.glass-feature-card h3{position:relative;margin:0 0 12px;color:#fff;font-size:1.18rem}.glass-feature-card p{position:relative;margin:0;color:rgba(238,255,246,.76);line-height:1.65;font-size:.95rem}@media(max-width:900px){.glass-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.glass-features-section{padding:58px 0 64px}.glass-features-grid{grid-template-columns:1fr}.glass-feature-card{min-height:0;padding:25px}.glass-features-heading{margin-bottom:30px}}


/* Pricing 3D */
.pricing-3d-section{position:relative;overflow:hidden;padding:88px 0 96px;background:linear-gradient(145deg,#f7fffb 0%,#effcf7 48%,#f7fbff 100%);isolation:isolate}
.pricing-3d-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 10%,rgba(0,190,145,.13),transparent 28%),radial-gradient(circle at 88% 78%,rgba(0,112,125,.11),transparent 30%);z-index:-2}
.pricing-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.55;z-index:-1}.pricing-orb-a{width:320px;height:320px;left:-170px;top:180px;background:radial-gradient(circle,rgba(20,207,142,.22),transparent 68%)}.pricing-orb-b{width:380px;height:380px;right:-190px;top:60px;background:radial-gradient(circle,rgba(0,112,125,.16),transparent 70%)}
.pricing-3d-inner{position:relative}.pricing-3d-heading{text-align:center;max-width:820px;margin:0 auto 52px}.pricing-kicker{margin:0 0 10px;color:#00a87d;font-size:.78rem;font-weight:900;letter-spacing:.16em}.pricing-3d-heading h2{margin:0;color:#071c35;font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.08;font-weight:900}.pricing-3d-heading>p:last-child{margin:18px 0 0;color:#557087;line-height:1.65}
.pricing-3d-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch;perspective:1400px}.price-3d-card{position:relative;display:flex;flex-direction:column;min-height:720px;padding:42px 34px 30px;border:1px solid rgba(0,181,133,.22);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(245,255,251,.78));box-shadow:0 24px 55px rgba(6,43,55,.10),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform-style:preserve-3d;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.price-3d-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.75),transparent 35%,rgba(0,190,145,.05));pointer-events:none}.price-3d-card:hover{transform:translateY(-12px) rotateX(1.5deg) rotateY(-1.5deg);border-color:rgba(0,190,145,.55);box-shadow:0 34px 75px rgba(5,54,61,.17),0 10px 30px rgba(0,190,145,.10)}.price-3d-card.featured{border:2px solid #08bc87;transform:translateY(-10px);box-shadow:0 28px 70px rgba(0,151,112,.18)}.price-3d-card.featured:hover{transform:translateY(-18px) rotateX(1.5deg)}.popular-badge{position:absolute;top:-15px;left:34px;padding:8px 18px;border-radius:999px;background:linear-gradient(90deg,#05b982,#16c795);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.05em;box-shadow:0 8px 20px rgba(0,180,130,.25)}
.price-card-top{position:relative;text-align:center;padding-bottom:28px;border-bottom:1px solid rgba(6,50,66,.10)}.price-card-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#e4fbf4;border:1px solid rgba(5,185,130,.18);color:#05b982;box-shadow:0 10px 24px rgba(0,177,127,.12)}.price-card-icon .icon{width:24px;height:24px}.price-card-top h3{min-height:52px;margin:0 0 18px;color:#081d34;font-size:1.22rem;line-height:1.3}.price-pill{display:inline-block;margin-bottom:16px;padding:7px 16px;border-radius:999px;background:#dff8ef;color:#008763;font-size:.76rem;font-weight:800}.price-card-top small{display:block;color:#61758b;font-weight:700}.price-card-top strong{display:block;margin:6px 0 4px;color:#008f69;font-size:clamp(2rem,3vw,2.55rem);line-height:1;font-weight:950;letter-spacing:-.03em;text-shadow:0 8px 20px rgba(0,160,115,.10)}.price-card-top strong em{font-size:.78em;font-style:normal}.price-card-top p{margin:10px 0 0;color:#536a80;font-size:.82rem;line-height:1.55}.price-card-top b{color:#10283d}
.price-benefits{position:relative;list-style:none;margin:28px 0 32px;padding:0;display:grid;gap:14px;color:#183146;font-size:.9rem;line-height:1.45}.price-benefits li{position:relative;padding-left:27px}.price-benefits li:before{content:"✓";position:absolute;left:0;top:-1px;color:#05b982;font-size:1.12rem;font-weight:950}.price-benefits li.plus{color:#61758b}.price-benefits li.plus:before{content:"+";color:#60768b}.price-cta{position:relative;margin-top:auto;width:100%;padding:15px 18px;border:1.5px solid #05b982;border-radius:12px;background:rgba(255,255,255,.62);color:#00a575;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(0,177,127,.07);transition:.25s ease}.price-cta:hover{transform:translateY(-3px);background:#eafff7;box-shadow:0 14px 28px rgba(0,177,127,.16)}.price-cta.filled{border-color:transparent;background:linear-gradient(90deg,#06b982,#16c895);color:#fff;box-shadow:0 12px 28px rgba(0,177,127,.22)}
@media(max-width:1050px){.pricing-3d-grid{grid-template-columns:1fr;max-width:720px;margin:auto}.price-3d-card,.price-3d-card.featured{min-height:0;transform:none}.price-3d-card.featured:hover{transform:translateY(-8px)}.price-card-top h3{min-height:0}}
@media(max-width:620px){.pricing-3d-section{padding:64px 0 72px}.pricing-3d-heading{margin-bottom:38px}.price-3d-card{padding:38px 22px 24px;border-radius:20px}.price-card-top strong{font-size:2.05rem}.price-benefits{font-size:.86rem}}

/* Etapa 13 — correção de sobreposição nos cards de preços */
.pricing-3d-grid{align-items:stretch}
.price-3d-card{height:auto;min-height:760px;overflow:visible;isolation:isolate}
.price-card-top{display:flex;flex-direction:column;align-items:center;height:auto;min-height:255px}
.price-card-top h3{height:auto;min-height:52px;margin-bottom:16px}
.price-card-top strong{line-height:1.12;white-space:normal;overflow-wrap:anywhere}
.price-card-top p{height:auto;min-height:42px;margin-top:10px}
.price-benefits{display:flex;flex-direction:column;gap:14px;height:auto;min-height:0;margin:26px 0 30px}
.price-benefits li{display:block;min-height:0;height:auto;padding-left:28px;overflow-wrap:anywhere}
.price-cta{flex:0 0 auto;min-height:50px;margin-top:auto}
@media(min-width:1051px){
  .price-3d-card{min-height:790px}
  .price-card-top{min-height:270px}
  .price-benefits{margin-bottom:34px}
}
@media(max-width:1050px){
  .price-3d-card{min-height:0;height:auto}
  .price-card-top{min-height:0}
  .price-card-top p{min-height:0}
}
@media(max-width:620px){
  .price-card-top h3{min-height:0}
  .price-benefits{gap:12px}
}

/* Etapa 14 — correção definitiva de quebra vertical e altura excessiva */
.pricing-3d-grid{align-items:stretch}
.price-3d-card{min-width:0;height:auto;min-height:0;overflow:hidden}
.price-card-top{min-height:0;height:auto}
.price-card-top h3,.price-card-top p,.price-card-top strong{overflow-wrap:normal;word-break:normal;white-space:normal}
.price-benefits{width:100%;min-width:0;height:auto;min-height:0;flex:0 0 auto}
.price-benefits li{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:10px;padding-left:0;width:100%;min-width:0;overflow-wrap:normal;word-break:normal;white-space:normal}
.price-benefits li:before{position:static;grid-column:1;grid-row:1;align-self:start;line-height:1.35}
.price-benefits li::after{content:""}
.price-benefits li{grid-auto-flow:column}
.price-benefits li.plus:before{position:static}
.price-benefits li.excluded{color:#8a9aa3}
.price-benefits li.excluded:before{content:"x";color:#e44848}
.price-cta{margin-top:auto}
@media(min-width:1051px){.price-3d-card{min-height:720px}.price-card-top{min-height:0}}

.pricing-switch{
  width:max-content;
  max-width:100%;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  margin:0 auto 34px;
  padding:6px;
  border:1px solid rgba(0,181,133,.22);
  border-radius:14px;
  background:rgba(255,255,255,.72);
  box-shadow:0 16px 34px rgba(6,43,55,.08);
}
.pricing-switch button{
  min-width:150px;
  padding:13px 22px;
  border-radius:10px;
  background:transparent;
  color:#31576a;
  font:inherit;
  font-size:14px;
  font-weight:900;
  line-height:1.2;
  transition:background .22s ease,color .22s ease,box-shadow .22s ease;
}
.pricing-switch button.selected{
  background:linear-gradient(90deg,#06b982,#16c895);
  color:#fff;
  box-shadow:0 10px 24px rgba(0,177,127,.22);
}
.pricing-tier-panel[hidden]{display:none}
@media(max-width:520px){
  .pricing-switch{width:100%;margin-bottom:26px}
  .pricing-switch button{min-width:0;padding:12px 10px;font-size:13px}
}

/* Etapa 15 — correção da faixa do card MEI */
.pricing-3d-section .price-3d-card.featured{padding-top:54px;overflow:hidden}
.pricing-3d-section .price-3d-card.featured>.popular-badge{
  top:0;
  left:0;
  right:0;
  width:100%;
  box-sizing:border-box;
  padding:8px 18px;
  border-radius:24px 24px 12px 12px;
  text-align:center;
  line-height:1.2;
  z-index:3;
  transform:none;
}
@media(max-width:620px){
  .pricing-3d-section .price-3d-card.featured{padding-top:50px}
  .pricing-3d-section .price-3d-card.featured>.popular-badge{border-radius:18px 18px 10px 10px}
}

/* Etapa 16 — depoimentos sobre fundo abstrato azul-petróleo */
.testimonials-section{position:relative;isolation:isolate;overflow:hidden;padding:82px 0 92px;background:#073d42;color:#fff}
.testimonials-bg{position:absolute;inset:-3%;z-index:-3;background:url('assets/testimonials/teal-abstract-bg.png') center/cover no-repeat;filter:blur(3px);transform:scale(1.04)}
.testimonials-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(115deg,rgba(3,36,40,.86),rgba(4,61,66,.72) 52%,rgba(3,35,40,.82));box-shadow:inset 0 1px rgba(255,255,255,.05)}
.testimonials-section:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 20%,rgba(27,213,177,.12),transparent 38%);pointer-events:none}
.testimonials-inner{position:relative}
.testimonials-heading{text-align:center;margin-bottom:44px}
.testimonials-kicker{margin:0 0 10px;font-size:12px;font-weight:800;letter-spacing:.18em;color:#70f0d2}
.testimonials-heading h2{margin:0;color:#fff;font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.035em}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;perspective:1200px}
.testimonial-card{position:relative;min-width:0;min-height:295px;padding:28px;border:1px solid rgba(153,255,233,.18);border-radius:24px;background:linear-gradient(145deg,rgba(7,55,58,.70),rgba(8,44,47,.48));box-shadow:0 18px 45px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease;transform-style:preserve-3d}
.testimonial-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(120deg,transparent 22%,rgba(72,255,215,.42),transparent 58%);opacity:0;z-index:-1;filter:blur(13px);transition:opacity .35s ease}
.testimonial-card:hover{transform:translateY(-9px) rotateX(1.5deg);border-color:rgba(95,255,218,.52);background:linear-gradient(145deg,rgba(8,68,70,.80),rgba(7,47,50,.58));box-shadow:0 24px 62px rgba(0,0,0,.28),0 0 30px rgba(31,226,185,.18),inset 0 1px rgba(255,255,255,.09)}
.testimonial-card:hover:before{opacity:1}
.testimonial-quote{position:absolute;right:24px;top:14px;font-family:Georgia,serif;font-size:66px;line-height:1;color:rgba(70,235,199,.13)}
.testimonial-person{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.testimonial-avatar{display:block;flex:0 0 58px;width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:center;border:2px solid rgba(105,255,220,.72);box-shadow:0 7px 20px rgba(0,0,0,.25),0 0 0 4px rgba(32,218,178,.08);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.testimonial-card:hover .testimonial-avatar{transform:scale(1.06);border-color:rgba(137,255,228,.95);box-shadow:0 10px 26px rgba(0,0,0,.28),0 0 22px rgba(44,238,197,.28)}
.testimonial-tag{display:inline-block;margin-bottom:5px;padding:4px 8px;border-radius:6px;background:rgba(12,200,160,.13);color:#53edc9;font-size:11px;font-weight:800}
.testimonial-person h3{margin:0 0 3px;color:#fff;font-size:16px}
.testimonial-person p{margin:0;color:#a8cfd0;font-size:13px}
.testimonial-card blockquote{margin:0;color:#c2dcdd;font-size:15px;line-height:1.72;font-style:italic}
@media(max-width:900px){.testimonials-grid{grid-template-columns:1fr}.testimonial-card{min-height:0}.testimonials-section{padding:68px 0 74px}}
@media(max-width:620px){.testimonials-section{padding:58px 0 64px}.testimonials-heading{margin-bottom:30px}.testimonial-card{padding:23px;border-radius:20px}.testimonial-card:hover{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.testimonial-card{transition:none}.testimonial-card:hover{transform:none}}


/* Etapa 18 — FAQ expansível inspirada no verde profundo da referência */
.faq-section{position:relative;overflow:hidden;padding:92px 0 96px;background:linear-gradient(145deg,#082e27 0%,#0a3a31 48%,#073027 100%);isolation:isolate}
.faq-section:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(115deg,transparent 0 62%,rgba(164,255,50,.035) 62.2% 62.45%,transparent 62.7%),linear-gradient(25deg,transparent 0 74%,rgba(55,235,190,.045) 74.2% 74.45%,transparent 74.7%)}
.faq-glow{position:absolute;border-radius:50%;filter:blur(16px);pointer-events:none;z-index:-2}.faq-glow-a{width:420px;height:420px;left:-180px;top:-130px;background:radial-gradient(circle,rgba(125,239,25,.12),transparent 68%)}.faq-glow-b{width:520px;height:520px;right:-230px;bottom:-220px;background:radial-gradient(circle,rgba(23,210,169,.14),transparent 70%)}
.faq-inner{position:relative}.faq-heading{max-width:760px;margin:0 auto 44px;text-align:center}.faq-kicker{margin:0 0 12px;color:#9af12d;font-size:12px;font-weight:900;letter-spacing:.18em}.faq-heading h2{margin:0;color:#fff;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.035em}.faq-heading>p:last-child{max-width:680px;margin:18px auto 0;color:#b9d5cf;font-size:16px;line-height:1.7}
.faq-list{width:min(920px,100%);margin:0 auto;display:grid;gap:13px}.faq-card{position:relative;border:1px solid rgba(173,255,217,.13);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.045));box-shadow:0 12px 32px rgba(0,17,14,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;transition:border-color .28s ease,box-shadow .28s ease,transform .28s ease,background .28s ease}.faq-card:hover{transform:translateY(-2px);border-color:rgba(160,244,48,.42);box-shadow:0 16px 38px rgba(0,18,14,.25),0 0 24px rgba(139,241,40,.07);background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.055))}.faq-card[open]{border-color:rgba(156,241,48,.52);box-shadow:0 18px 42px rgba(0,18,14,.26),0 0 30px rgba(123,237,39,.08)}
.faq-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 24px;color:#fff;font-size:15px;font-weight:800;line-height:1.45;user-select:none}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary i{position:relative;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#a1ee2f;box-shadow:0 6px 18px rgba(142,239,38,.16);transition:transform .3s ease,box-shadow .3s ease}.faq-card summary i:before,.faq-card summary i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:3px;background:#0b3a2e;transform:translate(-50%,-50%)}.faq-card summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .28s ease}.faq-card[open] summary i{transform:rotate(180deg);box-shadow:0 0 24px rgba(160,241,47,.3)}.faq-card[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.faq-card[open] .faq-answer{grid-template-rows:1fr}.faq-answer p{min-height:0;overflow:hidden;margin:0;padding:0 24px 0;color:#c9dfda;font-size:15px;line-height:1.72;border-top:1px solid transparent;transition:padding .35s ease,border-color .35s ease}.faq-card[open] .faq-answer p{padding:18px 24px 23px;border-top-color:rgba(255,255,255,.08)}
@media(max-width:700px){.faq-section{padding:66px 0 70px}.faq-heading{margin-bottom:32px}.faq-card summary{padding:18px 18px;font-size:14px;gap:14px}.faq-card summary i{flex-basis:29px;width:29px;height:29px}.faq-card[open] .faq-answer p{padding:16px 18px 20px}.faq-answer p{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.faq-card,.faq-card summary i,.faq-card summary i:after,.faq-answer,.faq-answer p{transition:none}.faq-card:hover{transform:none}}


/* Etapa 19 — banner WhatsApp no campo */
.whatsapp-field-banner{position:relative;min-height:clamp(300px,32vw,455px);overflow:hidden;background:#073b35;isolation:isolate}
.whatsapp-field-bg{position:absolute;inset:0;background:url('assets/whatsapp-hero/farmer-whatsapp.webp') center center/cover no-repeat;transform:scale(1.01)}
.whatsapp-field-banner:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 1px rgba(255,255,255,.05),inset 0 -18px 42px rgba(3,30,27,.16)}
@media(max-width:900px){.whatsapp-field-banner{min-height:360px}.whatsapp-field-bg{background-position:58% center}}
@media(max-width:620px){.whatsapp-field-banner{min-height:390px}.whatsapp-field-bg{background-position:62% center}}
\n\n/* Etapa 20 — CTA inspirado na referência verde, com conteúdo da seção final */\n.cta-feature-section{position:relative;overflow:hidden;isolation:isolate;padding:72px 0;background:linear-gradient(135deg,#073b31 0%,#064538 54%,#08372f 100%);color:#fff}\n.cta-feature-section:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(112deg,transparent 0 61%,rgba(156,244,48,.08) 61.2% 61.45%,transparent 61.7%),linear-gradient(24deg,transparent 0 74%,rgba(56,234,185,.06) 74.2% 74.45%,transparent 74.7%)}\n.cta-feature-glow{position:absolute;border-radius:50%;filter:blur(8px);z-index:-2;pointer-events:none}.cta-feature-glow-a{width:520px;height:520px;right:-180px;top:-260px;background:radial-gradient(circle,rgba(153,244,47,.20),transparent 68%)}.cta-feature-glow-b{width:380px;height:380px;left:-170px;bottom:-220px;background:radial-gradient(circle,rgba(25,215,173,.16),transparent 70%)}\n.cta-feature-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);align-items:center;gap:56px;min-height:310px}.cta-feature-copy{max-width:820px}.cta-feature-pill{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(176,255,111,.18);border-radius:999px;background:rgba(113,216,42,.14);color:#c6ff78;font-size:11px;font-weight:900;letter-spacing:.11em;box-shadow:inset 0 1px rgba(255,255,255,.06)}\n.cta-feature-copy h2{max-width:900px;margin:20px 0 16px;color:#fff;font-size:clamp(34px,4.5vw,62px);line-height:1.02;letter-spacing:-.045em}.cta-feature-copy h2 span{color:#a8ef39;text-shadow:0 0 28px rgba(159,239,55,.12)}.cta-feature-copy p{max-width:690px;margin:0;color:#c1d9d3;font-size:16px;line-height:1.65}\n.cta-feature-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.cta-feature-btn{min-height:50px;padding:0 22px;border-radius:12px;font:inherit;font-weight:850;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.cta-feature-primary{border:1px solid #a5ef38;background:#a5ef38;color:#07382e;box-shadow:0 12px 28px rgba(143,225,46,.18)}.cta-feature-whatsapp{border:1px solid rgba(74,239,194,.38);background:rgba(17,159,125,.55);color:#fff}.cta-feature-panel{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.055);color:#fff}.cta-feature-btn:hover{transform:translateY(-3px)}.cta-feature-primary:hover{box-shadow:0 16px 34px rgba(157,239,53,.28)}.cta-feature-whatsapp:hover{border-color:rgba(92,255,211,.68);box-shadow:0 12px 30px rgba(25,218,173,.14)}.cta-feature-panel:hover{border-color:rgba(174,242,76,.42);background:rgba(255,255,255,.09)}\n.cta-feature-art{position:relative;min-height:270px}.cta-feature-orb{position:absolute;width:205px;height:205px;right:8%;top:50%;transform:translateY(-50%) rotate(12deg);border-radius:42px;background:linear-gradient(145deg,#b5f43f,#65d930);box-shadow:0 28px 70px rgba(100,225,49,.18),inset 0 1px rgba(255,255,255,.5)}.cta-feature-orb:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#0b4938;font-size:92px;font-weight:950;transform:rotate(-12deg);text-shadow:0 2px rgba(255,255,255,.25)}.cta-feature-ring{position:absolute;border:1px solid rgba(166,242,70,.22);border-radius:42px;transform:rotate(18deg)}.ring-one{width:250px;height:250px;right:1%;top:10%}.ring-two{width:320px;height:190px;right:-16%;top:24%;border-color:rgba(62,229,185,.18);transform:rotate(-18deg)}\n@media(max-width:900px){.cta-feature-section{padding:62px 0}.cta-feature-inner{grid-template-columns:1fr;gap:24px}.cta-feature-art{display:none}.cta-feature-copy{text-align:center;margin:auto}.cta-feature-copy p{margin-left:auto;margin-right:auto}.cta-feature-actions{justify-content:center}}\n@media(max-width:620px){.cta-feature-section{padding:52px 0}.cta-feature-copy h2{font-size:36px}.cta-feature-actions{display:grid}.cta-feature-btn{width:100%}}\n@media(prefers-reduced-motion:reduce){.cta-feature-btn{transition:none}.cta-feature-btn:hover{transform:none}}\n
/* Etapa 21 — refinamento CTA: estética verde profunda da referência */
.cta-feature-section{padding:58px 0 62px;background:radial-gradient(circle at 88% 16%,rgba(65,171,74,.18),transparent 30%),radial-gradient(circle at 9% 88%,rgba(31,119,78,.22),transparent 34%),linear-gradient(145deg,#063b2d 0%,#043427 52%,#032b22 100%)}
.cta-feature-section:before{background:linear-gradient(118deg,transparent 0 67%,rgba(128,236,63,.055) 67.2% 67.45%,transparent 67.7%),linear-gradient(24deg,transparent 0 79%,rgba(102,226,78,.04) 79.2% 79.45%,transparent 79.7%)}
.cta-feature-section:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.17;background-image:radial-gradient(rgba(255,255,255,.22) .55px,transparent .55px);background-size:4px 4px;mix-blend-mode:soft-light}
.cta-feature-glow-a{width:460px;height:460px;right:-160px;top:-250px;background:radial-gradient(circle,rgba(135,238,62,.12),transparent 69%)}
.cta-feature-glow-b{width:420px;height:420px;left:-210px;bottom:-250px;background:radial-gradient(circle,rgba(20,150,103,.14),transparent 70%)}
.cta-feature-inner{display:block;min-height:0}.cta-feature-copy{max-width:980px;margin:0 auto;text-align:center}
.cta-feature-pill{padding:7px 13px;border:1px solid rgba(157,239,80,.22);background:rgba(85,174,53,.18);color:#d2ff9a;font-size:10px;letter-spacing:.12em}
.cta-feature-copy h2{position:relative;max-width:980px;margin:17px auto 17px;font-size:clamp(34px,4vw,55px);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.cta-feature-copy h2 span{position:relative;color:#9cf13f;text-shadow:0 0 24px rgba(156,241,63,.10)}
.cta-feature-copy h2 span:after{content:"";position:absolute;left:5%;right:2%;bottom:-9px;height:8px;border-radius:50%;background:#91ef3d;transform:rotate(-1.5deg) skewX(-18deg);clip-path:polygon(0 48%,100% 0,97% 65%,3% 100%);filter:drop-shadow(0 0 7px rgba(145,239,61,.18))}
.cta-feature-copy p{max-width:680px;margin:24px auto 0;color:#d1e2dc;font-size:15px;line-height:1.65}
.cta-feature-actions{justify-content:center;margin-top:26px;gap:11px}.cta-feature-btn{min-height:48px;border-radius:10px;padding:0 21px}.cta-feature-primary{background:#9bef3f;border-color:#9bef3f;color:#06372b}.cta-feature-whatsapp{background:#118f69;border-color:#24b887}.cta-feature-panel{background:rgba(255,255,255,.045);border-color:rgba(218,244,232,.23)}
.cta-feature-art{display:none}
@media(max-width:620px){.cta-feature-section{padding:46px 0 50px}.cta-feature-copy h2{font-size:34px}.cta-feature-copy h2 span:after{bottom:-7px;height:6px}.cta-feature-copy p{margin-top:22px}.cta-feature-actions{display:grid}}

/* Etapa 22 — fundo da última CTA inspirado na referência azul/turquesa/amarelo, sem textos */
.cta-feature-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#032f40;
}
.cta-feature-section::before{
  content:"";
  position:absolute;
  inset:-22px;
  z-index:-3;
  background:
    linear-gradient(144deg, transparent 0 14%, rgba(9,183,197,.72) 14.25% 14.55%, transparent 14.8% 20%, rgba(255,179,0,.72) 20.25% 20.55%, transparent 20.8% 100%),
    linear-gradient(164deg, transparent 0 62%, #ffb000 62.2% 70%, transparent 70.2% 100%),
    linear-gradient(168deg, transparent 0 68%, #008f94 68.2% 77%, transparent 77.2% 100%),
    radial-gradient(circle at 82% 45%, rgba(0,173,179,.42), transparent 34%),
    linear-gradient(118deg,#022b3d 0%,#06384a 47%,#004d58 72%,#022b3d 100%);
  filter:blur(4px);
  transform:scale(1.035);
}
.cta-feature-section::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(1,28,42,.58) 0%,rgba(1,31,43,.43) 52%,rgba(0,39,48,.34) 100%);
  opacity:1;
}
.cta-feature-glow-a,.cta-feature-glow-b{display:none}
.cta-feature-pill{background:rgba(0,183,192,.15);border-color:rgba(49,224,231,.34);color:#6ff7f5}
.cta-feature-copy h2 span{color:#ffb000;text-shadow:0 0 24px rgba(255,176,0,.16)}
.cta-feature-copy h2 span:after{background:#12c5cd;filter:drop-shadow(0 0 7px rgba(18,197,205,.2))}
.cta-feature-primary{background:#ffb000;border-color:#ffb000;color:#062f3d;box-shadow:0 12px 28px rgba(255,176,0,.18)}
.cta-feature-primary:hover{box-shadow:0 16px 34px rgba(255,176,0,.28)}
.cta-feature-whatsapp{background:#008e83;border-color:#14bcb3}

/* Etapa 23 — mais respiro e fundo verde profundo na CTA final */
.cta-feature-section{
  padding-top:96px;
  padding-bottom:100px;
  background:#032d24;
}
.cta-feature-section::before{
  inset:-24px;
  background:
    radial-gradient(circle at 82% 24%, rgba(28,132,96,.20), transparent 32%),
    radial-gradient(circle at 13% 82%, rgba(14,93,70,.24), transparent 35%),
    linear-gradient(145deg,#04372b 0%,#032f26 48%,#02271f 100%);
  filter:blur(5px);
  transform:scale(1.04);
}
.cta-feature-section::after{
  background:linear-gradient(90deg,rgba(1,30,23,.24),rgba(2,42,33,.10),rgba(1,27,22,.22));
}
.cta-feature-pill{background:rgba(73,185,121,.14);border-color:rgba(114,226,157,.26);color:#a7f2c1}
.cta-feature-copy h2 span{color:#9cf13f;text-shadow:0 0 24px rgba(156,241,63,.12)}
.cta-feature-copy h2 span:after{background:#91ef3d;filter:drop-shadow(0 0 7px rgba(145,239,61,.18))}
.cta-feature-primary{background:#9bef3f;border-color:#9bef3f;color:#06372b;box-shadow:0 12px 28px rgba(143,225,46,.18)}
.cta-feature-primary:hover{box-shadow:0 16px 34px rgba(157,239,53,.28)}
.cta-feature-whatsapp{background:#118f69;border-color:#24b887}
@media(max-width:620px){.cta-feature-section{padding-top:72px;padding-bottom:76px}}
\n\n/* Etapa 24 — footer premium teal inspirado na referência abstrata */\n.site-footer{position:relative;isolation:isolate;overflow:hidden;background:#020b0d;color:#d9f0ee;border-top:1px solid rgba(92,235,225,.10)}\n.footer-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(circle at 8% 92%,rgba(0,226,215,.32),transparent 25%),radial-gradient(circle at 72% 5%,rgba(0,123,126,.25),transparent 34%),linear-gradient(145deg,#02090b 0%,#031315 48%,#02090b 100%)}\n.footer-bg:before{content:"";position:absolute;width:62%;height:180%;right:-17%;top:-48%;border-radius:22%;background:linear-gradient(160deg,rgba(0,91,96,.32),rgba(0,13,15,.84) 45%,rgba(0,182,178,.16));transform:rotate(-23deg);filter:blur(1px);box-shadow:-35px 0 90px rgba(0,211,204,.08)}\n.footer-bg:after{content:"";position:absolute;width:44%;height:140%;left:25%;top:-48%;border-radius:18%;background:linear-gradient(150deg,rgba(4,52,56,.58),rgba(1,11,13,.90) 65%);transform:rotate(-25deg);opacity:.82}\n.footer-shape{position:absolute;display:block;border-radius:28px;transform:rotate(-24deg);pointer-events:none}.footer-shape-a{width:280px;height:620px;right:8%;top:-230px;background:linear-gradient(180deg,rgba(0,115,119,.22),rgba(0,12,14,.78));box-shadow:0 0 70px rgba(0,225,215,.08)}.footer-shape-b{width:180px;height:500px;left:31%;bottom:-330px;background:linear-gradient(180deg,rgba(0,195,187,.18),rgba(0,19,21,.75))}.footer-glow{position:absolute;width:360px;height:240px;left:-90px;bottom:-110px;border-radius:50%;background:rgba(0,231,219,.20);filter:blur(70px)}\n.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,minmax(150px,.7fr));gap:64px;padding-top:74px;padding-bottom:68px;position:relative}\n.footer-brand{display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:.02em}.footer-brand>span:last-child{display:flex;flex-direction:column;line-height:.9}.footer-brand>span:last-child>span{color:#4fe7df}.footer-brand small{margin-top:7px;font-size:8px;letter-spacing:.14em;color:#8ebfbc;font-weight:700}.footer-brand-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#10c9c1,#087b80);box-shadow:0 10px 30px rgba(0,201,193,.18)}.footer-brand-icon .icon{width:23px;height:23px;stroke:#fff}.footer-brand-block p{max-width:360px;margin:34px 0 0;color:#a9c8c6;font-size:14px;line-height:1.75}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.footer-column h3{margin:0 0 8px;color:#fff;font-size:15px}.footer-column a,.footer-column button{padding:0;border:0;background:none;color:#a9c8c6;font:inherit;font-size:14px;text-decoration:none;cursor:pointer;transition:color .2s ease,transform .2s ease,text-shadow .2s ease}.footer-column a:hover,.footer-column button:hover{color:#62f0e6;transform:translateX(3px);text-shadow:0 0 18px rgba(58,238,226,.26)}\n.footer-bottom{position:relative;border-top:1px solid rgba(166,226,221,.11);background:rgba(0,5,7,.24);backdrop-filter:blur(8px)}.footer-bottom .container{min-height:96px;display:flex;align-items:center;justify-content:center}.footer-bottom p{margin:0;text-align:center;color:#8fb8b5;font-size:12px;letter-spacing:.01em}\n@media(max-width:900px){.footer-grid{grid-template-columns:1.3fr 1fr;gap:44px 54px;padding-top:62px}.footer-brand-block{grid-column:1/-1}.footer-brand-block p{margin-top:22px}}\n@media(max-width:620px){.footer-grid{grid-template-columns:1fr;gap:34px;padding-top:52px;padding-bottom:48px}.footer-brand-block{grid-column:auto}.footer-column{gap:13px}.footer-bottom .container{min-height:110px}.footer-bottom p{line-height:1.6}.footer-bg:before{right:-45%;width:100%}}\n
/* Etapa 25 — footer com a imagem de referência como fundo, suavizada e organizada */
.site-footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#021416;
  color:#e9f8f7;
  border-top:1px solid rgba(70,235,224,.12);
}
.site-footer .footer-bg{
  position:absolute;
  inset:-18px;
  z-index:-2;
  background-image:url('./assets/footer-vortex-bg.jpg');
  background-size:cover;
  background-position:center 48%;
  filter:blur(12px) brightness(.42) saturate(1.15);
  transform:scale(1.08);
}
.site-footer .footer-bg::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,10,12,.86) 0%,rgba(0,14,16,.72) 43%,rgba(0,12,14,.72) 100%),
    radial-gradient(circle at 8% 90%,rgba(0,220,210,.22),transparent 31%);
}
.site-footer .footer-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,8,10,.42));
}
.site-footer .footer-shape,.site-footer .footer-glow{display:none!important}
.site-footer .footer-grid{
  display:grid;
  grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(150px,.72fr));
  align-items:start;
  gap:clamp(38px,5vw,78px);
  padding-top:82px;
  padding-bottom:74px;
  position:relative;
}
.site-footer .footer-brand-block{padding-right:20px}
.site-footer .footer-brand{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  letter-spacing:.02em;
  transform:none;
}
.site-footer .footer-brand-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:linear-gradient(145deg,#19d6cc,#08777b);
  box-shadow:0 14px 38px rgba(0,220,210,.24),inset 0 1px 0 rgba(255,255,255,.25);
}
.site-footer .footer-brand-icon .icon{width:29px;height:29px;stroke:#fff}
.site-footer .footer-brand>span:last-child{font-size:22px;display:flex;flex-direction:column;line-height:.92}
.site-footer .footer-brand>span:last-child>span{color:#4ce5dc}
.site-footer .footer-brand small{margin-top:8px;font-size:8px;letter-spacing:.17em;color:#9bc9c6;font-weight:700}
.site-footer .footer-brand-block p{max-width:380px;margin:30px 0 0;color:#b8d5d3;font-size:14px;line-height:1.8}
.site-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-top:7px}
.site-footer .footer-column h3{position:relative;margin:0 0 16px;color:#fff;font-size:16px;font-weight:800}
.site-footer .footer-column h3::after{content:"";display:block;width:30px;height:2px;margin-top:10px;border-radius:99px;background:#27d8cd;box-shadow:0 0 14px rgba(39,216,205,.35)}
.site-footer .footer-column a,.site-footer .footer-column button{padding:0;border:0;background:none;color:#b5d0cf;font:inherit;font-size:14px;text-decoration:none;cursor:pointer;transition:color .22s ease,transform .22s ease,text-shadow .22s ease}
.site-footer .footer-column a:hover,.site-footer .footer-column button:hover{color:#63f3e9;transform:translateX(4px);text-shadow:0 0 18px rgba(60,238,227,.3)}
.site-footer .footer-bottom{position:relative;border-top:1px solid rgba(173,231,227,.13);background:rgba(0,8,10,.36);backdrop-filter:blur(10px)}
.site-footer .footer-bottom .container{min-height:88px;display:flex;align-items:center;justify-content:center}
.site-footer .footer-bottom p{margin:0;text-align:center;color:#9fc4c1;font-size:12px;letter-spacing:.01em}
@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:44px 56px;padding-top:64px}.site-footer .footer-brand-block{grid-column:1/-1;padding-right:0}.site-footer .footer-brand-block p{margin-top:22px}.site-footer .footer-bg{background-position:58% center}}
@media(max-width:620px){.site-footer .footer-grid{grid-template-columns:1fr;gap:32px;padding-top:52px;padding-bottom:50px}.site-footer .footer-brand-block{grid-column:auto}.site-footer .footer-column{gap:13px}.site-footer .footer-column h3{margin-bottom:10px}.site-footer .footer-bottom .container{min-height:104px}.site-footer .footer-bottom p{line-height:1.6}.site-footer .footer-bg{filter:blur(14px) brightness(.34) saturate(1.1);background-position:center}}

/* Etapa 26 — footer fiel à referência aprovada */
.site-footer{min-height:690px;background:#020c0e;color:#dce8ea;border-top:0;position:relative;isolation:isolate;overflow:hidden}
.site-footer .footer-bg{position:absolute;inset:0;z-index:-1;filter:none!important;background:
 radial-gradient(ellipse 30% 42% at 0% 100%,rgba(0,238,225,.90) 0%,rgba(0,202,194,.40) 25%,transparent 68%),
 radial-gradient(ellipse 40% 55% at 88% 0%,rgba(0,184,177,.34),transparent 70%),
 linear-gradient(110deg,#031114 0%,#02090b 44%,#031417 100%)!important}
.site-footer .footer-bg::before{content:"";position:absolute;right:3%;top:-34%;width:29%;height:128%;border-radius:0 0 90px 90px;background:linear-gradient(180deg,rgba(0,179,172,.40),rgba(1,55,58,.72) 58%,rgba(0,23,27,.92));transform:rotate(-31deg);box-shadow:-30px 30px 90px rgba(0,229,216,.06)}
.site-footer .footer-bg::after{content:"";position:absolute;right:-11%;top:-18%;width:27%;height:76%;border-radius:0 0 85px 85px;background:linear-gradient(180deg,rgba(0,196,188,.48),rgba(1,65,68,.68) 70%,rgba(0,24,27,.88));transform:rotate(31deg)}
.site-footer .footer-grid{max-width:1740px;grid-template-columns:1.5fr .85fr .9fr .9fr;gap:92px;padding:160px 80px 112px;align-items:start}
.site-footer .footer-brand-block{padding:0}.site-footer .footer-brand{gap:18px;align-items:center}
.site-footer .footer-brand-icon{width:82px;height:72px;border-radius:18px;background:linear-gradient(145deg,#1ddccf,#00a69f);transform:skew(-12deg);box-shadow:0 16px 40px rgba(0,220,207,.22)}
.site-footer .footer-brand-icon .icon{width:42px;height:42px;stroke:#fff;transform:skew(12deg)}
.site-footer .footer-brand>span:last-child{display:block!important;font-size:44px!important;font-weight:900;line-height:1!important;letter-spacing:-.035em;color:#fff}.site-footer .footer-brand>span:last-child>span{color:#08d1c2}.site-footer .footer-brand small{display:none}
.site-footer .footer-brand-block p{max-width:540px;margin:38px 0 0!important;color:#b8cbd0!important;font-size:21px!important;line-height:1.7!important}
.footer-socials{display:flex;gap:24px;margin-top:34px}.footer-social{width:58px;height:58px;border:2px solid rgba(150,208,210,.26);border-radius:50%;display:grid;place-items:center;background:rgba(1,16,19,.35);color:#fff;text-decoration:none;font-size:24px;cursor:pointer;transition:.25s ease}.footer-social:hover{border-color:#12d8cb;color:#20e5d7;box-shadow:0 0 28px rgba(20,224,211,.22);transform:translateY(-3px)}.footer-social-whatsapp{color:#17e2c9;border-color:rgba(16,224,201,.38)}
.site-footer .footer-column{gap:28px!important;padding-top:10px}.site-footer .footer-column h3{font-size:24px!important;margin:0 0 20px!important;font-weight:900}.site-footer .footer-column h3::after{width:40px!important;height:4px!important;margin-top:18px!important;background:#13d8cc!important}.site-footer .footer-column a,.site-footer .footer-column button{font-size:19px!important;color:#b8c8cd!important;line-height:1.45}
.site-footer .footer-bottom{position:absolute!important;left:4%;right:4%;bottom:0;border-top:1px solid rgba(150,207,209,.20)!important;background:transparent!important;backdrop-filter:none!important}.site-footer .footer-bottom .container{min-height:118px!important}.site-footer .footer-bottom p{font-size:16px!important;color:#aebfc4!important}
@media(max-width:1100px){.site-footer{min-height:auto}.site-footer .footer-grid{grid-template-columns:1.4fr 1fr;gap:55px;padding:90px 48px 150px}.site-footer .footer-brand-block{grid-column:1/-1}.site-footer .footer-bottom{position:absolute!important}.site-footer .footer-brand>span:last-child{font-size:38px!important}}
@media(max-width:650px){.site-footer .footer-grid{grid-template-columns:1fr;gap:38px;padding:70px 28px 155px}.site-footer .footer-brand-block{grid-column:auto}.site-footer .footer-brand-icon{width:62px;height:56px}.site-footer .footer-brand-icon .icon{width:32px;height:32px}.site-footer .footer-brand>span:last-child{font-size:31px!important}.site-footer .footer-brand-block p{font-size:16px!important}.site-footer .footer-column h3{font-size:20px!important}.site-footer .footer-column a,.site-footer .footer-column button{font-size:16px!important}.footer-social{width:50px;height:50px}.site-footer .footer-bottom p{font-size:12px!important;line-height:1.5}.site-footer .footer-bg::before{right:-28%;width:65%;opacity:.7}.site-footer .footer-bg::after{opacity:.55}}

/* Etapa 27 — tipografia do footer reduzida */
.site-footer .footer-brand>span:last-child{font-size:34px!important}
.site-footer .footer-brand-icon{width:68px;height:60px}
.site-footer .footer-brand-icon .icon{width:35px;height:35px}
.site-footer .footer-brand-block p{font-size:16px!important;line-height:1.65!important;max-width:460px;margin-top:30px!important}
.site-footer .footer-column h3{font-size:18px!important;margin-bottom:14px!important}
.site-footer .footer-column h3::after{width:32px!important;height:3px!important;margin-top:12px!important}
.site-footer .footer-column a,.site-footer .footer-column button{font-size:15px!important;line-height:1.4}
.site-footer .footer-column{gap:21px!important}
.footer-socials{gap:18px;margin-top:28px}
.footer-social{width:48px;height:48px;font-size:20px}
.site-footer .footer-grid{row-gap:34px}
.footer-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 12px;max-width:none;margin-top:0;margin-bottom:34px;text-transform:lowercase}
.footer-tags span{display:inline;color:#26383c;font-size:10px;line-height:1.55;font-weight:500;transition:color .2s ease}
.footer-tags span:hover{color:#16d8cf}
.site-footer .footer-bottom p{font-size:13px!important}
@media(max-width:1100px){.site-footer .footer-brand>span:last-child{font-size:31px!important}}
@media(max-width:650px){.site-footer .footer-brand>span:last-child{font-size:27px!important}.site-footer .footer-brand-block p{font-size:14px!important}.footer-tags{max-height:180px;overflow:auto;padding-right:4px}.footer-tags span{font-size:9px}.site-footer .footer-column h3{font-size:17px!important}.site-footer .footer-column a,.site-footer .footer-column button{font-size:14px!important}.footer-social{width:44px;height:44px;font-size:18px}}

/* Etapa 28 — topbar mais alta com o header sobreposto até o centro */
@media (min-width: 941px){
  .topbar{
    height:90px;
  }
  .topbar-inner{
    height:45px;
    padding-bottom:0;
  }
  .header{
    top:45px;
  }
}

@media (max-width: 940px){
  .topbar-inner{height:100%;}
}

/* Banner rotativo Etapa 29 */
.hero-photo{background-image:url('assets/hero-rotativo/1.webp');background-position:center center!important;background-size:cover;transition:opacity .35s ease,transform .6s ease}.hero-photo.changing-banner{opacity:.28;transform:scale(1.015)}

/* Etapa 30 corrigida — mantém o layout original da Etapa 28; apenas fade suave do banner */
.hero-photo{transition:opacity .9s ease-in-out!important,transform 1.2s ease-in-out!important;opacity:1}
.hero-photo.changing-banner{opacity:0!important;transform:scale(1.012)!important}


/* Etapa 32 — crossfade real entre banners: uma imagem dissolve suavemente sobre a outra */
.hero-photo, .hero-photo-next{
  opacity:0!important;
  transform:scale(1.018);
  transition:opacity 1.45s cubic-bezier(.4,0,.2,1),transform 5.5s ease!important;
  will-change:opacity,transform;
}
.hero-photo.is-visible, .hero-photo-next.is-visible{
  opacity:1!important;
  transform:scale(1);
}
.hero-photo-next{z-index:0;pointer-events:none}
.hero-shade{z-index:1}
.hero-inner,.slider-arrow,.hero-bottom{z-index:2}
@media (prefers-reduced-motion:reduce){
 .hero-photo,.hero-photo-next{transition:opacity .15s linear!important;transform:none!important}
}

/* Etapa 33 — mantém todo o conteúdo do hero acima do crossfade */
.hero{isolation:isolate}
.hero-photo,.hero-photo-next{z-index:0!important}
.hero-shade{z-index:1!important;pointer-events:none}
.hero-inner{position:relative;z-index:3!important}
.slider-arrow,.hero-bottom{z-index:4!important}
.hero-copy{position:relative;z-index:1;opacity:1!important;visibility:visible!important}
/* Crossfade suave, sem esconder textos/botões */
.hero-photo,.hero-photo-next{transition:opacity 1.65s cubic-bezier(.4,0,.2,1),transform 6s ease!important}

/* Etapa 35 — trecho inicial do CTA em branco */
.cta-feature-copy h2 .cta-feature-white{color:#fff !important;text-shadow:none !important;}
.cta-feature-copy h2 .cta-feature-white::after{display:none !important;}

/* Etapa 36 — logotipo oficial no header e footer, sem alterar as dimensões do layout */
.brand.brand-image-link{display:flex;align-items:center;flex-shrink:0;width:184px;height:48px;overflow:visible}
.brand-logo-image{display:block;width:187px;height:auto;max-height:51px;object-fit:contain;object-position:left center}
.site-footer .footer-brand.footer-brand-image-link{display:flex;align-items:center;gap:0;width:250px;height:84px;overflow:visible}
.site-footer .footer-brand-logo-image{display:block;width:253px;height:auto;max-height:87px;object-fit:contain;object-position:left center}
@media(max-width:1100px){.brand.brand-image-link,.brand-logo-image{width:169px}.site-footer .footer-brand.footer-brand-image-link,.site-footer .footer-brand-logo-image{width:228px}}
@media(max-width:600px){.brand.brand-image-link{width:163px;height:47px}.brand-logo-image{width:163px;max-height:47px}.site-footer .footer-brand.footer-brand-image-link{width:208px;height:73px}.site-footer .footer-brand-logo-image{width:208px;max-height:73px}}

.site-footer .footer-column button{
  text-align:left;
}

.site-footer .footer-brand.footer-brand-text-link{
  width:auto;
  height:auto;
  display:inline-block;
  color:#fff;
  font-size:clamp(22px,2.6vw,34px);
  font-weight:900;
  line-height:1.1;
  letter-spacing:.02em;
}

/* Etapa 38 — logotipo do header +6px; footer preservado */
@media (min-width:1101px){
  .brand.brand-image-link{width:190px}
  .brand-logo-image{width:193px;max-height:57px}
}
@media (min-width:601px) and (max-width:1100px){
  .brand.brand-image-link{width:175px}
  .brand-logo-image{width:175px;max-height:57px}
}
@media (max-width:600px){
  .brand.brand-image-link{width:169px}
  .brand-logo-image{width:169px;max-height:53px}
}

/* Etapa 39 — logotipo do header +10px; footer preservado */
@media (min-width:1101px){
  .brand.brand-image-link{width:224px;height:72px}
  .brand-logo-image{width:224px;max-height:72px}
}
@media (min-width:601px) and (max-width:1100px){
  .brand.brand-image-link{width:202px;height:70px}
  .brand-logo-image{width:202px;max-height:70px}
}
@media (max-width:600px){
  .brand.brand-image-link{width:190px;height:64px}
  .brand-logo-image{width:190px;max-height:64px}
}

/* Página Quem somos: abertura independente com o visual institucional. */
/* Header herda o posicionamento compartilhado com a index. */
.about-page .about-section{margin-top:0;padding:72px 0 76px}
.about-page .about-copy h1{margin:0;color:#092b3b;font-size:clamp(31px,3.7vw,52px);line-height:1.08;letter-spacing:0;font-weight:900}
@media(max-width:700px){
  .about-page .about-section{padding:48px 0 60px}
  .about-page .about-copy h1{font-size:30px}
}
/* Breadcrumb institucional, abaixo do menu padrão. */
.about-page .page-breadcrumb-band{background:#e7f2ef;border-bottom:1px solid #d2e4df;padding:90px 0 22px}
.about-page .page-breadcrumb{display:block;position:static;background:none;box-shadow:none;border-radius:0;padding:0;color:#536b75;font-size:14px;font-weight:400}
.about-page .page-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}
.about-page .page-breadcrumb a{color:#536b75}
.about-page .page-breadcrumb a:hover{color:#008e89;text-decoration:underline}
.about-page .page-breadcrumb .breadcrumb-separator{color:#7c9699}
.about-page .page-breadcrumb [aria-current="page"]{color:#092b3b;font-weight:700}
@media(max-width:940px){.about-page .page-breadcrumb-band{padding:122px 0 18px}}
/* Página Serviços: estrutura institucional e seção de recursos. */
.services-page .glass-features-heading h1{margin:0;color:#fff;font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.05;letter-spacing:-.045em;font-weight:800}
.services-page .glass-features-heading .services-kicker{margin:0 0 18px;color:#a3f05b;font-size:12px;font-weight:800;letter-spacing:2.8px}
/* Dúvidas: prévia na página inicial e lista completa na página dedicada. */
.faq-more{display:flex;justify-content:center;margin-top:32px}
.faq-more-button{background:var(--teal);color:#fff;padding:17px 26px;box-shadow:0 8px 24px rgba(0,185,176,.18)}
.faq-more-button:hover{background:#008f8b}
.faq-page .faq-heading h1{margin:0;color:#fff;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.035em;font-weight:800}
/* Transições sincronizadas das imagens e mensagens do banner. */
.hero #hero-title,.hero #hero-description{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease}
.hero .hero-copy.is-switching #hero-title,.hero .hero-copy.is-switching #hero-description{opacity:0;transform:translateY(8px);transition-duration:.4s}
@media(prefers-reduced-motion:reduce){
  .hero #hero-title,.hero #hero-description{transition:none;transform:none}
}
/* Comparação de planos: leitura, navegação e ações. */
.prices-comparison-section{padding:60px 0 80px;background:linear-gradient(140deg,#f3faf7,#fff)}
/* A tabela usa a mesma .container do header do menu. */
.prices-comparison-heading{text-align:center;margin:0 auto 36px}
.prices-comparison-heading h1{margin:0;color:#092b3b;font-size:clamp(30px,3.7vw,48px);line-height:1.15;letter-spacing:-1px}
.prices-comparison-heading>p:last-child{color:#607680;line-height:1.7;margin:16px 0 0}
.comparison-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.comparison-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d5e5df;border-radius:12px;padding:13px 16px;width:min(380px,100%);color:#638078}
.comparison-search:focus-within{outline:2px solid #00a99c;outline-offset:2px}
.comparison-search input{border:0;outline:0;min-width:0;width:100%;font:inherit;font-size:14px;color:#163d44;background:transparent}
.comparison-toolbar p{font-size:12px;color:#677e81;margin:0;line-height:1.6}
.prices-table-scroll{overflow:auto;max-height:78vh;border:1px solid #d8e8e2;border-radius:20px;background:#fff;box-shadow:0 16px 48px #123c3010;scrollbar-color:#94c4b7 #eff6f3;scrollbar-width:thin}
.prices-table-scroll:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
.prices-comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:940px;color:#23434a;font-size:14px;line-height:1.5}
.prices-comparison-table .comparison-label-col{width:34%}
.prices-comparison-table th,.prices-comparison-table td{padding:10px 16px;border:0;border-bottom:1px solid #e5eeea;vertical-align:middle;text-align:center}
.prices-comparison-table thead th{position:sticky;top:0;z-index:3;background:#f0f7f4;padding:24px 18px;box-shadow:0 1px 0 #d5e6df}
.prices-comparison-table thead .comparison-title{text-align:left;font-size:18px;color:#153c42;background:#f8fbfa}
.prices-comparison-table th small{display:block;font-size:12px;font-weight:400;line-height:1.5;color:#6c8384;margin-top:6px}
.comparison-plan-name{display:block;font-size:18px;font-weight:800;color:#133c42}
.prices-comparison-table thead strong{display:block;font-size:26px;color:#008d78;margin-top:14px;white-space:nowrap;letter-spacing:-1px}
.prices-comparison-table thead strong span{font-size:13px;letter-spacing:0;font-weight:500}
.prices-comparison-table thead .comparison-plus{background:#103e3d;color:#fff}
.comparison-plus .comparison-plan-name,.prices-comparison-table .comparison-plus small{color:#fff}
.prices-comparison-table .comparison-plus strong{color:#63eed1}
.comparison-recommended{display:inline-block;border-radius:20px;padding:4px 10px;background:#d4fcef;color:#006f57;font-size:9px;letter-spacing:1px;margin-bottom:10px}
.prices-comparison-table tbody th{position:sticky;left:0;z-index:1;background:#fff;text-align:left;font-weight:500;box-shadow:1px 0 0 #e5eeea}
.prices-comparison-table tbody tr:nth-child(even)>*{background:#f8fbfa}
.prices-comparison-table tbody td:last-child{background:#f0faf6}
.prices-comparison-table tbody tr:nth-child(even)>td:last-child{background:#eaf6f0}
.prices-comparison-table tbody tr:hover>*{background:#e6f5ef}
.prices-comparison-table thead th:first-child{left:0;z-index:4}
.comparison-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;padding:3px 9px;border-radius:20px;white-space:nowrap}
.comparison-status.included{background:#def5e9;color:#08734f;font-weight:700}
.comparison-status.unavailable{color:#7c8c90;background:#eff2f3}
.comparison-na{font-size:12px;color:#7c8c90}
.comparison-value{font-weight:700;font-variant-numeric:tabular-nums}
.comparison-publicity{display:block;margin-top:3px;color:#788b8d;font-size:10px;font-weight:400}
.comparison-publicity span{color:#218060}
.comparison-extra{display:block;margin-top:5px;color:#9b6720;font-size:11px;font-weight:500}
.prices-comparison-table tbody tr:first-child .comparison-value{font-size:20px;color:#008d78}
.prices-comparison-table tfoot th{text-align:left;font-size:15px;background:#f8fbfa}
.prices-comparison-table tfoot td{background:#f8fbfa}
.comparison-cta{background:#e2f2ed;color:#08745e;border:1px solid #b8dcd1;font-size:12px;padding:13px 15px;width:100%}
.comparison-cta-plus{background:#00a88f;color:#fff;border-color:#00a88f}
.comparison-cta:hover{background:#d0ebe2}.comparison-cta-plus:hover{background:#008b77}
.comparison-empty{text-align:center;padding:18px;color:#687f83}
.comparison-mobile-hint{display:none}
.prices-comparison-table tr[hidden]{display:none}
@media(max-width:700px){.prices-comparison-section{padding:40px 0 56px}.comparison-toolbar{align-items:stretch;flex-direction:column;gap:12px}.comparison-search{width:100%}.comparison-mobile-hint{display:block;font-size:12px;color:#52796e;margin:0 0 12px}.prices-comparison-table{min-width:800px;font-size:13px}.prices-comparison-table .comparison-label-col{width:180px}.prices-comparison-table th,.prices-comparison-table td{padding:8px 12px}.prices-comparison-table thead th{padding:20px 12px}.prices-table-scroll{border-radius:14px;max-height:75vh}.comparison-plan-name{font-size:16px}.prices-comparison-table thead strong{font-size:23px}}
/* WhatsApp flutuante em todas as páginas. */
.floating-whatsapp{position:fixed;right:28px;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:90;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#19bb6a;color:#fff;border:2px solid rgba(255,255,255,.9);box-shadow:0 7px 24px rgba(0,75,41,.28);isolation:isolate;transition:background .2s ease,transform .2s ease}
.floating-whatsapp::before,.floating-whatsapp::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid rgba(25,187,106,.6);z-index:-1;pointer-events:none;animation:whatsappPulse 3s ease-out infinite}
.floating-whatsapp::after{animation-delay:1.5s}
.floating-whatsapp>.icon{width:33px;height:33px;stroke-width:1.7}
.floating-whatsapp:hover{background:#0c9b52;transform:translateY(-3px)}
.floating-whatsapp-label{position:absolute;right:calc(100% + 14px);white-space:nowrap;background:#103e32;color:#fff;font-size:13px;font-weight:600;padding:10px 14px;border-radius:10px;box-shadow:0 5px 18px #0002;opacity:0;visibility:hidden;transform:translateX(5px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;pointer-events:none}
.floating-whatsapp:hover .floating-whatsapp-label,.floating-whatsapp:focus-visible .floating-whatsapp-label{opacity:1;visibility:visible;transform:translateX(0)}
@keyframes whatsappPulse{0%{transform:scale(1);opacity:.65}70%,100%{transform:scale(1.65);opacity:0}}
@media(max-width:600px){.floating-whatsapp{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:56px;height:56px}.floating-whatsapp>.icon{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp,.floating-whatsapp-label{transition:none}.floating-whatsapp::before,.floating-whatsapp::after{animation:none;display:none}}
/* Opções da conta junto ao botão Contratar. */
.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.account-dropdown{position:relative}
.account-toggle{display:grid;place-items:center;width:44px;height:44px;list-style:none;cursor:pointer;border:1px solid #cce6e1;border-radius:50%;background:#edf8f5;color:#075364;transition:background .2s ease,box-shadow .2s ease}
.account-toggle::-webkit-details-marker{display:none}
.account-toggle:hover,.account-dropdown[open] .account-toggle{background:#daf2ec;box-shadow:0 0 0 3px #00b9b014}
.account-toggle:focus-visible{outline:3px solid #ffcf5a;outline-offset:4px}
.account-toggle .icon{width:22px;height:22px}
.account-options{position:absolute;top:calc(100% + 12px);right:0;z-index:30;min-width:200px;padding:7px;border:1px solid #dceae6;border-radius:14px;background:#fff;box-shadow:0 14px 36px #052c3626}
#navigation .account-options a{display:block;padding:12px 14px;border-radius:8px;font-size:14px;font-weight:500;white-space:nowrap;color:#153e47;text-align:left}
#navigation .account-options a:hover,#navigation .account-options a:focus-visible{background:#eaf7f2;color:#008d78}
@media(max-width:940px){.nav-actions{justify-content:space-between;margin-top:8px;gap:16px}.nav-actions .nav-cta{margin-top:0;flex:1}.account-options{top:auto;bottom:calc(100% + 12px)}}
/* Mascote ao lado da apresentação institucional. */
.about-page .about-introduction{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:48px;margin-bottom:54px}
.about-page .about-mascot img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(7,65,40,.09))}
.about-page .about-introduction .about-copy{max-width:none;margin:0;text-align:left}
.about-page .about-introduction .about-kicker{justify-content:flex-start}
.about-page .about-introduction .about-copy h1{font-size:clamp(30px,3.2vw,46px);line-height:1.12}
.about-page .about-introduction .about-copy p{margin-left:0;margin-right:0}
@media(max-width:800px){.about-page .about-introduction{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.about-page .about-mascot{width:min(380px,85%);margin:auto}.about-page .about-introduction .about-copy{text-align:center}.about-page .about-introduction .about-kicker{justify-content:center}}
/* História e compromisso: texto à esquerda, espaço para o celular à direita. */
.company-commitment{background:#fff;padding:88px 0 96px}
.company-commitment-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center}
.company-commitment-copy{text-align:left;min-width:0}
.company-commitment-copy p{margin:0 0 22px;color:#536b75;font-size:16px;line-height:1.85}
.company-commitment-copy strong{color:#102d38;font-weight:700}
.company-commitment-copy h2{margin:34px 0 22px;color:#092b3b;font-size:clamp(26px,2.6vw,36px);line-height:1.2;letter-spacing:-.5px;font-weight:800}
.company-commitment-copy .company-commitment-signature{margin:30px 0 0;padding-left:18px;border-left:3px solid #00b9b0}
.company-commitment-signature strong{color:#087a72}
.company-commitment-visual{min-width:0}
.company-commitment-visual img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:800px){.company-commitment{padding:56px 0 64px}.company-commitment-grid{grid-template-columns:1fr;gap:32px}.company-commitment-copy p{font-size:15px;line-height:1.8}.company-commitment-visual:empty{display:none}}
/* Mensagem institucional antes do rodapé. */
.company-belief{padding:76px 0;background:#edf8f0;text-align:center}
.company-belief h2{max-width:900px;margin:0 auto;color:#12594b;font-size:clamp(28px,3.5vw,46px);font-weight:800;line-height:1.25;letter-spacing:-.7px;text-wrap:balance}
@media(max-width:600px){.company-belief{padding:52px 0}.company-belief h2{font-size:28px;letter-spacing:-.3px}}
/* Fechamento da mensagem abaixo do texto e do celular. */
.company-commitment-grid{align-items:start;row-gap:38px}
.company-commitment-closing{grid-column:1/-1;text-align:center;max-width:920px;justify-self:center}
.company-commitment-closing h2{margin:0 0 20px;color:#092b3b;font-size:clamp(26px,2.6vw,36px);line-height:1.2;letter-spacing:-.5px;font-weight:800;text-wrap:balance}
.company-commitment-closing p{margin:0;color:#536b75;font-size:16px;line-height:1.85}
.company-commitment-closing .company-commitment-signature{margin-top:24px;color:#087a72}
@media(max-width:800px){.company-commitment-closing p{font-size:15px}}
/* Equipe: quatro perfis com camadas coloridas ao passar o mouse. */
.company-team{padding:80px 0 88px;background:#f8fbfa}
.team-heading{text-align:center;max-width:760px;margin:0 auto 86px}
.team-heading h2{margin:0;color:#092b3b;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.2;letter-spacing:-.6px}
.team-heading>p:not(.about-kicker){color:#61777e;line-height:1.7;margin:18px 0 12px}
.team-heading small{font-size:11px;color:#728781}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:80px 28px}
.team-card{--team-color:#00a99b;position:relative;isolation:isolate;min-width:0}
.team-card:nth-child(2){--team-color:#398fb2}.team-card:nth-child(3){--team-color:#85b956}.team-card:nth-child(4){--team-color:#8176bb}.team-card:nth-child(5){--team-color:#bd7c99}
.team-card::before{content:"";position:absolute;inset:8px;border-radius:30px;background:var(--team-color);transform:rotate(-5deg);opacity:.25;transition:transform .35s ease,opacity .35s ease}
.team-card-face{position:relative;display:flex;flex-direction:column;align-items:center;height:100%;min-height:250px;padding:0 20px 28px;border:1px solid #e1ebe6;border-radius:28px;background:#fff;box-shadow:0 14px 34px #143d3010;text-align:center;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.team-avatar{display:block;width:104px;height:104px;object-fit:cover;border:6px solid #fff;border-radius:50%;margin-top:-48px;margin-bottom:22px;box-shadow:0 7px 20px #173b3210;background:#eff6f2}
.team-card h3{margin:0 0 9px;font-size:20px;line-height:1.3;color:#113a40;font-weight:800}
.team-role{font-size:13px;line-height:1.6;color:#647c7d;margin:0 0 22px;flex:1}
.team-socials{display:flex;gap:10px;justify-content:center}
.team-socials button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf6f2;color:#37756b;border:1px solid #dcebe4;cursor:default}
.team-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(hover:hover){.team-card:hover::before{transform:rotate(-9deg) scale(1.06);opacity:.95}.team-card:hover .team-card-face{transform:translateY(-6px);box-shadow:0 22px 40px #143d3020;border-color:var(--team-color)}.team-card:hover .team-socials button{color:var(--team-color)}}
@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:78px 28px;max-width:720px;margin:auto}}
@media(max-width:540px){.company-team{padding:56px 0 64px}.team-grid{grid-template-columns:1fr;gap:76px;max-width:320px}.team-heading{margin-bottom:80px}}
@media(prefers-reduced-motion:reduce){.team-card::before,.team-card-face{transition:none}}
/* Atribuições da equipe, mantendo o formato dos cards. */
.team-card .team-role{flex:none;font-weight:600;margin-bottom:18px}
.team-responsibilities{align-self:stretch;flex:1;margin:0 0 24px;padding-left:18px;color:#647c7d;font-size:13px;line-height:1.65;text-align:left}
.team-responsibilities li{margin-bottom:9px}
.team-responsibilities li:last-child{margin-bottom:0}
.team-responsibilities li::marker{color:#00a99b}
/* Serviços: cards numerados com encaixe colorido, inspirados na referência. */
.services-page .glass-features-section{background:linear-gradient(135deg,#f4f7f5,#eaf0ed);padding:72px 0 84px}
.services-page .glass-features-section::before,.services-page .glass-features-section::after,.services-page .glass-feature-shape,.services-page .glass-feature-accent{display:none}
.services-page .glass-features-heading h1{color:#092b3b;letter-spacing:-1px;line-height:1.12}
.services-page .glass-features-heading>p:last-child{color:#607680}
.services-page .glass-features-heading .services-kicker{color:#008f7c}
.services-page .glass-features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.services-page .service-puzzle-card{--service-color:#65509b;--service-light:#8972bc;display:grid;grid-template-columns:104px minmax(0,1fr) 60px;align-items:center;gap:0;min-height:190px;padding:0;border:1px solid #fff;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 25px #18392b14;backdrop-filter:none;isolation:isolate;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.services-page .service-puzzle-card:nth-child(2){--service-color:#24a463;--service-light:#7ac45b}
.services-page .service-puzzle-card:nth-child(3){--service-color:#c49912;--service-light:#edce4e}
.services-page .service-puzzle-card:nth-child(4){--service-color:#228bb4;--service-light:#52b5d1}
.services-page .service-puzzle-card:nth-child(5){--service-color:#009d94;--service-light:#49c4b7}
.services-page .service-puzzle-card:nth-child(6){--service-color:#c27652;--service-light:#e5aa73}
.services-page .service-puzzle-card::before,.services-page .service-puzzle-card::after{display:none}
.service-number{position:relative;align-self:stretch;display:grid;place-items:center;background:linear-gradient(135deg,var(--service-color),var(--service-light));color:#fff;font-size:62px;font-weight:800;letter-spacing:-4px;line-height:1;z-index:1;text-shadow:0 3px 8px #0001;transition:filter .3s ease}
.service-number::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 20%,#ffffff0c 20% 40%,transparent 40% 60%,#ffffff0c 60% 80%,transparent 80%);pointer-events:none}
.service-number::after{content:"";position:absolute;right:-18px;top:calc(50% - 18px);width:36px;height:36px;border-radius:50%;background:var(--service-light);box-shadow:6px 0 0 5px #fff}
.service-card-copy{padding:24px 14px 24px 34px}
.services-page .service-puzzle-card h3{color:var(--service-color);font-size:18px;line-height:1.3;margin:0 0 10px;font-weight:800}
.services-page .service-puzzle-card p{color:#61737b;font-size:13px;line-height:1.7;margin:0}
.services-page .service-puzzle-card .glass-feature-icon{width:44px;height:44px;margin:0 16px 0 0;background:none;border:0;box-shadow:none;color:var(--service-color);border-radius:12px;transition:transform .3s ease,background .3s ease}
.services-page .service-puzzle-card .glass-feature-icon .icon{width:30px;height:30px}
@media(hover:hover){.services-page .service-puzzle-card:hover{transform:translateY(-6px);border-color:var(--service-light);background:#fff;box-shadow:0 20px 36px #18392b24}.service-puzzle-card:hover .service-number{filter:saturate(1.2) brightness(1.05)}.services-page .service-puzzle-card:hover .glass-feature-icon{transform:rotate(-8deg) scale(1.1);background:#f1f7f4}}
@media(max-width:1050px){.services-page .glass-features-grid{grid-template-columns:1fr;max-width:760px;margin:auto}.services-page .service-puzzle-card{min-height:160px;grid-template-columns:120px minmax(0,1fr) 72px}.service-number{font-size:70px}.service-card-copy{padding:26px 26px 26px 40px}}
@media(max-width:540px){.services-page .glass-features-section{padding:48px 0 60px}.services-page .glass-features-grid{gap:18px}.services-page .service-puzzle-card{grid-template-columns:76px minmax(0,1fr) 40px;min-height:180px;border-radius:16px}.service-number{font-size:46px;letter-spacing:-2px}.service-number::after{width:26px;height:26px;right:-13px;top:calc(50% - 13px);box-shadow:4px 0 0 4px #fff}.service-card-copy{padding:22px 12px 22px 24px}.services-page .service-puzzle-card h3{font-size:16px}.services-page .service-puzzle-card p{font-size:12px}.services-page .service-puzzle-card .glass-feature-icon{width:30px;height:36px;margin-right:10px}.services-page .service-puzzle-card .glass-feature-icon .icon{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.services-page .service-puzzle-card,.service-number,.services-page .service-puzzle-card .glass-feature-icon{transition:none}.services-page .service-puzzle-card:hover,.services-page .service-puzzle-card:hover .glass-feature-icon{transform:none}}
/* Apresentação da página Serviços centralizada. */
.services-page .glass-features-heading{text-align:center;margin-inline:auto}
.services-page .glass-features-heading .services-kicker{display:block;text-align:center;margin-inline:auto}
.services-page .glass-features-heading h1,.services-page .glass-features-heading>p{text-align:center;margin-inline:auto}
/* Primeira seção da index: cards horizontais em camadas coloridas. */
.whatsapp-solutions .solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.whatsapp-solutions .solution-step-card{--step-color:#f39b10;--step-tint:#fff1d7;position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 64px;align-items:center;min-height:210px;padding:0;border:0;border-radius:26px;background:linear-gradient(90deg,var(--step-color) 0 74%,transparent 74%);box-shadow:0 12px 26px #183d3012;overflow:visible;isolation:isolate;transition:transform .3s ease,box-shadow .3s ease}
.whatsapp-solutions .solution-step-card:nth-child(2){--step-color:#7926b5;--step-tint:#f1e3f9}
.whatsapp-solutions .solution-step-card:nth-child(3){--step-color:#f26125;--step-tint:#ffe6d7}
.whatsapp-solutions .solution-step-card:nth-child(4){--step-color:#00a9b0;--step-tint:#dcf6f4}
.whatsapp-solutions .solution-step-card::before{content:"";position:absolute;inset:-6px 0 6px 62px;border-radius:26px;background:rgba(255,255,255,.88);border:1px solid #ffffffb3;z-index:-1;pointer-events:none;transform:none;opacity:1;width:auto;height:auto}
.whatsapp-solutions .solution-step-card::after{display:none}
.solution-step-number{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;padding:20px 0}
.solution-step-number small{font-size:8px;font-weight:700;letter-spacing:1px;line-height:1.5}
.solution-step-number strong{font-size:38px;line-height:1.05;letter-spacing:-2px;font-weight:800}
.solution-step-number::after{content:"";position:absolute;right:-8px;top:calc(50% - 13px);width:24px;height:26px;background:var(--step-color);clip-path:polygon(0 0,100% 50%,0 100%);z-index:2}
.solution-step-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:24px 20px 24px 25px;background:var(--step-tint);border-radius:24px;margin:0 0 6px -4px;min-width:0}
.whatsapp-solutions .solution-step-card .solution-badge{align-self:flex-start;color:var(--step-color);background:none;border:0;padding:0;margin:0 0 9px;font-size:10px;font-weight:700;white-space:normal}
.whatsapp-solutions .solution-step-card h3{color:#153b43;font-size:18px;line-height:1.3;margin:0 0 10px}
.whatsapp-solutions .solution-step-card p{color:#5c737d;font-size:13px;line-height:1.7;margin:0}
.whatsapp-solutions .solution-step-card .solution-icon{display:grid;place-items:center;width:44px;height:44px;margin:auto;background:none;border:0;border-radius:50%;color:var(--step-color);box-shadow:none;transition:transform .3s ease}
.whatsapp-solutions .solution-step-card .solution-icon .icon{width:30px;height:30px}
@media(hover:hover){.whatsapp-solutions .solution-step-card:hover{transform:translateY(-5px);background:linear-gradient(90deg,var(--step-color) 0 74%,transparent 74%);box-shadow:0 22px 34px #183d3024}.whatsapp-solutions .solution-step-card:hover .solution-icon{transform:rotate(-9deg) scale(1.12)}}
@media(max-width:940px){.whatsapp-solutions .solutions-grid{grid-template-columns:1fr;max-width:700px;margin-inline:auto}}
@media(max-width:540px){.whatsapp-solutions .solutions-grid{gap:24px}.whatsapp-solutions .solution-step-card{grid-template-columns:58px minmax(0,1fr) 42px;min-height:210px;border-radius:22px}.whatsapp-solutions .solution-step-card::before{left:46px;border-radius:22px}.solution-step-number strong{font-size:31px}.solution-step-number small{font-size:6px}.solution-step-copy{padding:20px 13px 20px 22px;border-radius:20px}.whatsapp-solutions .solution-step-card h3{font-size:16px}.whatsapp-solutions .solution-step-card p{font-size:12px}.whatsapp-solutions .solution-step-card .solution-icon{width:32px;height:36px}.whatsapp-solutions .solution-step-card .solution-icon .icon{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.whatsapp-solutions .solution-step-card,.whatsapp-solutions .solution-step-card .solution-icon{transition:none}.whatsapp-solutions .solution-step-card:hover,.whatsapp-solutions .solution-step-card:hover .solution-icon{transform:none}}
/* Como funciona: fundo suave e vidro fosco com baixa transparência. */
.process-section{background:linear-gradient(135deg,#f6f9f8,#edf5f2 55%,#fafcfb)}
.process-section::before{background:linear-gradient(132deg,transparent 0 24%,rgba(218,229,225,.55) 24% 39%,transparent 39% 44%,rgba(165,216,204,.48) 44% 56%,transparent 56% 60%,rgba(192,208,210,.42) 60% 74%,transparent 74%);opacity:.75}
.process-section::after{background:linear-gradient(150deg,transparent 0 38%,rgba(158,207,194,.16) 38% 51%,transparent 51% 56%,rgba(187,205,209,.14) 56% 71%,transparent 71%)}
.process-orb-a{background:radial-gradient(circle,rgba(158,214,197,.15),transparent 68%)}
.process-orb-b{background:radial-gradient(circle,rgba(174,196,205,.12),transparent 68%)}
.process-card,.process-card-featured{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(246,251,249,.87));backdrop-filter:blur(38px) saturate(.8);-webkit-backdrop-filter:blur(38px) saturate(.8);border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 40px rgba(45,78,66,.09),inset 0 1px 0 #fff,inset 0 0 30px #ffffff80}
.process-card::before,.process-card-featured::before{background:radial-gradient(circle,rgba(181,222,210,.12),transparent 68%)}
.process-card::after{background:linear-gradient(135deg,rgba(255,255,255,.35),transparent 65%);border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 0 24px rgba(255,255,255,.3)}
.process-card-featured{background:linear-gradient(145deg,rgba(242,251,247,.95),rgba(230,245,238,.9));border-color:rgba(177,218,202,.65)}
.process-card-featured h3{color:#14283c}
.process-card-featured>p{color:#607282}
.process-card-featured .process-icon{background:#e1f3ec;color:#138b75;border-color:#c8e8db;box-shadow:0 8px 20px #3c8b6c10}
.process-card-featured .process-number{background:#edf7f2;color:#516e63;border-color:#d7e9e0}
.process-card-featured .process-chip{background:rgba(239,248,244,.95);color:#516a76;border-color:#d7e9df}
.process-card:hover,.process-card-featured:hover{border-color:#c0dfd1;box-shadow:0 26px 48px rgba(45,78,66,.13),inset 0 1px 0 #fff}
/* FAQ minimalista: círculos alternados, linhas finas e contorno pontilhado. */
.faq-page .faq-section,.faq-home{background:#fff;padding:64px 0 80px}
:is(.faq-page,.faq-home) .faq-section::before,.faq-home::before,:is(.faq-page,.faq-home) .faq-glow{display:none}
:is(.faq-page,.faq-home) .faq-heading :is(h1,h2){color:#092b3b}
:is(.faq-page,.faq-home) .faq-kicker{color:#298e97}
:is(.faq-page,.faq-home) .faq-heading>p:last-child{color:#718185}
:is(.faq-page,.faq-home) .faq-list{width:min(940px,100%);gap:26px}
:is(.faq-page,.faq-home) .faq-card{--faq-accent:#49bcc7;--faq-soft:#d9f1f2;position:relative;overflow:visible;background:#fff;border:0;border-radius:64px;box-shadow:none;backdrop-filter:none;transition:background .3s ease}
:is(.faq-page,.faq-home) .faq-card:nth-child(4n+2){--faq-accent:#359bc1;--faq-soft:#dfedf5}
:is(.faq-page,.faq-home) .faq-card:nth-child(4n+3){--faq-accent:#8059b3;--faq-soft:#ece5f5}
:is(.faq-page,.faq-home) .faq-card:nth-child(4n+4){--faq-accent:#a268b4;--faq-soft:#f0e5f3}
:is(.faq-page,.faq-home) .faq-card::before{content:"";display:block;position:absolute;inset:0;border:2px dotted var(--faq-accent);opacity:.4;border-radius:64px;pointer-events:none;transition:opacity .3s ease}
:is(.faq-page,.faq-home) .faq-card::after{content:"";display:block;position:absolute;top:0;bottom:0;left:0;width:64%;border-top:1px solid var(--faq-accent);border-bottom:1px solid var(--faq-accent);border-radius:64px 0 0 64px;pointer-events:none;opacity:.85}
:is(.faq-page,.faq-home) .faq-card:nth-child(even)::after{left:auto;right:0;border-radius:0 64px 64px 0}
:is(.faq-page,.faq-home) .faq-card summary{position:relative;z-index:1;display:grid;grid-template-columns:80px minmax(0,1fr) 36px;gap:24px;align-items:center;padding:15px 26px 15px 10px;min-height:112px;color:#29434b;font-size:15px;line-height:1.5;font-weight:600}
:is(.faq-page,.faq-home) .faq-card summary:focus-visible{outline:2px solid var(--faq-accent);outline-offset:5px;border-radius:64px}
:is(.faq-page,.faq-home) .faq-card .faq-item-number{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:linear-gradient(145deg,#fff,#f6f8f8);color:var(--faq-accent);border:1px solid #f2f5f4;box-shadow:-3px 7px 12px #213c3b18,inset 0 1px 0 #fff;transition:transform .3s ease,box-shadow .3s ease}
:is(.faq-page,.faq-home) .faq-item-number::before{display:none}
:is(.faq-page,.faq-home) .faq-item-number strong{font-size:40px;line-height:1;letter-spacing:-2px;font-weight:700}
:is(.faq-page,.faq-home) .faq-item-number small{display:none}
:is(.faq-page,.faq-home) .faq-question-track{text-align:center;min-width:0}
:is(.faq-page,.faq-home) .faq-question-label{display:block;padding:0;max-width:none;width:auto;background:none;border-radius:0;box-shadow:none;color:#31515b;transition:color .3s ease}
:is(.faq-page,.faq-home) .faq-track-line{display:none}
:is(.faq-page,.faq-home) .faq-question-hint{display:block;margin-top:7px;padding:0;color:#98a4a5;font-size:11px;font-weight:400}
:is(.faq-page,.faq-home) .faq-card summary i{display:block;position:relative;width:30px;height:30px;flex-basis:30px;border:1px solid var(--faq-soft);background:#fff;border-radius:50%;box-shadow:none;transition:transform .3s ease,background .3s ease}
:is(.faq-page,.faq-home) .faq-card summary i::before,:is(.faq-page,.faq-home) .faq-card summary i::after{width:10px;height:1.5px;background:var(--faq-accent)}
:is(.faq-page,.faq-home) .faq-card:nth-child(even) summary{grid-template-columns:36px minmax(0,1fr) 80px;padding:15px 10px 15px 26px}
:is(.faq-page,.faq-home) .faq-card:nth-child(even) .faq-item-number{grid-column:3;grid-row:1}
:is(.faq-page,.faq-home) .faq-card:nth-child(even) .faq-question-track{grid-column:2;grid-row:1}
:is(.faq-page,.faq-home) .faq-card:nth-child(even) summary i{grid-column:1;grid-row:1}
:is(.faq-page,.faq-home) .faq-card[open]{border:0;box-shadow:none;background:#fcfdfd}
:is(.faq-page,.faq-home) .faq-card[open] summary i{transform:rotate(180deg);background:var(--faq-soft);box-shadow:none}
:is(.faq-page,.faq-home) .faq-card .faq-answer p{padding:0 116px;color:#657a80;font-size:14px;line-height:1.85;text-align:center;border:0}
:is(.faq-page,.faq-home) .faq-card[open] .faq-answer p{padding:0 116px 26px;border:0}
:is(.faq-page,.faq-home) .faq-card[open] .faq-question-hint{display:none}
:is(.faq-page,.faq-home) .faq-card[open] .faq-answer{animation:faqMinimalReveal .3s ease both}
@keyframes faqMinimalReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){:is(.faq-page,.faq-home) .faq-card:hover{transform:none;background:#fafcfc;box-shadow:none}:is(.faq-page,.faq-home) .faq-card:hover::before{opacity:.8}:is(.faq-page,.faq-home) .faq-card:hover .faq-item-number{transform:translateY(-2px);box-shadow:-3px 9px 16px #213c3b22}:is(.faq-page,.faq-home) .faq-card:hover .faq-question-label{transform:none;box-shadow:none;color:var(--faq-accent)}}
@media(max-width:600px){.faq-page .faq-section,.faq-home{padding:48px 0 60px}:is(.faq-page,.faq-home) .faq-list{gap:22px}:is(.faq-page,.faq-home) .faq-card summary{grid-template-columns:50px minmax(0,1fr) 24px;gap:12px;padding:16px 15px 16px 7px;font-size:13px;min-height:108px}:is(.faq-page,.faq-home) .faq-card:nth-child(even) summary{grid-template-columns:24px minmax(0,1fr) 50px;padding:16px 7px 16px 15px}:is(.faq-page,.faq-home) .faq-card .faq-item-number{width:50px;height:58px}:is(.faq-page,.faq-home) .faq-item-number strong{font-size:29px;letter-spacing:-1px}:is(.faq-page,.faq-home) .faq-card summary i{width:24px;height:24px}:is(.faq-page,.faq-home) .faq-question-hint{font-size:10px}:is(.faq-page,.faq-home) .faq-card .faq-answer p{padding:0 28px;font-size:13px}:is(.faq-page,.faq-home) .faq-card[open] .faq-answer p{padding:0 28px 24px}}
@media(prefers-reduced-motion:reduce){:is(.faq-page,.faq-home) .faq-card,:is(.faq-page,.faq-home) .faq-card::before,:is(.faq-page,.faq-home) .faq-item-number,:is(.faq-page,.faq-home) .faq-question-label,:is(.faq-page,.faq-home) .faq-card summary i{transition:none}:is(.faq-page,.faq-home) .faq-card[open] .faq-answer{animation:none}:is(.faq-page,.faq-home) .faq-card:hover .faq-item-number{transform:none}}
/* FAQ: arco lateral mais evidente, alternando os lados. */
:is(.faq-page,.faq-home) .faq-card::after{width:66%;border-top:2px solid var(--faq-accent);border-bottom:2px solid var(--faq-accent);border-left:3px solid var(--faq-accent);border-right:0;border-radius:64px 0 0 64px;opacity:1}
:is(.faq-page,.faq-home) .faq-card:nth-child(even)::after{border-left:0;border-right:3px solid var(--faq-accent);border-radius:0 64px 64px 0}
/* Contorno completo visível em todos os cards de FAQ nas duas páginas. */
:is(.faq-page,.faq-home) .faq-card::before{border:2px solid var(--faq-accent);opacity:.75}
@media(hover:hover){:is(.faq-page,.faq-home) .faq-card:hover::before{opacity:1}}
/* Rodapé uniforme: marca compacta e três colunas de navegação equilibradas. */
.site-footer .footer-grid{grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,1fr));gap:36px;padding:72px 0 42px;max-width:1180px;align-items:start}
.site-footer .footer-brand-block{grid-column:auto;min-width:0;padding:0}
.site-footer .footer-brand.footer-brand-text-link{font-size:18px;line-height:1.4;letter-spacing:0;font-weight:800;max-width:100%;overflow-wrap:anywhere}
.site-footer .footer-brand-block p{font-size:14px!important;line-height:1.7!important;margin-top:18px!important;max-width:310px}
.site-footer .footer-column{position:static;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:0;gap:15px!important;background:none;box-shadow:none;border-radius:0}
.site-footer .footer-column h3{font-size:16px!important;margin:0 0 12px!important;line-height:1.4}
.site-footer .footer-column h3::after{width:28px!important;height:2px!important;margin-top:10px!important}
.site-footer .footer-column a,.site-footer .footer-column button{font-size:14px!important;line-height:1.6;padding:0;overflow-wrap:anywhere}
.site-footer .footer-socials{gap:12px;margin-top:22px}
.site-footer .footer-social{width:40px;height:40px;font-size:18px}
.site-footer .footer-tags{margin-bottom:0}
.site-footer .footer-bottom{position:relative!important;left:auto;right:auto;bottom:auto;margin:0 auto;width:100%}
.site-footer .footer-bottom .container{min-height:86px!important}
@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;padding:56px 0 36px}.site-footer .footer-brand-block{grid-column:1/-1}.site-footer .footer-brand-block p{max-width:none}}
@media(max-width:600px){.site-footer .footer-grid{grid-template-columns:1fr;gap:30px;padding:46px 0 32px}.site-footer .footer-brand-block{grid-column:auto}.site-footer .footer-brand.footer-brand-text-link{font-size:17px}.site-footer .footer-column{gap:12px!important}}
/* Ícones oficiais das redes sociais no rodapé. */
.site-footer .footer-socials{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.site-footer .footer-social{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center}
.site-footer .footer-social svg{display:block;width:17px;height:17px;fill:currentColor;transition:transform .2s ease}
.site-footer .footer-social:hover svg{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.site-footer .footer-social svg{transition:none}.site-footer .footer-social:hover svg{transform:none}}
/* ===== Vitrine Contador na Mão (plano 122) =====
   Preços preenchidos pelo app.js com os valores do painel (API); sem valor, aparece
   "Consulte no WhatsApp". Bloco igual nos dois sites. */
.price-options{display:grid;gap:10px;margin:8px 0 4px;text-align:left}
.price-option{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(0,181,133,.22);border-radius:12px;background:rgba(255,255,255,.72)}
.price-option span{color:#36506a;font-size:.84rem;font-weight:800;line-height:1.3}
.price-option span small{display:block;margin-top:2px;color:#61758b;font-size:.74rem;font-weight:600}
.price-card-top .price-option b{color:#008f69;font-size:1rem;text-align:right;white-space:nowrap}
.price-option.pendente b{color:#61758b;font-size:.8rem;white-space:normal}
.price-consult{display:inline-flex;align-items:center;gap:8px;margin:10px 0 2px;padding:11px 20px;border:1.5px solid #05b982;border-radius:999px;background:#eafff7;color:#006e50;font:inherit;font-weight:900;cursor:pointer}
.price-consult:hover{background:#d6fbec}
.price-consult:focus-visible,.price-cta:focus-visible{outline:3px solid #064b63;outline-offset:3px}
@media(min-width:1051px){.pricing-3d-grid.two-plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px;margin:0 auto}}
.prices-comparison-table thead strong.preco-pendente{font-size:15px;white-space:normal;letter-spacing:0}
.prices-comparison-table td .preco-pendente{color:#61758b;font-size:13px}
.prices-payment-note{max-width:900px;margin:18px auto 0;color:#4f6a73;font-size:14px;line-height:1.65;text-align:center}
a.cta-feature-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.site-cross-link{margin-top:14px}
.site-cross-link a{color:#63f3e9;text-decoration:underline;text-underline-offset:3px}
