@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-semibold.ttf") format("truetype");
  font-weight: 500 700;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-extrabold.ttf") format("truetype");
  font-weight: 800;
  font-display: swap;
}

body.skp-styles-active {
  --skp-bg: #020a19;
  --skp-surface: #071c37;
  --skp-surface-2: #0a2545;
  --skp-primary: #00c49a;
  --skp-secondary: #0f4cff;
  --skp-cyan: #43c6e8;
  --skp-text: #f7faff;
  --skp-muted: #9fb0c5;
  --skp-line: rgba(67, 198, 232, .18);
  --skp-container: 1280px;
  margin: 0;
  overflow-x: hidden;
  background: var(--skp-bg);
  color: var(--skp-text);
  font-family: "Manrope", Arial, sans-serif;
}

body.skp-styles-active ::selection {
  color: #001b16;
  background: var(--skp-primary);
}

body.skp-styles-active :focus-visible {
  outline: 3px solid var(--skp-cyan);
  outline-offset: 4px;
}

.skp-section,
.skp-container,
.skp-widget {
  min-width: 0;
  font-family: "Manrope", Arial, sans-serif;
}

.skp-section {
  color: var(--skp-text);
}

.skp-section p,
.skp-section .wd-text-block,
.skp-section .info-box-content {
  color: var(--skp-muted);
  line-height: 1.65;
}

.skp-section h1,
.skp-section h2,
.skp-section h3,
.skp-section .woodmart-title-container,
.skp-section .info-box-title {
  color: var(--skp-text);
  letter-spacing: -.035em;
}

.skp-container[class*="-inner"] {
  width: min(calc(100% - 64px), var(--skp-container)) !important;
  max-width: var(--skp-container) !important;
  margin-inline: auto !important;
}

/* Buttons */
.skp-section .btn,
.skp-section .wd-button-wrapper a {
  min-height: 46px;
  padding: 13px 22px;
  border-radius: 4px !important;
  font-weight: 800;
  line-height: 1.2;
  transition: transform 180ms cubic-bezier(.23, 1, .32, 1), box-shadow 180ms ease, border-color 180ms ease;
}

.skp-section .btn-color-primary {
  background: var(--skp-primary) !important;
  color: #001b16 !important;
}

.skp-section .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0, 196, 154, .2);
}

/* Header */
.skp-header {
  position: relative;
  z-index: 10;
  border-bottom: 1px solid var(--skp-line);
  background: #020b1b !important;
}

.skp-header-inner {
  min-height: 76px;
}

.skp-header-logo .woodmart-title-container {
  font-size: 27px !important;
  line-height: .85 !important;
  letter-spacing: -.055em;
}

.skp-header-logo .title-after_title {
  margin-top: 8px;
  font-size: 7px;
  letter-spacing: .15em;
}

.skp-header-nav a {
  color: #c9d6e7;
  text-decoration: none;
}

.skp-header-nav a:hover {
  color: var(--skp-primary);
}

/* Hero banner */
.skp-hero {
  position: relative;
  min-height: 720px;
  background-color: var(--skp-bg) !important;
  background-image: url("../images/01_hero_logistica_ciudad_puerto.webp") !important;
  background-position: center !important;
  background-size: cover !important;
}

.skp-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(2, 10, 25, .98) 0%, rgba(2, 10, 25, .8) 46%, rgba(2, 10, 25, .16) 78%);
}

.skp-hero > .e-con-inner,
.skp-hero > .skp-container {
  position: relative;
  z-index: 1;
}

.skp-hero-title .title-subtitle {
  color: var(--skp-cyan) !important;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .12em;
}

.skp-hero-title .woodmart-title-container {
  max-width: 760px;
  font-size: clamp(48px, 5.5vw, 78px) !important;
  line-height: 1.02 !important;
}

.skp-hero-title .title-after_title {
  max-width: 620px;
  font-size: 17px;
}

.skp-hero-trust {
  max-width: 760px;
  padding-top: 22px;
  border-top: 1px solid var(--skp-line);
  font-size: 12px;
}

/* Manifesto and capability strip */
.skp-manifesto {
  border-block: 1px solid var(--skp-line);
  background: radial-gradient(circle at 50% 0, rgba(15, 76, 255, .26), transparent 48%), var(--skp-surface) !important;
}

.skp-manifesto-title .woodmart-title-container {
  font-size: clamp(38px, 5vw, 66px) !important;
  line-height: 1.04 !important;
}

.skp-capabilities {
  border-bottom: 1px solid var(--skp-line);
  background: var(--skp-bg) !important;
}

.skp-capabilities-carousel .wd-info-box {
  min-height: 135px;
  padding: 28px 24px;
  border-right: 1px solid var(--skp-line);
  background: transparent !important;
}

.skp-capabilities-carousel .info-box-title {
  font-size: 21px !important;
}

/* Shared section rhythm */
.skp-industries,
.skp-services,
.skp-trajectory,
.skp-products {
  background: var(--skp-bg) !important;
}

.skp-industries-title .woodmart-title-container,
.skp-services-title .woodmart-title-container,
.skp-trajectory-title .woodmart-title-container,
.skp-products-title .woodmart-title-container,
.skp-cta-title .woodmart-title-container {
  font-size: clamp(38px, 4vw, 56px) !important;
  line-height: 1.07 !important;
}

/* Industry banners */
.skp-industries-grid .skp-widget {
  overflow: hidden;
  border: 1px solid var(--skp-line);
  border-radius: 14px;
}

.skp-industries-grid .promo-banner {
  min-height: 430px;
}

.skp-industries-grid .banner-inner {
  background: linear-gradient(0deg, rgba(2, 10, 25, .96), rgba(2, 10, 25, .05) 74%);
}

.skp-industries-grid .banner-title {
  font-size: 25px !important;
}

/* Services */
.skp-services-intro {
  position: sticky;
  top: 110px;
  align-self: flex-start;
}

.skp-services-list .wd-info-box {
  min-height: 250px;
  padding: 30px !important;
  border: 1px solid var(--skp-line) !important;
  border-radius: 14px;
  background: linear-gradient(145deg, var(--skp-surface-2), #061327) !important;
}

.skp-services-list .info-box-icon img {
  width: 100%;
  max-height: 260px;
  border-radius: 10px;
  object-fit: cover;
}

/* Counters */
.skp-metrics-grid {
  overflow: hidden;
  border: 1px solid var(--skp-line);
  border-radius: 14px;
}

.skp-metric-wrap-0,
.skp-metric-wrap-1,
.skp-metric-wrap-2,
.skp-metric-wrap-3 {
  min-height: 190px;
  border: 1px solid var(--skp-line);
}

.skp-metrics-grid .counter-value,
.skp-metrics-grid .woodmart-counter-number {
  color: var(--skp-text);
  font-size: clamp(42px, 4vw, 58px);
  font-variant-numeric: tabular-nums;
}

/* Products */
.skp-products-grid .wd-info-box {
  min-height: 330px;
  padding: 24px !important;
  border: 1px solid var(--skp-line) !important;
  border-radius: 14px;
  background: linear-gradient(145deg, var(--skp-surface-2), #061327) !important;
  transition: transform 200ms cubic-bezier(.23, 1, .32, 1), border-color 180ms ease;
}

.skp-products-grid .wd-info-box:hover {
  transform: translateY(-3px);
  border-color: var(--skp-primary) !important;
}

.skp-products-grid .info-box-icon img {
  width: 100%;
  height: 180px;
  object-fit: contain;
}

/* CTA and footer */
.skp-cta {
  border-block: 1px solid var(--skp-line);
  background: radial-gradient(circle at 75% 100%, rgba(15, 76, 255, .35), transparent 38%), var(--skp-surface) !important;
}

.skp-footer {
  border-top: 1px solid var(--skp-line);
  background: #020b1b !important;
}

.skp-footer a {
  color: #c9d6e7;
}

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

@media (max-width: 1024px) {
  .skp-container[class*="-inner"] {
    width: min(calc(100% - 48px), var(--skp-container)) !important;
  }

  .skp-services-intro {
    position: static;
  }
}

@media (max-width: 767px) {
  .skp-container[class*="-inner"] {
    width: min(calc(100% - 32px), var(--skp-container)) !important;
  }

  .skp-header-nav {
    display: none;
  }

  .skp-hero {
    min-height: 680px;
  }

  .skp-hero-title .woodmart-title-container {
    font-size: clamp(38px, 12vw, 54px) !important;
  }

  .skp-industries-grid .promo-banner {
    min-height: 360px;
  }

  .skp-products-grid .wd-info-box,
  .skp-services-list .wd-info-box {
    min-height: auto;
  }
}

@media (hover: none) {
  .skp-section .btn:hover,
  .skp-products-grid .wd-info-box:hover {
    transform: none;
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .skp-section *,
  .skp-section *::before,
  .skp-section *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}
/* v3: Canvas layout; scoped to the installed page, never global WoodMart pages. */
body.skp-styles-active { --wd-container-w: 100%; --wd-form-brd-color: #28415b; }
body.skp-styles-active .elementor { width: 100%; max-width: none; }
body.skp-styles-active .elementor > .skp-section { width: 100%; max-width: none; margin: 0; padding: 80px 0; }
body.skp-styles-active .skp-section .container { width: 100%; max-width: none; padding-inline: 0; }
body.skp-styles-active .skp-container[class*="-inner"] { width: min(calc(100% - 64px),1280px)!important; max-width: 1280px!important; margin-inline: auto!important; }
.skp-section .e-con-inner { max-width: none; width: 100%; }
.skp-widget { margin-bottom: 0!important; }
.skp-section .title-wrapper { margin: 0; }
.skp-section .title-after_title { margin-top: 18px; font-size: 16px; color: var(--skp-muted); }
.skp-section .title-after_title p:last-child { margin-bottom: 0; }
.skp-section .btn { box-shadow: none!important; border-radius: 999px!important; }
.skp-section .btn-color-primary:hover { background: #35d9b4!important; }
body.skp-styles-active .elementor > .skp-header { padding: 0; }
.skp-header-inner { min-height: 92px; flex-direction: row; align-items: center!important; gap: 28px; }
.skp-header-logo { width: 150px!important; flex-shrink: 0; }
.skp-header-nav { flex: 1; text-align: right; font-size: 13px; }
.skp-header-contact { width: auto!important; }
body.skp-styles-active .elementor > .skp-hero { min-height: 720px; padding: 90px 0; justify-content: center; isolation: isolate; }
.skp-hero > .elementor-background-video-container { z-index: -1; }
.skp-hero::after { z-index: 0; background: linear-gradient(90deg,rgba(2,10,25,.98),rgba(2,10,25,.75) 38%,transparent 78%); }
.skp-hero .skp-hero-inner { z-index: 1; }
.skp-hero-copy { width: 48%!important; max-width: 590px; gap: 28px!important; }
.skp-hero-title .woodmart-title-container { font-size: clamp(42px,4.6vw,68px)!important; max-width: 590px; }
.skp-hero-title strong { color: var(--skp-primary); font-weight: inherit; }
.skp-hero-buttons,.skp-cta-buttons,.skp-contact-actions { flex-direction: row; flex-wrap: wrap; gap: 12px!important; }
.skp-hero-video-toggle { position: absolute; bottom: 24px; right: 32px; z-index: 2; background: #071c37; color: #f7faff; border: 1px solid #49627d; border-radius: 30px; padding: 12px 20px; font: inherit; font-size: 14px; cursor: pointer; }
body.skp-styles-active .elementor > .skp-manifesto { padding: 80px 0; }
.skp-manifesto-title { max-width: 900px; margin: auto; }
.skp-manifesto-title .woodmart-title-container { font-size: clamp(36px,4.3vw,58px)!important; }
body.skp-styles-active .elementor > .skp-contact-strip { padding: 44px 0; background: var(--skp-surface); border-block: 1px solid var(--skp-line); }
.skp-contact-inner { flex-direction: row; align-items: center!important; justify-content: space-between; gap: 28px!important; }
.skp-contact-title { flex: 1; }
.skp-contact-title .woodmart-title-container { font-size: clamp(28px,3vw,40px)!important; line-height: 1.15!important; }
.skp-contact-title .title-after_title { margin-top: 10px; }
.skp-contact-actions { width: auto!important; flex-shrink: 0; }
.skp-contact-button { width: auto!important; }
.skp-industries-heading-row,.skp-products-heading-row { justify-content: center; margin-bottom: 44px!important; }
.skp-industries-title,.skp-products-title { width: 100%!important; text-align: center; }
.skp-industries-grid,.skp-products-grid { display: grid!important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px!important; }
.skp-industries-grid > .elementor-element,.skp-products-grid > .elementor-element { width: 100%!important; max-width: 100%; }
.skp-industries-grid .promo-banner { min-height: 430px; height: 100%; }
.skp-industries-grid .main-wrapp-img,.skp-industries-grid .banner-image { height: 430px; }
.skp-industries-grid .banner-image img { width: 100%; height: 430px; object-fit: cover; }
.skp-industries-grid .banner-title { font-size: 25px!important; line-height: 1.15; }
.skp-services-inner { display: grid!important; grid-template-columns: minmax(0, .38fr) minmax(0, .62fr); gap: 64px!important; align-items: start!important; }
.skp-services-intro,.skp-services-list { width: 100%!important; }
.skp-services-intro { position: sticky; top: 40px; }
.skp-services-list { gap: 48px!important; }
.skp-services-list .wd-info-box { min-height: 0; padding: 0!important; border: 0!important; border-radius: 0; background: transparent!important; }
.skp-services-list .box-icon-wrapper { margin: 0 0 24px!important; width: 100%!important; }
.skp-services-list .info-box-icon { width: 100%!important; }
.skp-services-list .info-box-icon img { display: block; width: 100%!important; max-height: none; height: auto; aspect-ratio: 16/10; object-fit: cover; border-radius: 16px; }
.skp-services-list .info-box-title { font-size: 30px!important; line-height: 1.15; }
.skp-services-list .info-box-content { font-size: 16px; }
.skp-trajectory { border-block: 1px solid var(--skp-line); }
.skp-trajectory-inner { display: grid!important; grid-template-columns: minmax(0,.38fr) minmax(0,.62fr); gap: 64px!important; align-items: center!important; }
.skp-trajectory-intro,.skp-metrics-grid { width: 100%!important; }
.skp-metrics-grid { display: grid!important; grid-template-columns: repeat(2,minmax(0,1fr)); border-radius: 0; }
.skp-metrics-grid > .skp-container { width: 100%!important; min-height: 190px; padding: 28px!important; justify-content: center; }
.skp-products-grid .wd-info-box { height: 100%; min-height: 330px; padding: 24px!important; }
.skp-products-grid .box-icon-wrapper { width: 100%; }
.skp-products-grid .info-box-icon img { width: 100%; height: 180px; object-fit: contain; }
.skp-products-grid .info-box-title { font-size: 20px!important; }
.skp-cta-inner { gap: 24px!important; align-items: center!important; }
.skp-cta-buttons { justify-content: center; }
.skp-footer-columns { gap: 32px!important; }
.skp-footer-legal { margin-top: 36px!important; padding-top: 24px; border-top: 1px solid var(--skp-line); font-size: 12px; }
@media(max-width:1024px){
 .skp-header-nav{display:none}.skp-header-contact{margin-left:auto}
 .skp-contact-inner{flex-direction:column;align-items:flex-start!important}
 .skp-industries-grid,.skp-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .skp-services-inner,.skp-trajectory-inner{grid-template-columns:1fr;gap:40px!important}
 .skp-services-intro{position:static}.skp-hero-copy{width:65%!important}
}
@media(max-width:767px){
 body.skp-styles-active .elementor > .skp-section{padding-block:56px}
 body.skp-styles-active .elementor > .skp-header{padding:0}
 body.skp-styles-active .skp-container[class*="-inner"]{width:calc(100% - 40px)!important}
 .skp-hero-copy{width:100%!important}.skp-hero::after{background:linear-gradient(90deg,rgba(2,10,25,.96),rgba(2,10,25,.6))}
 .skp-industries-grid,.skp-products-grid{grid-template-columns:1fr}
 .skp-contact-actions,.skp-contact-button{width:100%!important}.skp-contact-actions{flex-direction:column}
 .skp-contact-button .btn{width:100%}.skp-footer-columns{flex-direction:column}
 .skp-metrics-grid > .skp-container{padding:20px!important;min-height:155px}
 .skp-metrics-grid .counter-value,.skp-metrics-grid .woodmart-counter-number{font-size:36px}
}
@media(prefers-reduced-motion:reduce){.skp-hero .elementor-background-video-container,.skp-hero-video-toggle{display:none!important}}
/* Service sequence: sticky introduction and current step, scoped to desktop motion. */
@media(min-width:1025px){
 body.skp-styles-active .skp-services,
 body.skp-styles-active .skp-services-inner { overflow: visible!important; --overflow: visible; }
 body.skp-styles-active .skp-services-intro { position: sticky!important; top: 110px; align-self: start!important; height: max-content; }
 body.skp-styles-active.admin-bar .skp-services-intro { top: 142px; }
 .skp-services-tracking .skp-services-list > .elementor-element { opacity: .4; transition: opacity 360ms ease; }
 .skp-services-tracking .skp-services-list > .skp-service-active,
 .skp-services-tracking .skp-services-list > .elementor-element:focus-within { opacity: 1; }
}
.skp-services-progress { padding-top: 28px; }
.skp-services-progress::before,
.skp-services-progress::after { content: ''; position: absolute; top: 12px; left: 0; right: 0; height: 2px; background: var(--skp-line); }
.skp-services-progress::after { background: var(--skp-primary); transform-origin: left; transform: scaleX(var(--skp-service-progress,.25)); transition: transform 300ms ease; }
.skp-services-progress p { margin: 0; font-size: 13px; font-variant-numeric: tabular-nums; }
body.elementor-editor-active .skp-services-intro { position: static!important; }
@media(prefers-reduced-motion:reduce){
 body.skp-styles-active .skp-services-intro { position: static!important; }
 .skp-services-list > .elementor-element { opacity: 1!important; transition: none!important; }
 .skp-services-progress::after { transition: none; }
}

/* ===== SkyPatrol 3.1 fidelity pass ===== */
/* Hero: native Elementor background video, no transport UI. */
.skp-hero-video-toggle{display:none!important}
.skp-hero .elementor-background-video-container video{pointer-events:none!important}

/* INDUSTRIES — image is the full card, content floats on a dark bottom gradient. */
body.skp-styles-active .skp-industries-grid{gap:14px!important;align-items:stretch!important}
body.skp-styles-active .skp-industries-grid>.elementor-element{min-width:0!important;height:100%!important}
body.skp-styles-active .skp-industries-grid .promo-banner{
  position:relative!important;display:block!important;height:430px!important;min-height:430px!important;
  overflow:hidden!important;border:1px solid rgba(79,122,161,.28)!important;border-radius:10px!important;
  background:#07182c!important;isolation:isolate;
}
body.skp-styles-active .skp-industries-grid .promo-banner:after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(1,9,22,.02) 22%,rgba(1,9,22,.34) 50%,rgba(1,9,22,.97) 100%);
}
body.skp-styles-active .skp-industries-grid .main-wrapp-img,
body.skp-styles-active .skp-industries-grid .banner-image,
body.skp-styles-active .skp-industries-grid .banner-image picture,
body.skp-styles-active .skp-industries-grid .banner-image img,
body.skp-styles-active .skp-industries-grid .main-wrapp-img picture,
body.skp-styles-active .skp-industries-grid .main-wrapp-img img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  margin:0!important;object-fit:cover!important;object-position:center!important;display:block!important;
}
body.skp-styles-active .skp-industries-grid .main-wrapp-img,
body.skp-styles-active .skp-industries-grid .banner-image{z-index:0!important;transform:none!important}
body.skp-styles-active .skp-industries-grid .wrapper-content-banner,
body.skp-styles-active .skp-industries-grid .banner-inner{
  position:absolute!important;inset:0!important;z-index:2!important;width:100%!important;height:100%!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;
  padding:24px 20px!important;background:transparent!important;text-align:left!important;
}
body.skp-styles-active .skp-industries-grid .banner-subtitle{order:0;margin:0 0 10px!important;color:#58d9d0!important;font-size:10px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.skp-styles-active .skp-industries-grid .banner-title{order:1;margin:0!important;color:#fff!important;font-size:22px!important;line-height:1.08!important;font-weight:600!important;max-width:95%!important}
body.skp-styles-active .skp-industries-grid .banner-content{order:2;margin:10px 0 0!important;color:#a8b8cb!important;font-size:12px!important;line-height:1.45!important;max-width:95%!important}
body.skp-styles-active .skp-industries-grid .banner-btn-wrapper{order:3;margin-top:14px!important}
body.skp-styles-active .skp-industries-grid .btn{padding:0!important;min-height:0!important;background:transparent!important;color:#28d7b0!important;border:0!important;font-size:10px!important;text-transform:uppercase!important}

/* SERVICES — one fixed visual at a time while the page scroll selects the next slide. */
@media(min-width:1025px){
 body.skp-styles-active .elementor>.skp-services{
   position:relative!important;min-height:360vh!important;padding:0!important;overflow:visible!important;background:var(--skp-bg)!important;
 }
 body.skp-styles-active .skp-services-inner{
   position:sticky!important;top:0!important;height:100vh!important;min-height:720px!important;
   display:grid!important;grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr)!important;
   gap:72px!important;align-items:center!important;overflow:hidden!important;
 }
 body.admin-bar.skp-styles-active .skp-services-inner{top:32px!important;height:calc(100vh - 32px)!important}
 body.skp-styles-active .skp-services-intro{position:static!important;align-self:center!important;width:100%!important}
 body.skp-styles-active .skp-services-title .woodmart-title-container{font-size:clamp(44px,4.3vw,66px)!important;line-height:1.03!important;max-width:390px!important}
 body.skp-styles-active .skp-services-title .title-after_title{max-width:400px!important;font-size:16px!important;line-height:1.6!important}
 body.skp-styles-active .skp-services-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;margin-top:8px!important}
 body.skp-styles-active .skp-services-progress{position:relative!important;margin-top:28px!important;padding-top:24px!important;max-width:390px!important}
 body.skp-styles-active .skp-services-list{
   position:relative!important;width:100%!important;height:min(620px,72vh)!important;min-height:520px!important;display:block!important;overflow:hidden!important;
 }
 body.skp-styles-active .skp-services-list>.elementor-element{
   position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;
   opacity:0!important;visibility:hidden!important;transform:translateY(18px)!important;pointer-events:none!important;
   transition:opacity .38s ease,transform .5s cubic-bezier(.2,.75,.25,1),visibility .38s!important;
 }
 body.skp-styles-active .skp-services-list>.skp-service-active{
   opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;z-index:2!important;
 }
 body.skp-styles-active .skp-services-list .wd-info-box{height:100%!important;display:flex!important;flex-direction:column!important;padding:0!important;border:0!important;background:transparent!important}
 body.skp-styles-active .skp-services-list .box-icon-wrapper{height:auto!important;margin:0 0 24px!important;flex:0 0 auto!important}
 body.skp-styles-active .skp-services-list .info-box-icon,
 body.skp-styles-active .skp-services-list .info-box-icon img{width:100%!important}
 body.skp-styles-active .skp-services-list .info-box-icon img{height:min(420px,48vh)!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:14px!important}
 body.skp-styles-active .skp-services-list .info-box-title{font-size:30px!important;line-height:1.1!important;margin:0 0 14px!important}
 body.skp-styles-active .skp-services-list .info-box-content{max-width:760px!important;font-size:16px!important;line-height:1.55!important;color:#9eb0c5!important}
 body.skp-styles-active .skp-services-list .info-box-btn{display:none!important}
}
@media(max-width:1024px){
 body.skp-styles-active .elementor>.skp-services{min-height:0!important;padding:72px 0!important}
 body.skp-styles-active .skp-services-list>.elementor-element{opacity:1!important;visibility:visible!important;transform:none!important}
}

/* PRODUCTS — mathematically equal cells, equal image stage, aligned copy. */
body.skp-styles-active .skp-products-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;grid-auto-rows:1fr!important}
body.skp-styles-active .skp-products-grid>.elementor-element{width:100%!important;height:100%!important;min-width:0!important;display:flex!important}
body.skp-styles-active .skp-products-grid .wd-info-box{
  width:100%!important;height:100%!important;min-height:300px!important;display:flex!important;flex-direction:column!important;
  padding:14px!important;border:1px solid rgba(73,111,149,.35)!important;border-radius:8px!important;background:#08203b!important;
}
body.skp-styles-active .skp-products-grid .box-icon-wrapper{
  width:100%!important;height:170px!important;min-height:170px!important;margin:0 0 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:6px!important;overflow:hidden!important;background:#06182d!important;
}
body.skp-styles-active .skp-products-grid .info-box-icon{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.skp-styles-active .skp-products-grid .info-box-icon img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;margin:auto!important}
body.skp-styles-active .skp-products-grid .info-box-title{min-height:23px!important;margin:0 0 6px!important;font-size:15px!important;line-height:1.25!important;font-weight:600!important}
body.skp-styles-active .skp-products-grid .info-box-content{min-height:38px!important;margin:0!important;color:#9fb1c7!important;font-size:11px!important;line-height:1.4!important}
body.skp-styles-active .skp-products-grid .info-box-btn{margin-top:auto!important;padding-top:12px!important}
body.skp-styles-active .skp-products-grid .info-box-btn:empty{display:none!important}

@media(max-width:1024px){body.skp-styles-active .skp-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){
 body.skp-styles-active .skp-industries-grid{grid-template-columns:1fr!important}
 body.skp-styles-active .skp-industries-grid .promo-banner{height:360px!important;min-height:360px!important}
 body.skp-styles-active .skp-products-grid{grid-template-columns:1fr!important}
 body.skp-styles-active .skp-products-grid .wd-info-box{min-height:0!important}
}

/* ===== SkyPatrol 3.2 precision fidelity ===== */
body.skp-styles-active{--skp-container:1180px}

/* INDUSTRIES: target = four photographic cards, no duplicated copy, copy anchored to the bottom. */
body.skp-styles-active .skp-industries{padding-top:88px!important;padding-bottom:96px!important}
body.skp-styles-active .skp-industries-heading-row{margin-bottom:38px!important}
body.skp-styles-active .skp-industries-title .title-subtitle{color:#43c6e8!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.skp-styles-active .skp-industries-title .woodmart-title-container{font-size:44px!important;line-height:1.05!important;letter-spacing:-.04em!important}
body.skp-styles-active .skp-industries-title .title-after_title{margin-top:12px!important;font-size:14px!important}
body.skp-styles-active .skp-industries-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.skp-styles-active .skp-industries-grid>.elementor-element{overflow:hidden!important;border:0!important;border-radius:12px!important}
body.skp-styles-active .skp-industries-grid .promo-banner{height:356px!important;min-height:356px!important;border-radius:12px!important;border:1px solid rgba(57,116,157,.42)!important}
body.skp-styles-active .skp-industries-grid .promo-banner:after{background:linear-gradient(180deg,rgba(1,9,22,.03) 12%,rgba(1,9,22,.10) 34%,rgba(1,9,22,.64) 66%,rgba(1,9,22,.98) 100%)!important}
body.skp-styles-active .skp-industries-grid .main-wrapp-img,
body.skp-styles-active .skp-industries-grid .banner-image,
body.skp-styles-active .skp-industries-grid .banner-image img,
body.skp-styles-active .skp-industries-grid .main-wrapp-img img{height:100%!important;min-height:100%!important}
body.skp-styles-active .skp-industries-grid .wrapper-content-banner{padding:16px!important;justify-content:flex-end!important;overflow:hidden!important}
body.skp-styles-active .skp-industries-grid .banner-inner{position:static!important;inset:auto!important;height:auto!important;min-height:0!important;width:100%!important;display:block!important;padding:0!important;background:none!important}
body.skp-styles-active .skp-industries-grid .banner-subtitle{display:block!important;margin:0 0 7px!important;color:#59dfd4!important;font-size:9px!important;line-height:1.2!important;letter-spacing:.12em!important}
body.skp-styles-active .skp-industries-grid .banner-title{display:block!important;margin:0 0 8px!important;max-width:100%!important;font-size:19px!important;line-height:1.12!important;font-weight:600!important;letter-spacing:-.025em!important}
body.skp-styles-active .skp-industries-grid .banner-content{display:block!important;margin:0!important;max-width:100%!important;font-size:10px!important;line-height:1.45!important;color:#aab8ca!important}
body.skp-styles-active .skp-industries-grid .banner-content p{margin:0!important;color:inherit!important}
body.skp-styles-active .skp-industries-grid .banner-btn-wrapper{display:block!important;margin-top:10px!important}
body.skp-styles-active .skp-industries-grid .btn{font-size:9px!important;line-height:1!important}

/* SERVICES: no artificial 360vh spacer. The visible module keeps the exact horizontal composition;
   wheel/trackpad scroll changes one horizontal slide while the pointer is over this section. */
@media(min-width:1025px){
 body.skp-styles-active .elementor>.skp-services{min-height:0!important;height:auto!important;padding:108px 0 112px!important;overflow:hidden!important}
 body.skp-styles-active .skp-services-inner{position:relative!important;top:auto!important;height:620px!important;min-height:620px!important;display:grid!important;grid-template-columns:340px minmax(0,1fr)!important;gap:68px!important;align-items:start!important;overflow:hidden!important}
 body.admin-bar.skp-styles-active .skp-services-inner{top:auto!important;height:620px!important}
 body.skp-styles-active .skp-services-intro{position:relative!important;top:auto!important;align-self:start!important;padding-top:16px!important}
 body.skp-styles-active .skp-services-title .title-subtitle{color:#43c6e8!important;font-size:9px!important;letter-spacing:.14em!important;font-weight:800!important}
 body.skp-styles-active .skp-services-title .woodmart-title-container{font-size:48px!important;line-height:1.04!important;max-width:330px!important}
 body.skp-styles-active .skp-services-title .title-after_title{font-size:14px!important;line-height:1.55!important;max-width:330px!important;margin-top:18px!important}
 body.skp-styles-active .skp-services-actions{margin-top:20px!important}
 body.skp-styles-active .skp-services-actions .btn{min-height:38px!important;padding:10px 16px!important;font-size:11px!important}
 body.skp-styles-active .skp-services-progress{margin-top:30px!important;padding-top:20px!important;max-width:330px!important}
 body.skp-styles-active .skp-services-list{position:relative!important;height:520px!important;min-height:520px!important;width:100%!important;display:block!important;overflow:hidden!important}
 body.skp-styles-active .skp-services-list>.elementor-element{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(56px)!important;transition:opacity .28s ease,transform .44s cubic-bezier(.2,.78,.2,1),visibility .28s!important}
 body.skp-styles-active .skp-services-list>.skp-service-before{transform:translateX(-56px)!important}
 body.skp-styles-active .skp-services-list>.skp-service-after{transform:translateX(56px)!important}
 body.skp-styles-active .skp-services-list>.skp-service-active{opacity:1!important;visibility:visible!important;transform:translateX(0)!important;pointer-events:auto!important;z-index:2!important}
 body.skp-styles-active .skp-services-list .wd-info-box{height:100%!important;display:flex!important;flex-direction:column!important}
 body.skp-styles-active .skp-services-list .box-icon-wrapper{margin:0 0 20px!important;height:356px!important;min-height:356px!important;overflow:hidden!important;border-radius:12px!important}
 body.skp-styles-active .skp-services-list .info-box-icon{height:100%!important}
 body.skp-styles-active .skp-services-list .info-box-icon img{height:100%!important;width:100%!important;object-fit:cover!important;border-radius:12px!important}
 body.skp-styles-active .skp-services-list .info-box-title{font-size:25px!important;line-height:1.12!important;margin:0 0 10px!important}
 body.skp-styles-active .skp-services-list .info-box-content{font-size:13px!important;line-height:1.5!important;max-width:760px!important}
}

/* TRAJECTORY begins immediately after the service module; no dead vertical zone. */
body.skp-styles-active .skp-trajectory{padding-top:96px!important;padding-bottom:96px!important}

/* PRODUCTS: exact 4x2 rhythm and equal cards/image stages. */
body.skp-styles-active .skp-products{padding-top:90px!important;padding-bottom:100px!important}
body.skp-styles-active .skp-products-heading-row{margin-bottom:34px!important}
body.skp-styles-active .skp-products-title .woodmart-title-container{font-size:42px!important}
body.skp-styles-active .skp-products-grid{gap:12px!important;grid-auto-rows:286px!important}
body.skp-styles-active .skp-products-grid>.elementor-element{height:286px!important;min-height:286px!important}
body.skp-styles-active .skp-products-grid .wd-info-box{height:286px!important;min-height:286px!important;padding:12px!important;border-radius:7px!important;background:#08203b!important;overflow:hidden!important}
body.skp-styles-active .skp-products-grid .box-icon-wrapper{height:148px!important;min-height:148px!important;margin-bottom:12px!important;background:#06182d!important}
body.skp-styles-active .skp-products-grid .info-box-icon img{height:136px!important;max-height:136px!important;object-fit:contain!important}
body.skp-styles-active .skp-products-grid .info-box-title{min-height:20px!important;font-size:13px!important;line-height:1.2!important;margin-bottom:4px!important}
body.skp-styles-active .skp-products-grid .info-box-content{height:34px!important;min-height:34px!important;overflow:hidden!important;font-size:9.5px!important;line-height:1.35!important}
body.skp-styles-active .skp-products-grid .info-box-btn{margin-top:auto!important;padding-top:7px!important;font-size:9px!important}

@media(max-width:1024px){
 body.skp-styles-active .skp-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.skp-styles-active .skp-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:286px!important}
 body.skp-styles-active .skp-products-grid>.elementor-element{height:286px!important}
}
@media(max-width:767px){
 body.skp-styles-active .skp-industries-grid{grid-template-columns:1fr!important}
 body.skp-styles-active .skp-industries-grid .promo-banner{height:380px!important;min-height:380px!important}
 body.skp-styles-active .skp-products-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important}
 body.skp-styles-active .skp-products-grid>.elementor-element,body.skp-styles-active .skp-products-grid .wd-info-box{height:auto!important;min-height:270px!important}
}

/* 3.2.1 — PRODUCTS ONLY
   Match the reference: wider 4-column product cards while preserving all other sections. */
@media (min-width:1025px){
  body.skp-styles-active .skp-products-inner{
    width:min(calc(100% - 64px),1340px)!important;
    max-width:1340px!important;
  }
  body.skp-styles-active .skp-products-grid{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    column-gap:18px!important;
    row-gap:12px!important;
  }
  body.skp-styles-active .skp-products-grid>.elementor-element{
    width:100%!important;
    max-width:none!important;
  }
}
