/* Silver Ivy Media — standalone theme */
:root {
  --si-night: #020817;
  --si-night-2: #040d20;
  --si-panel: rgba(7, 22, 46, 0.82);
  --si-panel-solid: #07162e;
  --si-panel-soft: rgba(13, 36, 72, 0.64);
  --si-line: rgba(111, 176, 255, 0.22);
  --si-line-strong: rgba(91, 170, 255, 0.48);
  --si-text: #eef5ff;
  --si-muted: #aebed6;
  --si-subtle: #7f93b1;
  --si-success: #65d8a1;
  --si-accent: #2087ff;
  --si-accent-soft: #67d4ff;
  --si-header-max: 1540px;
  --si-logo-width: 340px;
  --si-content: 920px;
  --si-wide: 1480px;
  --si-radius: 24px;
  --si-shadow: 0 24px 80px rgba(0, 0, 0, 0.44);
  --si-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--si-night); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--si-text);
  background: var(--si-night);
  font-family: var(--si-font);
  font-size: 16px;
  line-height: 1.65;
  overflow-x: clip;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .si-header { top: 32px; }
img, svg, video, canvas { max-width: 100%; }
img { height: auto; }
a { color: var(--si-accent-soft); text-decoration: none; }
a:hover { color: #fff; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
::selection { color: #fff; background: rgba(32, 135, 255, 0.68); }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  clip: auto !important; width: auto; height: auto; margin: 0; padding: 12px 16px;
  top: 10px; left: 10px; z-index: 100000; color: #00112b; background: #fff; border-radius: 8px;
}

/* Background system */
.si-atmosphere {
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% -10%, rgba(22, 112, 255, 0.32), transparent 36%),
    radial-gradient(circle at 10% 70%, rgba(7, 68, 140, 0.24), transparent 36%),
    linear-gradient(180deg, #010613 0%, #030a18 46%, #020714 100%);
}
.si-atmosphere__canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .82; }
.si-atmosphere__aurora {
  position: absolute; inset: -20%;
  background:
    radial-gradient(ellipse at 72% 15%, rgba(31, 127, 255, .19), transparent 33%),
    radial-gradient(ellipse at 15% 77%, rgba(0, 169, 255, .10), transparent 34%);
  filter: blur(22px);
  animation: si-aurora-drift 18s ease-in-out infinite alternate;
}
.si-atmosphere__grid {
  position: absolute; inset: 44% -10% -20%;
  opacity: .08;
  transform: perspective(760px) rotateX(63deg) scale(1.2);
  transform-origin: center top;
  background-image:
    linear-gradient(rgba(91, 170, 255, .6) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 170, 255, .6) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 65%, transparent);
}
.si-atmosphere__signal { position: absolute; inset: 0; opacity: .38; }
.si-atmosphere__signal i { position: absolute; display: block; height: 1px; background: linear-gradient(90deg, transparent, var(--si-accent-soft), transparent); box-shadow: 0 0 12px var(--si-accent); }
.si-atmosphere__signal i:nth-child(1) { width: 36vw; top: 26%; right: -8%; transform: rotate(-16deg); animation: si-signal 11s linear infinite; }
.si-atmosphere__signal i:nth-child(2) { width: 28vw; top: 72%; left: -10%; transform: rotate(13deg); animation: si-signal 15s linear -5s infinite; }
.si-atmosphere__signal i:nth-child(3) { width: 22vw; top: 51%; right: 16%; transform: rotate(-7deg); animation: si-signal 19s linear -8s infinite; }
.si-bg-aurora .si-atmosphere__aurora { opacity: 1.35; }
.si-bg-signal .si-atmosphere__signal { opacity: .8; }
.si-bg-quiet .si-atmosphere__canvas, .si-bg-quiet .si-atmosphere__grid, .si-bg-quiet .si-atmosphere__signal { display: none; }
.si-bg-off .si-atmosphere { display: none; }

@keyframes si-aurora-drift { from { transform: translate3d(-2%, -1%, 0) scale(1); } to { transform: translate3d(3%, 2%, 0) scale(1.08); } }
@keyframes si-signal { 0% { opacity: 0; transform: translateX(-25%) rotate(var(--si-rot, -10deg)); } 12%, 68% { opacity: .8; } 100% { opacity: 0; transform: translateX(40%) rotate(var(--si-rot, -10deg)); } }

.si-site { position: relative; min-height: 100vh; isolation: isolate; }
.si-main { position: relative; z-index: 1; min-height: 60vh; }
.si-wide-shell { width: min(calc(100% - 48px), var(--si-wide)); margin-inline: auto; }
.si-content-shell { width: min(calc(100% - 48px), var(--si-content)); margin-inline: auto; }

/* Header */
.si-header {
  position: relative;
  z-index: 1000;
  width: 100%;
  transition: transform .35s ease, background .35s ease, box-shadow .35s ease;
}
.si-sticky-header .si-header { position: sticky; top: 0; }
.si-header.is-scrolled { box-shadow: 0 18px 48px rgba(0, 0, 0, .28); }
.si-utility {
  border-bottom: 1px solid rgba(102, 166, 255, .13);
  background: rgba(1, 6, 17, .68);
  backdrop-filter: blur(18px) saturate(130%);
}
.si-utility__inner {
  width: min(calc(100% - 48px), var(--si-header-max));
  min-height: 42px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .035em;
}
.si-utility__contact, .si-utility__actions { display: flex; align-items: center; gap: 18px; }
.si-utility a { color: #c7d5e9; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.si-utility a:hover { color: #fff; }
.si-utility svg { width: 16px; height: 16px; fill: currentColor; color: var(--si-accent-soft); }
.si-utility__whatsapp { padding: 5px 10px; border: 1px solid rgba(80, 210, 151, .28); border-radius: 99px; background: rgba(44, 155, 105, .10); }
.si-utility__actions > a { padding-left: 18px; border-left: 1px solid rgba(134, 177, 237, .16); }
.si-utility__cart { position: relative; }
.si-cart-count {
  display: inline-grid; place-items: center; min-width: 19px; height: 19px; padding: 0 5px;
  color: #00122b; background: #fff; border-radius: 999px; font-size: 10px; font-weight: 850;
}
.si-header__main {
  position: relative;
  background: rgba(2, 8, 23, .58);
  border-bottom: 1px solid rgba(72, 143, 232, .18);
  backdrop-filter: blur(22px) saturate(130%);
}
.si-transparent-header:not(.is-scrolled) .si-header__main { background: linear-gradient(180deg, rgba(2, 8, 23, .82), rgba(2, 8, 23, .25)); }
.si-header__inner {
  position: relative;
  width: min(calc(100% - 48px), var(--si-header-max));
  min-height: 94px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(220px, var(--si-logo-width)) minmax(0, 1fr) auto;
  align-items: center;
  gap: 30px;
}
.si-brand { min-width: 0; display: flex; align-items: center; }
.si-brand .custom-logo-link, .si-brand__fallback { display: inline-flex; align-items: center; max-width: 100%; }
.si-brand img, .si-brand .custom-logo { width: min(100%, var(--si-logo-width)); max-height: 78px; object-fit: contain; object-position: left center; }

.si-navigation { min-width: 0; display: flex; justify-content: center; position: static; }
.si-menu, .si-menu ul { list-style: none; margin: 0; padding: 0; }
.si-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  padding: 7px;
  border: 1px solid rgba(104, 171, 255, .20);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(15, 40, 79, .58), rgba(5, 16, 36, .72));
  box-shadow: inset 0 1px rgba(255,255,255,.04), 0 16px 42px rgba(0,0,0,.18);
}
.si-menu > li { position: relative; flex: 0 0 auto; }
.si-menu > li.si-has-mega { position: static; }
.si-menu > li > a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 45px;
  padding: 0 17px;
  border: 1px solid transparent;
  border-radius: 13px;
  color: #e8f0fc;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.si-menu > li > a:hover, .si-menu > li.current-menu-item > a, .si-menu > li.current_page_item > a, .si-menu > li.is-mega-open > a {
  color: #fff;
  border-color: rgba(93, 173, 255, .42);
  background: linear-gradient(180deg, rgba(43, 122, 232, .56), rgba(17, 71, 155, .55));
  box-shadow: inset 0 1px rgba(255,255,255,.12), 0 8px 22px rgba(13, 87, 218, .25);
}
.si-nav-chevron { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s ease; }
.is-mega-open .si-nav-chevron { transform: rotate(225deg) translate(-2px, -1px); }
.si-menu .sub-menu:not(.si-mega) {
  position: absolute; top: calc(100% + 8px); left: 0; min-width: 220px; padding: 10px;
  border: 1px solid var(--si-line); border-radius: 16px; background: rgba(5, 17, 38, .96); box-shadow: var(--si-shadow);
  opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease;
}
.si-menu li:hover > .sub-menu:not(.si-mega), .si-menu li:focus-within > .sub-menu:not(.si-mega) { opacity: 1; visibility: visible; transform: none; }
/* Services uses the purpose-built mega panel; saved child pages must not create a second flyout. */
.si-has-mega > .sub-menu:not(.si-mega) { display: none !important; }
.si-menu .sub-menu a { display: block; padding: 10px 12px; border-radius: 9px; color: #c9d7e9; }
.si-menu .sub-menu a:hover { background: rgba(38, 117, 219, .2); color: #fff; }
.si-menu-cta { display: none; }

.si-header__controls { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.si-header-cta, .si-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 21px;
  color: #fff;
  border: 1px solid rgba(117, 199, 255, .62);
  border-radius: 14px;
  background: linear-gradient(180deg, #2e98ff, #1264df);
  box-shadow: inset 0 1px rgba(255,255,255,.28), 0 10px 28px rgba(9, 90, 222, .32), 0 0 0 1px rgba(27, 108, 235, .16);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.si-header-cta:hover, .si-button:hover { color: #fff; transform: translateY(-2px); filter: brightness(1.08); box-shadow: inset 0 1px rgba(255,255,255,.32), 0 14px 34px rgba(9,90,222,.43); }
.si-header-cta svg, .si-button svg { width: 18px; height: 18px; fill: currentColor; }
.si-menu-toggle { display: none; width: 48px; height: 48px; border: 1px solid var(--si-line); border-radius: 13px; background: rgba(10, 30, 62, .78); cursor: pointer; }
.si-menu-toggle svg { width: 22px; height: 22px; fill: #fff; }
.si-header__beam { display: none !important; }

/* Header presets */
.si-header-command .si-header__inner { min-height: 82px; grid-template-columns: minmax(190px, calc(var(--si-logo-width) * .8)) minmax(0,1fr) auto; }
.si-header-command .si-menu { border-radius: 12px; background: rgba(5, 18, 42, .88); }
.si-header-floating .si-header__main { padding: 14px 0; background: transparent; border: 0; backdrop-filter: none; }
.si-header-floating .si-header__inner { min-height: 76px; padding: 8px 10px 8px 22px; border: 1px solid var(--si-line); border-radius: 24px; background: rgba(4, 15, 35, .84); box-shadow: var(--si-shadow); backdrop-filter: blur(24px); }
.si-header-minimal .si-utility { display: none; }
.si-header-minimal .si-header__inner { min-height: 78px; }
.si-header-minimal .si-menu { border: 0; background: transparent; box-shadow: none; }
.si-header-minimal .si-menu > li > a { padding-inline: 13px; }

/* Mega menu */
.si-mega {
  position: absolute;
  z-index: 20;
  top: calc(100% + 2px);
  left: 0;
  right: 0;
  padding-top: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px) scale(.988);
  transform-origin: top center;
  transition: opacity .22s ease, visibility .22s ease, transform .22s ease;
  pointer-events: none;
}
.si-has-mega > .si-mega::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -20px;
  height: 22px;
}
.si-has-mega:hover > .si-mega, .si-has-mega:focus-within > .si-mega, .si-has-mega.is-mega-open > .si-mega {
  opacity: 1; visibility: visible; transform: none; pointer-events: auto;
}
.si-mega__signal { position: absolute; top: 0; left: 52%; width: 18px; height: 18px; transform: rotate(45deg); border-left: 1px solid var(--si-line-strong); border-top: 1px solid var(--si-line-strong); background: #07162e; }
.si-mega__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 2.25fr) minmax(320px, .92fr);
  gap: 24px;
  padding: 26px;
  border: 1px solid rgba(80, 158, 255, .42);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(4, 15, 35, .985), rgba(6, 25, 55, .975));
  box-shadow: 0 32px 90px rgba(0,0,0,.58), inset 0 1px rgba(255,255,255,.04), 0 0 44px rgba(16, 91, 213, .13);
  overflow: hidden;
}
.si-mega__inner::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 85% 15%, rgba(25, 116, 255, .18), transparent 32%); }
.si-mega__services { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.si-service-card {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-rows: 128px auto;
  overflow: hidden;
  border: 1px solid rgba(95, 158, 236, .24);
  border-radius: 17px;
  color: #fff;
  background: linear-gradient(180deg, rgba(13, 38, 76, .68), rgba(5, 19, 42, .86));
  box-shadow: inset 0 1px rgba(255,255,255,.025);
  transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.si-service-card:hover { color: #fff; transform: translateY(-4px); border-color: rgba(81, 181, 255, .64); background: linear-gradient(180deg, rgba(16, 51, 102, .8), rgba(7, 27, 59, .92)); box-shadow: 0 16px 32px rgba(0,0,0,.24), 0 0 26px rgba(18, 109, 244, .12); }
.si-service-card__art { position: relative; overflow: hidden; background: #061126; }
.si-service-card__art::after { content: ""; position: absolute; inset: auto 10% 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(90, 200, 255, .7), transparent); }
.si-service-card__art img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.si-service-card:hover .si-service-card__art img { transform: scale(1.04); filter: brightness(1.08); }
.si-service-card__copy { display: block; padding: 14px 38px 15px 15px; min-height: 78px; }
.si-service-card__copy strong { display: block; margin-bottom: 4px; color: #fff; font-size: 15px; line-height: 1.2; }
.si-service-card__copy small { display: block; color: #9fb2cd; font-size: 11.5px; line-height: 1.35; }
.si-service-card__arrow { position: absolute; align-self: end; justify-self: end; margin: 0 13px 18px 0; width: 24px; height: 24px; display: grid; place-items: center; color: var(--si-accent-soft); }
.si-service-card__arrow svg { width: 17px; height: 17px; fill: currentColor; }
.si-mega__feature {
  position: relative;
  min-width: 0;
  padding: 15px 16px 14px 26px;
  border-left: 1px solid rgba(100, 165, 245, .25);
  overflow: hidden;
}
.si-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--si-accent-soft); font-size: 11px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.si-kicker i { width: 22px; height: 1px; background: linear-gradient(90deg, var(--si-accent-soft), transparent); box-shadow: 0 0 8px var(--si-accent); }
.si-mega__feature h2 { max-width: 260px; margin: 12px 0 10px; color: #fff; font-size: clamp(26px, 2vw, 38px); line-height: 1.05; letter-spacing: -.035em; }
.si-mega__feature > p { max-width: 280px; margin: 0 0 18px; color: #aebed4; font-size: 13px; line-height: 1.5; }
.si-mega__feature ul { position: relative; z-index: 2; display: grid; gap: 12px; margin: 0 0 20px; padding: 0; list-style: none; }
.si-mega__feature li { display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: center; }
.si-mega__feature li > span { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(106, 175, 255, .28); border-radius: 50%; background: rgba(10, 33, 69, .68); }
.si-mega__feature li svg { width: 18px; height: 18px; fill: var(--si-accent-soft); }
.si-mega__feature li b, .si-mega__feature li small { display: block; }
.si-mega__feature li b { color: #f5f8ff; font-size: 12px; }
.si-mega__feature li small { color: #91a5c2; font-size: 10.5px; line-height: 1.3; }
.si-button--mega { position: relative; z-index: 2; min-height: 46px; padding-inline: 18px; }
.si-mega__cubes { position: absolute; right: -24px; bottom: -18px; width: 150px; height: 150px; opacity: .28; transform: rotate(-8deg); }
.si-mega__cubes i { position: absolute; width: 56px; height: 56px; border: 1px solid #3fa8ff; background: linear-gradient(135deg, rgba(41, 151, 255, .2), rgba(16, 65, 165, .04)); box-shadow: inset 0 0 18px rgba(55, 171, 255, .15), 0 0 18px rgba(24, 110, 255, .16); transform: rotate(30deg) skew(-10deg); }
.si-mega__cubes i:nth-child(1) { left: 15px; top: 55px; }
.si-mega__cubes i:nth-child(2) { left: 59px; top: 30px; }
.si-mega__cubes i:nth-child(3) { left: 60px; top: 82px; }
.si-mega__cubes i:nth-child(4) { left: 102px; top: 57px; }

/* Native hero */
.si-home-hero { position: relative; z-index: 1; }
.si-home-hero--slidernator { width: 100%; overflow: hidden; }
.si-home-hero--native { min-height: min(820px, calc(100vh - 136px)); display: grid; align-items: center; padding: 80px 0 100px; overflow: hidden; }
.si-native-hero__inner { width: min(calc(100% - 48px), var(--si-wide)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(430px, .97fr); align-items: center; gap: 80px; }
.si-native-hero__copy h1 { max-width: 790px; margin: 18px 0 22px; color: #fff; font-size: clamp(54px, 6vw, 96px); line-height: .98; letter-spacing: -.065em; text-wrap: balance; }
.si-native-hero__copy > p { max-width: 680px; margin: 0; color: #b8c7dc; font-size: clamp(18px, 1.65vw, 24px); line-height: 1.55; }
.si-native-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.si-text-link { display: inline-flex; align-items: center; gap: 8px; color: #e3eefc; font-weight: 750; border-bottom: 1px solid rgba(95, 180, 255, .5); }
.si-native-hero__proof { display: flex; flex-wrap: wrap; gap: 18px; margin: 34px 0 0; padding: 0; list-style: none; color: #8fa4c0; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.si-native-hero__proof li { display: flex; align-items: center; gap: 8px; }
.si-native-hero__proof li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--si-success); box-shadow: 0 0 10px rgba(101,216,161,.7); }
.si-native-hero__visual { position: relative; min-height: 480px; display: grid; place-items: center; }
.si-orbit { position: absolute; inset: 5% 5% 2%; border: 1px solid rgba(82, 157, 244, .16); border-radius: 50%; transform: perspective(800px) rotateX(65deg); box-shadow: 0 0 70px rgba(15, 92, 220, .16); }
.si-orbit::before, .si-orbit::after { content: ""; position: absolute; border: 1px solid rgba(75, 157, 255, .18); border-radius: 50%; }
.si-orbit::before { inset: 13%; }.si-orbit::after { inset: 29%; }
.si-orbit i { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--si-accent-soft); box-shadow: 0 0 18px var(--si-accent); animation: si-orbit-point 9s linear infinite; }
.si-orbit i:nth-child(1) { left: 12%; top: 50%; }.si-orbit i:nth-child(2) { right: 15%; top: 28%; animation-delay: -3s; }.si-orbit i:nth-child(3) { left: 48%; bottom: 8%; animation-delay: -6s; }
@keyframes si-orbit-point { 50% { transform: scale(1.8); opacity: .45; } }
.si-command-card { position: absolute; padding: 18px 20px; border: 1px solid rgba(89, 163, 255, .32); border-radius: 18px; background: linear-gradient(145deg, rgba(9, 31, 65, .9), rgba(4, 16, 36, .82)); backdrop-filter: blur(18px); box-shadow: var(--si-shadow), inset 0 1px rgba(255,255,255,.04); }
.si-command-card span { display: block; color: var(--si-accent-soft); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.si-command-card b { display: block; margin-top: 5px; color: #fff; font-size: 18px; }
.si-command-card--main { width: 330px; min-height: 190px; left: 12%; top: 24%; padding: 28px; transform: perspective(1000px) rotateY(-8deg) rotateX(3deg); }
.si-command-card--main > div { display: flex; align-items: end; gap: 8px; height: 72px; margin-top: 26px; padding-top: 12px; border-top: 1px solid var(--si-line); }
.si-command-card--main i { flex: 1; min-height: 20px; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, var(--si-accent-soft), #1759d7); box-shadow: 0 0 18px rgba(41, 148, 255, .3); }
.si-command-card--main i:nth-child(1) { height: 28%; }.si-command-card--main i:nth-child(2) { height: 50%; }.si-command-card--main i:nth-child(3) { height: 43%; }.si-command-card--main i:nth-child(4) { height: 74%; }.si-command-card--main i:nth-child(5) { height: 92%; }
.si-command-card--speed { right: 2%; top: 18%; transform: rotate(2deg); }.si-command-card--care { right: 7%; bottom: 17%; transform: rotate(-2deg); }
.si-native-hero__signal { position: absolute; inset: 0; opacity: .44; pointer-events: none; }
.si-native-hero__signal i { position: absolute; left: -5%; right: -5%; top: 58%; height: 1px; background: linear-gradient(90deg, transparent, rgba(73, 176, 255, .65), transparent); transform: rotate(-8deg); }

/* Front content and launchpad */
.si-front-content { position: relative; z-index: 2; padding: 60px 0 100px; }
.si-service-launchpad { width: min(calc(100% - 48px), var(--si-wide)); margin: 0 auto; padding: 90px 0 120px; }
.si-section-heading { max-width: 790px; margin-bottom: 36px; }
.si-section-heading h2 { margin: 15px 0 12px; color: #fff; font-size: clamp(38px, 4vw, 64px); line-height: 1.04; letter-spacing: -.05em; }
.si-section-heading p { margin: 0; color: var(--si-muted); font-size: 18px; }
.si-service-launchpad__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.si-launch-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--si-line); border-radius: 22px; background: rgba(7, 22, 46, .76); box-shadow: 0 14px 44px rgba(0,0,0,.22); transition: .25s ease; }
.si-launch-card:hover { transform: translateY(-5px); border-color: var(--si-line-strong); color: #fff; }
.si-launch-card > img { display: block; width: 100%; aspect-ratio: 420/260; object-fit: cover; }
.si-launch-card > div { padding: 20px 56px 24px 22px; }
.si-launch-card h3 { margin: 0 0 5px; color: #fff; font-size: 20px; }.si-launch-card p { margin: 0; color: #a7b8cf; font-size: 14px; }
.si-launch-card > span { position: absolute; right: 20px; bottom: 24px; color: var(--si-accent-soft); }.si-launch-card > span svg { width: 20px; height: 20px; fill: currentColor; }

/* Default page system */
.si-page-main, .si-single-main, .si-archive-main { padding-bottom: 100px; }
.si-page-intro { position: relative; min-height: 330px; display: grid; align-items: end; overflow: hidden; border-bottom: 1px solid rgba(92, 162, 244, .15); background: linear-gradient(180deg, rgba(4, 16, 37, .18), rgba(5, 18, 41, .65)); }
.si-page-intro__inner { position: relative; z-index: 2; width: min(calc(100% - 48px), var(--si-wide)); margin: 0 auto; padding: 82px 0 64px; }
.si-page-intro h1 { max-width: 960px; margin: 14px 0 0; color: #fff; font-size: clamp(48px, 5.4vw, 84px); line-height: 1; letter-spacing: -.055em; text-wrap: balance; }
.si-page-intro p { max-width: 720px; margin: 17px 0 0; color: #adbed5; font-size: 18px; }
.si-page-intro__orb { position: absolute; width: 460px; height: 460px; right: 6%; bottom: -70%; border: 1px solid rgba(71, 156, 255, .16); border-radius: 50%; box-shadow: 0 0 90px rgba(15, 99, 235, .13); }
.si-page-intro__orb::before, .si-page-intro__orb::after { content: ""; position: absolute; border: 1px solid rgba(80, 166, 255, .14); border-radius: 50%; }.si-page-intro__orb::before { inset: 14%; }.si-page-intro__orb::after { inset: 32%; }
.si-page-intro__orb i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--si-accent-soft); box-shadow: 0 0 16px var(--si-accent); }.si-page-intro__orb i:first-child { top: 12%; left: 50%; }.si-page-intro__orb i:last-child { bottom: 26%; left: 7%; }
.si-page-intro--compact { min-height: 240px; }.si-page-intro--compact .si-page-intro__inner { padding-block: 60px 46px; }.si-page-intro--compact h1 { font-size: clamp(40px, 4vw, 66px); }
.si-page-entry { padding: 60px 0 0; }
.si-content-shell { color: #c8d4e6; }
.si-content-shell--article { font-size: 18px; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4 { color: #fff; line-height: 1.15; letter-spacing: -.03em; }
.entry-content h2 { margin-top: 2em; font-size: clamp(30px, 3vw, 46px); }.entry-content h3 { margin-top: 1.75em; font-size: 25px; }
.entry-content p, .entry-content li { color: #c0cde0; }
.entry-content a:not(.wp-element-button):not(.button) { color: var(--si-accent-soft); text-decoration: underline; text-decoration-color: rgba(103,212,255,.3); text-underline-offset: 3px; }
.entry-content blockquote { margin: 2em 0; padding: 24px 28px; border-left: 3px solid var(--si-accent); border-radius: 0 16px 16px 0; background: rgba(10, 31, 64, .58); }
.entry-content table { width: 100%; border-collapse: collapse; overflow: hidden; border-radius: 14px; }.entry-content th, .entry-content td { padding: 13px 16px; border: 1px solid var(--si-line); }.entry-content th { color: #fff; background: rgba(19, 52, 98, .7); }
.si-featured-image { margin: 0 0 48px; overflow: hidden; border: 1px solid var(--si-line); border-radius: 24px; }.si-featured-image img { display: block; width: 100%; }

/* Elementor / builder compatibility */
.elementor-page .si-page-entry { padding-top: 0; }
.elementor-page .si-content-shell { width: 100%; max-width: none; }
.elementor-page .si-content-shell > .elementor { width: 100%; }
.elementor-section.elementor-section-boxed > .elementor-container, .e-con.e-con-boxed > .e-con-inner { max-width: var(--si-wide); }
.si-template-full-width, .si-template-landing { width: 100%; padding: 0; }
.si-template-full-width > article, .si-template-landing > article { width: 100%; }
.si-template-landing + .si-footer { margin-top: 0; }
body.si-blank-canvas { background: #020817; }

/* Blog cards */
.si-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; padding-top: 54px; }
.si-post-card { overflow: hidden; border: 1px solid var(--si-line); border-radius: 22px; background: rgba(7,22,46,.74); }
.si-post-card__image { display: block; aspect-ratio: 16/9; overflow: hidden; }.si-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }.si-post-card:hover img { transform: scale(1.04); }
.si-post-card__body { padding: 22px; }.si-post-card__body > span { color: var(--si-accent-soft); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }.si-post-card h2 { margin: 9px 0 10px; font-size: 24px; line-height: 1.15; }.si-post-card h2 a { color: #fff; }.si-post-card p { color: #a9bad0; font-size: 14px; }
.navigation.pagination { grid-column: 1/-1; margin-top: 22px; }.nav-links { display: flex; gap: 8px; }.page-numbers { display: grid; place-items: center; min-width: 40px; height: 40px; border: 1px solid var(--si-line); border-radius: 10px; background: rgba(8,27,56,.7); }.page-numbers.current { color: #fff; background: var(--si-accent); }
.si-empty-state, .si-error-card { width: min(calc(100% - 48px), 760px); margin: 90px auto; padding: 44px; border: 1px solid var(--si-line); border-radius: 24px; background: rgba(7,22,46,.8); box-shadow: var(--si-shadow); text-align: center; }
.si-error-page { min-height: 70vh; display: grid; place-items: center; }.si-error-card > span { color: var(--si-accent-soft); font-size: 11px; font-weight: 900; letter-spacing: .16em; }.si-error-card h1 { margin: 15px 0; font-size: clamp(42px,5vw,72px); line-height: 1; letter-spacing: -.05em; }.si-error-card p { color: var(--si-muted); }.si-error-card .si-button { margin-top: 15px; }

/* Forms */
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="number"], input[type="search"], select, textarea {
  width: 100%; min-height: 50px; padding: 12px 14px; color: #eef5ff; border: 1px solid rgba(108, 164, 228, .28); border-radius: 12px; outline: none; background: rgba(2, 12, 29, .76); box-shadow: inset 0 1px 0 rgba(255,255,255,.02); transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
textarea { min-height: 140px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--si-accent); box-shadow: 0 0 0 3px rgba(32, 135, 255, .15); background: rgba(4, 18, 40, .92); }
label { color: #d6e2f2; }
button, input[type="submit"], .button, .wp-element-button { border: 1px solid rgba(117,199,255,.55); border-radius: 12px; color: #fff; background: linear-gradient(180deg,#2e98ff,#1264df); cursor: pointer; }

/* WooCommerce */
.woocommerce, .woocommerce-page { color: var(--si-text); }
.si-commerce-main { width: 100%; padding: 56px 0 110px; min-height: 70vh; background: transparent; }
.si-commerce-intro, .si-commerce-shell { width: min(calc(100% - 48px), var(--si-wide)); margin-inline: auto; }
.si-commerce-intro { position: relative; padding: 42px 44px; border: 1px solid var(--si-line); border-radius: 24px; background: linear-gradient(135deg, rgba(10,31,64,.86), rgba(4,17,38,.78)); box-shadow: var(--si-shadow), inset 0 1px rgba(255,255,255,.04); overflow: hidden; }
.si-commerce-intro::after { content: ""; position: absolute; width: 360px; height: 360px; right: -130px; top: -200px; border: 1px solid rgba(90,170,255,.16); border-radius: 50%; box-shadow: 0 0 70px rgba(24, 112, 255, .12); }
.si-commerce-intro h1 { margin: 12px 0 6px; color: #fff; font-size: clamp(40px, 4.3vw, 66px); line-height: 1; letter-spacing: -.05em; }
.si-commerce-intro p { max-width: 700px; margin: 0; color: #adbed5; }
.si-commerce-shell { margin-top: 26px; padding: 30px; border: 1px solid rgba(93, 161, 242, .2); border-radius: 24px; background: rgba(4, 16, 36, .76); box-shadow: 0 24px 70px rgba(0,0,0,.35); overflow: visible; }
.woocommerce .woocommerce-breadcrumb { color: var(--si-subtle); }.woocommerce .woocommerce-breadcrumb a { color: var(--si-accent-soft); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { margin: 0 0 24px; padding: 17px 20px 17px 52px; color: #dce8f7; border: 1px solid var(--si-line); border-top: 1px solid var(--si-line-strong); border-radius: 14px; background: rgba(12,36,72,.78); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--si-accent-soft); }.woocommerce-error::before { color: #ff8d9a; }
.woocommerce form.checkout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(380px, .85fr); align-items: start; gap: 28px 34px; }
.woocommerce form.checkout > .woocommerce-NoticeGroup { grid-column: 1/-1; }
.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 2 / span 3; width: 100%; }
.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 2; margin: 0; padding: 0 0 14px; color: #fff; font-size: 26px; }
.woocommerce-checkout #order_review { grid-column: 2; grid-row: 3; width: 100%; padding: 24px; border: 1px solid var(--si-line); border-radius: 18px; background: rgba(8,27,56,.82); }
.woocommerce .col2-set, .woocommerce-page .col2-set { width: 100%; }.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 { float: none; width: 100%; }
.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-account-fields { padding: 24px; border: 1px solid var(--si-line); border-radius: 18px; background: rgba(8,27,56,.68); }
.woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-account-fields { margin-top: 18px; }
.woocommerce form .form-row { margin: 0 0 16px; padding: 0; }.woocommerce form .form-row label { margin-bottom: 6px; font-size: 13px; font-weight: 700; }.woocommerce form .form-row .required { color: #70cfff; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container--default .select2-selection--single { color: #eef5ff; border: 1px solid rgba(108,164,228,.28); border-radius: 11px; background: rgba(2,12,29,.76); }
.select2-container--default .select2-selection--single { height: 50px; }.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 48px; color: #eef5ff; }.select2-container--default .select2-selection--single .select2-selection__arrow { height: 48px; }
.select2-dropdown { color: #dfe9f7; border-color: var(--si-line); background: #07162e; }.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--si-accent); }
.woocommerce table.shop_table { border: 1px solid var(--si-line); border-radius: 14px; border-collapse: separate; overflow: hidden; background: rgba(3,16,36,.56); }.woocommerce table.shop_table th, .woocommerce table.shop_table td { padding: 14px 12px; border-color: rgba(104,160,226,.13); }.woocommerce table.shop_table th { color: #fff; }.woocommerce table.shop_table td { color: #c5d2e5; }
.woocommerce-checkout-payment { color: #cbd8e8; border: 1px solid var(--si-line) !important; border-radius: 14px !important; background: rgba(3,15,35,.76) !important; }.woocommerce-checkout-payment ul.payment_methods { border-bottom-color: var(--si-line) !important; }.woocommerce-checkout-payment div.payment_box { color: #c7d4e5 !important; background: rgba(16,47,91,.75) !important; }.woocommerce-checkout-payment div.payment_box::before { border-bottom-color: rgba(16,47,91,.75) !important; }
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { min-height: 50px; padding: 0 20px; color: #fff; border: 1px solid rgba(117,199,255,.55); border-radius: 12px; background: linear-gradient(180deg,#2e98ff,#1264df); font-weight: 800; }
.woocommerce #payment #place_order { width: 100%; margin-top: 10px; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { color: #fff; background: linear-gradient(180deg,#48a8ff,#1b70ec); }
.woocommerce-cart table.cart img { width: 90px; border-radius: 10px; }.woocommerce-cart .cart-collaterals { margin-top: 28px; }.woocommerce-cart .cart-collaterals .cart_totals { float: none; width: min(100%, 520px); margin-left: auto; padding: 24px; border: 1px solid var(--si-line); border-radius: 18px; background: rgba(8,27,56,.74); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }.woocommerce ul.products li.product { float: none; width: auto; margin: 0; padding: 16px; border: 1px solid var(--si-line); border-radius: 20px; background: rgba(7,22,46,.72); }.woocommerce ul.products li.product a img { border-radius: 13px; }.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #fff; }.woocommerce ul.products li.product .price { color: var(--si-accent-soft); }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.82fr); gap: 48px; }.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: 100%; }.woocommerce div.product div.images img { border-radius: 18px; }.woocommerce div.product .product_title { color: #fff; font-size: clamp(36px,4vw,58px); line-height: 1.05; }.woocommerce div.product p.price { color: var(--si-accent-soft); }
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 26px; }.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }.woocommerce-account .woocommerce-MyAccount-navigation { padding: 14px; border: 1px solid var(--si-line); border-radius: 18px; background: rgba(8,27,56,.72); }.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 11px 13px; border-radius: 10px; color: #c4d2e4; }.woocommerce-account .woocommerce-MyAccount-navigation .is-active a, .woocommerce-account .woocommerce-MyAccount-navigation a:hover { color: #fff; background: rgba(32,135,255,.25); }
/* WooCommerce Blocks */
.wc-block-components-sidebar-layout { gap: 30px; }.wc-block-components-sidebar, .wc-block-components-main { box-sizing: border-box; }.wc-block-components-sidebar { padding: 24px !important; border: 1px solid var(--si-line); border-radius: 18px; background: rgba(8,27,56,.76); }.wc-block-components-totals-wrapper, .wc-block-components-order-summary { border-color: var(--si-line) !important; }.wc-block-components-text-input input, .wc-blocks-components-select .wc-blocks-components-select__select { color: #eef5ff !important; border-color: rgba(108,164,228,.32) !important; background: rgba(2,12,29,.76) !important; }.wc-block-components-button { min-height: 50px; border-radius: 12px; color: #fff; background: linear-gradient(180deg,#2e98ff,#1264df); }

/* Footer */
.si-footer { position: relative; z-index: 2; margin-top: 80px; border-top: 1px solid var(--si-line); background: rgba(2,9,22,.88); backdrop-filter: blur(18px); }
.si-footer__signal { height: 1px; background: linear-gradient(90deg, transparent, rgba(82,181,255,.7), transparent); box-shadow: 0 0 14px rgba(32,135,255,.45); }
.si-footer__inner { width: min(calc(100% - 48px), var(--si-wide)); margin: 0 auto; padding: 64px 0; display: grid; grid-template-columns: 1.15fr 1fr .8fr; gap: 70px; }.si-footer__brand img { width: min(100%, 300px); }.si-footer__brand p { max-width: 360px; color: var(--si-muted); }.si-footer__contact h2 { margin: 0 0 16px; color: #fff; font-size: 28px; }.si-footer__contact a { display: block; margin: 5px 0; color: #c8d5e8; }.si-footer__nav ul { margin: 0; padding: 0; list-style: none; }.si-footer__nav a { display: block; padding: 5px 0; color: #aebed4; }.si-footer__legal { width: min(calc(100% - 48px), var(--si-wide)); margin: 0 auto; padding: 18px 0; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(100,160,230,.12); color: #7388a6; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }

/* Responsive */
@media (max-width: 1320px) {
  .si-header__inner { grid-template-columns: minmax(190px, 270px) minmax(0,1fr) auto; gap: 18px; }
  .si-menu > li > a { padding-inline: 12px; font-size: 13px; }
  .si-header-cta { padding-inline: 16px; }
  .si-mega__inner { grid-template-columns: minmax(0,2fr) minmax(280px,.85fr); }
  .si-service-card { grid-template-rows: 110px auto; }
}
@media (max-width: 1120px) {
  .si-navigation { position: absolute; top: calc(100% + 1px); left: 24px; right: 24px; display: block; max-height: 0; overflow: hidden; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: max-height .35s ease, opacity .25s ease, visibility .25s ease, transform .25s ease; }
  .si-navigation.is-open { max-height: calc(100vh - 120px); overflow-y: auto; opacity: 1; visibility: visible; transform: none; }
  .si-header__inner { grid-template-columns: minmax(190px, 1fr) auto; min-height: 82px; }
  .si-header__controls { grid-column: 2; }
  .si-menu-toggle { display: grid; place-items: center; }
  .si-menu { display: block; padding: 12px; border-radius: 18px; background: rgba(4,16,37,.98); box-shadow: 0 28px 70px rgba(0,0,0,.55); }
  .si-menu > li > a { min-height: 48px; padding-inline: 14px; }
  .si-menu-cta { display: block; }
  .si-mega { position: static; display: none; padding: 8px 0 4px; opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
  .si-has-mega.is-mega-open > .si-mega { display: block; }
  .si-has-mega:hover > .si-mega:not([aria-hidden="false"]) { display: none; }
  .si-mega__signal { display: none; }
  .si-mega__inner { grid-template-columns: 1fr; padding: 15px; border-radius: 16px; box-shadow: none; }
  .si-mega__feature { border-left: 0; border-top: 1px solid var(--si-line); padding: 20px 8px 8px; }
  .si-mega__services { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .si-service-card { grid-template-columns: 90px 1fr; grid-template-rows: 90px; }
  .si-service-card__copy { align-self: center; min-height: 0; }
  .si-header-floating .si-header__main { padding: 8px 0; }
  .si-native-hero__inner { grid-template-columns: 1fr; gap: 20px; }
  .si-native-hero__visual { min-height: 420px; }
  .si-native-hero__copy { text-align: center; }.si-native-hero__copy > p, .si-native-hero__copy h1 { margin-inline: auto; }.si-native-hero__actions, .si-native-hero__proof { justify-content: center; }
  .woocommerce form.checkout { grid-template-columns: 1fr; }.woocommerce-checkout #customer_details, .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; }.woocommerce-checkout #order_review_heading { margin-top: 12px; }
}
@media (max-width: 782px) {
  body.admin-bar .si-header { top: 46px; }
  .si-utility__inner { width: min(calc(100% - 28px), var(--si-header-max)); min-height: 38px; }
  .si-utility__contact a:not(.si-utility__whatsapp) span { display: none; }
  .si-utility__contact, .si-utility__actions { gap: 10px; }.si-utility__actions > a { padding-left: 10px; }
  .si-header__inner { width: min(calc(100% - 28px), var(--si-header-max)); }.si-navigation { left: 14px; right: 14px; }
  .si-header-cta { min-height: 44px; padding-inline: 14px; }.si-header-cta svg { display: none; }
  .si-menu-toggle { width: 44px; height: 44px; }
  .si-wide-shell, .si-content-shell, .si-commerce-intro, .si-commerce-shell, .si-page-intro__inner, .si-service-launchpad { width: min(calc(100% - 28px), var(--si-wide)); }
  .si-home-hero--native { padding: 60px 0 80px; }.si-native-hero__inner { width: min(calc(100% - 28px), var(--si-wide)); }.si-native-hero__copy h1 { font-size: clamp(48px,13vw,74px); }
  .si-service-launchpad__grid, .si-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .si-page-intro { min-height: 270px; }.si-page-intro__inner { padding: 60px 0 44px; }.si-page-entry { padding-top: 38px; }
  .si-commerce-main { padding: 28px 0 70px; }.si-commerce-intro { padding: 30px 25px; }.si-commerce-shell { padding: 18px; }
  .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }.woocommerce div.product { grid-template-columns: 1fr; }.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
  .si-footer__inner { width: min(calc(100% - 28px), var(--si-wide)); grid-template-columns: 1fr 1fr; gap: 36px; }.si-footer__legal { width: min(calc(100% - 28px), var(--si-wide)); }
}
@media (max-width: 560px) {
  .si-utility__actions > a:first-child { display: none; }
  .si-header__inner { grid-template-columns: minmax(130px,1fr) auto; min-height: 72px; gap: 10px; }.si-brand img, .si-brand .custom-logo { max-height: 52px; }.si-header-cta { display: none; }
  .si-mega__services { grid-template-columns: 1fr; }.si-service-card { grid-template-columns: 104px 1fr; }.si-mega__feature h2 { font-size: 29px; }
  .si-native-hero__visual { min-height: 350px; transform: scale(.86); margin-inline: -35px; }.si-native-hero__copy h1 { font-size: 48px; }.si-native-hero__copy > p { font-size: 17px; }.si-native-hero__actions { flex-direction: column; align-items: stretch; }.si-native-hero__proof { flex-direction: column; align-items: center; }
  .si-service-launchpad__grid, .si-post-grid, .woocommerce ul.products { grid-template-columns: 1fr; }
  .si-page-intro h1 { font-size: 44px; }.si-page-intro p { font-size: 16px; }.si-page-intro__orb { right: -230px; }
  .si-commerce-intro h1 { font-size: 40px; }.si-commerce-shell { width: min(calc(100% - 18px), var(--si-wide)); padding: 13px; border-radius: 18px; }
  .woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-account-fields, .woocommerce-checkout #order_review { padding: 16px; }
  .woocommerce-cart table.cart .product-thumbnail { display: none; }.woocommerce-cart table.cart td, .woocommerce-cart table.cart th { padding: 10px 7px; font-size: 12px; }
  .si-footer__inner { grid-template-columns: 1fr; }.si-footer__legal { flex-direction: column; }
}

/* Motion modes and accessibility */
.si-motion-lightweight .si-atmosphere__grid, .si-motion-lightweight .si-atmosphere__signal i:nth-child(3), .si-motion-lightweight .si-mega__cubes { display: none; }
.si-motion-static *, .si-motion-static *::before, .si-motion-static *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
.si-motion-static .si-atmosphere__canvas { display: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .si-atmosphere__canvas { display: none; }
}
.si-comments { width:min(calc(100% - 48px),var(--si-content)); margin:50px auto 0; padding:28px; border:1px solid var(--si-line); border-radius:20px; background:rgba(7,22,46,.72); }.si-comments h2 { color:#fff; }.comment-list { padding-left:22px; }.comment-body { margin-bottom:20px; padding:18px; border:1px solid rgba(100,160,230,.14); border-radius:14px; background:rgba(3,15,34,.55); }.si-search-form { display:flex; gap:9px; }.si-search-form label { flex:1; }.si-search-form button { min-width:100px; padding:0 18px; }
/* Native services page */
.si-services-page { padding-bottom: 120px; }
.si-services-hero { position:relative; min-height:650px; display:grid; align-items:center; overflow:hidden; border-bottom:1px solid rgba(90,160,240,.15); background:linear-gradient(180deg,rgba(3,13,31,.18),rgba(6,24,51,.58)); }
.si-services-hero__inner { position:relative; z-index:2; width:min(calc(100% - 48px),var(--si-wide)); margin:0 auto; padding:100px 48% 100px 0; }
.si-services-hero h1 { margin:18px 0 22px; color:#fff; font-size:clamp(58px,6.3vw,104px); line-height:.94; letter-spacing:-.067em; text-wrap:balance; }
.si-services-hero p { max-width:720px; margin:0; color:#b4c3d8; font-size:20px; }
.si-services-hero__inner > div { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin-top:34px; }
.si-services-hero__map { position:absolute; width:min(48vw,690px); aspect-ratio:1; right:3%; top:50%; transform:translateY(-45%); border:1px solid rgba(74,157,255,.17); border-radius:50%; box-shadow:0 0 120px rgba(18,99,228,.14), inset 0 0 100px rgba(17,93,210,.07); }
.si-services-hero__map::before,.si-services-hero__map::after { content:""; position:absolute; border:1px solid rgba(78,159,255,.15); border-radius:50%; }.si-services-hero__map::before{inset:15%}.si-services-hero__map::after{inset:33%}.si-services-hero__map span { position:absolute; left:10%; right:10%; top:50%; height:1px; background:linear-gradient(90deg,transparent,var(--si-accent-soft),transparent); box-shadow:0 0 16px var(--si-accent); transform:rotate(-19deg); }
.si-services-hero__map i { position:absolute; width:74px; height:74px; border:1px solid rgba(91,177,255,.45); border-radius:18px; background:linear-gradient(145deg,rgba(25,92,180,.4),rgba(5,24,55,.7)); box-shadow:0 18px 38px rgba(0,0,0,.25),0 0 24px rgba(25,117,245,.16); transform:rotate(45deg); }
.si-services-hero__map i:nth-child(1){left:14%;top:33%}.si-services-hero__map i:nth-child(2){left:43%;top:12%}.si-services-hero__map i:nth-child(3){right:12%;top:34%}.si-services-hero__map i:nth-child(4){left:27%;bottom:14%}.si-services-hero__map i:nth-child(5){right:26%;bottom:13%}.si-services-hero__map i:nth-child(6){left:43%;top:43%;width:100px;height:100px;border-color:var(--si-accent-soft);box-shadow:0 0 42px rgba(32,135,255,.25);}
.si-services-system { width:min(calc(100% - 48px),var(--si-wide)); margin:0 auto; padding:100px 0; }
.si-services-system__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.si-system-card { position:relative; display:grid; grid-template-columns:minmax(210px,.9fr) minmax(0,1.1fr); min-height:260px; overflow:hidden; border:1px solid var(--si-line); border-radius:24px; color:#fff; background:linear-gradient(135deg,rgba(9,31,65,.84),rgba(4,17,38,.76)); box-shadow:0 18px 48px rgba(0,0,0,.22); transition:.25s ease; }
.si-system-card:hover { color:#fff; transform:translateY(-5px); border-color:var(--si-line-strong); box-shadow:0 24px 58px rgba(0,0,0,.3),0 0 32px rgba(23,111,240,.11); }
.si-system-card__number { position:absolute; z-index:2; top:16px; left:16px; display:grid; place-items:center; width:34px; height:34px; border:1px solid rgba(93,176,255,.4); border-radius:10px; color:var(--si-accent-soft); background:rgba(4,18,41,.76); font-size:10px; font-weight:900; letter-spacing:.08em; }
.si-system-card > img { width:100%; height:100%; min-height:260px; object-fit:cover; border-right:1px solid rgba(92,160,240,.16); transition:transform .35s ease; }.si-system-card:hover > img{transform:scale(1.035)}
.si-system-card > div { align-self:center; padding:28px; }.si-system-card h2 { margin:0 0 8px; color:#fff; font-size:30px; line-height:1.05; }.si-system-card p { margin:0 0 23px; color:#aabbd1; }.si-system-card > div > span { display:inline-flex; align-items:center; gap:8px; color:var(--si-accent-soft); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.si-system-card svg{width:17px;height:17px;fill:currentColor}
.si-growth-stack { width:min(calc(100% - 48px),var(--si-wide)); margin:0 auto 100px; padding:48px; border:1px solid var(--si-line); border-radius:28px; background:radial-gradient(circle at 85% 0,rgba(31,124,255,.18),transparent 34%),linear-gradient(135deg,rgba(7,25,54,.9),rgba(3,15,34,.86)); box-shadow:var(--si-shadow); }
.si-growth-stack > div:first-child { max-width:850px; }.si-growth-stack h2 { margin:15px 0 14px; color:#fff; font-size:clamp(38px,4vw,64px); line-height:1.02; letter-spacing:-.05em; }.si-growth-stack > div:first-child p { color:#afbed2; font-size:18px; }
.si-growth-stack__pillars { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:34px; }.si-growth-stack__pillars article { padding:24px; border:1px solid rgba(93,161,242,.18); border-radius:18px; background:rgba(5,19,42,.58); }.si-growth-stack__pillars article > span { display:grid; place-items:center; width:44px; height:44px; border:1px solid rgba(100,179,255,.34); border-radius:13px; background:rgba(17,69,136,.38); }.si-growth-stack__pillars svg { width:22px;height:22px;fill:var(--si-accent-soft) }.si-growth-stack__pillars h3 { margin:17px 0 8px; color:#fff; font-size:20px; }.si-growth-stack__pillars p { margin:0; color:#9fb0c7; font-size:14px; }
.si-services-cta { width:min(calc(100% - 48px),1100px); margin:0 auto; padding:58px; border:1px solid rgba(93,170,255,.34); border-radius:28px; text-align:center; background:linear-gradient(145deg,rgba(11,43,89,.86),rgba(4,18,41,.9)); box-shadow:var(--si-shadow),0 0 50px rgba(16,91,220,.11); }.si-services-cta > span { color:var(--si-accent-soft); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.15em; }.si-services-cta h2 { max-width:850px; margin:15px auto 26px; color:#fff; font-size:clamp(36px,4vw,58px); line-height:1.05; letter-spacing:-.045em; }
@media(max-width:980px){.si-services-hero__inner{padding-right:25%}.si-services-hero__map{right:-25%;opacity:.55}.si-services-system__grid{grid-template-columns:1fr}.si-growth-stack__pillars{grid-template-columns:1fr}}
@media(max-width:650px){.si-services-hero{min-height:560px}.si-services-hero__inner{width:min(calc(100% - 28px),var(--si-wide));padding:80px 0}.si-services-hero h1{font-size:53px}.si-services-hero p{font-size:17px}.si-services-hero__map{right:-55%;opacity:.35}.si-services-system,.si-growth-stack,.si-services-cta{width:min(calc(100% - 28px),var(--si-wide))}.si-services-system{padding:70px 0}.si-system-card{grid-template-columns:1fr}.si-system-card>img{height:auto;min-height:0;aspect-ratio:420/220;border-right:0;border-bottom:1px solid rgba(92,160,240,.16)}.si-growth-stack{padding:28px}.si-services-cta{padding:36px 22px}}

/* v1.1.1 acceptance repair: one compact header, visible motion, full-width commerce */
.si-atmosphere { z-index: 0 !important; background-image: var(--si-background-image), radial-gradient(circle at 78% -10%, rgba(22,112,255,.38), transparent 36%), radial-gradient(circle at 10% 70%, rgba(7,68,140,.28), transparent 36%), linear-gradient(180deg,#010613 0%,#030a18 46%,#020714 100%); background-size: cover, auto, auto, auto; background-position: center; }
.si-site { z-index: 1; isolation: auto; background: transparent !important; }
.si-main, .site-content, .content-area, .elementor, .elementor-location-single, .elementor-location-archive { background-color: transparent; }
.si-utility { display:none !important; }
.si-header__inner { min-height: 76px; grid-template-columns: 230px minmax(0,1fr) auto; gap: 22px; }
.si-brand img, .si-brand .custom-logo { width: 230px; max-height: 62px; }
.si-menu { padding: 5px; border-radius: 16px; gap: 2px; }
.si-menu > li > a, .si-menu > li > button { min-height: 46px; padding: 0 16px; font-size: 14px; }
.si-header-cta { min-height: 48px; padding: 0 20px; border-radius: 14px; font-size: 14px; }
.si-header__controls { gap: 10px; }
.si-header__main { background: rgba(2,8,23,.82); }
.si-transparent-header:not(.is-scrolled) .si-header__main { background: rgba(2,8,23,.78); }

/* Remove all known legacy plugin toolbars before JS runs. */
.si-hide-external-toolbar [data-siccb-root],
.si-hide-external-toolbar .siccb-wrap,
.si-hide-external-toolbar .siccb-contact-bar,
.si-hide-external-toolbar .siccb-topbar,
.si-hide-external-toolbar .siccb-mobile-cart-dock,
.si-hide-external-toolbar .siccb-cart-overlay,
.si-hide-external-toolbar .siccb-cart-drawer,
.si-hide-external-toolbar .ivy-commerce-toolbar,
.si-hide-external-toolbar .ivy-checkout-toolbar,
.si-hide-external-toolbar .silver-ivy-commerce-bar,
.si-hide-external-toolbar .silver-ivy-contact-bar { display:none !important; height:0 !important; min-height:0 !important; overflow:hidden !important; }
body.si-hide-external-toolbar { padding-top:0 !important; margin-top:0 !important; }

/* Compact mega menu, matching the original reference instead of filling the screen. */
.si-mega { left:50%; width:min(1180px,calc(100vw - 48px)); transform:translateX(-50%); }
.si-mega__inner { grid-template-columns:minmax(0,2.1fr) minmax(260px,.9fr); padding:20px; border-radius:22px; }
.si-mega__services { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.si-service-card__art { height:116px; }
.si-service-card__body { padding:14px 16px 16px; }
.si-service-card__body h3 { font-size:16px; }
.si-service-card__body p { font-size:12px; line-height:1.35; }
.si-mega__feature { padding:20px 22px; }
.si-mega__feature h2 { font-size:28px; }
.si-mega__feature > p { font-size:12px; }

/* Checkout/cart must own the viewport, regardless of legacy plugin wrappers. */
body.woocommerce-checkout,
body.woocommerce-cart,
body.woocommerce-account { background:#020817 !important; }
body.woocommerce-checkout #page,
body.woocommerce-cart #page,
body.woocommerce-account #page,
body.woocommerce-checkout .si-site,
body.woocommerce-cart .si-site,
body.woocommerce-account .si-site,
body.woocommerce-checkout main,
body.woocommerce-cart main,
body.woocommerce-account main { width:100% !important; max-width:none !important; min-width:0 !important; }
.si-commerce-main { width:min(calc(100% - 48px),1480px) !important; margin:0 auto !important; padding:48px 0 100px !important; }
.si-commerce-shell,
.woocommerce,
.woocommerce form.checkout,
.woocommerce-checkout,
.woocommerce-cart-form,
.cart-collaterals,
#customer_details,
#order_review,
#order_review_heading { max-width:none !important; min-width:0 !important; }
.ivy-clean-shell,
.ivy-clean-shell__page,
.ivy-clean-shell__main,
.ivy-checkout-shell,
.ivy-checkout-page,
.siccb-checkout-shell,
.siccb-checkout-page { width:100% !important; max-width:none !important; min-height:0 !important; margin:0 !important; padding:0 !important; background:transparent !important; }

@media (max-width:1180px){
 .si-header__inner{grid-template-columns:190px minmax(0,1fr) auto}.si-brand img,.si-brand .custom-logo{width:190px}.si-header-cta{display:none}.si-menu>li>a,.si-menu>li>button{padding-inline:12px;font-size:13px}
}
@media (max-width:760px){
 .si-header__inner{min-height:68px;grid-template-columns:170px 1fr}.si-brand img,.si-brand .custom-logo{width:170px;max-height:52px}.si-commerce-main{width:min(calc(100% - 24px),1480px)!important;padding-top:24px!important}
}

/* v1.1.2: cooperate with the dedicated Silver Ivy top-bar plugin. */
:root { --si-external-toolbar-offset: 0px; }
.si-sticky-header .si-header { top: var(--si-external-toolbar-offset, 0px); }
body.admin-bar.si-sticky-header .si-header { top: calc(32px + var(--si-external-toolbar-offset, 0px)); }

/* The plugin owns its appearance. The theme only guarantees stacking and width. */
.siccb-contact-bar.si-external-toolbar-compatible,
.siccb-topbar.si-external-toolbar-compatible,
.silver-ivy-contact-bar.si-external-toolbar-compatible,
.silver-ivy-commerce-bar.si-external-toolbar-compatible,
.ivy-commerce-toolbar.si-external-toolbar-compatible,
.ivy-checkout-toolbar.si-external-toolbar-compatible {
  z-index: 10020;
  width: 100%;
  max-width: none;
}
.si-external-toolbar-active .si-header { z-index: 10010; }

/* Emergency switch remains available in Theme Settings, but it is OFF by default. */
.si-hide-external-toolbar .siccb-contact-bar,
.si-hide-external-toolbar .siccb-topbar,
.si-hide-external-toolbar .silver-ivy-contact-bar,
.si-hide-external-toolbar .silver-ivy-commerce-bar,
.si-hide-external-toolbar .ivy-commerce-toolbar,
.si-hide-external-toolbar .ivy-checkout-toolbar { display: none !important; }

@media (max-width: 782px) {
  body.admin-bar.si-sticky-header .si-header { top: calc(46px + var(--si-external-toolbar-offset, 0px)); }
}


/* v1.1.3: cinematic header controls, correctly centred mega menu and restored page links. */
.si-header__main {
  min-height: var(--si-header-height, 112px);
  isolation: isolate;
  overflow: visible;
  background: linear-gradient(180deg, rgba(1, 8, 21, .92), rgba(2, 8, 23, .82));
}
.si-header__backdrop {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.si-header__backdrop-media,
.si-header__backdrop-video {
  position: absolute;
  inset: -12%;
  width: auto;
  height: auto;
  min-width: 124%;
  min-height: 124%;
  object-fit: cover;
  object-position: var(--si-header-position, center center);
  filter: blur(var(--si-header-blur, 0px)) saturate(1.12) contrast(1.08);
  transform: translate3d(var(--si-header-shift-x, 0px), var(--si-header-shift-y, 0px), 0) scale(var(--si-header-scale, 1.08));
  will-change: transform;
}
.si-header__backdrop-media {
  background-image: var(--si-header-background-image);
  background-size: cover;
  background-position: var(--si-header-position, center center);
  opacity: .42;
}
.si-header__backdrop-video {
  opacity: .62;
  pointer-events: none;
}
.si-header__backdrop-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(1, 6, 18, .94), rgba(2, 11, 30, var(--si-header-overlay, .72)) 45%, rgba(1, 7, 20, var(--si-header-overlay, .72))),
    linear-gradient(180deg, rgba(1, 7, 20, var(--si-header-overlay, .72)), rgba(1, 8, 23, var(--si-header-overlay, .72)));
}
.si-header__backdrop-signal { display: none; }
.si-header__inner,
.si-header__beam { position: relative; z-index: 2; }
.si-header__inner {
  width: min(calc(100% - 64px), var(--si-header-max));
  min-height: var(--si-header-height, 112px);
  grid-template-columns: minmax(240px, var(--si-logo-width)) minmax(0, 1fr) auto;
}
.si-brand { padding-inline: 8px 0; overflow: visible; }
.si-brand img,
.si-brand .custom-logo { width: min(100%, var(--si-logo-width)); max-height: calc(var(--si-header-height, 112px) - 28px); }
.si-transparent-header:not(.is-scrolled) .si-header__main { background: rgba(2,8,23,.62); }
.si-header.is-scrolled .si-header__backdrop-media,
.si-header.is-scrolled .si-header__backdrop-video { filter: blur(calc(var(--si-header-blur, 0px) + 1px)) saturate(1.05) contrast(1.05); }

.si-header-effect-drift .si-header__backdrop-media,
.si-header-effect-drift .si-header__backdrop-video { animation: si-header-drift 22s ease-in-out infinite alternate; }
.si-header-effect-zoom .si-header__backdrop-media,
.si-header-effect-zoom .si-header__backdrop-video { animation: si-header-zoom 24s ease-in-out infinite alternate; }
.si-header-effect-pulse .si-header__backdrop-signal { animation: none; }
.si-header-effect-parallax .si-header__backdrop-media,
.si-header-effect-parallax .si-header__backdrop-video { transition: transform .18s ease-out; }
@keyframes si-header-drift {
  from { transform: translate3d(-1.5%, -.8%, 0) scale(var(--si-header-scale, 1.08)); }
  to { transform: translate3d(1.5%, .8%, 0) scale(calc(var(--si-header-scale, 1.08) + .035)); }
}
@keyframes si-header-zoom {
  from { transform: scale(var(--si-header-scale, 1.08)); }
  to { transform: scale(calc(var(--si-header-scale, 1.08) + .07)); }
}
@keyframes si-header-signal-pulse {
  0%,100% { opacity: .18; transform: translateX(-12%) rotate(-4deg); }
  45%,60% { opacity: .82; transform: translateX(120%) rotate(-4deg); }
}

/* The mega panel is centred on the header inner, not translated away on open. */
.si-mega {
  top: calc(100% + 10px);
  left: 50%;
  right: auto;
  width: min(1100px, calc(100vw - 64px));
  padding-top: 8px;
  transform: translate(-50%, 14px) scale(.988);
}
.si-has-mega:hover > .si-mega,
.si-has-mega:focus-within > .si-mega,
.si-has-mega.is-mega-open > .si-mega {
  transform: translate(-50%, 0) scale(1);
}
.si-mega__inner {
  grid-template-columns: minmax(0, 2.25fr) minmax(245px, .78fr);
  max-height: calc(100vh - var(--si-header-height, 112px) - var(--si-external-toolbar-offset, 0px) - 36px);
  padding: 18px;
  gap: 18px;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.si-mega__services { gap: 11px; }
.si-service-card { grid-template-rows: 96px auto; }
.si-service-card__art { height: 96px; }
.si-service-card__copy { min-height: 66px; padding: 12px 34px 12px 13px; }
.si-service-card__copy strong { font-size: 14px; }
.si-service-card__copy small { font-size: 10.5px; }
.si-mega__feature { padding: 16px 16px 12px 20px; }
.si-mega__feature h2 { font-size: 25px; }
.si-mega__feature ul { gap: 9px; margin-bottom: 14px; }
.si-mega__feature li { grid-template-columns: 32px 1fr; gap: 8px; }
.si-mega__feature li > span { width: 32px; height: 32px; }

@media (max-width: 1180px) {
  .si-header__inner { grid-template-columns: minmax(210px, var(--si-logo-width)) minmax(0,1fr) auto; }
}
@media (max-width: 1080px) {
  .si-mega { width: auto; transform: none; }
  .si-has-mega:hover > .si-mega,
  .si-has-mega:focus-within > .si-mega,
  .si-has-mega.is-mega-open > .si-mega { transform: none; }
  .si-mega__inner { max-height: none; overflow: visible; }
}
@media (max-width: 760px) {
  .si-header__inner { width: min(calc(100% - 28px), var(--si-header-max)); min-height: 78px; }
  .si-brand { padding-inline-start: 0; }
  .si-header__main { min-height: 78px; }
  .si-brand img, .si-brand .custom-logo { max-height: 54px; }
}
@media (prefers-reduced-motion: reduce) {
  .si-header__backdrop-media,
  .si-header__backdrop-signal { animation: none !important; transition: none !important; }
}


/* v1.1.4: exact logo, reliable settings and a viewport-safe mega menu. */
.si-brand,
.si-brand__fallback,
.si-brand .custom-logo-link {
  min-width: 0;
  overflow: visible;
}
.si-brand__fallback { width: var(--si-logo-width); }
.si-brand img,
.si-brand .custom-logo {
  display: block;
  width: 100%;
  max-width: var(--si-logo-width);
  height: auto !important;
  max-height: calc(var(--si-header-height, 124px) - 26px);
  aspect-ratio: 458 / 134;
  object-fit: contain;
  object-position: left center;
}

@media (min-width: 1081px) {
  .si-mega {
    width: min(1120px, calc(100vw - 64px));
  }
  .si-mega__inner {
    max-height: none;
    overflow: hidden;
    scrollbar-gutter: auto;
    grid-template-columns: minmax(0, 2.3fr) minmax(238px, .72fr);
    padding: 16px;
    gap: 16px;
  }
  .si-mega__services { gap: 10px; }
  .si-service-card { grid-template-rows: 88px auto; }
  .si-service-card__art { height: 88px; }
  .si-service-card__copy { min-height: 61px; padding: 10px 31px 11px 12px; }
  .si-service-card__copy strong { font-size: 13.5px; }
  .si-service-card__copy small { font-size: 10px; line-height: 1.28; }
  .si-service-card__arrow { margin: 0 10px 13px 0; }
  .si-mega__feature { padding: 14px 14px 10px 18px; }
  .si-mega__feature h2 { margin: 9px 0 8px; font-size: 23px; }
  .si-mega__feature > p { margin-bottom: 12px; font-size: 11.5px; }
  .si-mega__feature ul { gap: 7px; margin-bottom: 11px; }
  .si-mega__feature li { grid-template-columns: 30px 1fr; gap: 7px; }
  .si-mega__feature li > span { width: 30px; height: 30px; }
  .si-mega__feature li b { font-size: 11px; }
  .si-mega__feature li small { font-size: 9.5px; }
  .si-button--mega { min-height: 39px; padding-inline: 14px; font-size: 12px; }
}

@media (min-width: 1081px) and (max-height: 800px) {
  .si-mega { top: calc(100% + 4px); }
  .si-mega__inner { padding: 12px; gap: 12px; }
  .si-service-card { grid-template-rows: 68px auto; }
  .si-service-card__art { height: 68px; }
  .si-service-card__copy { min-height: 53px; padding-block: 8px; }
  .si-mega__feature > p,
  .si-mega__feature li small,
  .si-mega__cubes { display: none; }
  .si-mega__feature ul { margin-top: 10px; }
}
