@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap');

:root{
    --green-950:#03261f;--green-900:#07382d;--green-850:#0a4537;--green-800:#0d5844;
    --green-700:#147a57;--green-600:#16a064;--green-500:#24bd70;--mint:#dff7eb;
    --ink:#092f28;--text:#405d57;--muted:#6d847f;--line:#dbe8e3;--surface:#f5faf8;
    --white:#fff;--shadow:0 22px 60px rgba(4,46,37,.14);--radius:22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}button{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(4,37,31,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}.site-header.scrolled{box-shadow:0 12px 30px rgba(0,0,0,.14)}
.header-row{min-height:74px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;min-width:max-content}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#0f7c52,#24c875);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.brand-leaf{font-size:25px;transform:rotate(-35deg);color:#fff}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font:800 24px/1 Manrope,sans-serif;letter-spacing:-1.3px}.brand-copy strong span{color:#fff}.brand-copy strong em{font-style:normal;color:#2bd078}.brand-copy small{font-size:8px;letter-spacing:5px;margin-top:5px;color:#d9eee7}
.main-nav{display:flex;align-items:center;justify-content:center;gap:25px;margin-left:auto}.main-nav a,.login-link{font-size:14px;font-weight:600;color:#e8f4f0}.main-nav a:hover,.login-link:hover{color:#46d890}.header-actions{display:flex;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:10px;padding:13px 20px;background:linear-gradient(135deg,#1eb466,#2bc779);color:#fff;font-weight:800;box-shadow:0 12px 26px rgba(26,183,103,.22);transition:.2s transform,.2s box-shadow,.2s background}.button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(26,183,103,.3)}.button-small{padding:10px 15px;font-size:13px}.button-large{padding:15px 22px}.button-outline{background:transparent;border-color:#32bd76;box-shadow:none}.button-glass{background:rgba(4,29,24,.55);border-color:rgba(255,255,255,.52);box-shadow:none}.button-full{width:100%}.button-light{background:#fff;color:var(--green-900);box-shadow:none}.button-outline-light{background:transparent;border-color:rgba(255,255,255,.55);box-shadow:none}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}

.hero-v2{position:relative;overflow:hidden;background:radial-gradient(circle at 60% 55%,rgba(38,168,105,.18),transparent 38%),linear-gradient(110deg,#03251e 0%,#07342b 55%,#0c2f28 100%);color:#fff;min-height:610px}.hero-v2:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,30,25,.98) 0%,rgba(3,30,25,.89) 38%,rgba(3,30,25,.2) 100%)}.hero-glow{position:absolute;border-radius:999px;filter:blur(10px);opacity:.28}.hero-glow-one{width:460px;height:460px;background:#25c976;right:-150px;top:-180px}.hero-glow-two{width:240px;height:240px;background:#0b855b;left:36%;bottom:-120px}.hero-v2-grid{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.38fr;gap:42px;align-items:center;min-height:610px;padding-top:42px;padding-bottom:42px}.hero-copy{max-width:530px}.hero-kicker,.eyebrow-v2{display:inline-block;color:#62db9a;font-size:12px;font-weight:800;letter-spacing:1.6px}.hero-copy h1{font:800 clamp(44px,5vw,72px)/1.05 Manrope,sans-serif;letter-spacing:-3.5px;margin:18px 0}.hero-copy h1 span{color:#2fcb79}.hero-copy p{max-width:520px;color:#e2eee9;font-size:18px;margin:0 0 26px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.play-icon{display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);width:23px;height:23px;border-radius:50%;font-size:9px;padding-left:2px}.hero-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;color:#d7eae3;font-size:12px;font-weight:600}

.product-stage{position:relative;min-height:490px;display:flex;align-items:center;justify-content:center}.laptop{position:relative;width:88%;max-width:730px;filter:drop-shadow(0 34px 34px rgba(0,0,0,.38))}.laptop-screen{border:12px solid #11161a;border-radius:20px 20px 9px 9px;background:#f5f7f6;aspect-ratio:16/9;overflow:hidden}.laptop-base{height:18px;margin:-1px -6% 0;border-radius:2px 2px 25px 25px;background:linear-gradient(#bfc7c9,#5e6769 70%,#272d2f);position:relative}.laptop-base:after{content:"";position:absolute;width:18%;height:4px;top:0;left:41%;border-radius:0 0 8px 8px;background:#889093}.app-shell{display:grid;grid-template-columns:64px 1fr;height:100%;background:#f3f7f5;color:#153d35}.app-sidebar{background:#06342b;display:flex;flex-direction:column;align-items:center;gap:16px;padding:13px 0;color:#96bdb0}.app-sidebar span{width:30px;height:30px;border-radius:7px;display:grid;place-items:center}.app-sidebar .side-active{background:#1b6952;color:#fff}.mini-brand{width:29px;height:29px;border-radius:8px;background:#1fb36a;color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:5px}.app-main{padding:13px 15px;overflow:hidden}.app-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.app-topbar div{display:flex;flex-direction:column}.app-topbar strong{font-size:13px}.app-topbar small{font-size:7px;color:#789089}.app-topbar>span{font-size:8px}.dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dash-metrics article{background:#fff;border:1px solid #e0eae6;border-radius:7px;padding:8px;box-shadow:0 4px 10px rgba(20,63,53,.04);display:flex;flex-direction:column}.dash-metrics small{font-size:6px;color:#667e77}.dash-metrics strong{font-size:17px}.dash-metrics em{font-size:5px;color:#13a460;font-style:normal}.dash-content{display:grid;grid-template-columns:1.1fr .9fr;gap:9px;margin-top:9px}.deadline-card,.chart-card,.activity-strip{background:#fff;border:1px solid #e0eae6;border-radius:7px;padding:9px}.deadline-card>strong,.chart-card>strong,.activity-strip>strong{font-size:7px}.deadline-card p{display:flex;justify-content:space-between;margin:7px 0 0;font-size:5px;border-bottom:1px solid #eef2f0;padding-bottom:4px}.deadline-card b{color:#d64e4e}.deadline-card b.ok{color:#18a264}.chart-card{text-align:center}.donut,.large-donut{margin:8px auto;border-radius:50%;background:conic-gradient(#207ac7 0 30%,#31a96b 30% 62%,#85b749 62% 83%,#e0b74d 83%);position:relative}.donut{width:64px;height:64px}.donut:after,.large-donut:after{content:"";position:absolute;inset:18%;background:#fff;border-radius:50%}.chart-card small{font-size:5px;color:#789089}.activity-strip{margin-top:9px;display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:4px;align-items:center}.activity-strip span{font-size:5px;color:#58716a}
.phone{position:absolute;width:160px;right:-2px;bottom:0;border:8px solid #101517;border-radius:28px;background:#101517;box-shadow:0 22px 40px rgba(0,0,0,.45);transform:rotate(1deg)}.phone-notch{position:absolute;z-index:2;width:46%;height:13px;background:#101517;border-radius:0 0 10px 10px;left:27%;top:0}.phone-screen{min-height:322px;border-radius:20px;background:#f6faf8;color:#123c33;padding:22px 10px 8px;overflow:hidden}.phone-head{display:flex;justify-content:space-between;font-size:8px;background:#06342b;color:#fff;margin:-22px -10px 10px;padding:20px 10px 10px}.phone-screen h4{margin:0 0 8px;font-size:10px}.phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.phone-grid article{background:#fff;border:1px solid #dde9e4;border-radius:5px;padding:6px;display:flex;flex-direction:column}.phone-grid small{font-size:5px}.phone-grid strong{font-size:12px}.phone-title{display:block;font-size:7px;margin:12px 0 4px}.phone-screen p{display:flex;justify-content:space-between;border-bottom:1px solid #e5ece9;padding:6px 0;margin:0;font-size:5px}.phone-screen p b{color:#d24f4f}.phone-nav{display:flex;justify-content:space-around;background:#06342b;color:#fff;margin:14px -10px -8px;padding:9px 0;font-size:8px}

.benefit-strip{background:#fff;border-bottom:1px solid #e3ece8;box-shadow:0 10px 28px rgba(10,62,49,.05)}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:22px 0}.benefit-grid article{display:flex;align-items:center;justify-content:center;gap:12px;padding:6px 18px;border-right:1px solid #dce8e3}.benefit-grid article:last-child{border:0}.benefit-grid article>span{font-size:28px;color:#15915e}.benefit-grid div{display:flex;flex-direction:column}.benefit-grid strong{font-size:14px}.benefit-grid small{font-size:11px;color:#718680}

.section{padding:88px 0}.section-heading{text-align:center;max-width:780px;margin:0 auto 42px}.section-heading h2,.comparison-copy h2,.app-copy h2,.faq-copy h2{font:800 clamp(31px,4vw,48px)/1.13 Manrope,sans-serif;letter-spacing:-2px;margin:12px 0 12px}.section-heading p,.comparison-copy p,.app-copy p,.faq-copy p{color:var(--text);font-size:17px}.compact-heading h2{font-size:38px}
.modules-section{background:#f8fbfa}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.module-grid article{background:#fff;border:1px solid #dfe9e5;border-radius:16px;text-align:center;padding:28px 18px;min-height:190px;box-shadow:0 10px 26px rgba(12,66,52,.05);transition:.2s}.module-grid article:hover{transform:translateY(-5px);border-color:#91d9b4;box-shadow:var(--shadow)}.module-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 13px;border-radius:15px;background:#e8f7ef;color:#0b8053;font-size:29px;font-weight:700}.module-grid h3{margin:0 0 8px;font-size:17px}.module-grid p{font-size:13px;color:var(--text);margin:0}

.showcase-section{background:#fff}.showcase-tabs{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-bottom:18px}.showcase-tabs button{border:1px solid #d9e6e1;border-radius:999px;background:#fff;color:#4b655f;padding:10px 16px;font-weight:700;cursor:pointer}.showcase-tabs button.active{background:var(--green-800);color:#fff;border-color:var(--green-800)}.showcase-window{max-width:1000px;margin:auto;border:1px solid #d9e4e0;border-radius:18px;background:#f7faf9;overflow:hidden;box-shadow:0 28px 70px rgba(8,63,49,.14)}.browser-bar{height:38px;background:#eef3f1;border-bottom:1px solid #dce6e2;display:flex;align-items:center;gap:6px;padding:0 15px}.browser-bar span{width:8px;height:8px;border-radius:50%;background:#a7bbb4}.browser-bar small{margin:auto;color:#80948e;font-size:10px}.showcase-panel{display:none;min-height:455px}.showcase-panel.active{display:grid}.showcase-panel[data-showcase-panel=dashboard]{grid-template-columns:80px 1fr}.showcase-sidebar{background:#07372d}.showcase-body{padding:28px}.showcase-body h3,.showcase-list-demo h3,.showcase-table-demo h3,.showcase-doc-demo h3,.showcase-finance-demo h3{margin:0 0 22px;font-size:20px}.showcase-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.showcase-cards i{height:78px;background:#fff;border:1px solid #dce8e3;border-radius:10px}.showcase-charts{display:grid;grid-template-columns:1.4fr .8fr;gap:16px;margin-top:16px}.bars,.showcase-charts>div{height:210px;background:#fff;border:1px solid #dce8e3;border-radius:10px}.bars{background:linear-gradient(180deg,transparent 88%,#e2ebe7 88%),repeating-linear-gradient(90deg,transparent 0 40px,#2aa36b 40px 58px,transparent 58px 76px),#fff;background-size:100% 25%,auto,auto}.large-donut{width:150px;height:150px;margin-top:28px}.showcase-list-demo,.showcase-table-demo,.showcase-finance-demo{padding:34px 48px;width:100%}.showcase-list-demo i,.showcase-table-demo i{display:block;height:58px;background:#fff;border:1px solid #dce8e3;border-radius:9px;margin:10px 0}.showcase-table-demo i{height:48px}.showcase-doc-demo{padding:34px 48px;display:grid;grid-template-columns:1fr 260px;gap:20px}.showcase-doc-demo h3{grid-column:1/-1}.showcase-doc-demo div{height:330px;background:#fff;border:1px solid #dce8e3;border-radius:10px}.showcase-doc-demo aside{height:230px;background:#e5f4ed;border-radius:10px}.showcase-finance-demo{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}.showcase-finance-demo h3{grid-column:1/-1}.finance-chart{height:300px;border-radius:10px;background:linear-gradient(180deg,rgba(34,168,105,.06),transparent),#fff;border:1px solid #dce8e3;clip-path:polygon(0 70%,8% 66%,17% 73%,27% 42%,38% 50%,49% 28%,60% 36%,73% 15%,84% 24%,100% 5%,100% 100%,0 100%)}.finance-summary{display:grid;gap:12px}.finance-summary i{background:#fff;border:1px solid #dce8e3;border-radius:10px}

.comparison-section{background:#eff7f3}.comparison-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.comparison-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison-cards article{border-radius:20px;padding:28px;min-height:330px}.comparison-cards article>span{font-size:10px;font-weight:800;letter-spacing:1.2px}.comparison-cards h3{font-size:25px;margin:13px 0 20px}.comparison-cards ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.comparison-cards li:before{margin-right:9px}.without-card{background:#fff;border:1px solid #e0e7e4}.without-card li:before{content:"×";color:#c75555}.with-card{background:linear-gradient(150deg,#0a503f,#073329);color:#fff;box-shadow:var(--shadow)}.with-card li:before{content:"✓";color:#43db8e}

.plans-section-v2{background:#f8fbfa}.plans-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.plan-v2{position:relative;background:#fff;border:1px solid #dce7e3;border-radius:20px;padding:34px;display:flex;flex-direction:column;box-shadow:0 12px 30px rgba(12,66,52,.05)}.plan-v2.featured{border:2px solid #138259;transform:translateY(-8px);box-shadow:var(--shadow)}.plan-badge{position:absolute;top:-17px;left:50%;transform:translateX(-50%);background:#138259;color:#fff;border-radius:999px;padding:7px 18px;font-size:11px;font-weight:800}.plan-v2 h3{font-size:27px;margin:0 0 12px}.plan-description{min-height:50px;color:var(--text)}.plan-price{display:flex;flex-direction:column;margin:22px 0}.plan-price small{font-size:12px}.plan-price strong{font:800 46px/1 Manrope,sans-serif;letter-spacing:-2px;margin:8px 0}.plan-price strong span{font:700 14px Inter,sans-serif;margin-right:6px}.plan-v2 ul{list-style:none;padding:0;margin:0 0 24px}.plan-v2 li{padding:9px 0;border-bottom:1px solid #edf2f0;color:#385851;font-size:13px}.plan-v2 li:before{content:"✓";color:#16955f;margin-right:9px;font-weight:800}.plan-saving{font-size:12px;color:#0f8055;background:#e9f7ef;padding:9px;border-radius:8px}.plan-detail{text-align:center;margin-top:14px;color:#126e4c;font-weight:700;font-size:12px}

.app-section{background:linear-gradient(135deg,#062f27,#0c5643);color:#fff;overflow:hidden}.app-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.app-copy p{color:#d3e8e0}.app-points{display:grid;gap:11px;margin:25px 0;color:#e4f2ed}.mobile-stage{position:relative;min-height:480px;display:grid;place-items:center}.mobile-device{position:relative;z-index:3;width:245px;border:10px solid #101617;border-radius:42px;background:#101617;box-shadow:0 35px 60px rgba(0,0,0,.36);transform:rotate(3deg)}.mobile-screen{height:450px;background:#f7faf8;border-radius:31px;padding:31px 16px;color:#133b33}.mobile-app-head{display:flex;justify-content:space-between;background:#083b30;color:#fff;margin:-31px -16px 17px;padding:31px 16px 14px}.mobile-screen h4{font-size:19px}.mobile-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mobile-stats i{height:77px;background:#fff;border:1px solid #dce8e3;border-radius:10px}.mobile-list{margin-top:20px;display:grid;gap:9px}.mobile-list span{height:51px;background:#fff;border:1px solid #dce8e3;border-radius:9px}.mobile-card{position:absolute;background:#fff;color:#0d4639;border-radius:15px;padding:18px 24px;box-shadow:0 22px 45px rgba(0,0,0,.25);display:flex;flex-direction:column}.mobile-card strong{font-size:28px}.mobile-card-back{left:25px;top:70px;transform:rotate(-7deg)}.mobile-card-front{right:15px;bottom:60px;z-index:4;transform:rotate(7deg)}

.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #dce7e3;border-radius:13px;background:#fbfdfc;padding:17px 20px}.faq-list summary{cursor:pointer;font-weight:800;list-style:none}.faq-list summary:after{content:"+";float:right;color:#16855a}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:12px 0 0;color:var(--text)}
.final-cta{padding:70px 0;background:#f4f8f6}.final-cta-box{background:linear-gradient(120deg,#0b684d,#053a2f);border-radius:25px;color:#fff;padding:45px 50px;display:flex;align-items:center;justify-content:space-between;gap:35px;box-shadow:var(--shadow)}.final-cta h2{font:800 38px/1.15 Manrope,sans-serif;max-width:700px;margin:11px 0}.final-cta p{color:#d8ebe4;max-width:700px}.eyebrow-light{color:#91e5b8}.final-actions{display:grid;gap:10px;min-width:220px}

.site-footer{background:#03261f;color:#d1e5de;padding:60px 0 25px}.footer-main{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:45px}.footer-main h3{color:#fff;font-size:14px;margin:0 0 15px}.footer-main>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-main a{font-size:13px;color:#b9d2c9}.footer-main a:hover{color:#4bd78f}.footer-brand p{max-width:350px;color:#a9c6bc}.brand-footer{margin-bottom:18px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;font-size:12px;color:#86aa9e}
.messages{padding-top:15px}.message{padding:12px 16px;border-radius:10px;background:#e8f7ef;color:#0e6547}.empty{grid-column:1/-1;text-align:center;padding:30px}

@media(max-width:1050px){.main-nav{display:none}.header-actions .button-outline{display:none}.hero-v2-grid{grid-template-columns:1fr}.hero-copy{max-width:680px}.product-stage{min-height:430px}.benefit-grid{grid-template-columns:repeat(3,1fr)}.benefit-grid article:nth-child(3){border:0}.module-grid{grid-template-columns:repeat(2,1fr)}.comparison-grid,.app-grid,.faq-grid{grid-template-columns:1fr}.plans-v2{grid-template-columns:1fr;max-width:650px;margin:auto}.plan-v2.featured{transform:none}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-main>div:last-child{grid-column:2}.final-cta-box{align-items:flex-start;flex-direction:column}.final-actions{display:flex;flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}.main-nav.open{position:absolute;display:flex;flex-direction:column;align-items:stretch;top:74px;left:0;right:0;background:#06342b;padding:20px 30px;border-top:1px solid rgba(255,255,255,.1)}} 
@media(max-width:720px){.container{width:min(100% - 28px,1180px)}.header-actions .login-link,.header-actions .button-outline{display:none}.hero-v2-grid{padding-top:55px}.hero-copy h1{font-size:44px;letter-spacing:-2.5px}.hero-copy p{font-size:16px}.product-stage{min-height:340px;margin-top:10px}.laptop{width:100%}.phone{width:112px;right:-2px}.phone-screen{min-height:226px}.phone-grid,.phone-title,.phone-screen p{display:none}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid article{justify-content:flex-start;border-bottom:1px solid #e1ebe7;border-right:0}.module-grid{grid-template-columns:1fr}.showcase-panel{min-height:300px}.showcase-panel[data-showcase-panel=dashboard]{grid-template-columns:45px 1fr}.showcase-body{padding:14px}.showcase-cards{grid-template-columns:1fr 1fr}.showcase-charts{grid-template-columns:1fr}.showcase-charts>div{height:130px}.comparison-cards{grid-template-columns:1fr}.section{padding:65px 0}.compact-heading h2{font-size:31px}.app-grid{gap:30px}.mobile-stage{min-height:420px}.mobile-card{display:none}.faq-grid{gap:30px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.final-cta{padding:40px 0}.final-cta-box{padding:30px 24px}.final-cta h2{font-size:30px}.final-actions{display:grid;width:100%}.showcase-doc-demo,.showcase-list-demo,.showcase-table-demo,.showcase-finance-demo{padding:20px}.showcase-doc-demo{grid-template-columns:1fr}.showcase-doc-demo aside{display:none}}

/* BIOGEO_FOLHA_LOGO_V3_INICIO */
.brand-mark {
    width: 42px !important;
    height: 42px !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    display: grid !important;
    place-items: center !important;
}
.brand-logo-leaf {
    display: block !important;
    width: 39px !important;
    height: 39px !important;
    object-fit: contain !important;
}
.brand-footer .brand-mark {
    width: 42px !important;
    height: 42px !important;
}
.brand-footer .brand-logo-leaf {
    width: 39px !important;
    height: 39px !important;
}
/* BIOGEO_FOLHA_LOGO_V3_FIM */

/* BIOGEO_PREVIEW_TABS_V2: INICIO */
.biogeo-preview-tabs-v2 {
  padding: clamp(74px, 8vw, 118px) 22px;
  background: #fff;
  overflow: hidden;
}

.biogeo-preview-tabs-v2__container {
  width: min(1320px, 100%);
  margin: 0 auto;
}

.biogeo-preview-tabs-v2__header {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
}

.biogeo-preview-tabs-v2__eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  color: #3fcf88;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .14em;
}

.biogeo-preview-tabs-v2__header h2 {
  margin: 0;
  color: #072b24;
  font-size: clamp(34px, 4.6vw, 56px);
  line-height: 1.05;
  letter-spacing: -.045em;
}

.biogeo-preview-tabs-v2__header p {
  margin: 20px auto 0;
  color: #435c55;
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1.65;
}

.biogeo-preview-tabs-v2__nav {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 48px auto 26px;
  overflow-x: auto;
  padding: 2px 2px 8px;
  scrollbar-width: none;
}

.biogeo-preview-tabs-v2__nav::-webkit-scrollbar {
  display: none;
}

.biogeo-preview-tabs-v2__tab {
  flex: 0 0 auto;
  min-height: 52px;
  padding: 0 22px;
  border: 1px solid #d7e4df;
  border-radius: 999px;
  background: #fff;
  color: #3e5550;
  font: inherit;
  font-size: 16px;
  font-weight: 760;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

.biogeo-preview-tabs-v2__tab:hover {
  transform: translateY(-1px);
  border-color: #9bcbbb;
  color: #075e48;
}

.biogeo-preview-tabs-v2__tab.is-active {
  border-color: #07684f;
  background: #07684f;
  color: #fff;
  box-shadow: 0 8px 22px rgba(7, 104, 79, .18);
}

.biogeo-preview-tabs-v2__browser {
  overflow: hidden;
  border: 1px solid #d8e5e0;
  border-radius: 25px;
  background: #f7faf9;
  box-shadow: 0 34px 80px rgba(13, 62, 50, .12);
}

.biogeo-preview-tabs-v2__browserbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 48px;
  padding: 0 20px;
  border-bottom: 1px solid #d8e5e0;
  background: #edf4f1;
}

.biogeo-preview-tabs-v2__dots {
  display: flex;
  gap: 7px;
}

.biogeo-preview-tabs-v2__dots i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #a8c1b8;
}

.biogeo-preview-tabs-v2__address {
  color: #779089;
  font-size: 11px;
}

.biogeo-preview-tabs-v2__stage {
  position: relative;
  background: #f8fbfa;
}

.biogeo-preview-tabs-v2__panel {
  margin: 0;
  animation: biogeoPreviewV2Fade .28s ease;
}

.biogeo-preview-tabs-v2__panel[hidden] {
  display: none !important;
}

.biogeo-preview-tabs-v2__panel img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #fff;
}

.biogeo-preview-tabs-v2__note {
  margin: 17px auto 0;
  max-width: 760px;
  color: #84958f;
  font-size: 11px;
  line-height: 1.55;
  text-align: center;
}

@keyframes biogeoPreviewV2Fade {
  from { opacity: .3; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 760px) {
  .biogeo-preview-tabs-v2 {
    padding: 64px 14px;
  }

  .biogeo-preview-tabs-v2__nav {
    justify-content: flex-start;
    margin-top: 34px;
  }

  .biogeo-preview-tabs-v2__tab {
    min-height: 46px;
    padding: 0 17px;
    font-size: 14px;
  }

  .biogeo-preview-tabs-v2__browser {
    border-radius: 18px;
  }

  .biogeo-preview-tabs-v2__browserbar {
    min-height: 38px;
    padding: 0 13px;
  }

  .biogeo-preview-tabs-v2__address {
    font-size: 9px;
  }
}
/* BIOGEO_PREVIEW_TABS_V2: FIM */



/* BIOGEO_CONTATO_FORMATACAO_V1: INICIO */
input[type="email"]:invalid:not(:placeholder-shown),
input[type="tel"]:invalid:not(:placeholder-shown){
  border-color:#d85f5f!important;
  box-shadow:0 0 0 3px rgba(216,95,95,.10)!important
}
input[type="email"]:valid:not(:placeholder-shown),
input[type="tel"]:valid:not(:placeholder-shown){
  border-color:#24ad70
}
/* BIOGEO_CONTATO_FORMATACAO_V1: FIM */

/* BIOGEO_MOBILE_VIEWPORT_FIX_V2: INICIO */
.biogeo-mobile-screen-host-v2 {
  position: relative !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.biogeo-mobile-screen-host-v2 > .biogeo-mobile-screen-image-v2 {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: top center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 720px) {
  .biogeo-mobile-screen-host-v2 > .biogeo-mobile-screen-image-v2 {
    width: 100% !important;
    height: 100% !important;
  }
}
/* BIOGEO_MOBILE_VIEWPORT_FIX_V2: FIM */
