/*
Theme Name: EcoIngeniería Pro
Theme URI: https://example.com/ecoingenieria-pro
Author: OpenAI
Description: Plantilla WordPress para empresas de ingeniería y monitoreo ambiental.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ecoingenieria
*/

:root{--eco-green:#155c34;--eco-green-2:#1d7443;--eco-dark:#163223;--eco-text:#21332a;--eco-muted:#64756d;--eco-line:#dfe7e2;--eco-bg:#f5f7f5;--eco-white:#fff;--eco-shadow:0 18px 50px rgba(15,49,29,.08);--eco-radius:24px;--eco-container:1240px;--eco-transition:all .28s ease}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--eco-text);background:var(--eco-bg);font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--eco-green);text-decoration:none;transition:var(--eco-transition)}a:hover{color:var(--eco-green-2)}button,input,textarea,select{font:inherit}.site-wrapper{min-height:100vh;overflow:clip}.eco-container{width:min(var(--eco-container),calc(100% - 32px));margin-inline:auto}.section-space{padding:42px 0}.section-head{text-align:center;max-width:860px;margin:0 auto 24px}.section-head h2{font-size:clamp(2rem,2.8vw,3rem);line-height:1.08;margin:0 0 10px;color:var(--eco-green)}.section-head p{margin:0;color:var(--eco-muted);font-size:1rem}.eco-card{background:var(--eco-white);border:1px solid var(--eco-line);border-radius:var(--eco-radius);box-shadow:var(--eco-shadow)}.eco-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(21,92,52,.08);color:var(--eco-green);font-weight:700;font-size:.83rem}.eco-btn,.wp-block-button__link,button[type=submit],input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border-radius:14px;border:1px solid transparent;background:var(--eco-green);color:var(--eco-white);font-weight:700;line-height:1;cursor:pointer;transition:var(--eco-transition)}.eco-btn:hover,.wp-block-button__link:hover,button[type=submit]:hover,input[type=submit]:hover{background:var(--eco-green-2);color:#fff;transform:translateY(-1px)}.eco-btn--outline{background:transparent;border-color:var(--eco-green);color:var(--eco-green)}.eco-btn--outline:hover{background:var(--eco-green);color:#fff}.eco-btn--white{background:#fff;color:var(--eco-green)}.eco-btn--white:hover{background:#f0f8f3;color:var(--eco-green)}.eco-grid{display:grid;gap:20px}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden;word-wrap:normal!important}
.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:rgba(255,255,255,.94);border-bottom:1px solid rgba(33,51,42,.06)}.site-header__inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px}.site-branding{display:flex;align-items:center;gap:12px;min-width:0}.site-branding img{max-height:56px;width:auto}.site-title{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--eco-green);margin:0}.site-title a{color:inherit}.site-description{margin:2px 0 0;color:var(--eco-muted);font-size:.92rem}.header-actions{display:flex;align-items:center;gap:14px}.menu-toggle{display:none;background:var(--eco-white);border:1px solid var(--eco-line);color:var(--eco-dark);min-width:48px;min-height:48px;border-radius:12px;cursor:pointer}.primary-navigation{display:flex;align-items:center}.primary-navigation ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}.primary-navigation li{position:relative}.primary-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:12px;color:var(--eco-text);font-weight:600}.primary-navigation .current-menu-item>a,.primary-navigation a:hover{color:var(--eco-green);background:rgba(21,92,52,.06)}.primary-navigation ul ul{display:none;position:absolute;top:calc(100% + 8px);left:0;flex-direction:column;gap:0;background:#fff;min-width:230px;border-radius:18px;border:1px solid var(--eco-line);box-shadow:var(--eco-shadow);padding:8px}.primary-navigation li:hover>ul{display:flex}.primary-navigation ul ul a{width:100%}
.hero-home,.hero-service{padding:32px 0 10px}.hero-home__wrap,.hero-service__wrap{display:grid;gap:24px;grid-template-columns:1.05fr 1fr;align-items:stretch}.hero-panel{background:linear-gradient(180deg,#fff 0%,#f6faf7 100%);border-radius:34px;border:1px solid var(--eco-line);box-shadow:var(--eco-shadow);padding:clamp(28px,4vw,52px);position:relative;overflow:hidden}.hero-kicker{margin-bottom:12px}.hero-title{font-size:clamp(2.4rem,5.3vw,5rem);line-height:.98;letter-spacing:-.05em;color:var(--eco-green);margin:0 0 18px;max-width:14ch}.hero-text{font-size:1.08rem;color:var(--eco-muted);max-width:62ch;margin:0 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}.hero-mini-features{display:flex;flex-wrap:wrap;gap:12px 18px}.hero-mini-feature{display:inline-flex;align-items:center;gap:10px;color:var(--eco-text);font-weight:600}.hero-mini-feature .dashicons,.info-strip__item .dashicons,.card-icon .dashicons,.contact-card__item .dashicons,.whatsapp-float .dashicons,.footer-contact .dashicons,.home-about__stat .dashicons,.single-meta .dashicons{color:var(--eco-green);font-size:22px;width:22px;height:22px}.hero-media{position:relative;min-height:100%;overflow:hidden;border-radius:34px;border:1px solid var(--eco-line);box-shadow:var(--eco-shadow);background:linear-gradient(140deg,rgba(23,73,42,.24),rgba(255,255,255,.05))}.hero-media img{width:100%;height:100%;object-fit:cover;min-height:520px}.hero-stats{position:absolute;top:28px;left:22px;display:grid;gap:14px;z-index:2}.hero-stat{background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:0 20px 45px rgba(18,48,29,.18);padding:18px 18px 16px;min-width:180px;max-width:220px}.hero-stat strong{display:block;color:var(--eco-green);font-size:1.6rem;line-height:1;margin-bottom:6px}.hero-stat span{display:block;color:var(--eco-muted);font-size:.95rem;line-height:1.35}.hero-map-pill{position:absolute;right:20px;bottom:26px;background:rgba(255,255,255,.94);padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 45px rgba(18,48,29,.18);max-width:230px;font-weight:700;color:var(--eco-dark)}
.info-strip{margin-top:22px}.info-strip__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:14px}.info-strip__item{display:flex;align-items:center;gap:14px;padding:16px 20px;border-right:1px solid var(--eco-line)}.info-strip__item:last-child{border-right:0}.info-strip__item strong{display:block;color:var(--eco-green);font-size:1rem;line-height:1.2}.info-strip__item span{display:block;color:var(--eco-muted);font-size:.92rem;line-height:1.35}.cards-4{grid-template-columns:repeat(4,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-5{grid-template-columns:repeat(5,1fr)}.cards-8{grid-template-columns:repeat(4,1fr)}.feature-card,.project-card,.client-logo-card,.resource-card,.sector-card,.management-card,.about-highlight{height:100%;background:#fff;border-radius:24px;border:1px solid var(--eco-line);box-shadow:var(--eco-shadow);overflow:hidden}.feature-card__body,.project-card__body,.resource-card__body,.sector-card__body{padding:22px}.card-icon{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:18px;background:rgba(21,92,52,.08);margin-bottom:14px}.feature-card h3,.project-card h3,.resource-card h3,.sector-card h3,.management-card h3,.about-highlight h3{font-size:1.28rem;line-height:1.15;margin:0 0 10px;color:var(--eco-green)}.feature-card p,.project-card p,.resource-card p,.sector-card p,.management-card p,.about-highlight p{margin:0;color:var(--eco-muted)}.project-card__thumb img,.resource-card__thumb img,.feature-card__thumb img,.sector-card__thumb img{width:100%;height:220px;object-fit:cover}.feature-card__thumb img{height:180px}.client-logo-card{display:grid;place-items:center;padding:20px;min-height:150px}.client-logo-card img{max-height:74px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.88}.home-about{display:grid;grid-template-columns:.95fr 1fr;gap:28px;align-items:center}.home-about__image img{width:100%;border-radius:28px;border:1px solid var(--eco-line);box-shadow:var(--eco-shadow);min-height:420px;object-fit:cover}.home-about__content h2,.cta-banner__content h2,.about-band__heading h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.04;color:var(--eco-green);margin:0 0 16px}.home-about__content p,.cta-banner__content p,.about-band__heading p{color:var(--eco-muted);margin:0 0 20px}.home-about__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.home-about__stat{padding:18px;border:1px solid var(--eco-line);background:#fff;border-radius:20px;box-shadow:var(--eco-shadow)}.home-about__stat strong{display:block;color:var(--eco-green);font-size:1.8rem;line-height:1;margin:10px 0 8px}.home-about__stat span{display:block;color:var(--eco-muted);line-height:1.35}.testimonial-box{padding:24px;border-radius:24px;border:1px solid var(--eco-line);background:linear-gradient(180deg,#fff 0%,#f7fbf8 100%);box-shadow:var(--eco-shadow)}.testimonial-box blockquote{margin:0 0 18px;font-size:1.08rem;color:var(--eco-text)}.testimonial-box cite{font-style:normal;color:var(--eco-muted);font-weight:600}.contact-section__wrap{display:grid;gap:22px;grid-template-columns:1.12fr .88fr}.contact-form-card,.contact-card{padding:28px}.eco-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.eco-field{display:flex;flex-direction:column;gap:8px}.eco-field--full{grid-column:1/-1}.eco-field label{font-weight:700;font-size:.95rem}.eco-field input,.eco-field textarea{width:100%;border-radius:14px;border:1px solid var(--eco-line);background:#fff;min-height:52px;padding:14px 16px;outline:none;transition:var(--eco-transition)}.eco-field textarea{min-height:150px;resize:vertical}.eco-field input:focus,.eco-field textarea:focus{border-color:rgba(21,92,52,.45);box-shadow:0 0 0 4px rgba(21,92,52,.08)}.contact-card{position:relative;overflow:hidden;background:linear-gradient(140deg,var(--eco-dark),var(--eco-green));color:#fff}.contact-card__item{display:flex;align-items:center;gap:12px;margin-bottom:14px;position:relative;z-index:1}.contact-card__item .dashicons,.contact-card h3,.contact-card p,.contact-card a{color:#fff}.notice-success,.notice-error{border-radius:16px;padding:14px 16px;margin-bottom:16px;font-weight:600}.notice-success{background:#e8f7ee;color:#185b34;border:1px solid #b2dfbe}.notice-error{background:#fff2f0;color:#8e2b22;border:1px solid #f5c3bc}.site-footer{margin-top:42px;color:rgba(255,255,255,.92);background:linear-gradient(180deg,#0f4326 0%,#0d351f 100%)}.site-footer__top{padding:38px 0 28px}.footer-grid{display:grid;gap:20px;grid-template-columns:1.1fr .85fr .85fr .85fr;align-items:start}.footer-brand{max-width:360px}.footer-brand img{max-height:62px;width:auto;margin-bottom:16px;filter:brightness(0) invert(1)}.footer-widget-title{margin:0 0 16px;font-size:1.15rem;color:#fff}.footer-widget ul,.footer-menu ul{list-style:none;margin:0;padding:0}.footer-widget li+li,.footer-menu li+li{margin-top:10px}.footer-widget a,.footer-menu a,.footer-contact a{color:rgba(255,255,255,.86)}.footer-widget a:hover,.footer-menu a:hover,.footer-contact a:hover{color:#fff}.footer-contact__item{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px 0}.footer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;color:rgba(255,255,255,.74);font-size:.94rem}.footer-bottom nav ul{display:flex;flex-wrap:wrap;gap:18px;list-style:none;margin:0;padding:0}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:12px;max-width:min(360px,calc(100vw - 32px));padding:14px 16px;background:linear-gradient(135deg,#0f7d44,#21b15c);color:#fff;border-radius:18px;box-shadow:0 18px 45px rgba(9,70,37,.3);border:1px solid rgba(255,255,255,.22)}.whatsapp-float:hover{color:#fff;transform:translateY(-2px)}.whatsapp-float__copy{display:flex;flex-direction:column;line-height:1.25}.whatsapp-float__title{font-size:.8rem;opacity:.92}.whatsapp-float__number{font-weight:800;font-size:1rem}.archive-grid,.blog-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.archive-header{padding:36px 0 14px}.archive-header h1,.entry-title{color:var(--eco-green);line-height:1.04;letter-spacing:-.03em;margin:0 0 12px}.entry-card,.single-shell,.page-shell{padding:28px;background:#fff;border-radius:26px;border:1px solid var(--eco-line);box-shadow:var(--eco-shadow)}.entry-meta,.single-meta{color:var(--eco-muted);display:flex;gap:14px;flex-wrap:wrap;font-size:.95rem}.single-hero{margin-bottom:20px}.single-hero img{width:100%;border-radius:24px;max-height:560px;object-fit:cover}.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}.management-grid{display:grid;gap:18px;grid-template-columns:repeat(5,1fr)}.management-card{padding:24px 18px;text-align:center}.management-card .card-icon,.about-highlight .card-icon{margin-inline:auto}.cta-banner{position:relative;overflow:hidden;border-radius:30px;padding:22px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(105deg,rgba(16,75,43,.93),rgba(18,59,34,.95));color:#fff;box-shadow:var(--eco-shadow)}.cta-banner__wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:center}.cta-banner__media img{width:100%;min-height:260px;object-fit:cover;border-radius:22px}.cta-banner__content h2,.cta-banner__content p,.cta-banner__content li{color:#fff}.cta-banner__benefits{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0 24px;padding:0;list-style:none}.cta-banner__benefits li{display:inline-flex;align-items:center;gap:10px;font-weight:600}.about-band{padding:26px}.about-band__wrap{display:grid;gap:22px;grid-template-columns:1.25fr .95fr;align-items:center}.about-band__highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.about-highlight{padding:20px;text-align:center}.empty-state{text-align:center;padding:28px;border-radius:24px;border:1px dashed #b6c7bc;color:var(--eco-muted)}.pagination{margin-top:24px}.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.pagination a,.pagination span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--eco-line);background:#fff;color:var(--eco-text)}.pagination .current,.pagination a:hover{background:var(--eco-green);color:#fff;border-color:var(--eco-green)}
@media (max-width:1200px){.cards-4,.cards-5,.cards-8,.archive-grid,.blog-grid,.management-grid,.about-band__highlights{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero-home__wrap,.hero-service__wrap,.home-about,.contact-section__wrap,.cta-banner__wrap,.about-band__wrap{grid-template-columns:1fr}.hero-panel,.hero-media{min-height:auto}}
@media (max-width:980px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.primary-navigation{position:absolute;top:calc(100% + 12px);left:16px;right:16px;display:none;background:#fff;border-radius:20px;border:1px solid var(--eco-line);box-shadow:var(--eco-shadow);padding:12px}.primary-navigation.is-open{display:block}.primary-navigation ul{flex-direction:column;align-items:stretch;gap:0}.primary-navigation ul ul{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 14px;margin:4px 0 8px}.header-actions .eco-btn{display:none}.info-strip__inner,.cards-3,.home-about__stats,.eco-form-grid{grid-template-columns:1fr}.info-strip__item{border-right:0;border-bottom:1px solid var(--eco-line)}.info-strip__item:last-child{border-bottom:0}.hero-stat{min-width:160px}}
@media (max-width:640px){.eco-container{width:min(var(--eco-container),calc(100% - 20px))}.site-header__inner{min-height:82px}.hero-stats{position:static;padding:16px}.hero-map-pill{position:static;margin:0 16px 16px auto}.hero-media img{min-height:360px}.cards-4,.cards-5,.cards-8,.archive-grid,.blog-grid,.management-grid,.about-band__highlights,.footer-grid{grid-template-columns:1fr}.hero-title{max-width:none}.cta-banner__benefits,.hero-actions,.hero-mini-features{flex-direction:column;align-items:stretch}.whatsapp-float{left:12px;right:12px;bottom:12px;justify-content:center}}

/* ===== Premium corporate refresh v1.1 ===== */
:root{
  --eco-premium:#0b3b24;
  --eco-premium-2:#114d2d;
  --eco-premium-soft:#eef6f0;
  --eco-gold:#d7c9a1;
}
body{
  background:
    radial-gradient(circle at top left, rgba(18,77,45,.06), transparent 32%),
    linear-gradient(180deg,#f8fbf8 0%,#f3f7f4 42%,#f7faf8 100%);
}
.site-header{
  position:sticky;
  top:0;
  z-index:90;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(14,55,33,.08);
  box-shadow:0 12px 30px rgba(12,48,28,.05);
}
.site-header__inner{
  min-height:92px;
}
.site-branding img,
.site-logo img,
.custom-logo{
  max-height:62px;
  width:auto;
}
.primary-navigation .menu{
  gap:18px;
}
.primary-navigation a{
  font-weight:600;
  color:#1f3f2c;
}
.primary-navigation a:hover,
.primary-navigation .current-menu-item > a,
.primary-navigation .current_page_item > a{
  color:var(--eco-premium);
}
.eco-btn{
  border-radius:999px;
  padding:15px 22px;
  background:linear-gradient(135deg,var(--eco-premium),var(--eco-premium-2));
  box-shadow:0 14px 30px rgba(16,71,43,.16);
}
.eco-btn--outline{
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(11,59,36,.14);
  color:var(--eco-premium);
  box-shadow:none;
}
.eco-btn--soft{
  background:rgba(255,255,255,.1);
  color:#fff;
  border-color:rgba(255,255,255,.25);
}
.hero-home{
  padding-top:24px;
}
.hero-home--premium .hero-home__wrap{
  padding:18px;
  background:linear-gradient(135deg, rgba(255,255,255,.92), rgba(245,250,247,.96));
  border:1px solid rgba(12,53,30,.08);
  border-radius:34px;
  box-shadow:0 30px 65px rgba(12,48,28,.08);
}
.hero-home--premium .hero-panel{
  background:#fff;
  border:1px solid rgba(15,72,42,.08);
  box-shadow:0 18px 34px rgba(13,56,33,.06);
}
.hero-home--premium .hero-media img{
  border-radius:28px;
  min-height:560px;
  box-shadow:0 18px 45px rgba(9,40,24,.12);
}
.hero-kicker,
.eco-pill{
  border-radius:999px;
  letter-spacing:.02em;
}
.eco-pill--light{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
}
.hero-title,
.section-head h2,
.entry-title,
.archive-header h1{
  letter-spacing:-.04em;
}
.hero-mini-feature,
.info-strip__item,
.home-about__stat,
.feature-card,
.project-card,
.client-logo-card,
.resource-card,
.sector-card,
.management-card,
.about-highlight,
.contact-form-card,
.contact-card,
.testimonial-box{
  border-radius:26px;
}
.feature-card,
.project-card,
.client-logo-card,
.resource-card,
.sector-card,
.management-card,
.about-highlight,
.contact-form-card,
.testimonial-box,
.info-strip,
.home-about__stat,
.contact-card{
  box-shadow:0 20px 45px rgba(12,48,28,.07);
}
.feature-card--premium:hover,
.project-card--premium:hover,
.client-logo-card:hover,
.resource-card:hover,
.sector-card:hover,
.about-highlight:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 50px rgba(12,48,28,.11);
}
.cards-4,
.cards-3,
.cards-5,
.cards-8,
.archive-grid,
.blog-grid,
.management-grid,
.about-band__highlights{
  gap:22px;
}
.clients-shell{
  display:grid;
  grid-template-columns:1.4fr .86fr;
  gap:24px;
}
.section-space--premium{
  padding-top:34px;
}

/* Premium slider */
.home-slider-shell{
  padding:22px 0 10px;
}
.premium-slider{
  position:relative;
  overflow:hidden;
  padding:0;
  border-radius:38px;
  background:linear-gradient(135deg,#092e1c 0%,#0e4027 52%,#16633a 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 34px 70px rgba(10,45,27,.2);
}
.premium-slider__slides{
  position:relative;
}
.premium-slide{
  display:none;
  position:relative;
  min-height:var(--eco-slide-height,560px);
  color:#fff;
}
.premium-slide.is-active{
  display:block;
}
.premium-slide__layout{
  min-height:var(--eco-slide-height,560px);
  display:grid;
  grid-template-columns:1fr 1.08fr;
  gap:24px;
  align-items:center;
  padding:32px;
}
.premium-slide__content{
  position:relative;
  z-index:2;
  padding:clamp(18px,3vw,26px);
}
.premium-slide__content h2{
  margin:16px 0 14px;
  font-size:clamp(2.4rem,4vw,4.3rem);
  line-height:.98;
  letter-spacing:-.05em;
  color:#fff;
}
.premium-slide__content p{
  margin:0 0 22px;
  max-width:560px;
  color:rgba(255,255,255,.88);
  font-size:1.08rem;
}
.premium-slide__actions{
  margin-bottom:18px;
}
.premium-slide__note{
  display:inline-flex;
  max-width:440px;
  padding:14px 16px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  backdrop-filter:blur(8px);
}
.premium-slide__media{
  position:relative;
  z-index:1;
  min-height:calc(var(--eco-slide-height,560px) - 64px);
}
.premium-slide__media::before{
  content:"";
  position:absolute;
  inset:auto auto -16px -16px;
  width:200px;
  height:200px;
  background:radial-gradient(circle, rgba(215,201,161,.35), transparent 72%);
  z-index:0;
}
.premium-slide__media img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:var(--eco-slide-radius,34px);
  box-shadow:0 28px 50px rgba(2,14,8,.24);
}
.premium-slide--wave .premium-slide__media img{
  border-radius:60px 18px 60px 18px;
}
.premium-slide--diagonal .premium-slide__media img{
  clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);
  border-radius:0;
}
.premium-slider__controls{
  position:absolute;
  left:28px;
  right:28px;
  bottom:22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  z-index:4;
}
.premium-slider__arrow{
  width:52px;
  height:52px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.14);
  color:#fff;
  backdrop-filter:blur(10px);
}
.premium-slider__arrow:hover,
.premium-slider__dot.is-active{
  background:#fff;
  color:var(--eco-premium);
}
.premium-slider__dots{
  display:flex;
  align-items:center;
  gap:10px;
  margin-inline:auto;
}
.premium-slider__dot{
  width:12px;
  height:12px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,.35);
}

/* Footer refinement */
.site-footer{
  margin-top:56px;
  background:
    radial-gradient(circle at top right, rgba(215,201,161,.12), transparent 20%),
    linear-gradient(180deg,#0d351f 0%,#092816 100%);
}
.footer-grid--premium{
  grid-template-columns:1.2fr .9fr .9fr .85fr .95fr;
}
.footer-widget--menu .menu,
.footer-widget--menu ul{
  columns:1;
}
.footer-menu--primary .menu li,
.footer-menu--primary li{
  font-weight:600;
}
.footer-contact,
.footer-widget,
.footer-brand{
  position:relative;
}
.footer-brand p,
.footer-widget p,
.footer-contact p,
.footer-contact a,
.footer-menu a,
.footer-widget a{
  color:rgba(255,255,255,.78);
}
.footer-menu a:hover,
.footer-contact a:hover,
.footer-widget a:hover{
  color:#fff;
}

@media (max-width:1200px){
  .premium-slide__layout,
  .clients-shell,
  .footer-grid--premium{
    grid-template-columns:1fr;
  }
  .premium-slide__media{
    min-height:360px;
  }
}
@media (max-width:980px){
  .premium-slider__controls{
    left:18px;
    right:18px;
  }
}
@media (max-width:640px){
  .premium-slide__layout{
    padding:20px;
    gap:16px;
  }
  .premium-slide__content h2{
    font-size:2.2rem;
  }
  .premium-slide__media{
    min-height:280px;
  }
  .premium-slider,
  .hero-home--premium .hero-home__wrap{
    border-radius:26px;
  }
  .premium-slider__controls{
    position:static;
    padding:0 18px 18px;
  }
}
