.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--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;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* Header fijo como landing */
.elementor-location-header{position:sticky;top:0;z-index:9999}
.comtumac-header{
  backdrop-filter:blur(12px);
  border-bottom:2px solid rgba(245,236,190,.2)!important;
}
.comtumac-header .elementor-button{box-shadow:none!important}
.comtumac-header .elementor-button-link:not(.elementor-button-link[href="#contacto"]) .elementor-button,
.comtumac-header a.elementor-button[href="#nosotros"],
.comtumac-header a.elementor-button[href="#productos"],
.comtumac-header a.elementor-button[href="#proceso"],
.comtumac-header a.elementor-button[href="#social"]{
  background:transparent!important;
  border:none!important;
  color:var(--crema)!important;
  text-transform:uppercase;
  letter-spacing:.5px;
  font-size:13px!important;
  font-weight:600!important;
  padding:8px 12px!important;
}
.comtumac-header a.elementor-button[href="#nosotros"]:hover,
.comtumac-header a.elementor-button[href="#productos"]:hover,
.comtumac-header a.elementor-button[href="#proceso"]:hover,
.comtumac-header a.elementor-button[href="#social"]:hover{color:var(--verde-claro)!important}
.comtumac-header a.elementor-button[href="#contacto"]{
  background:var(--crema)!important;
  color:var(--verde-oscuro)!important;
  border-radius:50px!important;
  font-weight:800!important;
  padding:9px 22px!important;
  text-transform:uppercase;
}
.comtumac-header a.elementor-button[href="#contacto"]:hover{background:var(--crema-oscura)!important;transform:scale(1.04)}

/* Hero */
.comtumac-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 20% 50%, rgba(96,130,72,.4) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(35,133,86,.6) 0%, transparent 40%),
    radial-gradient(circle at 60% 80%, rgba(29,103,71,.5) 0%, transparent 40%),
    var(--verde-principal)!important;
}
.comtumac-hero .elementor-heading-title{font-family:Poppins,sans-serif}
.comtumac-hero h1.elementor-heading-title{
  font-size:clamp(64px,10vw,130px)!important;
  line-height:.88!important;
  letter-spacing:-3px!important;
  text-shadow:4px 6px 20px rgba(0,0,0,.2);
}
.comtumac-hero-card{backdrop-filter:blur(12px);position:relative;overflow:hidden}
.comtumac-hero-card::before{
  content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;
  background:radial-gradient(circle,rgba(164,193,106,.1) 0%, transparent 60%);pointer-events:none;
}

/* Value cards hover */
.comtumac-value-card{transition:transform .3s, box-shadow .3s;position:relative;overflow:hidden}
.comtumac-value-card::before{
  content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--verde-principal),var(--verde-claro));
  transform:scaleX(0);transform-origin:left;transition:transform .3s;
}
.comtumac-value-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(35,133,86,.15)}
.comtumac-value-card:hover::before{transform:scaleX(1)}

/* Product cards */
.comtumac-product{transition:transform .4s, background .4s, border-color .4s, box-shadow .4s;overflow:hidden}
.comtumac-product:hover{
  transform:translateY(-8px);
  background:rgba(245,236,190,.1)!important;
  border-color:rgba(245,236,190,.3)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.3);
}

/* Origin circle */
.comtumac-origin-circle{
  max-width:420px;margin:0 auto;aspect-ratio:1;
  box-shadow:0 20px 80px rgba(35,133,86,.35);
  position:relative;
}
.comtumac-origin-circle::before{
  content:'';position:absolute;inset:16px;border-radius:50%;
  border:2px dashed rgba(245,236,190,.25);animation:comtumac-spin 30s linear infinite;pointer-events:none;
}
@keyframes comtumac-spin{to{transform:rotate(360deg)}}

/* Steps */
.comtumac-step-icon{transition:transform .3s, background .3s, box-shadow .3s;box-shadow:0 8px 30px rgba(35,133,86,.35)}
.comtumac-step:hover .comtumac-step-icon{
  transform:scale(1.1);
  background:var(--verde-oscuro)!important;
  box-shadow:0 12px 40px rgba(35,133,86,.5);
}
.comtumac-steps{position:relative}
@media(min-width:1025px){
  .comtumac-steps::before{
    content:'';position:absolute;top:44px;left:12.5%;right:12.5%;height:2px;
    background:linear-gradient(90deg,var(--verde-principal),var(--verde-claro));z-index:0;
  }
  .comtumac-step{position:relative;z-index:1}
}

/* Social posts */
.comtumac-post{transition:transform .3s;min-height:260px}
.comtumac-post:hover{transform:scale(1.03)}
.comtumac-post--2{min-height:420px!important}

/* CTA form Elementor Pro */
.comtumac-cta .elementor-form,
.comtumac-cta-form .elementor-form{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:480px;margin:0 auto}
.comtumac-cta .elementor-field-group{margin:0!important;flex:1 1 220px}
.comtumac-cta .elementor-field-textual{
  background:rgba(245,236,190,.1)!important;border:1.5px solid rgba(245,236,190,.25)!important;
  color:var(--crema)!important;border-radius:50px!important;padding:16px 24px!important;
  font-family:Poppins,sans-serif!important;min-height:52px;
}
.comtumac-cta .elementor-field-textual::placeholder{color:rgba(245,236,190,.4)!important}
.comtumac-cta .elementor-button{
  background:var(--crema)!important;color:var(--marron-oscuro)!important;border-radius:50px!important;
  font-weight:800!important;font-family:Poppins,sans-serif!important;padding:16px 28px!important;min-height:52px;
}
.comtumac-cta .elementor-button:hover{background:var(--crema-oscura)!important;transform:scale(1.04)}

/* Footer links */
.comtumac-footer a.elementor-button{
  background:transparent!important;border:none!important;color:rgba(245,236,190,.55)!important;
  justify-content:flex-start!important;padding:4px 0!important;font-weight:500!important;
}
.comtumac-footer a.elementor-button:hover{color:var(--verde-claro)!important}

/* Responsive */
@media(max-width:1024px){
  .comtumac-hero-grid,.comtumac-about-grid{grid-template-columns:1fr!important}
  .comtumac-origin-circle{display:none}
  .comtumac-products-grid,.comtumac-social-grid{grid-template-columns:1fr!important}
  .comtumac-steps{grid-template-columns:1fr 1fr!important}
  .comtumac-header .e-con-boxed, .comtumac-header .e-con:nth-child(2){display:none!important}
}
@media(max-width:600px){
  .comtumac-steps{grid-template-columns:1fr!important}
}

/* COMTUMAC BRAND */
/* COMTUMAC – estilos sobre widgets Elementor (match landing.html) */
:root{
  --verde-principal:#238555;--verde-oscuro:#1D6747;--verde-medio:#608248;--verde-claro:#A4C16A;
  --crema:#F5ECBE;--crema-oscura:#EDD898;--marron:#7A4441;--marron-oscuro:#451224;
  --salmon:#C75A5D;--durazno:#D99B7E;--blanco:#FFFDF4;
}
html{scroll-behavior:smooth}
body{font-family:Poppins,sans-serif;background:var(--blanco);color:var(--marron-oscuro);overflow-x:hidden}

.elementor-location-header{position:sticky;top:0;z-index:9999}
/* Header = nav landing.html: padding 14px 5%; space-between */
.comtumac-header{
  backdrop-filter:blur(12px);
  border-bottom:2px solid rgba(245,236,190,.2)!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  justify-content:space-between!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  padding:14px 5%!important;
  --padding-top:14px!important;
  --padding-bottom:14px!important;
  --padding-left:5%!important;
  --padding-right:5%!important;
}
.comtumac-header > .e-con,
.comtumac-header > .e-con-inner > .e-con,
.comtumac-header .comtumac-header-logo,
.comtumac-header .comtumac-header-nav{
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  --width:auto!important;
}
.comtumac-header-nav,
.comtumac-header > .e-con:last-child,
.comtumac-header > .e-con-inner > .e-con:last-child{
  margin-left:auto!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.comtumac-header-nav > .elementor-element,
.comtumac-header-nav .elementor-widget-button{
  width:auto!important;
  flex:0 0 auto!important;
}
.comtumac-header a.elementor-button[href="#nosotros"],
.comtumac-header a.elementor-button[href="#productos"],
.comtumac-header a.elementor-button[href="#proceso"],
.comtumac-header a.elementor-button[href="#social"]{
  background:transparent!important;border:none!important;color:var(--crema)!important;
  text-transform:uppercase;letter-spacing:.5px;font-size:13px!important;font-weight:600!important;
  padding:8px 12px!important;box-shadow:none!important;
}
.comtumac-header a.elementor-button[href="#nosotros"]:hover,
.comtumac-header a.elementor-button[href="#productos"]:hover,
.comtumac-header a.elementor-button[href="#proceso"]:hover,
.comtumac-header a.elementor-button[href="#social"]:hover{color:var(--verde-claro)!important}
.comtumac-header a.elementor-button[href="#contacto"]{
  background:var(--crema)!important;color:var(--verde-oscuro)!important;border-radius:50px!important;
  font-weight:800!important;padding:9px 22px!important;text-transform:uppercase;box-shadow:none!important;
}
.comtumac-header a.elementor-button[href="#contacto"]:hover{background:var(--crema-oscura)!important;transform:scale(1.04)}

/* Hero = #hero landing.html: min-height 100vh; padding 100px 5% 60px */
.comtumac-hero{
  position:relative;overflow:hidden;
  min-height:100vh!important;
  padding:100px 5% 60px!important;
  --padding-top:100px!important;
  --padding-bottom:60px!important;
  --padding-left:5%!important;
  --padding-right:5%!important;
  --min-height:100vh!important;
  justify-content:center!important;
  align-items:center!important;
  background:
    radial-gradient(circle at 20% 50%, rgba(96,130,72,.4) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(35,133,86,.6) 0%, transparent 40%),
    radial-gradient(circle at 60% 80%, rgba(29,103,71,.5) 0%, transparent 40%),
    var(--verde-principal)!important;
}
.comtumac-hero .elementor-widget-wrap,
.comtumac-hero .e-con{position:relative;z-index:1}
.comtumac-hero-deco{z-index:0!important}
/* Hero title stack */
.comtumac-hero h1.elementor-heading-title{
  font-size:clamp(64px,10vw,130px)!important;line-height:.88!important;letter-spacing:-3px!important;
  text-shadow:4px 6px 20px rgba(0,0,0,.2);margin:0!important;
}
/* Botones hero en fila (.hero-btns) */
.comtumac-hero-btns{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
}
.comtumac-hero-btns > .elementor-element,
.comtumac-hero-btns .elementor-widget-button{
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
}
.comtumac-hero-btns .elementor-button-wrapper{width:auto!important}
.comtumac-hero-card{backdrop-filter:blur(12px);position:relative;overflow:hidden}
.comtumac-hero-card::before{
  content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;
  background:radial-gradient(circle,rgba(164,193,106,.1) 0%, transparent 60%);pointer-events:none;
}

.comtumac-value-card{transition:transform .3s, box-shadow .3s;position:relative;overflow:hidden}
.comtumac-value-card::before{
  content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--verde-principal),var(--verde-claro));
  transform:scaleX(0);transform-origin:left;transition:transform .3s;
}
.comtumac-value-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(35,133,86,.15)}
.comtumac-value-card:hover::before{transform:scaleX(1)}

.comtumac-product{transition:transform .4s, background .4s, border-color .4s, box-shadow .4s;overflow:hidden}
.comtumac-product:hover{
  transform:translateY(-8px);background:rgba(245,236,190,.1)!important;
  border-color:rgba(245,236,190,.3)!important;box-shadow:0 20px 60px rgba(0,0,0,.3);
}

.comtumac-origin-circle{
  max-width:420px;margin:0 auto;aspect-ratio:1;
  box-shadow:0 20px 80px rgba(35,133,86,.35);position:relative;
}
.comtumac-origin-circle::before{
  content:'';position:absolute;inset:16px;border-radius:50%;
  border:2px dashed rgba(245,236,190,.25);animation:comtumac-spin 30s linear infinite;pointer-events:none;
}
@keyframes comtumac-spin{to{transform:rotate(360deg)}}

.comtumac-step-icon{transition:transform .3s, background .3s, box-shadow .3s;box-shadow:0 8px 30px rgba(35,133,86,.35)}
.comtumac-step:hover .comtumac-step-icon{
  transform:scale(1.1);background:var(--verde-oscuro)!important;box-shadow:0 12px 40px rgba(35,133,86,.5);
}
@media(min-width:1025px){
  .comtumac-steps{position:relative}
  .comtumac-steps::before{
    content:'';position:absolute;top:44px;left:12.5%;right:12.5%;height:2px;
    background:linear-gradient(90deg,var(--verde-principal),var(--verde-claro));z-index:0;
  }
  .comtumac-step{position:relative;z-index:1}
}

.comtumac-post{transition:transform .3s}
.comtumac-post:hover{transform:scale(1.03)}
.comtumac-post--2{min-height:420px!important}

.comtumac-cta .elementor-form{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:480px;margin:0 auto}
.comtumac-cta .elementor-field-group{margin:0!important;flex:1 1 220px}
.comtumac-cta .elementor-field-textual{
  background:rgba(245,236,190,.1)!important;border:1.5px solid rgba(245,236,190,.25)!important;
  color:var(--crema)!important;border-radius:50px!important;padding:16px 24px!important;
  font-family:Poppins,sans-serif!important;min-height:52px;
}
.comtumac-cta .elementor-field-textual::placeholder{color:rgba(245,236,190,.4)!important}
.comtumac-cta .elementor-button{
  background:var(--crema)!important;color:var(--marron-oscuro)!important;border-radius:50px!important;
  font-weight:800!important;font-family:Poppins,sans-serif!important;padding:16px 28px!important;min-height:52px;
}
.comtumac-cta .elementor-button:hover{background:var(--crema-oscura)!important;transform:scale(1.04)}

.comtumac-footer a.elementor-button{
  background:transparent!important;border:none!important;color:rgba(245,236,190,.55)!important;
  justify-content:flex-start!important;padding:4px 0!important;font-weight:500!important;box-shadow:none!important;
}
.comtumac-footer a.elementor-button:hover{color:var(--verde-claro)!important}

@media(max-width:1024px){
  .comtumac-hero-grid,.comtumac-about-grid{grid-template-columns:1fr!important}
  .comtumac-origin-circle{display:none}
  .comtumac-products-grid,.comtumac-social-grid{grid-template-columns:1fr!important}
  .comtumac-steps{grid-template-columns:1fr 1fr!important}
  .comtumac-header .e-con:nth-child(2){display:none!important}
}
@media(max-width:600px){
  .comtumac-steps{grid-template-columns:1fr!important}
}/* End custom CSS */