/*
 * WN Servicio — Afinamiento visual 0.3.0
 * Capa no destructiva para la instalación 0.2.x.
 *
 * Principios:
 * - No altera el Kit de Elementor.
 * - Reutiliza primary / secondary / text / accent cuando existen.
 * - No reemplaza imágenes ni contenido.
 * - Corrige proporciones, ancho, ritmo vertical, legibilidad y responsive.
 */

body.wn-visual-030{
  --wn-orange:var(--e-global-color-accent,#ff5a0a);
  --wn-orange-2:var(--e-global-color-accent,#ff5a0a);
  --wn-navy:var(--e-global-color-primary,#063657);
  --wn-navy-2:var(--e-global-color-secondary,#0a4b72);
  --wn-ink:var(--e-global-color-primary,#082a4b);
  --wn-muted:var(--e-global-color-text,#58738e);
  --wn-line:rgba(8,42,75,.12);
  --wn-soft:#f7fafc;
  --wn-radius:14px;
  --wn-shadow:0 10px 28px rgba(8,42,75,.075);
  font-size:15px;
  line-height:1.55;
}

body.wn-visual-030 .elementor-widget-text-editor,
body.wn-visual-030 .elementor-widget-icon-box,
body.wn-visual-030 .elementor-widget-button{
  line-height:1.55;
}

body.wn-visual-030 .wn-inner{
  width:min(1200px,calc(100% - 48px))!important;
  max-width:1200px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.wn-visual-030 .wn-section{
  padding:36px 0!important;
  min-height:0!important;
}
body.wn-visual-030 .wn-section + .wn-section{
  padding-top:22px!important;
}
body.wn-visual-030 .wn-section > .wn-inner{
  gap:0!important;
}
body.wn-visual-030 .wn-section-heading{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 18px!important;
  min-height:0!important;
}
body.wn-visual-030 .wn-section-title,
body.wn-visual-030 .wn-section-title .elementor-heading-title{
  font-size:clamp(28px,2.45vw,36px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  margin:0!important;
}
body.wn-visual-030 .wn-section-subtitle{
  font-size:14px!important;
  line-height:1.5!important;
  max-width:650px!important;
  color:var(--wn-muted)!important;
}
body.wn-visual-030 .wn-section-heading:after{
  width:44px!important;
  height:3px!important;
  margin:0 0 0 2px!important;
  flex:0 0 auto!important;
}

/* Grid system */
body.wn-visual-030 .wn-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.wn-visual-030 .wn-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.wn-visual-030 .wn-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.wn-visual-030 .wn-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
body.wn-visual-030 .wn-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
body.wn-visual-030 .wn-grid-8{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:10px!important}
body.wn-visual-030 .wn-grid-2>.elementor-element,
body.wn-visual-030 .wn-grid-3>.elementor-element,
body.wn-visual-030 .wn-grid-4>.elementor-element,
body.wn-visual-030 .wn-grid-5>.elementor-element,
body.wn-visual-030 .wn-grid-6>.elementor-element,
body.wn-visual-030 .wn-grid-8>.elementor-element{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

/* Header */
body.wn-visual-030 .wn-global-header{
  padding:8px 0!important;
  background:rgba(246,249,251,.88)!important;
  backdrop-filter:blur(12px);
}
body.wn-visual-030 .wn-header-inner{
  min-height:72px!important;
  grid-template-columns:185px minmax(0,1fr) auto!important;
  padding:7px 16px 7px 20px!important;
  border-radius:13px!important;
  box-shadow:0 10px 32px rgba(8,42,75,.10)!important;
}
body.wn-visual-030 .wn-header-logo-widget{
  width:auto!important;
  max-width:160px!important;
}
body.wn-visual-030 .wn-header-logo-widget img{
  width:150px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  display:block!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
body.wn-visual-030 .wn-navlinks{
  gap:4px!important;
  min-width:0!important;
}
body.wn-visual-030 .wn-nav-link .elementor-button{
  font-size:12.5px!important;
  line-height:1.2!important;
  padding:11px 12px!important;
}
body.wn-visual-030 .wn-header-contact .elementor-button{
  min-height:44px!important;
  padding:12px 24px!important;
  font-size:13px!important;
}

/* Hero */
body.wn-visual-030 .wn-hero.wn-section{
  padding:0!important;
  background:linear-gradient(90deg,#fbfdff 0,#eff6f9 100%)!important;
}
body.wn-visual-030 .wn-hero>.wn-inner{
  width:min(1200px,calc(100% - 48px))!important;
}
body.wn-visual-030 .wn-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
  gap:0!important;
  min-height:440px!important;
  align-items:stretch!important;
}
body.wn-visual-030 .wn-hero-grid>.wn-col{
  min-width:0!important;
  min-height:0!important;
}
body.wn-visual-030 .wn-hero-grid>.wn-col:first-child{
  padding:52px 44px 50px 0!important;
  justify-content:center!important;
  gap:0!important;
}
body.wn-visual-030 .wn-hero-grid>.wn-col:last-child{
  min-height:440px!important;
  border-radius:0 0 14px 0!important;
  overflow:hidden!important;
}
body.wn-visual-030 .wn-eyebrow{
  font-size:12px!important;
  letter-spacing:.14em!important;
  margin-bottom:10px!important;
}
body.wn-visual-030 .wn-hero-title,
body.wn-visual-030 .wn-hero-title .elementor-heading-title{
  font-size:clamp(46px,4.7vw,66px)!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
  margin:0!important;
}
body.wn-visual-030 .wn-hero-lead{
  max-width:600px!important;
  margin-top:15px!important;
  font-size:16px!important;
  line-height:1.52!important;
}
body.wn-visual-030 .wn-hero-actions{
  display:flex!important;
  flex-direction:row!important;
  gap:12px!important;
  margin-top:22px!important;
}
body.wn-visual-030 .wn-hero-actions>.elementor-element{
  width:auto!important;
}
body.wn-visual-030 .wn-hero-actions .elementor-button{
  min-height:46px!important;
  padding:13px 25px!important;
  font-size:14px!important;
}
body.wn-visual-030 .wn-hero-mini{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:18px!important;
  margin-top:20px!important;
}
body.wn-visual-030 .wn-mini-feature{
  width:auto!important;
  max-width:180px!important;
  min-width:0!important;
}
body.wn-visual-030 .wn-mini-feature .elementor-icon-box-title{
  font-size:11.5px!important;
  line-height:1.35!important;
}
body.wn-visual-030 .wn-hero-image,
body.wn-visual-030 .wn-hero-image .elementor-widget-container{
  width:100%!important;
  height:100%!important;
}
body.wn-visual-030 .wn-hero-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  image-rendering:auto!important;
  filter:none!important;
  transform:none!important;
}

/* Trust strip */
body.wn-visual-030 .wn-trust-strip{
  margin:0!important;
  border-radius:0!important;
  background:linear-gradient(90deg,var(--wn-navy),var(--wn-navy-2))!important;
}
body.wn-visual-030 .wn-trust-strip>.wn-inner{
  padding:16px 20px!important;
  gap:0!important;
}
body.wn-visual-030 .wn-trust-item{
  width:100%!important;
  min-width:0!important;
  padding:0 12px!important;
}
body.wn-visual-030 .wn-trust-item .elementor-icon-box-wrapper{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
}
body.wn-visual-030 .wn-trust-item .elementor-icon{
  font-size:27px!important;
}
body.wn-visual-030 .wn-trust-item .elementor-icon-box-title{
  font-size:13px!important;
  line-height:1.3!important;
}
body.wn-visual-030 .wn-trust-item .elementor-icon-box-description{
  font-size:11.5px!important;
  line-height:1.35!important;
}

/* Cards */
body.wn-visual-030 .wn-card{
  border-radius:13px!important;
  min-height:0!important;
  box-shadow:0 7px 22px rgba(8,42,75,.055)!important;
}
body.wn-visual-030 .wn-card-image{
  overflow:hidden!important;
}
body.wn-visual-030 .wn-card-image img{
  width:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  object-position:center!important;
  image-rendering:auto!important;
  filter:none!important;
  transform:none!important;
}
body.wn-visual-030 .wn-services-grid .wn-card-image img{
  aspect-ratio:1.58/1!important;
}
body.wn-visual-030 .wn-card-title{
  padding:14px 15px 0!important;
}
body.wn-visual-030 .wn-card-title .elementor-heading-title{
  font-size:16px!important;
  line-height:1.22!important;
}
body.wn-visual-030 .wn-card-text{
  padding:7px 15px 0!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.wn-visual-030 .wn-link-button{
  padding:5px 15px 14px!important;
}
body.wn-visual-030 .wn-link-button .elementor-button{
  font-size:13px!important;
}

/* Icon feature blocks */
body.wn-visual-030 .wn-feature-grid{
  align-items:stretch!important;
}
body.wn-visual-030 .wn-icon-card{
  min-height:0!important;
  padding:18px!important;
  border-radius:13px!important;
}
body.wn-visual-030 .wn-feature .elementor-icon-box-wrapper{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:start!important;
}
body.wn-visual-030 .wn-feature .elementor-icon{
  font-size:31px!important;
}
body.wn-visual-030 .wn-feature .elementor-icon-box-title{
  font-size:14.5px!important;
  line-height:1.3!important;
}
body.wn-visual-030 .wn-feature .elementor-icon-box-description{
  font-size:12.5px!important;
  line-height:1.48!important;
}

/* Brand logos */
body.wn-visual-030 .wn-brand-grid{
  align-items:stretch!important;
}
body.wn-visual-030 .wn-brand-card{
  width:100%!important;
  min-height:72px!important;
  height:72px!important;
  padding:10px!important;
  border-radius:10px!important;
}
body.wn-visual-030 .wn-brand-image,
body.wn-visual-030 .wn-brand-image .elementor-widget-container{
  width:100%!important;
  height:100%!important;
}
body.wn-visual-030 .wn-brand-image img{
  width:100%!important;
  height:50px!important;
  max-height:50px!important;
  object-fit:contain!important;
  image-rendering:auto!important;
}

/* Process: corregir texto angosto y exceso de aire */
body.wn-visual-030 .wn-process-section{
  padding-top:28px!important;
  padding-bottom:30px!important;
}
body.wn-visual-030 .wn-process-section>.wn-inner{
  gap:0!important;
}
body.wn-visual-030 .wn-process-section .wn-section-heading{
  margin-bottom:8px!important;
}
body.wn-visual-030 .wn-process-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
  padding:8px 0 0!important;
  align-items:stretch!important;
}
body.wn-visual-030 .wn-process-grid>.wn-process-step{
  width:100%!important;
  min-width:0!important;
  min-height:112px!important;
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px 4px!important;
}
body.wn-visual-030 .wn-process-step>.elementor-element{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
body.wn-visual-030 .wn-process-num{
  width:56px!important;
}
body.wn-visual-030 .wn-process-num .elementor-heading-title{
  width:54px!important;
  height:54px!important;
  font-size:18px!important;
}
body.wn-visual-030 .wn-process-box{
  width:100%!important;
  min-width:0!important;
}
body.wn-visual-030 .wn-process-box .elementor-icon-box-wrapper{
  width:100%!important;
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:start!important;
}
body.wn-visual-030 .wn-process-box .elementor-icon-box-content{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.wn-visual-030 .wn-process-box .elementor-icon-box-title{
  font-size:13.5px!important;
  line-height:1.3!important;
  white-space:normal!important;
}
body.wn-visual-030 .wn-process-box .elementor-icon-box-description{
  width:100%!important;
  max-width:none!important;
  font-size:13px!important;
  line-height:1.45!important;
  white-space:normal!important;
}

/* Wide service rows: Aire acondicionado */
body.wn-visual-030 .wn-wide-service-row{
  grid-template-columns:250px minmax(220px,1.05fr) minmax(250px,1.15fr) 120px!important;
  gap:18px!important;
  min-height:145px!important;
  border-radius:13px!important;
  margin-bottom:14px!important;
}
body.wn-visual-030 .wn-wide-service-image{
  min-height:145px!important;
}
body.wn-visual-030 .wn-wide-service-image img{
  width:100%!important;
  height:100%!important;
  min-height:145px!important;
  object-fit:cover!important;
  image-rendering:auto!important;
}
body.wn-visual-030 .wn-wide-title .elementor-heading-title{
  font-size:18px!important;
  line-height:1.16!important;
}
body.wn-visual-030 .wn-wide-copy{
  padding:16px 0!important;
}
body.wn-visual-030 .wn-check-list{
  padding:16px 0!important;
  font-size:12px!important;
  line-height:1.5!important;
}

/* CTA */
body.wn-visual-030 .wn-cta-strip{
  width:min(1200px,calc(100% - 48px))!important;
  background:linear-gradient(100deg,var(--wn-navy),var(--wn-navy-2))!important;
  margin:18px auto 20px!important;
  border-radius:13px!important;
  overflow:hidden!important;
}
body.wn-visual-030 .wn-cta-inner{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:64px minmax(0,1fr) auto!important;
  gap:18px!important;
  padding:18px 24px!important;
}
body.wn-visual-030 .wn-cta-logo img{
  width:54px!important;
  height:54px!important;
  object-fit:contain!important;
}
body.wn-visual-030 .wn-cta-title .elementor-heading-title{
  font-size:23px!important;
  line-height:1.15!important;
}
body.wn-visual-030 .wn-cta-text{
  font-size:12.5px!important;
  line-height:1.45!important;
}
body.wn-visual-030 .wn-cta-button .elementor-button{
  min-height:44px!important;
  padding:12px 22px!important;
  font-size:13px!important;
}

/* Contact */
body.wn-visual-030 .wn-contact-section{
  padding-top:14px!important;
  padding-bottom:34px!important;
}
body.wn-visual-030 .wn-contact-grid{
  align-items:stretch!important;
  gap:16px!important;
}
body.wn-visual-030 .wn-contact-grid>.wn-col{
  min-height:365px!important;
  padding:22px!important;
  border-radius:13px!important;
  box-shadow:0 5px 18px rgba(8,42,75,.035)!important;
}
body.wn-visual-030 .wn-contact-grid>.wn-col:last-child{
  padding-right:220px!important;
}
body.wn-visual-030 .wn-contact-side-title .elementor-heading-title{
  font-size:16px!important;
  line-height:1.25!important;
}
body.wn-visual-030 .wn-contact-item{
  margin:10px 0!important;
}
body.wn-visual-030 .wn-contact-item .elementor-icon-box-title{
  font-size:13.5px!important;
}
body.wn-visual-030 .wn-contact-item .elementor-icon-box-description{
  font-size:11.5px!important;
  line-height:1.42!important;
}
body.wn-visual-030 .wn-contact-tech{
  right:0!important;
  bottom:0!important;
  width:210px!important;
  height:340px!important;
}
body.wn-visual-030 .wn-contact-tech img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:top center!important;
  image-rendering:auto!important;
}
body.wn-visual-030 .wn-cf7-grid{
  gap:11px 13px!important;
}
body.wn-visual-030 .wn-cf7-grid label{
  font-size:12px!important;
  line-height:1.35!important;
}
body.wn-visual-030 .wn-cf7-grid input,
body.wn-visual-030 .wn-cf7-grid select,
body.wn-visual-030 .wn-cf7-grid textarea{
  min-height:43px!important;
  font-size:13px!important;
  padding:10px 11px!important;
}
body.wn-visual-030 .wn-cf7-grid textarea{
  min-height:88px!important;
  height:88px!important;
}

/* Footer */
body.wn-visual-030 .wn-global-footer{
  padding-top:38px!important;
  background:linear-gradient(105deg,var(--wn-navy),var(--wn-navy-2))!important;
}
body.wn-visual-030 .wn-footer-grid{
  grid-template-columns:1.45fr .95fr 1.18fr 1.12fr 1.05fr!important;
  gap:24px!important;
  align-items:start!important;
}
body.wn-visual-030 .wn-footer-col{
  width:100%!important;
  min-width:0!important;
  padding-right:20px!important;
}
body.wn-visual-030 .wn-footer-logo{
  width:auto!important;
  max-width:174px!important;
  margin-bottom:13px!important;
}
body.wn-visual-030 .wn-footer-logo .elementor-widget-container{
  display:flex!important;
  width:174px!important;
  min-height:72px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 12px!important;
  background:rgba(255,255,255,.98)!important;
  border-radius:12px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.12)!important;
  overflow:hidden!important;
}
body.wn-visual-030 .wn-footer-logo img{
  display:block!important;
  width:150px!important;
  height:auto!important;
  max-width:150px!important;
  max-height:60px!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  transform:none!important;
  image-rendering:auto!important;
}
body.wn-visual-030 .wn-footer-copy,
body.wn-visual-030 .wn-footer-text{
  font-size:12.5px!important;
  line-height:1.55!important;
  color:rgba(255,255,255,.9)!important;
}
body.wn-visual-030 .wn-footer-heading{
  margin-bottom:10px!important;
}
body.wn-visual-030 .wn-footer-heading .elementor-heading-title{
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:#fff!important;
}
body.wn-visual-030 .wn-footer-link .elementor-button{
  font-size:12.5px!important;
  line-height:1.45!important;
  padding:4px 0!important;
  min-height:0!important;
}
body.wn-visual-030 .wn-footer-script{
  margin-top:10px!important;
  font-size:20px!important;
}
body.wn-visual-030 .wn-footer-bottom{
  margin-top:28px!important;
  padding:16px 0 20px!important;
}
body.wn-visual-030 .wn-footer-bottom-text{
  font-size:10.5px!important;
  line-height:1.45!important;
}

/* Legal / gracias */
body.wn-visual-030 .wn-thanks-section,
body.wn-visual-030 .wn-legal-hero{
  padding:76px 0!important;
}
body.wn-visual-030 .wn-legal-content{
  max-width:900px!important;
}

/* Responsive */
@media(max-width:1024px){
  body.wn-visual-030 .wn-inner,
  body.wn-visual-030 .wn-hero>.wn-inner{
    width:min(920px,calc(100% - 32px))!important;
  }
  body.wn-visual-030 .wn-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.wn-visual-030 .wn-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.wn-visual-030 .wn-grid-8{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.wn-visual-030 .wn-hero-grid{
    grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
    min-height:390px!important;
  }
  body.wn-visual-030 .wn-hero-grid>.wn-col:first-child{padding:40px 28px 40px 0!important}
  body.wn-visual-030 .wn-hero-grid>.wn-col:last-child{min-height:390px!important}
  body.wn-visual-030 .wn-hero-title,
  body.wn-visual-030 .wn-hero-title .elementor-heading-title{font-size:48px!important}
  body.wn-visual-030 .wn-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.wn-visual-030 .wn-wide-service-row{
    grid-template-columns:220px minmax(0,1fr) minmax(0,1fr)!important;
  }
  body.wn-visual-030 .wn-wide-service-row>.wn-btn-outline{
    grid-column:3!important;
  }
  body.wn-visual-030 .wn-footer-grid{
    grid-template-columns:1.45fr 1fr 1fr!important;
  }
  body.wn-visual-030 .wn-footer-col{border-right:0!important}
  body.wn-visual-030 .wn-cta-strip{width:min(920px,calc(100% - 32px))!important}
}

@media(max-width:767px){
  body.wn-visual-030 .wn-inner,
  body.wn-visual-030 .wn-hero>.wn-inner{
    width:calc(100% - 28px)!important;
  }
  body.wn-visual-030 .wn-section{padding:28px 0!important}
  body.wn-visual-030 .wn-section + .wn-section{padding-top:16px!important}
  body.wn-visual-030 .wn-section-heading{
    display:block!important;
    margin-bottom:16px!important;
  }
  body.wn-visual-030 .wn-section-heading:after{
    display:block!important;
    margin-top:9px!important;
  }
  body.wn-visual-030 .wn-grid-2,
  body.wn-visual-030 .wn-grid-3,
  body.wn-visual-030 .wn-grid-4,
  body.wn-visual-030 .wn-grid-5,
  body.wn-visual-030 .wn-grid-6{
    grid-template-columns:1fr!important;
  }
  body.wn-visual-030 .wn-grid-8{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.wn-visual-030 .wn-header-inner{
    grid-template-columns:120px minmax(0,1fr) auto!important;
    min-height:64px!important;
    padding:6px 9px!important;
  }
  body.wn-visual-030 .wn-header-logo-widget img{width:108px!important;max-height:48px!important}
  body.wn-visual-030 .wn-header-contact{display:none!important}
  body.wn-visual-030 .wn-hero-grid{grid-template-columns:1fr!important;min-height:0!important}
  body.wn-visual-030 .wn-hero-grid>.wn-col:first-child{padding:34px 0 28px!important}
  body.wn-visual-030 .wn-hero-grid>.wn-col:last-child{min-height:300px!important;border-radius:12px!important}
  body.wn-visual-030 .wn-hero-title,
  body.wn-visual-030 .wn-hero-title .elementor-heading-title{font-size:42px!important}
  body.wn-visual-030 .wn-hero-lead{font-size:15px!important}
  body.wn-visual-030 .wn-process-grid{grid-template-columns:1fr!important;gap:8px!important}
  body.wn-visual-030 .wn-process-grid>.wn-process-step{
    min-height:0!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    padding:8px 2px!important;
  }
  body.wn-visual-030 .wn-wide-service-row{grid-template-columns:1fr!important}
  body.wn-visual-030 .wn-wide-service-image{height:200px!important}
  body.wn-visual-030 .wn-wide-copy,
  body.wn-visual-030 .wn-check-list,
  body.wn-visual-030 .wn-wide-service-row>.wn-btn-outline{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.wn-visual-030 .wn-wide-service-row>.wn-btn-outline{grid-column:1!important;padding-bottom:16px!important}
  body.wn-visual-030 .wn-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.wn-visual-030 .wn-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.wn-visual-030 .wn-contact-grid>.wn-col{min-height:0!important}
  body.wn-visual-030 .wn-contact-grid>.wn-col:last-child{
    min-height:365px!important;
    padding-right:128px!important;
  }
  body.wn-visual-030 .wn-contact-tech{width:125px!important;height:260px!important}
  body.wn-visual-030 .wn-cf7-grid{grid-template-columns:1fr!important}
  body.wn-visual-030 .wn-cf7-grid .wn-full{grid-column:1!important}
  body.wn-visual-030 .wn-cta-strip{width:calc(100% - 28px)!important}
  body.wn-visual-030 .wn-cta-inner{
    grid-template-columns:52px minmax(0,1fr)!important;
    padding:17px 15px!important;
  }
  body.wn-visual-030 .wn-cta-button{grid-column:1/-1!important}
  body.wn-visual-030 .wn-footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:24px!important;
  }
  body.wn-visual-030 .wn-footer-brand{grid-column:1/-1!important}
  body.wn-visual-030 .wn-footer-col{
    padding-right:0!important;
    border-right:0!important;
  }
}

@media(max-width:480px){
  body.wn-visual-030 .wn-services-grid,
  body.wn-visual-030 .wn-problem-grid{grid-template-columns:1fr!important}
  body.wn-visual-030 .wn-hero-title,
  body.wn-visual-030 .wn-hero-title .elementor-heading-title{font-size:37px!important}
  body.wn-visual-030 .wn-hero-actions{display:grid!important;grid-template-columns:1fr!important}
  body.wn-visual-030 .wn-hero-actions>.elementor-element{width:100%!important}
  body.wn-visual-030 .wn-hero-actions .elementor-button{width:100%!important}
  body.wn-visual-030 .wn-contact-grid>.wn-col:last-child{
    padding-right:20px!important;
    padding-bottom:240px!important;
  }
  body.wn-visual-030 .wn-contact-tech{
    width:180px!important;
    height:225px!important;
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
  }
  body.wn-visual-030 .wn-footer-grid{grid-template-columns:1fr!important}
  body.wn-visual-030 .wn-footer-brand{grid-column:auto!important}
  body.wn-visual-030 .wn-footer-col{
    padding-bottom:16px!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  body.wn-visual-030 .wn-footer-col:last-child{border-bottom:0!important}
}
