:root {
  --sb-ink: #0a1222;
  --sb-navy: #0d1728;
  --sb-navy-2: #15243b;
  --sb-blue: #2563eb;
  --sb-blue-2: #3b82f6;
  --sb-blue-soft: #dbeafe;
  --sb-cloud: #f3f6fb;
  --sb-line: #dfe6f0;
  --sb-muted: #5e6b7d;
  --sb-white: #fff;
  --sb-max: 1280px;
  --sb-radius: 24px;
  --sb-shadow: 0 24px 70px rgba(10, 18, 34, .12);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
body {
  margin: 0;
  color: var(--sb-ink);
  background: var(--sb-white);
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.sb-menu-open { overflow: hidden; }
img, video { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }

.sb-container { width: min(calc(100% - 48px), var(--sb-max)); margin-inline: auto; }
.sb-main { min-height: 55vh; }
.sb-skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 9999;
  padding: 12px 16px;
  color: #fff;
  background: var(--sb-blue);
  border-radius: 8px;
  transform: translateY(-160%);
}
.sb-skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid #60a5fa; outline-offset: 3px; }

.sb-topbar { color: rgba(255,255,255,.84); background: #07101f; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sb-topbar__inner { min-height: 35px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sb-topbar a { color: #bfdbfe; text-decoration: none; }

.sb-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(15,23,42,.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: box-shadow .25s ease;
}
.sb-header.is-scrolled { box-shadow: 0 8px 28px rgba(15,23,42,.09); }
.sb-header__inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.sb-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--sb-navy); text-decoration: none; }
.sb-brand img, .sb-brand .custom-logo { width: auto; height: 64px; }
.sb-brand .custom-logo-link { display: flex; }
.sb-brand span { display: grid; line-height: 1; text-transform: uppercase; }
.sb-brand strong { font-size: 19px; letter-spacing: .04em; }
.sb-brand small { margin-top: 5px; color: var(--sb-blue); font-size: 12px; font-weight: 800; letter-spacing: .17em; }
.sb-nav { display: flex; align-items: center; gap: 30px; }
.sb-nav__list { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.sb-nav__list a { position: relative; color: #243047; font-size: 14px; font-weight: 800; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.sb-nav__list a::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 2px; background: var(--sb-blue); content: ""; transform: scaleX(0); transform-origin: right; transition: transform .22s ease; }
.sb-nav__list a:hover::after, .sb-nav__list .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.sb-menu-toggle { display: none; border: 0; background: none; cursor: pointer; }
.sb-nav__mobile-intro,
.sb-nav__mobile-services,
.sb-nav-quote,
.sb-nav__mobile-phone,
.sb-nav__mobile-foot { display: none; }

/* The homepage navigation belongs to the hero. It starts as open visual space
   and only becomes a compact glass control after the visitor scrolls. */
body:is(.home,.sb-subpage) .sb-topbar {
  position: absolute;
  inset: 0 0 auto;
  z-index: 1001;
  color: rgba(255,255,255,.66);
  background: transparent;
  transition: opacity .24s ease, transform .24s ease;
}
body:is(.home,.sb-subpage) .sb-topbar a { color: #bfdbfe; }
body:is(.home,.sb-subpage) .sb-header {
  position: fixed;
  top: 34px;
  left: 50%;
  width: min(calc(100% - 48px), 1360px);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 24px;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transform: translateX(-50%);
  transition: top .28s ease, width .28s ease, background .28s ease, border-color .28s ease, border-radius .28s ease, box-shadow .28s ease, backdrop-filter .28s ease;
}
body:is(.home,.sb-subpage) .sb-header__inner {
  width: 100%;
  min-height: 82px;
  padding-inline: 8px;
  transition: min-height .28s ease, padding .28s ease;
}
body:is(.home,.sb-subpage) .sb-brand { color: #fff; }
body:is(.home,.sb-subpage) .sb-brand small { color: #93c5fd; }
body:is(.home,.sb-subpage) .sb-nav__list a { color: rgba(255,255,255,.84); }
body:is(.home,.sb-subpage) .sb-nav__list a:hover,
body:is(.home,.sb-subpage) .sb-nav__list .current-menu-item > a { color: #fff; }
body:is(.home,.sb-subpage).sb-header-scrolled .sb-topbar,
body:is(.home,.sb-subpage).sb-menu-open .sb-topbar { opacity: 0; pointer-events: none; transform: translateY(-10px); }
body:is(.home,.sb-subpage) .sb-header.is-scrolled,
body:is(.home,.sb-subpage).sb-menu-open .sb-header {
  top: 10px;
  width: min(calc(100% - 32px), 1220px);
  background: rgba(7,16,31,.88);
  border-color: rgba(255,255,255,.16);
  border-radius: 20px;
  box-shadow: 0 22px 60px rgba(2,9,24,.3);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  backdrop-filter: blur(18px) saturate(135%);
}
body:is(.home,.sb-subpage) .sb-header.is-scrolled .sb-header__inner,
body:is(.home,.sb-subpage).sb-menu-open .sb-header__inner { min-height: 66px; padding-inline: 11px; }
body:is(.home,.sb-subpage) .sb-header.is-scrolled .sb-brand img,
body:is(.home,.sb-subpage) .sb-header.is-scrolled .sb-brand .custom-logo,
body:is(.home,.sb-subpage).sb-menu-open .sb-brand img,
body:is(.home,.sb-subpage).sb-menu-open .sb-brand .custom-logo { height: 50px; }

.sb-button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 22px;
  color: #fff;
  background: linear-gradient(135deg, var(--sb-blue), #1d4ed8);
  border: 1px solid transparent;
  border-radius: 13px;
  box-shadow: 0 14px 30px rgba(37,99,235,.25);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.sb-button:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(37,99,235,.33); }
.sb-button > span { transition: transform .22s ease; }
.sb-button:hover > span { transform: translateX(4px); }
.sb-button--small { min-height: 44px; padding: 11px 17px; border-radius: 11px; font-size: 13px; }
.sb-button--ghost { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.24); box-shadow: none; }
.sb-button--ghost:hover { background: rgba(255,255,255,.16); box-shadow: none; }
.sb-button--light { color: var(--sb-navy); background: #fff; box-shadow: 0 18px 40px rgba(0,0,0,.18); }

.sb-hero {
  position: relative;
  min-height: 730px;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: var(--sb-navy);
  isolation: isolate;
}
.sb-hero-media { position: absolute; inset: 0; z-index: -3; overflow: hidden; }
.sb-hero-media__poster,
.sb-hero-media__video { position: absolute; inset: 0; width: 100%; height: 100%; }
.sb-hero-media__poster img,
.sb-hero-media__video { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.sb-hero-media__video { opacity: 0; animation: sb-hero-camera 18s ease-in-out infinite alternate; transition: opacity .7s ease; }
.sb-hero-media__video.is-playing { opacity: 1; }
.sb-hero__scrim {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(5,12,24,.95) 0%, rgba(8,18,34,.86) 39%, rgba(8,18,34,.43) 68%, rgba(8,18,34,.28) 100%),
    linear-gradient(180deg, rgba(6,15,29,.18), rgba(6,15,29,.66));
}
.sb-hero::after { position: absolute; right: -8%; bottom: -26%; z-index: 0; width: 620px; height: 620px; background: radial-gradient(circle, rgba(37,99,235,.28), transparent 66%); content: ""; pointer-events: none; }
.sb-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(330px, .54fr); gap: 72px; align-items: center; padding-block: 172px 86px; }
.sb-hero__content { max-width: 790px; }
.sb-hero__content > * { opacity: 0; animation: sb-hero-rise .75s cubic-bezier(.22,.9,.31,1) forwards; }
.sb-hero__content > *:nth-child(1) { animation-delay: .05s; }
.sb-hero__content > *:nth-child(2) { animation-delay: .13s; }
.sb-hero__content > *:nth-child(3) { animation-delay: .22s; }
.sb-hero__content > *:nth-child(4) { animation-delay: .30s; }
.sb-hero__content > *:nth-child(5) { animation-delay: .38s; }
.sb-hero__content > *:nth-child(6) { animation-delay: .46s; }
.sb-eyebrow, .sb-kicker { margin: 0 0 16px; color: var(--sb-blue-2); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.sb-eyebrow { display: flex; align-items: center; gap: 10px; color: #bfdbfe; }
.sb-eyebrow span { width: 32px; height: 2px; background: #60a5fa; }
.sb-hero h1 { margin: 0; font-size: clamp(62px, 7.5vw, 106px); font-weight: 900; letter-spacing: -.065em; line-height: .88; text-wrap: balance; }
.sb-hero h1 em { color: #7fb2ff; font-style: normal; }
.sb-hero__lead { max-width: 660px; min-height: 64px; margin: 30px 0 24px; color: rgba(255,255,255,.84); font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.sb-scenarios { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 28px; }
.sb-scenarios button { padding: 9px 13px; color: rgba(255,255,255,.78); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 999px; cursor: pointer; font-size: 13px; font-weight: 800; transition: background .2s ease, color .2s ease, border-color .2s ease; }
.sb-scenarios button:hover, .sb-scenarios button.is-active { color: #fff; background: rgba(37,99,235,.56); border-color: rgba(147,197,253,.5); }
.sb-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sb-hero__proof { display: grid; grid-template-columns: repeat(3, max-content); gap: 30px; margin: 38px 0 0; padding: 24px 0 0; border-top: 1px solid rgba(255,255,255,.14); list-style: none; }
.sb-hero__proof li { display: grid; }
.sb-hero__proof strong { font-size: 14px; }
.sb-hero__proof span { color: rgba(255,255,255,.57); font-size: 12px; }
.sb-hero-card { position: relative; padding: 34px 30px 30px; background: rgba(8,18,34,.72); border: 1px solid rgba(255,255,255,.18); border-radius: 26px; box-shadow: 0 28px 70px rgba(0,0,0,.28); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.sb-hero-card { opacity: 0; animation: sb-hero-card-in .9s .38s cubic-bezier(.22,.9,.31,1) forwards, sb-card-float 6s 1.4s ease-in-out infinite; }
.sb-hero-card::before { position: absolute; top: -1px; right: 28px; left: 28px; height: 3px; background: linear-gradient(90deg, transparent, #60a5fa, transparent); content: ""; }
.sb-hero-card__label { margin: 0 0 8px; color: #93c5fd; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sb-hero-card h2 { margin: 0 0 22px; font-size: 30px; line-height: 1.14; }
.sb-hero-card ol { display: grid; gap: 0; margin: 0 0 24px; padding: 0; list-style: none; }
.sb-hero-card li { display: grid; grid-template-columns: 40px 1fr; gap: 13px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.sb-hero-card li > span { display: grid; width: 38px; height: 38px; place-items: center; color: #bfdbfe; background: rgba(37,99,235,.22); border-radius: 10px; font-size: 12px; font-weight: 900; }
.sb-hero-card li div { display: grid; }
.sb-hero-card li strong { font-size: 15px; }
.sb-hero-card li small { color: rgba(255,255,255,.58); font-size: 12px; }
.sb-text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--sb-blue); font-weight: 900; text-decoration: none; }
.sb-text-link span { transition: transform .2s ease; }
.sb-text-link:hover span { transform: translateX(4px); }
.sb-text-link--light { color: #bfdbfe; }
.sb-hero__credit { position: absolute; right: 16px; bottom: 9px; color: rgba(255,255,255,.34); font-size: 9px; letter-spacing: .04em; }

.sb-trust { position: relative; overflow: hidden; background: #0a1425; color: #fff; }
.sb-trust::before { position: absolute; inset: 0 auto 0 -260px; width: 220px; background: linear-gradient(90deg, transparent, rgba(96,165,250,.12), transparent); content: ""; transform: skewX(-18deg); animation: sb-trust-sweep 9s 2s ease-in-out infinite; }
.sb-trust__grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); }
.sb-trust span { display: flex; min-height: 78px; align-items: center; justify-content: center; gap: 11px; padding: 18px; border-right: 1px solid rgba(255,255,255,.09); font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.sb-trust__grid.is-motion-ready > span { opacity: 0; transform: translateY(15px); transition: opacity .5s ease, transform .55s cubic-bezier(.22,.9,.31,1); }
.sb-trust__grid.is-active > span { opacity: 1; transform: translateY(0); }
.sb-trust__grid.is-active > span:nth-child(2) { transition-delay: .09s; }
.sb-trust__grid.is-active > span:nth-child(3) { transition-delay: .18s; }
.sb-trust__grid.is-active > span:nth-child(4) { transition-delay: .27s; }
.sb-trust span:last-child { border: 0; }
.sb-trust i { color: #60a5fa; font-size: 10px; font-style: normal; }
.sb-trust i { animation: sb-number-pulse 3.2s ease-in-out infinite; }
.sb-trust span:nth-child(2) i { animation-delay: .35s; }
.sb-trust span:nth-child(3) i { animation-delay: .7s; }
.sb-trust span:nth-child(4) i { animation-delay: 1.05s; }

.sb-section { padding: 112px 0; }
.sb-motion { opacity: 0; transform: translateY(30px); transition: opacity .72s ease var(--sb-motion-delay, 0ms), transform .72s cubic-bezier(.22,.9,.31,1) var(--sb-motion-delay, 0ms); will-change: opacity, transform; }
.sb-motion.is-visible { opacity: 1; transform: translateY(0); will-change: auto; }
.sb-section-heading.sb-motion .sb-kicker::after { display: inline-block; width: 30px; height: 2px; margin: 0 0 3px 10px; background: currentColor; content: ""; transform: scaleX(0); transform-origin: left; transition: transform .55s .28s ease; }
.sb-section-heading.sb-motion.is-visible .sb-kicker::after { transform: scaleX(1); }
.sb-section-heading { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(300px, .64fr); gap: 80px; align-items: end; margin-bottom: 50px; }
.sb-section-heading h2, .sb-quote h2, .sb-final-cta h2, .sb-page-header h1 { margin: 0; color: var(--sb-navy); font-size: clamp(40px, 5.2vw, 68px); font-weight: 900; letter-spacing: -.055em; line-height: 1; text-wrap: balance; }
.sb-section-heading > p { margin: 0; color: var(--sb-muted); font-size: 18px; line-height: 1.75; }
.sb-section-heading--center { display: block; max-width: 850px; margin-inline: auto; text-align: center; }
.sb-section-heading--center > p { max-width: 720px; margin: 20px auto 0; }
.sb-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sb-service-card { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--sb-line); border-radius: var(--sb-radius); box-shadow: 0 14px 42px rgba(15,23,42,.07); transition: transform .3s ease, box-shadow .3s ease; }
.sb-service-card::before { position: absolute; top: 0; right: 0; left: 0; z-index: 3; height: 3px; background: linear-gradient(90deg, transparent, var(--sb-blue), #60a5fa, transparent); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .75s cubic-bezier(.22,.9,.31,1) var(--sb-motion-delay, 0ms); }
.sb-service-card.sb-motion { transform: translateY(38px) scale(.975); }
.sb-service-card.sb-motion.is-visible { transform: translateY(0) scale(1); }
.sb-service-card.sb-motion.is-visible:hover { transform: translateY(-7px) scale(1); }
.sb-service-card.is-visible::before { transform: scaleX(1); }
.sb-service-card:hover { transform: translateY(-7px); box-shadow: var(--sb-shadow); }
.sb-service-card__media { position: relative; aspect-ratio: 1.28; overflow: hidden; background: #dfe6f0; }
.sb-service-card__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(6,15,29,.55)); content: ""; }
.sb-service-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.sb-service-card:hover img { transform: scale(1.045); }
.sb-service-card__media span { position: absolute; right: 16px; bottom: 14px; z-index: 1; padding: 7px 10px; color: #fff; background: rgba(8,18,34,.76); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(10px); }
.sb-service-card__body { position: relative; padding: 30px 27px 28px; }
.sb-service-card__number { position: absolute; top: 33px; right: 25px; margin: 0; color: #c9d4e4; font-size: 13px; font-weight: 900; }
.sb-service-card h3 { max-width: 80%; margin: 0 0 13px; font-size: 27px; letter-spacing: -.035em; line-height: 1.08; }
.sb-service-card__body > p:not(.sb-service-card__number) { min-height: 78px; margin: 0 0 18px; color: var(--sb-muted); }
.sb-service-card ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 23px; padding: 0; list-style: none; }
.sb-service-card li { padding: 6px 9px; color: #3b4a60; background: var(--sb-cloud); border-radius: 7px; font-size: 11px; font-weight: 800; }

.sb-section--process { position: relative; overflow: hidden; color: #fff; background: linear-gradient(145deg, #0a1323 0%, #12223a 100%); }
.sb-section--process::before { position: absolute; top: -210px; left: -130px; width: 520px; height: 520px; background: radial-gradient(circle, rgba(37,99,235,.2), transparent 66%); content: ""; animation: sb-process-orb 11s ease-in-out infinite alternate; }
.sb-section--process::after { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(147,197,253,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(147,197,253,.04) 1px, transparent 1px); background-size: 58px 58px; content: ""; pointer-events: none; }
.sb-section--process .sb-container { position: relative; z-index: 1; }
.sb-section--process .sb-kicker { color: #93c5fd; }
.sb-section--process .sb-section-heading h2 { color: #fff; }
.sb-section--process .sb-section-heading > p { color: rgba(255,255,255,.64); }
.sb-process-assurance { display: flex; width: fit-content; max-width: 100%; flex-wrap: wrap; gap: 8px 24px; margin: -15px auto 34px; padding: 12px 18px; color: rgba(255,255,255,.77); background: rgba(255,255,255,.045); border: 1px solid rgba(147,197,253,.14); border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .035em; }
.sb-process-assurance span { display: inline-flex; align-items: center; gap: 7px; }
.sb-process-assurance i { display: grid; width: 19px; height: 19px; place-items: center; color: #dbeafe; background: rgba(37,99,235,.4); border-radius: 50%; font-size: 9px; font-style: normal; }
.sb-process-assurance.is-motion-ready { opacity: 0; transform: translateY(15px) scale(.98); transition: opacity .55s ease, transform .65s cubic-bezier(.22,.9,.31,1); }
.sb-process-assurance.is-active { opacity: 1; transform: translateY(0) scale(1); }
.sb-process-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.sb-process-grid::before { position: absolute; top: 57px; right: 9%; left: 9%; height: 1px; background: linear-gradient(90deg, transparent, rgba(147,197,253,.35), transparent); content: ""; }
.sb-process-grid::after { position: absolute; top: 56px; right: 9%; left: 9%; height: 3px; background: linear-gradient(90deg, transparent, #3b82f6 12%, #93c5fd 50%, #3b82f6 88%, transparent); border-radius: 999px; box-shadow: 0 0 22px rgba(96,165,250,.55); content: ""; transform: scaleX(0); transform-origin: left; }
.sb-process-grid.is-active::after { transform: scaleX(1); transition: transform 1.25s .16s cubic-bezier(.22,.9,.31,1); }
.sb-process-grid li { position: relative; z-index: 1; padding: 28px 24px 26px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; text-align: center; transition: opacity .62s ease, transform .72s cubic-bezier(.22,.9,.31,1), background .3s ease, border-color .3s ease, box-shadow .3s ease; }
.sb-process-grid.is-motion-ready li { opacity: 0; transform: translateY(38px) scale(.94); }
.sb-process-grid.is-active li { opacity: 1; transform: translateY(0) scale(1); }
.sb-process-grid.is-active li:nth-child(1) { transition-delay: .10s; }
.sb-process-grid.is-active li:nth-child(2) { transition-delay: .28s; }
.sb-process-grid.is-active li:nth-child(3) { transition-delay: .46s; }
.sb-process-grid.is-active li:nth-child(4) { transition-delay: .64s; }
.sb-process-grid li:hover { background: rgba(255,255,255,.09); border-color: rgba(147,197,253,.34); box-shadow: 0 18px 42px rgba(1,8,20,.22); transform: translateY(-6px); }
.sb-process-grid.is-active li:hover { transform: translateY(-6px) scale(1); }
.sb-process-grid li > span { position: absolute; top: 15px; right: 16px; color: rgba(255,255,255,.3); font-size: 11px; font-weight: 900; }
.sb-process-grid__icon { position: relative; display: grid; width: 58px; height: 58px; margin: 0 auto 20px; place-items: center; color: #bfdbfe; background: rgba(37,99,235,.22); border: 1px solid rgba(147,197,253,.25); border-radius: 16px; box-shadow: 0 0 0 rgba(37,99,235,0); font-size: 24px; font-weight: 900; transition: color .3s ease, background .3s ease, box-shadow .4s ease, transform .4s ease; }
.sb-process-grid.is-active li .sb-process-grid__icon { color: #fff; background: rgba(37,99,235,.54); box-shadow: 0 12px 32px rgba(37,99,235,.25); }
.sb-process-grid.is-active li:nth-child(1) .sb-process-grid__icon { transition-delay: .24s; }
.sb-process-grid.is-active li:nth-child(2) .sb-process-grid__icon { transition-delay: .42s; }
.sb-process-grid.is-active li:nth-child(3) .sb-process-grid__icon { transition-delay: .60s; }
.sb-process-grid.is-active li:nth-child(4) .sb-process-grid__icon { transition-delay: .78s; }
.sb-process-grid__icon::after { position: absolute; inset: -7px; border: 1px solid rgba(96,165,250,.15); border-radius: 21px; content: ""; animation: sb-icon-breathe 3s ease-in-out infinite; }
.sb-process-grid h3 { margin: 0 0 8px; font-size: 22px; }
.sb-process-grid p { margin: 0; color: rgba(255,255,255,.58); font-size: 14px; }

.sb-quote { position: relative; overflow: hidden; padding: 112px 0; background: var(--sb-cloud); }
.sb-quote::before { position: absolute; top: -240px; right: -170px; width: 520px; height: 520px; background: radial-gradient(circle, rgba(37,99,235,.13), transparent 67%); content: ""; animation: sb-orb-drift 9s ease-in-out infinite alternate; }
.sb-quote__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(430px, .82fr); gap: 80px; align-items: center; }
.sb-quote__copy.sb-motion { transform: translateX(-34px); }
.sb-quote__copy.sb-motion.is-visible { transform: translateX(0); }
.sb-form-card.sb-motion { transform: translateX(34px) scale(.98); }
.sb-form-card.sb-motion.is-visible { transform: translateX(0) scale(1); }
.sb-quote__copy .sb-eyebrow { color: var(--sb-blue); }
.sb-quote__copy > p:not(.sb-eyebrow) { max-width: 650px; margin: 25px 0; color: var(--sb-muted); font-size: 18px; }
.sb-quote__phone { display: grid; margin: 34px 0 26px; padding-left: 22px; border-left: 4px solid var(--sb-blue); }
.sb-quote__phone small { color: var(--sb-muted); font-weight: 700; }
.sb-quote__phone a { color: var(--sb-navy); font-size: clamp(38px, 5vw, 58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.05; text-decoration: none; }
.sb-quote__phone span { color: var(--sb-blue); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sb-checks { display: flex; flex-wrap: wrap; gap: 14px 22px; margin: 0; padding: 0; list-style: none; }
.sb-checks li { position: relative; padding-left: 23px; color: #3e4c61; font-size: 13px; font-weight: 800; }
.sb-checks li::before { position: absolute; left: 0; color: var(--sb-blue); content: "✓"; }
.sb-form-card { padding: 38px 36px; background: #fff; border: 1px solid var(--sb-line); border-radius: 28px; box-shadow: var(--sb-shadow); }
.sb-form-card h3 { margin: 0 0 8px; color: var(--sb-navy); font-size: 33px; letter-spacing: -.04em; line-height: 1.1; }
.sb-form-card > p:not(.sb-kicker) { margin: 0 0 22px; color: var(--sb-muted); }
.sb-form-card__embed .sb-cf7, .sb-form-card__embed form { display: grid; gap: 15px; }
.sb-form-card__stage { max-height: 1500px; overflow: hidden; opacity: 1; transform: translateY(0); transition: max-height .75s cubic-bezier(.22,.9,.31,1), opacity .4s ease, transform .55s ease; }
.sb-form-card__embed p { margin: 0; }
.sb-form-card__embed label, .sb-preview-form label { display: grid; gap: 6px; color: #27364b; font-size: 12px; font-weight: 900; letter-spacing: .04em; }
.sb-form-card__embed input:not([type="submit"]), .sb-form-card__embed select, .sb-form-card__embed textarea,
.sb-preview-form input, .sb-preview-form select, .sb-preview-form textarea {
  width: 100%;
  min-height: 51px;
  padding: 12px 14px;
  color: var(--sb-ink);
  background: #f8fafc;
  border: 1px solid #d9e1ec;
  border-radius: 11px;
  outline: 0;
}
.sb-form-card__embed textarea, .sb-preview-form textarea { min-height: 94px; resize: vertical; }
.sb-form-card__embed input:focus, .sb-form-card__embed select:focus, .sb-form-card__embed textarea:focus,
.sb-preview-form input:focus, .sb-preview-form select:focus, .sb-preview-form textarea:focus { background: #fff; border-color: var(--sb-blue); box-shadow: 0 0 0 4px rgba(37,99,235,.1); }
.sb-form-card__embed input[type="submit"], .sb-form-card__embed button, .sb-preview-form button { min-height: 52px; padding: 13px 20px; color: #fff; background: var(--sb-navy); border: 0; border-radius: 11px; cursor: pointer; font-weight: 900; }
.sb-form-card__embed.is-sending input[type="submit"], .sb-form-card__embed.is-sending .sb-preview-form button[type="submit"] { background: linear-gradient(90deg, var(--sb-blue) 0 var(--sb-submit-progress, 8%), var(--sb-navy) var(--sb-submit-progress, 8%) 100%); cursor: progress; }
.sb-form-card__embed .wpcf7-form-control-wrap { display: block; }
.sb-form-card__embed .wpcf7-response-output { margin: 0 !important; padding: 11px 13px !important; border-radius: 8px; font-size: 13px; }
.sb-multistep-form { gap: 0 !important; }
.sb-multistep { display: grid; gap: 16px; }
.sb-multistep__topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #6b778b; font-size: 10px; font-weight: 800; }
.sb-multistep__status { color: var(--sb-blue); letter-spacing: .08em; text-transform: uppercase; }
.sb-multistep__progress { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
.sb-multistep__progress li { min-width: 0; }
.sb-multistep__progress button { position: relative; display: flex; width: 100%; min-height: 48px; align-items: center; gap: 8px; padding: 8px 10px; overflow: hidden; color: #728097; background: #f2f5f9; border: 1px solid #e3e8f0; border-radius: 12px; cursor: pointer; text-align: left; transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease; }
.sb-multistep__progress button::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--sb-blue); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.sb-multistep__progress button:disabled { cursor: default; opacity: .62; }
.sb-multistep__progress button.is-active, .sb-multistep__progress button.is-complete { color: var(--sb-navy); background: #f7faff; border-color: #cbdafa; }
.sb-multistep__progress button.is-active::after, .sb-multistep__progress button.is-complete::after { transform: scaleX(1); }
.sb-multistep__progress span { display: grid; flex: 0 0 26px; width: 26px; height: 26px; place-items: center; color: var(--sb-blue); background: #e6efff; border-radius: 8px; font-size: 9px; font-weight: 900; }
.sb-multistep__progress strong { overflow: hidden; font-size: 11px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.sb-multistep__panel[hidden] { display: none; }
.sb-multistep__panel.is-active { display: grid; gap: 15px; animation: sb-step-in .34s cubic-bezier(.22,.9,.31,1) both; }
.sb-multistep__panel > header { display: grid; gap: 3px; }
.sb-multistep__panel > header p { color: var(--sb-blue); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sb-multistep__panel > header h4 { margin: 0; color: var(--sb-navy); font-size: 23px; letter-spacing: -.035em; line-height: 1.1; outline: 0; }
.sb-multistep__panel > header span { color: var(--sb-muted); font-size: 12px; line-height: 1.45; }
.sb-multistep__choices { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.sb-form-card__embed .sb-multistep__choice { position: relative; display: grid; min-height: 68px; align-content: center; justify-items: start; gap: 1px; padding: 10px 28px 10px 11px; color: var(--sb-navy); background: #f7f9fc; border: 1px solid #dfe6ef; border-radius: 12px; text-align: left; transition: background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.sb-form-card__embed .sb-multistep__choice:hover { border-color: #b7cbef; transform: translateY(-2px); }
.sb-form-card__embed .sb-multistep__choice.is-active { color: #fff; background: linear-gradient(135deg,#1d4ed8,#2563eb); border-color: var(--sb-blue); box-shadow: 0 9px 22px rgba(37,99,235,.22); }
.sb-multistep__choice strong { font-size: 12px; }
.sb-multistep__choice span { color: #77859a; font-size: 9px; }
.sb-multistep__choice.is-active span { color: #dbeafe; }
.sb-multistep__choice i { position: absolute; top: 9px; right: 9px; display: grid; width: 16px; height: 16px; place-items: center; color: transparent; background: #e6ebf3; border-radius: 50%; font-size: 9px; font-style: normal; }
.sb-multistep__choice.is-active i { color: var(--sb-blue); background: #fff; }
.sb-multistep__fields { display: grid; gap: 12px; }
.sb-multistep__fields--2, .sb-multistep__fields--3 { grid-template-columns: 1fr 1fr; }
.sb-multistep__fields--2 > p:last-child, .sb-multistep__fields--3 > p:last-child { grid-column: 1/-1; }
.sb-multistep__fields p { transition: transform .2s ease; }
.sb-multistep__fields p.is-step-invalid { transform: translateX(3px); }
.sb-multistep__fields p.is-step-invalid label { color: #b91c1c; }
.sb-multistep__fields p.is-step-invalid input, .sb-multistep__fields p.is-step-invalid select { background: #fff7f7; border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,.09); }
.sb-multistep__navigation { display: flex; align-items: center; justify-content: flex-end; gap: 9px; padding-top: 2px; }
.sb-multistep__navigation > p { flex: 1; }
.sb-form-card__embed .sb-multistep__next, .sb-form-card__embed .sb-multistep__back { min-height: 48px; padding: 11px 17px; border-radius: 11px; }
.sb-form-card__embed .sb-multistep__next { margin-left: auto; color: #fff; background: var(--sb-navy); }
.sb-form-card__embed .sb-multistep__back { color: #4a5a70; background: #edf2f7; }
.sb-multistep__navigation input[type="submit"] { width: 100%; }
.sb-multistep__trust { display: flex; flex-wrap: wrap; gap: 6px 12px; color: #65738a; font-size: 10px; font-weight: 800; }
.sb-multistep__trust br { display: none; }
.sb-multistep__trust span { position: relative; padding-left: 14px; }
.sb-multistep__trust span::before { position: absolute; left: 0; color: #16a34a; content: "✓"; }
@keyframes sb-step-in { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: translateX(0); } }
.sb-form-unavailable { padding: 16px; background: #fff4da; border-radius: 10px; }
.sb-preview-form { display: grid; gap: 14px; }
.sb-preview-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sb-preview-notice { margin: 12px 0 0 !important; color: #6b7280 !important; font-size: 11px !important; }
.sb-form-status { margin-top: 16px; }
.sb-form-status[hidden], .sb-form-success[hidden] { display: none; }
.sb-form-status--sending { display: grid; grid-template-columns: 58px 1fr; gap: 14px; align-items: center; padding: 15px; background: #eef4ff; border: 1px solid rgba(37,99,235,.14); border-radius: 14px; animation: sb-status-in .35s ease both; }
.sb-form-status__ring { --sb-ring-progress: 8deg; position: relative; display: grid; width: 54px; height: 54px; place-items: center; background: conic-gradient(var(--sb-blue) var(--sb-ring-progress), #dbe4f2 0); border-radius: 50%; }
.sb-form-status__ring::before { position: absolute; inset: 5px; background: #fff; border-radius: 50%; content: ""; }
.sb-form-status__ring span { position: relative; color: var(--sb-blue); font-size: 10px; font-weight: 900; }
.sb-form-status--sending > div:last-child { display: grid; }
.sb-form-status--sending small { color: var(--sb-blue); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sb-form-status--sending strong { font-size: 14px; }
.sb-form-status--sending p { margin: 1px 0 0; color: var(--sb-muted); font-size: 11px; }
.sb-form-card__embed.is-success .sb-form-card__stage { max-height: 0; opacity: 0; transform: translateY(-18px); }
.sb-form-card__embed.is-success .sb-form-status--sending { display: none; }
.sb-form-success { min-height: 390px; align-content: center; padding: 22px 8px 8px; text-align: center; opacity: 0; transform: translateY(18px) scale(.97); }
.sb-form-success.is-visible { display: grid; justify-items: center; opacity: 1; transform: translateY(0) scale(1); transition: opacity .45s ease .2s, transform .55s cubic-bezier(.22,.9,.31,1) .2s; }
.sb-form-success__icon { position: relative; display: grid; width: 74px; height: 74px; margin-bottom: 20px; place-items: center; color: #fff; background: linear-gradient(135deg, #16a34a, #22c55e); border-radius: 24px; box-shadow: 0 18px 38px rgba(34,197,94,.27); font-size: 35px; font-weight: 900; transform: rotate(-5deg); }
.sb-form-success__icon::after { position: absolute; inset: -9px; border: 1px solid rgba(34,197,94,.25); border-radius: 30px; content: ""; animation: sb-success-pulse 2.4s ease-in-out infinite; }
.sb-form-success .sb-kicker { margin-bottom: 8px; color: #16a34a; }
.sb-form-success h4 { max-width: 420px; margin: 0 0 12px; color: var(--sb-navy); font-size: 32px; letter-spacing: -.04em; line-height: 1.05; }
.sb-form-success > p:not(.sb-kicker) { max-width: 390px; margin: 0 0 19px; color: var(--sb-muted); }
.sb-form-success > a { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; color: var(--sb-blue); font-size: 26px; font-weight: 900; text-decoration: none; }
.sb-form-success > button { min-height: auto; padding: 9px 13px; color: #4b5a70; background: #eef2f7; border-radius: 9px; font-size: 11px; }
.sb-form-card__embed.is-error { animation: sb-form-shake .32s ease; }

.sb-final-cta { position: relative; overflow: hidden; padding: 68px 0; color: #fff; background: linear-gradient(135deg, #1d4ed8, #2563eb 55%, #3b82f6); }
.sb-final-cta::before { position: absolute; top: -180px; right: -90px; width: 440px; height: 440px; background: radial-gradient(circle, rgba(255,255,255,.2), transparent 66%); content: ""; animation: sb-cta-orb 8s ease-in-out infinite alternate; }
.sb-final-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 44px; }
.sb-final-cta__inner { position: relative; z-index: 1; }
.sb-final-cta .sb-kicker { color: #dbeafe; }
.sb-final-cta h2 { max-width: 820px; color: #fff; font-size: clamp(34px, 4.5vw, 54px); }

.sb-footer { padding: 70px 0 0; color: rgba(255,255,255,.62); background: #070f1d; }
.sb-footer__grid { display: grid; grid-template-columns: 1.15fr .7fr .5fr .72fr; gap: 46px; padding-bottom: 54px; }
.sb-brand--footer { color: #fff; }
.sb-footer__grid > div:first-child > p { max-width: 390px; }
.sb-footer__eyebrow { margin: 0; color: #93c5fd; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sb-footer__phone { display: block; margin: 4px 0; color: #fff; font-size: 29px; font-weight: 900; letter-spacing: -.03em; text-decoration: none; }
.sb-footer__menu { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.sb-footer__menu a { color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; }
.sb-footer__privacy-button { padding: 0; color: #bfdbfe; background: none; border: 0; cursor: pointer; font: inherit; font-size: 13px; font-weight: 800; text-align: left; }
.sb-footer__privacy-button:hover { color: #fff; }
.sb-footer__bottom { display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid rgba(255,255,255,.09); font-size: 12px; }
.sb-footer__bottom a { color: #bfdbfe; text-decoration: none; }
.sb-mobile-call { display: none; }

.sb-content-layout { padding-block: 90px 110px; }
.sb-entry, .sb-page-header { max-width: 900px; }
.sb-entry h1 { margin: 0 0 30px; font-size: clamp(42px, 6vw, 72px); letter-spacing: -.055em; line-height: 1; }
.sb-entry h2 { margin-top: 52px; color: var(--sb-navy); font-size: clamp(30px, 4vw, 42px); letter-spacing: -.04em; line-height: 1.12; }
.sb-entry h3 { margin-top: 34px; color: var(--sb-navy); font-size: 26px; letter-spacing: -.025em; }
.sb-entry p, .sb-entry li { color: #3f4d62; font-size: 18px; line-height: 1.82; }
.sb-entry a { color: var(--sb-blue); }
.sb-entry blockquote { margin: 40px 0; padding: 26px 30px; background: #eef4ff; border: 0; border-left: 4px solid var(--sb-blue); border-radius: 0 18px 18px 0; }
.sb-entry blockquote p { margin: 0; color: #20334e; font-size: 21px; font-weight: 800; line-height: 1.5; }
.sb-entry img { height: auto; border-radius: 18px; }
.sb-page-header { margin-bottom: 44px; }
.sb-page-header > p:last-child { color: var(--sb-muted); font-size: 18px; }

/* Shared premium subpage hero. */
.sb-subhero { position: relative; min-height: 720px; display: grid; align-items: center; overflow: hidden; color: #fff; background: #081222; isolation: isolate; }
.sb-subhero__media, .sb-subhero__scrim { position: absolute; inset: 0; }
.sb-subhero__media { z-index: -3; background-position: center; background-size: cover; animation: sb-subhero-camera 16s ease-in-out infinite alternate; }
.sb-subhero--contact .sb-subhero__media { background-image: url("../images/sluzba-lokalne.webp"); background-position: 62% center; }
.sb-subhero--services .sb-subhero__media { background-image: url("../images/sluzba-firmy.webp"); background-position: 58% center; }
.sb-subhero--blog .sb-subhero__media { background-image: url("../images/sluzba-slovensko.webp"); background-position: 60% center; }
.sb-subhero__scrim { z-index: -2; background: linear-gradient(90deg, rgba(5,12,24,.97) 0%, rgba(7,16,31,.88) 44%, rgba(7,16,31,.48) 70%, rgba(7,16,31,.34) 100%), linear-gradient(180deg, rgba(7,16,31,.12), rgba(7,16,31,.72)); }
.sb-subhero::after { position: absolute; right: -140px; bottom: -230px; z-index: -1; width: 620px; height: 620px; background: radial-gradient(circle, rgba(37,99,235,.32), transparent 66%); content: ""; animation: sb-subhero-orb 9s ease-in-out infinite alternate; }
.sb-subhero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .52fr); gap: 72px; align-items: center; padding-block: 170px 78px; }
.sb-subhero__content > * { opacity: 0; animation: sb-hero-rise .72s cubic-bezier(.22,.9,.31,1) forwards; }
.sb-subhero__content > *:nth-child(1) { animation-delay: .04s; }
.sb-subhero__content > *:nth-child(2) { animation-delay: .12s; }
.sb-subhero__content > *:nth-child(3) { animation-delay: .21s; }
.sb-subhero__content > *:nth-child(4) { animation-delay: .30s; }
.sb-subhero__content > *:nth-child(5) { animation-delay: .39s; }
.sb-subhero h1 { max-width: 840px; margin: 0; font-size: clamp(58px, 6.8vw, 96px); font-weight: 900; letter-spacing: -.065em; line-height: .91; }
.sb-subhero h1 span, .sb-subhero h1 em { display: block; }
.sb-subhero h1 em { margin-top: 8px; color: #8bb8ff; font-size: .55em; font-style: normal; letter-spacing: -.045em; line-height: 1.02; }
.sb-subhero__content > p:not(.sb-eyebrow) { max-width: 690px; margin: 28px 0 30px; color: rgba(255,255,255,.76); font-size: clamp(18px, 1.7vw, 21px); line-height: 1.65; }
.sb-subhero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sb-subhero__proof { display: grid; grid-template-columns: repeat(3, max-content); gap: 32px; margin: 38px 0 0; padding: 24px 0 0; border-top: 1px solid rgba(255,255,255,.14); list-style: none; }
.sb-subhero__proof li { display: grid; }
.sb-subhero__proof strong { font-size: 13px; }
.sb-subhero__proof span { color: rgba(255,255,255,.5); font-size: 11px; }
.sb-subhero-panel { padding: 30px; background: rgba(8,18,34,.77); border: 1px solid rgba(255,255,255,.16); border-radius: 27px; box-shadow: 0 30px 80px rgba(0,0,0,.3); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); opacity: 0; animation: sb-hero-card-in .9s .32s cubic-bezier(.22,.9,.31,1) forwards, sb-card-float 7s 1.5s ease-in-out infinite; }
.sb-subhero-panel > p { margin: 18px 0 4px; color: #93c5fd; font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.sb-live-status { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; color: #dbeafe; background: rgba(37,99,235,.2); border: 1px solid rgba(147,197,253,.2); border-radius: 999px; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sb-live-status i { width: 7px; height: 7px; background: #60a5fa; border-radius: 50%; box-shadow: 0 0 0 5px rgba(96,165,250,.12); animation: sb-live-pulse 2s ease-in-out infinite; }
.sb-subhero-panel__phone { display: block; color: #fff; font-size: clamp(36px, 4.3vw, 50px); font-weight: 900; letter-spacing: -.055em; line-height: 1.1; text-decoration: none; }
.sb-subhero-panel > span { display: block; margin: 8px 0 23px; color: rgba(255,255,255,.56); font-size: 13px; }
.sb-subhero-panel dl { margin: 0 0 22px; }
.sb-subhero-panel dl div { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.1); }
.sb-subhero-panel dt { color: #93c5fd; font-size: 10px; font-weight: 900; }
.sb-subhero-panel dd { margin: 0; color: #fff; font-size: 13px; font-weight: 800; }
.sb-subhero-panel > a { display: inline-flex; gap: 8px; color: #bfdbfe; font-size: 13px; font-weight: 900; text-decoration: none; }

/* Contact page. */
.sb-contact-choices { background: #fff; }
.sb-choice-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.sb-quick-choice { position: relative; min-height: 176px; display: grid; align-content: end; gap: 3px; padding: 23px; overflow: hidden; color: var(--sb-navy); background: var(--sb-cloud); border: 1px solid var(--sb-line); border-radius: 20px; cursor: pointer; text-align: left; transition: color .28s ease, background .28s ease, border-color .28s ease, transform .28s ease, box-shadow .28s ease; }
.sb-quick-choice::before { position: absolute; top: -80px; right: -70px; width: 180px; height: 180px; background: radial-gradient(circle, rgba(37,99,235,.19), transparent 68%); content: ""; transition: transform .4s ease; }
.sb-quick-choice > span { position: absolute; top: 18px; left: 20px; color: var(--sb-blue); font-size: 10px; font-weight: 900; }
.sb-quick-choice strong { font-size: 21px; letter-spacing: -.035em; }
.sb-quick-choice small { color: var(--sb-muted); font-size: 12px; }
.sb-quick-choice i { position: absolute; top: 18px; right: 18px; display: grid; width: 34px; height: 34px; place-items: center; color: var(--sb-blue); background: #fff; border-radius: 10px; font-style: normal; transition: transform .25s ease; }
.sb-quick-choice:hover, .sb-quick-choice.is-active { color: #fff; background: linear-gradient(145deg, #11213a, #0a1425); border-color: #315da4; box-shadow: 0 22px 44px rgba(10,20,37,.16); transform: translateY(-5px); }
.sb-quick-choice:hover small, .sb-quick-choice.is-active small { color: rgba(255,255,255,.57); }
.sb-quick-choice:hover > span, .sb-quick-choice.is-active > span { color: #93c5fd; }
.sb-quick-choice:hover i, .sb-quick-choice.is-active i { background: var(--sb-blue); color: #fff; transform: rotate(8deg); }
.sb-contact-stage { position: relative; overflow: hidden; padding: 112px 0; background: linear-gradient(145deg, #081222, #12233d); color: #fff; }
.sb-contact-stage::before { position: absolute; top: -250px; left: -150px; width: 600px; height: 600px; background: radial-gradient(circle, rgba(37,99,235,.28), transparent 66%); content: ""; animation: sb-process-orb 10s ease-in-out infinite alternate; }
.sb-contact-stage__grid { position: relative; display: grid; grid-template-columns: minmax(0,.78fr) minmax(470px,.72fr); gap: 88px; align-items: start; }
.sb-contact-stage__copy { padding-top: 36px; }
.sb-contact-stage__copy h2 { max-width: 650px; margin: 0; font-size: clamp(48px, 5.6vw, 72px); letter-spacing: -.06em; line-height: .98; }
.sb-contact-stage__copy > p:not(.sb-kicker) { max-width: 620px; margin: 24px 0 34px; color: rgba(255,255,255,.62); font-size: 18px; }
.sb-contact-promises { display: grid; gap: 0; margin: 0 0 32px; }
.sb-contact-promises article { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.11); }
.sb-contact-promises article > span { display: grid; width: 38px; height: 38px; place-items: center; color: #bfdbfe; background: rgba(37,99,235,.22); border-radius: 11px; font-size: 10px; font-weight: 900; }
.sb-contact-promises strong { font-size: 16px; }
.sb-contact-promises p { margin: 2px 0 0; color: rgba(255,255,255,.49); font-size: 12px; }
.sb-contact-direct { display: grid; padding-left: 20px; border-left: 3px solid var(--sb-blue); }
.sb-contact-direct small { color: rgba(255,255,255,.5); }
.sb-contact-direct a { color: #fff; font-size: 38px; font-weight: 900; letter-spacing: -.045em; line-height: 1.1; text-decoration: none; }
.sb-contact-direct span { color: #93c5fd; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sb-form-card--contact { position: relative; z-index: 1; }
.sb-form-card__head { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.sb-form-card__head > span { color: #16a34a; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sb-form-privacy { margin: 14px 0 0; color: #728094; font-size: 10px; line-height: 1.55; }
.sb-form-privacy a { color: var(--sb-blue); font-weight: 900; text-underline-offset: 2px; }
.sb-contact-confidence { background: #f5f8fd; }
.sb-contact-timeline { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 0; padding: 0; list-style: none; }
.sb-contact-timeline::before { position: absolute; top: 20px; right: 13%; left: 13%; height: 2px; background: linear-gradient(90deg, var(--sb-blue), #93c5fd); content: ""; transform: scaleX(0); transform-origin: left; }
.sb-contact-timeline.is-active::before { transform: scaleX(1); transition: transform 1.1s ease; }
.sb-contact-timeline li { position: relative; padding: 38px 26px 28px; background: #fff; border: 1px solid var(--sb-line); border-radius: 20px; box-shadow: 0 14px 40px rgba(15,23,42,.06); }
.sb-contact-timeline li > span { position: absolute; top: -2px; left: 24px; padding: 8px 11px; color: #fff; background: var(--sb-blue); border-radius: 0 0 10px 10px; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sb-contact-timeline strong { display: block; margin: 13px 0 7px; font-size: 21px; }
.sb-contact-timeline p { margin: 0; color: var(--sb-muted); font-size: 14px; }
.sb-faq-section { background: #fff; }
.sb-faq-layout { display: grid; grid-template-columns: minmax(280px,.55fr) minmax(0,1fr); gap: 90px; align-items: start; }
.sb-faq-intro { position: sticky; top: 110px; }
.sb-faq-intro h2 { margin: 0; font-size: clamp(42px,5vw,62px); letter-spacing: -.055em; line-height: 1; }
.sb-faq-intro > p:not(.sb-kicker) { margin: 20px 0 24px; color: var(--sb-muted); font-size: 17px; }
.sb-faq-intro .sb-kicker, .sb-legal-content .sb-kicker { color: #1d4ed8; }
.sb-faq-list { display: grid; gap: 10px; }
.sb-faq-list details { padding: 0 22px; background: var(--sb-cloud); border: 1px solid var(--sb-line); border-radius: 16px; transition: background .25s ease, border-color .25s ease; }
.sb-faq-list details[open] { background: #fff; border-color: rgba(37,99,235,.35); box-shadow: 0 16px 38px rgba(15,23,42,.07); }
.sb-faq-list summary { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 17px; font-weight: 900; list-style: none; }
.sb-faq-list summary::-webkit-details-marker { display: none; }
.sb-faq-list summary span { color: var(--sb-blue); font-size: 24px; transition: transform .25s ease; }
.sb-faq-list details[open] summary span { transform: rotate(45deg); }
.sb-faq-list details p { margin: -4px 38px 22px 0; color: var(--sb-muted); }

/* Services hub. */
.sb-service-selector { display: grid; gap: 8px; }
.sb-service-selector > p { margin: 0 0 8px; }
.sb-service-selector nav { display: grid; gap: 8px; }
.sb-service-selector nav a { display: grid; grid-template-columns: 31px 1fr 28px; gap: 10px; align-items: center; min-height: 55px; padding: 10px 12px; color: #fff; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09); border-radius: 12px; text-decoration: none; transition: background .22s ease, border-color .22s ease, transform .22s ease; }
.sb-service-selector nav a:hover { background: rgba(37,99,235,.26); border-color: rgba(147,197,253,.28); transform: translateX(4px); }
.sb-service-selector nav span { color: #93c5fd; font-size: 9px; font-weight: 900; }
.sb-service-selector nav strong { font-size: 13px; }
.sb-service-selector nav i { color: #93c5fd; font-style: normal; }
.sb-service-intro { background: #fff; }
.sb-service-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.sb-service-principles article { position: relative; min-height: 190px; padding: 30px 27px; overflow: hidden; background: var(--sb-cloud); border: 1px solid var(--sb-line); border-radius: 20px; }
.sb-service-principles article::after { position: absolute; right: -70px; bottom: -90px; width: 200px; height: 200px; background: radial-gradient(circle, rgba(37,99,235,.17), transparent 68%); content: ""; }
.sb-service-principles span { color: var(--sb-blue); font-size: 10px; font-weight: 900; }
.sb-service-principles strong { display: block; margin: 30px 0 7px; font-size: 23px; letter-spacing: -.03em; }
.sb-service-principles p { max-width: 310px; margin: 0; color: var(--sb-muted); font-size: 14px; }
.sb-service-showcase { padding: 30px 0 112px; background: #f5f8fd; }
.sb-service-row { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); min-height: 560px; margin-top: 28px; overflow: hidden; background: #fff; border: 1px solid var(--sb-line); border-radius: 28px; box-shadow: 0 24px 70px rgba(15,23,42,.08); }
.sb-service-row__media { position: relative; min-height: 520px; overflow: hidden; }
.sb-service-row__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(6,15,29,.58)); content: ""; }
.sb-service-row__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.22,.9,.31,1); }
.sb-service-row.is-visible .sb-service-row__media img, .sb-service-row:hover .sb-service-row__media img { transform: scale(1.045); }
.sb-service-row__media span { position: absolute; right: 22px; bottom: 20px; z-index: 1; padding: 8px 12px; color: #fff; background: rgba(7,16,31,.75); border: 1px solid rgba(255,255,255,.17); border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(10px); }
.sb-service-row__content { display: grid; align-content: center; padding: 54px 58px; }
.sb-service-row__content h2 { margin: 0; color: var(--sb-navy); font-size: clamp(42px,4.8vw,62px); letter-spacing: -.058em; line-height: .98; }
.sb-service-row__content > p:not(.sb-kicker) { margin: 22px 0; color: var(--sb-muted); font-size: 17px; line-height: 1.7; }
.sb-service-row__content ul { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 16px; margin: 0 0 28px; padding: 0; list-style: none; }
.sb-service-row__content li { position: relative; padding-left: 21px; color: #34435a; font-size: 13px; font-weight: 800; }
.sb-service-row__content li::before { position: absolute; left: 0; color: var(--sb-blue); content: "✓"; }
.sb-service-row__content .sb-button { justify-self: start; }
.sb-service-row--reverse .sb-service-row__media { order: 2; }
.sb-service-trust { color: #fff; background: linear-gradient(145deg,#081222,#13243d); }
.sb-service-trust .sb-section-heading h2 { color: #fff; }
.sb-service-trust .sb-section-heading > p { color: rgba(255,255,255,.58); }
.sb-service-trust__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.sb-service-trust__grid article { padding: 30px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; }
.sb-service-trust__grid i { display: grid; width: 42px; height: 42px; place-items: center; color: #fff; background: rgba(37,99,235,.5); border-radius: 13px; font-style: normal; box-shadow: 0 13px 28px rgba(37,99,235,.2); }
.sb-service-trust__grid h3 { margin: 22px 0 8px; font-size: 22px; }
.sb-service-trust__grid p { margin: 0; color: rgba(255,255,255,.53); font-size: 14px; }

/* Blog archive. */
.sb-blog-topics { display: grid; gap: 8px; }
.sb-blog-topics > p { margin: 0 0 6px; }
.sb-blog-topics > a { display: grid; grid-template-columns: 31px 1fr 25px; gap: 9px; align-items: center; min-height: 54px; padding: 10px 12px; color: #fff; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09); border-radius: 12px; }
.sb-blog-topics > a:hover { background: rgba(37,99,235,.24); }
.sb-blog-topics > a span { color: #93c5fd; font-size: 9px; }
.sb-blog-topics > a strong { font-size: 12px; }
.sb-blog-topics > a i { font-style: normal; }
.sb-blog-topics > div { display: grid; gap: 3px; margin-top: 10px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.1); }
.sb-blog-topics > div small { color: rgba(255,255,255,.48); }
.sb-blog-topics > div a { color: #bfdbfe; font-size: 13px; font-weight: 900; text-decoration: none; }
.sb-blog-archive { background: #f5f8fd; }
.sb-blog__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.sb-post-card { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--sb-line); border-radius: 22px; box-shadow: 0 14px 42px rgba(15,23,42,.07); transition: transform .3s ease, box-shadow .3s ease; }
.sb-post-card:hover { transform: translateY(-7px); box-shadow: var(--sb-shadow); }
.sb-post-card__image { position: relative; display: block; aspect-ratio: 1.48; overflow: hidden; background: #dfe6f0; }
.sb-post-card__image::after { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 55%,rgba(6,15,29,.46)); content: ""; }
.sb-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.sb-post-card:hover .sb-post-card__image img { transform: scale(1.05); }
.sb-post-card__image > span { position: absolute; right: 14px; bottom: 13px; z-index: 1; padding: 6px 9px; color: #fff; background: rgba(7,16,31,.74); border-radius: 999px; font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.sb-post-card__body { padding: 27px 25px 26px; }
.sb-post-card__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 18px; color: var(--sb-blue); font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.sb-post-card h2 { margin: 12px 0 13px; font-size: 26px; letter-spacing: -.04em; line-height: 1.08; }
.sb-post-card h2 a { text-decoration: none; }
.sb-post-card p { margin: 0 0 20px; color: var(--sb-muted); font-size: 14px; }
.sb-post-card--featured { grid-column: 1 / -1; display: grid; grid-template-columns: 1.18fr .82fr; min-height: 430px; }
.sb-post-card--featured .sb-post-card__image { aspect-ratio: auto; min-height: 430px; }
.sb-post-card--featured .sb-post-card__body { display: grid; align-content: center; padding: 48px; }
.sb-post-card--featured h2 { font-size: clamp(38px,4.4vw,56px); }
.sb-post-card--featured p { font-size: 16px; }
.sb-pagination { margin-top: 50px; }
.sb-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; }
.sb-pagination .page-numbers { display: grid; min-width: 42px; min-height: 42px; place-items: center; padding: 8px 13px; color: var(--sb-navy); background: #fff; border: 1px solid var(--sb-line); border-radius: 10px; font-size: 12px; font-weight: 900; text-decoration: none; }
.sb-pagination .page-numbers.current, .sb-pagination a:hover { color: #fff; background: var(--sb-blue); border-color: var(--sb-blue); }
.sb-editorial-trust { padding: 78px 0; color: #fff; background: linear-gradient(135deg,#10213a,#1d4ed8); }
.sb-editorial-trust__inner { display: flex; align-items: center; justify-content: space-between; gap: 54px; }
.sb-editorial-trust h2 { max-width: 800px; margin: 0; font-size: clamp(36px,4.5vw,54px); letter-spacing: -.05em; line-height: 1; }
.sb-editorial-trust__inner > div:last-child { display: grid; gap: 12px; justify-items: end; }
.sb-editorial-trust__inner > div:last-child > a:last-child { color: #fff; font-size: 25px; font-weight: 900; text-decoration: none; }
.sb-empty-state { max-width: 780px; margin: auto; padding: 60px; background: #fff; border-radius: 24px; text-align: center; }
.sb-empty-state h2 { font-size: 42px; }

/* Editorial article. */
.sb-reading-progress { position: fixed; top: 0; right: 0; left: 0; z-index: 2000; height: 3px; pointer-events: none; }
.sb-reading-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg,#2563eb,#60a5fa); box-shadow: 0 0 12px rgba(96,165,250,.55); transform: scaleX(0); transform-origin: left; }
.sb-article-hero { position: relative; overflow: hidden; padding: 176px 0 115px; color: #fff; background: #07101f; isolation: isolate; }
.sb-article-hero::before { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,rgba(4,11,22,.96),rgba(6,15,29,.76) 56%,rgba(6,15,29,.5)),linear-gradient(180deg,rgba(4,11,22,.16),rgba(4,11,22,.72)); content: ""; }
.sb-article-hero::after { position: absolute; inset: 0; z-index: -1; opacity: .22; background-image: linear-gradient(rgba(147,197,253,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(147,197,253,.05) 1px,transparent 1px); background-size: 62px 62px; content: ""; }
.sb-article-hero__inner { position: relative; z-index: 1; }
.sb-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 52px; color: rgba(255,255,255,.46); font-size: 11px; font-weight: 800; }
.sb-breadcrumbs a { color: #bfdbfe; text-decoration: none; }
.sb-article-hero__copy { max-width: 980px; }
.sb-article-hero h1 { margin: 0; font-size: clamp(56px,7vw,96px); font-weight: 900; letter-spacing: -.065em; line-height: .92; text-wrap: balance; }
.sb-article-hero__lead { max-width: 780px; margin: 28px 0 0; color: rgba(255,255,255,.66); font-size: 20px; line-height: 1.65; }
.sb-article-meta { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 34px; color: #bfdbfe; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sb-article-meta > * { position: relative; }
.sb-article-meta > *:not(:last-child)::after { position: absolute; top: 50%; right: -15px; width: 4px; height: 4px; background: rgba(255,255,255,.3); border-radius: 50%; content: ""; transform: translateY(-50%); }
.sb-article-media { position: relative; z-index: 2; margin-top: -68px; }
.sb-article-media > img { width: 100%; max-height: 720px; object-fit: cover; border: 1px solid rgba(255,255,255,.3); border-radius: 28px; box-shadow: 0 30px 80px rgba(9,18,34,.2); }
.sb-article-media__caption { position: absolute; right: 24px; bottom: 22px; display: grid; padding: 12px 15px; color: #fff; background: rgba(7,16,31,.76); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; backdrop-filter: blur(12px); }
.sb-article-media__caption span { color: #93c5fd; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sb-article-media__caption strong { font-size: 11px; }
.sb-article-layout { display: grid; grid-template-columns: 260px minmax(0,800px); gap: 80px; justify-content: center; align-items: start; padding-block: 90px 120px; }
.sb-article-sidebar { position: sticky; top: 105px; display: grid; gap: 18px; }
.sb-article-toc, .sb-article-help { padding: 22px; background: var(--sb-cloud); border: 1px solid var(--sb-line); border-radius: 17px; }
.sb-article-toc > p { margin: 0 0 13px; color: var(--sb-navy); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sb-article-toc nav { display: grid; gap: 8px; }
.sb-article-toc nav:empty::before { color: var(--sb-muted); content: "Obsah sa vytvorí podľa nadpisov článku."; font-size: 11px; }
.sb-article-toc a { position: relative; display: flex; min-height: 32px; align-items: center; padding: 6px 0 6px 13px; color: #536176; font-size: 11px; font-weight: 800; line-height: 1.35; text-decoration: none; }
.sb-article-toc a::before { position: absolute; top: .5em; left: 0; width: 5px; height: 5px; background: #bfcaDA; border-radius: 50%; content: ""; }
.sb-article-toc a:hover, .sb-article-toc a.is-active { color: var(--sb-blue); }
.sb-article-toc a:hover::before, .sb-article-toc a.is-active::before { background: var(--sb-blue); }
.sb-article-toc a.is-subheading { padding-left: 24px; font-size: 10px; }
.sb-article-toc a.is-subheading::before { left: 11px; }
.sb-article-help { color: #fff; background: linear-gradient(145deg,#0d1b30,#163054); border-color: rgba(37,99,235,.25); }
.sb-article-help small { color: #93c5fd; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.sb-article-help strong { display: block; margin: 5px 0 15px; font-size: 19px; line-height: 1.2; }
.sb-article-help a { display: block; color: #fff; font-weight: 900; text-decoration: none; }
.sb-article-help a:first-of-type { font-size: 21px; }
.sb-article-help a:last-child { margin-top: 13px; color: #bfdbfe; font-size: 11px; }
.sb-entry--post { max-width: 800px; }
.sb-entry--post > p:first-child { margin-top: 0; color: #243750; font-size: 21px; font-weight: 700; line-height: 1.65; }
.sb-entry--post ul, .sb-entry--post ol { padding-left: 24px; }
.sb-entry--post li::marker { color: var(--sb-blue); font-weight: 900; }
.sb-article-cta { position: relative; margin-top: 64px; padding: 38px; overflow: hidden; color: #fff; background: linear-gradient(145deg,#0c1a2e,#1d4ed8); border-radius: 24px; }
.sb-article-cta::after { position: absolute; right: -100px; bottom: -130px; width: 330px; height: 330px; background: radial-gradient(circle,rgba(255,255,255,.18),transparent 66%); content: ""; animation: sb-cta-orb 8s ease-in-out infinite alternate; }
.sb-article-cta > * { position: relative; z-index: 1; }
.sb-article-cta h2 { margin: 0; color: #fff; font-size: 40px; }
.sb-article-cta > p:not(.sb-kicker) { color: rgba(255,255,255,.67); font-size: 15px; }
.sb-article-cta > div { display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: center; }
.sb-article-cta > div > a:last-child { color: #fff; font-size: 18px; font-weight: 900; text-decoration: none; }
.sb-related { background: #f5f8fd; }
.sb-related__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.sb-related-card { overflow: hidden; background: #fff; border: 1px solid var(--sb-line); border-radius: 20px; box-shadow: 0 13px 38px rgba(15,23,42,.06); transition: transform .28s ease,box-shadow .28s ease; }
.sb-related-card:hover { transform: translateY(-6px); box-shadow: var(--sb-shadow); }
.sb-related-card > a { display: block; aspect-ratio: 1.52; overflow: hidden; }
.sb-related-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.sb-related-card:hover img { transform: scale(1.05); }
.sb-related-card > div { padding: 23px; }
.sb-related-card span { color: var(--sb-blue); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.sb-related-card h3 { margin: 8px 0 15px; font-size: 22px; letter-spacing: -.035em; line-height: 1.1; }
.sb-related-card h3 a { text-decoration: none; }
.sb-not-found { padding-block: 40px; }

/* Legal information and the CottonCloud Platform consent surface. */
.sb-legal-hero { position: relative; overflow: hidden; padding: 172px 0 95px; color: #fff; background: #07101f; isolation: isolate; }
.sb-legal-hero::before { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,rgba(4,11,22,.96),rgba(6,15,29,.78) 58%,rgba(6,15,29,.5)),linear-gradient(180deg,rgba(4,11,22,.14),rgba(4,11,22,.72)); content: ""; }
.sb-legal-hero::after { position: absolute; inset: 0; z-index: -1; opacity: .2; background-image: linear-gradient(rgba(147,197,253,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(147,197,253,.06) 1px,transparent 1px); background-size: 58px 58px; content: ""; }
.sb-legal-hero__inner { position: relative; z-index: 1; }
.sb-legal-hero .sb-breadcrumbs { margin-bottom: 42px; }
.sb-legal-hero h1 { max-width: 940px; margin: 0; font-size: clamp(54px,7.2vw,96px); letter-spacing: -.065em; line-height: .92; }
.sb-legal-hero__inner > p:not(.sb-eyebrow) { max-width: 760px; margin: 26px 0 0; color: rgba(255,255,255,.67); font-size: 20px; line-height: 1.65; }
.sb-legal-hero__meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.sb-legal-hero__meta span { padding: 8px 11px; color: #dbeafe; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.11); border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.sb-legal-layout { display: grid; grid-template-columns: 245px minmax(0,850px); gap: 90px; justify-content: center; align-items: start; padding-block: 90px 120px; }
.sb-legal-nav { position: sticky; top: 112px; display: grid; gap: 3px; padding: 21px; background: var(--sb-cloud); border: 1px solid var(--sb-line); border-radius: 18px; }
.sb-legal-nav p { margin: 0 0 10px; color: var(--sb-navy); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.sb-legal-nav a { padding: 8px 9px; color: #536176; border-radius: 9px; font-size: 12px; font-weight: 800; text-decoration: none; }
.sb-legal-nav a:hover { color: var(--sb-blue); background: #fff; }
.sb-legal-content { min-width: 0; }
.sb-legal-content section { padding: 0 0 68px; scroll-margin-top: 110px; }
.sb-legal-content section + section { padding-top: 64px; border-top: 1px solid var(--sb-line); }
.sb-legal-content h2 { max-width: 760px; margin: 0 0 24px; color: var(--sb-navy); font-size: clamp(38px,5vw,58px); letter-spacing: -.055em; line-height: 1; }
.sb-legal-content h3 { color: var(--sb-navy); font-size: 22px; letter-spacing: -.035em; }
.sb-legal-content > section > p:not(.sb-kicker), .sb-legal-content li { color: #46566c; font-size: 17px; line-height: 1.78; }
.sb-legal-readiness { margin-bottom: 64px; padding: 24px 26px; color: #563915; background: #fff8e8; border: 1px solid #f3d79e; border-radius: 18px; }
.sb-legal-readiness strong { display: block; font-size: 17px; }
.sb-legal-readiness p { margin: 7px 0 0; font-size: 13px; line-height: 1.6; }
.sb-legal-identity { overflow: hidden; background: #f6f9fd; border: 1px solid var(--sb-line); border-radius: 20px; }
.sb-legal-identity dl { margin: 0; }
.sb-legal-identity dl div { display: grid; grid-template-columns: 210px 1fr; gap: 22px; padding: 17px 21px; border-top: 1px solid var(--sb-line); }
.sb-legal-identity dl div:first-child { border-top: 0; }
.sb-legal-identity dt { color: var(--sb-muted); font-size: 11px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.sb-legal-identity dd { margin: 0; color: var(--sb-navy); font-size: 14px; font-weight: 800; }
.sb-legal-missing { display: inline-block; padding: 4px 7px; color: #7a4d10; background: #fff1c7; border-radius: 6px; font-size: 12px; }
.sb-legal-card-grid, .sb-cookie-categories { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin: 30px 0; }
.sb-legal-card-grid article, .sb-cookie-categories article { padding: 24px; background: var(--sb-cloud); border: 1px solid var(--sb-line); border-radius: 18px; }
.sb-legal-card-grid span { color: var(--sb-blue); font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.sb-legal-card-grid h3 { margin: 22px 0 8px; }
.sb-legal-card-grid p, .sb-cookie-categories p { margin: 0; color: var(--sb-muted); font-size: 13px; line-height: 1.65; }
.sb-legal-table, .sb-cookie-table { overflow: hidden; margin: 28px 0; border: 1px solid var(--sb-line); border-radius: 18px; }
.sb-legal-table > div { display: grid; grid-template-columns: .8fr 1fr .8fr; }
.sb-cookie-table > div { display: grid; grid-template-columns: .7fr 1.3fr .65fr .55fr; }
.sb-legal-table > div > *, .sb-cookie-table > div > * { min-width: 0; padding: 15px 16px; border-top: 1px solid var(--sb-line); border-left: 1px solid var(--sb-line); color: #4d5d72; font-size: 12px; line-height: 1.5; }
.sb-legal-table > div:first-child > *, .sb-cookie-table > div:first-child > * { color: #fff; background: #10213a; border-top: 0; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.sb-legal-table > div > *:first-child, .sb-cookie-table > div > *:first-child { border-left: 0; }
.sb-cookie-table code { color: var(--sb-blue); font-weight: 900; overflow-wrap: anywhere; }
.sb-cookie-table b { color: #1c6b49; }
.sb-inline-privacy { padding: 0; color: var(--sb-blue); background: none; border: 0; cursor: pointer; font: inherit; font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
.sb-legal-checks { display: grid; gap: 10px; margin: 24px 0; padding: 0; list-style: none; }
.sb-legal-checks li { position: relative; padding: 14px 17px 14px 48px; background: var(--sb-cloud); border: 1px solid var(--sb-line); border-radius: 13px; }
.sb-legal-checks li::before { position: absolute; top: 15px; left: 17px; display: grid; width: 22px; height: 22px; place-items: center; color: #fff; background: var(--sb-blue); border-radius: 7px; content: "✓"; font-size: 11px; font-weight: 900; }
.sb-legal-periods { margin: 25px 0; padding: 0; list-style: none; }
.sb-legal-periods li { display: grid; grid-template-columns: 190px 1fr; gap: 22px; padding: 17px 0; border-top: 1px solid var(--sb-line); }
.sb-legal-periods strong { color: var(--sb-navy); font-size: 14px; }
.sb-legal-periods span { color: var(--sb-muted); font-size: 14px; }
.sb-legal-actions { display: flex; flex-wrap: wrap; gap: 18px 25px; align-items: center; margin-top: 27px; }
.sb-legal-updated { display: grid; gap: 6px; padding: 24px 26px; color: rgba(255,255,255,.6); background: #0d1b30; border-radius: 17px; font-size: 12px; }
.sb-legal-updated strong { color: #bfdbfe; font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.sb-footer__email { display: block; margin-top: 7px; color: #bfdbfe; font-size: 11px; overflow-wrap: anywhere; text-decoration: none; }
.sb-cookie-categories { grid-template-columns: 1fr 1fr; }
.sb-cookie-categories article > div { display: flex; align-items: center; gap: 9px; color: var(--sb-blue); font-size: 10px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.sb-cookie-categories i { display: grid; width: 28px; height: 28px; place-items: center; color: #fff; background: var(--sb-blue); border-radius: 9px; font-style: normal; }
.sb-cookie-categories h3 { margin: 34px 0 9px; font-size: 28px; }
.sb-legal-note { padding: 17px 19px; color: #21446d !important; background: #edf5ff; border-left: 3px solid var(--sb-blue); border-radius: 0 13px 13px 0; font-size: 14px !important; }
.sb-legal-hub { background: #f5f8fd; }
.sb-legal-hub__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.sb-legal-hub__grid > a { display: grid; min-height: 310px; align-content: end; padding: 28px; color: var(--sb-navy); background: #fff; border: 1px solid var(--sb-line); border-radius: 22px; box-shadow: 0 14px 38px rgba(15,23,42,.06); text-decoration: none; transition: transform .25s ease,box-shadow .25s ease; }
.sb-legal-hub__grid > a:hover { transform: translateY(-6px); box-shadow: var(--sb-shadow); }
.sb-legal-hub__grid span { align-self: start; color: var(--sb-blue); font-size: 10px; font-weight: 900; }
.sb-legal-hub__grid h3 { margin: 68px 0 10px; font-size: 31px; letter-spacing: -.045em; line-height: 1; }
.sb-legal-hub__grid p { margin: 0 0 25px; color: var(--sb-muted); font-size: 14px; }
.sb-legal-hub__grid i { color: var(--sb-blue); font-size: 12px; font-style: normal; font-weight: 900; }

/* Platform plugin consent: same legal behavior, visually native to this site. */
body .cc-tracking-consent, body .cc-tracking-consent-preferences { box-sizing: border-box; font-family: inherit; }
body .cc-tracking-consent *, body .cc-tracking-consent *::before, body .cc-tracking-consent *::after { box-sizing: border-box; }
body .cc-tracking-consent[hidden], body .cc-tracking-consent-preferences[hidden] { display: none !important; }
body .cc-tracking-consent { width: min(1160px,calc(100vw - 48px)); padding: 25px 27px; color: var(--sb-navy); background: rgba(255,255,255,.97); border-color: rgba(37,99,235,.17); border-radius: 22px; box-shadow: 0 30px 80px rgba(5,13,26,.28); backdrop-filter: blur(16px); }
body .cc-tracking-consent { position: fixed; right: 24px; bottom: 24px; left: 24px; z-index: 2147483000; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 26px; align-items: center; margin: 0 auto; border-style: solid; border-width: 1px; }
body .cc-tracking-consent__content { min-width: 0; }
body .cc-tracking-consent__eyebrow { color: var(--sb-blue); }
body .cc-tracking-consent__eyebrow { display: block; margin: 0 0 5px; font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
body .cc-tracking-consent__title { color: var(--sb-navy); font-weight: 900; letter-spacing: -.035em; }
body .cc-tracking-consent__title { margin: 0; font-size: clamp(18px,2vw,23px); line-height: 1.2; }
body .cc-tracking-consent__description { color: var(--sb-muted); }
body .cc-tracking-consent__description { max-width: 720px; margin: 7px 0 0; font-size: 13px; line-height: 1.55; }
body .cc-tracking-consent__links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 8px; }
body .cc-tracking-consent__link { color: var(--sb-blue); }
body .cc-tracking-consent__link { font-size: 12px; font-weight: 900; text-underline-offset: 3px; }
body .cc-tracking-consent__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; min-width: max-content; }
body .cc-tracking-consent__button { border-radius: 11px; font-weight: 900; }
body .cc-tracking-consent__button { flex: 0 0 auto !important; width: auto; height: auto !important; min-height: 46px; max-height: 54px; padding: 11px 16px; cursor: pointer; font: inherit; font-size: 13px; }
body .cc-tracking-consent__button--primary { background: var(--sb-blue); border-color: var(--sb-blue); box-shadow: 0 0 0 4px rgba(147,197,253,.55); }
body .cc-tracking-consent__button--primary { color: #fff; border-style: solid; border-width: 1px; }
body .cc-tracking-consent__button--secondary { color: var(--sb-navy); background: #f5f8fd; border-color: var(--sb-line); }
body .cc-tracking-consent__button--secondary { border-style: solid; border-width: 1px; }
body .cc-tracking-consent__close { position: absolute; top: 8px; right: 10px; width: 34px; height: 34px; color: var(--sb-muted); background: transparent; border: 0; border-radius: 50%; cursor: pointer; font-size: 24px; }
body .cc-tracking-consent-preferences { display: none !important; right: 18px; bottom: 18px; color: #fff; background: rgba(8,18,34,.94); border-color: rgba(255,255,255,.15); font-weight: 900; }
body .cc-tracking-consent-preferences { position: fixed; z-index: 2147482999; min-height: 38px; padding: 8px 13px; border-style: solid; border-width: 1px; border-radius: 999px; cursor: pointer; }

@media (max-width: 1050px) {
  .sb-header__inner { min-height: 74px; }
  body:is(.home,.sb-subpage) .sb-header__inner { min-height: 74px; }
  .sb-menu-toggle { display: flex; align-items: center; gap: 10px; padding: 10px; }
  .sb-menu-toggle__label { font-size: 12px; font-weight: 900; text-transform: uppercase; }
  .sb-menu-toggle__icon { display: grid; gap: 4px; width: 24px; }
  .sb-menu-toggle__icon i { height: 2px; background: var(--sb-navy); transition: transform .2s ease, opacity .2s ease; }
  body:is(.home,.sb-subpage) .sb-menu-toggle { color: #fff; }
  body:is(.home,.sb-subpage) .sb-menu-toggle__icon i { background: #fff; }
  .sb-menu-toggle[aria-expanded="true"] .sb-menu-toggle__icon i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .sb-menu-toggle[aria-expanded="true"] .sb-menu-toggle__icon i:nth-child(2) { opacity: 0; }
  .sb-menu-toggle[aria-expanded="true"] .sb-menu-toggle__icon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .sb-nav {
    position: fixed;
    top: 109px;
    right: 0;
    left: 0;
    height: calc(100vh - 109px);
    display: none;
    align-content: start;
    gap: 22px;
    overflow-y: auto;
    padding: 34px max(24px, calc((100vw - 720px) / 2)) 46px;
    color: #fff;
    background:
      radial-gradient(circle at 86% 10%, rgba(37,99,235,.34), transparent 32%),
      linear-gradient(145deg, #081220 0%, #101f35 100%);
    box-shadow: inset 0 1px rgba(255,255,255,.07);
  }
  .sb-nav.is-open { display: grid; }
  body:is(.home,.sb-subpage) .sb-nav { top: 84px; height: calc(100vh - 84px); }
  .sb-nav.is-open > * { opacity: 0; animation: sb-menu-item-in .42s cubic-bezier(.22,.9,.31,1) forwards; }
  .sb-nav.is-open > *:nth-child(1) { animation-delay: .04s; }
  .sb-nav.is-open > *:nth-child(2) { animation-delay: .10s; }
  .sb-nav.is-open > *:nth-child(3) { animation-delay: .16s; }
  .sb-nav.is-open > *:nth-child(4) { animation-delay: .22s; }
  .sb-nav.is-open > *:nth-child(5) { animation-delay: .28s; }
  .sb-nav.is-open > *:nth-child(6) { animation-delay: .34s; }
  .sb-nav__mobile-intro { display: block; max-width: 590px; }
  .sb-nav__mobile-intro p { margin: 0 0 7px; color: #93c5fd; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
  .sb-nav__mobile-intro h2 { max-width: 570px; margin: 0 0 8px; color: #fff; font-size: clamp(32px, 5.4vw, 46px); letter-spacing: -.045em; line-height: 1; }
  .sb-nav__mobile-intro span { color: rgba(255,255,255,.58); font-size: 14px; }
  .sb-nav__list { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 10px; }
  .sb-nav__list li { border: 0; }
  .sb-nav__list a {
    display: flex;
    min-height: 67px;
    align-items: center;
    justify-content: space-between;
    padding: 16px 17px;
    color: #fff;
    background: rgba(255,255,255,.065);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px;
    font-size: 14px;
  }
  .sb-nav__list a::after { position: static; width: auto; height: auto; margin-left: 15px; color: #93c5fd; background: none; content: "↗"; transform: none; }
  .sb-nav__list a:hover, .sb-nav__list .current-menu-item > a { background: rgba(37,99,235,.3); border-color: rgba(147,197,253,.32); }
  .sb-nav__mobile-services { display: flex; flex-wrap: wrap; gap: 7px; }
  .sb-nav__mobile-services span { padding: 7px 10px; color: rgba(255,255,255,.72); background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09); border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .04em; }
  .sb-nav .sb-nav__desktop-cta { display: none; }
  .sb-nav-quote { display: grid; gap: 12px; padding: 18px; background: rgba(255,255,255,.075); border: 1px solid rgba(147,197,253,.2); border-radius: 18px; box-shadow: 0 20px 45px rgba(0,0,0,.16); }
  .sb-nav-quote__head { display: grid; gap: 1px; }
  .sb-nav-quote__head p { margin: 0; color: #93c5fd; font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
  .sb-nav-quote__head strong { color: #fff; font-size: 18px; letter-spacing: -.025em; }
  .sb-nav-quote__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 9px; }
  .sb-nav-quote label { display: grid; gap: 5px; color: rgba(255,255,255,.62); font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
  .sb-nav-quote select, .sb-nav-quote input { width: 100%; min-height: 45px; padding: 10px 12px; color: #fff; background: rgba(5,13,26,.72); border: 1px solid rgba(255,255,255,.14); border-radius: 10px; outline: 0; }
  .sb-nav-quote select:focus, .sb-nav-quote input:focus { border-color: #60a5fa; box-shadow: 0 0 0 3px rgba(37,99,235,.2); }
  .sb-nav-quote input::placeholder { color: rgba(255,255,255,.36); }
  .sb-nav-quote button { display: flex; min-height: 47px; align-items: center; justify-content: space-between; padding: 11px 14px; color: #fff; background: linear-gradient(135deg, var(--sb-blue), #1d4ed8); border: 0; border-radius: 10px; cursor: pointer; font-size: 12px; font-weight: 900; }
  .sb-nav-quote button span { transition: transform .2s ease; }
  .sb-nav-quote button:hover span { transform: translateX(4px); }
  .sb-nav-quote > small { color: rgba(255,255,255,.4); font-size: 9px; }
  .sb-nav__mobile-phone { position: relative; display: grid; padding: 16px 58px 16px 18px; color: #fff; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.11); border-radius: 14px; text-decoration: none; }
  .sb-nav__mobile-phone small { color: #93c5fd; font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
  .sb-nav__mobile-phone strong { font-size: 24px; letter-spacing: -.035em; line-height: 1.1; }
  .sb-nav__mobile-phone > span { position: absolute; top: 50%; right: 18px; display: grid; width: 34px; height: 34px; place-items: center; background: rgba(37,99,235,.36); border-radius: 10px; transform: translateY(-50%); }
  .sb-nav__mobile-phone:hover > span { background: var(--sb-blue); transform: translateY(-50%) rotate(10deg); }
  .sb-nav__mobile-foot { display: block; margin: 0; color: rgba(255,255,255,.38); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-align: center; text-transform: uppercase; }
  .sb-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(300px, .56fr); gap: 36px; padding-top: 158px; }
  .sb-hero h1 { font-size: clamp(62px, 8.7vw, 88px); }
  .sb-section-heading { gap: 40px; }
  .sb-services-grid { grid-template-columns: 1fr 1fr; }
  .sb-service-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 12px); justify-self: center; }
  .sb-process-grid { grid-template-columns: 1fr 1fr; }
  .sb-process-grid::before, .sb-process-grid::after { display: none; }
  .sb-quote__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .sb-blog__grid { grid-template-columns: 1fr 1fr; }
  .sb-subhero { min-height: auto; }
  .sb-subhero__grid { grid-template-columns: minmax(0,1fr) minmax(290px,.52fr); gap: 36px; padding-top: 155px; }
  .sb-subhero h1 { font-size: clamp(56px,8vw,80px); }
  .sb-choice-grid { grid-template-columns: 1fr 1fr; }
  .sb-contact-stage__grid { grid-template-columns: 1fr; gap: 52px; }
  .sb-contact-stage__copy { max-width: 760px; }
  .sb-faq-layout { gap: 45px; }
  .sb-service-row { grid-template-columns: 1fr; min-height: 0; }
  .sb-service-row--reverse .sb-service-row__media { order: 0; }
  .sb-service-row__media { min-height: 390px; }
  .sb-service-row__content { padding: 50px 44px; }
  .sb-service-row__content h2 { font-size: clamp(40px,6vw,58px); }
  .sb-post-card--featured { grid-template-columns: 1fr 1fr; }
  .sb-article-layout { grid-template-columns: 1fr; gap: 38px; }
  .sb-article-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  .sb-related__grid { grid-template-columns: 1fr 1fr; }
  .sb-related-card:last-child { grid-column: 1/-1; width: calc(50% - 10px); justify-self: center; }
  .sb-footer__grid { grid-template-columns: 1fr 1fr; }
  .sb-legal-layout { grid-template-columns: 210px minmax(0,1fr); gap: 44px; }
  .sb-legal-card-grid { grid-template-columns: 1fr 1fr; }
  .sb-legal-card-grid article:last-child { grid-column: 1/-1; }
  .sb-legal-hub__grid { grid-template-columns: 1fr 1fr; }
  .sb-legal-hub__grid > a:last-child { grid-column: 1/-1; width: calc(50% - 9px); justify-self: center; }
  .sb-multistep__choices { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 76px; }
  body { padding-bottom: 68px; }
  .sb-container { width: min(calc(100% - 32px), var(--sb-max)); }
  .sb-topbar { display: none; }
  body:is(.home,.sb-subpage) .sb-header { top: 10px; width: calc(100% - 20px); }
  body:is(.home,.sb-subpage) .sb-header.is-scrolled,
  body:is(.home,.sb-subpage).sb-menu-open .sb-header { width: calc(100% - 20px); border-radius: 18px; }
  .sb-header__inner { min-height: 74px; }
  .sb-brand img, .sb-brand .custom-logo { height: 52px; }
  .sb-brand strong { font-size: 16px; }
  .sb-brand small { font-size: 10px; }
  .sb-nav { top: 74px; height: calc(100vh - 74px); gap: 16px; padding: 25px 16px 36px; }
  body:is(.home,.sb-subpage) .sb-nav { top: 84px; height: calc(100vh - 84px); }
  .sb-nav__mobile-intro h2 { font-size: 34px; }
  .sb-nav__list a { min-height: 59px; padding: 13px 14px; font-size: 12px; }
  .sb-nav__mobile-phone strong { font-size: 22px; }
  .sb-nav-quote__grid { grid-template-columns: 1fr; }
  .sb-multistep__topline > span:last-child { display: none; }
  .sb-multistep__progress button { justify-content: center; padding-inline: 7px; }
  .sb-multistep__progress strong { display: none; }
  .sb-multistep__fields--2, .sb-multistep__fields--3 { grid-template-columns: 1fr; }
  .sb-multistep__fields--2 > p:last-child, .sb-multistep__fields--3 > p:last-child { grid-column: auto; }
  .sb-multistep__choices { gap: 7px; }
  .sb-form-card__embed .sb-multistep__choice { min-height: 62px; }
  .sb-multistep__navigation { align-items: stretch; }
  .sb-multistep__navigation > * { flex: 1; }
  .sb-hero { min-height: auto; }
  .sb-hero-media__poster img,
  .sb-hero-media__video { object-position: center; }
  .sb-hero__scrim { background: linear-gradient(180deg, rgba(4,11,22,.68) 0%, rgba(5,13,26,.9) 48%, #081222 100%); }
  .sb-hero__grid { display: block; padding-block: 132px 44px; }
  .sb-hero__content { max-width: none; }
  .sb-hero h1 { font-size: clamp(52px, 16vw, 72px); }
  .sb-hero__lead { min-height: 86px; margin-top: 22px; font-size: 17px; }
  .sb-scenarios { flex-wrap: nowrap; overflow-x: auto; margin-right: -16px; padding-right: 16px; scrollbar-width: none; }
  .sb-scenarios::-webkit-scrollbar { display: none; }
  .sb-scenarios button { flex: 0 0 auto; }
  .sb-hero__actions { display: grid; }
  .sb-hero__proof { grid-template-columns: 1fr 1fr; gap: 17px; margin-top: 28px; }
  .sb-hero-card { display: none; }
  .sb-hero__credit { display: none; }
  .sb-trust__grid { grid-template-columns: 1fr 1fr; }
  .sb-trust span { min-height: 62px; justify-content: flex-start; padding: 14px 8px; border-bottom: 1px solid rgba(255,255,255,.09); font-size: 10px; }
  .sb-section { padding: 76px 0; }
  .sb-section-heading { display: block; margin-bottom: 34px; }
  .sb-section-heading h2, .sb-quote h2 { font-size: clamp(38px, 11vw, 52px); }
  .sb-section-heading > p { margin-top: 18px; font-size: 16px; }
  .sb-services-grid { grid-template-columns: 1fr; }
  .sb-service-card:last-child { grid-column: auto; max-width: none; }
  .sb-service-card__body > p:not(.sb-service-card__number) { min-height: auto; }
  .sb-process-grid { grid-template-columns: 1fr; }
  .sb-process-assurance { display: grid; width: 100%; gap: 9px; margin-top: -8px; padding: 15px 16px; border-radius: 16px; }
  .sb-process-grid li { display: grid; grid-template-columns: 56px 1fr; gap: 3px 15px; text-align: left; }
  .sb-process-grid__icon { grid-row: 1 / 3; margin: 0; }
  .sb-process-grid h3, .sb-process-grid p { grid-column: 2; }
  .sb-quote { padding: 76px 0; }
  .sb-quote__grid { grid-template-columns: 1fr; }
  .sb-quote__phone a { font-size: 42px; }
  .sb-form-card { padding: 27px 20px; border-radius: 20px; }
  .sb-preview-form__row { grid-template-columns: 1fr; }
  .sb-final-cta { padding: 54px 0; }
  .sb-final-cta__inner { display: grid; }
  .sb-final-cta h2 { font-size: 38px; }
  .sb-footer { padding-top: 54px; }
  .sb-footer__grid { grid-template-columns: 1fr; gap: 30px; }
  .sb-footer__bottom { min-height: 92px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px; }
  .sb-mobile-call { position: fixed; right: 12px; bottom: 10px; left: 12px; z-index: 1200; display: flex; min-height: 50px; align-items: center; justify-content: center; gap: 9px; color: #fff; background: linear-gradient(135deg, var(--sb-blue), #1d4ed8); border: 1px solid rgba(255,255,255,.2); border-radius: 13px; box-shadow: 0 16px 42px rgba(15,23,42,.32); font-size: 14px; font-weight: 900; text-decoration: none; }
  .sb-content-layout, .sb-blog { padding-block: 62px 82px; }
  .sb-entry p, .sb-entry li { font-size: 16px; }
  .sb-blog__grid { grid-template-columns: 1fr; }
  .sb-subhero { min-height: auto; }
  .sb-subhero__grid { display: block; padding-block: 132px 58px; }
  .sb-subhero__media { background-position: center; }
  .sb-subhero__scrim { background: linear-gradient(180deg,rgba(4,11,22,.7) 0%,rgba(5,13,26,.9) 52%,#081222 100%); }
  .sb-subhero h1 { font-size: clamp(46px,14vw,64px); }
  .sb-subhero h1 em { margin-top: 9px; font-size: .58em; line-height: 1.08; }
  .sb-subhero__content > p:not(.sb-eyebrow) { margin: 22px 0 25px; font-size: 16px; }
  .sb-subhero__actions { display: grid; }
  .sb-subhero__proof { grid-template-columns: 1fr 1fr; gap: 16px 18px; margin-top: 28px; }
  .sb-subhero-panel { margin-top: 30px; padding: 24px 21px; border-radius: 22px; animation: sb-hero-card-in .75s .24s cubic-bezier(.22,.9,.31,1) forwards; }
  .sb-subhero-panel__phone { font-size: 39px; }
  .sb-choice-grid { grid-template-columns: 1fr; }
  .sb-quick-choice { min-height: 136px; }
  .sb-contact-stage { padding-block: 76px; }
  .sb-contact-stage__grid { grid-template-columns: 1fr; gap: 38px; }
  .sb-contact-stage__copy h2 { font-size: clamp(40px,11vw,50px); }
  .sb-contact-direct { padding: 21px; }
  .sb-form-card--contact { padding: 27px 20px; }
  .sb-contact-timeline { grid-template-columns: 1fr; gap: 15px; }
  .sb-contact-timeline::before { display: none; }
  .sb-faq-layout { grid-template-columns: 1fr; gap: 35px; }
  .sb-faq-intro { position: static; }
  .sb-service-principles { grid-template-columns: 1fr; }
  .sb-service-row { grid-template-columns: 1fr; margin-top: 18px; border-radius: 22px; }
  .sb-service-row__media { min-height: 280px; }
  .sb-service-row--reverse .sb-service-row__media { order: 0; }
  .sb-service-row__content { padding: 32px 24px 36px; }
  .sb-service-row__content h2 { font-size: clamp(38px,10.6vw,48px); }
  .sb-service-row__content ul { grid-template-columns: 1fr; }
  .sb-service-trust__grid { grid-template-columns: 1fr; }
  .sb-post-card--featured { display: block; }
  .sb-post-card--featured .sb-post-card__image { min-height: 250px; }
  .sb-post-card__body { padding: 25px 22px; }
  .sb-post-card--featured h2 { font-size: clamp(32px,9.4vw,42px); }
  .sb-editorial-trust__inner { display: grid; gap: 24px; }
  .sb-editorial-trust__inner > div:last-child { justify-items: start; text-align: left; }
  .sb-article-hero { padding: 135px 0 82px; }
  .sb-breadcrumbs { margin-bottom: 30px; }
  .sb-article-hero h1 { font-size: clamp(44px,12.5vw,60px); }
  .sb-article-media { margin-top: -40px; }
  .sb-article-media img { min-height: 260px; object-fit: cover; }
  .sb-article-media__caption { position: static; margin-top: 10px; background: #10213a; border-radius: 15px; }
  .sb-article-layout { grid-template-columns: 1fr; gap: 30px; padding-block: 58px 82px; }
  .sb-article-sidebar { position: static; display: grid; grid-template-columns: 1fr; }
  .sb-entry--post > p:first-of-type { font-size: 19px; }
  .sb-entry--post h2 { font-size: clamp(30px,8.8vw,40px); }
  .sb-article-cta { padding: 27px 23px; border-radius: 22px; }
  .sb-article-cta h2 { font-size: 33px; }
  .sb-related__grid { grid-template-columns: 1fr; }
  .sb-related-card:last-child { grid-column: auto; width: auto; }
  .sb-legal-hero { padding: 135px 0 72px; }
  .sb-legal-hero .sb-breadcrumbs { margin-bottom: 30px; }
  .sb-legal-hero h1 { font-size: clamp(45px,13vw,62px); }
  .sb-legal-hero__inner > p:not(.sb-eyebrow) { font-size: 16px; }
  .sb-legal-layout { grid-template-columns: 1fr; gap: 38px; padding-block: 58px 88px; }
  .sb-legal-nav { position: static; grid-template-columns: 1fr 1fr; }
  .sb-legal-nav p { grid-column: 1/-1; }
  .sb-legal-content section { padding-bottom: 52px; }
  .sb-legal-content section + section { padding-top: 50px; }
  .sb-legal-content h2 { font-size: clamp(36px,10.5vw,48px); }
  .sb-legal-content > section > p:not(.sb-kicker), .sb-legal-content li { font-size: 16px; }
  .sb-legal-card-grid, .sb-cookie-categories, .sb-legal-hub__grid { grid-template-columns: 1fr; }
  .sb-legal-card-grid article:last-child, .sb-legal-hub__grid > a:last-child { grid-column: auto; width: auto; }
  .sb-legal-identity dl div, .sb-legal-periods li { grid-template-columns: 1fr; gap: 5px; }
  .sb-legal-table, .sb-cookie-table { overflow-x: auto; }
  .sb-legal-table > div { min-width: 690px; }
  .sb-cookie-table > div { min-width: 760px; }
  .sb-legal-hub__grid > a { min-height: 240px; }
  body .cc-tracking-consent { width: calc(100vw - 24px); padding: 19px; }
  body .cc-tracking-consent { right: 12px; bottom: 12px; left: 12px; grid-template-columns: 1fr; gap: 15px; max-height: calc(100vh - 24px); overflow-y: auto; }
  body .cc-tracking-consent__actions { min-width: 0; flex-direction: row; align-items: center; }
  body .cc-tracking-consent__button { flex: 1 1 180px !important; width: auto; min-width: 0; }
  body .cc-tracking-consent-preferences { bottom: 76px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .sb-hero-media__video { display: none; }
  .sb-hero__content > *, .sb-hero-card, .sb-subhero__content > *, .sb-subhero-panel, .sb-nav.is-open > * { opacity: 1; animation: none; }
  .sb-motion { opacity: 1; transform: none; }
  .sb-trust__grid.is-motion-ready > span,
  .sb-process-assurance.is-motion-ready,
  .sb-process-grid.is-motion-ready li { opacity: 1; transform: none; }
  .sb-process-grid::after { transform: scaleX(1); }
  .sb-hero { background: #081222; }
}

@keyframes sb-hero-rise {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes sb-hero-card-in {
  from { opacity: 0; transform: translateX(34px) scale(.97); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}

@keyframes sb-card-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes sb-hero-camera {
  from { transform: scale(1.015); }
  to { transform: scale(1.075); }
}

@keyframes sb-subhero-camera {
  from { transform: scale(1.015) translate3d(0,0,0); }
  to { transform: scale(1.075) translate3d(-1.2%,.8%,0); }
}

@keyframes sb-subhero-orb {
  from { opacity: .72; transform: translate3d(0,0,0) scale(.92); }
  to { opacity: 1; transform: translate3d(-70px,-38px,0) scale(1.08); }
}

@keyframes sb-live-pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(34,197,94,.42); }
  50% { box-shadow: 0 0 0 7px rgba(34,197,94,0); }
}

@keyframes sb-number-pulse {
  0%, 100% { opacity: .68; }
  50% { opacity: 1; }
}

@keyframes sb-trust-sweep {
  0%, 16% { transform: translateX(0) skewX(-18deg); }
  50%, 100% { transform: translateX(calc(100vw + 520px)) skewX(-18deg); }
}

@keyframes sb-icon-breathe {
  0%, 100% { opacity: .45; transform: scale(.94); }
  50% { opacity: 1; transform: scale(1.04); }
}

@keyframes sb-process-orb {
  from { transform: translate3d(0, 0, 0) scale(.95); }
  to { transform: translate3d(85px, 55px, 0) scale(1.08); }
}

@keyframes sb-orb-drift {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-65px, 55px, 0); }
}

@keyframes sb-cta-orb {
  from { transform: translate3d(0, 0, 0) scale(.92); }
  to { transform: translate3d(-85px, 60px, 0) scale(1.08); }
}

@keyframes sb-menu-item-in {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes sb-status-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes sb-success-pulse {
  0%, 100% { opacity: .35; transform: scale(.94); }
  50% { opacity: .9; transform: scale(1.04); }
}

@keyframes sb-form-shake {
  0%, 100% { transform: translateX(0); }
  30% { transform: translateX(-5px); }
  65% { transform: translateX(5px); }
}
