.elementor-kit-12{--e-global-color-primary:#7BA849;--e-global-color-secondary:#345C3D;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:#484848;}.elementor-kit-12 h1{color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:30px;padding-inline-start:30px;}.site-header .site-branding .site-logo img{width:250px;max-width:250px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.ek{--color-base-100: #ffffff; --color-base-200: #f5f5f7; --color-base-300: #dcdde8; --color-base-content: #6f6f6f; --color-primary: #30ad5d; --color-primary-content: #0b2815; --color-secondary: #ecab2e; --color-secondary-content: #1d211c; --color-accent: #ecab2e; --color-accent-content: #1d211c; --color-neutral: #133a16; --color-neutral-content: #ffffff; --color-info: #316b82; --color-info-content: #ffffff; --color-success: #427b4e; --color-success-content: #ffffff; --color-warning: #d29949; --color-warning-content: #26190a; --color-error: #a33c34; --color-error-content: #ffffff; --radius-.elementor-kit-12: 1rem; --radius-field: 999px; --radius-box: 1rem; --size-.elementor-kit-12: 0.25rem; --size-field: 0.25rem; --border: 1px; --depth: 0; --noise: 0; --ink: #1d211c; --forest: #133a16; --leaf: #30ad5d; --paper: #ffffff; --cream: #f5f5f7; --clay: #ecab2e; --rule: rgba(29, 33, 28, 0.14); --max: 1180px;}
/* Eckoslife novo layout: tudo escopado em .ek para nao afetar paginas antigas */
.ek{color:#6f6f6f;font-family:"Public Sans",Arial,sans-serif;font-size:16px;line-height:1.6;box-sizing:border-box}
.ek.ek *,.ek.ek *::before,.ek.ek *::after{box-sizing:border-box}
.ek.ek.e-con,.ek.ek .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-bottom:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--width:auto;--flex-wrap:nowrap;--align-items:stretch;--display:block;display:block;padding:0;gap:0;width:auto;max-width:none;min-width:0}
.ek.ek.e-con{width:100%}
.ek.ek .elementor-widget{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;margin:0;max-width:none;width:auto}
.ek.ek .elementor-widget-container{color:inherit}
.ek.ek .elementor-heading-title,.ek.ek .elementor-widget-text-editor p{margin:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;text-wrap:inherit}
.ek.ek .elementor-heading-title a{color:inherit;font:inherit;text-decoration:inherit}
.ek.ek .ek-contents,.ek.ek .ek-contents>.elementor-widget-container,.ek.ek .w-inl,.ek.ek .w-inl>.elementor-widget-container,.ek.ek .w-inl .elementor-heading-title{display:contents}
.ek.ek .ek-fill,.ek.ek .ek-fill>.elementor-widget-container{width:100%;height:100%}
.ek.ek .ek-fill img{display:block;width:100%;max-width:100%}
.ek.ek img{display:block;max-width:100%}
.ek.ek a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.ek.ek h1,.ek.ek h2,.ek.ek h3{color:inherit}
.ek.ek button,.ek.ek input,.ek.ek textarea,.ek.ek select{font:inherit}
.ek.ek .w-h1,.ek.ek .w-h2,.ek.ek .w-h3{color:#1d211c}

/* componentes equivalentes aos usados da previa */
.ek.ek .card{position:relative;display:flex;flex-direction:column;border-radius:1rem;font-size:.875rem}
.ek.ek .card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;padding:1.5rem;font-size:.875rem}
.ek.ek .card-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600}
.ek.ek .card-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}
.ek.ek .stat{display:inline-grid;grid-template-columns:repeat(1,1fr);column-gap:1rem;padding:1.5rem 1.5rem;width:100%}
.ek.ek .stat-value{font-size:2rem;font-weight:800;line-height:1.2;white-space:nowrap}
.ek.ek .stat-title{font-size:.75rem;white-space:nowrap}
.ek.ek .stat-desc{font-size:.75rem;white-space:nowrap}
.ek.ek .label{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}
.ek.ek .badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:fit-content;height:1.5rem;padding:0 .625rem;border:1px solid transparent;border-radius:999px;font-size:.875rem;line-height:1}
.ek.ek .badge-success.badge-soft{color:#427b4e;background:rgba(66,123,78,.08);border-color:rgba(66,123,78,.1)}
.ek.ek .badge-outline{color:inherit;background:transparent;border-color:currentColor}
.ek.ek .navbar{display:flex;flex-direction:row;align-items:center;width:min(calc(100% - 40px),1180px)}
.ek.ek .navbar-center{display:flex;flex-direction:row}
.ek.ek .navbar-end{display:flex;flex-direction:row;justify-content:flex-end}
.ek.ek .footer{width:100%;font-size:.875rem;line-height:1.25rem}
.ek.ek .footer nav,.ek.ek .footer>.e-con{display:grid;align-content:start;gap:.5rem;place-items:start}
.ek.ek .collapse{display:block}
.ek.ek .collapse-title{position:relative;display:flex;align-items:center;padding:1rem 3rem 1rem 0;color:#1d211c;cursor:pointer;list-style:none}
.ek.ek .collapse-title::-webkit-details-marker{display:none}
.ek.ek .collapse-title::after{content:"+";position:absolute;right:.5rem;font-size:1.3rem;font-weight:400}
.ek.ek details[open] .collapse-title::after{content:"−"}
.ek.ek .collapse-content{padding:0 0 1rem;font-size:.95rem}
.ek.ek .collapse-content p{margin:0}
.ek.ek .crumbs ul{display:flex;align-items:center;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.ek.ek .crumbs li{display:flex;align-items:center}
.ek.ek .crumbs a{text-decoration:none}

/* botoes: a classe fica no widget, o estilo no link interno */
.ek.ek .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:auto;min-height:46px;padding:0 1.25rem;color:inherit;background:transparent;border:1px solid transparent;border-radius:999px;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}
.ek.ek .elementor-button-content-wrapper{display:inline-flex;align-items:center;gap:.6rem}
.ek.ek .btn-outline .elementor-button{background:transparent;border-color:currentColor}
.ek.ek .btn-wa .elementor-button::after,.ek.ek .btn-go .elementor-button::after{content:"";flex:0 0 auto;width:20px;height:20px;background:currentColor;transition:transform .2s;-webkit-mask:var(--ek-icon) center/contain no-repeat;mask:var(--ek-icon) center/contain no-repeat}
.ek.ek .btn-wa{--ek-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.4 11.6a8.3 8.3 0 0 1-12.3 7.2L4 20l1.2-4a8.3 8.3 0 1 1 15.2-4.4Z'/%3E%3Cpath d='M9 8.5c.3-.5.6-.5.9-.5l.7 1.7-.8.8a6 6 0 0 0 2.7 2.7l.8-.8 1.7.7c0 .3 0 .6-.5.9-.5.4-1.1.5-1.7.3-2.7-.9-4.3-2.5-5.2-5.2-.2-.6-.1-1.2.3-1.7Z'/%3E%3C/svg%3E")}
.ek.ek .btn-go{--ek-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14m-6-6 6 6-6 6'/%3E%3C/svg%3E")}
.ek.ek .btn-wa:hover .elementor-button::after,.ek.ek .btn-go:hover .elementor-button::after{transform:translateX(4px)}

.ek.ek.ek [data-theme="eckoslife"]{color-scheme: light; --color-base-100: #ffffff; --color-base-200: #f5f5f7; --color-base-300: #dcdde8; --color-base-content: #6f6f6f; --color-primary: #30ad5d; --color-primary-content: #0b2815; --color-secondary: #ecab2e; --color-secondary-content: #1d211c; --color-accent: #ecab2e; --color-accent-content: #1d211c; --color-neutral: #133a16; --color-neutral-content: #ffffff; --color-info: #316b82; --color-info-content: #ffffff; --color-success: #427b4e; --color-success-content: #ffffff; --color-warning: #d29949; --color-warning-content: #26190a; --color-error: #a33c34; --color-error-content: #ffffff; --radius-.elementor-kit-12: 1rem; --radius-field: 999px; --radius-box: 1rem; --size-.elementor-kit-12: 0.25rem; --size-field: 0.25rem; --border: 1px; --depth: 0; --noise: 0; --ink: #1d211c; --forest: #133a16; --leaf: #30ad5d; --paper: #ffffff; --cream: #f5f5f7; --clay: #ecab2e; --rule: rgba(29, 33, 28, 0.14); --max: 1180px;}
.ek.ek.ek a{color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px;}
.ek.ek.ek button,.ek.ek.ek input,.ek.ek.ek textarea,.ek.ek.ek select{font: inherit;}
.ek.ek.ek :focus-visible{outline: rgb(255, 255, 255) solid 2px; outline-offset: 2px; box-shadow: 0 0 0 5px var(--forest);}
.ek.ek.ek .container{width: min(calc(100% - 40px), var(--max)); margin-inline: auto;}
.ek.ek.ek .section{padding: clamp(72px, 9vw, 124px) 0px;}
.ek.ek.ek .section-tight{padding: clamp(48px, 6vw, 80px) 0px;}
.ek.ek.ek .eyebrow{flex-direction: row; display: flex; align-items: center; gap: 0.65rem; margin: 0px 0px 1rem; color: var(--forest); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.12em; line-height: 1.3; text-transform: uppercase;}
.ek.ek.ek .eyebrow::before{content: ""; width: 32px; height: 1px; background: currentcolor;}
.ek.ek.ek .on-dark .eyebrow{color: rgb(185, 214, 157);}
.ek.ek.ek .w-h1,.ek.ek.ek .w-h2,.ek.ek.ek .w-h3{color: rgb(29, 33, 28); font-family: "Public Sans",Arial,sans-serif; font-weight: 600; letter-spacing: -1px;}
.ek.ek.ek .w-h1{font-size: clamp(3.2rem, 6.8vw, 6.5rem); line-height: 0.93; margin: 0px; max-width: 12ch;}
.ek.ek.ek .w-h2{font-size: clamp(2.4rem, 4.5vw, 4.3rem); line-height: 1; margin: 0px; max-width: 14ch;}
.ek.ek.ek .w-h3{font-size: clamp(1.45rem, 2.1vw, 2rem); line-height: 1.1; margin: 0px;}
.ek.ek.ek .w-p{margin: 0px 0px 1.2rem;}
.ek.ek.ek .lede{font-size: clamp(1.05rem, 1.6vw, 1.28rem); line-height: 1.65; max-width: 58ch;}
.ek.ek.ek .muted{color: rgba(24, 50, 38, 0.68);}
.ek.ek.ek .on-dark{color: rgb(248, 245, 237);}
.ek.ek.ek .label{font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;}
.ek.ek.ek .btn .elementor-button{min-height: 48px; border-radius: 0.3rem; font-weight: 700; text-transform: none;}
.ek.ek.ek .btn-primary .elementor-button{background: var(--forest); border-color: var(--forest); color: rgb(255, 255, 255);}
.ek.ek.ek .btn-primary:hover .elementor-button{background: rgb(21, 63, 42); border-color: rgb(21, 63, 42);}
.ek.ek.ek .btn-outline .elementor-button{border-color: currentcolor;}
.ek.ek.ek .text-link{font-weight: 700; text-decoration: underline;}
.ek.ek.ek .site-header{position: sticky; top: 0px; z-index: 50; border-bottom: 1px solid var(--rule); background: rgba(247, 244, 236, 0.96); backdrop-filter: blur(10px);}
.ek.ek.ek .utility-bar{background: var(--ink); color: rgb(247, 244, 236); font-size: 0.73rem; letter-spacing: 0.02em;}
.ek.ek.ek .utility-inner{flex-direction: row; min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 1rem;}
.ek.ek.ek .navbar{min-height: 76px; padding: 0px; gap: 1.5rem;}
.ek.ek.ek .navbar-start{width: auto; flex: 0 0 auto;}
.ek.ek.ek .navbar-center{flex: 1 1 0%; justify-content: center;}
.ek.ek.ek .navbar-end{width: auto; flex: 0 0 auto;}
.ek.ek.ek .brand-logo{width: 190px; height: auto;}
.ek.ek.ek .hero-actions{flex-direction: row; display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.5rem;}
.ek.ek.ek .section-heading{display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(30px, 7vw, 100px); align-items: end; margin-bottom: clamp(44px, 6vw, 76px);}
.ek.ek.ek .section-heading .lede{justify-self: end;}
.ek.ek.ek .services-band{background: rgb(232, 238, 225);}
.ek.ek.ek .services-intro{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 48px;}
.ek.ek.ek .blog-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;}
.ek.ek.ek .article-card{background: transparent; border: 1px solid var(--rule); border-radius: 0.75rem; overflow: hidden; transition: transform 0.2s, box-shadow 0.2s;}
.ek.ek.ek .article-card:hover{transform: translateY(-4px); box-shadow: rgba(24, 50, 38, 0.09) 0px 14px 30px;}
.ek.ek.ek .article-card .fig{aspect-ratio: 16 / 9; overflow: hidden; margin: 0px; background: var(--cream);}
.ek.ek.ek .article-card .fig img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s;}
.ek.ek.ek .article-card:hover .fig img{transform: scale(1.025);}
.ek.ek.ek .article-card .card-body{gap: 0.8rem; padding: 26px;}
.ek.ek.ek .article-meta{flex-direction: row; display: flex; gap: 0.8rem; align-items: center; color: rgba(24, 50, 38, 0.65); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em;}
.ek.ek.ek .article-card .card-title{font-family: "Public Sans",Arial,sans-serif; font-size: 1.65rem; line-height: 1.08; letter-spacing: -0.02em;}
.ek.ek.ek .article-card .card-actions{margin-top: 1rem;}
.ek.ek.ek .cta-panel{display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center; padding: clamp(42px, 7vw, 82px); background: var(--clay); color: rgb(29, 19, 13); border-radius: 0.75rem;}
.ek.ek.ek .cta-panel .w-h2{max-width: 12ch;}
.ek.ek.ek .cta-panel .w-p{max-width: 48ch;}
.ek.ek.ek .cta-panel .btn .elementor-button{background: rgb(29, 19, 13); color: rgb(255, 255, 255); border-color: rgb(29, 19, 13);}
.ek.ek.ek .site-footer{background: var(--ink); color: rgb(248, 245, 237); padding: 70px 0px 28px;}
.ek.ek.ek .footer{padding: 0px; display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 48px;}
.ek.ek.ek .footer .brand-logo{filter: brightness(0) invert(1); opacity: 0.94;}
.ek.ek.ek .footer-title{margin: 0px 0px 0.8rem; color: rgb(185, 214, 157); font-family: "Public Sans", Arial, sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; line-height: 1.3; text-transform: uppercase;}
.ek.ek.ek .footer-bottom{flex-direction: row; margin-top: 58px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.14); display: flex; justify-content: space-between; gap: 20px; color: rgba(255, 255, 255, 0.55); font-size: 0.78rem;}
.ek.ek.ek .page-hero{padding: clamp(70px, 9vw, 126px) 0px 64px; border-bottom: 1px solid var(--rule);}
.ek.ek.ek .page-hero-grid{display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 70px; align-items: end;}
.ek.ek.ek .page-hero .w-h1{font-size: clamp(3.5rem, 7.4vw, 7.4rem); max-width: 9ch;}
.ek.ek.ek .page-hero .lede{margin: 0px 0px 0.4rem;}
.ek.ek.ek .crumbs{margin-bottom: 42px; font-size: 0.78rem; color: rgba(24, 50, 38, 0.62);}
.ek.ek.ek .crumbs ul{gap: 0.45rem;}
.ek.ek.ek .crumbs li + li::before{content: "/"; margin-right: 0.45rem;}
.ek.ek.ek .anchor-nav{position: sticky; top: 108px; z-index: 30; background: var(--paper); border-bottom: 1px solid var(--rule);}
.ek.ek.ek .anchor-inner{flex-direction: row; min-height: 62px; display: flex; align-items: center; gap: 1.5rem; overflow-x: auto; white-space: nowrap;}
.ek.ek.ek .anchor-inner a{font-size: 0.82rem; font-weight: 700; text-decoration: none;}
.ek.ek.ek .anchor-inner a:hover{color: var(--forest);}
.ek.ek.ek .service-detail{display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 70px; padding: 72px 0px; border-bottom: 1px solid var(--rule);}
.ek.ek.ek .service-detail aside{position: sticky; top: 200px; align-self: start;}
.ek.ek.ek .service-detail-number{font-family: "Public Sans",Arial,sans-serif; font-size: 4.4rem; line-height: 1; color: var(--clay);}
.ek.ek.ek .service-detail-content > .w-p{font-size: 1.1rem; max-width: 65ch;}
.ek.ek.ek .deliverables{display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 32px 0px;}
.ek.ek.ek .deliverable{padding: 20px; border: 1px solid var(--rule); background: rgba(255, 255, 255, 0.45);}
.ek.ek.ek .deliverable strong{display: block; margin-bottom: 0.4rem;}
.ek.ek.ek .service-accordion{margin-top: 28px; border-top: 1px solid var(--rule);}
.ek.ek.ek .service-accordion .collapse{border-bottom: 1px solid var(--rule); border-radius: 0px;}
.ek.ek.ek .service-accordion .collapse-title{min-height: 58px; padding-left: 0px; font-weight: 700;}
.ek.ek.ek .service-accordion .collapse-content{padding-left: 0px; color: rgba(24, 50, 38, 0.72);}
.ek.ek.ek .blog-hero-feature{margin-top: 52px; display: grid; grid-template-columns: 1.18fr 0.82fr; background: var(--ink); color: rgb(255, 255, 255);}
.ek.ek.ek .blog-feature-image{min-height: 470px;}
.ek.ek.ek .blog-feature-image img{width: 100%; height: 100%; object-fit: cover;}
.ek.ek.ek .blog-feature-copy{padding: clamp(36px, 5vw, 70px); display: flex; flex-direction: column; justify-content: center;}
.ek.ek.ek .blog-feature-copy .w-h2{font-size: clamp(2.3rem, 4vw, 3.8rem);}
.ek.ek.ek .blog-feature-copy .article-meta{color: rgb(185, 214, 157);}
.ek.ek.ek .filter-bar{flex-direction: row; display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 38px;}
.ek.ek.ek .filter-bar .btn{min-height: 42px; height: 42px; border-color: var(--rule); background: transparent;}
.ek.ek.ek .form-status{min-height: 1.4em; margin: 0.5rem 0px 0px; font-size: 0.8rem;}
.ek.ek.ek .post-header{padding: 66px 0px 54px;}
.ek.ek.ek .post-header .w-h1{max-width: 14ch; font-size: clamp(3rem, 6vw, 6.2rem);}
.ek.ek.ek .post-header .article-meta{margin: 28px 0px 16px;}
.ek.ek.ek .post-deck{font-family: "Public Sans",Arial,sans-serif; font-size: clamp(1.35rem, 2vw, 1.85rem); line-height: 1.35; max-width: 46ch;}
.ek.ek.ek .post-hero-image{width: min(100% - 40px, 1380px); margin: 0px auto; aspect-ratio: 2.25 / 1; object-fit: cover;}
.ek.ek.ek .post-layout{display: grid; grid-template-columns: 230px minmax(0px, 680px) 260px; justify-content: center; gap: 54px; padding: 72px 20px 110px;}
.ek.ek.ek .post-toc,.ek.ek.ek .post-aside{position: sticky; top: 142px; align-self: start;}
.ek.ek.ek .post-toc nav{border-left: 1px solid var(--rule); padding-left: 18px;}
.ek.ek.ek .post-toc a{display: block; padding: 0.35rem 0px; color: rgba(24, 50, 38, 0.68); font-size: 0.82rem; text-decoration: none;}
.ek.ek.ek .post-toc a:hover{color: var(--forest);}
.ek.ek.ek .post-content{font-family: "Public Sans",Arial,sans-serif; font-size: 1.22rem; line-height: 1.76;}
.ek.ek.ek .post-content h2{margin: 3.2rem 0px 1.2rem; font-size: 2.5rem; max-width: 18ch;}
.ek.ek.ek .post-content h3{margin: 2rem 0px 0.9rem;}
.ek.ek.ek .post-content .callout{margin: 2.3rem 0px; padding: 28px; background: rgb(232, 238, 225); border-left: 4px solid var(--forest); font-family: "Public Sans", sans-serif; font-size: 1rem;}
.ek.ek.ek .post-content ul{padding-left: 1.2rem;}
.ek.ek.ek .post-content li{margin-bottom: 0.65rem;}
.ek.ek.ek .post-aside{padding: 26px; background: var(--ink); color: rgb(255, 255, 255); border-radius: 0.75rem;}
.ek.ek.ek .post-aside .w-h3{font-size: 1.65rem;}
.ek.ek.ek .post-aside .w-p{color: rgba(255, 255, 255, 0.7); font-size: 0.86rem;}
.ek.ek.ek .post-aside .btn .elementor-button{width: 100%; background: rgb(255, 255, 255); color: var(--ink);}
@media (max-width:1050px){.ek.ek.ek .navbar-center{justify-content: flex-end;}}
@media (max-width:1050px){.ek.ek.ek .post-layout{grid-template-columns: 180px minmax(0px, 680px);}}
@media (max-width:1050px){.ek.ek.ek .post-aside{position: static; grid-column: 2;}}
@media (max-width:800px){.ek.ek.ek .container{width: min(calc(100% - 32px), var(--max));}}
@media (max-width:800px){.ek.ek.ek .utility-inner :is(.w-span,span):first-child{display: none;}}
@media (max-width:800px){.ek.ek.ek .utility-inner{justify-content: center;}}
@media (max-width:800px){.ek.ek.ek .brand-logo{width: 165px;}}
@media (max-width:800px){.ek.ek.ek .w-h1{font-size: clamp(3rem, 15vw, 5rem);}}
@media (max-width:800px){.ek.ek.ek .section-heading,.ek.ek.ek .services-intro,.ek.ek.ek .cta-panel,.ek.ek.ek .page-hero-grid,.ek.ek.ek .service-detail,.ek.ek.ek .blog-hero-feature{grid-template-columns: 1fr;}}
@media (max-width:800px){.ek.ek.ek .section-heading .lede{justify-self: start;}}
@media (max-width:800px){.ek.ek.ek .blog-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width:800px){.ek.ek.ek .footer{grid-template-columns: 1fr 1fr;}}
@media (max-width:800px){.ek.ek.ek .page-hero .w-h1{max-width: 11ch;}}
@media (max-width:800px){.ek.ek.ek .anchor-nav{top: 108px;}}
@media (max-width:800px){.ek.ek.ek .service-detail aside{position: static;}}
@media (max-width:800px){.ek.ek.ek .service-detail{gap: 28px;}}
@media (max-width:800px){.ek.ek.ek .blog-hero-feature{grid-template-columns: 1fr;}}
@media (max-width:800px){.ek.ek.ek .blog-feature-image{min-height: 320px; max-height: 380px;}}
@media (max-width:800px){.ek.ek.ek .blog-feature-copy{padding: 34px;}}
@media (max-width:800px){.ek.ek.ek .blog-feature-copy .w-h2{max-width: 22ch; font-size: clamp(2rem, 5vw, 2.8rem);}}
@media (max-width:800px){.ek.ek.ek .service-detail-number{font-size: 3.4rem;}}
@media (max-width:800px){.ek.ek.ek .post-hero-image{aspect-ratio: 1.45 / 1;}}
@media (max-width:800px){.ek.ek.ek .post-layout{grid-template-columns: minmax(0px, 680px); padding-top: 46px;}}
@media (max-width:800px){.ek.ek.ek .post-toc{position: static;}}
@media (max-width:800px){.ek.ek.ek .post-aside{grid-column: 1;}}
@media (max-width:560px){.ek.ek.ek .utility-inner{font-size: 0.68rem;}}
@media (max-width:560px){.ek.ek.ek .navbar{min-height: 70px;}}
@media (max-width:560px){.ek.ek.ek .hero-actions{flex-direction: column; align-items: stretch;}}
@media (max-width:560px){.ek.ek.ek .eyebrow{gap: 0.45rem; font-size: 0.68rem;}}
@media (max-width:560px){.ek.ek.ek .eyebrow::before{width: 24px;}}
@media (max-width:560px){.ek.ek.ek .hero-actions .btn .elementor-button{width: 100%;}}
@media (max-width:560px){.ek.ek.ek .blog-grid,.ek.ek.ek .deliverables,.ek.ek.ek .footer{grid-template-columns: 1fr;}}
@media (max-width:560px){.ek.ek.ek .cta-panel{padding: 36px 24px;}}
@media (max-width:560px){.ek.ek.ek .footer-bottom{flex-direction: column;}}
@media (max-width:560px){.ek.ek.ek .page-hero{padding-top: 56px;}}
@media (max-width:560px){.ek.ek.ek .anchor-inner{gap: 1rem;}}
@media (max-width:560px){.ek.ek.ek .blog-feature-image{min-height: 250px; max-height: 280px;}}
@media (max-width:560px){.ek.ek.ek .blog-feature-copy{padding: 28px 24px;}}
@media (max-width:560px){.ek.ek.ek .blog-feature-copy .w-h2{font-size: clamp(1.8rem, 8vw, 2.35rem);}}
@media (max-width:560px){.ek.ek.ek .post-header .w-h1{font-size: clamp(2.8rem, 13vw, 4.6rem);}}
@media (max-width:560px){.ek.ek.ek .post-content{font-size: 1.1rem;}}
.ek.ek.ek .section{padding: clamp(74px, 8vw, 112px) 0px;}
.ek.ek.ek .section-tight{padding: clamp(48px, 6vw, 76px) 0px;}
.ek.ek.ek .eyebrow{color: var(--forest); font-size: 0.7rem; letter-spacing: 0.13em;}
.ek.ek.ek .eyebrow::before{width: 24px; height: 2px; border-radius: 999px;}
.ek.ek.ek .w-h1{font-size: clamp(2.35rem, 4vw, 3rem); line-height: 1.2;}
.ek.ek.ek .w-h2{font-size: clamp(1.95rem, 3.25vw, 2.4375rem); line-height: 1.2;}
.ek.ek.ek .w-h3{font-size: clamp(1.25rem, 1.8vw, 1.65rem); line-height: 1.2;}
.ek.ek.ek .btn .elementor-button{min-height: 46px; padding-inline: 1.25rem; border-radius: 999px; font-family: "Public Sans",Arial,sans-serif; font-size: 0.82rem; font-weight: 600; letter-spacing: 0px; transition: transform 0.2s, background-color 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s;}
.ek.ek.ek .btn:hover .elementor-button{transform: translateY(-2px);}
.ek.ek.ek .btn-primary .elementor-button{color: var(--color-primary-content); background: var(--leaf); border-color: var(--leaf); box-shadow: rgba(48, 173, 93, 0.2) 0px 12px 24px;}
.ek.ek.ek .btn-primary:hover .elementor-button{background: rgb(85, 239, 140); border-color: rgb(85, 239, 140); color: rgb(19, 58, 22);}
.ek.ek.ek .site-header{top: 0px; background: rgba(255, 255, 255, 0.97); border-bottom-color: rgba(14, 59, 35, 0.1); box-shadow: rgba(14, 59, 35, 0.06) 0px 8px 28px;}
.ek.ek.ek .utility-bar{background: var(--forest);}
.ek.ek.ek .utility-inner{min-height: 34px; color: rgba(255, 255, 255, 0.82);}
.ek.ek.ek .navbar{min-height: 78px;}
.ek.ek.ek .brand-logo{width: 174px;}
.ek.ek.ek .site-header .navbar-end .btn-primary .elementor-button{color: rgb(255, 255, 255); background: rgb(22, 132, 66); border-color: rgb(22, 132, 66);}
.ek.ek.ek .site-header .navbar-end .btn-primary:hover .elementor-button{color: rgb(255, 255, 255); background: rgb(18, 107, 52); border-color: rgb(18, 107, 52);}
.ek.ek.ek .section-heading,.ek.ek.ek .services-intro{align-items: center;}
.ek.ek.ek .services-band{background: rgb(244, 247, 242);}
.ek.ek.ek .on-dark .eyebrow{color: rgb(106, 216, 144);}
.ek.ek.ek .on-dark .w-h1,.ek.ek.ek .on-dark .w-h2{color: rgb(255, 255, 255);}
.ek.ek.ek .article-card,.ek.ek.ek .cta-panel,.ek.ek.ek .post-aside{border-radius: 1rem;}
.ek.ek.ek .article-card{background: rgb(255, 255, 255); border-color: rgba(14, 59, 35, 0.1); box-shadow: rgba(14, 59, 35, 0.06) 0px 10px 34px;}
.ek.ek.ek .article-card .card-title{font-family: "Public Sans",Arial,sans-serif; font-size: 1.25rem; font-weight: 600; line-height: 1.3;}
.ek.ek.ek .article-meta{color: var(--leaf); font-weight: 800;}
.ek.ek.ek .cta-panel{color: rgb(255, 255, 255); background: radial-gradient(circle at 85% 20%,rgba(241,173,43,.36),transparent 26%), var(--leaf);}
.ek.ek.ek .cta-panel .btn .elementor-button{color: var(--forest); background: rgb(255, 255, 255); border-color: rgb(255, 255, 255);}
.ek.ek.ek .site-footer{position: relative; overflow: hidden; background: var(--forest);}
.ek.ek.ek .site-footer::before{display: none;}
.ek.ek.ek .site-footer .container{position: relative; z-index: 1;}
.ek.ek.ek .footer-title{color: rgb(106, 216, 144);}
.ek.ek.ek .page-hero{position: relative; color: rgb(255, 255, 255); background: linear-gradient(90deg, rgba(5, 31, 16, 0.9), rgba(5, 31, 16, 0.62)), url("https://www.eckoslife.com.br/wp-content/uploads/2026/11/novo-layout-eckoslife-acao-ambiental.jpg") center 42% / cover no-repeat; border-bottom: 0px;}
.ek.ek.ek .blog-page-hero{background: linear-gradient(135deg, rgb(14, 59, 35), rgb(23, 77, 48) 58%, rgb(14, 59, 35));}
.ek.ek.ek .page-hero::after{content: ""; position: absolute; inset: auto 0px 0px; height: 5px; background: linear-gradient(90deg,var(--leaf) 0 78%,var(--clay) 78%);}
.ek.ek.ek .page-hero > .container{position: relative; z-index: 1;}
.ek.ek.ek .page-hero .w-h1{max-width: 11ch; color: rgb(255, 255, 255); font-size: clamp(2.25rem, 3.8vw, 3rem);}
.ek.ek.ek .page-hero .muted,.ek.ek.ek .page-hero .crumbs{color: rgba(255, 255, 255, 0.78);}
.ek.ek.ek .page-hero .eyebrow{color: rgb(106, 216, 144);}
.ek.ek.ek .page-hero .crumbs a:hover{color: rgb(255, 255, 255);}
.ek.ek.ek .anchor-nav{top: 112px; background: rgba(255, 255, 255, 0.96); border-bottom-color: rgba(14, 59, 35, 0.1); box-shadow: rgba(14, 59, 35, 0.05) 0px 8px 24px; backdrop-filter: blur(12px);}
.ek.ek.ek .anchor-inner a:hover{color: var(--leaf);}
.ek.ek.ek .service-detail{gap: clamp(44px, 7vw, 88px); padding-block: clamp(70px, 8vw, 110px); border-bottom-color: rgba(14, 59, 35, 0.1);}
.ek.ek.ek .service-detail-number{display: grid; width: 88px; height: 88px; color: rgb(255, 255, 255); background: var(--leaf); border-radius: 50%; font-family: "Public Sans",Arial,sans-serif; font-size: 1.2rem; font-weight: 600; place-items: center;}
.ek.ek.ek .deliverable{padding: 24px; background: rgb(245, 247, 243); border-color: rgba(14, 59, 35, 0.09); border-radius: 0.8rem;}
.ek.ek.ek .service-accordion .collapse{border-color: rgba(14, 59, 35, 0.12);}
.ek.ek.ek .service-accordion .collapse-title{min-height: 64px;}
.ek.ek.ek .blog-hero-feature{overflow: hidden; background: rgba(8, 45, 24, 0.92); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 1rem; box-shadow: rgba(0, 0, 0, 0.22) 0px 28px 70px;}
.ek.ek.ek .blog-hero-feature{grid-template-columns: 1.08fr 0.92fr; margin-top: 36px;}
.ek.ek.ek .blog-feature-image{min-height: 400px;}
.ek.ek.ek .blog-feature-image img{display: block;}
.ek.ek.ek .blog-feature-copy{gap: 0px; padding: clamp(28px, 3.5vw, 48px);}
.ek.ek.ek .blog-feature-copy .article-meta{color: rgb(185, 232, 200); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;}
.ek.ek.ek .blog-feature-copy .w-h2{max-width: none; margin-top: 1rem; color: rgb(255, 255, 255); font-size: clamp(1.9rem, 2.75vw, 2.6rem); line-height: 1.1; text-wrap: balance;}
.ek.ek.ek .blog-feature-copy .muted{max-width: 46ch; color: rgba(255, 255, 255, 0.8); font-size: 0.98rem; line-height: 1.65; margin: 1rem 0px 1.5rem !important;}
.ek.ek.ek .blog-feature-copy > .w-p:last-child{margin: auto 0px 0px;}
.ek.ek.ek .blog-feature-copy .btn-outline .elementor-button{min-height: 48px; color: rgb(255, 255, 255); background: rgb(22, 132, 66); border-color: rgb(22, 132, 66);}
.ek.ek.ek .blog-feature-copy .btn-outline:hover .elementor-button{color: rgb(255, 255, 255); background: rgb(18, 107, 52); border-color: rgb(18, 107, 52);}
.ek.ek.ek .filter-bar .btn{border-radius: 999px;}
.ek.ek.ek .post-header{color: rgb(255, 255, 255); background: var(--forest);}
.ek.ek.ek .post-header .eyebrow,.ek.ek.ek .post-header .article-meta{color: rgb(106, 216, 144);}
.ek.ek.ek .post-header .crumbs{color: rgba(255, 255, 255, 0.68);}
.ek.ek.ek .post-header .w-h1{max-width: 16ch; color: rgb(255, 255, 255); font-size: clamp(2.25rem, 3.8vw, 3rem);}
.ek.ek.ek .post-deck{font-family: "Public Sans",Arial,sans-serif; color: rgba(255, 255, 255, 0.78); font-size: clamp(1.15rem, 1.8vw, 1.5rem);}
.ek.ek.ek .post-hero-image{width: 100%; max-width: none; max-height: 680px; margin: 0px; filter: saturate(0.82) contrast(1.04);}
.ek.ek.ek .post-content{font-family: "Public Sans",Arial,sans-serif; font-size: 1.08rem; line-height: 1.82;}
.ek.ek.ek .post-content h2{font-size: 2.3rem;}
.ek.ek.ek .post-content .callout{background: rgb(237, 247, 239); border-left-color: var(--leaf);}
.ek.ek.ek .post-aside{background: var(--forest);}
@media (max-width:800px){.ek.ek.ek .anchor-nav{top: 112px;}}
@media (max-width:560px){.ek.ek.ek .page-hero{background-position: 58% center;}}
@media (max-width:560px){.ek.ek.ek .service-detail-number{width: 66px; height: 66px;}}
.ek.ek.ek .footer-about{max-width: 32ch; margin-top: 1.25rem;}
.ek.ek.ek .about-hero{flex-direction: row; min-height: 520px; display: flex; align-items: center; background: linear-gradient(90deg, rgba(5, 31, 16, 0.94), rgba(5, 31, 16, 0.58)), url("https://www.eckoslife.com.br/wp-content/uploads/2026/11/novo-layout-foto-equipe-camara.jpg") center 42% / cover no-repeat;}
.ek.ek.ek .about-intro-grid{display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(50px, 9vw, 120px); align-items: start;}
.ek.ek.ek .about-intro-copy .lede{color: var(--ink); font-family: "Public Sans",Arial,sans-serif; font-size: 1.4rem; font-weight: 500; line-height: 1.45;}
.ek.ek.ek .about-gallery{display: grid; grid-template-columns: 1.4fr 0.6fr; gap: 22px; height: 500px; margin-top: 70px;}
.ek.ek.ek .about-gallery .fig{margin: 0px; overflow: hidden; border-radius: 1rem;}
.ek.ek.ek .about-gallery img{width: 100%; height: 100%; object-fit: cover;}
.ek.ek.ek .about-gallery-large img{object-position: center 36%;}
.ek.ek.ek .about-approach{background: rgb(245, 245, 247);}
.ek.ek.ek .about-value-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;}
.ek.ek.ek .about-value-card{min-height: 290px; background: rgb(255, 255, 255); border: 1px solid rgba(19, 58, 22, 0.08); border-radius: 1rem; box-shadow: rgba(14, 59, 35, 0.05) 0px 12px 34px;}
.ek.ek.ek .about-value-card .card-body{justify-content: center; padding: 30px;}
.ek.ek.ek .about-value-card .card-body > :is(.w-span,span){color: var(--leaf); font-size: 0.7rem; font-weight: 700;}
.ek.ek.ek .about-value-card .card-title{margin-top: 1.8rem; font-size: 1.35rem;}
.ek.ek.ek .about-value-card .w-p{color: rgb(121, 121, 121); font-size: 0.86rem;}
.ek.ek.ek .about-statement{padding: clamp(78px, 9vw, 120px) 0px; background: var(--forest);}
.ek.ek.ek .about-statement-grid{display: grid; grid-template-columns: 0.5fr 1.5fr 0.7fr; gap: clamp(34px, 6vw, 80px); align-items: center;}
.ek.ek.ek .about-statement-grid .w-quote{margin: 0px; color: rgb(255, 255, 255); font-family: "Public Sans",Arial,sans-serif; font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 600; line-height: 1.12;}
.ek.ek.ek .about-statement-grid > .w-p:last-child{color: rgba(255, 255, 255, 0.65); font-size: 0.86rem;}
.ek.ek.ek .about-commitment-grid{display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 24px;}
.ek.ek.ek .about-commitment-feature{position: relative; min-height: 600px; overflow: hidden; border-radius: 1rem;}
.ek.ek.ek .about-commitment-feature img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover;}
.ek.ek.ek .about-commitment-feature::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 25%, rgba(5, 31, 16, 0.94));}
.ek.ek.ek .about-commitment-feature > div{position: absolute; z-index: 1; right: 40px; bottom: 40px; left: 40px; color: rgb(255, 255, 255);}
.ek.ek.ek .about-commitment-feature .w-h3{max-width: 18ch; color: rgb(255, 255, 255); font-size: 2rem;}
.ek.ek.ek .about-commitment-feature .w-p:last-child{max-width: 52ch; margin-top: 1rem; color: rgba(255, 255, 255, 0.7); font-size: 0.86rem;}
.ek.ek.ek .about-commitment-list{display: grid; align-content: stretch; border: 1px solid rgba(19, 58, 22, 0.1); border-radius: 1rem;}
.ek.ek.ek .about-commitment-list article{display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: start; padding: 34px;}
.ek.ek.ek .about-commitment-list article + article{border-top: 1px solid rgba(19, 58, 22, 0.1);}
.ek.ek.ek .about-commitment-list article > :is(.w-span,span){display: grid; width: 42px; height: 42px; color: rgb(255, 255, 255); background: var(--leaf); border-radius: 50%; font-size: 0.7rem; font-weight: 700; place-items: center;}
.ek.ek.ek .about-commitment-list .w-h3{font-size: 1.3rem;}
.ek.ek.ek .about-commitment-list .w-p{margin: 0.6rem 0px 0px; color: rgb(121, 121, 121); font-size: 0.84rem;}
.ek.ek.ek .about-presence{color: rgb(255, 255, 255); background: rgb(42, 125, 46);}
.ek.ek.ek .about-presence-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center;}
.ek.ek.ek .about-presence .w-h2{color: rgb(255, 255, 255);}
.ek.ek.ek .about-presence .muted{color: rgba(255, 255, 255, 0.7);}
.ek.ek.ek .about-location-stats{display: grid; grid-template-columns: 1fr 1fr; width: 100%; color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.1); border-radius: 1rem; box-shadow: none;}
.ek.ek.ek .about-location-stats .stat + .stat{border-left: 1px solid rgba(255, 255, 255, 0.2);}
.ek.ek.ek .about-location-stats .stat-title{color: rgb(255, 255, 255); font-family: "Public Sans",Arial,sans-serif; font-size: 1.2rem;}
.ek.ek.ek .about-location-stats .stat-desc{color: rgba(255, 255, 255, 0.72); white-space: normal;}
.ek.ek.ek .contact-hero{position: relative; padding: clamp(76px, 9vw, 120px) 0px; overflow: hidden; background: linear-gradient(90deg, rgba(5, 31, 16, 0.98), rgba(5, 31, 16, 0.86)), url("https://www.eckoslife.com.br/wp-content/uploads/2026/11/novo-layout-eckoslife-campo.jpg") center center / cover no-repeat;}
.ek.ek.ek .contact-hero::after{content: ""; position: absolute; top: -180px; right: -140px; width: 520px; height: 520px; background: rgba(48, 173, 93, 0.12); border-radius: 50%;}
.ek.ek.ek .contact-hero-grid{position: relative; z-index: 1; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(50px, 8vw, 105px); align-items: center;}
.ek.ek.ek .contact-hero .crumbs{color: rgba(255, 255, 255, 0.58);}
.ek.ek.ek .contact-hero-copy .w-h1{max-width: 11ch; color: rgb(255, 255, 255); font-size: clamp(2.8rem, 5vw, 4.6rem); line-height: 1.03;}
.ek.ek.ek .contact-hero-copy .lede{margin-top: 1.5rem; color: rgba(255, 255, 255, 0.7); font-size: 1rem;}
.ek.ek.ek .contact-direct-lines{display: grid; gap: 10px; margin-top: 2.2rem;}
.ek.ek.ek .contact-direct-lines a{flex-direction: row; display: flex; justify-content: space-between; gap: 1rem; max-width: 430px; padding: 14px 0px; color: rgb(255, 255, 255); border-top: 1px solid rgba(255, 255, 255, 0.16); text-decoration: none;}
.ek.ek.ek .contact-direct-lines a:last-child{border-bottom: 1px solid rgba(255, 255, 255, 0.16);}
.ek.ek.ek .contact-direct-lines :is(.w-span,span){color: rgba(255, 255, 255, 0.58); font-size: 0.78rem;}
.ek.ek.ek .contact-direct-lines strong{font-size: 0.86rem;}
.ek.ek.ek .contact-page-card{background: rgb(255, 255, 255); border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 5px solid var(--leaf); border-radius: 1rem; box-shadow: rgba(0, 0, 0, 0.3) 0px 28px 76px;}
.ek.ek.ek .contact-page-card .card-body{padding: clamp(30px, 4vw, 50px);}
.ek.ek.ek .contact-page-card .card-title{max-width: 16ch; color: var(--ink); font-size: 2rem;}
.ek.ek.ek .contact-page-form{display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 1.3rem;}
.ek.ek.ek .contact-page-form .fieldset{gap: 0.35rem;}
.ek.ek.ek .contact-page-form .fieldset-legend{color: var(--ink); font-size: 0.7rem; font-weight: 600;}
.ek.ek.ek .contact-page-form .input,.ek.ek.ek .contact-page-form .select,.ek.ek.ek .contact-page-form .textarea{width: 100%; color: var(--ink); background: rgb(245, 245, 247); border: 1px solid rgb(220, 221, 232); border-radius: 0.4rem;}
.ek.ek.ek .contact-page-form .input,.ek.ek.ek .contact-page-form .select{min-height: 48px;}
.ek.ek.ek .contact-page-form .textarea{min-height: 126px; padding: 0.8rem 1rem; resize: vertical;}
.ek.ek.ek .contact-form-wide{grid-column: 1 / -1;}
.ek.ek.ek .contact-consent{flex-direction: row; display: flex; align-items: flex-start; gap: 0.65rem; color: rgb(121, 121, 121); font-size: 0.74rem;}
.ek.ek.ek .contact-consent .checkbox{flex: 0 0 auto; margin-top: 2px; border-radius: 0.2rem;}
.ek.ek.ek .contact-steps{width: 100%; margin-top: 10px; overflow: visible;}
.ek.ek.ek .contact-steps .step{min-width: 0px;}
.ek.ek.ek .contact-steps .step::before{height: 2px;}
.ek.ek.ek .contact-steps .step::after{color: rgb(255, 255, 255); background: var(--leaf);}
.ek.ek.ek .contact-steps .step > div{max-width: 27ch; padding: 1rem 1rem 0px;}
.ek.ek.ek .contact-steps strong,.ek.ek.ek .contact-steps :is(.w-span,span){display: block;}
.ek.ek.ek .contact-steps strong{color: var(--ink); font-family: "Public Sans",Arial,sans-serif; font-size: 1.2rem;}
.ek.ek.ek .contact-steps :is(.w-span,span){margin-top: 0.5rem; color: rgb(121, 121, 121); font-size: 0.82rem;}
.ek.ek.ek .contact-help{background: rgb(245, 245, 247);}
.ek.ek.ek .contact-help-grid{display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(50px, 9vw, 120px);}
.ek.ek.ek .contact-help-list{border-top: 1px solid var(--rule);}
.ek.ek.ek .contact-help-list article{display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 22px 0px; border-bottom: 1px solid var(--rule);}
.ek.ek.ek .contact-help-list :is(.w-span,span){color: var(--leaf); font-size: 0.72rem; font-weight: 700;}
.ek.ek.ek .contact-help-list .w-p{margin: 0px; color: var(--ink); font-family: "Public Sans",Arial,sans-serif; font-size: 1.08rem; font-weight: 500;}
@media (max-width:980px){.ek.ek.ek .about-value-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width:800px){.ek.ek.ek .about-intro-grid,.ek.ek.ek .about-statement-grid,.ek.ek.ek .about-commitment-grid,.ek.ek.ek .about-presence-grid,.ek.ek.ek .contact-hero-grid,.ek.ek.ek .contact-help-grid{grid-template-columns: 1fr;}}
@media (max-width:800px){.ek.ek.ek .about-gallery{height: 420px;}}
@media (max-width:800px){.ek.ek.ek .about-statement-grid{gap: 28px;}}
@media (max-width:800px){.ek.ek.ek .about-commitment-feature{min-height: 520px;}}
@media (max-width:800px){.ek.ek.ek .contact-hero{padding-top: 64px;}}
@media (max-width:800px){.ek.ek.ek .contact-page-card{margin-top: 10px;}}
@media (max-width:560px){.ek.ek.ek .about-hero{min-height: 450px;}}
@media (max-width:560px){.ek.ek.ek .about-gallery{grid-template-columns: 1fr; height: auto;}}
@media (max-width:560px){.ek.ek.ek .about-gallery .fig{height: 280px;}}
@media (max-width:560px){.ek.ek.ek .about-value-grid{grid-template-columns: 1fr;}}
@media (max-width:560px){.ek.ek.ek .about-value-card{min-height: 230px;}}
@media (max-width:560px){.ek.ek.ek .about-commitment-feature{min-height: 460px;}}
@media (max-width:560px){.ek.ek.ek .about-commitment-feature > div{right: 24px; bottom: 24px; left: 24px;}}
@media (max-width:560px){.ek.ek.ek .about-commitment-list article{padding: 26px 22px;}}
@media (max-width:560px){.ek.ek.ek .about-location-stats{grid-template-columns: 1fr;}}
@media (max-width:560px){.ek.ek.ek .about-location-stats .stat + .stat{border-top: 1px solid rgba(255, 255, 255, 0.2); border-left: 0px;}}
@media (max-width:560px){.ek.ek.ek .contact-hero-copy .w-h1{font-size: 2.4rem;}}
@media (max-width:560px){.ek.ek.ek .contact-page-form{grid-template-columns: 1fr;}}
@media (max-width:560px){.ek.ek.ek .contact-form-wide{grid-column: 1;}}
@media (max-width:560px){.ek.ek.ek .contact-steps{display: grid; grid-auto-flow: row; grid-template-columns: 1fr; gap: 26px;}}
@media (max-width:560px){.ek.ek.ek .contact-steps .step{min-height: 120px; grid-template-columns: 40px 1fr; text-align: left;}}
@media (max-width:560px){.ek.ek.ek .contact-steps .step::before{width: 2px; height: auto;}}
@media (max-width:560px){.ek.ek.ek .contact-steps .step > div{padding: 0px 0px 0px 1rem;}}
.ek.ek.ek .eh-hero{position: relative; min-height: 650px; color: rgb(255, 255, 255); background-color: rgb(5, 31, 16); background-image: linear-gradient(90deg, rgb(5, 31, 16) 0%, rgba(5, 31, 16, 0.98) 34%, rgba(5, 31, 16, 0.76) 58%, rgba(5, 31, 16, 0.38) 100%), url("https://www.eckoslife.com.br/wp-content/uploads/2026/11/novo-layout-eckoslife-campo.jpg"); background-position: center center, right center; background-size: cover, 66% auto; background-repeat: no-repeat;}
.ek.ek.ek .eh-hero::after{content: ""; position: absolute; inset: auto 0px 0px; height: 6px; background: linear-gradient(90deg,var(--leaf) 0 78%,var(--clay) 78%);}
.ek.ek.ek .eh-hero-grid{position: relative; z-index: 1; width: min(calc(100% - 40px),var(--max)); max-width: none; display: grid; grid-template-columns: minmax(0px, 1.2fr) minmax(330px, 0.62fr); gap: clamp(52px, 8vw, 110px); align-items: center; padding: 84px 0px;}
.ek.ek.ek .eh-hero-copy .w-h1{max-width: 17ch; color: rgb(255, 255, 255); font-size: clamp(2.6rem, 4.5vw, 4.4rem); line-height: 1.04; text-wrap: balance;}
.ek.ek.ek .eh-hero-copy .w-h1 em{color: rgb(106, 216, 144); font-style: normal;}
.ek.ek.ek .eh-hero-copy .eyebrow{max-width: 54ch; color: rgb(106, 216, 144);}
.ek.ek.ek .eh-hero-copy .lede{max-width: 62ch; margin-top: 1.5rem; color: rgba(255, 255, 255, 0.76);}
.ek.ek.ek .eh-hero-copy .btn-primary .elementor-button{color: rgb(255, 255, 255); background: rgb(22, 132, 66); border-color: rgb(22, 132, 66); box-shadow: none;}
.ek.ek.ek .eh-hero-copy .btn-primary:hover .elementor-button{color: rgb(255, 255, 255); background: rgb(18, 107, 52); border-color: rgb(18, 107, 52);}
.ek.ek.ek .eh-btn-light .elementor-button{color: rgb(255, 255, 255); border-color: rgba(255, 255, 255, 0.68);}
.ek.ek.ek .eh-btn-light:hover .elementor-button{color: var(--forest); background: rgb(255, 255, 255); border-color: rgb(255, 255, 255);}
.ek.ek.ek .eh-source-card{color: var(--ink); background: rgba(255, 255, 255, 0.95); border-right: 1px solid rgba(255, 255, 255, 0.5); border-bottom: 1px solid rgba(255, 255, 255, 0.5); border-left: 1px solid rgba(255, 255, 255, 0.5); border-image: none; border-top: 5px solid var(--leaf); border-radius: 1rem; box-shadow: rgba(0, 0, 0, 0.22) 0px 28px 72px; backdrop-filter: blur(14px);}
.ek.ek.ek .eh-source-card .card-body{padding: 34px;}
.ek.ek.ek .eh-source-card .label{color: var(--leaf);}
.ek.ek.ek .eh-source-list{display: grid; gap: 0px; margin-top: 0.5rem;}
.ek.ek.ek .eh-source-list > div{display: grid; grid-template-columns: 42px minmax(0px, 1fr); gap: 14px; align-items: center; padding: 18px 0px; border-top: 1px solid rgba(19, 58, 22, 0.12);}
.ek.ek.ek .eh-source-icon{display: grid; width: 42px; height: 42px; color: var(--forest); background: rgba(48, 173, 93, 0.12); border: 1px solid rgba(19, 58, 22, 0.1); border-radius: 50%; place-items: center;}
.ek.ek.ek .eh-source-icon svg{width: 21px; height: 21px;}
.ek.ek.ek .eh-source-copy{display: grid; gap: 0.15rem;}
.ek.ek.ek .eh-source-copy strong{color: var(--ink); font-family: "Public Sans",Arial,sans-serif; font-size: 1.05rem;}
.ek.ek.ek .eh-source-list :is(.w-span,span){color: rgb(95, 107, 98); font-size: 0.78rem;}
.ek.ek.ek .eh-centered-heading{max-width: 800px; margin: 0px auto 46px; text-align: center;}
.ek.ek.ek .eh-centered-heading .eyebrow{justify-content: center;}
.ek.ek.ek .eh-centered-heading .w-h2{max-width: 22ch; margin-inline: auto;}
.ek.ek.ek .eh-centered-heading > .w-p:last-child{max-width: 68ch; margin: 1rem auto 0px; color: rgb(95, 107, 98);}
.ek.ek.ek .eh-section-heading{align-items: end;}
.ek.ek.ek .eh-section-heading .w-h2{max-width: 18ch;}
.ek.ek.ek .eh-problems{background: rgb(246, 248, 245);}
.ek.ek.ek .eh-problem-grid{display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 12px;}
.ek.ek.ek .eh-problem-card{min-height: 240px; overflow: hidden; color: var(--ink); background: rgb(255, 255, 255); border: 1px solid rgba(19, 58, 22, 0.11); border-radius: 1rem; text-decoration: none; box-shadow: rgba(19, 58, 22, 0.05) 0px 10px 30px; transition: transform 0.22s, border-color 0.22s, box-shadow 0.22s;}
.ek.ek.ek .eh-problem-card:hover{transform: translateY(-5px); border-color: rgba(48, 173, 93, 0.42); box-shadow: rgba(19, 58, 22, 0.1) 0px 18px 42px;}
.ek.ek.ek .eh-problem-card .card-body{justify-content: space-between; padding: 24px 18px;}
.ek.ek.ek .eh-problem-card .card-title{align-items: flex-start; min-height: 4.6em; font-size: 1rem; line-height: 1.25; text-wrap: balance;}
.ek.ek.ek .eh-icon{display: grid; width: 52px; height: 52px; color: var(--forest); background: rgb(237, 247, 239); border-radius: 50%; place-items: center;}
.ek.ek.ek .eh-icon svg{width: 26px; height: 26px;}
.ek.ek.ek .eh-card-link{flex-direction: row; display: flex; justify-content: space-between; gap: 0.5rem; color: rgb(95, 107, 98); font-size: 0.68rem; font-weight: 700;}
.ek.ek.ek .eh-card-link b{color: var(--leaf);}
.ek.ek.ek .eh-services{background: rgb(255, 255, 255);}
.ek.ek.ek .eh-core-grid{display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 20px;}
.ek.ek.ek .eh-core-card{grid-column: span 2; min-height: 470px; color: var(--ink); border-right: 1px solid rgba(19, 58, 22, 0.1); border-bottom: 1px solid rgba(19, 58, 22, 0.1); border-left: 1px solid rgba(19, 58, 22, 0.1); border-image: none; border-top: 5px solid var(--leaf); border-radius: 1rem; box-shadow: rgba(19, 58, 22, 0.07) 0px 14px 40px;}
.ek.ek.ek .eh-core-card--areas{border-top-color: var(--clay);}
.ek.ek.ek .eh-core-card--carbon{border-top-color: rgb(71, 114, 90);}
.ek.ek.ek .eh-core-card--waste{border-top-color: var(--leaf);}
.ek.ek.ek .eh-core-card--audit{border-top-color: rgb(71, 114, 90);}
.ek.ek.ek .eh-core-card--cta{border-top-color: var(--forest); background: rgb(244, 248, 244);}
.ek.ek.ek .eh-core-card--cta .btn-primary .elementor-button{color: rgb(255, 255, 255); background: rgb(22, 132, 66); border-color: rgb(22, 132, 66);}
.ek.ek.ek .eh-core-card--cta .btn-primary:hover .elementor-button{color: rgb(255, 255, 255); background: rgb(18, 107, 52); border-color: rgb(18, 107, 52);}
.ek.ek.ek .eh-core-card .card-body{position: relative; padding: 34px;}
.ek.ek.ek .eh-service-number{margin: 1.6rem 0px 0.4rem; color: var(--leaf); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em;}
.ek.ek.ek .eh-core-card .card-title{max-width: 15ch; font-size: 1.65rem;}
.ek.ek.ek .eh-core-cta-copy{margin: 1rem 0px 0px; color: rgb(95, 107, 98); font-size: 0.9rem; line-height: 1.6;}
.ek.ek.ek .eh-core-card ul{display: grid; gap: 0.65rem; margin: 1.35rem 0px 1.7rem; padding: 0px; color: rgb(95, 107, 98); font-size: 0.86rem; list-style: none;}
.ek.ek.ek .eh-core-card li{position: relative; padding-left: 1.2rem;}
.ek.ek.ek .eh-core-card li::before{content: ""; position: absolute; left: 0px; top: 0.62em; width: 6px; height: 6px; background: var(--leaf); border-radius: 50%;}
.ek.ek.ek .eh-core-card .card-actions{margin-top: auto;}
.ek.ek.ek .eh-sectors{background: rgb(245, 245, 247);}
.ek.ek.ek .eh-sector-grid{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 14px;}
.ek.ek.ek .eh-sector-grid a{display: flex; min-width: 0px; min-height: 250px; flex-direction: column; align-items: flex-start; padding: 24px; color: var(--ink); background: rgb(255, 255, 255); border: 1px solid rgba(19, 58, 22, 0.1); border-radius: 0.95rem; text-align: left; text-decoration: none; transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;}
.ek.ek.ek .eh-sector-grid a:hover{transform: translateY(-4px); border-color: rgba(48, 173, 93, 0.45); box-shadow: rgba(19, 58, 22, 0.08) 0px 14px 32px;}
.ek.ek.ek .eh-sector-icon{display: grid; width: 48px; height: 48px; margin-bottom: 22px; color: var(--forest); background: rgb(237, 247, 239); border: 1px solid rgba(48, 173, 93, 0.12); border-radius: 14px; place-items: center;}
.ek.ek.ek .eh-sector-grid a:nth-child(4n+2) .eh-sector-icon{color: rgb(138, 87, 44); background: rgb(251, 240, 229); border-color: rgba(201, 130, 63, 0.14);}
.ek.ek.ek .eh-sector-grid a:nth-child(4n+3) .eh-sector-icon{color: rgb(62, 107, 84); background: rgb(233, 240, 235); border-color: rgba(71, 114, 90, 0.14);}
.ek.ek.ek .eh-sector-grid a:nth-child(4n+4) .eh-sector-icon{color: rgb(83, 105, 47); background: rgb(239, 243, 229); border-color: rgba(124, 155, 73, 0.16);}
.ek.ek.ek .eh-sector-icon svg{width: 23px; height: 23px;}
.ek.ek.ek .eh-sector-grid .w-h3{font-size: 1.05rem; line-height: 1.25;}
.ek.ek.ek .eh-sector-grid .w-p{margin: 0.7rem 0px 1rem; color: rgb(95, 107, 98); font-size: 0.82rem; line-height: 1.5;}
.ek.ek.ek .eh-sector-link{flex-direction: row; display: inline-flex; align-items: center; gap: 0.45rem; margin-top: auto; color: var(--forest); font-size: 0.75rem; font-weight: 700;}
.ek.ek.ek .eh-sector-link b{transition: transform 0.2s;}
.ek.ek.ek .eh-sector-grid a:hover .eh-sector-link b{transform: translateX(4px);}
.ek.ek.ek .eh-sector-cta{flex-direction: row; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; padding: 20px 24px; background: rgb(234, 245, 237); border: 1px solid rgba(19, 58, 22, 0.08); border-radius: 0.95rem;}
.ek.ek.ek .eh-sector-cta .w-p{display: grid; gap: 0.2rem; margin: 0px; color: rgb(63, 81, 68); font-size: 0.9rem;}
.ek.ek.ek .eh-sector-cta .w-p strong{color: var(--forest);}
.ek.ek.ek .eh-sector-cta .btn-primary .elementor-button{color: rgb(255, 255, 255); background: rgb(22, 132, 66); border-color: rgb(22, 132, 66); box-shadow: none;}
.ek.ek.ek .eh-sector-cta .btn-primary:hover .elementor-button{color: rgb(255, 255, 255); background: rgb(18, 107, 52); border-color: rgb(18, 107, 52);}
.ek.ek.ek .eh-diagnostic{background: rgb(255, 255, 255);}
.ek.ek.ek .eh-diagnostic-flow{display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 24px; align-items: stretch; margin: 0px; padding: 0px; list-style: none;}
.ek.ek.ek .eh-diagnostic-flow .li{--step-color: #30ad5d; position: relative; display: flex; min-width: 0px; min-height: 180px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 0.65rem; padding: 26px; color: var(--ink); background: rgb(245, 247, 244); border-right: 1px solid rgba(19, 58, 22, 0.1); border-bottom: 1px solid rgba(19, 58, 22, 0.1); border-left: 1px solid rgba(19, 58, 22, 0.1); border-image: none; border-top: 3px solid var(--step-color); border-radius: 0.85rem;}
.ek.ek.ek .eh-diagnostic-flow .li:nth-child(2){--step-color: #c9823f;}
.ek.ek.ek .eh-diagnostic-flow .li:nth-child(3){--step-color: #47725a;}
.ek.ek.ek .eh-diagnostic-flow .li:nth-child(4){--step-color: #7c9b49;}
.ek.ek.ek .eh-diagnostic-flow :is(.w-span,span){display: grid; width: 36px; height: 36px; color: var(--forest); background: rgb(226, 242, 230); border: 1px solid rgba(48, 173, 93, 0.16); border-radius: 50%; font-size: 0.68rem; font-weight: 800; place-items: center;}
.ek.ek.ek .eh-diagnostic-flow .li:nth-child(2) :is(.w-span,span){color: rgb(135, 74, 27); background: rgb(251, 240, 229); border-color: rgba(201, 130, 63, 0.2);}
.ek.ek.ek .eh-diagnostic-flow .li:nth-child(3) :is(.w-span,span){color: rgb(49, 85, 64); background: rgb(233, 240, 235); border-color: rgba(71, 114, 90, 0.18);}
.ek.ek.ek .eh-diagnostic-flow .li:nth-child(4) :is(.w-span,span){color: rgb(83, 105, 47); background: rgb(239, 243, 229); border-color: rgba(124, 155, 73, 0.2);}
.ek.ek.ek .eh-diagnostic-flow strong{font-family: "Public Sans",Arial,sans-serif; font-size: 1.08rem; line-height: 1.25;}
.ek.ek.ek .eh-diagnostic-flow small{color: rgb(95, 107, 98); font-size: 0.82rem; line-height: 1.5;}
.ek.ek.ek .eh-diagnostic-action{flex-direction: row; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; margin-top: 20px; padding: 20px 24px; background: rgb(237, 247, 239); border: 1px solid rgba(19, 58, 22, 0.08); border-radius: 0.85rem;}
.ek.ek.ek .eh-diagnostic-action .w-p{margin: 0px; color: rgb(63, 81, 68); font-size: 0.92rem; line-height: 1.5;}
.ek.ek.ek .eh-diagnostic-action .btn-primary .elementor-button{color: rgb(255, 255, 255); background: rgb(22, 132, 66); border-color: rgb(22, 132, 66); box-shadow: none;}
.ek.ek.ek .eh-diagnostic-action .btn-primary:hover .elementor-button{color: rgb(255, 255, 255); background: rgb(18, 107, 52); border-color: rgb(18, 107, 52);}
.ek.ek.ek .eh-authority{color: rgb(255, 255, 255); background: var(--forest);}
.ek.ek.ek .eh-centered-heading--light .w-h2{max-width: 42ch; margin-inline: auto; color: rgb(255, 255, 255);}
.ek.ek.ek .eh-centered-heading--light > .w-p:last-child{color: rgba(255, 255, 255, 0.68);}
.ek.ek.ek .eh-authority-grid{display: grid; grid-auto-flow: row; grid-template-columns: repeat(6, 1fr); overflow: visible; border: 1px solid rgba(255, 255, 255, 0.14);}
.ek.ek.ek .eh-authority-grid .stat{min-width: 0px; padding: 28px 22px;}
.ek.ek.ek .eh-authority-grid .stat + .stat{border-left: 1px solid rgba(255, 255, 255, 0.14);}
.ek.ek.ek .eh-authority-icon{display: grid; width: 40px; height: 40px; margin-bottom: 18px; color: rgb(106, 216, 144); background: rgba(106, 216, 144, 0.12); border: 1px solid rgba(106, 216, 144, 0.18); border-radius: 50%; place-items: center;}
.ek.ek.ek .eh-authority-icon svg{width: 21px; height: 21px;}
.ek.ek.ek .eh-authority-grid .stat-value{color: rgb(106, 216, 144); font-family: "Public Sans",Arial,sans-serif; font-size: 1.6rem;}
.ek.ek.ek .eh-authority-grid .stat-title{margin-top: 0.6rem; color: rgb(255, 255, 255); font-size: 0.86rem; line-height: 1.35; white-space: normal;}
.ek.ek.ek .eh-innovation{background: rgb(243, 248, 243);}
.ek.ek.ek .eh-innovation-grid{display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px;}
.ek.ek.ek .eh-innovation-grid .card{min-height: 250px; background: rgb(255, 255, 255); border: 1px solid rgba(19, 58, 22, 0.1); border-radius: 1rem; box-shadow: rgba(19, 58, 22, 0.04) 0px 10px 30px;}
.ek.ek.ek .eh-innovation-grid .card-body{padding: 28px 24px;}
.ek.ek.ek .eh-innovation-grid .card-body > :is(.w-span,span){color: var(--leaf); font-size: 0.68rem; font-weight: 800;}
.ek.ek.ek .eh-innovation-grid .card-title{margin-top: 2rem; font-size: 1.2rem;}
.ek.ek.ek .eh-innovation-grid .w-p{color: rgb(95, 107, 98); font-size: 0.8rem;}
.ek.ek.ek .eh-cases{background: rgb(255, 255, 255);}
.ek.ek.ek .eh-knowledge{background: rgb(245, 245, 247);}
.ek.ek.ek .eh-knowledge-layout{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.05fr); gap: 20px;}
.ek.ek.ek .eh-knowledge-feature{display: grid; min-height: 360px; grid-template-columns: 0.9fr 1.1fr; overflow: hidden; background: rgb(255, 255, 255); border: 1px solid rgba(19, 58, 22, 0.1); border-radius: 1rem; box-shadow: rgba(19, 58, 22, 0.05) 0px 12px 32px;}
.ek.ek.ek .eh-knowledge-feature-image{min-height: 100%; overflow: hidden; background: rgb(228, 235, 228);}
.ek.ek.ek .eh-knowledge-feature-image img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.35s;}
.ek.ek.ek .eh-knowledge-feature-image:hover img{transform: scale(1.04);}
.ek.ek.ek .eh-knowledge-feature-copy{display: flex; flex-direction: column; align-items: flex-start; padding: clamp(22px, 2.8vw, 38px);}
.ek.ek.ek .eh-knowledge-feature-label{flex-direction: row; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 1.2rem; color: var(--forest); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;}
.ek.ek.ek .eh-knowledge-feature-label :is(.w-span,span){padding: 6px 9px; color: rgb(49, 85, 64); background: rgb(233, 240, 235); border-radius: 999px; letter-spacing: 0px; text-transform: none;}
.ek.ek.ek .eh-knowledge-feature .w-h3{max-width: 16ch; margin-bottom: 0.9rem; font-size: clamp(1.45rem, 2vw, 2rem);}
.ek.ek.ek .eh-knowledge-feature-copy > .w-p:not(.eh-knowledge-feature-label){color: rgb(95, 107, 98); font-size: 0.88rem; line-height: 1.6;}
.ek.ek.ek .eh-knowledge-feature .text-link{flex-direction: row; display: inline-flex; align-items: center; gap: 0.5rem; margin-top: auto; color: var(--forest); font-size: 0.82rem;}
.ek.ek.ek .eh-knowledge-feature .text-link :is(.w-span,span){transition: transform 0.2s;}
.ek.ek.ek .eh-knowledge-feature .text-link:hover :is(.w-span,span){transform: translateX(4px);}
.ek.ek.ek .eh-topic-grid{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px;}
.ek.ek.ek .eh-topic-grid a{display: grid; min-width: 0px; min-height: 174px; grid-template-columns: 42px minmax(0px, 1fr); grid-template-rows: auto 1fr auto; gap: 8px 12px; align-items: center; padding: 20px; color: var(--ink); background: rgb(255, 255, 255); border: 1px solid rgba(19, 58, 22, 0.1); border-radius: 0.85rem; text-decoration: none; transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;}
.ek.ek.ek .eh-topic-grid a:hover{transform: translateY(-3px); border-color: rgba(48, 173, 93, 0.45); box-shadow: rgba(19, 58, 22, 0.07) 0px 12px 26px;}
.ek.ek.ek .eh-topic-icon{display: grid; width: 40px; height: 40px; grid-row: 1 / 3; color: var(--forest); background: rgb(237, 247, 239); border-radius: 50%; place-items: center;}
.ek.ek.ek .eh-topic-icon svg{width: 21px; height: 21px;}
.ek.ek.ek .eh-topic-grid strong{font-family: "Public Sans",Arial,sans-serif; font-size: 0.95rem; line-height: 1.3;}
.ek.ek.ek .eh-topic-grid small{grid-column: 1 / -1; color: rgb(95, 107, 98); font-size: 0.76rem; line-height: 1.45;}
.ek.ek.ek .eh-topic-count{grid-column: 1 / -1; color: var(--forest); font-size: 0.68rem; font-weight: 700;}
.ek.ek.ek .eh-knowledge-action{margin: 24px 0px 0px; text-align: center;}
.ek.ek.ek .eh-knowledge-action .btn .elementor-button{color: rgb(255, 255, 255); background: rgb(22, 132, 66); border-color: rgb(22, 132, 66); box-shadow: none;}
.ek.ek.ek .eh-knowledge-action .btn:hover .elementor-button{color: rgb(255, 255, 255); background: rgb(18, 107, 52); border-color: rgb(18, 107, 52);}
.ek.ek.ek .eh-clients{background: rgb(255, 255, 255);}
.ek.ek.ek .eh-clients-heading{display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; margin-bottom: 34px;}
.ek.ek.ek .eh-clients-heading .w-h2{max-width: 18ch;}
.ek.ek.ek .eh-clients-heading > .w-p{color: rgb(95, 107, 98);}
.ek.ek.ek .eh-final-cta{background: rgb(255, 255, 255);}
.ek.ek.ek .eh-final-cta-panel{display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 60px; align-items: center; padding: clamp(42px, 6vw, 72px); color: rgb(255, 255, 255); background: radial-gradient(circle at 90% 10%,rgba(48,173,93,.38),transparent 30%),var(--forest); border-radius: 1rem;}
.ek.ek.ek .eh-final-cta-panel .eyebrow{color: rgb(106, 216, 144);}
.ek.ek.ek .eh-final-cta-panel .w-h2{max-width: none; color: rgb(255, 255, 255);}
.ek.ek.ek .eh-final-cta-panel .w-p{max-width: 58ch; color: rgba(255, 255, 255, 0.68);}
.ek.ek.ek .eh-final-actions{flex-direction: row; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px;}
.ek.ek.ek .eh-final-actions .btn-primary .elementor-button{color: var(--forest); background: rgb(255, 255, 255); border-color: rgb(255, 255, 255); box-shadow: none;}
.ek.ek.ek .eh-footer .footer{grid-template-columns: 1.35fr repeat(4, 1fr); gap: 36px;}
@media (max-width:1050px){.ek.ek.ek .eh-problem-grid{grid-template-columns: repeat(3, 1fr);}}
@media (max-width:1050px){.ek.ek.ek .eh-sector-grid{grid-template-columns: repeat(4, 1fr);}}
@media (max-width:1050px){.ek.ek.ek .eh-diagnostic-flow{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px;}}
@media (max-width:1050px){.ek.ek.ek .eh-diagnostic-flow .li{min-height: 160px; padding: 22px;}}
@media (max-width:1050px){.ek.ek.ek .eh-authority-grid{grid-template-columns: repeat(3, 1fr);}}
@media (max-width:1050px){.ek.ek.ek .eh-authority-grid .stat:nth-child(4){border-left: 0px;}}
@media (max-width:1050px){.ek.ek.ek .eh-authority-grid .stat:nth-child(n+4){border-top: 1px solid rgba(255, 255, 255, 0.14);}}
@media (max-width:1050px){.ek.ek.ek .eh-innovation-grid{grid-template-columns: repeat(3, 1fr);}}
@media (max-width:1050px){.ek.ek.ek .eh-footer .footer{grid-template-columns: repeat(3, 1fr);}}
@media (max-width:800px){.ek.ek.ek .eh-hero-grid{grid-template-columns: 1fr; padding: 70px 0px;}}
@media (max-width:800px){.ek.ek.ek .eh-hero-copy .w-h1{font-size: clamp(2.4rem, 8vw, 3.5rem);}}
@media (max-width:800px){.ek.ek.ek .eh-source-card{max-width: 520px;}}
@media (max-width:800px){.ek.ek.ek .eh-core-grid{grid-template-columns: 1fr;}}
@media (max-width:800px){.ek.ek.ek .eh-knowledge-layout{grid-template-columns: 1fr;}}
@media (max-width:800px){.ek.ek.ek .eh-sector-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width:800px){.ek.ek.ek .eh-core-card,.ek.ek.ek .eh-core-card--waste,.ek.ek.ek .eh-core-card--audit{grid-column: auto; min-height: 0px;}}
@media (max-width:800px){.ek.ek.ek .eh-clients-heading,.ek.ek.ek .eh-final-cta-panel{grid-template-columns: 1fr;}}
@media (max-width:800px){.ek.ek.ek .eh-innovation-grid,.ek.ek.ek .eh-topic-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width:800px){.ek.ek.ek .eh-final-actions{justify-content: flex-start;}}
@media (max-width:560px){.ek.ek.ek .eh-hero{min-height: auto; background-position: center center, 36% center; background-size: cover, auto 100%;}}
@media (max-width:560px){.ek.ek.ek .eh-hero-grid{width: min(calc(100% - 32px),var(--max)); gap: 36px; padding: 62px 0px;}}
@media (max-width:560px){.ek.ek.ek .eh-hero-copy .w-h1{font-size: 2.35rem;}}
@media (max-width:560px){.ek.ek.ek .eh-hero-copy .hero-actions{flex-direction: column; align-items: stretch;}}
@media (max-width:560px){.ek.ek.ek .eh-hero-copy .hero-actions .btn .elementor-button{width: 100%;}}
@media (max-width:560px){.ek.ek.ek .eh-source-card .card-body{padding: 26px 22px;}}
@media (max-width:560px){.ek.ek.ek .eh-problem-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 10px;}}
@media (max-width:560px){.ek.ek.ek .eh-problem-card{min-height: 214px;}}
@media (max-width:560px){.ek.ek.ek .eh-problem-card .card-body{padding: 20px 16px;}}
@media (max-width:560px){.ek.ek.ek .eh-problem-card .card-title{font-size: 0.92rem;}}
@media (max-width:560px){.ek.ek.ek .eh-card-link{font-size: 0.62rem;}}
@media (max-width:560px){.ek.ek.ek .eh-core-card .card-body{padding: 28px 24px;}}
@media (max-width:560px){.ek.ek.ek .eh-knowledge-feature{grid-template-columns: 1fr;}}
@media (max-width:560px){.ek.ek.ek .eh-knowledge-feature-image{height: 190px; min-height: 0px;}}
@media (max-width:560px){.ek.ek.ek .eh-knowledge-feature-copy{min-height: 260px;}}
@media (max-width:560px){.ek.ek.ek .eh-sector-grid a{min-height: 230px; padding: 20px;}}
@media (max-width:560px){.ek.ek.ek .eh-sector-cta{align-items: stretch; padding: 20px;}}
@media (max-width:560px){.ek.ek.ek .eh-sector-cta .btn .elementor-button{width: 100%; justify-content: center;}}
@media (max-width:560px){.ek.ek.ek .eh-diagnostic-flow{grid-template-columns: minmax(0px, 1fr); gap: 20px;}}
@media (max-width:560px){.ek.ek.ek .eh-diagnostic-flow .li{min-height: 0px; padding: 20px;}}
@media (max-width:560px){.ek.ek.ek .eh-diagnostic-action{align-items: stretch; margin-top: 16px; padding: 20px;}}
@media (max-width:560px){.ek.ek.ek .eh-diagnostic-action .btn .elementor-button{width: 100%; justify-content: center;}}
@media (max-width:560px){.ek.ek.ek .eh-authority-grid{grid-template-columns: 1fr 1fr;}}
@media (max-width:560px){.ek.ek.ek .eh-authority-grid .stat:nth-child(2n+1){border-left: 0px;}}
@media (max-width:560px){.ek.ek.ek .eh-authority-grid .stat:nth-child(n+3){border-top: 1px solid rgba(255, 255, 255, 0.14);}}
@media (max-width:560px){.ek.ek.ek .eh-innovation-grid,.ek.ek.ek .eh-topic-grid{grid-template-columns: 1fr;}}
@media (max-width:560px){.ek.ek.ek .eh-final-cta-panel{padding: 38px 24px;}}
@media (max-width:560px){.ek.ek.ek .eh-final-actions{flex-direction: column;}}
@media (max-width:560px){.ek.ek.ek .eh-final-actions .btn .elementor-button{width: 100%;}}
@media (max-width:560px){.ek.ek.ek .eh-footer .footer{grid-template-columns: 1fr;}}
.ek.ek.ek .eh-pillars{background: rgb(255, 255, 255);}
.ek.ek.ek .eh-pillar-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px;}
.ek.ek.ek .eh-pillar-card{min-height: 440px; overflow: hidden; color: var(--ink); background: rgb(238, 247, 239); border: 1px solid rgba(19, 58, 22, 0.1); border-radius: 1rem; box-shadow: rgba(19, 58, 22, 0.07) 0px 14px 36px;}
.ek.ek.ek .eh-pillar-card .card-body{position: relative; justify-content: flex-start; padding: 34px;}
.ek.ek.ek .eh-pillar-index{position: absolute; top: 32px; right: 32px; color: rgba(19, 58, 22, 0.56); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em;}
.ek.ek.ek .eh-pillar-card .eh-icon{margin-bottom: auto;}
.ek.ek.ek .eh-pillar-card .card-title{max-width: 11ch; margin-top: 56px; font-size: clamp(1.7rem, 2.3vw, 2.35rem);}
.ek.ek.ek .eh-pillar-card .w-p{max-width: 36ch; color: rgb(82, 99, 87); font-size: 0.9rem;}
.ek.ek.ek .eh-pillar-card .text-link{margin-top: auto; font-size: 0.8rem;}
.ek.ek.ek .eh-pillar-card--dark{color: rgb(255, 255, 255); background: var(--forest);}
.ek.ek.ek .eh-pillar-card--dark .card-title{color: rgb(255, 255, 255);}
.ek.ek.ek .eh-pillar-card--dark .eh-pillar-index{color: rgba(255, 255, 255, 0.55);}
.ek.ek.ek .eh-pillar-card--dark .eh-icon{color: rgb(255, 255, 255); background: rgba(255, 255, 255, 0.12);}
.ek.ek.ek .eh-pillar-card--dark .w-p{color: rgba(255, 255, 255, 0.72);}
.ek.ek.ek .eh-pillar-card--light{color: var(--ink); background: rgb(231, 240, 233);}
.ek.ek.ek .eh-pillar-card--light .card-title{color: var(--ink);}
.ek.ek.ek .eh-brand-story{background: rgb(255, 255, 255);}
.ek.ek.ek .eh-brand-story-grid{display: grid; grid-template-columns: minmax(0px, 1.15fr) minmax(340px, 0.85fr); gap: clamp(42px, 7vw, 96px); align-items: center;}
.ek.ek.ek .eh-brand-story-photo{position: relative; min-height: 560px; margin: 0px; overflow: hidden; border-radius: 1rem;}
.ek.ek.ek .eh-brand-story-photo::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 55%, rgba(5, 31, 16, 0.25));}
.ek.ek.ek .eh-brand-story-photo img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: 52% center;}
.ek.ek.ek .eh-brand-story-copy .w-h2{max-width: 12ch;}
.ek.ek.ek .eh-brand-story-copy .lede{margin-top: 1.5rem; color: rgb(82, 99, 87);}
.ek.ek.ek .eh-brand-story-copy .btn .elementor-button{margin-top: 0.8rem;}
.ek.ek.ek .eh-innovation-grid--products{grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px;}
.ek.ek.ek .eh-innovation-grid--products .eh-product-card{position: relative; min-height: 500px; overflow: hidden; border: 0px; box-shadow: rgba(19, 58, 22, 0.1) 0px 16px 44px;}
.ek.ek.ek .eh-product-card .card-body{position: relative; z-index: 1; justify-content: space-between; padding: 34px;}
.ek.ek.ek .eh-product-card .card-title{margin-top: 0.45rem; font-size: clamp(2rem, 3vw, 3rem);}
.ek.ek.ek .eh-product-card .label{margin: 0px; line-height: 1.45; white-space: normal; overflow-wrap: anywhere;}
.ek.ek.ek .eh-product-card .w-p{max-width: 40ch; font-size: 0.9rem;}
.ek.ek.ek .eh-product-card .text-link{font-size: 0.8rem;}
.ek.ek.ek .eh-innovation-grid--products .eh-product-card--biocarb{color: rgb(255, 255, 255); background: linear-gradient(rgba(5, 31, 16, 0.12) 0%, rgba(5, 31, 16, 0.2) 32%, rgba(5, 31, 16, 0.92) 100%), url("https://www.eckoslife.com.br/wp-content/uploads/2026/11/novo-layout-biocarb-tratamento-derramamento.jpg") center center / cover no-repeat;}
.ek.ek.ek .eh-product-card--biocarb .card-title,.ek.ek.ek .eh-product-card--biocarb .text-link{color: rgb(255, 255, 255);}
.ek.ek.ek .eh-product-card--biocarb .w-p{color: rgba(255, 255, 255, 0.76);}
.ek.ek.ek .eh-innovation-grid--products .eh-product-card--pipeline{background: rgb(255, 255, 255); border: 1px solid rgba(19, 58, 22, 0.1);}
.ek.ek.ek .eh-product-card--pipeline .card-title{font-size: clamp(1.7rem, 2.5vw, 2.4rem);}
.ek.ek.ek .eh-evidence-grid{display: grid; grid-template-columns: minmax(0px, 1.45fr) minmax(320px, 0.75fr); gap: 20px;}
.ek.ek.ek .eh-evidence-grid > .card{border-radius: 1rem; overflow: hidden;}
.ek.ek.ek .eh-evidence-feature{display: grid; grid-template-columns: 0.9fr 1.1fr; min-height: 530px; color: rgb(255, 255, 255); background: var(--forest); border: 0px;}
.ek.ek.ek .eh-evidence-feature .fig{min-height: 360px; margin: 0px;}
.ek.ek.ek .eh-evidence-feature .fig img{width: 100%; height: 100%; object-fit: cover;}
.ek.ek.ek .eh-evidence-feature .card-body{padding: 40px;}
.ek.ek.ek .eh-evidence-feature .card-title{max-width: 13ch; color: rgb(255, 255, 255); font-size: clamp(2rem, 3vw, 3rem);}
.ek.ek.ek .eh-result-grid{display: grid; gap: 0px; margin-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.16);}
.ek.ek.ek .eh-result-grid > .e-con{display: grid; grid-template-columns: 110px 1fr; gap: 18px; align-items: baseline; padding: 15px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.16);}
.ek.ek.ek .eh-result-grid strong{color: rgb(117, 221, 147); font-size: 1.5rem;}
.ek.ek.ek .eh-result-grid :is(.w-span,span){color: rgba(255, 255, 255, 0.72); font-size: 0.78rem;}
.ek.ek.ek .eh-validation-note{margin: 0.9rem 0px 0px; color: rgba(255, 255, 255, 0.56); font-size: 0.68rem; line-height: 1.45;}
.ek.ek.ek .eh-evidence-side{background: rgb(243, 248, 243); border: 1px solid rgba(19, 58, 22, 0.1);}
.ek.ek.ek .eh-evidence-side .card-body{padding: 40px;}
.ek.ek.ek .eh-evidence-side .card-title{margin: 1rem 0px; font-size: clamp(1.8rem, 2.5vw, 2.5rem);}
.ek.ek.ek .eh-evidence-side .w-p,.ek.ek.ek .eh-evidence-side li{color: rgb(82, 99, 87); font-size: 0.84rem;}
.ek.ek.ek .eh-evidence-side ul{display: grid; gap: 0.7rem; margin: 1.5rem 0px 2rem; padding-left: 1.1rem;}
.ek.ek.ek .eh-evidence-side .text-link{margin-top: auto; font-size: 0.8rem;}
.ek.ek.ek .eh-topic-grid a{min-width: 0px; grid-template-columns: 40px minmax(0px, 1fr);}
.ek.ek.ek .eh-topic-grid strong{min-width: 0px; overflow-wrap: anywhere;}
.ek.ek.ek .whatsapp-float{flex-direction: row; position: fixed; right: 24px; bottom: max(24px,env(safe-area-inset-bottom)); z-index: 90; display: inline-flex; min-height: 58px; align-items: center; gap: 10px; padding: 0px 20px; color: rgb(255, 255, 255); background: rgb(22, 132, 66); border: 0px; border-radius: 999px; box-shadow: rgba(19, 58, 22, 0.25) 0px 12px 30px; cursor: pointer; font-size: 0.88rem; font-weight: 700; transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s;}
.ek.ek.ek .whatsapp-float:hover{transform: translateY(-3px); background: rgb(18, 107, 52); box-shadow: rgba(19, 58, 22, 0.3) 0px 16px 34px;}
.ek.ek.ek .whatsapp-float svg{width: 25px; height: 25px; flex: 0 0 auto;}
.ek.ek.ek .whatsapp-dialog{position: fixed; top: 50%; left: 50%; width: min(440px, -32px + 100vw); max-width: none; max-height: min(90vh, 720px); margin: 0px; padding: 30px; color: var(--ink); background: rgb(255, 255, 255); border: 1px solid rgba(19, 58, 22, 0.12); border-radius: 1rem; box-shadow: rgba(4, 28, 13, 0.28) 0px 26px 80px; transform: translate(-50%, -50%);}
.ek.ek.ek .whatsapp-dialog::backdrop{background: rgba(8, 25, 13, 0.62); backdrop-filter: blur(3px);}
.ek.ek.ek .whatsapp-dialog-header{flex-direction: row; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;}
.ek.ek.ek .whatsapp-dialog-header .eyebrow{margin-bottom: 0.5rem; color: rgb(22, 132, 66);}
.ek.ek.ek .whatsapp-dialog-header h2{max-width: none; font-size: 1.8rem; line-height: 1.15;}
.ek.ek.ek .whatsapp-dialog-close{display: grid; width: 40px; height: 40px; flex: 0 0 auto; color: rgb(83, 99, 87); background: rgb(241, 245, 241); border: 0px; border-radius: 50%; cursor: pointer; font-size: 1.7rem; line-height: 1; place-items: center;}
.ek.ek.ek .whatsapp-dialog-intro{margin: 12px 0px 22px; color: rgb(95, 107, 98); font-size: 0.9rem; line-height: 1.55;}
.ek.ek.ek .whatsapp-dialog-form{display: grid; gap: 9px;}
.ek.ek.ek .whatsapp-dialog-form label{margin-top: 5px; color: rgb(38, 56, 45); font-size: 0.82rem; font-weight: 700;}
.ek.ek.ek .whatsapp-dialog-form input{width: 100%; min-height: 48px; padding: 0px 14px; color: var(--ink); background: rgb(247, 249, 247); border: 1px solid rgb(215, 224, 216); border-radius: 0.5rem;}
.ek.ek.ek .whatsapp-dialog-form input:focus{outline: rgb(22, 132, 66) solid 2px; outline-offset: 2px;}
.ek.ek.ek .whatsapp-dialog-note{margin: 5px 0px 8px; color: rgb(104, 118, 108); font-size: 0.73rem; line-height: 1.5;}
.ek.ek.ek .whatsapp-dialog-submit{width: 100%; justify-content: center; color: rgb(255, 255, 255); background: rgb(22, 132, 66); border-color: rgb(22, 132, 66); box-shadow: none;}
.ek.ek.ek .whatsapp-dialog-submit:hover{color: rgb(255, 255, 255); background: rgb(18, 107, 52); border-color: rgb(18, 107, 52);}
@media (max-width:1050px){.ek.ek.ek .eh-pillar-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width:1050px){.ek.ek.ek .eh-pillar-card:last-child{grid-column: 1 / -1;}}
@media (max-width:1050px){.ek.ek.ek .eh-innovation-grid--products{grid-template-columns: 1fr 1fr;}}
@media (max-width:1050px){.ek.ek.ek .eh-product-card--pipeline{grid-column: 1 / -1; min-height: 360px;}}
@media (max-width:1050px){.ek.ek.ek .eh-evidence-grid{grid-template-columns: 1fr;}}
@media (max-width:800px){.ek.ek.ek .eh-brand-story-grid{grid-template-columns: 1fr;}}
@media (max-width:800px){.ek.ek.ek .eh-brand-story-photo{min-height: 460px;}}
@media (max-width:800px){.ek.ek.ek .eh-evidence-feature{grid-template-columns: 1fr;}}
@media (max-width:560px){.ek.ek.ek .utility-bar{display: none;}}
@media (max-width:560px){.ek.ek.ek .eh-pillar-grid,.ek.ek.ek .eh-innovation-grid--products{grid-template-columns: 1fr;}}
@media (max-width:560px){.ek.ek.ek .eh-pillar-card:last-child,.ek.ek.ek .eh-product-card--pipeline{grid-column: auto;}}
@media (max-width:560px){.ek.ek.ek .eh-pillar-card{min-height: 390px;}}
@media (max-width:560px){.ek.ek.ek .eh-brand-story-photo{min-height: 360px;}}
@media (max-width:800px){.ek.ek.ek .blog-hero-feature{grid-template-columns: 1fr;}}
@media (max-width:800px){.ek.ek.ek .blog-feature-image{min-height: 320px; max-height: 380px;}}
@media (max-width:800px){.ek.ek.ek .blog-feature-copy{padding: 34px;}}
@media (max-width:800px){.ek.ek.ek .blog-feature-copy .w-h2{max-width: 22ch; font-size: clamp(2rem, 5vw, 2.8rem);}}
@media (max-width:560px){.ek.ek.ek .blog-feature-image{min-height: 250px; max-height: 280px;}}
@media (max-width:560px){.ek.ek.ek .blog-feature-copy{padding: 28px 24px;}}
@media (max-width:560px){.ek.ek.ek .blog-feature-copy .w-h2{font-size: clamp(1.8rem, 8vw, 2.35rem);}}
@media (max-width:560px){.ek.ek.ek .eh-innovation-grid--products .eh-product-card{min-height: 440px;}}
@media (max-width:560px){.ek.ek.ek .eh-product-card--pipeline{min-height: 390px;}}
@media (max-width:560px){.ek.ek.ek .eh-evidence-feature .card-body,.ek.ek.ek .eh-evidence-side .card-body{padding: 30px 24px;}}
@media (max-width:560px){.ek.ek.ek .eh-result-grid > .e-con{grid-template-columns: 90px 1fr;}}
@media (max-width:560px){.ek.ek.ek .whatsapp-float{right: 16px; bottom: max(16px,env(safe-area-inset-bottom)); width: 58px; min-height: 58px; justify-content: center; padding: 0px;}}
@media (max-width:560px){.ek.ek.ek .whatsapp-float span{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; clip-path: inset(50%);}}
@media (max-width:560px){.ek.ek.ek .whatsapp-dialog{padding: 24px 20px;}}
.ek.ek.ek .st-b06fb3{margin-top:1.5rem !important}
.ek.ek.ek .st-831aca{margin-top:2rem !important}
.ek.ek.ek .st-02a008{margin-top:1.2rem !important}
/* ajustes da estrutura do Elementor sobre as regras convertidas */
.ek.ek.ek .w-link,.ek.ek.ek .text-link{font-weight:700}
.ek.ek.ek .text-link a{text-decoration:underline}
.ek.ek.ek .eh-card-link .elementor-heading-title,.ek.ek.ek .eh-sector-link .elementor-heading-title{display:flex;justify-content:space-between;gap:.5rem;align-items:center}
.ek.ek.ek .eh-sector-link .elementor-heading-title{display:inline-flex;gap:.45rem}
.ek.ek.ek .eh-knowledge-feature-label .elementor-heading-title{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.ek.ek.ek .eh-sector-cta .w-p .elementor-heading-title{display:grid;gap:.2rem}
.ek.ek.ek .eh-sector-grid>.e-con{flex-direction:column}
.ek.ek.ek .eh-card-link{width:100%;align-self:stretch}
.ek.ek.ek .eh-card-link b,.ek.ek.ek .eh-sector-link b{font-weight:700}
.ek.ek.ek .eh-problem-card{display:block}
.ek.ek.ek .eh-problem-card>.card-body{height:100%}
.ek.ek.ek .eh-pillar-index{display:block}
.ek.ek.ek .eh-sector-grid .w-h3{align-self:stretch}
.ek.ek.ek .eh-topic-grid>.e-con{display:grid}
.ek.ek.ek .eh-knowledge-feature-image{display:block}
.ek.ek.ek .eh-brand-story-photo .ek-fill,.ek.ek.ek .about-commitment-feature .ek-fill{position:static}
.ek.ek.ek .fig .ek-fill img,.ek.ek.ek .eh-knowledge-feature-image img,.ek.ek.ek .blog-feature-image img{height:100%;object-fit:cover}
.ek.ek.ek .eh-hero{background-color:#051f10}
.ek.ek.ek .eh-source-list>.e-con{display:grid}
.ek.ek.ek .eh-authority-grid .stat{display:block}
.ek.ek.ek .eh-evidence-feature .fig{height:100%}
.ek.ek.ek .eh-evidence-side ul,.ek.ek.ek .eh-core-card ul{margin-left:0}
.ek.ek.ek .about-location-stats .stat{display:block}
.ek.ek.ek .about-commitment-list>.e-con{display:grid}
.ek.ek.ek .contact-help-list>.e-con{display:grid}
.ek.ek.ek .page-hero-grid .lede{margin:0 0 .4rem}
.ek.ek.ek .deliverable .w-inl .elementor-heading-title{display:contents}

/* equivalentes de comportamento da previa */
.ek.ek.ek-root{overflow-x:clip}
.ek.ek.ek .card-body>.w-p{flex-grow:1}
.ek.ek.ek .eh-centered-heading{width:100%}
.ek.ek.ek .eh-source-card{width:100%}
.ek.ek.ek .w-p.e-con{display:flex;flex-flow:row wrap;align-items:center;gap:.5rem}
.ek.ek.ek .eh-knowledge-action.e-con{justify-content:center}

/* etapas do contato */
.ek.ek.ek .contact-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:ek-step}
.ek.ek.ek .contact-steps .step{position:relative;display:block;text-align:center;counter-increment:ek-step;padding-top:3.4rem}
.ek.ek.ek .contact-steps .step::before{content:"";position:absolute;top:1.1rem;left:-50%;width:100%;height:2px;background:var(--leaf)}
.ek.ek.ek .contact-steps .step:first-child::before{display:none}
.ek.ek.ek .contact-steps .step::after{content:counter(ek-step);position:absolute;top:0;left:50%;display:grid;width:2.4rem;height:2.4rem;margin-left:-1.2rem;color:#fff;background:var(--leaf);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700}
.ek.ek.ek .contact-steps .step>.e-con{max-width:27ch;margin-inline:auto;padding:1rem 1rem 0}
@media (max-width:560px){
.ek.ek.ek .contact-steps .step{padding:0 0 0 3.4rem;text-align:left;min-height:0}
.ek.ek.ek .contact-steps .step::before{display:none}
.ek.ek.ek .contact-steps .step::after{left:0;margin-left:0}
.ek.ek.ek .contact-steps .step>.e-con{padding:0;margin:0}
}

/* formulario Elementor Pro */
.ek.ek.ek .contact-page-form{display:block;margin-top:1.3rem}
.ek.ek.ek .contact-page-form .elementor-form-fields-wrapper{margin:0 -7px;row-gap:14px}
.ek.ek.ek .contact-page-form .elementor-field-group{padding:0 7px;margin:0}
.ek.ek.ek .contact-page-form .elementor-field-label{color:#1d211c;font-size:.7rem;font-weight:600;margin-bottom:.35rem}
.ek.ek.ek .contact-page-form .elementor-field-textual{width:100%;min-height:48px;padding:.5rem 1rem;color:#1d211c;background:#f5f5f7;border:1px solid #dcdde8;border-radius:.4rem;font-size:.875rem}
.ek.ek.ek .contact-page-form textarea.elementor-field-textual{min-height:126px;padding:.8rem 1rem;resize:vertical}
.ek.ek.ek .contact-page-form .elementor-field-type-acceptance label{color:#797979;font-size:.74rem;line-height:1.5}
.ek.ek.ek .contact-page-form .elementor-field-type-submit{margin-top:.2rem}
.ek.ek.ek .contact-page-form .elementor-button{width:100%;min-height:46px;color:#fff;background:#168442;border-color:#168442;box-shadow:none}
.ek.ek.ek .contact-page-form .elementor-button:hover{background:#126b34;border-color:#126b34}
.ek.ek.ek .contact-page-form .elementor-message{font-size:.85rem;margin-top:.75rem}
@media (max-width:560px){.ek.ek.ek .contact-page-form .elementor-field-group{width:100%}}

/* cabecalho */
.elementor-location-header{position:sticky;top:0;z-index:50;width:100%}
body.admin-bar .elementor-location-header{top:32px}
.ek.ek.ek .site-header{position:relative;top:auto}
.ek.ek.ek .brand-logo img{width:100%;height:auto}
.ek.ek.ek .navbar-center{justify-content:center;flex:1 1 0%;min-width:0}
.ek.ek.ek .desktop-menu .elementor-nav-menu--main .elementor-item{padding:.7rem .8rem;color:#294539;font-size:.82rem;font-weight:600;line-height:1.5;text-decoration:none}
.ek.ek.ek .desktop-menu .elementor-nav-menu--main .elementor-item:hover,.ek.ek.ek .desktop-menu .elementor-nav-menu--main .elementor-item-active{color:var(--leaf)}
.ek.ek.ek .desktop-menu .elementor-menu-toggle{width:48px;height:48px;color:var(--forest);background:transparent;font-size:24px}
.ek.ek.ek .desktop-menu .elementor-nav-menu--dropdown{background:#fff;box-shadow:rgba(24,50,38,.12) 0 20px 40px}
.ek.ek.ek .desktop-menu .elementor-nav-menu--dropdown a{min-height:48px;padding:.75rem 20px;color:#294539;background:transparent;font-weight:600;font-size:.9rem;text-decoration:none}
.ek.ek.ek .desktop-menu .elementor-nav-menu--dropdown a:hover{color:var(--leaf);background:#f6f8f5}
@media (max-width:1050px){
.ek.ek.ek .navbar-end{display:none}
.ek.ek.ek .navbar-center{justify-content:flex-end}
}
.ek.ek.ek .footer .w-link a{color:rgba(255,255,255,.76);text-decoration:none}
.ek.ek.ek .footer .w-link a:hover{color:#fff;text-decoration:underline}
.ek.ek.ek .footer .w-link{font-weight:400}
.ek.ek.ek .footer .brand-logo{width:174px}
.ek.ek.ek .footer .brand-logo img{width:100%;height:auto}
.ek.ek.ek .footer-bottom .w-span{display:block}

/* WhatsApp substitui o Joinchat onde o novo rodape estiver */
body:has(.whatsapp-float) .joinchat{display:none!important}
.ek.ek.ek .whatsapp-dialog h2{margin:0;color:#1d211c;font-weight:600}
.ek.ek.ek .whatsapp-dialog p{margin:0}
.ek.ek.ek .whatsapp-dialog-header .eyebrow{display:flex;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.5rem}
.ek.ek.ek .whatsapp-dialog-intro{margin:12px 0 22px}
.ek.ek.ek .whatsapp-dialog-note{margin:5px 0 8px}
.ek.ek.ek .whatsapp-dialog-submit{display:inline-flex;align-items:center;gap:.75rem;min-height:46px;border-radius:999px;border:1px solid #168442;font-size:.82rem;font-weight:600;cursor:pointer}
.ek.ek.ek .whatsapp-dialog:not([open]){display:none}

/* detalhes de comparacao */
.ek.ek.ek .eh-card-link>.elementor-widget-container{width:100%}
.ek.ek.ek .badge-success.badge-soft{background:#eef6f0;border-color:#eef6f0}
.ek.ek.ek .eh-evidence-side ul{list-style:none;padding-left:1.1rem}

/* blog e post */
.ek.ek.ek .blog-loop .elementor-loop-container{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ek.ek.ek .e-loop-item{height:100%}
.ek.ek.ek .e-loop-item[hidden]{display:none}
.ek.ek.ek .article-card{height:100%;display:flex;flex-direction:column}
.ek.ek.ek .article-card .card-body{gap:.8rem;padding:26px}
.ek.ek.ek .article-meta .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:.8rem;margin:0;padding:0;list-style:none}
.ek.ek.ek .article-meta .elementor-icon-list-item{display:inline-flex;margin:0;padding:0}
.ek.ek.ek .article-meta .elementor-icon-list-item::after{display:none}
.ek.ek.ek .article-meta a{text-decoration:none}
.ek.ek.ek .article-card .card-actions{margin-top:auto}
.ek.ek.ek .filter-bar .btn{display:inline-flex;align-items:center;min-height:42px;height:42px;padding:0 1.25rem;color:#1d211c;background:transparent;border:1px solid var(--rule);border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer}
.ek.ek.ek .filter-bar .btn[aria-pressed="true"]{color:#fff;background:var(--leaf);border-color:var(--leaf)}
.ek.ek.ek .post-toc .elementor-toc__header{display:none}
.ek.ek.ek .post-toc .elementor-toc__body{padding:0 0 0 18px;border-left:1px solid var(--rule)}
.ek.ek.ek .post-toc .elementor-toc__list-wrapper{margin:0;padding:0;list-style:none}
.ek.ek.ek .post-toc .elementor-toc__list-item a{display:block;padding:.35rem 0;color:rgba(24,50,38,.68);font-size:.82rem;text-decoration:none}
.ek.ek.ek .post-toc .elementor-toc__list-item a:hover{color:var(--forest)}
.ek.ek.ek .post-toc .elementor-widget-table-of-contents{border:0;--box-border-width:0;--box-padding:0}
.ek.ek.ek .post-content p{margin:0 0 1.2rem}
.ek.ek.ek .post-content h2,.ek.ek.ek .post-content h3{color:#1d211c;font-weight:600;letter-spacing:-1px}
.ek.ek.ek .post-aside .elementor-button{width:100%;color:#1d211c;background:#fff}
.ek.ek.ek .post-hero-image img{width:100%;height:100%;max-height:680px;object-fit:cover}
@media (max-width:800px){.ek.ek.ek .blog-loop .elementor-loop-container{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ek.ek.ek .blog-loop .elementor-loop-container{grid-template-columns:1fr}}

/* menu movel: largura total abaixo do cabecalho */
.ek.ek.ek .desktop-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;top:100%;right:-16px;left:auto;width:100vw;z-index:45;margin:0}
.ek.ek.ek .desktop-menu .elementor-menu-toggle{display:flex;align-items:center;justify-content:center}
@media (min-width:1025px){.ek.ek.ek .desktop-menu .elementor-menu-toggle,.ek.ek.ek .desktop-menu .elementor-nav-menu--dropdown{display:none}}
.ek.ek.ek .navbar-start,.ek.ek.ek .navbar-center{min-width:0}
.ek.ek.ek .navbar-start{flex:0 0 auto}

/* widgets de post herdam a tipografia do layout */
.ek.ek.ek .elementor-widget-container{font:inherit}
.ek.ek.ek .article-meta .elementor-icon-list-icon{display:none}
.ek.ek.ek .article-meta .elementor-icon-list-text,.ek.ek.ek .eyebrow .elementor-icon-list-text{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}

/* alteracoes do documento do cliente */
.ek.ek.ek .eh-innovation-grid--products{grid-template-columns:repeat(2,minmax(0,1fr))}
.ek.ek.ek .eh-product-card--pipeline{grid-column:auto}
.ek.ek.ek .eh-hero{background-image:radial-gradient(circle at 85% 15%,rgba(48,173,93,.38),transparent 42%),linear-gradient(120deg,#051f10,#133a16 60%,#1d5a2c);background-position:center;background-size:cover}
.ek.ek.ek .eh-brand-story-photo img{object-position:center 45%}
.ek.ek.ek .about-hero{background-position:center,center 30%}
.ek.ek.ek .ek-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ek.ek.ek .ek-pillar-five{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ek.ek.ek .ek-green .elementor-button{color:#fff;background:#168442;border-color:#168442;box-shadow:none}
.ek.ek.ek .ek-green .elementor-button:hover{color:#fff;background:#126b34;border-color:#126b34}
.ek.ek.ek .ek-seals{display:flex;flex-flow:row wrap;align-items:center;gap:32px}
.ek.ek.ek .ek-seals .elementor-widget{flex:0 1 220px}
.ek.ek.ek .ek-seals img{width:100%;height:auto}
.ek.ek.ek .about-value-card .card-actions{margin-top:1rem}
.ek.ek.ek .desktop-menu .elementor-nav-menu--main .elementor-item{padding:.7rem .55rem;font-size:.78rem;white-space:nowrap}
@media (max-width:800px){.ek.ek.ek .ek-pillar-five{grid-template-columns:1fr 1fr}.ek.ek.ek .eh-innovation-grid--products{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ek.ek.ek .ek-two-grid,.ek.ek.ek .ek-pillar-five,.ek.ek.ek .eh-innovation-grid--products{grid-template-columns:1fr}}
.ek.ek.ek .ek-logos img{width:100%;max-width:1040px;height:auto;margin-inline:auto}

/* menu movel e indice independentes do JavaScript do Pro */
.ek.ek.ek .desktop-menu .elementor-nav-menu--dropdown.ek-open{max-height:100vh;transform:scaleY(1);overflow:auto}
.ek.ek.ek .desktop-menu .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open{display:none}
.ek.ek.ek .desktop-menu .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close{display:block}
.ek.ek.ek .ek-toc{display:block;padding-left:18px;border-left:1px solid var(--rule)}
.ek.ek.ek .ek-toc a{display:block;padding:.35rem 0;color:rgba(24,50,38,.68);font-size:.82rem;line-height:1.35;text-decoration:none}
.ek.ek.ek .ek-toc a:hover{color:var(--forest)}
.ek.ek.ek .post-content h1{margin:3.2rem 0 1.2rem;color:#1d211c;font-size:2.3rem;font-weight:600;line-height:1.2;letter-spacing:-1px;max-width:18ch}
html{scroll-padding-top:130px}
.ek.ek.ek .elementor-message-success{color:#166534}
.ek.ek.ek .elementor-message-danger{color:#a33c34}
.ek.ek.ek .post-aside .w-h3{color:#fff}
.ek.ek.ek .eyebrow .elementor-icon-list-icon{display:none}
.ek.ek.ek .eyebrow .elementor-icon-list-items{display:flex;margin:0;padding:0;list-style:none}
.ek.ek.ek .eyebrow .elementor-icon-list-item{margin:0;padding:0}
.ek.ek.ek .eyebrow a{text-decoration:none}

/* revisao completa */
.ek.ek.ek *:not(i):not(svg):not(path):not(circle):not(rect){font-family:"Public Sans",Arial,sans-serif}
.ek.ek.ek .w-span>.elementor-widget-container,.ek.ek.ek .badge>.elementor-widget-container,.ek.ek.ek .service-detail-number>.elementor-widget-container{display:contents}
.ek.ek.ek .badge .elementor-heading-title,.ek.ek.ek .service-detail-number .elementor-heading-title{line-height:1}
.ek.ek.ek .badge{font-size:.72rem;font-weight:600}
.ek.ek.ek .anchor-inner>.elementor-widget{flex:0 0 auto}
.ek.ek.ek .blog-loop .e-loop-item{display:flex;height:auto}
.ek.ek.ek .blog-loop .e-loop-item>.article-card{width:100%}
.ek.ek.ek .contact-hero{background:radial-gradient(circle at 85% 10%,rgba(48,173,93,.28),transparent 40%),linear-gradient(120deg,#051f10,#0d2d17)}
.ek.ek.ek .contact-page-card .eyebrow{color:#168442}
.ek.ek.ek .ek-line{display:flex;flex-direction:row;justify-content:space-between;gap:1rem;max-width:430px;padding:14px 0;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}
.ek.ek.ek .ek-line .w-span{flex:0 0 auto;color:rgba(255,255,255,.58);font-size:.78rem}
.ek.ek.ek .ek-line strong{font-size:.86rem;text-align:right}
.ek.ek.ek .contact-direct-lines{gap:0}
.ek.ek.ek .contact-direct-lines>a{border-bottom:0}
.ek.ek.ek .contact-direct-lines>a:nth-of-type(2){border-bottom:1px solid rgba(255,255,255,.16)}
.ek.ek.ek .ek-partners{background:#f3f8f3}
.ek.ek.ek .ek-two-grid .about-value-card,.ek.ek.ek .ek-pillar-five .about-value-card{min-height:0}
.ek.ek.ek .ek-two-grid .about-value-card .card-body,.ek.ek.ek .ek-pillar-five .about-value-card .card-body{justify-content:flex-start}
.ek.ek.ek .ek-pillar-five{grid-template-columns:repeat(6,minmax(0,1fr))}
.ek.ek.ek .ek-pillar-five>.card{grid-column:span 2}
.ek.ek.ek .ek-pillar-five>.card:nth-child(4){grid-column:2/span 2}
.ek.ek.ek .about-intro-copy .w-h2{margin-bottom:1rem}
.ek.ek.ek .ek-seals .elementor-widget{flex:1 1 140px;max-width:220px}
.ek.ek.ek .eh-final-cta-panel .w-h2+.w-p,.ek.ek.ek .eh-final-cta-panel .w-h2+.w-p{margin-top:.8rem}
.ek.ek.ek .about-location-stats .stat-title,.ek.ek.ek .about-location-stats .stat-desc{white-space:normal}
.ek.ek.ek .eh-topic-grid strong{grid-column:2;grid-row:1/3;align-self:center}
.ek.ek.ek .eh-topic-icon{grid-column:1}
@media (max-width:800px){
.ek.ek.ek .ek-pillar-five{grid-template-columns:1fr 1fr}
.ek.ek.ek .ek-pillar-five>.card,.ek.ek.ek .ek-pillar-five>.card:nth-child(4){grid-column:auto}
.ek.ek.ek .post-toc{display:none}
}
@media (max-width:560px){
.ek.ek.ek .ek-pillar-five{grid-template-columns:1fr}
.ek.ek.ek .contact-steps{grid-template-columns:1fr;gap:26px}
.ek.ek.ek .eh-card-link{font-size:.68rem}
.ek.ek.ek .ek-line{flex-wrap:wrap}
.ek.ek.ek .ek-line strong{text-align:left}
}

/* acabamento final */
.ek.ek.ek .anchor-inner{scrollbar-width:none}
.ek.ek.ek .anchor-inner::-webkit-scrollbar{display:none}
.ek.ek.ek .about-presence .eyebrow{color:#c9efd5}
.ek.ek.ek .about-presence .w-h2{margin-bottom:.9rem}
.ek.ek.ek .article-meta .elementor-icon-list-text,.ek.ek.ek .eyebrow .elementor-icon-list-text{padding-left:0}
.ek.ek.ek .post-header .article-meta .elementor-icon-list-item,.ek.ek.ek .post-header .eyebrow .elementor-icon-list-item{margin-left:0}
.ek.ek.ek .eh-innovation-grid--products .eh-product-card--biocarb{background:linear-gradient(rgba(5,31,16,.28) 0%,rgba(5,31,16,.62) 42%,rgba(5,31,16,.94) 100%),url("https://www.eckoslife.com.br/wp-content/uploads/2026/11/novo-layout-biocarb-tratamento-derramamento.jpg") center/cover no-repeat}

/* rodape e janela do WhatsApp */
.ek.ek.ek .site-footer .w-h2.footer-title{max-width:none;margin:0 0 .8rem;color:#6ad890;font-size:.72rem;font-weight:700;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}
.ek.ek.ek .site-footer .footer-about{max-width:32ch;margin-top:1.25rem;color:rgba(255,255,255,.72)}
.ek.ek.ek .site-footer .footer-bottom{color:rgba(255,255,255,.55)}
.ek.ek.ek .site-footer .footer-bottom .w-span{color:inherit;font-size:.78rem}
.ek.ek.ek .whatsapp-dialog h2{margin-bottom:0}
.ek.ek.ek .whatsapp-dialog p.whatsapp-dialog-intro{margin:12px 0 22px}
.ek.ek.ek .whatsapp-dialog p.whatsapp-dialog-note{margin:5px 0 8px}
.ek.ek.ek .whatsapp-dialog p.eyebrow{margin:0 0 .5rem}
@media (min-width:561px){.ek.ek.ek .site-footer .footer-bottom{padding-right:230px}}
@media (max-width:560px){.ek.ek.ek .site-footer .footer-bottom{gap:6px;padding-right:70px}}

/* enquadramento da foto do artigo sobre baloes */
.postid-1598 .ek.ek.ek .post-hero-image img{object-position:center bottom}
.ek.ek.ek .e-loop-item-1598 .fig img{object-position:center bottom}/* End custom CSS */