@font-face {
	font-family: "Roboto";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("../webfonts/roboto-latin-variable.woff2") format("woff2");
}

:root {
	/* Altere somente estas duas cores para atualizar todo o projeto. */
	--primary: #79a93b;
	--primary-accessible: color-mix(in srgb, var(--primary) 76%, #000);
	--secondary: #0b5134;
	--primary-dark: color-mix(in srgb, var(--primary) 82%, #000);
	--primary-soft: color-mix(in srgb, var(--primary) 8%, #fff);
	--color-text: #24352e;
	--color-muted: #68776f;
	--color-border: #e2e8f0;
	--color-surface: #ffffff;
	--color-background: #f8fafc;
	--color-success: #16a34a;
	--color-whatsapp: #25d366;
	--shadow-sm: 0 8px 24px rgba(15, 23, 42, 0.07);
	--shadow-md: 0 18px 48px rgba(15, 23, 42, 0.12);
	--radius-sm: 0.75rem;
	--radius-md: 1.125rem;
	--radius-lg: 1.75rem;
	--transition: 180ms ease;
	--site-header-height: 5.25rem;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	text-size-adjust: 100%;
}

img,
svg,
video {
	max-width: 100%;
	height: auto;
}

/* Premium Agroambiental: componentes institucionais específicos. */
.contact-strip{background:#08472f;color:#fff;font-size:.76rem}.contact-strip__inner{display:flex;min-height:2.25rem;align-items:center;justify-content:space-between;gap:1rem}.contact-strip__inner>div{display:flex;align-items:center;gap:1.25rem}.contact-strip a,.contact-strip span{display:inline-flex;align-items:center;gap:.42rem;color:#fff}.contact-strip a:hover{color:#b9dc77}.contact-strip i{color:#9fc45d}
.site-header__brand img{width:auto;max-width:12.25rem;height:3.75rem;object-fit:contain}.site-footer__brand img{width:auto;max-width:13rem;height:5rem;object-fit:contain}.site-footer__contact a span{overflow-wrap:anywhere}.site-footer__contact a[href^="mailto:"] span{font-size:.92rem}
.section-space{padding:clamp(4.25rem,8vw,7rem) 0}.section-kicker{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:1rem;color:#699830;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-kicker:before{width:2rem;height:2px;background:currentColor;content:""}.premium-heading{max-width:46rem;margin-bottom:2.8rem}.premium-heading h2,.home-about__content h2,.home-contact__intro h2{margin:.1rem 0 1rem;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08}.premium-heading p{max-width:42rem;margin:0;color:var(--color-muted);font-size:1.06rem}.premium-heading--light h2,.premium-heading--light p{color:#fff}.premium-heading--light .section-kicker{color:#b9dc77}.section-center{margin-top:2.5rem;text-align:center}
.premium-button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.65rem;padding:.8rem 1.35rem;border:1px solid #78a93a;border-radius:999px;background:#78a93a;color:#fff;font-weight:750;line-height:1.2;box-shadow:0 12px 28px rgba(31,82,47,.18)}.premium-button:hover{background:#5f8c2a;border-color:#5f8c2a;color:#fff;transform:translateY(-2px)}.premium-button--ghost{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08);box-shadow:none;backdrop-filter:blur(8px)}.premium-button--ghost:hover{background:#fff;border-color:#fff;color:#0b5134}.premium-button--dark{background:#0b5134;border-color:#0b5134}.text-link{display:inline-flex;align-items:center;gap:.55rem;color:#0b5134;font-weight:750}.text-link i{transition:transform .2s ease}.text-link:hover i{transform:translateX(.25rem)}
.hero-premium{position:relative;isolation:isolate;display:grid;min-height:clamp(31rem,calc(100svh - 7.5rem),48rem);align-items:center;overflow:hidden;background:#0b5134}.hero-premium__image,.hero-premium__overlay{position:absolute;inset:0;width:100%;height:100%}.hero-premium__image{z-index:-2;object-fit:cover;object-position:center}.hero-premium__overlay{z-index:-1;background:linear-gradient(90deg,rgba(5,47,30,.9) 0%,rgba(5,47,30,.72) 46%,rgba(5,47,30,.2) 100%)}.hero-premium__content{padding-block:4rem;color:#fff}.hero-premium__eyebrow{display:inline-flex;margin-bottom:1.25rem;padding:.45rem .8rem;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.09);font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.hero-premium h1{max-width:52rem;margin:0 0 1.25rem;color:#fff;font-size:clamp(2.45rem,5.4vw,5rem);line-height:1.02}.hero-premium p{max-width:43rem;margin:0 0 2rem;color:rgba(255,255,255,.88);font-size:clamp(1.02rem,1.5vw,1.25rem)}.hero-premium__actions{display:flex;flex-wrap:wrap;gap:.8rem}
.trust-bar{position:relative;z-index:2;margin-top:-1px;background:#fff;box-shadow:0 14px 40px rgba(21,57,40,.08)}.trust-bar__grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-bar__grid>div{display:flex;align-items:center;gap:.85rem;padding:1.55rem 1rem;border-right:1px solid #e7ece9}.trust-bar__grid>div:last-child{border:0}.trust-bar i{color:#78a93a;font-size:1.35rem}.trust-bar span{display:flex;flex-direction:column;color:#728078;font-size:.78rem;line-height:1.4}.trust-bar strong{color:#173c2c;font-size:.92rem}
.home-about__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.home-about__media{position:relative}.home-about__media img{display:block;width:100%;aspect-ratio:4/3;border-radius:1.5rem;object-fit:cover;box-shadow:0 28px 70px rgba(21,57,40,.15)}.home-about__media>span{position:absolute;right:-1.2rem;bottom:-1.2rem;display:flex;width:min(17rem,80%);flex-direction:column;padding:1.25rem 1.4rem;border-radius:1rem;background:#fff;color:#6b786f;font-size:.88rem;box-shadow:0 18px 48px rgba(21,57,40,.17)}.home-about__media strong{color:#0b5134;font-size:1.05rem}.home-about__content p{color:var(--color-muted)}.check-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0;padding:0;list-style:none}.check-list li{padding:.45rem .8rem;border-radius:999px;background:#eff6e7;color:#356421;font-size:.86rem;font-weight:700}
.home-services{background:#f5f8f5}.home-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.service-card{overflow:hidden;border:1px solid #e1e9e4;border-radius:1.25rem;background:#fff;box-shadow:0 16px 42px rgba(21,57,40,.07);transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(21,57,40,.13)}.service-card__media{position:relative;display:block;overflow:hidden}.service-card__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease}.service-card:hover img{transform:scale(1.04)}.service-card__media span{position:absolute;top:1rem;right:1rem;display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:50%;background:#fff;color:#0b5134;font-size:.8rem;font-weight:800;box-shadow:0 7px 20px rgba(0,0,0,.15)}.service-card__body{padding:1.45rem}.service-card h3{margin:0 0 .7rem;font-size:1.3rem}.service-card p{min-height:4.8rem;margin:0 0 1rem;color:var(--color-muted);font-size:.94rem}
.expertise{position:relative;overflow:hidden;background:#08472f}.expertise:before{position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(151,195,78,.2),transparent 30%);content:""}.expertise .container{position:relative}.expertise__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14)}.expertise article{padding:2rem;background:#08472f}.expertise article:hover{background:#0d573a}.expertise article>i{margin-bottom:1.2rem;color:#b9dc77;font-size:1.7rem}.expertise h3{margin:0 0 .65rem;color:#fff;font-size:1.25rem}.expertise article p{margin:0;color:rgba(255,255,255,.7);font-size:.93rem}
.process__steps{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;counter-reset:step}.process__steps li{position:relative;padding:1.5rem 1.25rem 1.5rem 0;border-top:1px solid #cbd9d0}.process__steps li:before{position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#78a93a;content:""}.process__steps span{display:block;margin-bottom:2rem;color:#78a93a;font-size:.82rem;font-weight:800}.process__steps h3{margin:0 0 .55rem;font-size:1.15rem}.process__steps p{margin:0;color:var(--color-muted);font-size:.9rem}
.testimonials{background:#eef4ea}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.testimonials blockquote{margin:0;padding:1.7rem;border-radius:1.1rem;background:#fff;box-shadow:0 15px 40px rgba(21,57,40,.06)}.testimonials blockquote>i{color:#88b34c;font-size:1.5rem}.testimonials blockquote p{color:#415047;font-size:1rem}.testimonials blockquote footer{display:flex;flex-direction:column;padding-top:1rem;border-top:1px solid #e8ede9}.testimonials blockquote strong{color:#0b5134}.testimonials blockquote span{color:#7b887f;font-size:.82rem}
.home-contact{background:#0b5134;color:#fff}.home-contact__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem)}.home-contact__intro h2{color:#fff}.home-contact__intro>p{color:rgba(255,255,255,.74)}.home-contact__channels{display:grid;gap:.7rem;margin-top:2rem}.home-contact__channels a{display:flex;align-items:center;gap:.8rem;color:#fff}.home-contact__channels i{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);color:#b9dc77}.home-contact__channels span{display:flex;min-width:0;flex-direction:column;color:rgba(255,255,255,.68);font-size:.75rem}.home-contact__channels strong{color:#fff;font-size:.9rem;overflow-wrap:anywhere}.home-contact__form{padding:clamp(1.5rem,4vw,2.5rem);border-radius:1.25rem;background:#fff;color:#24352e;box-shadow:0 22px 70px rgba(0,0,0,.18)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid__full{grid-column:1/-1}.home-contact__form label{display:block;margin-bottom:.35rem;color:#254333;font-size:.82rem;font-weight:700}.home-contact__form input,.home-contact__form select,.home-contact__form textarea{width:100%;padding:.75rem .85rem;border:1px solid #dbe5de;border-radius:.65rem;background:#f8faf8;color:#24352e}.home-contact__form textarea{resize:vertical}.home-contact__form .premium-button{margin-top:1.1rem;border:0}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.service-card,.service-card img{transition:none}}
@media (max-width:1100px){.contact-strip__inner>div:first-child a[href^="mailto:"]{display:none}.home-services__grid{grid-template-columns:repeat(2,1fr)}.expertise__grid{grid-template-columns:repeat(2,1fr)}.process__steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.contact-strip__inner{justify-content:center}.contact-strip__inner>div:first-child,.contact-strip__inner>div:last-child span:last-child{display:none}.contact-strip{font-size:.72rem}.site-header__brand img{max-width:10.5rem;height:3.25rem}.hero-premium{min-height:33rem}.hero-premium__overlay{background:linear-gradient(90deg,rgba(5,47,30,.91),rgba(5,47,30,.58))}.hero-premium h1{font-size:clamp(2.2rem,10vw,3.25rem)}.trust-bar__grid{grid-template-columns:1fr 1fr}.trust-bar__grid>div{padding:1rem .65rem}.trust-bar__grid>div:nth-child(2){border-right:0}.home-about__grid,.home-contact__grid{grid-template-columns:1fr}.home-about__media>span{right:.7rem;bottom:-1.4rem}.home-about__content{padding-top:1.2rem}.home-services__grid,.testimonials__grid{grid-template-columns:1fr}.service-card p{min-height:0}.expertise__grid{grid-template-columns:1fr}.process__steps{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid__full{grid-column:auto}.site-footer__contact a[href^="mailto:"] span{font-size:.82rem}}
@media (max-width:430px){.hero-premium__actions{align-items:stretch;flex-direction:column}.premium-button{width:100%}.trust-bar__grid,.process__steps{grid-template-columns:1fr}.trust-bar__grid>div{border-right:0;border-bottom:1px solid #e7ece9}.trust-bar__grid>div:last-child{border-bottom:0}}

/* Páginas internas */
.about-page__intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,6vw,6rem)}.about-page__intro h2{margin:0 0 1rem;font-size:clamp(2rem,4vw,3.4rem)}.about-page__intro p{color:var(--color-muted)}.about-page__intro img{width:100%;aspect-ratio:4/3;border-radius:1.4rem;object-fit:cover;box-shadow:0 25px 65px rgba(21,57,40,.14)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:5rem}.principles article{padding:1.7rem;border:1px solid #dfe9e2;border-radius:1.1rem;background:#f8faf8}.principles i{color:#78a93a;font-size:1.45rem}.principles h2{margin:.8rem 0 .6rem;font-size:1.35rem}.principles p{margin:0;color:var(--color-muted)}
.internal-cta{padding:2.2rem 0;background:#08472f;color:#fff}.internal-cta .container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.internal-cta span{color:#b9dc77;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.internal-cta h2{margin:.25rem 0 0;color:#fff;font-size:clamp(1.45rem,3vw,2.2rem)}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.portfolio-grid article{position:relative;min-height:23rem;overflow:hidden;border-radius:1rem;background:#0b5134}.portfolio-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.portfolio-grid article:after{position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(3,35,22,.9));content:""}.portfolio-grid article:hover img{transform:scale(1.05)}.portfolio-grid article>div{position:absolute;z-index:1;right:1.2rem;bottom:1.2rem;left:1.2rem}.portfolio-grid span{color:#b9dc77;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.portfolio-grid h2{margin:.4rem 0 0;color:#fff;font-size:1.2rem}
.faq-page__layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2.5rem,6vw,6rem)}.faq-list details{border-bottom:1px solid #dbe5de}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;color:#153b2a;font-weight:750;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{color:#78a93a;transition:transform .2s ease}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 2.5rem 1.4rem 0;color:var(--color-muted)}
.news-empty{padding:clamp(2.5rem,6vw,5rem);border:1px solid #dfe9e2;border-radius:1.25rem;background:#f6f9f6;text-align:center}.news-empty>i{color:#78a93a;font-size:3rem}.news-empty h2{margin:1rem 0 .5rem}.news-empty p{max-width:37rem;margin:0 auto 1.5rem;color:var(--color-muted)}
.service-detail__layout{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem)}.service-detail__content{min-width:0}.service-detail__cover{display:block;width:100%;max-height:31rem;margin-bottom:2.3rem;border-radius:1.2rem;object-fit:cover}.service-detail__content>h2{margin:0 0 1rem;font-size:clamp(1.9rem,3.5vw,3rem)}.service-detail__content>p{color:var(--color-muted)}.service-benefits,.service-flow{margin-top:2.8rem}.service-benefits>h2,.service-flow>h2{font-size:1.55rem}.service-benefits>div{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.service-benefits article{display:flex;align-items:center;gap:.7rem;padding:1rem;border:1px solid #dfe9e2;border-radius:.75rem;background:#f8faf8}.service-benefits i{display:grid;width:1.7rem;height:1.7rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#e9f4de;color:#4e7f22;font-size:.72rem}.service-flow ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.service-flow li{display:flex;gap:1rem;padding:1.15rem 0;border-bottom:1px solid #e2e9e4}.service-flow li>span{display:grid;width:2.2rem;height:2.2rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#0b5134;color:#fff;font-weight:800}.service-flow p{margin:.2rem 0 0;color:var(--color-muted)}.service-cta{display:flex;align-items:center;gap:.7rem;margin-top:3rem;padding:1.5rem;border-radius:1rem;background:#08472f;color:#fff}.service-cta>div{margin-right:auto}.service-cta>div span{color:#b9dc77;font-size:.75rem;font-weight:800;text-transform:uppercase}.service-cta h2{margin:.2rem 0 0;color:#fff;font-size:1.4rem}.service-cta .premium-button{min-height:2.8rem;padding:.65rem 1rem}
@media (max-width:991px){.about-page__intro,.faq-page__layout,.service-detail__layout{grid-template-columns:1fr}.principles,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.service-detail__layout>.catalogo-sidebar{order:2}.service-detail__content{order:1}}
@media (max-width:767px){.principles,.portfolio-grid{grid-template-columns:1fr}.principles{margin-top:3rem}.internal-cta .container,.service-cta{align-items:stretch;flex-direction:column}.service-cta>div{margin-right:0}.service-benefits>div{grid-template-columns:1fr}.portfolio-grid article{min-height:20rem}}

body{overflow-x:clip}.hero-premium h1{font-size:clamp(2.45rem,5vw,4.35rem);line-height:1.03}
@media (max-width:767px){.hero-premium h1{font-size:clamp(2.15rem,9.5vw,3.05rem)}}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.news-card{overflow:hidden;border:1px solid #dfe9e2;border-radius:1rem;background:#fff;box-shadow:0 16px 40px rgba(21,57,40,.07)}.news-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.news-card>div{padding:1.35rem}.news-card time,.article-page time{color:#699830;font-size:.75rem;font-weight:800;letter-spacing:.08em}.news-card h2{margin:.5rem 0 .7rem;font-size:1.22rem}.news-card p{color:var(--color-muted);font-size:.92rem}.article-page__wrap{max-width:52rem}.article-page header h2{margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3.2rem)}.article-page header p{color:var(--color-muted);font-size:1.1rem}.article-page__wrap>img{width:100%;margin:2rem 0;border-radius:1.1rem;aspect-ratio:16/9;object-fit:cover}.article-page__body{margin-bottom:2rem}.article-page__body p{color:#4f5e55;font-size:1.05rem}@media(max-width:900px){.news-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.news-grid{grid-template-columns:1fr}}

/* Direção visual premium v2 */
:root{--premium-lime:#a8cc3a;--premium-gold:#d7b85b;--premium-forest:#063d29;--premium-forest-2:#0a5838;--premium-cream:#f5f4ec;--premium-line:rgba(11,81,52,.14)}
.site-header{min-height:6.25rem;border-bottom:0;box-shadow:0 10px 38px rgba(4,46,29,.08)}.site-header__grid{min-height:6.25rem;grid-template-columns:minmax(9.5rem,13rem) 1fr auto}.site-header__brand img{width:8.25rem;max-width:none;height:auto;filter:drop-shadow(0 6px 10px rgba(5,62,40,.12))}.site-nav__link{padding:.8rem .62rem;font-size:.88rem}.site-nav__submenu{width:min(23rem,86vw);padding:.7rem;border:1px solid rgba(11,81,52,.12);border-radius:.75rem;box-shadow:0 22px 60px rgba(4,46,29,.18)}.site-nav__submenu a{white-space:normal;line-height:1.35}.site-header__cta,.premium-button,.site-footer__cta>a,.menu-drawer__cta{position:relative;isolation:isolate;overflow:hidden;border-radius:.7rem!important;background:linear-gradient(135deg,#94bb31,#6e9e26)!important;border-color:#8eb62f!important;color:#fff!important;box-shadow:0 14px 34px rgba(94,137,34,.26)}.site-header__cta:before,.premium-button:before,.site-footer__cta>a:before,.menu-drawer__cta:before{position:absolute;z-index:-1;top:-120%;left:-35%;width:28%;height:340%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);content:"";transform:rotate(24deg);transition:left .7s ease}.site-header__cta:hover:before,.premium-button:hover:before,.site-footer__cta>a:hover:before,.menu-drawer__cta:hover:before{left:120%}.premium-button--ghost{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.52)!important;box-shadow:none}.premium-button--dark{background:linear-gradient(135deg,#0a5838,#063d29)!important;border-color:#0a5838!important}
.hero-premium:after{position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 55%,rgba(168,204,58,.13)),repeating-linear-gradient(115deg,transparent 0 90px,rgba(255,255,255,.025) 91px 92px);content:""}.hero-premium__overlay{background:linear-gradient(90deg,rgba(3,46,29,.94) 0%,rgba(3,46,29,.77) 48%,rgba(3,46,29,.24) 100%)}.hero-premium__eyebrow{border-radius:.35rem;border-left:3px solid var(--premium-lime);background:rgba(5,66,42,.55)}.hero-premium h1{max-width:48rem;text-wrap:balance;text-shadow:0 8px 30px rgba(0,0,0,.22)}.hero-premium__content:after{position:absolute;right:4vw;bottom:3rem;width:8rem;height:8rem;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 2rem rgba(255,255,255,.025),0 0 0 4rem rgba(255,255,255,.02);content:""}.trust-bar{background:linear-gradient(90deg,#fff,#f5f8ed)}.trust-bar__grid>div{position:relative;transition:background .25s ease,transform .25s ease}.trust-bar__grid>div:hover{z-index:1;background:#fff;box-shadow:0 14px 35px rgba(5,62,40,.1);transform:translateY(-4px)}.trust-bar i{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.65rem;background:#edf5dc}
.home-about{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#fff 65%,#f0f5e8 100%)}.home-about:before{position:absolute;right:-8rem;bottom:-8rem;width:28rem;height:28rem;border:1px solid rgba(101,147,39,.12);border-radius:50%;box-shadow:0 0 0 5rem rgba(101,147,39,.035),0 0 0 10rem rgba(101,147,39,.02);content:""}.home-about__media img{border-radius:.9rem}.home-about__media:before{position:absolute;z-index:1;top:-1rem;left:-1rem;width:35%;height:42%;border-top:4px solid var(--premium-lime);border-left:4px solid var(--premium-lime);content:""}.home-about__media>span{border-radius:.65rem;border-left:4px solid var(--premium-lime)}
.home-services{position:relative;background:var(--premium-cream)}.home-services:before{position:absolute;inset:0;background-image:linear-gradient(rgba(11,81,52,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,81,52,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 75%);content:""}.home-services .container{position:relative}.service-card{border-radius:.8rem;border:0;box-shadow:0 18px 48px rgba(5,62,40,.1)}.service-card__media span{border-radius:.45rem;background:linear-gradient(135deg,#b2d744,#82ab2e);color:#fff}.service-card__body{border-top:3px solid transparent;transition:border-color .25s}.service-card:hover .service-card__body{border-color:var(--premium-lime)}
.expertise{background:linear-gradient(115deg,rgba(3,51,33,.96),rgba(8,79,50,.92)),url('../imagens/site/campo-drone.webp') center/cover fixed}.expertise:after{position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 110px,rgba(255,255,255,.025) 111px 112px);content:""}.expertise__grid{position:relative;z-index:1;gap:1rem;background:transparent}.expertise article{border:1px solid rgba(255,255,255,.12);border-radius:.7rem;background:rgba(0,36,23,.38);box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(8px);transition:transform .3s ease,border-color .3s ease,background .3s ease}.expertise article:hover{border-color:rgba(168,204,58,.65);background:rgba(8,88,54,.6);transform:translateY(-8px)}.expertise article>i{display:grid;width:3.4rem;height:3.4rem;place-items:center;border-radius:.6rem;background:rgba(168,204,58,.13)}
.process{background:linear-gradient(180deg,#fff,#f6f8f1)}.process__steps{gap:1.1rem}.process__steps li{padding:1.6rem;border:1px solid var(--premium-line);border-radius:.75rem;background:#fff;box-shadow:0 14px 35px rgba(5,62,40,.06);transition:transform .25s ease,box-shadow .25s ease}.process__steps li:before{display:none}.process__steps li:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(5,62,40,.12)}.process__steps span{display:grid;width:2.7rem;height:2.7rem;margin:0 0 1.5rem;place-items:center;border-radius:.55rem;background:linear-gradient(135deg,#0a5838,#063d29);color:#b8d95a}.testimonials{background:linear-gradient(135deg,#eaf2df,#f7f8f3)}.testimonials blockquote{position:relative;border-radius:.75rem;border-top:4px solid var(--premium-lime)}
.home-contact{position:relative;background:linear-gradient(120deg,#063d29,#0b5d3b 70%,#174f32)}.home-contact:before{position:absolute;inset:0;background:radial-gradient(circle at 15% 25%,rgba(168,204,58,.15),transparent 26%),repeating-linear-gradient(125deg,transparent 0 95px,rgba(255,255,255,.025) 96px 97px);content:""}.home-contact .container{position:relative}.home-contact__form{border-radius:.8rem;border-top:5px solid var(--premium-lime)}
.faixa-page{min-height:14rem;padding-block:3.2rem;background:linear-gradient(100deg,rgba(3,54,34,.94),rgba(51,105,36,.84)),url('../imagens/site/campo-drone.webp') center 48%/cover!important;border-bottom:4px solid var(--premium-lime)}.faixa-page:before{background:repeating-linear-gradient(120deg,transparent 0 100px,rgba(255,255,255,.035) 101px 102px)!important}.faixa-page:after{background:radial-gradient(circle at 85% 20%,rgba(192,220,87,.22),transparent 26%)!important}.faixa-page h1{max-width:55rem;margin:0;font-size:clamp(1.8rem,3.2vw,3rem)!important;line-height:1.08;text-wrap:balance}.faixa-page__content{align-items:center}.faixa-page__breadcrumb{font-size:.82rem}.faixa-page__tag{margin-bottom:.7rem}
.faq-page{background:linear-gradient(160deg,#fff,#f4f7ee)}.faq-list{display:grid;gap:.85rem}.faq-list details{overflow:hidden;border:1px solid rgba(11,81,52,.14);border-radius:.7rem;background:#fff;box-shadow:0 10px 30px rgba(5,62,40,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.faq-list details:hover{border-color:rgba(121,169,59,.55);box-shadow:0 18px 40px rgba(5,62,40,.12);transform:translateX(4px)}.faq-list details[open]{border-color:#8fb936;box-shadow:0 18px 44px rgba(5,62,40,.13)}.faq-list summary{padding:1.15rem 1.25rem}.faq-list summary i{display:grid;width:2.2rem;height:2.2rem;flex:0 0 auto;place-items:center;border-radius:.5rem;background:#edf5df}.faq-list details p{padding:0 4.7rem 1.35rem 1.25rem}.faq-page__layout>.premium-heading{position:sticky;top:8rem;align-self:start}
.portfolio-grid--complete{grid-template-columns:repeat(3,1fr)}.portfolio-grid article>a{position:absolute;inset:0;display:block;color:inherit}.portfolio-grid article>a>div{position:absolute;z-index:2;right:1.2rem;bottom:1.2rem;left:1.2rem}.portfolio-grid small{display:block;margin:.45rem 0 .8rem;color:rgba(255,255,255,.75)}.portfolio-grid b{display:inline-flex;align-items:center;gap:.5rem;color:#c2df67;font-size:.82rem}.portfolio-grid b i{transition:transform .2s}.portfolio-grid article:hover b i{transform:translateX(.3rem)}.project-page{background:linear-gradient(160deg,#fff,#f5f7f0)}.project-page__intro{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-bottom:2.4rem}.project-page__intro h2{max-width:52rem;margin:.2rem 0 .8rem;font-size:clamp(2rem,4vw,3.4rem)}.project-page__intro p{max-width:48rem;color:var(--color-muted)}.project-page__intro dl{display:flex;gap:.7rem;margin:0}.project-page__intro dl div{min-width:9rem;padding:1rem;border-radius:.65rem;background:#083f2b;color:#fff}.project-page__intro dt{color:#b8d95a;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-page__intro dd{margin:.25rem 0 0;font-weight:700}.project-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:14rem;gap:.8rem}.project-gallery>a{position:relative;overflow:hidden;border-radius:.65rem;background:#0b5134}.project-gallery__featured{grid-column:span 2;grid-row:span 2}.project-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}.project-gallery>a:hover img{filter:brightness(.8);transform:scale(1.05)}.project-gallery>a>span{position:absolute;right:.8rem;bottom:.8rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.5rem;background:rgba(255,255,255,.92);color:#0b5134;opacity:0;transform:translateY(.5rem);transition:.25s}.project-gallery>a:hover>span{opacity:1;transform:none}.project-page__text{max-width:48rem;margin:3rem auto 0;padding:2rem;border-left:4px solid var(--premium-lime);background:#fff;box-shadow:0 14px 40px rgba(5,62,40,.07)}.project-page__text h2{font-size:1.5rem}.project-page__text p{color:var(--color-muted)}.internal-cta--light{position:relative;background:#eef3e7;color:#0b5134}.internal-cta--light:before{position:absolute;inset:0;background-image:linear-gradient(rgba(11,81,52,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(11,81,52,.04) 1px,transparent 1px);background-size:42px 42px;content:""}.internal-cta--light .container{position:relative}.internal-cta--light h2{color:#0b5134}
.sitemap-grid{display:grid;grid-template-columns:.8fr 1fr 1.35fr;align-items:start;gap:1.2rem}.sitemap-card{padding:1.5rem;border:1px solid var(--premium-line);border-radius:.75rem;background:#fff;box-shadow:0 15px 42px rgba(5,62,40,.07)}.sitemap-card__icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.6rem;background:#edf5df;color:#5f8e28;font-size:1.25rem}.sitemap-card h2{margin:1rem 0;font-size:1.25rem}.sitemap-card ul{margin:0;padding:0;list-style:none}.sitemap-card li+li{border-top:1px solid #edf0ed}.sitemap-card a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;color:#536159;font-size:.9rem}.sitemap-card a i{color:#8cac39;font-size:.72rem;transition:transform .2s}.sitemap-card a:hover{color:#0b5134}.sitemap-card a:hover i{transform:translateX(.25rem)}
.site-footer{position:relative;padding:0 0 1.5rem;background:linear-gradient(115deg,#032f20,#06472f 58%,#0a5234);color:rgba(255,255,255,.74)}.site-footer:before{position:absolute;inset:0;background:radial-gradient(circle at 12% 70%,rgba(168,204,58,.12),transparent 24%),repeating-linear-gradient(120deg,transparent 0 100px,rgba(255,255,255,.018) 101px 102px);content:""}.site-footer>.container,.site-footer__separator{position:relative}.site-footer__separator{margin-bottom:0;padding:3rem 0;background:#f6f7f2}.site-footer__cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 2.3rem;border-radius:.8rem;background:linear-gradient(110deg,#073f2b,#0a5b39);box-shadow:0 22px 55px rgba(5,62,40,.2)}.site-footer__cta span{color:#b8d95a;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-footer__cta h2{max-width:42rem;margin:.3rem 0 0;color:#fff;font-size:clamp(1.45rem,2.7vw,2.25rem)}.site-footer__cta>a{display:inline-flex;min-height:3.2rem;flex:0 0 auto;align-items:center;gap:.6rem;padding:.8rem 1.2rem}.site-footer__grid{position:relative;grid-template-columns:1.15fr .8fr .95fr 1.45fr;gap:2.4rem;padding-block:4rem 3rem}.site-footer__brand img{width:10.5rem;max-width:none;height:auto;filter:brightness(0) invert(1) drop-shadow(0 8px 14px rgba(0,0,0,.18))}.site-footer__about p{max-width:22rem}.site-footer h2{position:relative;margin-bottom:1.35rem;color:#fff;font-size:1rem}.site-footer h2:after{display:block;width:2.2rem;height:2px;margin-top:.55rem;background:var(--premium-lime);content:""}.site-footer__social span{display:none}.site-footer__social a{border-radius:.5rem}.site-footer__nav li+li{margin-top:.55rem}.site-footer__nav a{font-size:.88rem}.site-footer__contact-list{display:grid;gap:.65rem}.site-footer__contact-list>a,.site-footer__contact-list>p{display:flex;min-width:0;align-items:flex-start;gap:.75rem;margin:0;padding:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:.6rem;background:rgba(255,255,255,.035);transition:background .2s,border-color .2s}.site-footer__contact-list>a:hover{border-color:rgba(168,204,58,.38);background:rgba(168,204,58,.08)}.site-footer__contact-list i{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:.45rem;background:rgba(168,204,58,.12)}.site-footer__contact-list span{display:flex;min-width:0;flex-direction:column}.site-footer__contact-list small{color:#a9b8af;font-size:.65rem;text-transform:uppercase}.site-footer__contact-list strong{color:#fff;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.site-footer__bottom{position:relative;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.1)}
@media(max-width:1199px){.site-header__grid{grid-template-columns:8rem 1fr auto;gap:1rem}.site-header__brand img{width:7.3rem}.site-nav__link{padding:.7rem .42rem;font-size:.8rem}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__about{grid-column:1/-1}.portfolio-grid--complete{grid-template-columns:repeat(2,1fr)}.sitemap-grid{grid-template-columns:1fr 1fr}.sitemap-card:last-child{grid-column:1/-1}}
@media(max-width:991px){.site-header,.site-header__grid{min-height:5.6rem}.site-header__grid{grid-template-columns:1fr auto}.site-header__brand img{width:6.8rem}.faq-page__layout>.premium-heading{position:static}.project-page__intro{grid-template-columns:1fr}.project-gallery{grid-template-columns:repeat(3,1fr)}.site-footer__cta{align-items:flex-start;flex-direction:column}.sitemap-grid{grid-template-columns:1fr}.sitemap-card:last-child{grid-column:auto}}
@media(max-width:767px){.faixa-page{min-height:11rem;padding-block:2.4rem}.faixa-page h1{font-size:clamp(1.65rem,7vw,2.25rem)!important}.expertise{background-attachment:scroll}.portfolio-grid--complete{grid-template-columns:1fr}.project-page__intro dl{display:grid;grid-template-columns:1fr 1fr}.project-page__intro dl div{min-width:0}.project-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:11rem}.project-gallery__featured{grid-column:1/-1}.site-footer__separator{padding:2rem 0}.site-footer__cta{padding:1.5rem}.site-footer__cta>a{width:100%;justify-content:center}.site-footer__grid{grid-template-columns:1fr;gap:2.4rem;padding-block:3rem 2rem}.site-footer__about{grid-column:auto}.site-footer__brand img{width:9.5rem}.site-footer__contact-list strong{font-size:.86rem}}
.site-footer__brand{display:inline-flex;padding:.85rem 1rem;border-radius:.65rem;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.18)}.site-footer__brand img{width:10.5rem;filter:none}@media(max-width:767px){.site-footer__brand img{width:9.5rem}}

button,
input,
select,
textarea {
	font: inherit;
}

.container {
	width: min(100% - 2rem, 82.5rem);
	margin-inline: auto;
}

.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body {
	margin: 0;
	background: var(--color-surface);
	color: var(--color-text);
	font-family: "Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 1rem;
	line-height: 1.7;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.menu-open {
	overflow: hidden;
}

main {
	min-height: 45vh;
}

a {
	color: inherit;
	text-decoration: none;
	transition: color var(--transition), background-color var(--transition), border-color var(--transition), transform var(--transition);
}

a:hover {
	color: var(--primary);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--secondary);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.2;
}

p:last-child {
	margin-bottom: 0;
}

:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--primary) 42%, transparent);
	outline-offset: 3px;
}

::selection {
	background: var(--primary);
	color: #fff;
}

.skip-link {
	position: fixed;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 1100;
	padding: 0.7rem 1rem;
	border-radius: 0.6rem;
	background: var(--secondary);
	color: #fff;
	transform: translateY(-150%);
}

.skip-link:focus {
	color: #fff;
	transform: translateY(0);
}

.section-tag,
.seo-hero__tag,
.faixa-page__tag {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-bottom: 0.85rem;
	color: var(--primary-accessible);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.section-tag::before,
.seo-hero__tag::before,
.faixa-page__tag::before {
	width: 1.9rem;
	height: 2px;
	background: currentColor;
	content: "";
}

.section-heading {
	max-width: 46rem;
	margin-bottom: 2.25rem;
}

.section-heading h2,
.pagina-produtos__intro h2,
.pagina-informacoes__intro h2,
.contato-page__intro h2,
.mapa-site__intro h2,
.politica-page__intro h2,
.erro-404__intro h2 {
	margin-bottom: 0.85rem;
	font-size: clamp(1.8rem, 4vw, 2.65rem);
}

.section-heading p,
.pagina-produtos__intro p,
.pagina-informacoes__intro p,
.contato-page__intro p,
.mapa-site__intro p,
.politica-page__intro p,
.erro-404__intro p {
	max-width: 44rem;
	color: var(--color-muted);
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	min-height: 2.5rem;
	padding: .55rem .9rem;
	border: 1px solid transparent;
	border-radius: 0.7rem;
	background: transparent;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	cursor: pointer;
}

.btn-primary {
	--bs-btn-bg: var(--primary-dark);
	--bs-btn-border-color: var(--primary-dark);
	--bs-btn-color: #fff;
	--bs-btn-hover-bg: var(--primary-dark);
	--bs-btn-hover-border-color: var(--primary-dark);
	background: var(--primary-dark);
	border-color: var(--primary-dark);
	color: #fff;
}

.btn-primary:hover { background: color-mix(in srgb, var(--primary-dark) 82%, #000); border-color: color-mix(in srgb, var(--primary-dark) 82%, #000); color: #fff; }

.btn-danger {
	--bs-btn-bg: var(--primary-dark);
	--bs-btn-border-color: var(--primary-dark);
	--bs-btn-color: #fff;
	--bs-btn-hover-bg: var(--primary-dark);
	--bs-btn-hover-border-color: var(--primary-dark);
	background: var(--primary-dark);
	border-color: var(--primary-dark);
	color: #fff;
}

.btn-secondary {
	--bs-btn-bg: var(--secondary);
	--bs-btn-border-color: var(--secondary);
	--bs-btn-hover-bg: color-mix(in srgb, var(--secondary) 82%, #000);
	--bs-btn-hover-border-color: color-mix(in srgb, var(--secondary) 82%, #000);
	background: var(--secondary);
	border-color: var(--secondary);
	color: #fff;
}

.btn-outline-primary {
	--bs-btn-color: var(--primary);
	--bs-btn-border-color: var(--primary);
	--bs-btn-hover-bg: var(--primary);
	--bs-btn-hover-border-color: var(--primary);
	border-color: var(--primary);
	color: var(--primary-dark);
}

.btn-outline-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); color: #fff; }

.btn-outline-secondary {
	--bs-btn-color: var(--secondary);
	--bs-btn-border-color: var(--secondary);
	--bs-btn-hover-bg: var(--secondary);
	--bs-btn-hover-border-color: var(--secondary);
	border-color: var(--secondary);
	color: var(--secondary);
}

.btn-outline-secondary:hover { background: var(--secondary); border-color: var(--secondary); color: #fff; }

.btn-sm { min-height: 2rem; padding: .35rem .65rem; font-size: .875rem; }
.btn-lg { min-height: 3rem; padding: .75rem 1.15rem; font-size: 1.05rem; }
.w-100 { width: 100% !important; }
.d-flex { display: flex !important; }
.align-items-center { align-items: center !important; }
.justify-content-between { justify-content: space-between !important; }
.gap-1 { gap: .25rem !important; }
.gap-2 { gap: .5rem !important; }
.text-center { text-align: center !important; }
.text-decoration-none { text-decoration: none !important; }
.text-muted { color: var(--color-muted) !important; }
.bg-white { background: #fff !important; }
.border-top { border-top: 1px solid var(--color-border) !important; }
.align-middle { vertical-align: middle !important; }
.row { display: flex; flex-wrap: wrap; margin-inline: -.75rem; }
.row > * { width: 100%; padding-inline: .75rem; }
.col-12 { flex: 0 0 auto; width: 100%; }
.col-4 { flex: 0 0 auto; width: 33.333333%; }
@media (min-width: 768px) {
	.col-md-4 { flex: 0 0 auto; width: 33.333333%; }
	.col-md-6 { flex: 0 0 auto; width: 50%; }
}
@media (min-width: 992px) {
	.col-lg-4 { flex: 0 0 auto; width: 33.333333%; }
	.col-lg-8 { flex: 0 0 auto; width: 66.666667%; }
}
.alert { padding: .8rem 1rem; border: 1px solid transparent; border-radius: .5rem; }
.alert-danger { border-color: #f1aeb5; background: #f8d7da; color: #842029; }
.table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table { width: 100%; border-collapse: collapse; }
.table > :not(caption) > * > * { padding: .5rem; border-bottom: 1px solid var(--color-border); }

.text-primary {
	color: var(--primary) !important;
}

.text-secondary {
	color: var(--secondary) !important;
}

.bg-primary {
	background-color: var(--primary) !important;
}

.bg-secondary {
	background-color: var(--secondary) !important;
}

.border-primary {
	border-color: var(--primary) !important;
}

.border-secondary {
	border-color: var(--secondary) !important;
}

/* Header */
.site-header {
	position: sticky;
	top: 0;
	z-index: 1030;
	min-height: var(--site-header-height);
	border-bottom: 1px solid rgba(226, 232, 240, 0.8);
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(14px);
	transition: box-shadow var(--transition), min-height var(--transition);
}

.site-header.is-scrolled {
	box-shadow: 0 8px 32px rgba(15, 23, 42, 0.09);
}

.site-header__grid {
	display: grid;
	grid-template-columns: minmax(9rem, 13rem) 1fr auto;
	align-items: center;
	gap: 2rem;
	min-height: var(--site-header-height);
}

.site-header__brand {
	display: inline-flex;
	align-items: center;
	width: fit-content;
}

.site-header__brand img {
	display: block;
	width: auto;
	max-width: 10.5rem;
	height: 3.25rem;
	object-fit: contain;
}

.site-nav {
	justify-self: center;
}

.site-nav__list,
.site-nav__submenu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-nav__list {
	display: flex;
	align-items: center;
	gap: 0.2rem;
}

.site-nav__item {
	position: relative;
	display: flex;
	align-items: center;
}

.site-nav__link {
	display: inline-flex;
	align-items: center;
	padding: 0.8rem 0.7rem;
	color: var(--secondary);
	font-size: 0.9rem;
	font-weight: 600;
}

.site-nav__link:hover,
.site-nav__link.is-active,
.site-nav__link[aria-current="page"] {
	color: var(--primary);
}

.site-nav__submenu-button {
	display: grid;
	width: 1.8rem;
	height: 1.8rem;
	margin-left: -0.45rem;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--color-muted);
	font-size: 0.68rem;
	transition: background var(--transition), color var(--transition), transform var(--transition);
}

.site-nav__submenu-button[aria-expanded="true"] {
	color: var(--primary);
	transform: rotate(180deg);
}

.site-nav__submenu {
	position: absolute;
	top: calc(100% + 0.65rem);
	left: 0;
	width: min(20rem, 80vw);
	max-height: 24rem;
	padding: 0.65rem;
	overflow-y: auto;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	box-shadow: var(--shadow-md);
	opacity: 0;
	pointer-events: none;
	transform: translateY(0.5rem);
	transition: opacity var(--transition), transform var(--transition);
}

.site-nav__submenu a {
	display: block;
	padding: 0.7rem 0.8rem;
	border-radius: 0.55rem;
	color: var(--color-text);
	font-size: 0.86rem;
}

.site-nav__submenu a:hover {
	background: var(--primary-soft);
	color: var(--primary);
}

.site-nav__item:hover > .site-nav__submenu,
.site-nav__item:focus-within > .site-nav__submenu,
.site-nav__item.is-open > .site-nav__submenu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.site-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.7rem;
}

.site-header__cta {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.78rem 1.05rem;
	border: 1px solid color-mix(in srgb, var(--color-whatsapp) 82%, #fff);
	border-radius: 0.45rem;
	background: linear-gradient(135deg, #25d366, #128c4b);
	box-shadow: 0 10px 24px color-mix(in srgb, var(--color-whatsapp) 26%, transparent);
	color: #fff;
	font-size: 0.84rem;
	font-weight: 700;
}

.site-header__cta::after,
.catalogo-card__button::after {
	position: absolute;
	top: -80%;
	left: -35%;
	width: 24%;
	height: 260%;
	background: rgba(255, 255, 255, 0.38);
	content: "";
	transform: rotate(24deg) translateX(-240%);
	transition: transform 550ms ease;
}

.site-header__cta:hover {
	background: linear-gradient(135deg, #20bd5a, #0f7b41);
	color: #fff;
	transform: translateY(-2px);
}

.site-header__cta:hover::after,
.catalogo-card__button:hover::after {
	transform: rotate(24deg) translateX(760%);
}

.site-header__menu-button {
	display: none;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	place-items: center;
	border: 1px solid var(--color-border);
	border-radius: 0.7rem;
	background: #fff;
	color: var(--secondary);
}

.whatsapp-fixed {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 1020;
	display: grid;
	width: 3.65rem;
	height: 3.65rem;
	place-items: center;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--color-whatsapp);
	box-shadow: 0 14px 30px rgba(37, 211, 102, 0.3);
	color: #fff;
	font-size: 1.65rem;
}

.whatsapp-fixed:hover {
	background: #1fb657;
	color: #fff;
	transform: translateY(-3px);
}

/* Mobile drawer */
.menu-drawer {
	position: fixed;
	inset: 0;
	z-index: 1080;
	visibility: hidden;
}

.menu-drawer.is-open {
	visibility: visible;
}

.menu-drawer__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: rgba(15, 23, 42, 0.58);
	opacity: 0;
	transition: opacity var(--transition);
}

.menu-drawer.is-open .menu-drawer__overlay {
	opacity: 1;
}

.menu-drawer__panel {
	position: absolute;
	top: 0.75rem;
	right: 0;
	width: min(25rem, 90vw);
	max-height: calc(100% - 1.5rem);
	padding: 1.25rem;
	overflow-y: auto;
	border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--color-border));
	border-radius: 1rem 0 0 1rem;
	background: #fff;
	box-shadow: var(--shadow-md);
	opacity: 0;
	transform: translateX(104%) scale(0.985);
	transition: opacity 200ms ease, transform 300ms cubic-bezier(.22, .8, .24, 1);
}

.menu-drawer.is-open .menu-drawer__panel {
	opacity: 1;
	transform: translateX(0) scale(1);
}

.menu-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--color-border);
}

.menu-drawer__head img {
	width: auto;
	height: 2.75rem;
	object-fit: contain;
}

.menu-drawer__head button {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: var(--color-background);
	color: var(--secondary);
}

.menu-drawer__nav {
	padding-top: 0.9rem;
}

.menu-drawer__nav .site-nav__list,
.menu-drawer__nav .site-nav__item {
	display: block;
	margin-bottom: 0.5rem;
	border: 1px solid var(--color-border);
	border-radius: 0.55rem;
	background: var(--color-surface);
	transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.menu-drawer__nav .site-nav__item:hover,
.menu-drawer__nav .site-nav__item:focus-within,
.menu-drawer__nav .site-nav__item:has(.site-nav__link.is-active) {
	border-color: color-mix(in srgb, var(--primary) 55%, var(--color-border));
	box-shadow: 0 8px 20px color-mix(in srgb, var(--primary) 8%, transparent);
	transform: translateX(-3px);
}

.menu-drawer__nav .site-nav__link {
	width: calc(100% - 2.5rem);
	padding: 0.8rem 0.85rem;
}

.menu-drawer__nav .site-nav__submenu-button {
	position: absolute;
	top: 0.62rem;
	right: 0;
	width: 2.3rem;
	height: 2.3rem;
	border-radius: 0.4rem;
	background: var(--primary-soft);
	color: var(--primary);
}

.menu-drawer__nav .site-nav__submenu {
	position: static;
	display: none;
	width: 100%;
	max-height: none;
	margin: 0 0.55rem 0.55rem;
	width: calc(100% - 1.1rem);
	padding: 0.4rem;
	border: 0;
	background: var(--color-background);
	box-shadow: none;
	opacity: 1;
	pointer-events: auto;
	transform: none;
}

.menu-drawer__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	margin-top: 0.85rem;
	padding: 0.9rem 1rem;
	border-radius: 0.5rem;
	background: linear-gradient(135deg, #25d366, #128c4b);
	box-shadow: 0 10px 24px color-mix(in srgb, var(--color-whatsapp) 24%, transparent);
	color: #fff;
	font-weight: 800;
}

.menu-drawer__cta:hover { color: #fff; transform: translateY(-2px); }

.menu-drawer__nav .site-nav__item.is-open > .site-nav__submenu {
	display: block;
}

.mobile-contact-bar {
	display: none;
}

/* Footer */
.site-footer {
	padding: 4.75rem 0 1.25rem;
	background: var(--secondary);
	color: #cbd5e1;
}

.site-footer__grid {
	display: grid;
	grid-template-columns: minmax(15rem, 1.5fr) repeat(2, minmax(9rem, 0.75fr)) minmax(14rem, 1fr);
	gap: 2.5rem;
}

.site-footer__brand {
	display: inline-flex;
	margin-bottom: 1.25rem;
	padding: 0.55rem 0.8rem;
	border-radius: 0.7rem;
	background: #fff;
}

.site-footer__brand img {
	width: auto;
	height: 2.6rem;
	object-fit: contain;
}

.site-footer__about p {
	max-width: 26rem;
	color: #94a3b8;
	font-size: 0.9rem;
}

.site-footer h2 {
	margin-bottom: 1.15rem;
	color: #fff;
	font-size: 1rem;
	letter-spacing: 0;
}

.site-footer__nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__nav li + li {
	margin-top: 0.55rem;
}

.site-footer__nav a {
	color: #94a3b8;
	font-size: 0.88rem;
}

.site-footer__nav a:hover {
	color: #fff;
}

.site-footer__contact {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.site-footer__contact > a,
.site-footer__contact > p {
	display: flex;
	gap: 0.7rem;
	margin: 0 0 0.8rem;
	color: #94a3b8;
	font-size: 0.86rem;
	word-break: break-word;
}

.site-footer__contact i {
	flex: 0 0 1rem;
	margin-top: 0.3rem;
	color: #60a5fa;
	text-align: center;
}

.site-footer__social {
	display: flex;
	gap: 0.6rem;
	margin-top: 1.25rem;
}

.site-footer__social a {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 50%;
	color: #cbd5e1;
}

.site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 3.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(148, 163, 184, 0.16);
	color: #94a3b8;
	font-size: 0.75rem;
}

.site-footer__bottom a {
	color: #94a3b8;
}

.site-footer__credit {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
}

.site-footer__credit img {
	width: auto;
	height: 3rem;
	padding: 0.15rem 0.35rem;
	border-radius: 0.4rem;
	object-fit: contain;
}

.site-footer__validators {
	display: flex;
	gap: 0.55rem;
}

.validator-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-width: 7.4rem;
	padding: 0.42rem 0.62rem;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 0.55rem;
	background: rgba(255, 255, 255, 0.04);
	line-height: 1;
	text-decoration: none;
	transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.validator-badge:hover {
	border-color: rgba(148, 163, 184, 0.55);
	background: rgba(255, 255, 255, 0.08);
	transform: translateY(-1px);
}

.validator-badge > i {
	font-size: 1.55rem;
}

.validator-badge--html > i {
	color: #f97316;
}

.validator-badge--css > i {
	color: #38bdf8;
}

.validator-badge span {
	display: grid;
	gap: 0.14rem;
}

.validator-badge strong {
	color: #e2e8f0;
	font-size: 0.7rem;
	letter-spacing: 0.04em;
}

.validator-badge small {
	color: #94a3b8;
	font-size: 0.52rem;
	letter-spacing: 0.02em;
}

/* Page header */
.faixa-page {
	position: relative;
	padding: 3.4rem 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--primary) 55%, transparent), transparent 30%),
		linear-gradient(135deg, var(--primary), var(--secondary));
	color: #cbd5e1;
}

.faixa-page__content {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 2rem;
}

.faixa-page__tag {
	color: #fff;
}

.faixa-page h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(2rem, 5vw, 3.35rem);
}

.faixa-page__breadcrumb {
	max-width: 48%;
}

.breadcrumb {
	--bs-breadcrumb-divider-color: #94a3b8;
	--bs-breadcrumb-item-active-color: #cbd5e1;
	justify-content: flex-end;
	margin: 0;
	font-size: 0.82rem;
}

.breadcrumb a {
	color: #fff;
}

/* Home */
.home-hero {
	position: relative;
	padding: clamp(4.5rem, 9vw, 8rem) 0;
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 20%, color-mix(in srgb, var(--primary) 20%, transparent), transparent 32%),
		linear-gradient(145deg, #f8fafc 0%, #eff6ff 50%, #fff 100%);
}

.home-hero::after {
	position: absolute;
	right: -10rem;
	bottom: -12rem;
	width: 32rem;
	height: 32rem;
	border: 4rem solid color-mix(in srgb, var(--primary) 5%, transparent);
	border-radius: 50%;
	content: "";
}

.home-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
	align-items: center;
	gap: clamp(2.5rem, 7vw, 6rem);
}

.home-hero h1 {
	max-width: 50rem;
	margin-bottom: 1.35rem;
	font-size: clamp(2.6rem, 6vw, 5rem);
}

.home-hero__lead {
	max-width: 43rem;
	margin-bottom: 2rem;
	color: var(--color-muted);
	font-size: clamp(1rem, 2vw, 1.18rem);
}

.home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
}

.home-hero__actions .btn {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.85rem 1.25rem;
}

.home-hero__panel {
	position: relative;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid rgba(148, 163, 184, 0.25);
	border-radius: var(--radius-lg);
	background: rgba(255, 255, 255, 0.82);
	box-shadow: var(--shadow-md);
	backdrop-filter: blur(10px);
}

.home-hero__panel-label {
	margin-bottom: 1.25rem;
	color: var(--primary);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.home-hero__checklist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.home-hero__checklist li {
	display: flex;
	align-items: flex-start;
	gap: 0.8rem;
	padding: 0.9rem 0;
	border-bottom: 1px solid var(--color-border);
}

.home-hero__checklist li:last-child {
	border-bottom: 0;
}

.home-hero__checklist i {
	margin-top: 0.2rem;
	color: var(--color-success);
}

.home-stats {
	padding: 0 0 5rem;
	background: #fff;
}

.home-stats__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: -1.75rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-sm);
}

.home-stat {
	padding: 1.6rem;
	text-align: center;
}

.home-stat + .home-stat {
	border-left: 1px solid var(--color-border);
}

.home-stat strong {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--secondary);
	font-size: 1.25rem;
}

.home-stat span {
	color: var(--color-muted);
	font-size: 0.82rem;
}

.home-services,
.home-about,
.home-cta,
.pagina-produtos,
.pagina-informacoes,
.contato-page,
.mapa-site-page,
.politica-page,
.erro-404,
.empresa-page,
.produto-detalhe {
	padding: clamp(4rem, 8vw, 6.5rem) 0;
}

.home-services,
.pagina-informacoes,
.politica-page,
.erro-404 {
	background: var(--color-background);
}

.service-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}

.service-card {
	height: 100%;
	padding: 1.75rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-sm);
}

.service-card__icon {
	display: grid;
	width: 3rem;
	height: 3rem;
	margin-bottom: 1.25rem;
	place-items: center;
	border-radius: 0.85rem;
	background: var(--primary-soft);
	color: var(--primary);
	font-size: 1.2rem;
}

.service-card h3 {
	font-size: 1.15rem;
}

.service-card p {
	color: var(--color-muted);
	font-size: 0.9rem;
}

.home-about__grid,
.empresa-page__grid,
.produto-detalhe__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: clamp(2rem, 7vw, 5rem);
}

.home-about__visual,
.empresa-page__visual,
.produto-detalhe__visual {
	min-height: 25rem;
	border-radius: var(--radius-lg);
	background:
		linear-gradient(145deg, color-mix(in srgb, var(--secondary) 94%, transparent), color-mix(in srgb, var(--primary) 88%, transparent)),
		var(--secondary);
	box-shadow: var(--shadow-md);
}

.home-about__visual,
.empresa-page__visual {
	display: grid;
	padding: 2rem;
	place-items: end start;
	color: #fff;
}

.home-about__visual strong,
.empresa-page__visual strong {
	max-width: 20rem;
	color: #fff;
	font-size: clamp(1.5rem, 3vw, 2.3rem);
	line-height: 1.3;
}

.content-checklist {
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.content-checklist li {
	display: flex;
	gap: 0.7rem;
	margin-top: 0.7rem;
}

.content-checklist i {
	margin-top: 0.3rem;
	color: var(--color-success);
}

.home-cta {
	padding-top: 1rem;
	background: #fff;
}

.home-cta__box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: clamp(2rem, 5vw, 3.5rem);
	border-radius: var(--radius-lg);
	background: linear-gradient(135deg, var(--primary-dark), var(--secondary));
	color: #cbd5e1;
}

.home-cta__box h2 {
	max-width: 38rem;
	margin-bottom: 0.6rem;
	color: #fff;
	font-size: clamp(1.65rem, 4vw, 2.65rem);
}

.home-cta__box .btn {
	flex: 0 0 auto;
	padding: 0.85rem 1.25rem;
	background: #fff;
	color: var(--secondary);
}

/* Forms */
.form-control,
.form-select {
	display: block;
	width: 100%;
	min-height: 3.2rem;
	padding: .75rem .85rem;
	border: 1px solid var(--color-border);
	border-radius: 0.7rem;
	background: #fff;
	color: var(--secondary);
}

textarea.form-control {
	min-height: 8rem;
}

.form-control:focus,
.form-select:focus {
	border-color: color-mix(in srgb, var(--primary) 65%, transparent);
	box-shadow: 0 0 0 0.22rem color-mix(in srgb, var(--primary) 12%, transparent);
}

.form-group {
	margin-bottom: 1rem;
}

.form-status {
	margin-top: 1rem;
	font-size: 0.85rem;
}

.honeypot-field {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* SEO */
.seo-hero {
	position: relative;
	padding: clamp(4rem, 8vw, 6.5rem) 0;
	background:
		radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--primary) 60%, transparent), transparent 32%),
		linear-gradient(135deg, var(--primary), var(--secondary));
}

.seo-hero h1 {
	margin-bottom: 1rem;
	color: #fff;
	font-size: clamp(2.45rem, 6vw, 4.6rem);
}

.seo-hero__content p {
	max-width: 36rem;
	color: #cbd5e1;
	font-size: 1.05rem;
}

.seo-hero__form,
.contato-form-card,
.orcamento-form-card {
	padding: clamp(1.4rem, 4vw, 2rem);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-md);
}

.seo-hero__form::before {
	display: block;
	margin-bottom: 1rem;
	color: var(--secondary);
	font-size: 1.1rem;
	font-weight: 700;
	content: "Solicite um orçamento";
}

.scroll-to-content {
	position: absolute;
	bottom: -1.5rem;
	left: 50%;
	transform: translateX(-50%);
}

.scroll-to-content a {
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	border: 4px solid #fff;
	border-radius: 50%;
	background: var(--primary);
	color: #fff;
}

.conteudo-seo {
	padding: clamp(4.5rem, 9vw, 7rem) 0;
}

.breadcrump-seo {
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--color-border);
}

.breadcrump-seo .breadcrumb {
	justify-content: flex-start;
}

.breadcrump-seo .breadcrumb a {
	color: var(--primary);
}

.breadcrump-seo .breadcrumb-item.active {
	color: var(--color-muted);
}

.seo-content-layout {
	display: flow-root;
}

.imagens-seo {
	float: right;
	width: min(46%, 33rem);
	margin: 0 0 1.5rem 2.2rem;
}

.imagens-seo a {
	display: block;
	overflow: hidden;
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-md);
}

.imagens-seo img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 300ms ease;
}

.imagens-seo a:hover img {
	transform: scale(1.025);
}

.texto-seo {
	color: var(--color-text);
}

.texto-seo h2,
.texto-seo h3 {
	margin: 2.15rem 0 0.9rem;
}

.texto-seo h2 {
	font-size: clamp(1.55rem, 3vw, 2.15rem);
}

.texto-seo h3 {
	font-size: clamp(1.25rem, 2.5vw, 1.6rem);
}

.texto-seo p,
.texto-seo li {
	color: #475569;
}

.faixa-informacoes {
	clear: both;
	margin: 2.5rem 0;
	padding: 1.7rem;
	border-radius: var(--radius-md);
	background: linear-gradient(135deg, var(--primary), var(--secondary));
	color: #dbeafe;
}

.faixa-informacoes h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.35rem, 3vw, 1.85rem);
}

.faixa-informacoes .btn-whatsapp {
	text-align: right;
}

.faixa-informacoes a {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.8rem 1rem;
	border-radius: 0.7rem;
	background: #fff;
	color: var(--secondary);
	font-weight: 700;
}

.mais-visitados,
.regioes-bloco,
.texto-direitos-autorais {
	clear: both;
	margin-top: 4rem;
}

.mais-visitados {
	position: relative;
}

.mais-visitados__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.35rem;
}

.mais-visitados__header h2,
.regioes-bloco > h2 {
	margin: 0;
	font-size: clamp(1.45rem, 3vw, 2rem);
}

.regioes-bloco > h2 {
	margin-bottom: 1.35rem;
}

.mais-visitados__controls {
	display: flex;
	flex: 0 0 auto;
	gap: 0.5rem;
	visibility: hidden;
}

.mais-visitados.is-carousel-ready .mais-visitados__controls {
	visibility: visible;
}

.box-mais-visitado {
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
}

.box-mais-visitado img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.box-mais-visitado h3 {
	margin: 0;
	padding: 1rem;
	font-size: 0.98rem;
}

.mais-visitados .swiper {
	width: 100%;
	padding-bottom: 0.25rem;
}

.mais-visitados .swiper-button-next,
.mais-visitados .swiper-button-prev {
	position: static;
	width: 2.35rem;
	height: 2.35rem;
	margin: 0;
	flex: 0 0 2.35rem;
	border-radius: 50%;
	background: var(--secondary);
	color: #fff;
}

.mais-visitados .swiper-button-next svg,
.mais-visitados .swiper-button-prev svg {
	width: 0.75rem;
	height: 0.75rem;
}

.mais-visitados .swiper:not(.swiper-initialized) .swiper-wrapper {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	width: 100%;
}

.mais-visitados .swiper:not(.swiper-initialized) .swiper-slide {
	width: auto;
}

.regioes {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.regioes button {
	padding: 0.55rem 0.85rem;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	background: #fff;
	color: var(--color-text);
	font-size: 0.82rem;
	font-weight: 600;
}

.regioes button:hover,
.regioes button.active {
	border-color: var(--primary);
	background: var(--primary);
	color: #fff;
}

.regioes-modal {
	border: 0;
	border-radius: var(--radius-md);
}

.regioes-modal .modal-header {
	border-color: var(--color-border);
}

.regioes-modal .modal-title {
	margin: 0;
	color: var(--secondary);
	font-weight: 700;
}

.regioes-modal__lista {
	margin: 0;
	padding-left: 1rem;
	color: var(--color-muted);
	font-size: 0.86rem;
}

.regioes-modal__lista li + li {
	margin-top: 0.4rem;
}

.texto-direitos-autorais {
	padding: 1rem 1.15rem;
	border-left: 3px solid var(--primary);
	background: var(--color-background);
	color: var(--color-muted);
	font-size: 0.78rem;
}

.texto-direitos-autorais a {
	color: var(--primary);
	text-decoration: underline;
}

/* Listing cards */
.pagina-produtos__intro,
.pagina-informacoes__intro,
.contato-page__intro,
.mapa-site__intro,
.politica-page__intro,
.erro-404__intro {
	margin-bottom: 2.5rem;
}

.produtos-grid,
.informacoes-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.produto-card,
.informacao-card {
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-sm);
	transition: box-shadow var(--transition), transform var(--transition);
}

.produto-card:hover,
.informacao-card:hover {
	box-shadow: var(--shadow-md);
	transform: translateY(-4px);
}

.produto-card__link,
.informacao-card__link {
	display: flex;
	height: 100%;
	flex-direction: column;
}

.produto-card__media,
.informacao-card__media {
	margin: 0;
	overflow: hidden;
	background: #e2e8f0;
}

.produto-card__media img,
.informacao-card__media img {
	display: block;
	width: 100%;
	aspect-ratio: 7 / 5;
	object-fit: cover;
	transition: transform 300ms ease;
}

.produto-card:hover img,
.informacao-card:hover img {
	transform: scale(1.035);
}

.produto-card__body,
.informacao-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.35rem;
}

.produto-card__body h3,
.informacao-card__body h3 {
	font-size: 1.12rem;
}

.produto-card__body p,
.informacao-card__body p {
	color: var(--color-muted);
	font-size: 0.86rem;
}

.produto-card__action,
.informacao-card__action {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: auto;
	color: var(--primary);
	font-size: 0.84rem;
	font-weight: 700;
}

.informacao-card__label {
	margin-bottom: 0.55rem;
	color: var(--primary);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

/* Contact and budget */
.contato-page__row {
	--bs-gutter-x: 2rem;
	--bs-gutter-y: 2rem;
}

.contato-form-card__head {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	margin-bottom: 1.3rem;
}

.contato-form-card__icon {
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	border-radius: 0.8rem;
	background: var(--primary-soft);
	color: var(--primary);
}

.contato-form-card__subtitle {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.75rem;
	text-transform: uppercase;
}

.contato-form-card__title {
	margin: 0;
	color: var(--secondary);
	font-size: 1.2rem;
	font-weight: 700;
}

.contato-info {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.9rem;
	margin-bottom: 1.25rem;
}

.contato-info__card {
	display: flex;
	gap: 0.85rem;
	padding: 1.1rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
}

.contato-info__icon {
	display: grid;
	flex: 0 0 2.4rem;
	height: 2.4rem;
	place-items: center;
	border-radius: 0.65rem;
	background: var(--primary-soft);
	color: var(--primary);
}

.contato-info__label {
	margin: 0 0 0.25rem;
	color: var(--color-muted);
	font-size: 0.72rem;
	font-weight: 600;
	text-transform: uppercase;
}

.contato-info__content p:last-child,
.contato-info__content a {
	margin: 0;
	color: var(--secondary);
	font-size: 0.82rem;
	font-weight: 600;
	word-break: break-word;
}

.contato-map {
	overflow: hidden;
	border-radius: var(--radius-md);
	background: #e2e8f0;
	box-shadow: var(--shadow-sm);
}

.contato-map iframe {
	display: block;
	width: 100%;
	height: 22rem;
	border: 0;
}

.orcamento-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(17rem, 0.85fr);
	gap: 2rem;
}

.orcamento-aside {
	padding: 1.75rem;
	border-radius: var(--radius-md);
	background: var(--secondary);
	color: #cbd5e1;
}

.orcamento-aside h2 {
	color: #fff;
	font-size: 1.55rem;
}

.orcamento-aside a {
	color: #fff;
	font-weight: 600;
}

.orcamento-aside__item {
	display: flex;
	gap: 0.75rem;
	padding: 1rem 0;
	border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.orcamento-aside__item i {
	margin-top: 0.3rem;
	color: #60a5fa;
}

/* Company and product detail */
.empresa-values {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	margin-top: 2.5rem;
}

.empresa-value {
	padding: 1.35rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
}

.empresa-value i {
	margin-bottom: 0.85rem;
	color: var(--primary);
	font-size: 1.25rem;
}

.empresa-value h3 {
	font-size: 1rem;
}

.empresa-value p {
	color: var(--color-muted);
	font-size: 0.82rem;
}

.produto-detalhe__visual {
	min-height: 0;
	overflow: hidden;
	background: #e2e8f0;
}

.produto-detalhe__visual img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

/* Sitemap and 404 */
.mapa-site__grid,
.erro-404__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.mapa-site__card,
.erro-404__card {
	padding: 1.5rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
}

.mapa-site__card--wide,
.erro-404__card--wide {
	grid-column: span 1;
}

.mapa-site__card h3,
.erro-404__card h3 {
	font-size: 1.05rem;
}

.mapa-site__card ul,
.erro-404__card ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mapa-site__card li + li,
.erro-404__card li + li {
	margin-top: 0.55rem;
}

.mapa-site__card a,
.erro-404__card a {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--color-muted);
	font-size: 0.86rem;
}

.mapa-site__card a:hover,
.erro-404__card a:hover {
	color: var(--primary);
	transform: translateX(3px);
}

.erro-404__box {
	margin-bottom: 4rem;
	text-align: center;
}

.erro-404__content {
	max-width: 48rem;
	margin: 0 auto;
}

.erro-404__code {
	display: block;
	margin-bottom: 0.5rem;
	background: linear-gradient(135deg, var(--primary), var(--secondary));
	background-clip: text;
	color: transparent;
	font-size: clamp(5rem, 18vw, 10rem);
	font-weight: 700;
	letter-spacing: -0.08em;
	line-height: 0.9;
}

.erro-404__content h2 {
	font-size: clamp(1.5rem, 4vw, 2.25rem);
}

.erro-404__content p {
	color: var(--color-muted);
}

.erro-404__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.8rem;
	margin-top: 1.5rem;
}

.erro-404__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.8rem 1.05rem;
	border: 1px solid var(--primary);
	border-radius: 0.7rem;
	font-weight: 600;
}

.erro-404__btn--primary {
	background: var(--primary);
	color: #fff;
}

.erro-404__btn--outline {
	color: var(--primary);
}

/* Privacy */
.politica-page__layout {
	display: grid;
	grid-template-columns: minmax(13rem, 0.32fr) minmax(0, 1fr);
	align-items: start;
	gap: 2rem;
}

.politica-page__summary {
	position: sticky;
	top: calc(var(--site-header-height) + 1.5rem);
	padding: 1.3rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
	border-top: 4px solid var(--primary);
	box-shadow: var(--shadow-sm);
}

.politica-page__summary-title {
	color: var(--secondary);
	font-weight: 700;
}

.politica-page__summary ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.politica-page__summary li + li {
	margin-top: 0.55rem;
}

.politica-page__summary a {
	display: block;
	padding: .45rem .55rem;
	border-left: 2px solid transparent;
	border-radius: .25rem;
	color: var(--color-muted);
	font-size: 0.82rem;
}

.politica-page__summary a:hover,
.politica-page__summary a:focus-visible {
	border-left-color: var(--primary);
	background: var(--primary-soft);
	color: var(--primary);
}

.politica-page__content {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
}

.politica-page__content section {
	scroll-margin-top: 7rem;
}

.politica-page__content section + section {
	margin-top: 2.75rem;
	padding-top: 2.75rem;
	border-top: 1px solid var(--color-border);
}

.politica-page__content h2 {
	font-size: clamp(1.4rem, 3vw, 1.9rem);
}

.politica-page__content h3 {
	margin-top: 1.65rem;
	font-size: 1.12rem;
}

.politica-page__content p,
.politica-page__content li {
	color: #475569;
	font-size: 0.92rem;
}

/* Cookie banner and feedback dialog */
.cookie-banner {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	left: 1rem;
	z-index: 1090;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	max-width: 68rem;
	margin: 0 auto;
	padding: 1.2rem;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-md);
}

.cookie-banner[hidden] {
	display: none;
}

.cookie-banner h2 {
	margin-bottom: 0.25rem;
	font-size: 1rem;
}

.cookie-banner p {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.78rem;
}

.cookie-banner p a {
	color: var(--primary-accessible);
	text-decoration: underline;
}

.cookie-banner__actions {
	display: flex;
	flex: 0 0 auto;
	gap: 0.6rem;
}

.cookie-banner__actions .btn {
	white-space: nowrap;
	font-size: 0.78rem;
}

.site-dialog {
	width: min(32rem, calc(100% - 2rem));
	max-height: calc(100vh - 2rem);
	padding: 0;
	border: 0;
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-md);
}

.site-dialog.is-email-preview {
	width: min(52rem, calc(100% - 2rem));
}

.site-dialog::backdrop {
	background: rgba(15, 23, 42, 0.62);
	backdrop-filter: blur(3px);
}

.site-dialog__content {
	position: relative;
	padding: 2rem;
}

.site-dialog__close {
	position: absolute;
	top: 0.7rem;
	right: 0.7rem;
	display: grid;
	width: 2.25rem;
	height: 2.25rem;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: var(--color-background);
	color: var(--secondary);
}

.site-dialog [data-dialog-message] h2 {
	padding-right: 2rem;
	font-size: 1.35rem;
}

.site-dialog__preview-notice {
	margin-bottom: 0.65rem;
	color: #475569;
	font-size: 0.88rem;
}

.site-dialog__preview-subject {
	margin-bottom: 1rem;
	padding: 0.65rem 0.8rem;
	border-radius: 0.5rem;
	background: #f1f5f9;
	color: #334155;
	font-size: 0.78rem;
	font-weight: 700;
}

.site-dialog__email-frame {
	display: block;
	width: 100%;
	height: min(32rem, 62vh);
	border: 1px solid var(--color-border);
	border-radius: 0.65rem;
	background: #f1f5f9;
}

/* Catálogos: listagens, detalhes, galeria e formulários */
.pagina-catalogo,
.catalogo-page,
.catalogo-detalhe,
.catalogo-relacionados,
.formulario-catalogo,
.pagina-informacoes,
.conteudo-seo,
.formulario-informacoes {
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

.catalogo-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.25rem;
}

.catalogo-card {
	overflow: hidden;
	height: 100%;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
	box-shadow: var(--shadow-sm);
}

.catalogo-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--primary-soft);
}

.catalogo-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 300ms ease;
}

.catalogo-card:hover .catalogo-card__media img { transform: scale(1.035); }
.catalogo-card__body { padding: 1.15rem; }
.catalogo-card__body h3 { margin: 0 0 0.85rem; font-size: 1.1rem; }
.catalogo-card__link,
.informacao-card__action { color: var(--primary); font-weight: 700; }

.catalogo-detalhe__layout {
	display: grid;
	grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: start;
}

.catalogo-sidebar {
	position: sticky;
	top: calc(var(--site-header-height) + 1.5rem);
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: #fff;
	box-shadow: var(--shadow-sm);
}

.catalogo-sidebar__head { padding: 1.35rem; background: var(--secondary); }
.catalogo-sidebar__head span { color: color-mix(in srgb, var(--primary) 65%, #fff); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.catalogo-sidebar__head h2 { margin: .3rem 0 0; color: #fff; font-size: 1.2rem; }
.catalogo-sidebar ul { margin: 0; padding: .6rem; list-style: none; }
.catalogo-sidebar a { display: flex; justify-content: space-between; gap: 1rem; padding: .8rem; border-radius: .45rem; font-size: .9rem; font-weight: 600; }
.catalogo-sidebar a:hover,
.catalogo-sidebar a.is-active { background: var(--primary-soft); color: var(--primary-accessible); }

.galeria-catalogo { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; margin-block: 1.75rem; }
.galeria-catalogo__item { overflow: hidden; aspect-ratio: 4 / 3; border-radius: .55rem; background: var(--primary-soft); }
.galeria-catalogo__item--principal { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
.galeria-catalogo img { width: 100%; height: 100%; object-fit: cover; }
.catalogo-detalhe__texto { padding-block: 1rem; }
.catalogo-detalhe__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.btn-whatsapp { background: #075e54; color: #fff; }
.catalogo-relacionados { background: var(--color-background); }
.catalogo-relacionados__swiper:not(.swiper-initialized) .swiper-wrapper { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
.catalogo-relacionados__swiper:not(.swiper-initialized) .swiper-slide { width: auto; }
.catalogo-relacionados__head,
.mais-visitados__header { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.5rem; }
.carousel-controls,
.mais-visitados__controls { display: flex; gap: .5rem; }
.carousel-controls .swiper-button-prev,
.carousel-controls .swiper-button-next,
.mais-visitados__controls .swiper-button-prev,
.mais-visitados__controls .swiper-button-next { position: static; width: 2.6rem; height: 2.6rem; margin: 0; border: 0; border-radius: .45rem; background: var(--secondary); color: #fff; }
.swiper-button-prev::after,
.swiper-button-next::after { font-size: .75rem; font-weight: 900; }

/* Página de SEO */
.seo-content-layout { 
	display: block;
}
.imagens-seo { float: none; width: 100%; margin: 0; overflow: hidden; border-radius: var(--radius-sm); box-shadow: var(--shadow-md); }
.imagens-seo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.texto-seo--continuacao { margin-block: 3rem; }
.faixa-informacoes { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-block: 3rem; padding: clamp(1.5rem, 4vw, 2.25rem); border-left: 4px solid var(--color-whatsapp); border-radius: var(--radius-sm); background: color-mix(in srgb, var(--color-whatsapp) 9%, #fff); }
.faixa-informacoes span { color: #15803d; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.faixa-informacoes h2 { margin: .25rem 0; font-size: clamp(1.35rem, 3vw, 1.8rem); }
.faixa-informacoes h2 { color: var(--secondary); }
.faixa-informacoes p { margin: 0; color: var(--color-text); }
.faixa-informacoes > a { flex: 0 0 auto; padding: .8rem 1.1rem; border-radius: .45rem; background: #075e54; color: #fff; font-weight: 700; }
.mais-visitados,
.regioes-explorer,
.texto-direitos-autorais { margin-top: clamp(3rem, 7vw, 5rem); }
.box-mais-visitado { overflow: hidden; height: 100%; border: 1px solid var(--color-border); border-radius: .6rem; background: #fff; }
.box-mais-visitado img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.box-mais-visitado h3 { margin: 0; padding: 1rem; font-size: 1rem; }

.regioes-explorer { padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-background); }
.regioes-explorer header { max-width: 48rem; margin-bottom: 1.35rem; }
.regioes-explorer__tabs { display: flex; flex-wrap: wrap; gap: .5rem; }
.regioes-explorer__tabs button { padding: .62rem .85rem; border: 1px solid var(--color-border); border-radius: .35rem; background: #fff; color: var(--secondary); font-size: .8rem; font-weight: 700; }
.regioes-explorer__tabs button:hover,
.regioes-explorer__tabs button.is-active { border-color: var(--primary-dark); background: var(--primary-dark); color: #fff; }
.regioes-explorer__panels { margin-top: 1rem; }
.regioes-explorer__panels > div { padding: 1.25rem; border-left: 3px solid var(--primary); background: #fff; }
.regioes-explorer__panels ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem 1.5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.regioes-explorer__panels li::before { margin-right: .5rem; color: var(--primary); content: "•"; }
.texto-direitos-autorais { padding: 1rem 1.2rem; border-left: 3px solid var(--primary); background: var(--color-background); color: var(--color-muted); font-size: .78rem; }
.texto-direitos-autorais a { color: var(--primary-accessible); }

.formulario-informacoes,
.formulario-catalogo__card { max-width: 58rem; margin-inline: auto; }
.formulario-informacoes { margin-top: 4rem; padding: clamp(1.5rem, 5vw, 3rem); border: 1px solid var(--color-border); border-top: 4px solid var(--primary); border-radius: var(--radius-sm); background: #fff; box-shadow: var(--shadow-md); }
.formulario-informacoes__intro { margin-bottom: 1.5rem; text-align: center; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.form-grid__full { grid-column: 1 / -1; }
.form-grid label { display: block; margin-bottom: .4rem; color: var(--secondary); font-size: .85rem; font-weight: 700; }
.form-grid input,
.form-grid select,
.form-grid textarea { width: 100%; padding: .75rem .85rem; border: 1px solid var(--color-border); border-radius: .45rem; background: #fff; color: var(--secondary); }
.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus { border-color: var(--primary); outline: 3px solid var(--primary-soft); }
.formulario-catalogo { background: var(--color-background); }
.formulario-catalogo__card { padding: clamp(1.5rem, 5vw, 3rem); border-radius: var(--radius-sm); background: #fff; box-shadow: var(--shadow-sm); }

/* Faixa interna compartilhada: arte abstrata vinculada às cores do tema */
.faixa-page {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		linear-gradient(112deg, color-mix(in srgb, var(--primary) 96%, #000), var(--primary) 52%, color-mix(in srgb, var(--primary) 76%, var(--secondary)));
}
.faixa-page::before {
	position: absolute;
	inset: 0;
	z-index: -2;
	background-image:
		linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
	background-size: 34px 34px;
	content: "";
	mask-image: linear-gradient(90deg, transparent 18%, #000 62%);
}
.faixa-page::after {
	position: absolute;
	top: -11rem;
	right: -5rem;
	z-index: -1;
	width: 37rem;
	height: 37rem;
	border: 5.5rem solid rgba(255,255,255,.07);
	border-radius: 45% 55% 62% 38%;
	content: "";
	transform: rotate(22deg);
}
.faixa-page__art { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.faixa-page__art span { position: absolute; display: block; border: 1px solid rgba(255,255,255,.14); transform: rotate(35deg); }
.faixa-page__art span:nth-child(1) { top: -5rem; right: 22%; width: 13rem; height: 22rem; background: rgba(255,255,255,.035); }
.faixa-page__art span:nth-child(2) { right: 7%; bottom: -8rem; width: 18rem; height: 18rem; border-radius: 50%; }
.faixa-page__art span:nth-child(3) { top: 25%; right: 42%; width: 4.5rem; height: 4.5rem; background: color-mix(in srgb, var(--secondary) 14%, transparent); }
.faixa-page .container { position: relative; z-index: 1; }
.faixa-page h1,
.faixa-page p,
.faixa-page a,
.faixa-page .faixa-page__tag { color: #fff; }
.faixa-page__title p { max-width: 48rem; margin: .7rem 0 0; color: rgba(255,255,255,.78); font-size: .95rem; }
.whatsapp-fixed { width: 4rem; height: 4rem; border: 0; background: var(--color-whatsapp); box-shadow: 0 12px 30px color-mix(in srgb, var(--color-whatsapp) 38%, transparent); }
.whatsapp-fixed i { position: relative; z-index: 1; font-size: 1.8rem; }
.whatsapp-fixed__pulse { position: absolute; inset: 0; border: 2px solid var(--color-whatsapp); border-radius: 50%; animation: whatsapp-pulse 2s infinite; }
@keyframes whatsapp-pulse { 70%, 100% { opacity: 0; transform: scale(1.45); } }
.site-footer__social { display: flex; gap: .55rem; margin-top: 1.25rem; }
.site-footer__social a,
.site-footer__social span { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border: 1px solid color-mix(in srgb, var(--primary) 38%, transparent); border-radius: .4rem; color: color-mix(in srgb, var(--primary) 68%, #fff); }
.site-footer__social a:hover { border-color: var(--primary); background: var(--primary); color: #fff; }
.site-footer__contact i { color: color-mix(in srgb, var(--primary) 70%, #fff); }

/* Cards de catálogo com chamada premium */
.catalogo-card { transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.catalogo-card:hover { border-color: color-mix(in srgb, var(--primary) 32%, var(--color-border)); box-shadow: var(--shadow-md); transform: translateY(-5px); }
.catalogo-card__body { display: flex; min-height: 8.25rem; flex-direction: column; }
.catalogo-card__body h3 { margin-bottom: 1rem; }
.catalogo-card__button,
.catalogo-card__link {
	position: relative;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: .8rem;
	width: 100%;
	margin-top: auto;
	padding: .72rem .9rem;
	border: 1px solid var(--primary);
	border-radius: .42rem;
	background: linear-gradient(115deg, var(--primary), color-mix(in srgb, var(--primary) 70%, var(--secondary)));
	box-shadow: 0 8px 18px color-mix(in srgb, var(--primary) 16%, transparent);
	color: #fff;
	font-size: .82rem;
	font-weight: 800;
}
.catalogo-card__button:hover,
.catalogo-card__link:hover { border-color: var(--primary-dark); color: #fff; transform: translateY(-2px); }
.catalogo-card__button i,
.catalogo-card__link i { transition: transform var(--transition); }
.catalogo-card__button:hover i,
.catalogo-card__link:hover i { transform: translateX(4px); }

/* Textos e placeholders das listagens */
.informacao-card__body { padding: 1.55rem; }
.informacao-card__body p { line-height: 1.7; text-align: justify; text-wrap: pretty; }
.informacao-card__media img[src$="sem-imagem.webp"],
.catalogo-card__media img[src$="sem-imagem.webp"] { object-fit: cover; }

/* Contato premium */
.contato-premium { padding: clamp(4rem, 8vw, 7rem) 0; background: linear-gradient(180deg, var(--color-background), #fff 55%); }
.contato-premium__intro { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .65fr); align-items: end; gap: clamp(2rem, 6vw, 5rem); margin-bottom: 2.5rem; }
.contato-premium__intro h2 { max-width: 48rem; margin: 0; font-size: clamp(2rem, 4.5vw, 3.5rem); }
.contato-premium__intro p { margin: 0 0 .35rem; color: var(--color-muted); font-size: 1.02rem; }
.contato-premium__shell { display: grid; grid-template-columns: minmax(18rem, .72fr) minmax(0, 1.28fr); overflow: hidden; border: 1px solid var(--color-border); border-radius: .85rem; background: #fff; box-shadow: 0 28px 70px rgba(15,23,42,.12); }
.contato-premium__aside { position: relative; isolation: isolate; padding: clamp(2rem, 4vw, 3rem); overflow: hidden; background: var(--secondary); color: #cbd5e1; }
.contato-premium__aside::after { position: absolute; right: -7rem; bottom: -8rem; z-index: -1; width: 20rem; height: 20rem; border: 3rem solid color-mix(in srgb, var(--primary) 22%, transparent); border-radius: 50%; content: ""; }
.contato-premium__aside-head > span { color: color-mix(in srgb, var(--primary) 72%, #fff); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.contato-premium__aside-head h2 { margin: .65rem 0 .9rem; color: #fff; font-size: clamp(1.55rem, 3vw, 2.15rem); }
.contato-premium__aside-head p { color: #94a3b8; }
.contato-premium__channels { display: grid; gap: .7rem; margin-top: 2rem; }
.contato-premium__channels > a,
.contato-premium__channels > div { display: flex; align-items: flex-start; gap: .85rem; padding: .9rem; border: 1px solid rgba(255,255,255,.1); border-radius: .5rem; background: rgba(255,255,255,.045); color: #fff; }
.contato-premium__channels > a:hover { border-color: color-mix(in srgb, var(--primary) 65%, transparent); background: color-mix(in srgb, var(--primary) 10%, transparent); color: #fff; transform: translateX(3px); }
.contato-premium__channels i { flex: 0 0 2.25rem; display: grid; height: 2.25rem; place-items: center; border-radius: .42rem; background: var(--primary); color: #fff; }
.contato-premium__channels span { display: grid; min-width: 0; }
.contato-premium__channels small { color: #94a3b8; font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.contato-premium__channels strong { overflow-wrap: anywhere; font-size: .86rem; font-weight: 600; }
.contato-premium__form { padding: clamp(2rem, 5vw, 3.5rem); }
.contato-premium__form-head { display: flex; align-items: center; gap: .9rem; margin-bottom: 1.75rem; }
.contato-premium__form-head small { color: var(--primary-accessible); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.contato-premium__form-head h2 { margin: .15rem 0 0; font-size: 1.55rem; }
.contato-premium__form-icon { display: grid; width: 3.2rem; height: 3.2rem; place-items: center; border-radius: .5rem; background: var(--primary-soft); color: var(--primary); font-size: 1.1rem; }
.contato-premium__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.contato-premium__fields label { display: block; margin-bottom: .4rem; color: var(--secondary); font-size: .82rem; font-weight: 700; }
.contato-premium__fields input,
.contato-premium__fields select,
.contato-premium__fields textarea { width: 100%; min-height: 3.2rem; padding: .78rem .85rem; border: 1px solid var(--color-border); border-radius: .42rem; background: var(--color-background); color: var(--secondary); outline: 0; transition: border-color var(--transition), box-shadow var(--transition), background var(--transition); }
.contato-premium__fields input:focus,
.contato-premium__fields select:focus,
.contato-premium__fields textarea:focus { border-color: var(--primary); background: #fff; box-shadow: 0 0 0 .22rem var(--primary-soft); }
.contato-premium__message { grid-column: 1 / -1; }
.contato-premium__submit { display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; margin-top: 1rem; padding: .9rem 1.05rem; border: 0; border-radius: .42rem; background: linear-gradient(115deg, var(--primary), color-mix(in srgb, var(--primary) 66%, var(--secondary))); box-shadow: 0 12px 26px color-mix(in srgb, var(--primary) 18%, transparent); color: #fff; font-weight: 800; transition: transform var(--transition), box-shadow var(--transition); }
.contato-premium__submit:hover { box-shadow: 0 16px 30px color-mix(in srgb, var(--primary) 25%, transparent); transform: translateY(-2px); }
.contato-premium__map { margin-top: 2rem; overflow: hidden; border: 1px solid var(--color-border); border-radius: .75rem; background: #fff; box-shadow: var(--shadow-sm); }
.contato-premium__map-head { display: flex; align-items: center; gap: .85rem; padding: 1rem 1.15rem; border-bottom: 1px solid var(--color-border); }
.contato-premium__map-icon { display: grid; width: 2.75rem; height: 2.75rem; flex: 0 0 2.75rem; place-items: center; border-radius: .45rem; background: var(--primary-soft); color: var(--primary); }
.contato-premium__map-head small { color: var(--primary-accessible); font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.contato-premium__map-head h2 { margin: .12rem 0 0; font-size: 1.15rem; }
.contato-premium__map-frame { overflow: hidden; }
.contato-premium__map iframe { display: block; width: 100%; height: 27rem; border: 0; }

/* Barra de contato móvel */
.mobile-contact-bar { position: fixed; right: .65rem; bottom: .65rem; left: .65rem; z-index: 1070; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: .6rem; background: var(--secondary); box-shadow: 0 16px 36px rgba(15,23,42,.28); }
.mobile-contact-bar a { display: flex; align-items: center; justify-content: center; gap: .55rem; min-height: 3.25rem; color: #fff; font-size: .82rem; font-weight: 800; }
.mobile-contact-bar a + a { background: #075e54; }
.mobile-contact-bar a:hover { color: #fff; }

/* Responsividade mantida no arquivo principal */
@media (max-width: 1199.98px) {
	.catalogo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 991.98px) {
	:root { --site-header-height: 4.65rem; }
	.site-nav { display: none; }
	.site-header__menu-button { display: grid; }
	.site-header__grid { grid-template-columns: 1fr auto; }
	.site-header__cta { display: none; }
	.catalogo-grid,
	.informacoes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.catalogo-detalhe__layout,
	.seo-content-layout { grid-template-columns: 1fr; }
	.catalogo-relacionados__swiper:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.faixa-page__content { align-items: flex-start; flex-direction: column; }
	.faixa-page__breadcrumb { max-width: none; }
	.faixa-page .breadcrumb { justify-content: flex-start; }
	.catalogo-sidebar { position: static; }
	.imagens-seo { order: -1; max-width: 40rem; }
	.regioes-explorer__panels ul { grid-template-columns: repeat(2, 1fr); }
	.contato-premium__intro,
	.contato-premium__shell { grid-template-columns: 1fr; }
	.contato-premium__intro { align-items: start; gap: 1rem; }
}

@media (max-width: 767.98px) {
	body { padding-bottom: 0; }
	.cookie-banner {
		right: .75rem;
		bottom: calc(4.5rem + env(safe-area-inset-bottom));
		left: .75rem;
		align-items: stretch;
		flex-direction: column;
		gap: 1rem;
		max-height: calc(100dvh - 6rem);
		padding: 1rem;
		overflow-y: auto;
		border-radius: .75rem;
	}
	.cookie-banner > div:first-child { min-width: 0; }
	.cookie-banner h2 { font-size: .95rem; }
	.cookie-banner p { font-size: .78rem; line-height: 1.55; }
	.cookie-banner__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}
	.cookie-banner__actions .btn { width: 100%; min-height: 2.8rem; padding-inline: .65rem; }
	.catalogo-grid,
	.informacoes-grid,
	.form-grid { grid-template-columns: 1fr; }
	.catalogo-relacionados__swiper:not(.swiper-initialized) .swiper-wrapper { grid-template-columns: 1fr; }
	.form-grid__full { grid-column: auto; }
	.faixa-informacoes,
	.catalogo-relacionados__head,
	.mais-visitados__header { align-items: stretch; flex-direction: column; }
	.faixa-informacoes > a { align-self: flex-start; }
	.regioes-explorer__panels ul { grid-template-columns: 1fr; }
	.galeria-catalogo { grid-template-columns: repeat(2, 1fr); }
	.site-footer { padding-bottom: calc(5.25rem + env(safe-area-inset-bottom)); }
	.site-footer__grid { grid-template-columns: 1fr; }
	.site-footer__about { grid-column: auto; }
	.site-footer__bottom { align-items: flex-start; flex-direction: column; }
	.whatsapp-fixed { display: none; }
	.mobile-contact-bar {
		right: 0;
		bottom: 0;
		left: 0;
		display: grid;
		padding-bottom: env(safe-area-inset-bottom);
		border: 0;
		border-radius: 0;
	}
	.contato-premium__fields { grid-template-columns: 1fr; }
	.contato-premium__message { grid-column: auto; }
}

@media (max-width: 575.98px) {
	.faixa-page { padding-block: 2.75rem; }
	.catalogo-page,
	.catalogo-detalhe,
	.catalogo-relacionados,
	.formulario-catalogo,
	.pagina-informacoes,
	.conteudo-seo { padding-block: 3.25rem; }
	.galeria-catalogo { grid-template-columns: 1fr; }
	.catalogo-detalhe__actions { display: grid; }
	.menu-drawer__panel { top: .4rem; width: calc(100% - 1.25rem); max-height: calc(100% - 5rem); padding: 1rem; border-radius: .85rem 0 0 .85rem; }
	.menu-drawer__nav .site-nav__link { padding-block: .72rem; }
	.contato-premium__form,
	.contato-premium__aside { padding: 1.5rem; }
	.contato-premium__map iframe { height: 21rem; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Camada final da identidade Premium Agroambiental. */
.site-header{min-height:6.5rem;border-bottom:0;box-shadow:0 10px 38px rgba(4,46,29,.08)}
.site-header__grid{min-height:6.5rem;grid-template-columns:minmax(10rem,14rem) 1fr auto;gap:1.4rem}
.site-header__brand img{width:9rem;max-width:none;height:auto;filter:drop-shadow(0 6px 10px rgba(5,62,40,.12))}
.site-nav__link{padding:.8rem .62rem;font-size:.88rem}.site-nav__submenu{width:min(23rem,86vw);border-radius:.75rem}.site-nav__submenu a{white-space:normal;line-height:1.35}
.faixa-page{min-height:14rem;padding-block:3.2rem;background:linear-gradient(100deg,rgba(3,54,34,.94),rgba(51,105,36,.84)),url('../imagens/site/campo-drone.webp') center 48%/cover!important;border-bottom:4px solid var(--premium-lime)}
.faixa-page:before{background:repeating-linear-gradient(120deg,transparent 0 100px,rgba(255,255,255,.035) 101px 102px)!important}.faixa-page:after{background:radial-gradient(circle at 85% 20%,rgba(192,220,87,.22),transparent 26%)!important}
.faixa-page h1{max-width:55rem;margin:0;font-size:clamp(1.8rem,3.2vw,3rem)!important;line-height:1.08;text-wrap:balance}.faixa-page__content{align-items:center}.faixa-page__breadcrumb{font-size:.82rem}.faixa-page__tag{margin-bottom:.7rem}
.site-footer{position:relative;padding:0 0 1.5rem;background:linear-gradient(115deg,#032f20,#06472f 58%,#0a5234);color:rgba(255,255,255,.74)}
.site-footer:before{position:absolute;inset:0;background:radial-gradient(circle at 12% 70%,rgba(168,204,58,.12),transparent 24%),repeating-linear-gradient(120deg,transparent 0 100px,rgba(255,255,255,.018) 101px 102px);content:""}.site-footer>.container,.site-footer__separator{position:relative}
.site-footer__separator{margin-bottom:0;padding:3rem 0;background:#f6f7f2}.site-footer__cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 2.3rem;border-radius:.8rem;background:linear-gradient(110deg,#073f2b,#0a5b39);box-shadow:0 22px 55px rgba(5,62,40,.2)}
.site-footer__cta span{color:#b8d95a;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.site-footer__cta h2{max-width:42rem;margin:.3rem 0 0;color:#fff;font-size:clamp(1.45rem,2.7vw,2.25rem)}.site-footer__cta h2:after{display:none}.site-footer__cta>a{display:inline-flex;min-height:3.2rem;flex:0 0 auto;align-items:center;gap:.6rem;padding:.8rem 1.2rem}
.site-footer__grid{position:relative;grid-template-columns:1.15fr .8fr .95fr 1.45fr;gap:2.4rem;padding-block:4rem 3rem}.site-footer__about{grid-column:auto}.site-footer__brand{display:inline-flex;padding:.85rem 1rem;border-radius:.65rem;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.18)}.site-footer__brand img{width:11rem;max-width:none;height:auto;filter:none}.site-footer__about p{max-width:22rem}
.site-footer h2{position:relative;margin-bottom:1.35rem;color:#fff;font-size:1rem}.site-footer h2:after{display:block;width:2.2rem;height:2px;margin-top:.55rem;background:var(--premium-lime);content:""}.site-footer__social span{display:none}.site-footer__social a{border-radius:.5rem}.site-footer__nav li+li{margin-top:.55rem}.site-footer__nav a{font-size:.88rem}
.site-footer__contact{gap:0}.site-footer__contact-list{display:grid;gap:.65rem}.site-footer__contact-list>a,.site-footer__contact-list>p{display:flex;min-width:0;align-items:flex-start;gap:.75rem;margin:0;padding:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:.6rem;background:rgba(255,255,255,.035);transition:background .2s,border-color .2s}.site-footer__contact-list>a:hover{border-color:rgba(168,204,58,.38);background:rgba(168,204,58,.08)}.site-footer__contact-list i{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:.45rem;background:rgba(168,204,58,.12)}.site-footer__contact-list span{display:flex;min-width:0;flex-direction:column}.site-footer__contact-list small{color:#a9b8af;font-size:.65rem;text-transform:uppercase}.site-footer__contact-list strong{color:#fff;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.site-footer__bottom{position:relative;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.1)}
@media(max-width:1199px){.site-header__grid{grid-template-columns:8.5rem 1fr auto;gap:.8rem}.site-header__brand img{width:8rem}.site-nav__link{padding:.7rem .42rem;font-size:.8rem}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__about{grid-column:1/-1}}
@media(max-width:991px){.site-header,.site-header__grid{min-height:5.8rem}.site-header__grid{grid-template-columns:1fr auto}.site-header__brand img{width:7.5rem}.site-footer__cta{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.faixa-page{min-height:11rem;padding-block:2.4rem}.faixa-page h1{font-size:clamp(1.65rem,7vw,2.25rem)!important}.site-footer{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom))}.site-footer__separator{padding:2rem 0}.site-footer__cta{padding:1.5rem}.site-footer__cta>a{width:100%;justify-content:center}.site-footer__grid{grid-template-columns:1fr;gap:2.4rem;padding-block:3rem 2rem}.site-footer__about{grid-column:auto}.site-footer__brand img{width:10rem}.site-footer__contact-list strong{font-size:.86rem}}
.faq-list summary i:before{content:"+"!important;font-family:Arial,sans-serif!important;font-size:1.15rem;font-weight:700}.faq-list details[open] summary i:before{content:"−"!important}.faq-list details[open] summary i{transform:none}
.sitemap-card__icon{font-size:.8rem;font-weight:900;letter-spacing:.08em}.sitemap-card a b{color:#8cac39;font-size:1rem;transition:transform .2s}.sitemap-card a:hover b{transform:translateX(.25rem)}


.imagens-dinamicas-row {
	display: flex;
	flex-direction: row;
	gap: 14px;
	margin-bottom: 12px;
}

.imagens-dinamicas-row_item  {
	width: 180px;
	height: 180px;
	display: block;
}

.imagens-dinamicas-row_item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
	border: 2px solid var(--color-success);
	transition: all .3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.imagens-dinamicas-row_item:hover img {
	border-color: var(--color-whatsapp);
	transform: scale(1.02);
}

/* ================================================================
 * REFINOS FINAIS: FAIXAS INTERNAS
 * Títulos longos recebem classes automáticas em faixa-page.php.
 * ================================================================ */
.faixa-page h1 {
	max-width: 50rem;
	font-size: clamp(1.55rem, 2.45vw, 2.55rem) !important;
	line-height: 1.12;
	text-wrap: balance;
}

.faixa-page--title-long h1 {
	max-width: 48rem;
	font-size: clamp(1.4rem, 2vw, 2.05rem) !important;
	line-height: 1.16;
}

.faixa-page--title-very-long h1 {
	max-width: 46rem;
	font-size: clamp(1.25rem, 1.65vw, 1.72rem) !important;
	line-height: 1.2;
}

.faixa-page--title-long .faixa-page__title,
.faixa-page--title-very-long .faixa-page__title {
	flex: 1 1 66%;
}

.faixa-page__breadcrumb {
	flex: 0 1 32%;
	min-width: 0;
}

.faixa-page__breadcrumb li,
.faixa-page__breadcrumb a {
	overflow-wrap: anywhere;
}

/* ================================================================
 * CENTRAL DE INFORMAÇÕES: PAGINAÇÃO
 * ================================================================ */
.pagination-premium {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	margin-top: clamp(2.5rem, 5vw, 4rem);
}

.pagination-premium__pages {
	display: flex;
	align-items: center;
	gap: .42rem;
}

.pagination-premium a {
	display: inline-flex;
	min-width: 2.8rem;
	height: 2.8rem;
	align-items: center;
	justify-content: center;
	gap: .48rem;
	padding: 0 .8rem;
	border: 1px solid var(--color-border);
	border-radius: .5rem;
	background: #fff;
	box-shadow: 0 6px 18px rgba(5, 62, 40, .06);
	color: var(--secondary);
	font-weight: 800;
	transition: border-color var(--transition), background var(--transition), color var(--transition), transform var(--transition);
}

.pagination-premium a:hover,
.pagination-premium a.is-current {
	border-color: var(--primary);
	background: linear-gradient(135deg, var(--primary), var(--primary-dark));
	color: #fff;
	transform: translateY(-2px);
}

.pagination-premium a.is-disabled {
	opacity: .4;
	pointer-events: none;
}

.pagination-premium__summary {
	margin: 1rem 0 0;
	color: var(--color-muted);
	font-size: .82rem;
	text-align: center;
}

/* ================================================================
 * PALAVRAS-CHAVE: CONTATO PREMIUM LOGO APÓS A FAIXA
 * ================================================================ */
.keyword-contact {
	position: relative;
	z-index: 2;
	padding: clamp(2.5rem, 5vw, 4.5rem) 0;
	background:
		radial-gradient(circle at 8% 25%, rgba(168, 204, 58, .1), transparent 25%),
		linear-gradient(180deg, #f4f7f2, #fff);
}

.keyword-contact__shell {
	display: grid;
	grid-template-columns: minmax(18rem, .78fr) minmax(0, 1.22fr);
	overflow: hidden;
	border: 1px solid rgba(5, 62, 40, .12);
	border-radius: .9rem;
	background: #fff;
	box-shadow: 0 28px 75px rgba(5, 48, 32, .13);
}

.keyword-contact__aside {
	position: relative;
	isolation: isolate;
	padding: clamp(2rem, 4vw, 3.25rem);
	overflow: hidden;
	background:
		linear-gradient(145deg, rgba(3, 47, 32, .98), rgba(7, 86, 53, .96)),
		url('../imagens/site/campo-drone.webp') center / cover;
	color: rgba(255, 255, 255, .78);
}

.keyword-contact__aside::after {
	position: absolute;
	right: -7rem;
	bottom: -7rem;
	z-index: -1;
	width: 18rem;
	height: 18rem;
	border: 2.5rem solid rgba(184, 217, 90, .12);
	border-radius: 50%;
	content: "";
}

.keyword-contact__eyebrow,
.keyword-contact__form-wrap header > span {
	color: #b8d95a;
	font-size: .7rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.keyword-contact__aside h2 {
	margin: .7rem 0 1rem;
	color: #fff;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
	line-height: 1.15;
}

.keyword-contact__aside > p {
	max-width: 31rem;
	color: rgba(255, 255, 255, .72);
}

.keyword-contact__channels {
	display: grid;
	gap: .65rem;
	margin-top: 2rem;
}

.keyword-contact__channels a {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: .8rem;
	padding: .8rem;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: .5rem;
	background: rgba(255, 255, 255, .05);
	color: #fff;
}

.keyword-contact__channels a:hover {
	border-color: rgba(184, 217, 90, .48);
	background: rgba(184, 217, 90, .1);
	color: #fff;
	transform: translateX(3px);
}

.keyword-contact__channels i {
	display: grid;
	width: 2.35rem;
	height: 2.35rem;
	flex: 0 0 2.35rem;
	place-items: center;
	border-radius: .45rem;
	background: #88ad2f;
}

.keyword-contact__channels span {
	display: grid;
	min-width: 0;
}

.keyword-contact__channels small {
	color: rgba(255, 255, 255, .55);
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.keyword-contact__channels strong {
	overflow-wrap: anywhere;
	font-size: .84rem;
}

.keyword-contact__form-wrap {
	padding: clamp(2rem, 4vw, 3.25rem);
}

.keyword-contact__form-wrap header {
	margin-bottom: 1.4rem;
}

.keyword-contact__form-wrap header > span {
	color: var(--primary-accessible);
}

.keyword-contact__form-wrap header h2 {
	margin: .35rem 0 .45rem;
	font-size: clamp(1.45rem, 2.5vw, 2rem);
}

.keyword-contact__form-wrap header p {
	margin: 0;
	color: var(--color-muted);
	font-size: .9rem;
}

.keyword-contact__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .9rem;
}

.keyword-contact__full {
	grid-column: 1 / -1;
}

.keyword-contact__fields label {
	display: block;
	margin-bottom: .35rem;
	color: var(--secondary);
	font-size: .78rem;
	font-weight: 800;
}

.keyword-contact__fields input,
.keyword-contact__fields textarea {
	width: 100%;
	min-height: 3rem;
	padding: .72rem .8rem;
	border: 1px solid var(--color-border);
	border-radius: .42rem;
	background: #f8faf7;
	color: var(--secondary);
	outline: 0;
}

.keyword-contact__fields input:focus,
.keyword-contact__fields textarea:focus {
	border-color: var(--primary);
	background: #fff;
	box-shadow: 0 0 0 .22rem var(--primary-soft);
}

.keyword-contact__fields input[readonly] {
	color: var(--primary-accessible);
	font-weight: 700;
}

.keyword-contact__submit {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-width: 13rem;
	margin-top: 1rem;
	padding: .85rem 1rem;
	border: 0;
	border-radius: .45rem;
	background: linear-gradient(115deg, var(--primary), var(--primary-dark));
	box-shadow: 0 12px 28px rgba(94, 132, 32, .2);
	color: #fff;
	font-weight: 800;
}

.keyword-contact__submit:hover {
	box-shadow: 0 16px 32px rgba(94, 132, 32, .28);
	transform: translateY(-2px);
}

@media (max-width: 991.98px) {
	.keyword-contact__shell {
		grid-template-columns: 1fr;
	}

	.keyword-contact__channels {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.faixa-page__breadcrumb {
		flex-basis: auto;
	}
}

@media (max-width: 767.98px) {
	.faixa-page,
	.faixa-page--title-long,
	.faixa-page--title-very-long {
		min-height: 0;
		padding-block: 2.25rem;
	}

	.faixa-page h1,
	.faixa-page--title-long h1,
	.faixa-page--title-very-long h1 {
		font-size: clamp(1.35rem, 6vw, 1.85rem) !important;
		line-height: 1.18;
	}

	.faixa-page__title p {
		font-size: .84rem;
	}

	.keyword-contact__channels {
		grid-template-columns: 1fr;
	}

	.keyword-contact__fields {
		grid-template-columns: 1fr;
	}

	.keyword-contact__full {
		grid-column: auto;
	}

	.keyword-contact__submit {
		width: 100%;
	}

	.pagination-premium {
		align-items: stretch;
		flex-wrap: wrap;
	}

	.pagination-premium__nav span {
		display: none;
	}
}

@media (max-width: 420px) {
	.pagination-premium__pages a:nth-child(n+4):not(.is-current) {
		display: none;
	}
}

/* ================================================================
 * HOME: CHAMADA PREMIUM PARA O INSTAGRAM
 * ================================================================ */
.home-instagram {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 12% 35%, rgba(184, 217, 90, .16), transparent 26%),
		linear-gradient(135deg, #f4f7f1, #fff 62%);
}

.home-instagram::before {
	position: absolute;
	top: -16rem;
	right: -12rem;
	z-index: -1;
	width: 35rem;
	height: 35rem;
	border: 5rem solid rgba(8, 82, 53, .035);
	border-radius: 50%;
	content: "";
}

.home-instagram__shell {
	position: relative;
	display: grid;
	grid-template-columns: minmax(10rem, .48fr) minmax(22rem, 1.42fr) minmax(16rem, .82fr);
	align-items: center;
	gap: clamp(1.5rem, 4vw, 4rem);
	overflow: hidden;
	padding: clamp(2rem, 5vw, 4rem);
	border: 1px solid rgba(194, 226, 99, .18);
	border-radius: 1rem;
	background:
		linear-gradient(112deg, rgba(3, 47, 32, .98), rgba(7, 83, 53, .95)),
		url('../imagens/site/campo-drone.webp') center 60% / cover;
	box-shadow: 0 32px 78px rgba(4, 52, 34, .22), inset 0 1px rgba(255, 255, 255, .08);
	color: #fff;
}

.home-instagram__shell::before,
.home-instagram__shell::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

.home-instagram__shell::before {
	inset: 0;
	background:
		linear-gradient(90deg, rgba(184, 217, 90, .07), transparent 22%),
		repeating-linear-gradient(120deg, transparent 0 105px, rgba(255, 255, 255, .025) 106px 107px);
}

.home-instagram__shell::after {
	right: -5rem;
	bottom: -9rem;
	width: 23rem;
	height: 23rem;
	border: 3.5rem solid rgba(184, 217, 90, .08);
	border-radius: 50%;
}

.home-instagram__identity,
.home-instagram__content,
.home-instagram__action {
	position: relative;
	z-index: 1;
}

.home-instagram__identity {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.home-instagram__identity > span {
	display: grid;
	width: clamp(4.5rem, 7vw, 6rem);
	height: clamp(4.5rem, 7vw, 6rem);
	flex: 0 0 auto;
	place-items: center;
	border: 1px solid rgba(213, 237, 140, .38);
	border-radius: 1.25rem;
	background:
		linear-gradient(145deg, rgba(202, 232, 113, .24), rgba(255, 255, 255, .055));
	box-shadow: inset 0 1px rgba(255, 255, 255, .24), 0 18px 38px rgba(0, 0, 0, .18);
	transition: border-color .3s ease, transform .3s ease;
}

.home-instagram__identity svg {
	width: 52%;
	height: 52%;
	fill: none;
	stroke: #fff;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.home-instagram__identity .home-instagram__camera-dot {
	fill: #c8e66f;
	stroke: none;
}

.home-instagram__identity small {
	color: rgba(255, 255, 255, .58);
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .13em;
	line-height: 1.45;
	text-transform: uppercase;
}

.home-instagram__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	margin-bottom: .65rem;
	color: #c4e568;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.home-instagram__eyebrow::before {
	width: 1.8rem;
	height: 2px;
	background: currentColor;
	content: "";
}

.home-instagram__content h2 {
	max-width: 35rem;
	margin: 0 0 .75rem;
	color: #fff;
	font-size: clamp(1.55rem, 2.35vw, 2.15rem);
	font-weight: 720;
	line-height: 1.12;
	letter-spacing: -.025em;
	text-wrap: balance;
}

.home-instagram__content p {
	max-width: 39rem;
	margin: 0;
	color: rgba(255, 255, 255, .68);
	font-size: .95rem;
}

.home-instagram__action {
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: space-between;
	gap: .9rem;
	padding: 1rem;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: .6rem;
	background: linear-gradient(115deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .045));
	box-shadow: inset 0 1px rgba(255, 255, 255, .08);
}

.home-instagram__action span {
	display: grid;
	min-width: 0;
	gap: .15rem;
}

.home-instagram__action small {
	color: rgba(255, 255, 255, .5);
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.home-instagram__action strong {
	overflow-wrap: anywhere;
	font-size: .88rem;
}

.home-instagram__action > i {
	display: grid;
	width: 2.7rem;
	height: 2.7rem;
	flex: 0 0 2.7rem;
	place-items: center;
	border-radius: .5rem;
	background: linear-gradient(135deg, #a8cc3a, #719d29);
	box-shadow: 0 12px 24px rgba(0, 0, 0, .18);
	transition: transform .3s ease, box-shadow .3s ease;
}

.home-instagram__action > i svg {
	width: 1.15rem;
	height: 1.15rem;
	fill: none;
	stroke: #fff;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.home-instagram__shell:hover {
	color: #fff;
	transform: translateY(-4px);
}

.home-instagram__shell:hover .home-instagram__action {
	border-color: rgba(196, 229, 104, .45);
	background: rgba(196, 229, 104, .1);
}

.home-instagram__shell:hover .home-instagram__action > i {
	transform: translate(2px, -2px);
	box-shadow: 0 16px 30px rgba(0, 0, 0, .24);
}

.home-instagram__shell:hover .home-instagram__identity > span {
	border-color: rgba(213, 237, 140, .7);
	transform: rotate(-2deg) scale(1.025);
}

@media (max-width: 991.98px) {
	.home-instagram__shell {
		grid-template-columns: auto 1fr;
	}

	.home-instagram__action {
		grid-column: 1 / -1;
		max-width: 25rem;
	}
}

@media (max-width: 575.98px) {
	.home-instagram__shell {
		grid-template-columns: 1fr;
		padding: 1.6rem;
	}

	.home-instagram__identity small {
		display: none;
	}

	.home-instagram__content h2 {
		font-size: clamp(1.5rem, 7.2vw, 1.95rem);
	}

	.home-instagram__action {
		grid-column: auto;
	}
}
