:root{--green:#075645;--green2:#087660;--deep:#05362f;--yellow:#ffd35a;--text:#172b28;--muted:#60736f;--bg:#eef6f3;--soft:#e6f2ef;--white:#fff;--line:#d7e5e1;--shadow:0 18px 55px rgba(4,46,39,.12);--container:min(1180px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}a{text-decoration:none;color:inherit}img,video{max-width:100%;display:block}p{color:var(--muted);margin:0 0 1rem}.container{width:var(--container);margin:auto}.site-header{position:sticky;top:0;z-index:1000;background:rgba(5,54,47,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{height:76px;display:flex;align-items:center;gap:18px}.brand img{height:48px;width:auto;object-fit:contain}.site-nav{margin-left:auto;display:flex;align-items:center;gap:6px}.site-nav a{padding:10px 12px;border-radius:999px;color:#fff;font-weight:800;font-size:.94rem}.site-nav a:hover{background:rgba(255,255,255,.12)}.header-cta{display:inline-flex;align-items:center;gap:8px;background:var(--green2);color:#fff;border-radius:12px;padding:12px 16px;font-weight:900}.wa-svg{width:20px;height:20px;fill:currentColor}.menu-toggle{display:none;margin-left:auto;width:46px;height:46px;border:0;border-radius:14px;background:rgba(255,255,255,.12);flex-direction:column;gap:5px;align-items:center;justify-content:center}.menu-toggle span{width:22px;height:2px;background:#fff;border-radius:4px}.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)}body.menu-open{overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:13px 20px;font-weight:900;border:2px solid transparent;transition:.2s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-yellow{background:var(--yellow);color:#19302b}.btn-green,.btn-primary{background:var(--green2);color:#fff}.btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);color:#fff}.eyebrow,.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(8,118,96,.1);color:var(--green2);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.hero-slider{position:relative;background:var(--deep);overflow:hidden}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:start;flex:0 0 100%}.hero-slide{min-height:560px;position:relative;display:grid;align-items:center;background-image:var(--hero);background-size:cover;background-position:center;isolation:isolate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,54,47,.94),rgba(5,54,47,.76) 48%,rgba(5,54,47,.42));z-index:-1}.hero-content{padding:76px 0}.hero-copy{max-width:720px}.hero-copy .pill{background:rgba(255,255,255,.12);color:#fff;text-transform:none;letter-spacing:0;font-size:.9rem}.hero h1,.hero-copy h1{font-size:clamp(2.2rem,4vw,3.35rem);line-height:1.05;margin:18px 0;color:#fff;letter-spacing:-.04em}.hero-copy p{font-size:1.08rem;max-width:620px;color:#e7fff8}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.carousel-dots{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:8px}.carousel-dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.45);cursor:pointer}.carousel-dot.is-active{width:32px;background:var(--yellow)}.benefit-strip{background:#fff;border-bottom:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.benefit-grid article{display:flex;gap:14px;align-items:flex-start;padding:28px 22px;border-right:1px solid var(--line)}.benefit-grid article:last-child{border-right:0}.icon-badge{width:48px;height:48px;border-radius:16px;background:#e1f5ee;color:var(--green2);display:grid;place-items:center;font-weight:950;flex:0 0 48px}.benefit-grid h3{margin:0 0 6px;font-size:1.05rem}.benefit-grid p{font-size:.94rem;margin:0}.section{padding:78px 0}.section-soft{background:linear-gradient(180deg,#eef8f4,#f8fffc)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:54px;align-items:center}.section h2,.section-head h2,.page-hero h1{font-size:clamp(2rem,3vw,3rem);line-height:1.08;margin:16px 0;color:var(--text);letter-spacing:-.035em}.section-head{text-align:center;max-width:760px;margin:0 auto 36px}.section-head p{font-size:1.03rem}.video-box{background:#fff;border:1px solid var(--line);border-radius:28px;padding:14px;box-shadow:var(--shadow)}.video-box video{width:100%;max-height:560px;object-fit:contain;border-radius:18px;background:#071c19}.text-block{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;margin:18px 0}.image-panel img{border-radius:26px;box-shadow:var(--shadow);border:1px solid var(--line);width:100%;min-height:300px;object-fit:cover}.check{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}.check li{position:relative;padding-left:28px;color:var(--text)}.check li:before{content:'✓';position:absolute;left:0;color:var(--green2);font-weight:950}.check.small{gap:7px;margin:16px 0}.check.small li{font-size:.94rem;color:var(--muted)}.card-grid{display:grid;gap:22px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid article,.plan-card,.model-grid article,.testimonial-row article,.blog-card,.combo{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.advantages .card-grid article{text-align:center;padding:28px}.advantages h3,.extra-card h3,.plan-card h3{font-size:1.22rem;margin:10px 0}.plans{background:var(--green);color:#fff}.plans .section-head h2,.plans .section-head p,.plans .eyebrow{color:#fff}.plans .eyebrow{background:rgba(255,255,255,.12)}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,420px));justify-content:center;gap:24px}.plan-card{position:relative;color:var(--text);padding:30px}.plan-card.featured{border:2px solid var(--yellow)}.badge{position:absolute;top:-14px;right:24px;background:var(--yellow);border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:950}.plan-image{width:100%;height:170px;object-fit:cover;border-radius:16px;margin-bottom:18px}.plan-card del{display:block;color:#99aaa6}.plan-card strong,.extra-card strong{display:block;font-size:1.8rem;color:var(--green2);margin:8px 0 2px}.plan-card small,.extra-card small{display:block;color:var(--muted);margin-bottom:12px}.extra-card{overflow:hidden}.extra-card img{width:100%;height:190px;object-fit:cover}.extra-card div{padding:24px}.combos{background:#eef7f3}.narrow{max-width:820px}.combo{margin:12px 0;overflow:hidden}.combo summary{cursor:pointer;background:var(--green);color:#fff;padding:16px 20px;font-weight:900}.combo div{padding:22px}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.model-grid article{padding:14px;text-align:center}.model-grid img{width:100%;height:160px;object-fit:cover;border-radius:16px}.model-grid h3{margin:14px 0 4px}.model-grid a{display:block;background:var(--yellow);border-radius:10px;padding:10px 14px;font-weight:900;margin:12px 0;color:#19302b}.model-grid label{font-size:.86rem;color:var(--muted)}.testimonials{background:#fff}.testimonial-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial-row article{padding:26px}.testimonial-row p{font-style:italic}.testimonial-row strong,.testimonial-row small{display:block}.stats{background:var(--green);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:30px 0}.stats strong{display:block;color:var(--yellow);font-size:2rem}.stats span{text-transform:uppercase;font-size:.75rem;font-weight:900}.faq{background:#e8f2ef}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin:10px 0;overflow:hidden}.faq summary{padding:15px 18px;cursor:pointer;font-weight:900}.faq p{padding:0 18px 18px;margin:0}.final{background:linear-gradient(135deg,var(--green),var(--green2));text-align:center}.final h2,.final p{color:#fff}.site-footer{background:#062e28;color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px;padding:54px 0}.site-footer img{height:58px;margin-bottom:16px}.site-footer p{color:#d9f6ef}.site-footer h3{color:#fff}.site-footer a{display:block;color:#d9f6ef;margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;display:flex;justify-content:center;gap:20px;flex-wrap:wrap;color:#d9f6ef}.footer-bottom a{display:inline;margin:0}.wa-link{display:inline-flex!important;align-items:center;gap:8px}.floating-wa{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#17b864;color:#fff;z-index:900;display:grid;place-items:center;box-shadow:0 14px 34px rgba(23,184,100,.35)}.floating-wa .wa-svg{width:30px;height:30px}.cookie-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:950;background:#0b201d;color:#fff;border-radius:999px;padding:10px 12px 10px 18px;box-shadow:0 14px 30px rgba(0,0,0,.25);display:flex;align-items:center;gap:10px}.cookie-bar button{border:0;border-radius:999px;background:var(--yellow);padding:9px 13px;font-weight:900;cursor:pointer}.cookie-bar button:last-child{background:#fff}.cookie-bar.is-hidden{display:none}.page-hero{position:relative;background:var(--green);background-image:var(--page-bg);background-size:cover;background-position:center;padding:86px 0;color:#fff;isolation:isolate}.page-hero:before{content:'';position:absolute;inset:0;background:rgba(5,54,47,.78);z-index:-1}.page-hero h1{color:#fff;max-width:820px}.page-hero p{color:#e7fff8;max-width:760px}.content-page{max-width:940px;margin:48px auto;padding:34px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.content-page .cover{width:100%;border-radius:18px;margin-bottom:24px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{overflow:hidden}.blog-card img{width:100%;height:190px;object-fit:cover}.blog-card div{padding:22px}.blog-card h2{font-size:1.25rem}.blog-card a{color:var(--green2);font-weight:900}
@media(max-width:1050px){.header-cta span{display:none}.benefit-grid{grid-template-columns:repeat(2,1fr)}.card-grid.three,.model-grid,.testimonial-row,.blog-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.hero-slide{min-height:500px}.site-nav a{font-size:.86rem;padding:9px}}
@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.header-inner{height:70px}.brand img{height:40px}.header-cta{margin-left:auto;padding:10px}.menu-toggle{display:flex}.site-nav{position:fixed;top:78px;left:14px;right:14px;background:#062e28;border-radius:20px;display:grid;gap:8px;padding:14px;transform:translateY(-15px);opacity:0;pointer-events:none;transition:.2s}.site-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.site-nav a{text-align:center;background:rgba(255,255,255,.08);font-size:1rem}.hero-slide{min-height:470px}.hero-content{padding:54px 0}.hero-copy h1{font-size:2.25rem}.hero-copy p{font-size:1rem}.hero-actions{display:grid}.btn{width:100%}.benefit-grid,.card-grid.three,.plan-grid,.model-grid,.testimonial-row,.stats-grid,.blog-grid,.footer-grid{grid-template-columns:1fr}.benefit-grid article{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.benefit-grid article:last-child{border-bottom:0}.section{padding:58px 0}.section h2,.section-head h2,.page-hero h1{font-size:2rem}.page-hero{padding:58px 0}.video-box video{max-height:480px}.extra-card img,.model-grid img{height:180px}.footer-bottom{display:grid;text-align:center}.cookie-bar{left:12px;right:12px;transform:none;border-radius:18px;flex-wrap:wrap}.cookie-bar span{flex-basis:100%;text-align:center}.cookie-bar button{flex:1}.carousel-dots{bottom:12px}}

/* Generated client sites - V1.4 */
.gen-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.gen-header-inner{height:74px;display:flex;align-items:center;gap:18px}
.gen-brand{display:flex;align-items:center;gap:10px;font-weight:950;color:var(--gen-primary);font-size:1.1rem}.gen-brand img{max-height:48px;width:auto;object-fit:contain}.gen-nav{margin-left:auto;display:flex;gap:6px}.gen-nav a{font-weight:850;color:var(--text);padding:9px 11px;border-radius:999px}.gen-nav a:hover{background:#eef7f3}.gen-wa{display:inline-flex;align-items:center;gap:8px;background:var(--gen-secondary);color:#fff;border-radius:12px;padding:11px 15px;font-weight:950}.gen-wa.small{display:inline-flex!important;margin:8px 0 0}.generated-site{background:#fff}.gen-hero{background:linear-gradient(135deg,var(--gen-primary),#052b26);padding:78px 0;color:#fff}.gen-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.88fr);gap:46px;align-items:center}.gen-hero h1{font-size:clamp(2.15rem,3.7vw,3rem);line-height:1.08;margin:14px 0;letter-spacing:-.035em;max-width:780px}.gen-hero p{font-size:1.05rem;color:#e8fff8;max-width:640px}.gen-hero figure,.gen-split figure{margin:0}.gen-hero img,.gen-split img{border-radius:26px;box-shadow:0 24px 70px rgba(0,0,0,.22);width:100%;min-height:320px;object-fit:cover}.gen-pill{display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;padding:7px 12px;font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.gen-section .gen-pill,.gen-soft .gen-pill{background:rgba(8,118,96,.1);color:var(--gen-secondary)}.gen-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--gen-button);color:#102c28;border-radius:12px;padding:13px 20px;font-weight:950;margin-top:20px;box-shadow:0 14px 28px rgba(0,0,0,.12)}.gen-section{padding:72px 0}.gen-soft{background:#eef7f3}.gen-split{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);gap:48px;align-items:center}.gen-split.reverse{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.gen-section h2,.gen-head h2{font-size:clamp(1.9rem,3vw,2.25rem);line-height:1.12;margin:12px 0 14px;letter-spacing:-.03em;color:var(--text)}.gen-text{font-size:1.02rem;color:var(--muted)}.gen-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gen-card-grid article,.gen-mini-grid article,.gen-narrow details,.gen-content-page{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.gen-card-grid article{padding:24px}.gen-card-grid h3{margin:0 0 8px;font-size:1.08rem}.gen-card-grid p{font-size:.94rem;margin:0}.gen-head{text-align:center;max-width:720px;margin:0 auto 34px}.gen-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.gen-mini-grid article{padding:18px;color:var(--gen-primary)}.gen-narrow{max-width:860px}.gen-narrow details{margin:10px 0;overflow:hidden}.gen-narrow summary{padding:16px 18px;font-weight:900;cursor:pointer}.gen-narrow p{padding:0 18px 18px;margin:0}.gen-contact{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px;color:var(--muted)}.gen-contact strong{color:var(--text)}.gen-footer{background:var(--gen-primary);color:#fff;padding:36px 0}.gen-footer p{color:#dff8f2;margin:4px 0}.gen-footer a,.gen-footer span{display:block;color:#dff8f2;margin:6px 0}.gen-footer-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px;align-items:start}.gen-page-hero{background:var(--gen-primary);color:#fff;padding:70px 0}.gen-page-hero h1{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.1;margin:14px 0}.gen-page-hero p{color:#dff8f2;max-width:760px}.gen-content-page{padding:34px;margin-top:40px;margin-bottom:60px}
@media(max-width:1050px){.gen-card-grid{grid-template-columns:repeat(2,1fr)}.gen-nav{display:none}.gen-hero-grid,.gen-split,.gen-split.reverse{grid-template-columns:1fr}.gen-footer-inner{grid-template-columns:1fr 1fr}.gen-hero{padding:62px 0}.gen-section{padding:58px 0}}
@media(max-width:700px){.gen-header-inner{height:auto;min-height:70px;flex-wrap:wrap;padding:12px 0}.gen-brand{flex:1}.gen-wa{padding:10px 12px}.gen-hero h1{font-size:2rem}.gen-hero img,.gen-split img{min-height:220px}.gen-card-grid,.gen-mini-grid,.gen-footer-inner{grid-template-columns:1fr}.gen-btn{width:100%}.gen-section h2,.gen-head h2{font-size:1.75rem}}

/* V1.4.2 — conteúdo formatado */
.rich-text > :first-child,.section-subtitle > :first-child,.hero-description > :first-child,.gen-lead > :first-child,.faq-answer > :first-child,.testimonial-content > :first-child{margin-top:0}
.rich-text > :last-child,.section-subtitle > :last-child,.hero-description > :last-child,.gen-lead > :last-child,.faq-answer > :last-child,.testimonial-content > :last-child{margin-bottom:0}
.rich-text p,.section-subtitle p{color:var(--muted)}
.rich-text.compact p{margin-bottom:.75rem}
.rich-text ul,.rich-text ol,.rich-content ul,.rich-content ol,.gen-text ul,.gen-text ol{padding-left:1.35rem;margin:0 0 1rem}
.rich-text li,.rich-content li,.gen-text li{margin:.35rem 0}
.hero-description{max-width:620px;color:#e7fff8;font-size:1.08rem}
.hero-description p,.hero-description li{color:#e7fff8}
.section-subtitle{font-size:1.03rem}
.plan-card .check,.extra-card .check,.combo .check{margin-top:16px}
.plan-card .check li,.extra-card .check li,.combo .check li{overflow-wrap:anywhere}
.faq-answer{padding:0 18px 18px;color:var(--muted)}
.faq-answer p{padding:0;margin:0 0 .75rem}
.testimonial-content{font-style:italic;color:var(--muted);margin-bottom:16px}
.testimonial-content p{display:inline;color:inherit}
.rich-content h2{font-size:clamp(1.55rem,2.2vw,2.2rem);margin:1.6em 0 .55em}
.rich-content h3{font-size:clamp(1.25rem,1.8vw,1.65rem);margin:1.35em 0 .5em}
.rich-content p{margin:0 0 1rem}
.rich-content a{color:var(--green2);text-decoration:underline}
.gen-lead{font-size:1.08rem;max-width:650px;margin-bottom:24px}
.gen-lead p{color:inherit}
.gen-text p{margin:0 0 1rem}
.generated-site .faq-answer{padding:0 18px 18px}
@media(max-width:680px){
  .hero-description,.gen-lead{font-size:1rem}
  .rich-content h2{font-size:1.55rem}
}

.rich-text.light,.rich-text.light p{color:#fff}

/* V2.5 — componentes declarativos */
.gen-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gen-gallery-grid figure{margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.gen-gallery-grid img{display:block;width:100%;height:250px;object-fit:cover}.gen-page-cover{width:min(100% - 28px,940px);margin:38px auto 0}.gen-page-cover img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}
@media(max-width:900px){.gen-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gen-gallery-grid{grid-template-columns:1fr}.gen-gallery-grid img{height:220px}}

/* Página Empresarial V2.6 — banners e serviços estruturados */
.gen-hero-v26{position:relative;overflow:hidden;isolation:isolate;color:#fff;min-height:620px;display:flex;align-items:center;background:var(--gen-primary)}
.gen-hero-v26.hero-height-compact,.gen-hero-static-v26.hero-height-compact{min-height:440px}.gen-hero-v26.hero-height-medium,.gen-hero-static-v26.hero-height-medium{min-height:540px}.gen-hero-v26.hero-height-large,.gen-hero-static-v26.hero-height-large{min-height:650px}.gen-hero-v26.hero-height-screen,.gen-hero-static-v26.hero-height-screen{min-height:calc(100vh - 80px)}
.gen-rotating-figure{position:relative;min-height:420px;border-radius:24px;overflow:hidden;background-image:var(--hero-image);background-size:cover;background-position:center;transition:background-image .7s ease;box-shadow:0 24px 65px rgba(0,0,0,.22)}.gen-rotating-figure:after{content:'';position:absolute;inset:0;background:color-mix(in srgb,var(--hero-overlay-color,#000) var(--hero-overlay-opacity,20%),transparent)}.gen-hero-overlay{position:absolute;inset:0;z-index:0;background:color-mix(in srgb,var(--hero-overlay-color,#000) var(--hero-overlay-opacity,20%),transparent)}
.gen-hero-content{position:relative;z-index:1;width:100%;padding-block:96px;max-width:720px}.gen-hero-v26.content-center .gen-hero-content{text-align:center;margin-inline:auto}.gen-hero-v26.content-right .gen-hero-content{text-align:right;margin-left:auto}.gen-hero-v26 .gen-lead{font-size:1.08rem;max-width:680px}.gen-hero-v26.content-center .gen-lead{margin-inline:auto}.gen-hero-v26.content-right .gen-lead{margin-left:auto}
.gen-slides,.gen-slide{position:absolute;inset:0}.gen-slide{display:flex;align-items:center;background-image:var(--slide-image);background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}.gen-slide.is-active{opacity:1;visibility:visible}.gen-slide .gen-hero-overlay{background:color-mix(in srgb,var(--slide-overlay-color,#000) var(--slide-overlay-opacity,20%),transparent)}
.hero-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.22);color:#fff;font-size:32px;cursor:pointer}.hero-arrow.prev{left:24px}.hero-arrow.next{right:24px}.hero-dots{position:absolute;z-index:4;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:9px}.hero-dots button{width:11px;height:11px;padding:0;border-radius:50%;border:1px solid #fff;background:transparent}.hero-dots button.is-active{background:#fff}
.gen-hero-static-v26.content-center .gen-hero-grid{text-align:center}.gen-hero-static-v26.content-right .gen-hero-grid>div{text-align:right}.gen-service-grid{display:grid;gap:24px}.gen-service-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gen-service-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gen-service-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gen-service-grid article{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 16px 45px rgba(10,45,37,.09)}.gen-service-grid figure{margin:0;aspect-ratio:16/10;overflow:hidden}.gen-service-grid img{width:100%;height:100%;object-fit:cover}.service-card-body{padding:24px}.service-card-body h3{margin:0 0 10px}.service-card-body p{color:#5d6d68}.service-link{font-weight:750;color:var(--gen-secondary);text-decoration:none}.layout-list .gen-service-grid{grid-template-columns:1fr}.layout-list .gen-service-grid article{display:grid;grid-template-columns:minmax(200px,32%) 1fr}.layout-carousel .gen-service-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.layout-carousel .gen-service-grid article{min-width:min(360px,85vw);scroll-snap-align:start}
@media(max-width:900px){.gen-service-grid.columns-3,.gen-service-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.gen-hero-v26{min-height:560px}.hero-arrow{width:40px;height:40px}.hero-arrow.prev{left:10px}.hero-arrow.next{right:10px}}
@media(max-width:640px){.gen-service-grid.columns-2,.gen-service-grid.columns-3,.gen-service-grid.columns-4{grid-template-columns:1fr}.layout-list .gen-service-grid article{display:block}.gen-hero-content{padding:82px 24px}.gen-hero-v26.content-right .gen-hero-content{text-align:left}.gen-slide{background-image:var(--slide-mobile-image,var(--slide-image))}.hero-arrow{display:none}.gen-hero-v26 h1{font-size:clamp(2rem,10vw,3.2rem)}}

@media(max-width:640px){.gen-rotating-figure{min-height:300px}}

/* V2.6.2 — navegação, formulário WhatsApp e rodapés */
.gen-header-v262 .gen-nav{display:flex;align-items:center;gap:4px}.gen-nav-item{position:relative}.gen-nav-item>a{display:flex;align-items:center;gap:5px}.gen-nav-item .nav-highlight{background:var(--gen-button);color:#263217!important;border-radius:999px;padding:10px 16px}.gen-submenu{position:absolute;z-index:30;left:0;top:calc(100% + 8px);min-width:220px;padding:9px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 45px rgba(0,0,0,.12);border-radius:14px;display:none}.gen-submenu a{display:block!important;padding:10px 12px;border-radius:9px;color:#16352f!important}.gen-submenu a:hover{background:#edf6f2}.gen-nav-item:hover .gen-submenu,.gen-nav-item:focus-within .gen-submenu{display:block}.gen-menu-toggle{display:none;background:none;border:0;font-size:26px;color:var(--gen-primary)}
.gen-contact-v262{background:#f4f9f7}.gen-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:46px;align-items:start}.gen-contact-info dl{display:grid;gap:10px;margin:24px 0}.gen-contact-info dl div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding-bottom:10px;border-bottom:1px solid #dce9e4}.gen-contact-info dt{font-weight:800}.gen-contact-info dd{margin:0}.gen-contact-map{width:100%;height:250px;border:0;border-radius:18px;margin-top:20px}.gen-contact-form-card{background:#fff;border:1px solid #dbe9e4;border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(8,73,59,.08)}.gen-contact-form-card h3{margin-top:0}.gen-whatsapp-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gen-form-field{display:grid;gap:7px}.gen-form-field.width-full,.gen-form-actions{grid-column:1/-1}.gen-form-field strong{font-size:.92rem}.gen-form-field strong span{color:#b3261e}.gen-form-field input,.gen-form-field select,.gen-form-field textarea{width:100%;box-sizing:border-box;border:1px solid #c9dcd5;border-radius:12px;padding:12px 13px;font:inherit;background:#fff}.gen-form-field textarea{min-height:130px;resize:vertical}.gen-form-field small,.gen-form-actions small{color:#657d77}.gen-choice-group{display:grid;gap:8px}.gen-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px}.gen-seo-footer{background:#eaf3f0;padding:54px 0}.gen-seo-footer-head{max-width:700px;margin-bottom:26px}.gen-seo-footer-head span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gen-secondary);font-weight:800}.gen-seo-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.gen-seo-groups h3{margin:0 0 12px}.gen-seo-groups a{display:block;color:#31544c;text-decoration:none;padding:4px 0}.gen-footer-v262 small,.gen-footer-v262 span{display:block;margin-top:12px}.gen-footer-nav{display:grid;gap:7px}.gen-internal-service .gen-split{align-items:center}
@media(max-width:900px){.gen-menu-toggle{display:block}.gen-header-v262 .gen-header-inner{flex-wrap:wrap}.gen-header-v262 .gen-nav{display:none;order:5;width:100%;flex-direction:column;align-items:stretch;padding:12px 0}.gen-header-v262 .gen-nav.is-open{display:flex}.gen-nav-item>a{justify-content:space-between}.gen-submenu{position:static;display:grid;box-shadow:none;border:0;padding:5px 0 5px 16px}.gen-contact-grid{grid-template-columns:1fr}.gen-seo-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gen-whatsapp-form{grid-template-columns:1fr}.gen-form-field.width-half{grid-column:1/-1}.gen-seo-groups{grid-template-columns:1fr}.gen-contact-form-card{padding:20px}.gen-contact-info dl div{grid-template-columns:1fr;gap:3px}}
.gen-footer-social{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.gen-footer-social a{display:inline-flex!important;margin:0!important;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px}

/* V2.6.2 — primeiro tema comercial demonstrativo */
.theme-horizonte-digital.gen-header-v262{background:rgba(5,31,28,.96);border-bottom-color:rgba(255,255,255,.08)}
.theme-horizonte-digital.gen-header-v262 .gen-brand strong,.theme-horizonte-digital.gen-header-v262 .gen-nav-item>a,.theme-horizonte-digital.gen-header-v262 .gen-menu-toggle{color:#fff}
.theme-horizonte-digital.gen-header-v262 .gen-nav-item>a:hover{background:rgba(255,255,255,.1)}
.generated-site.theme-horizonte-digital .gen-hero{background:radial-gradient(circle at 80% 20%,rgba(244,198,78,.18),transparent 30%),linear-gradient(135deg,#041c19,#073d34 58%,#0a604f)}
.generated-site.theme-horizonte-digital .gen-hero img{border-radius:34px;box-shadow:0 28px 90px rgba(0,0,0,.38)}
.generated-site.theme-horizonte-digital .gen-card-grid article{transition:transform .22s ease,box-shadow .22s ease;border-color:#dbe8e3}
.generated-site.theme-horizonte-digital .gen-card-grid article:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(5,67,55,.13)}
.generated-site.theme-horizonte-digital .gen-contact-form-card{border-radius:30px;box-shadow:0 30px 80px rgba(5,67,55,.13)}
.gen-contact-intro{color:#60766f;margin-top:16px}.gen-contact-intro p{margin:0 0 10px}
