@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-VariableFont_wght.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-VariableFont_slnt,wght.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --integnia-deep: #001b5e;
  --integnia-blue: #0b5bff;
  --integnia-red: #e30613;
  --integnia-light-blue: #9fc5ff;
  --integnia-mist: #f4f7fb;
  --integnia-white: #fff;
  --integnia-ink: #16213a;
  --integnia-muted: #56657a;
  --integnia-border: #dce5f1;
  --integnia-shadow: 0 18px 55px rgba(0, 27, 94, 0.1);
  --integnia-radius-sm: 10px;
  --integnia-radius: 18px;
  --integnia-radius-lg: 28px;
  --integnia-container: min(1180px, calc(100vw - 40px));
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

body,
button,
input,
select,
textarea {
  font-family: "Inter", system-ui, sans-serif;
}

* {
  box-sizing: border-box;
}

img,
svg {
  max-width: 100%;
}

a,
button,
input,
select,
textarea,
summary {
  outline-offset: 4px;
}

:focus-visible {
  outline: 3px solid var(--integnia-blue);
}

.wp-site-blocks {
  padding: 0;
}

.wp-site-blocks > * {
  margin-block-start: 0;
}

.skip-link {
  position: fixed;
  z-index: 9999;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  color: #fff;
  background: var(--integnia-deep);
  border-radius: 8px;
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(0, 27, 94, 0.08);
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
}

.site-header__inner {
  display: flex;
  width: var(--integnia-container);
  min-height: 82px;
  margin: 0 auto;
  align-items: center;
  gap: 26px;
}

.site-brand {
  display: flex;
  flex: 0 0 250px;
}

.site-brand img {
  width: 250px;
  height: auto;
}

.site-navigation {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: auto;
  font-size: 0.88rem;
  font-weight: 650;
}

.site-navigation > a,
.nav-disclosure > summary {
  color: var(--integnia-deep);
  text-decoration: none;
  white-space: nowrap;
}

.site-navigation > a:hover,
.nav-disclosure > summary:hover {
  color: var(--integnia-blue);
}

.nav-disclosure {
  position: relative;
}

.nav-disclosure > summary {
  cursor: pointer;
  list-style: none;
}

.nav-disclosure > summary::-webkit-details-marker {
  display: none;
}

.nav-disclosure > summary::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 0 3px 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}

.nav-mega {
  position: absolute;
  top: calc(100% + 22px);
  left: -18px;
  display: grid;
  width: 520px;
  padding: 14px;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  border: 1px solid var(--integnia-border);
  border-radius: var(--integnia-radius);
  background: #fff;
  box-shadow: var(--integnia-shadow);
}

.nav-mega::before {
  content: "";
  position: absolute;
  top: -22px;
  right: 0;
  left: 0;
  height: 22px;
}

.nav-mega a {
  display: flex;
  padding: 12px;
  flex-direction: column;
  color: var(--integnia-deep);
  text-decoration: none;
  border-radius: 12px;
}

.nav-mega a:hover {
  background: var(--integnia-mist);
}

.nav-mega span {
  margin-top: 2px;
  color: var(--integnia-muted);
  font-size: 0.78rem;
  font-weight: 450;
}

.nav-mega--solutions {
  width: 410px;
}

.header-cta,
.button-link {
  display: inline-flex;
  min-height: 46px;
  padding: 0 18px;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.86rem;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 999px;
  background: var(--integnia-blue);
  box-shadow: 0 10px 24px rgba(11, 91, 255, 0.2);
  transition: transform 220ms ease, background-color 220ms ease;
}

.header-cta:hover,
.button-link:hover {
  color: #fff;
  background: var(--integnia-deep);
  transform: translateY(-2px);
}

.menu-toggle {
  display: none;
  min-height: 44px;
  padding: 8px 10px;
  align-items: center;
  gap: 8px;
  color: var(--integnia-deep);
  border: 1px solid var(--integnia-border);
  border-radius: 10px;
  background: #fff;
}

.menu-toggle__lines,
.menu-toggle__lines::before,
.menu-toggle__lines::after {
  display: block;
  width: 19px;
  height: 2px;
  background: currentColor;
}

.menu-toggle__lines {
  position: relative;
}

.menu-toggle__lines::before,
.menu-toggle__lines::after {
  content: "";
  position: absolute;
  left: 0;
}

.menu-toggle__lines::before { top: -6px; }
.menu-toggle__lines::after { top: 6px; }

.section-shell,
.article-layout {
  width: var(--integnia-container);
  margin: 0 auto;
  padding: clamp(64px, 8vw, 110px) 0;
}

.section-shell--tight {
  padding-top: 52px;
  padding-bottom: 52px;
}

.section-shell > :first-child,
.article-layout > :first-child {
  margin-top: 0;
}

.section-shell > :last-child,
.article-layout > :last-child {
  margin-bottom: 0;
}

.section-heading {
  max-width: 780px;
  margin-bottom: 40px;
}

.section-heading h2 {
  max-width: 710px;
  margin: 0 0 16px;
  font-size: clamp(1.9rem, 4vw, 3.2rem);
}

.section-heading p:last-child {
  max-width: 720px;
  margin-bottom: 0;
  color: var(--integnia-muted);
  font-size: clamp(1.04rem, 2vw, 1.22rem);
}

.eyebrow {
  margin-bottom: 14px;
  color: var(--integnia-blue) !important;
  font-size: 0.78rem !important;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.hero {
  position: relative;
  overflow: hidden;
  padding: clamp(70px, 9vw, 130px) 0 90px;
  background:
    radial-gradient(circle at 80% 18%, rgba(159, 197, 255, 0.42), transparent 28%),
    linear-gradient(135deg, #f8fbff 0%, #fff 56%, #eef4ff 100%);
}

.hero::after {
  content: "";
  position: absolute;
  right: -170px;
  bottom: -260px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(11, 91, 255, 0.13);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(11, 91, 255, 0.035), 0 0 0 140px rgba(11, 91, 255, 0.025);
}

.hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  width: var(--integnia-container);
  margin: 0 auto;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
  align-items: center;
  gap: clamp(40px, 7vw, 100px);
}

.hero h1,
.archive-hero h1,
.resource-title h1 {
  max-width: 820px;
  margin: 0 0 24px;
  font-size: clamp(2.35rem, 5.7vw, 5rem);
  letter-spacing: -0.045em;
}

.hero .lede,
.archive-hero .lede,
.resource-title .lede {
  max-width: 720px;
  margin: 0 0 30px;
  color: var(--integnia-muted);
  font-size: clamp(1.08rem, 2.2vw, 1.3rem);
  line-height: 1.65;
}

.hero-actions,
.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.is-style-integnia-outline .wp-block-button__link,
.button-link--secondary {
  color: var(--integnia-deep) !important;
  border: 1px solid #b9c9dc;
  background: #fff !important;
  box-shadow: none;
}

.is-style-integnia-outline .wp-block-button__link:hover,
.button-link--secondary:hover {
  color: var(--integnia-blue) !important;
  border-color: var(--integnia-blue);
}

.facility-visual {
  position: relative;
  min-height: 470px;
  padding: 34px;
  border: 1px solid rgba(11, 91, 255, 0.15);
  border-radius: 36px;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: var(--integnia-shadow);
}

.facility-visual__grid {
  display: grid;
  height: 100%;
  min-height: 400px;
  padding: 22px;
  grid-template-columns: 0.65fr 1.7fr;
  grid-template-rows: 0.7fr 1.45fr 0.65fr;
  gap: 11px;
  border: 2px solid var(--integnia-deep);
  border-radius: 20px;
  background: linear-gradient(145deg, #f4f7fb, #fff);
}

.facility-visual__zone {
  display: flex;
  min-height: 70px;
  padding: 14px;
  align-items: flex-end;
  color: var(--integnia-deep);
  font-size: 0.78rem;
  font-weight: 760;
  border: 1px solid #c9d8e9;
  border-radius: 12px;
  background: #fff;
}

.facility-visual__zone:nth-child(2) { grid-row: span 2; }
.facility-visual__zone:nth-child(4) { grid-column: span 2; }

.facility-visual__node {
  position: absolute;
  display: grid;
  width: 44px;
  height: 44px;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  place-items: center;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--integnia-blue);
  box-shadow: 0 6px 20px rgba(11, 91, 255, 0.32);
}

.facility-visual__node--1 { top: 74px; left: 20px; }
.facility-visual__node--2 { top: 156px; right: 18px; }
.facility-visual__node--3 { right: 86px; bottom: 18px; background: var(--integnia-red); }
.facility-visual__node--4 { bottom: 78px; left: 30px; background: var(--integnia-deep); }

.trust-strip {
  border-top: 1px solid var(--integnia-border);
  border-bottom: 1px solid var(--integnia-border);
  background: #fff;
}

.trust-strip__inner {
  display: grid;
  width: var(--integnia-container);
  margin: 0 auto;
  padding: 26px 0;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.trust-item {
  display: flex;
  min-height: 60px;
  padding-right: 20px;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--integnia-border);
}

.trust-item:last-child { border-right: 0; }
.trust-item strong { color: var(--integnia-deep); font-family: "Manrope", sans-serif; font-size: 1.04rem; }
.trust-item span { color: var(--integnia-muted); font-size: 0.84rem; }

.card-grid,
.solution-grid,
.sector-grid,
.resource-grid,
.deliverable-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.content-card,
.solution-card,
.sector-card,
.resource-card,
.deliverable-card {
  position: relative;
  height: 100%;
  padding: 28px;
  border: 1px solid var(--integnia-border);
  border-radius: var(--integnia-radius);
  background: #fff;
  box-shadow: 0 10px 35px rgba(0, 27, 94, 0.05);
  transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
}

.content-card:hover,
.solution-card:hover,
.sector-card:hover,
.resource-card:hover {
  border-color: rgba(11, 91, 255, 0.42);
  box-shadow: var(--integnia-shadow);
  transform: translateY(-4px);
}

.content-card h2,
.content-card h3,
.solution-card h3,
.sector-card h3,
.resource-card h2,
.resource-card h3,
.deliverable-card h3 {
  margin: 0 0 12px;
  font-size: 1.25rem;
}

.content-card p,
.solution-card p,
.sector-card p,
.resource-card p,
.deliverable-card p {
  color: var(--integnia-muted);
}

.card-link {
  display: inline-flex;
  margin-top: 8px;
  align-items: center;
  color: var(--integnia-blue);
  font-size: 0.9rem;
  font-weight: 750;
  text-decoration: none;
}

.card-link::after {
  content: "→";
  margin-left: 8px;
  transition: transform 180ms ease;
}

.card-link:hover::after { transform: translateX(4px); }

.card-kicker,
.resource-meta {
  display: inline-flex;
  margin-bottom: 16px;
  color: var(--integnia-blue);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.featured-card {
  overflow: hidden;
  grid-column: span 2;
  color: #fff;
  border: 0;
  background: var(--integnia-deep);
}

.featured-card h3,
.featured-card .card-kicker { color: #fff; }
.featured-card p { color: #dce8ff; }
.featured-card .card-link { color: var(--integnia-light-blue); }

.systems-diagram {
  position: relative;
  display: grid;
  min-height: 500px;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 22px;
}

.systems-diagram::before,
.systems-diagram::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(11, 91, 255, 0.19);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.systems-diagram::before { width: 310px; height: 310px; }
.systems-diagram::after { width: 440px; height: 440px; }

.system-node {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 180px;
  padding: 28px;
  flex-direction: column;
  justify-content: flex-end;
  border: 1px solid var(--integnia-border);
  border-radius: var(--integnia-radius);
  background: #fff;
}

.system-node strong { color: var(--integnia-deep); font-family: "Manrope", sans-serif; }
.system-node span { margin-top: 5px; color: var(--integnia-muted); font-size: 0.85rem; }
.system-node::before { content: ""; width: 14px; height: 14px; margin-bottom: auto; border-radius: 50%; background: var(--integnia-blue); box-shadow: 0 0 0 8px rgba(11, 91, 255, 0.1); }
.system-node:nth-child(3n)::before { background: var(--integnia-red); box-shadow: 0 0 0 8px rgba(227, 6, 19, 0.08); }

.process-list {
  display: grid;
  counter-reset: process;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.process-step {
  position: relative;
  min-height: 240px;
  padding: 24px;
  counter-increment: process;
  border-top: 3px solid var(--integnia-blue);
  background: var(--integnia-mist);
}

.process-step::before {
  content: "0" counter(process);
  display: block;
  margin-bottom: 44px;
  color: var(--integnia-blue);
  font-family: "Manrope", sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
}

.process-step h3 { margin: 0 0 10px; font-size: 1rem; }
.process-step p { margin: 0; color: var(--integnia-muted); font-size: 0.86rem; }

.split-section {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  align-items: start;
  gap: clamp(40px, 7vw, 90px);
}

.check-list,
.plain-list {
  padding: 0;
  list-style: none;
}

.check-list li,
.plain-list li {
  position: relative;
  padding: 14px 0 14px 34px;
  border-bottom: 1px solid var(--integnia-border);
}

.check-list li::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 4px;
  width: 12px;
  height: 7px;
  border-bottom: 2px solid var(--integnia-blue);
  border-left: 2px solid var(--integnia-blue);
  transform: rotate(-45deg);
}

.plain-list li::before {
  content: "";
  position: absolute;
  top: 23px;
  left: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--integnia-blue);
}

.project-example {
  display: grid;
  padding: clamp(34px, 6vw, 70px);
  grid-template-columns: 0.75fr 1.25fr;
  gap: 50px;
  color: #fff;
  border-radius: var(--integnia-radius-lg);
  background: linear-gradient(135deg, var(--integnia-deep), #052d85);
}

.project-example h2,
.project-example h3 { color: #fff; }
.project-example p { color: #dce8ff; }
.pending-label { display: inline-flex; padding: 7px 11px; color: #fff; font-size: 0.75rem; font-weight: 800; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; }

.archive-hero,
.resource-title {
  padding: clamp(70px, 9vw, 125px) max(20px, calc((100vw - 1180px) / 2));
  background: linear-gradient(135deg, #f4f7fb 0%, #fff 100%);
}

.archive-hero h1,
.resource-title h1 {
  font-size: clamp(2.4rem, 5vw, 4.5rem);
}

.breadcrumbs {
  width: var(--integnia-container);
  margin: 0 auto;
  padding: 18px 0;
  color: var(--integnia-muted);
  font-size: 0.78rem;
}

.breadcrumbs ol {
  display: flex;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
}

.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: 8px; color: #9aa8b9; }
.breadcrumbs a { color: var(--integnia-muted); text-decoration: none; }
.breadcrumbs a:hover { color: var(--integnia-blue); }

.cta-panel {
  display: grid;
  padding: clamp(38px, 7vw, 74px);
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 38px;
  color: #fff;
  border-radius: var(--integnia-radius-lg);
  background: linear-gradient(135deg, var(--integnia-deep), #083996);
  box-shadow: var(--integnia-shadow);
}

.cta-panel h2 { margin: 0 0 12px; color: #fff; font-size: clamp(1.8rem, 4vw, 3rem); }
.cta-panel p { max-width: 700px; margin: 0; color: #dce8ff; }

.faq-list {
  display: grid;
  max-width: 900px;
  gap: 12px;
}

.faq-list details {
  padding: 0 22px;
  border: 1px solid var(--integnia-border);
  border-radius: 14px;
  background: #fff;
}

.faq-list summary {
  padding: 20px 30px 20px 0;
  color: var(--integnia-deep);
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  cursor: pointer;
}

.faq-list details p { padding: 0 0 20px; margin: 0; color: var(--integnia-muted); }

.review-notice {
  max-width: 760px;
  margin: 0 auto 36px;
  padding: 18px 22px;
  color: #5b4100;
  border-left: 4px solid #efb000;
  border-radius: 8px;
  background: #fff8db;
}

.related-tech {
  padding: 30px;
  border: 1px solid var(--integnia-border);
  border-radius: var(--integnia-radius);
  background: var(--integnia-mist);
}

.related-tech__links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.related-tech__links a {
  display: block;
  padding: 16px;
  color: var(--integnia-deep);
  font-weight: 700;
  text-decoration: none;
  border: 1px solid var(--integnia-border);
  border-radius: 12px;
  background: #fff;
}

.related-tech__links a:hover { color: var(--integnia-blue); border-color: var(--integnia-blue); }

.empty-state,
.not-found {
  max-width: 780px;
  margin: 0 auto;
  padding: clamp(70px, 10vw, 140px) 20px;
  text-align: center;
}

.site-footer {
  margin-top: 0;
  padding: 72px max(20px, calc((100vw - 1180px) / 2)) 24px;
  color: #dce8ff;
  background: #00133f;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 1.8fr repeat(3, 1fr);
  gap: 50px;
}

.site-footer__brand img { width: 286px; height: auto; }
.site-footer__brand > p { margin: 20px 0 0; color: #fff; font-family: "Manrope", sans-serif; font-weight: 700; }
.site-footer__brand .site-footer__note { max-width: 340px; color: #9fb2d2; font-family: "Inter", sans-serif; font-size: 0.9rem; font-weight: 450; }
.site-footer h2 { margin: 0 0 18px; color: #fff; font-size: 0.92rem; }
.site-footer a,
.site-footer span { display: block; margin: 9px 0; color: #b9c9e3; font-size: 0.86rem; text-decoration: none; }
.site-footer a:hover { color: #fff; }

.site-footer__legal {
  display: flex;
  margin-top: 58px;
  padding-top: 22px;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid rgba(255,255,255,.13);
}

.site-footer__legal a,
.site-footer__legal span { margin: 0; font-size: 0.77rem; }

/* Interactive blocks */
.integnia-explorer,
.integnia-map,
.integnia-form,
.resource-library {
  width: var(--integnia-container);
  margin: 0 auto;
}

.integnia-explorer,
.integnia-map,
.integnia-form {
  padding: clamp(30px, 5vw, 54px);
  border: 1px solid var(--integnia-border);
  border-radius: var(--integnia-radius-lg);
  background: #fff;
  box-shadow: var(--integnia-shadow);
}

.explorer-grid,
.form-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.form-grid--two { grid-template-columns: repeat(2, 1fr); }
.form-field--full { grid-column: 1 / -1; }

.form-field label,
.form-field legend {
  display: block;
  margin-bottom: 8px;
  color: var(--integnia-deep);
  font-size: 0.85rem;
  font-weight: 750;
}

.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  min-height: 50px;
  padding: 12px 14px;
  color: var(--integnia-ink);
  border: 1px solid #b8c6d8;
  border-radius: 10px;
  background: #fff;
}

.form-field textarea { min-height: 140px; resize: vertical; }
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus { border-color: var(--integnia-blue); box-shadow: 0 0 0 3px rgba(11,91,255,.12); }
.form-field .help { display: block; margin-top: 6px; color: var(--integnia-muted); font-size: 0.76rem; }

.checkbox-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px 16px;
}

.checkbox-grid label,
.consent-label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--integnia-ink);
  font-size: 0.86rem;
  font-weight: 500;
}

.checkbox-grid input,
.consent-label input { width: 18px; min-height: 18px; margin-top: 2px; }

.form-actions { display: flex; margin-top: 24px; align-items: center; gap: 16px; }
.form-submit { min-height: 50px; padding: 0 22px; color: #fff; font-weight: 800; border: 0; border-radius: 999px; background: var(--integnia-blue); cursor: pointer; }
.form-submit:hover { background: var(--integnia-deep); }
.form-submit[disabled] { opacity: .65; cursor: wait; }
.form-status { min-height: 24px; color: var(--integnia-muted); font-size: .87rem; }
.form-status.is-success { color: #08783c; }
.form-status.is-error { color: #b0000b; }
.honeypot { position: absolute !important; left: -9999px !important; }

.explorer-result {
  margin-top: 24px;
  padding: 22px;
  border-left: 4px solid var(--integnia-blue);
  border-radius: 0 12px 12px 0;
  background: var(--integnia-mist);
}

.explorer-result[hidden] { display: none; }
.explorer-result h3 { margin: 0 0 8px; }
.explorer-result p { color: var(--integnia-muted); }

.map-layout {
  display: grid;
  grid-template-columns: 1.4fr .8fr;
  gap: 30px;
}

.map-plan {
  display: grid;
  min-height: 500px;
  padding: 18px;
  grid-template-columns: .7fr 1.5fr 1fr;
  grid-template-rows: .7fr 1.25fr 1fr;
  gap: 10px;
  border: 2px solid var(--integnia-deep);
  border-radius: 18px;
  background: var(--integnia-mist);
}

.map-zone {
  display: flex;
  padding: 14px;
  align-items: center;
  justify-content: center;
  color: var(--integnia-deep);
  font-size: .8rem;
  font-weight: 800;
  text-align: center;
  border: 1px solid #b9cbe0;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
}

.map-zone:hover,
.map-zone[aria-pressed="true"] { color: #fff; border-color: var(--integnia-blue); background: var(--integnia-blue); }
.map-zone--perimeter { grid-column: 1 / -1; }
.map-zone--warehouse { grid-row: span 2; }
.map-zone--yard { grid-column: span 2; }

.map-panel { padding: 24px; border-radius: 16px; background: var(--integnia-deep); color: #dce8ff; }
.map-panel[hidden] { display: none; }
.map-panel h3 { margin-top: 0; color: #fff; }
.map-panel ul { padding-left: 20px; }

.resource-filters {
  display: flex;
  margin-bottom: 30px;
  flex-wrap: wrap;
  gap: 10px;
}

.resource-filter {
  min-height: 40px;
  padding: 0 15px;
  color: var(--integnia-deep);
  font-weight: 700;
  border: 1px solid var(--integnia-border);
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
}

.resource-filter[aria-pressed="true"] { color: #fff; border-color: var(--integnia-blue); background: var(--integnia-blue); }
.resource-card[hidden] { display: none; }

@media (max-width: 1350px) {
  .hero { padding-top: 66px; }
  .hero h1 { font-size: clamp(2.5rem, 4.8vw, 3.7rem); }
}

@media (max-width: 1180px) {
  .site-header__inner { gap: 16px; }
  .site-brand { flex-basis: 210px; }
  .site-brand img { width: 210px; }
  .site-navigation { gap: 14px; font-size: .81rem; }
  .header-cta { display: none; }
  .hero { padding-top: 64px; }
  .hero h1 { font-size: clamp(2.5rem, 5.4vw, 4rem); }
  .process-list { grid-template-columns: repeat(3, 1fr); }
  .site-footer__grid { grid-template-columns: 1.5fr repeat(2, 1fr); }
  .site-footer__grid > :last-child { grid-column: 2; }
}

@media (max-width: 1000px) {
  :root { --integnia-container: min(100% - 32px, 720px); }
  .site-header__inner { min-height: 72px; }
  .site-brand { flex-basis: auto; }
  .site-brand img { width: 210px; }
  .menu-toggle { display: inline-flex; margin-left: auto; }
  .site-navigation {
    position: absolute;
    top: 72px;
    right: 16px;
    left: 16px;
    display: none;
    max-height: calc(100vh - 90px);
    padding: 18px;
    align-items: stretch;
    flex-direction: column;
    overflow: auto;
    border: 1px solid var(--integnia-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--integnia-shadow);
  }
  .site-navigation.is-open { display: flex; }
  .site-navigation > a,
  .nav-disclosure > summary { display: block; padding: 10px; font-size: .95rem; }
  .nav-mega,
  .nav-mega--solutions { position: static; width: auto; margin-top: 8px; grid-template-columns: 1fr; box-shadow: none; }
  .nav-mega::before { display: none; }
  .hero__inner,
  .split-section,
  .project-example,
  .map-layout { grid-template-columns: 1fr; }
  .facility-visual { min-height: 400px; }
  .card-grid,
  .solution-grid,
  .sector-grid,
  .resource-grid,
  .deliverable-grid { grid-template-columns: repeat(2, 1fr); }
  .featured-card { grid-column: span 2; }
  .systems-diagram { min-height: 620px; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 1fr); }
  .systems-diagram::after { width: 360px; height: 360px; }
  .process-list { grid-template-columns: repeat(2, 1fr); }
  .trust-strip__inner { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(2) { border-right: 0; }
  .cta-panel { grid-template-columns: 1fr; }
  .explorer-grid { grid-template-columns: 1fr; }
  .form-grid,
  .form-grid--two { grid-template-columns: 1fr; }
  .form-field--full { grid-column: auto; }
  .checkbox-grid { grid-template-columns: repeat(2, 1fr); }
  .site-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .site-footer__brand { grid-column: 1 / -1; }
  .site-footer__grid > :last-child { grid-column: auto; }
}

@media (max-width: 560px) {
  :root { --integnia-container: calc(100% - 28px); }
  .site-brand img { width: 180px; }
  .menu-toggle span:last-child { display: none; }
  .hero { padding-top: 56px; }
  .hero h1 { font-size: clamp(2.2rem, 12vw, 3.25rem); }
  .facility-visual { min-height: 340px; padding: 20px; }
  .facility-visual__grid { min-height: 300px; padding: 12px; }
  .card-grid,
  .solution-grid,
  .sector-grid,
  .resource-grid,
  .deliverable-grid,
  .systems-diagram,
  .process-list,
  .site-footer__grid { grid-template-columns: 1fr; }
  .featured-card { grid-column: auto; }
  .systems-diagram { min-height: auto; grid-template-rows: auto; }
  .systems-diagram::before,
  .systems-diagram::after { display: none; }
  .system-node { min-height: 150px; }
  .trust-strip__inner { grid-template-columns: 1fr; }
  .trust-item { border-right: 0; border-bottom: 1px solid var(--integnia-border); }
  .trust-item:last-child { border-bottom: 0; }
  .process-step { min-height: auto; }
  .project-example { padding: 28px; gap: 24px; }
  .related-tech__links,
  .checkbox-grid { grid-template-columns: 1fr; }
  .map-plan { min-height: 430px; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(4, 1fr); }
  .map-zone--perimeter { grid-column: 1 / -1; }
  .map-zone--warehouse { grid-row: span 1; }
  .map-zone--yard { grid-column: span 1; }
  .site-footer__legal { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

/* 2026-10-26 CEDIS home hero: editable blocks and responsive image */
.hero-actions .hero-button .wp-block-button__link {
  display: inline-flex;
  min-height: 46px;
  padding: 0 18px;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.86rem;
  font-weight: 750;
  text-decoration: none;
  border-radius: 999px;
  background: var(--integnia-blue);
  box-shadow: 0 10px 24px rgba(11, 91, 255, 0.2);
  transition: transform 220ms ease, background-color 220ms ease;
}

.hero-actions .hero-button .wp-block-button__link:hover {
  color: #fff;
  background: var(--integnia-deep);
  transform: translateY(-2px);
}

.hero-actions .hero-button--secondary .wp-block-button__link {
  color: var(--integnia-deep);
  border: 1px solid #b9c9dc;
  background: #fff;
  box-shadow: none;
}

.hero-actions .hero-button--secondary .wp-block-button__link:hover {
  color: var(--integnia-blue);
  border-color: var(--integnia-blue);
  background: #fff;
}

.facility-visual {
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

.facility-visual img {
  display: block;
  width: 100%;
  max-width: none;
  height: clamp(360px, 34vw, 470px);
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}

@media (max-width: 1000px) {
  .facility-visual img { height: 400px; }
}

@media (max-width: 560px) {
  .facility-visual { min-height: 0; padding: 0; }
  .facility-visual img { height: 280px; }
}

/* 2026-10-26 CEDIS trust strip: native editable copy */
.trust-item .trust-label {
  margin: 0;
  line-height: 1.3;
}

.trust-item .trust-copy {
  margin: 4px 0 0;
  color: var(--integnia-muted);
  font-size: 0.84rem;
  line-height: 1.45;
}

/* CEDIS home visual zone map */
.cedis-zones__layout { align-items: flex-start; gap: clamp(1.5rem, 3vw, 3rem); }
.cedis-zones__visual { flex: 0 0 47%; }
.cedis-zones__image img { display:block; width:100%; aspect-ratio: 4 / 3; object-fit:cover; border-radius: 1.25rem; box-shadow: 0 18px 55px rgba(8,32,81,.14); }
.cedis-zones__image figcaption { margin-top:.75rem; color:#53637a; font-size:.88rem; }
.cedis-zones__details { flex:1; }
.cedis-zones__cards { gap:.9rem; margin-block:0; }
.cedis-zones__cards > .wp-block-column { display:flex; flex-direction:column; gap:.9rem; }
.cedis-zone-card { height:100%; padding:1.1rem; border:1px solid #d9e3f2; border-radius:1rem; background:#fff; box-shadow:0 8px 24px rgba(8,32,81,.055); }
.cedis-zone-card h3 { margin:0 0 .45rem; color:#08215f; font-size:1.04rem; }
.cedis-zone-card p { margin:0; color:#4c5d76; font-size:.94rem; line-height:1.55; }
@media (max-width: 781px) { .cedis-zones__layout { gap:1.25rem; } .cedis-zones__visual { flex-basis:100%; } .cedis-zones__cards { flex-direction:column; gap:.8rem; } .cedis-zone-card { padding:1rem; } }
/* CEDIS home needs selector */
.cedis-needs__grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-block:1rem 0; }
.cedis-needs__grid > .wp-block-column { min-width:0; }
.cedis-needs__grid--second { margin-top:1rem; }
.cedis-need-card { height:100%; padding:1.3rem; border:1px solid #d9e3f2; border-radius:1rem; background:linear-gradient(145deg,#fff,#f8fbff); box-shadow:0 8px 24px rgba(8,32,81,.055); }
.cedis-need-card__number { margin:0 0 .7rem; color:#1762f5; font-size:.76rem; font-weight:800; letter-spacing:.08em; }
.cedis-need-card h3 { margin:0 0 .55rem; color:#08215f; font-size:1.12rem; line-height:1.3; }
.cedis-need-card p:not(.cedis-need-card__number):not(.cedis-need-card__link) { color:#4c5d76; font-size:.95rem; line-height:1.55; }
.cedis-need-card__link { margin:.8rem 0 0; font-size:.92rem; font-weight:700; }
.cedis-need-card__link a,.cedis-needs__cta a { color:#115cf4; text-decoration-thickness:1px; text-underline-offset:3px; }
.cedis-needs__cta { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1.4rem; padding:1.1rem 1.3rem; border-radius:1rem; background:#08215f; color:#fff; }
.cedis-needs__cta p { margin:0; }
.cedis-needs__cta a { color:#fff; font-weight:750; }
@media(max-width:900px) { .cedis-needs__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .cedis-needs__grid { display:flex !important; flex-direction:column; gap:.8rem; } .cedis-need-card { padding:1.05rem; } .cedis-needs__cta { align-items:flex-start; flex-direction:column; } }
/* Continuous responsive card flow across the existing editable columns */
.cedis-needs { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.cedis-needs > .section-heading,.cedis-needs > .cedis-needs__cta { grid-column:1 / -1; }
.cedis-needs > .cedis-needs__grid { display:contents !important; margin:0 !important; }
.cedis-needs__grid > .wp-block-column { display:contents !important; }
@media(max-width:900px) { .cedis-needs { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .cedis-needs { grid-template-columns:1fr; gap:.8rem; } }
/* CEDIS-specific compact lead form */
.cedis-form--compact { border-color:#cbd9f4; background:linear-gradient(145deg,#f6f9ff 0%,#fff 68%); }
.cedis-form--compact .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:760px) { .cedis-form--compact .form-grid { grid-template-columns:1fr; } }/* 2026-10-26 CEDIS native process cards: equal height and aligned grid */
.cedis-process .process-list { grid-auto-rows: 1fr; }
.cedis-process .process-list > .process-step { margin-block-start: 0; }

/* Contacto directo por WhatsApp, disponible en todas las paginas de INTEGNIA */
.integnia-whatsapp-float {
  position: fixed;
  z-index: 1001;
  right: max(20px, env(safe-area-inset-right));
  bottom: max(20px, env(safe-area-inset-bottom));
  display: inline-flex;
  max-width: calc(100vw - 36px);
  min-height: 58px;
  padding: 7px 12px 7px 7px;
  align-items: center;
  gap: 10px;
  color: #08215f;
  border: 1px solid rgba(0, 27, 94, 0.12);
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(0, 27, 94, 0.18);
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.integnia-whatsapp-float:hover {
  color: #08215f;
  box-shadow: 0 16px 40px rgba(0, 27, 94, 0.22);
  transform: translateY(-2px);
}

.integnia-whatsapp-float:focus-visible {
  outline: 3px solid var(--integnia-blue);
  outline-offset: 4px;
}

.integnia-whatsapp-float__icon {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  color: #fff;
  border-radius: 50%;
  background: #0b8f78;
}

.integnia-whatsapp-float__icon svg {
  display: block;
  width: 23px;
  height: 23px;
}

.integnia-whatsapp-float__text {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
  line-height: 1.2;
}

.integnia-whatsapp-float__text strong {
  color: #08215f;
  font-size: 0.84rem;
  font-weight: 750;
  white-space: nowrap;
}

.integnia-whatsapp-float__text small,
.integnia-whatsapp-float__arrow {
  display: none;
  color: #56657a;
  font-size: 0.71rem;
  font-weight: 500;
  white-space: nowrap;
}

.integnia-whatsapp-float__arrow {
  margin-left: 2px;
  color: #0b8f78;
  font-size: 1.2rem;
  line-height: 1;
}

@media (max-width: 560px) {
  .integnia-whatsapp-float {
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
    width: 56px;
    height: 56px;
    min-height: 56px;
    justify-content: center;
    padding: 0;
    gap: 0;
    border-radius: 50%;
  }

  .integnia-whatsapp-float__icon {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }

  .integnia-whatsapp-float__text,
  .integnia-whatsapp-float__arrow {
    display: none;
  }
}

/* 2026-10-26 INTEGNIA plantas: alineación de tarjetas y cierre orientado a contacto */
.plant-zones__grid { align-items: stretch; }
.plant-zones__grid > .wp-block-group { align-self: stretch; margin-block-start: 0 !important; min-width: 0; }
.plant-zones__grid .content-card { display: flex; height: 100%; box-sizing: border-box; flex-direction: column; }
.plant-zones__grid .content-card .card-kicker { margin: 0 0 16px; }
.plant-zones__grid .content-card h3 { margin: 0 0 12px; }
.plant-zones__grid .content-card > p:last-child { margin: 0; line-height: 1.6; }
.plant-zones__note { grid-column: 1 / -1; margin-top: clamp(28px, 4vw, 48px) !important; }
.plant-zones__note .wp-block-buttons { margin: 0; }
/* 2026-10-26 INTEGNIA plantas: tarjetas de necesidades y enlaces de soluciones */
.plant-needs__grid { align-items: stretch; }
.plant-needs__grid > .wp-block-group { align-self: stretch; margin-block-start: 0 !important; min-width: 0; }
.plant-needs__grid .content-card { display: flex; height: 100%; box-sizing: border-box; flex-direction: column; }
.plant-needs__grid .content-card .card-kicker { margin: 0 0 16px; }
.plant-needs__grid .content-card h3 { margin: 0 0 12px; }
.plant-needs__grid .plant-needs__links { display: flex; margin-block-start: auto !important; padding-top: 14px; flex-direction: column; gap: 4px; }
.plant-needs__grid .plant-needs__links .card-link { margin-top: 0; }
/* 2026-10-26 INTEGNIA plantas: escenarios de proyecto con imagen ambiental */
.plant-stages__cover .wp-block-cover__inner-container { width: 100%; }
.plant-stages__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 20px; }
.plant-stages__grid > .wp-block-group { align-self: stretch; margin-block-start: 0 !important; min-width: 0; }
.plant-stages__grid .deliverable-card { display: flex; height: 100%; box-sizing: border-box; flex-direction: column; }
.plant-stages__grid .deliverable-card h3 { margin: 0 0 12px; }
.plant-stages__grid .deliverable-card p { margin: 0; line-height: 1.55; }
.plant-stages__note { margin-top: 24px !important; padding: 16px 20px; color: var(--integnia-deep); border-left: 4px solid var(--integnia-blue); border-radius: 0 12px 12px 0; background: rgba(255,255,255,.92); }
@media (max-width: 560px) { .plant-stages__grid { grid-template-columns: 1fr; } }
/* 2026-10-26 INTEGNIA plantas: imagen de entrega y lista de resultados */
.plant-delivery__layout { align-items: center; }
.plant-delivery__layout > * { margin-block-start: 0 !important; min-width: 0; }
.plant-delivery__layout .facility-visual { min-height: 0; }
.plant-delivery__layout .facility-visual img { height: clamp(300px, 34vw, 440px); object-fit: cover; }
.plant-delivery__layout .check-list li { line-height: 1.55; }
.plant-delivery__layout .check-list strong { color: var(--integnia-deep); }
.plant-delivery__note { margin: 18px 0 0 !important; padding: 14px 16px; color: var(--integnia-deep); border-left: 4px solid var(--integnia-blue); border-radius: 0 12px 12px 0; background: #f4f7fb; font-size: .94rem; line-height: 1.55; }
/* 2026-10-26 INTEGNIA plantas: acordeones de preguntas frecuentes */
.plant-faq__list > .wp-block-details { margin-block-start: 0 !important; }
.plant-faq__list .wp-block-details { margin-bottom: 0; }/* 2026-10-26 Corporativos: imagen de acceso en portada */
.corporate-hero__photo { margin:0; }
.corporate-hero__photo img { display:block; width:100%; max-height:600px; aspect-ratio:4/3; object-fit:cover; border:1px solid rgba(11,91,255,.12); border-radius:28px; box-shadow:0 24px 70px rgba(8,35,91,.16); }
/* 2026-10-26 Corporativos: imagen del piso de trabajo */
.corporate-areas__image { margin:28px 0 38px; }
.corporate-areas__image img { display:block; width:100%; height:clamp(260px,38vw,460px); object-fit:cover; border:1px solid rgba(11,91,255,.12); border-radius:26px; box-shadow:0 22px 60px rgba(8,35,91,.13); }
.corporate-areas__grid .content-card { height:100%; }
@media (max-width:560px) { .corporate-areas__image { margin:22px 0 28px; } .corporate-areas__image img { height:280px; border-radius:20px; } }
/* 2026-10-26 Corporativos: escenarios equilibrados */
.corporate-scenarios__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.corporate-scenarios__grid .deliverable-card { display:flex; box-sizing:border-box; flex-direction:column; }
.corporate-scenarios__grid .deliverable-card p { margin-bottom:0; line-height:1.65; }
.corporate-scenarios__note { margin:24px 0 0; padding:20px 24px; border:1px solid rgba(11,91,255,.18); border-radius:18px; background:#f3f7ff; color:var(--integnia-deep); line-height:1.65; }
@media(max-width:600px) { .corporate-scenarios__grid { grid-template-columns:1fr; } .corporate-scenarios__note { padding:18px; } }
/* 2026-10-26 Corporativos: proceso de implementación y entrega */
.corporate-delivery__steps .process-step { border-radius:16px; box-shadow:0 10px 28px rgba(0,27,94,.05); }
.corporate-delivery__steps .process-step p { line-height:1.6; }
.corporate-delivery__note { margin:24px 0 0; padding:20px 24px; border:1px solid rgba(11,91,255,.18); border-radius:18px; background:#f3f7ff; color:var(--integnia-deep); line-height:1.65; }
@media(max-width:560px) { .corporate-delivery__steps .process-step { min-height:0; padding:22px; } .corporate-delivery__steps .process-step::before { margin-bottom:20px; } .corporate-delivery__note { padding:18px; } }
/* 2026-10-26 Portada general con acceso a los tres sectores */
.home-sector-hero { position:relative; overflow:hidden; padding:clamp(58px,8vw,100px) 24px 56px; text-align:center; background:radial-gradient(circle at 82% 20%,rgba(159,197,255,.30),transparent 28%),linear-gradient(135deg,#f8fbff 0%,#fff 56%,#eef4ff 100%); }
.home-sector-hero > * { max-width:980px; margin-right:auto; margin-left:auto; }
.home-sector-hero h1 { margin:0 auto 20px; color:var(--integnia-deep); font-size:clamp(2.2rem,5vw,4.25rem); line-height:1.08; letter-spacing:-.045em; }
.home-sector-hero > p:not(.eyebrow) { max-width:800px; margin:0 auto 24px; color:var(--integnia-muted); font-size:clamp(1.08rem,2vw,1.28rem); line-height:1.65; }
.home-sector-hero .wp-block-buttons { justify-content:center; }
.home-sector-picker { padding-top:clamp(44px,6vw,76px); }
.home-sector-picker__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch; }
.home-sector-card { display:flex; height:100%; box-sizing:border-box; flex-direction:column; overflow:hidden; padding:0!important; border:1px solid var(--integnia-border); border-radius:var(--integnia-radius); background:#fff; box-shadow:0 12px 34px rgba(0,27,94,.07); transition:transform 220ms ease,border-color 220ms ease,box-shadow 220ms ease; }
.home-sector-card:hover { transform:translateY(-4px); border-color:rgba(11,91,255,.4); box-shadow:var(--integnia-shadow); }
.home-sector-card__image { width:100%; margin:0!important; }
.home-sector-card__image img { display:block; width:100%; height:clamp(190px,20vw,260px); object-fit:cover; }
.home-sector-card__body { display:flex; height:100%; box-sizing:border-box; flex:1; flex-direction:column; padding:24px; }
.home-sector-card__body .eyebrow { margin:0 0 12px; }
.home-sector-card__body h3 { margin:0 0 12px; color:var(--integnia-deep); font-size:1.35rem; }
.home-sector-card__body > p:not(.eyebrow) { margin:0; color:var(--integnia-muted); line-height:1.6; }
.home-sector-card__body .wp-block-buttons { margin-top:auto; padding-top:22px; }
.home-sector-button .wp-block-button__link { display:inline-flex; min-height:46px; padding:0 18px; align-items:center; justify-content:center; border:0; border-radius:999px; background:var(--integnia-blue); box-shadow:0 10px 24px rgba(11,91,255,.2); color:#fff; font-size:.86rem; font-weight:750; text-decoration:none; transition:transform 220ms ease,background-color 220ms ease; }
.home-sector-button .wp-block-button__link:hover { transform:translateY(-2px); background:var(--integnia-deep); color:#fff; }
@media(max-width:900px) { .home-sector-picker__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .home-sector-card:last-child { grid-column:1/-1; } .home-sector-card__image img { height:240px; } }
@media(max-width:560px) { .home-sector-hero { padding:52px 18px 40px; } .home-sector-picker__grid { grid-template-columns:1fr; gap:16px; } .home-sector-card:last-child { grid-column:auto; } .home-sector-card__image img { height:230px; } .home-sector-card__body { padding:22px; } }
/* 2026-10-26 Portada: neutralizar el margen de flujo entre tarjetas de cuadrícula */
.home-sector-picker__grid > .home-sector-card { margin-block:0!important; }
/* 2026-10-26 portada: alinear tarjetas y pasos del recorrido SEO */
.home-solutions-grid > .home-solution-card,
.home-project-process > .process-step {
  margin-block-start: 0 !important;
}
