@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root {
  --navy-950: #061225;
  --navy-900: #0b172b;
  --navy-800: #102643;
  --navy-700: #173059;
  --navy-600: #254e91;
  --blue-600: #0062fe;
  --blue-500: #0e6fff;
  --blue-100: #e9f2ff;
  --orange-600: #ed5425;
  --orange-500: #f36434;
  --orange-100: #fff0e9;
  --teal-600: #006b74;
  --teal-500: #0b858e;
  --purple-700: #49218e;
  --purple-500: #6939bb;
  --green-600: #13824b;
  --ink: #121a2a;
  --muted: #5e6b80;
  --surface: #ffffff;
  --surface-2: #f5f8fc;
  --line: #dce4ef;
  --shadow-sm: 0 10px 30px rgba(10, 32, 67, .08);
  --shadow-md: 0 24px 70px rgba(5, 20, 47, .16);
  --shadow-lg: 0 32px 100px rgba(2, 15, 39, .26);
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 32px;
  --container: 1560px !important;
  --header-height: 84px;
}

.bg-import *{ box-sizing: border-box; }
.bg-import{ scroll-behavior: smooth; }
.bg-import{
  margin: 0;
  color: var(--ink);
  background: var(--surface);
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
.bg-import body.menu-open{ overflow: hidden; }
.bg-import img{ display: block; max-width: 100%; }
.bg-import a{ color: inherit; text-decoration: none; }
.bg-import button, .bg-import input, .bg-import textarea, .bg-import select{ font: inherit; }
.bg-import button{ cursor: pointer; }
.bg-import ::selection{ background: var(--orange-500); color: #fff; }

.bg-import .skip-link{
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  transform: translateY(-150%);
  padding: 10px 16px;
  border-radius: 8px;
  color: #fff;
  background: var(--navy-950);
}
.bg-import .skip-link:focus{ transform: translateY(0); }

.bg-import .container{ width: min(var(--container), calc(100% - 32px)); margin-inline: auto; }
.bg-import .container.narrow{ width: min(900px, calc(100% - 32px)); }
.bg-import .section{ padding: 104px 0; position: relative; overflow: hidden; }
.bg-import .section-sm{ padding: 72px 0; }
.bg-import .section-dark{ color: #fff; background: var(--navy-900); }
.bg-import .section-soft{ background: var(--surface-2); }
.bg-import .section-blue{ color: #fff; background: linear-gradient(135deg, var(--navy-900), var(--blue-600)); }
.bg-import .section-orange{ color: #fff; background: linear-gradient(135deg, var(--orange-600), #ff8d3c); }

.bg-import .eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--blue-600);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.bg-import .eyebrow::before{ content: ''; width: 34px; height: 3px; border-radius: 4px; background: var(--orange-500); }
.bg-import .section-dark .eyebrow, .bg-import .section-blue .eyebrow{ color: #94bdff; }
.bg-import .title-xl, .bg-import .title-lg, .bg-import .title-md{ margin: 0; letter-spacing: -.04em; line-height: 1.08; }
.bg-import .title-xl{ font-size: clamp(3.2rem, 7vw, 6.8rem); font-weight: 800; }
.bg-import .title-lg{ font-size: clamp(2.3rem, 4.8vw, 4.6rem); font-weight: 800; }
.bg-import .title-md{ font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 750; }
.bg-import .lead{ margin: 24px 0 0; max-width: 760px; color: var(--muted); font-size: clamp(1.05rem, 1.7vw, 1.28rem); }
.bg-import .section-dark .lead, .bg-import .section-blue .lead{ color: #c8d5e8; }
.bg-import .text-orange{ color: var(--orange-500); }
.bg-import .text-blue{ color: var(--blue-600); }
.bg-import .text-purple{ color: var(--purple-500); }
.bg-import .kicker{ font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--orange-500); }
.bg-import .section-heading{ display: flex; justify-content: space-between; align-items: end; gap: 36px; margin-bottom: 48px; }
.bg-import .section-heading > div:first-child{ max-width: 780px; }

.bg-import .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 650;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}
.bg-import .btn:hover{ transform: translateY(-2px); }
.bg-import .btn-primary{ color: #fff; background: var(--blue-600); box-shadow: 0 12px 30px rgba(0, 98, 254, .28); }
.bg-import .btn-primary:hover{ background: #0759dd; box-shadow: 0 18px 40px rgba(0, 98, 254, .34); }
.bg-import .btn-orange{ color: #fff; background: var(--orange-500); box-shadow: 0 12px 30px rgba(243, 100, 52, .28); }
.bg-import .btn-orange:hover{ background: var(--orange-600); }
.bg-import .btn-outline{ color: var(--navy-900); border-color: #b7c4d6; background: rgba(255,255,255,.75); }
.bg-import .btn-outline:hover{ border-color: var(--blue-600); color: var(--blue-600); }
.bg-import .btn-light{ color: var(--navy-900); background: #fff; }
.bg-import .btn-ghost{ color: #fff; border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.06); }
.bg-import .btn-ghost:hover{ border-color: #fff; background: rgba(255,255,255,.12); }
.bg-import .btn-link{ display: inline-flex; align-items: center; gap: 8px; color: var(--blue-600); font-weight: 700; }
.bg-import .btn-link::after{ content: '→'; transition: transform .2s ease; }
.bg-import .btn-link:hover::after{ transform: translateX(4px); }
.bg-import .actions{ display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }

.bg-import .site-header{
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: var(--header-height);
  border-bottom: 1px solid rgba(255,255,255,.09);
  color: #fff;
  background: rgba(6, 18, 37, .84);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: height .25s ease, background .25s ease, box-shadow .25s ease;
}
.bg-import .site-header.scrolled{ height: 72px; background: rgba(6,18,37,.96); box-shadow: 0 14px 40px rgba(0,0,0,.18); }
.bg-import .header-inner{ height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.bg-import .brand{ display: inline-flex; align-items: center; flex: 0 0 auto; }
.bg-import .brand img{ width: 195px; height: auto; filter: drop-shadow(0 6px 12px rgba(0,0,0,.14)); }
.bg-import .site-header .brand img{ filter: brightness(0) invert(1); }
.bg-import .desktop-nav{ display: flex; align-items: center; gap: 4px; }
.bg-import .nav-link, .bg-import .nav-dropdown-toggle{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  padding: 0 13px;
  border: 0;
  color: #dce7f6;
  background: transparent;
  font-size: .91rem;
  font-weight: 550;
}
.bg-import .nav-link::after{ content: ''; position: absolute; left: 13px; right: 13px; bottom: 4px; height: 2px; transform: scaleX(0); transform-origin: left; background: var(--orange-500); transition: transform .2s ease; }
.bg-import .nav-link:hover::after, .bg-import .nav-link.active::after{ transform: scaleX(1); }
.bg-import .nav-link:hover, .bg-import .nav-link.active, .bg-import .nav-dropdown-toggle:hover, .bg-import .nav-dropdown-toggle[aria-expanded="true"]{ color: #fff; }
.bg-import .nav-dropdown-toggle::after{ content: '⌄'; margin-top: -3px; font-size: .9rem; }
.bg-import .header-cta{ min-height: 44px; padding-inline: 18px; font-size: .88rem; }
.bg-import .mobile-toggle{ display: none; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; color: #fff; background: rgba(255,255,255,.06); }
.bg-import .mobile-toggle span, .bg-import .mobile-toggle::before, .bg-import .mobile-toggle::after{ content: ''; display: block; width: 22px; height: 2px; margin: 5px auto; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
.bg-import .mobile-toggle[aria-expanded="true"] span{ opacity: 0; }
.bg-import .mobile-toggle[aria-expanded="true"]::before{ transform: translateY(7px) rotate(45deg); }
.bg-import .mobile-toggle[aria-expanded="true"]::after{ transform: translateY(-7px) rotate(-45deg); }

.bg-import .mega-menu{
  position: fixed;
  z-index: 99;
  top: var(--header-height);
  left: 50%;
  width: min(1160px, calc(100% - 40px));
  padding: 28px;
  transform: translate(-50%, 14px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(145deg, rgba(11,23,43,.99), rgba(23,48,89,.98));
  box-shadow: var(--shadow-lg);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}
.bg-import .mega-menu.open{ transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.bg-import .mega-menu::before{ content: ''; position: absolute; inset: 0; border-radius: inherit; opacity: .14; background-image: radial-gradient(circle at 85% 15%, #0062fe 0, transparent 38%), radial-gradient(circle at 15% 90%, #f36434 0, transparent 30%); }
.bg-import .mega-menu-inner{ position: relative; display: grid; grid-template-columns: 1.15fr 2.3fr; gap: 34px; }
.bg-import .mega-intro{ padding: 16px; }
.bg-import .mega-intro h3{ margin: 8px 0 12px; font-size: 1.5rem; line-height: 1.2; }
.bg-import .mega-intro p{ margin: 0; color: #b8c8dc; font-size: .93rem; }
.bg-import .mega-grid{ display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.bg-import .mega-unit{ display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: start; padding: 12px; border-radius: 14px; transition: background .2s ease; }
.bg-import .mega-unit:hover{ background: rgba(255,255,255,.08); }
.bg-import .mega-unit-number{ display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #fff; background: linear-gradient(135deg,var(--blue-600),var(--navy-600)); font-size: .78rem; font-weight: 700; }
.bg-import .mega-unit:nth-child(3n+1) .mega-unit-number{ background: linear-gradient(135deg,var(--orange-500),#ff9b4b); }
.bg-import .mega-unit strong{ display: block; font-size: .94rem; }
.bg-import .mega-unit small{ display: block; margin-top: 2px; color: #9fb1c9; font-size: .75rem; }

.bg-import .mobile-panel{ display: none; position: fixed; z-index: 98; top: var(--header-height); right: 0; bottom: 0; width: min(420px,100%); padding: 28px 24px 50px; overflow-y: auto; color: #fff; background: var(--navy-950); transform: translateX(100%); transition: transform .25s ease; }
.bg-import .mobile-panel.open{ transform: translateX(0); }
.bg-import .mobile-panel a, .bg-import .mobile-panel button{ width: 100%; }
.bg-import .mobile-panel .mobile-nav-link{ display: flex; align-items: center; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-weight: 600; }
.bg-import .mobile-subnav{ display: grid; gap: 4px; padding: 10px 0 18px 14px; }
.bg-import .mobile-subnav a{ padding: 8px 0; color: #b8c8dc; font-size: .9rem; }

.bg-import .hero{
  position: relative;
  min-height: 780px;
  padding: calc(var(--header-height) + 80px) 0 84px;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 75% 20%, rgba(0,98,254,.28), transparent 38%), linear-gradient(135deg, var(--navy-950), var(--navy-700));
}
.bg-import .hero::before{ content: ''; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(to right, #000, transparent 70%); }
.bg-import .hero::after{ content: ''; position: absolute; left: -10%; right: -10%; bottom: -130px; height: 220px; border-radius: 50% 50% 0 0 / 100% 100% 0 0; background: #fff; }
.bg-import .hero-grid{ position: relative; z-index: 2; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 56px; }
.bg-import .hero-copy{ padding: 34px 0 90px; }
.bg-import .hero-copy .eyebrow{ color: #9fc2ff; }
.bg-import .hero h1{ margin: 0; max-width: 850px; font-size: clamp(3.3rem, 7.2vw, 7.2rem); line-height: .96; letter-spacing: -.055em; }
.bg-import .hero h1 .gradient-text{ color: transparent; background: linear-gradient(90deg, var(--orange-500), #ffb35d 45%, #66a2ff 85%); -webkit-background-clip: text; background-clip: text; }
.bg-import .hero p{ max-width: 680px; margin: 28px 0 0; color: #c7d4e7; font-size: clamp(1.08rem,1.6vw,1.27rem); }
.bg-import .hero-proof{ display: flex; flex-wrap: wrap; gap: 28px; margin-top: 42px; }
.bg-import .hero-proof-item{ min-width: 125px; }
.bg-import .hero-proof-item strong{ display: block; font-size: 1.45rem; line-height: 1.1; }
.bg-import .hero-proof-item span{ color: #9fb1c9; font-size: .77rem; letter-spacing: .06em; text-transform: uppercase; }
.bg-import .hero-visual{ position: relative; min-height: 560px; margin-bottom: 78px; }
.bg-import .hero-image-main{ position: absolute; inset: 14px 0 86px 54px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 36px; box-shadow: var(--shadow-lg); }
.bg-import .hero-image-main::after{ content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 50%,rgba(2,14,35,.7)); }
.bg-import .hero-image-main img{ width: 100%; height: 100%; object-fit: cover; }
.bg-import .floating-card{ position: absolute; z-index: 3; padding: 18px; border: 1px solid rgba(255,255,255,.22); border-radius: 20px; background: rgba(9,25,51,.78); box-shadow: var(--shadow-md); backdrop-filter: blur(14px); }
.bg-import .floating-card strong{ display: block; font-size: .95rem; }
.bg-import .floating-card small{ color: #aebed3; }
.bg-import .floating-card-one{ top: 0; left: 0; width: 210px; }
.bg-import .floating-card-two{ right: -12px; bottom: 34px; width: 245px; }
.bg-import .floating-card-three{ left: 18px; bottom: 10px; width: 220px; }
.bg-import .signal-dot{ display: inline-block; width: 9px; height: 9px; margin-right: 8px; border-radius: 50%; background: #20d878; box-shadow: 0 0 0 6px rgba(32,216,120,.14); }

.bg-import .logo-cloud{ padding: 30px 0; border-bottom: 1px solid var(--line); background: #fff; }
.bg-import .logo-cloud-inner{ display: grid; grid-template-columns: 1.2fr repeat(4,1fr); align-items: center; gap: 24px; }
.bg-import .logo-cloud strong{ font-size: .84rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.bg-import .logo-chip{ display: flex; align-items: center; gap: 10px; color: var(--navy-800); font-size: .9rem; font-weight: 650; }
.bg-import .logo-chip span{ display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: var(--blue-600); background: var(--blue-100); }

.bg-import .framework-grid{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.bg-import .framework-card{ position: relative; min-height: 280px; padding: 32px; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 26px; background: linear-gradient(145deg, rgba(39,63,101,.88),rgba(20,36,64,.88)); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.bg-import .framework-card:hover{ transform: translateY(-7px); border-color: rgba(243,100,52,.7); box-shadow: 0 22px 55px rgba(0,0,0,.24); }
.bg-import .framework-letter{ position: absolute; right: 22px; top: 14px; color: rgba(255,255,255,.07); font-size: 7.5rem; font-weight: 800; line-height: 1; transition: color .25s ease, transform .25s ease; pointer-events: none; }
.bg-import .framework-card:hover .framework-letter{ color: rgba(243,100,52,.16); transform: translateY(-4px); }
.bg-import .framework-card h3{ position: relative; margin: 62px 0 4px; font-size: 1.45rem; }
.bg-import .framework-card .framework-sub{ position: relative; color: var(--orange-500); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.bg-import .framework-card p{ position: relative; margin: 20px 0 0; color: #bdcbe0; font-size: .94rem; }

.bg-import .stats-grid{ display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.bg-import .stat-card{ padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); }
.bg-import .stat-card strong{ display: block; color: var(--navy-900); font-size: clamp(2rem,4vw,3.6rem); line-height: 1; letter-spacing: -.05em; }
.bg-import .stat-card span{ display: block; margin-top: 10px; color: var(--muted); font-size: .88rem; }

.bg-import .unit-flow{ position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; }
.bg-import .unit-flow::before{ content: ''; position: absolute; top: 49px; left: 8%; right: 8%; height: 2px; background: linear-gradient(90deg,var(--orange-500),var(--blue-600),var(--teal-500)); opacity: .35; }
.bg-import .unit-card{ position: relative; z-index: 1; display: flex; flex-direction: column; min-height: 305px; padding: 22px; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow-sm); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.bg-import .unit-card:hover{ transform: translateY(-8px); border-color: #a8c7ff; box-shadow: var(--shadow-md); }
.bg-import .unit-card::after{ content: ''; position: absolute; inset: auto -60px -70px auto; width: 160px; height: 160px; border-radius: 50%; opacity: .08; background: var(--unit-accent,var(--blue-600)); }
.bg-import .unit-number{ display: grid; place-items: center; width: 54px; height: 54px; margin-bottom: 22px; border: 7px solid #fff; border-radius: 50%; color: #fff; background: var(--unit-accent,var(--blue-600)); box-shadow: 0 0 0 1px var(--line); font-size: .8rem; font-weight: 700; }
.bg-import .unit-action{ color: var(--unit-accent,var(--blue-600)); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.bg-import .unit-card h3{ margin: 10px 0 8px; font-size: 1.08rem; line-height: 1.25; }
.bg-import .unit-card p{ margin: 0 0 20px; color: var(--muted); font-size: .84rem; }
.bg-import .unit-card .btn-link{ margin-top: auto; font-size: .83rem; }

.bg-import .split{ display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 72px; }
/* Stacked variant: copy on the left, photo full width underneath it.
   Doubled-up class so this outranks the later `.bg-import .split` two-column rule. */
.bg-import .split.split--stacked{ grid-template-columns: 1fr; gap: 44px; align-items: start; }
.bg-import .split.split--stacked .split-media{ width: 100%; }
.bg-import .split-media{ position: relative; }
.bg-import .split-media img{ width: 100%; min-height: 520px; object-fit: cover; border-radius: 28px; box-shadow: var(--shadow-md); }
.bg-import .split-media::after{ content: ''; position: absolute; right: -22px; bottom: -22px; width: 55%; height: 40%; z-index: -1; border-radius: 28px; background: linear-gradient(135deg,var(--orange-500),var(--blue-600)); }
.bg-import .check-list{ display: grid; gap: 13px; margin: 28px 0 0; padding: 0; list-style: none; }
.bg-import .check-list li{ display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: start; }
.bg-import .check-list li::before{ content: '✓'; display: grid; place-items: center; width: 24px; height: 24px; margin-top: 2px; border-radius: 50%; color: #fff; background: var(--blue-600); font-size: .75rem; font-weight: 700; }

.bg-import .capability-tabs{ display: grid; grid-template-columns: .85fr 1.15fr; align-items: stretch; border: 1px solid rgba(255,255,255,.16); border-radius: 30px; overflow: hidden; background: rgba(255,255,255,.04); box-shadow: var(--shadow-lg); }
.bg-import .tab-list{ display: flex; flex-direction: column; gap: 8px; padding: 28px; border-right: 1px solid rgba(255,255,255,.12); background: rgba(1,14,35,.38); }
.bg-import .tab-button{ display: flex; align-items: center; gap: 14px; width: 100%; padding: 16px 18px; border: 0; border-radius: 14px; text-align: left; color: #b8c8dc; background: transparent; transition: background .2s ease, color .2s ease; }
.bg-import .tab-button:hover, .bg-import .tab-button.active{ color: #fff; background: rgba(255,255,255,.09); }
.bg-import .tab-button span{ display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(0,98,254,.2); }
.bg-import .tab-panels{ position: relative; background: #07152e; min-width: 0; }
.bg-import .tab-panel{ display: none; position: relative; grid-template-columns: 1fr; gap: 0; padding: 0; background: #07152e; }
.bg-import .tab-panel::before{ display: none; }
.bg-import .tab-panel.active{ display: block; }
/* One frame for every step, at step 01's own 3:2 ratio, so the panel no longer
   resizes as you switch tabs. `contain` rather than `cover` because steps 01, 04
   and 05 are infographics with headings and bullets baked into the artwork —
   cropping them cut the text off. The dark panel background fills the letterbox. */
.bg-import .tab-panel__media{ display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; object-position: center center; background: #07152e; vertical-align: middle; }
.bg-import .tab-panel > div{ position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 72px 32px 28px; background: linear-gradient(180deg,rgba(5,17,38,0) 0%,rgba(5,17,38,.72) 42%,rgba(5,17,38,.96) 100%); }
.bg-import .tab-panel h3{ margin: 0 0 12px; font-size: 2rem; color: #fff; }
.bg-import .tab-panel p{ max-width: 620px; margin: 0; color: #c7d4e7; }

.bg-import .industry-grid{ display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.bg-import .industry-card{ position: relative; min-height: 310px; display: flex; align-items: end; padding: 26px; overflow: hidden; border-radius: 22px; color: #fff; background-size: cover; background-position: center; box-shadow: var(--shadow-sm); }
.bg-import .industry-card::before{ content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(5,17,38,.06),rgba(5,17,38,.92)); }
.bg-import .industry-card > div{ position: relative; }
.bg-import .industry-card h3{ margin: 0 0 8px; font-size: 1.25rem; }
.bg-import .industry-card p{ margin: 0; color: #ccd8e9; font-size: .86rem; }
.bg-import .industry-card .industry-tag{ display: inline-block; margin-bottom: 10px; color: #ffc4ad; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.bg-import .insights-grid{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.bg-import .insight-card{ overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow-sm); transition: transform .25s ease, box-shadow .25s ease; }
.bg-import .insight-card:hover{ transform: translateY(-7px); box-shadow: var(--shadow-md); }
.bg-import .insight-card img{ width: 100%; height: 230px; object-fit: cover; }
.bg-import .insight-body{ padding: 24px; }
.bg-import .insight-meta{ color: var(--orange-500); font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bg-import .insight-card h3{ margin: 10px 0 10px; font-size: 1.16rem; line-height: 1.35; }
.bg-import .insight-card p{ margin: 0 0 18px; color: var(--muted); font-size: .88rem; }

.bg-import .cta-band{ position: relative; padding: 74px 0; overflow: hidden; color: #fff; background: linear-gradient(120deg,var(--navy-950),var(--navy-700) 62%,var(--blue-600)); }
.bg-import .cta-band::after{ content: ''; position: absolute; right: -160px; top: -230px; width: 600px; height: 600px; border: 90px solid rgba(255,255,255,.05); border-radius: 50%; }
.bg-import .cta-inner{ position: relative; z-index: 2; display: grid; grid-template-columns: 1.3fr auto; align-items: center; gap: 32px; }
.bg-import .cta-inner h2{ margin: 0; font-size: clamp(2rem,4vw,4rem); line-height: 1.05; letter-spacing: -.04em; }
.bg-import .cta-inner p{ max-width: 720px; margin: 14px 0 0; color: #c7d4e7; }

.bg-import .page-hero{ position: relative; min-height: 530px; padding: calc(var(--header-height) + 76px) 0 76px; overflow: hidden; color: #fff; background: var(--navy-950); }
.bg-import .page-hero::before{ content: ''; position: absolute; inset: 0; background-image: linear-gradient(90deg,rgba(5,17,38,.98) 0%,rgba(5,17,38,.84) 48%,rgba(5,17,38,.23) 100%), var(--page-image); background-size: cover; background-position: center; }
.bg-import .page-hero::after{ content: ''; position: absolute; left: -5%; right: -5%; bottom: -100px; height: 150px; border-radius: 50% 50% 0 0 / 100% 100% 0 0; background: #fff; }
.bg-import .page-hero-inner{ position: relative; z-index: 2; text-align: left; padding-bottom: 50px; }
.bg-import .page-hero-inner h1, .bg-import .page-hero-inner .unit-badge, .bg-import .page-hero-inner .breadcrumb, .bg-import .page-hero-inner .actions, .bg-import .page-hero-inner .unit-hero-stats{ margin-inline-start: 0; }
.bg-import .page-hero .breadcrumb{ display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-bottom: 30px; color: #aebed3; font-size: .82rem; }
.bg-import .page-hero .breadcrumb span{ color: var(--orange-500); }
.bg-import .page-hero h1{ margin: 0; font-size: clamp(3rem,6.3vw,6.4rem); line-height: .98; letter-spacing: -.05em; }
.bg-import .page-hero p{ max-width: 700px; margin: 24px 0 0; color: #c6d3e6; font-size: 1.13rem; }

.bg-import .unit-hero{ min-height: 670px; }
.bg-import .unit-hero::before{ background-image: linear-gradient(90deg,rgba(5,17,38,.98) 0%,rgba(5,17,38,.85) 50%,rgba(5,17,38,.24) 100%), var(--page-image); }
.bg-import .unit-badge{ display: inline-flex; align-items: center; gap: 12px; margin-bottom: 22px; color: #dce7f6; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.bg-import .unit-badge strong{ display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: #fff; background: var(--unit-accent,var(--blue-600)); }
.bg-import .unit-hero h1 span{ color: var(--unit-accent,var(--orange-500)); }
.bg-import .unit-hero-stats{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.bg-import .unit-hero-stats span{ padding: 9px 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #d5e0ef; background: rgba(255,255,255,.06); font-size: .77rem; }

.bg-import .unit-intro-grid{ display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: start; }
.bg-import .outcome-panel{ padding: 34px; border-radius: 24px; color: #fff; background: linear-gradient(145deg,var(--navy-900),var(--navy-700)); box-shadow: var(--shadow-md); }
.bg-import .outcome-panel h3{ margin: 0 0 18px; font-size: 1.5rem; }
.bg-import .outcome-list{ display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; }
.bg-import .outcome-list li{ display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: start; color: #d6e0ee; }
.bg-import .outcome-list li span{ display: grid; place-items: center; width: 28px; height: 28px; border-radius: 9px; color: #fff; background: var(--unit-accent,var(--blue-600)); font-size: .78rem; }
.bg-import .service-grid{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.bg-import .service-card{ position: relative; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.bg-import .service-card:hover{ transform: translateY(-6px); border-color: color-mix(in srgb, var(--unit-accent,var(--blue-600)) 55%, #fff); box-shadow: var(--shadow-md); }
.bg-import .service-index{ display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 22px; border-radius: 12px; color: #fff; background: var(--unit-accent,var(--blue-600)); font-size: .78rem; font-weight: 700; }
.bg-import .service-card h3{ margin: 0 0 10px; font-size: 1.12rem; line-height: 1.3; }
.bg-import .service-card p{ margin: 0; color: var(--muted); font-size: .88rem; }
.bg-import .service-card__media{ margin: -28px -28px 22px; aspect-ratio: 16 / 10; overflow: hidden; background: #eef1f5; }
.bg-import .service-card__media img{ width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.bg-import .service-card:hover .service-card__media img{ transform: scale(1.04); }
.bg-import .service-card__media--placeholder{ display: grid; place-items: center; background: repeating-linear-gradient(135deg, #e9edf3, #e9edf3 12px, #eef2f7 12px, #eef2f7 24px); }
.bg-import .service-card__media--placeholder::after{ content: "Image placeholder"; color: #9aa5b5; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.bg-import .process-grid{ display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; counter-reset: process; }
.bg-import .process-step{ position: relative; padding: 24px 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.05); }
.bg-import .process-step::before{ counter-increment: process; content: counter(process, decimal-leading-zero); display: block; margin-bottom: 22px; color: var(--orange-500); font-size: .78rem; font-weight: 700; letter-spacing: .1em; }
.bg-import .process-step h3{ margin: 0 0 9px; font-size: 1rem; }
.bg-import .process-step p{ margin: 0; color: #b8c8dc; font-size: .8rem; }

.bg-import .sector-list{ display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.bg-import .sector-pill{ display: flex; align-items: center; gap: 13px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 15px; background: #fff; font-weight: 600; font-size: .9rem; }
.bg-import .sector-pill span{ display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; color: var(--unit-accent,var(--blue-600)); background: color-mix(in srgb, var(--unit-accent,var(--blue-600)) 10%, white); }

.bg-import .related-units{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.bg-import .related-unit{ position: relative; min-height: 240px; display: flex; align-items: end; padding: 24px; overflow: hidden; border-radius: 20px; color: #fff; background-size: cover; background-position: center; }
.bg-import .related-unit::before{ content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent,rgba(4,16,39,.92)); }
.bg-import .related-unit > div{ position: relative; }
.bg-import .related-unit small{ color: #ffc2aa; font-weight: 700; text-transform: uppercase; }
.bg-import .related-unit h3{ margin: 7px 0 0; }

.bg-import .flow-hero-grid{ display: grid; grid-template-columns: .85fr 1.15fr; gap: 50px; align-items: center; }
.bg-import .flow-orbit{ position: relative; min-height: 560px; display: grid; place-items: center; }
.bg-import .flow-orbit-center{ position: relative; z-index: 3; display: grid; place-items: center; width: 180px; height: 180px; padding: 22px; border: 1px solid rgba(255,255,255,.23); border-radius: 50%; background: rgba(255,255,255,.08); box-shadow: 0 0 0 34px rgba(0,98,254,.08), 0 0 0 76px rgba(0,98,254,.035); backdrop-filter: blur(10px); }
.bg-import .flow-orbit-center img{ width: 140px; filter: brightness(0) invert(1); }
.bg-import .orbit-item{ position: absolute; display: grid; place-items: center; width: 84px; height: 84px; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; text-align: center; color: #fff; background: rgba(7,26,57,.85); box-shadow: var(--shadow-sm); font-size: .68rem; font-weight: 650; }
.bg-import .orbit-item b{ display: block; color: var(--orange-500); font-size: .72rem; }
.bg-import .orbit-item:nth-child(2){transform:translate(0,-220px)}
.bg-import .orbit-item:nth-child(3){transform:translate(150px,-160px)}
.bg-import .orbit-item:nth-child(4){transform:translate(220px,-25px)}
.bg-import .orbit-item:nth-child(5){transform:translate(170px,145px)}
.bg-import .orbit-item:nth-child(6){transform:translate(0,220px)}
.bg-import .orbit-item:nth-child(7){transform:translate(-170px,145px)}
.bg-import .orbit-item:nth-child(8){transform:translate(-220px,-25px)}
.bg-import .orbit-item:nth-child(9){transform:translate(-150px,-160px)}
.bg-import .orbit-item:nth-child(10){transform:translate(110px,45px)}
.bg-import .orbit-item:nth-child(11){transform:translate(-110px,45px)}

.bg-import .flow-list{ display: grid; gap: 18px; }
.bg-import .flow-row{ display: grid; grid-template-columns: 70px 1fr auto; gap: 18px; align-items: center; padding: 20px 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-sm); }
.bg-import .flow-row-number{ display: grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; color: #fff; background: var(--row-accent,var(--blue-600)); font-weight: 700; }
.bg-import .flow-row h3{ margin: 0; font-size: 1.06rem; }
.bg-import .flow-row p{ margin: 4px 0 0; color: var(--muted); font-size: .84rem; }
.bg-import .flow-row .flow-action{ color: var(--row-accent,var(--blue-600)); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.bg-import .contact-grid{ display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: start; }
.bg-import .contact-cards{ display: grid; gap: 16px; }
.bg-import .contact-card{ padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-sm); }
.bg-import .contact-card h3{ margin: 0 0 8px; font-size: 1.05rem; }
.bg-import .contact-card p, .bg-import .contact-card a{ margin: 0; color: var(--muted); font-size: .88rem; }
.bg-import .contact-card a:hover{ color: var(--blue-600); }
.bg-import .form-card{ padding: 36px; border: 1px solid var(--line); border-radius: 26px; background: #fff; box-shadow: var(--shadow-md); }
.bg-import .form-grid{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.bg-import .field{ display: grid; gap: 8px; }
.bg-import .field.full{ grid-column: 1 / -1; }
.bg-import .field label{ font-size: .82rem; font-weight: 650; color: var(--navy-800); }
.bg-import .field input, .bg-import .field textarea, .bg-import .field select{ width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #cbd6e4; border-radius: 12px; color: var(--ink); background: #fbfdff; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.bg-import .field textarea{ min-height: 150px; resize: vertical; }
.bg-import .field input:focus, .bg-import .field textarea:focus, .bg-import .field select:focus{ border-color: var(--blue-600); box-shadow: 0 0 0 4px rgba(0,98,254,.12); }
.bg-import .field-checkbox{ display: flex; gap: 10px; align-items: flex-start; font-size: .8rem; color: var(--muted); }
.bg-import .field-checkbox input{ margin-top: 5px; }
.bg-import .form-note{ margin-top: 16px; color: var(--muted); font-size: .78rem; }
.bg-import .form-status{ display: none; margin-top: 18px; padding: 14px 16px; border-radius: 12px; color: #075d34; background: #e7f8ef; }
.bg-import .form-status.show{ display: block; }

.bg-import .office-map{ position: relative; min-height: 460px; overflow: hidden; border-radius: 28px; background: radial-gradient(circle at 48% 45%,rgba(0,98,254,.36),transparent 35%), linear-gradient(145deg,var(--navy-950),var(--navy-700)); box-shadow: var(--shadow-md); }
.bg-import .office-map::before{ content: ''; position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size: 36px 36px; }
.bg-import .africa-shape{ position: absolute; left: 50%; top: 50%; width: 260px; height: 300px; transform: translate(-50%,-50%); background: linear-gradient(160deg,#6ba0ff,#0e6fff 48%,#f36434); clip-path: polygon(43% 0,63% 6%,70% 18%,82% 24%,80% 39%,91% 48%,79% 60%,71% 80%,55% 100%,43% 85%,31% 73%,20% 59%,6% 46%,13% 29%,30% 21%); filter: drop-shadow(0 0 28px rgba(0,98,254,.65)); opacity: .88; }
.bg-import .map-pin{ position: absolute; left: 46%; top: 49%; width: 18px; height: 18px; border: 4px solid #fff; border-radius: 50%; background: var(--orange-500); box-shadow: 0 0 0 9px rgba(243,100,52,.2); }
.bg-import .map-label{ position: absolute; left: calc(46% + 30px); top: calc(49% - 10px); padding: 10px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; color: #fff; background: rgba(4,17,39,.78); font-size: .8rem; }

.bg-import .faq-list{ display: grid; gap: 12px; }
.bg-import .faq-item{ border: 1px solid var(--line); border-radius: 16px; background: #fff; overflow: hidden; }
.bg-import .faq-question{ display: flex; justify-content: space-between; gap: 20px; width: 100%; padding: 20px 22px; border: 0; text-align: left; color: var(--navy-900); background: transparent; font-weight: 650; }
.bg-import .faq-question::after{ content: '+'; color: var(--blue-600); font-size: 1.4rem; }
.bg-import .faq-question[aria-expanded="true"]::after{ content: '−'; }
.bg-import .faq-answer{ display: none; padding: 0 22px 22px; color: var(--muted); font-size: .9rem; }
.bg-import .faq-answer.open{ display: block; }

.bg-import .site-footer{ color: #c1cee0; background: var(--navy-950); }
.bg-import .footer-main{ padding: 76px 0 48px; }
.bg-import .footer-grid{ display: grid; grid-template-columns: 1.3fr .8fr .8fr 1fr; gap: 50px; }
.bg-import .footer-brand img{ width: 220px; filter: brightness(0) invert(1); }
.bg-import .footer-brand p{ max-width: 370px; margin: 20px 0 0; color: #9fb0c7; font-size: .9rem; }
.bg-import .footer-col h3{ margin: 0 0 18px; color: #fff; font-size: .9rem; letter-spacing: .09em; text-transform: uppercase; }
.bg-import .footer-links{ display: grid; gap: 10px; }
.bg-import .footer-links a{ color: #9fb0c7; font-size: .86rem; }
.bg-import .footer-links a:hover{ color: #fff; }
.bg-import .footer-contact{ display: grid; gap: 10px; color: #9fb0c7; font-size: .86rem; }
.bg-import .social-links{ display: flex; gap: 10px; margin-top: 20px; }
.bg-import .social-links a{ display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; color: #fff; background: rgba(255,255,255,.04); font-size: .78rem; font-weight: 700; }
.bg-import .social-links a:hover{ background: var(--blue-600); }
.bg-import .footer-bottom{ padding: 22px 0; border-top: 1px solid rgba(255,255,255,.1); }
.bg-import .footer-bottom-inner{ display: flex; justify-content: space-between; gap: 22px; align-items: center; color: #8192a9; font-size: .75rem; }
.bg-import .footer-legal{ display: flex; flex-wrap: wrap; gap: 18px; }

.bg-import .cookie-banner{ position: fixed; z-index: 120; left: 24px; right: 24px; bottom: 22px; display: none; align-items: center; justify-content: space-between; gap: 24px; max-width: 960px; margin-inline: auto; padding: 18px 20px; border: 1px solid rgba(255,255,255,.15); border-radius: 16px; color: #dbe6f4; background: rgba(6,18,37,.96); box-shadow: var(--shadow-lg); }
.bg-import .cookie-banner.show{ display: flex; }
.bg-import .cookie-banner p{ margin: 0; font-size: .82rem; }
.bg-import .cookie-actions{ display: flex; gap: 10px; }
.bg-import .cookie-actions button{ min-height: 38px; padding: 0 14px; border: 0; border-radius: 9px; color: #fff; background: var(--blue-600); font-size: .76rem; font-weight: 650; }
.bg-import .cookie-actions .secondary{ background: rgba(255,255,255,.1); }

.bg-import .reveal{ opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.bg-import .reveal.visible{ opacity: 1; transform: translateY(0); }
.bg-import .sr-only{ position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

@media (max-width: 1120px) {
  .bg-import .desktop-nav, .bg-import .header-cta{ display: none; }
  .bg-import .mobile-toggle, .bg-import .mobile-panel{ display: block; }
  .bg-import .mega-menu{ display: none; }
  .bg-import .hero-grid, .bg-import .flow-hero-grid{ grid-template-columns: 1fr; }
  .bg-import .hero{ padding-top: calc(var(--header-height) + 58px); }
  .bg-import .hero-copy{ padding-bottom: 10px; }
  .bg-import .hero-visual{ width: min(780px,100%); margin-inline: auto; }
  .bg-import .framework-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bg-import .unit-flow{ grid-template-columns: repeat(3,minmax(0,1fr)); }
  .bg-import .unit-flow::before{ display: none; }
  .bg-import .industry-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bg-import .service-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bg-import .process-grid{ grid-template-columns: repeat(3,minmax(0,1fr)); }
  .bg-import .sector-list{ grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bg-import .flow-orbit{ order: -1; }
}

@media (max-width: 860px) {
  .bg-import{ --header-height: 74px; }
  .bg-import .section{ padding: 82px 0; }
  .bg-import .section-heading{ display: block; }
  .bg-import .section-heading .btn{ margin-top: 22px; }
  .bg-import .hero{ min-height: 940px; }
  .bg-import .hero h1{ font-size: clamp(3rem,13vw,5.4rem); }
  .bg-import .hero-visual{ min-height: 470px; }
  .bg-import .hero-image-main{ inset: 32px 0 65px 24px; }
  .bg-import .floating-card-two{ right: 0; }
  .bg-import .logo-cloud-inner{ grid-template-columns: repeat(2,1fr); }
  .bg-import .logo-cloud-inner > strong{ grid-column: 1 / -1; }
  .bg-import .stats-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bg-import .split, .bg-import .unit-intro-grid, .bg-import .contact-grid{ grid-template-columns: 1fr; gap: 44px; }
  .bg-import .split-media img{ min-height: 430px; }
  .bg-import .capability-tabs{ grid-template-columns: 1fr; }
  .bg-import .tab-list{ display: flex; flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .bg-import .tab-button{ min-width: 210px; }
  .bg-import .tab-panels{ min-height: 0; }
  .bg-import .insights-grid{ grid-template-columns: 1fr; }
  .bg-import .cta-inner{ grid-template-columns: 1fr; }
  .bg-import .footer-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }
  .bg-import .footer-brand{ grid-column: 1 / -1; }
  .bg-import .related-units{ grid-template-columns: 1fr; }
  .bg-import .flow-row{ grid-template-columns: 58px 1fr; }
  .bg-import .flow-row .btn-link{ grid-column: 2; }
}

@media (max-width: 620px) {
  .bg-import .container{ width: min(100% - 28px, var(--container)); }
  .bg-import .brand img{ width: 165px; }
  .bg-import .hero{ min-height: 870px; padding-bottom: 52px; }
  .bg-import .hero::after{ bottom: -150px; }
  .bg-import .hero-copy{ padding-top: 20px; }
  .bg-import .hero h1{ font-size: clamp(2.8rem,14vw,4.4rem); }
  .bg-import .hero p{ font-size: 1rem; }
  .bg-import .hero-proof{ gap: 18px; }
  .bg-import .hero-visual{ min-height: 360px; margin-top: 28px; }
  .bg-import .hero-image-main{ inset: 18px 0 46px 0; border-radius: 24px; }
  .bg-import .floating-card{ padding: 12px; border-radius: 14px; }
  .bg-import .floating-card-one{ width: 170px; }
  .bg-import .floating-card-two{ width: 185px; bottom: 10px; }
  .bg-import .floating-card-three{ display: none; }
  .bg-import .framework-grid, .bg-import .unit-flow, .bg-import .industry-grid, .bg-import .service-grid, .bg-import .process-grid, .bg-import .sector-list, .bg-import .stats-grid{ grid-template-columns: 1fr; }
  .bg-import .framework-card{ min-height: 245px; }
  .bg-import .page-hero{ min-height: 520px; }
  .bg-import .page-hero h1{ font-size: clamp(2.7rem,13vw,4.6rem); }
  .bg-import .unit-hero{ min-height: 650px; }
  .bg-import .form-card{ padding: 26px 20px; }
  .bg-import .form-grid{ grid-template-columns: 1fr; }
  .bg-import .field.full{ grid-column: auto; }
  .bg-import .footer-grid{ grid-template-columns: 1fr; }
  .bg-import .footer-brand{ grid-column: auto; }
  .bg-import .footer-bottom-inner{ display: block; }
  .bg-import .footer-legal{ margin-top: 12px; }
  .bg-import .cookie-banner{ align-items: flex-start; flex-direction: column; left: 12px; right: 12px; bottom: 12px; }
  .bg-import .flow-orbit{ transform: scale(.72); margin: -65px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .bg-import *, .bg-import *::before, .bg-import *::after{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .bg-import .reveal{ opacity: 1; transform: none; }
}


/* embed overrides */
.bg-import .reveal { opacity: 1 !important; transform: none !important; }
.bg-import { background: transparent; }

/* embed fix: robust check-list + split layout */
.bg-import .split { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; }
.bg-import .split > * { min-width: 0; }
.bg-import .check-list { display: block; margin: 28px 0 0; padding: 0; list-style: none; }
.bg-import .check-list li { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 13px; grid-template-columns: none; }
.bg-import .check-list li::before { position: static; flex: 0 0 24px; width: 24px; height: 24px; margin-top: 2px; }
.bg-import .check-list li > * { min-width: 0; }

/* embed fix: section-heading max-width leak + button wrapping */
.bg-import .section-heading { max-width: none; }
.bg-import .section-heading .btn { flex: 0 0 auto; white-space: nowrap; }
.bg-import .btn { white-space: nowrap; }

/* embed fix: tab-panel single-column (main leaks 1fr 1fr) */
.bg-import .tab-panel { grid-template-columns: 1fr; gap: 0; }
