
:root {
  --sb-navy: #061827;
  --sb-deep: #03101b;
  --sb-blue: #0b72e7;
  --sb-cyan: #12c7d6;
  --sb-teal: #18c6b7;
  --sb-gold: #f2b84b;
  --sb-ink: #132437;
  --sb-muted: #647386;
  --sb-soft: #f4f8fb;
  --sb-card: #ffffff;
  --sb-border: rgba(6, 24, 39, 0.12);
  --sb-shadow: 0 24px 70px rgba(3, 16, 27, 0.14);
  --sb-shadow-soft: 0 14px 34px rgba(3, 16, 27, 0.08);
  --sb-radius-xl: 30px;
  --sb-radius-lg: 22px;
  --sb-radius-md: 16px;
  --sb-max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--sb-ink);
  background: #ffffff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
.screen-reader-text, .sb-hp {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.skip-link:focus {
  z-index: 99999;
  top: 8px;
  left: 8px;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  padding: 10px 14px !important;
  background: #fff;
  color: #000;
}
.sb-wrap { width: min(var(--sb-max), calc(100% - 40px)); margin: 0 auto; }
.sb-wrap.narrow { max-width: 880px; }

.sb-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(3, 16, 27, 0.86);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  transition: background .2s ease, box-shadow .2s ease;
}
.sb-site-header.is-scrolled { background: rgba(3, 16, 27, 0.94); box-shadow: 0 14px 40px rgba(0,0,0,.18); }
.sb-header-inner {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  min-height: 74px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 26px;
  align-items: center;
}
.sb-logo { display: inline-flex; align-items: center; }
.sb-logo img { width: 190px; height: auto; display: block; }
.sb-main-nav { justify-self: center; }
.sb-nav-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sb-nav-list a {
  display: inline-flex;
  padding: 9px 11px;
  border-radius: 999px;
  color: rgba(255,255,255,.76);
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 850;
  letter-spacing: -.01em;
  transition: background .18s ease, color .18s ease;
}
.sb-nav-list a:hover, .sb-nav-list a:focus-visible { background: rgba(255,255,255,.10); color: #fff; }
.sb-header-cta { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.sb-phone { color: #fff; text-decoration: none; font-weight: 900; white-space: nowrap; }
.sb-menu-toggle { display: none; }

.sb-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  padding: 15px 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: -.01em;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.sb-btn:hover, .sb-btn:focus-visible { transform: translateY(-2px); }
.sb-btn-primary { background: linear-gradient(135deg, var(--sb-cyan), var(--sb-blue)); color: #fff; box-shadow: 0 18px 40px rgba(11, 114, 231, .25); }
.sb-btn-ghost { color: #fff; background: rgba(255,255,255,.11); border-color: rgba(255,255,255,.18); backdrop-filter: blur(12px); }
.sb-btn-small { min-height: 42px; padding: 10px 15px; font-size: 13px; }
.sb-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.sb-actions.center { justify-content: center; }
.sb-actions.right { justify-content: flex-end; }

.sb-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(18,199,214,.12);
  color: #086b77;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.sb-eyebrow:before { content: ""; width: 8px; height: 8px; border-radius: 99px; background: linear-gradient(135deg, var(--sb-cyan), var(--sb-blue)); box-shadow: 0 0 0 6px rgba(18,199,214,.12); }
.sb-eyebrow.light { color: #eafbff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.15); }

.sb-hero, .sb-page-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 83% 12%, rgba(18,199,214,.32), transparent 32%),
    radial-gradient(circle at 12% 16%, rgba(242,184,75,.14), transparent 28%),
    linear-gradient(135deg, #03101b 0%, #082b47 52%, #061827 100%);
}
.sb-hero:after, .sb-page-hero:after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 110px; background: linear-gradient(to bottom, rgba(255,255,255,0), #fff); pointer-events: none; }
.sb-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.72fr); gap: clamp(30px,5vw,64px); align-items: center; padding: clamp(74px,9vw,132px) 0 clamp(58px,7vw,96px); }
.sb-hero h1, .sb-page-hero h1 { margin: 22px 0 18px; color: #fff; font-size: clamp(42px,6vw,80px); line-height: .94; letter-spacing: -.065em; font-weight: 950; }
.sb-hero h1 span { color: transparent; background: linear-gradient(135deg, #fff, #93f5ff 42%, #f8cf7b); -webkit-background-clip: text; background-clip: text; }
.sb-hero p, .sb-page-hero p { max-width: 760px; color: rgba(255,255,255,.80); font-size: clamp(18px,2vw,23px); line-height: 1.46; margin: 0; }
.sb-page-hero { padding: clamp(72px,9vw,130px) 0 clamp(58px,7vw,96px); text-align: center; }
.sb-page-hero .sb-wrap { position: relative; z-index: 1; }
.sb-page-hero p { margin-left: auto; margin-right: auto; }

.sb-hero-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 34px; }
.sb-hero-proof div { padding: 16px; border-radius: 18px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.13); backdrop-filter: blur(10px); }
.sb-hero-proof strong { display: block; color: #fff; font-size: 18px; line-height: 1.1; letter-spacing: -.03em; }
.sb-hero-proof span { display: block; margin-top: 6px; color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.35; }

.sb-form-panel { padding: clamp(24px,3vw,32px); border-radius: var(--sb-radius-xl); background: rgba(255,255,255,.96); color: var(--sb-ink); box-shadow: 0 28px 70px rgba(0,0,0,.26); border: 1px solid rgba(255,255,255,.46); }
.sb-form-panel.light-panel { background: #fff; }
.sb-form-panel h2 { margin: 0 0 8px; color: var(--sb-navy); font-size: clamp(24px,2.6vw,34px); line-height: 1.06; letter-spacing: -.045em; }
.sb-form-panel p { margin: 0 0 18px; color: var(--sb-muted); font-size: 15.5px; }
.sb-lead-form { display: grid; gap: 12px; }
.sb-form-grid { display: grid; gap: 12px; }
.sb-form-grid.two { grid-template-columns: 1fr 1fr; }
.sb-field { display: grid; gap: 6px; color: #1a3146; font-size: 12px; font-weight: 900; }
.sb-field input, .sb-field select, .sb-field textarea {
  width: 100%; min-height: 48px; padding: 12px 13px; border-radius: 14px;
  border: 1px solid rgba(19,36,55,.14); background: #f8fbff; color: var(--sb-ink);
  font: inherit; font-size: 14px; outline: none; transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.sb-field textarea { min-height: 96px; resize: vertical; }
.sb-field input:focus, .sb-field select:focus, .sb-field textarea:focus { border-color: rgba(11,114,231,.65); box-shadow: 0 0 0 4px rgba(11,114,231,.12); background: #fff; }
.sb-submit { width: 100%; border: 0; }
.sb-form-note { margin: 0 !important; color: #6d7886 !important; font-size: 12px !important; line-height: 1.45; }

.sb-section { padding: clamp(64px,8vw,106px) 0; background: #fff; }
.sb-section-soft { background: radial-gradient(circle at 7% 10%, rgba(18,199,214,.10), transparent 27%), radial-gradient(circle at 94% 82%, rgba(11,114,231,.08), transparent 30%), var(--sb-soft); }
.sb-section-dark { background: radial-gradient(circle at 84% 12%, rgba(18,199,214,.22), transparent 34%), linear-gradient(135deg, var(--sb-deep), var(--sb-navy)); color: #fff; }
.sb-section-head { max-width: 860px; margin-bottom: clamp(32px,5vw,56px); }
.sb-section-head.center { margin-inline: auto; text-align: center; }
h2 { margin: 14px 0 14px; color: var(--sb-navy); font-size: clamp(32px,4.7vw,58px); line-height: 1; letter-spacing: -.06em; font-weight: 950; }
.sb-section-dark h2, .sb-section-dark .sb-lede, .sb-section-dark .sb-card h3 { color: #fff; }
.sb-section-head p, .sb-lede { margin: 0; color: var(--sb-muted); font-size: clamp(17px,1.8vw,20px); line-height: 1.55; }
.sb-lede.light, .sb-section-dark .sb-card p { color: rgba(255,255,255,.76); }
.sb-split { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(30px,5vw,64px); align-items: center; }
.sb-split.reverse { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
.sb-check-list { display: grid; gap: 14px; list-style: none; margin: 26px 0 0; padding: 0; color: var(--sb-muted); }
.sb-check-list li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 15.8px; line-height: 1.58; }
.sb-check-list .sb-check-icon { width: 30px; height: 30px; display: inline-grid; place-items: center; border-radius: 99px; color: #0a6680; background: rgba(18,199,214,.14); font-weight: 950; flex: 0 0 auto; }
.sb-check-copy { min-width: 0; color: var(--sb-muted); }
.sb-check-copy strong { color: var(--sb-ink); font-weight: 950; margin-right: 4px; }

.sb-card-grid { display: grid; gap: 18px; }
.sb-card-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.sb-card-grid.two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.sb-card-grid.compact { gap: 14px; }
.sb-card { position: relative; padding: clamp(22px,3vw,30px); border-radius: var(--sb-radius-lg); background: #fff; border: 1px solid var(--sb-border); box-shadow: var(--sb-shadow-soft); }
.sb-section-dark .sb-card { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); box-shadow: none; backdrop-filter: blur(12px); }
.sb-card-icon { display: inline-grid; place-items: center; width: 48px; height: 48px; margin-bottom: 18px; border-radius: 16px; background: linear-gradient(135deg, rgba(18,199,214,.16), rgba(11,114,231,.10)); color: #07677f; font-size: 18px; font-weight: 950; }
.sb-section-dark .sb-card-icon { background: rgba(255,255,255,.10); color: #93f5ff; }
.sb-card h3 { margin: 0 0 10px; color: var(--sb-navy); font-size: clamp(21px,2.1vw,28px); line-height: 1.1; letter-spacing: -.045em; font-weight: 950; }
.sb-card p { margin: 0; color: var(--sb-muted); font-size: 15.5px; line-height: 1.58; }
.sb-process .sb-card:before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(135deg, rgba(18,199,214,.08), rgba(11,114,231,0)); }

.sb-visual-card { min-height: 520px; border-radius: var(--sb-radius-xl); padding: 24px; background: radial-gradient(circle at 80% 10%, rgba(18,199,214,.24), transparent 28%), linear-gradient(135deg,#071b2d,#0c3556); box-shadow: var(--sb-shadow); border: 1px solid rgba(255,255,255,.28); overflow: hidden; }
.sb-dashboard { height: 100%; border-radius: 24px; padding: 20px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); backdrop-filter: blur(12px); }
.sb-dashboard-top { display: flex; gap: 8px; margin-bottom: 18px; }
.sb-dashboard-top span { width: 10px; height: 10px; border-radius: 99px; background: rgba(255,255,255,.38); }
.sb-dashboard-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.sb-dash-kpi { padding: 14px; border-radius: 16px; background: rgba(255,255,255,.10); color: #fff; }
.sb-dash-kpi strong { display: block; font-size: 20px; letter-spacing: -.04em; }
.sb-dash-kpi span { display: block; margin-top: 5px; color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.3; }
.sb-signal-lines { display: grid; gap: 14px; margin: 24px 0; }
.sb-signal-lines span { height: 12px; border-radius: 99px; background: linear-gradient(90deg,var(--sb-cyan),var(--sb-blue)); box-shadow: 0 0 24px rgba(18,199,214,.22); }
.sb-map-card { position: relative; height: 230px; border-radius: 22px; background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02)), repeating-linear-gradient(45deg, rgba(255,255,255,.07), rgba(255,255,255,.07) 1px, transparent 1px, transparent 22px); overflow: hidden; }
.sb-map-card:before, .sb-map-card:after { content: ""; position: absolute; border-radius: 999px; background: rgba(18,199,214,.18); }
.sb-map-card:before { width: 220px; height: 220px; left: 22%; top: 5%; }
.sb-map-card:after { width: 160px; height: 160px; right: 8%; bottom: 4%; }
.pin { position: absolute; width: 22px; height: 22px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: #fff; box-shadow: 0 0 0 8px rgba(18,199,214,.18); z-index: 2; }
.pin.one { left: 34%; top: 34%; } .pin.two { left: 62%; top: 50%; } .pin.three { left: 48%; top: 68%; }

.sb-industry-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.sb-industry { padding: 20px; border-radius: 20px; background: #fff; border: 1px solid var(--sb-border); box-shadow: 0 10px 28px rgba(3,16,27,.05); }
.sb-industry strong { display: block; color: var(--sb-navy); font-size: 18px; letter-spacing: -.03em; line-height: 1.15; }
.sb-industry span { display: block; margin-top: 8px; color: var(--sb-muted); font-size: 14px; line-height: 1.45; }
.sb-audit-band { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; padding: clamp(28px,4vw,44px); border-radius: var(--sb-radius-xl); color: #fff; background: radial-gradient(circle at 86% 10%, rgba(18,199,214,.25), transparent 28%), linear-gradient(135deg, var(--sb-deep), #082b47); box-shadow: var(--sb-shadow); }
.sb-audit-band h2 { margin: 14px 0 10px; color: #fff; font-size: clamp(28px,3.7vw,48px); }
.sb-audit-band p { margin: 0; color: rgba(255,255,255,.74); max-width: 780px; font-size: 17px; }
.sb-contact-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(320px,.65fr); gap: 22px; align-items: start; }
.sb-contact-card { padding: clamp(24px,3vw,34px); border-radius: var(--sb-radius-xl); color: #fff; background: linear-gradient(135deg,var(--sb-deep),#082b47); box-shadow: var(--sb-shadow); }
.sb-contact-card h2 { color: #fff; }
.sb-contact-card p { color: rgba(255,255,255,.75); }
.sb-big-phone { display: block; margin: 20px 0; color: #fff; text-decoration: none; font-size: clamp(30px,3.8vw,44px); line-height: 1; letter-spacing: -.055em; font-weight: 950; }
.sb-mini-list { display: grid; gap: 10px; color: rgba(255,255,255,.78); font-weight: 800; }

.sb-site-footer { background: var(--sb-deep); color: #fff; }
.sb-footer-cta { padding: 70px 0; background: radial-gradient(circle at 84% 8%, rgba(18,199,214,.23), transparent 28%), linear-gradient(135deg,#061827,#092b45); }
.sb-footer-cta-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; }
.sb-footer-cta h2 { margin: 14px 0 12px; color: #fff; max-width: 760px; }
.sb-footer-cta p { color: rgba(255,255,255,.74); max-width: 760px; margin: 0; font-size: 17px; }
.sb-footer-main { padding: 52px 0 26px; }
.sb-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 34px; }
.sb-footer-grid p { color: rgba(255,255,255,.65); max-width: 370px; }
.sb-footer-grid h3 { margin: 0 0 12px; color: #fff; font-size: 15px; text-transform: uppercase; letter-spacing: .08em; }
.sb-footer-grid a { display: block; margin: 9px 0; color: rgba(255,255,255,.70); text-decoration: none; font-weight: 750; }
.sb-footer-grid a:hover { color: #fff; }
.sb-footer-bottom { display: flex; justify-content: space-between; gap: 16px; padding-top: 24px; margin-top: 34px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.54); font-size: 13px; }

.sb-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.sb-post-card { background: #fff; border-radius: 22px; border: 1px solid var(--sb-border); box-shadow: var(--sb-shadow-soft); overflow: hidden; }
.sb-post-media { display: block; min-height: 210px; background: linear-gradient(135deg,#082b47,#12c7d6); }
.sb-post-media img { width: 100%; height: 240px; object-fit: cover; display: block; }
.sb-post-body { padding: 22px; }
.sb-post-body span { color: var(--sb-muted); font-size: 13px; font-weight: 850; }
.sb-post-body h2 { font-size: 24px; margin: 8px 0; letter-spacing: -.04em; }
.sb-post-body h2 a { text-decoration: none; }
.sb-post-body p { color: var(--sb-muted); }
.sb-single-image { margin-top: -42px; position: relative; z-index: 2; }
.sb-single-image img { width: 100%; border-radius: 28px; box-shadow: var(--sb-shadow); object-fit: contain; background: var(--sb-soft); }
.sb-prose { font-size: 18px; color: #26394d; }
.sb-prose h2, .sb-prose h3 { color: var(--sb-navy); }


/* Consent-banner persistence cleanup: hides common cookie banners only after a user has accepted once. */
html.sb-cookie-consent-accepted #cookie-law-info-bar,
html.sb-cookie-consent-accepted #cookie-law-info-again,
html.sb-cookie-consent-accepted .cli-bar-container,
html.sb-cookie-consent-accepted .cky-consent-container,
html.sb-cookie-consent-accepted .cky-modal,
html.sb-cookie-consent-accepted .cky-overlay,
html.sb-cookie-consent-accepted .cmplz-cookiebanner,
html.sb-cookie-consent-accepted .cmplz-modal,
html.sb-cookie-consent-accepted .cmplz-backdrop,
html.sb-cookie-consent-accepted #onetrust-banner-sdk,
html.sb-cookie-consent-accepted #onetrust-consent-sdk,
html.sb-cookie-consent-accepted .onetrust-pc-dark-filter,
html.sb-cookie-consent-accepted #CybotCookiebotDialog,
html.sb-cookie-consent-accepted #CookiebotWidget,
html.sb-cookie-consent-accepted .iubenda-cs-container,
html.sb-cookie-consent-accepted .iubenda-cs-overlay {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 1100px) {
  .sb-nav-list a { font-size: 13px; padding: 9px 9px; }
  .sb-logo img { width: 178px; }
}
@media (max-width: 920px) {
  .sb-header-inner { min-height: 70px; grid-template-columns: auto auto; justify-content: space-between; }
  .sb-menu-toggle { display: inline-grid; gap: 5px; width: 46px; height: 46px; place-content: center; border-radius: 14px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.08); }
  .sb-menu-toggle span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 99px; }
  .sb-main-nav { display: none; grid-column: 1 / -1; }
  .sb-main-nav.is-open { display: block; }
  .sb-nav-list { display: grid; justify-content: stretch; gap: 4px; padding: 10px 0 18px; }
  .sb-nav-list a { width: 100%; padding: 13px; }
  .sb-header-cta { display: none; }
  .sb-hero-grid, .sb-split, .sb-contact-grid, .sb-footer-cta-grid, .sb-audit-band { grid-template-columns: 1fr; }
  .sb-card-grid.three, .sb-industry-grid, .sb-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sb-visual-card { min-height: 440px; }
  .sb-actions.right { justify-content: flex-start; }
  .sb-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .sb-wrap { width: min(var(--sb-max), calc(100% - 28px)); }
  .sb-logo img { width: 174px; }
  .sb-hero-grid { padding-top: 54px; }
  .sb-hero h1, .sb-page-hero h1 { letter-spacing: -.052em; }
  .sb-hero-proof, .sb-form-grid.two, .sb-card-grid.three, .sb-card-grid.two, .sb-industry-grid, .sb-post-grid, .sb-footer-grid { grid-template-columns: 1fr; }
  .sb-btn, .sb-actions a, .sb-actions button { width: 100%; }
  .sb-dashboard-grid { grid-template-columns: 1fr; }
  .sb-visual-card { min-height: 420px; padding: 16px; }
  .sb-footer-bottom { flex-direction: column; }
}


/* Hard client-launch suppression for CookieAdmin. The plugin is known to reappear on cached pages if consent saving fails; disable the plugin in WP Admin for the proper fix. */
[class^="cookieadmin"],
[class*=" cookieadmin"],
[id^="cookieadmin"],
[id*="cookieadmin"],
a[href*="cookieadmin.net"],
.cookieadmin-poweredby,
.cookieadmin-reconsent,
.cookieadmin_reconsent,
.cookieadmin-re-consent,
.cookieadmin_consent,
.cookieadmin-consent,
.cookieadmin-banner,
.cookieadmin_banner,
.cookieadmin-modal,
.cookieadmin_modal,
.cookieadmin-modal-container,
.cookieadmin-modal-cookies-list,
.cookieadmin-notice,
.cookieadmin_notice,
.cookieadmin-popup,
.cookieadmin_popup,
.cookieadmin-wrapper,
.cookieadmin_wrapper,
.cookieadmin-container,
.cookieadmin_container {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

.sb-proof-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 26px; }
.sb-proof-strip div { border: 1px solid var(--sb-border); border-radius: 20px; padding: 20px; background: #fff; box-shadow: var(--sb-shadow-soft); }
.sb-proof-strip strong { display:block; color: var(--sb-navy); font-size: 22px; letter-spacing: -.04em; line-height: 1.05; }
.sb-proof-strip span { display:block; margin-top: 8px; color: var(--sb-muted); font-weight: 750; font-size: 14px; line-height: 1.45; }
.sb-case-note { border-radius: 26px; padding: 28px; background: linear-gradient(135deg, rgba(18,199,214,.12), rgba(5,34,53,.04)); border: 1px solid rgba(18,199,214,.22); }
.sb-case-note p { margin: 10px 0 0; color: var(--sb-muted); font-size: 17px; }
.sb-case-note h2 { margin-top: 0; }
@media (max-width: 920px) { .sb-proof-strip { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 560px) { .sb-proof-strip { grid-template-columns: 1fr; } }

/* v1.3.0 Blog library system */
.sb-blog-hero .sb-actions { margin-top: 28px; }
.sb-blog-topline {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(320px, .5fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 30px;
}
.sb-blog-topline h2 { margin-bottom: 0; }
.sb-blog-topline p {
  margin: 0;
  color: var(--sb-muted);
  font-size: 15.5px;
  line-height: 1.55;
}
.sb-blog-topline strong { color: var(--sb-navy); }
.sb-post-grid-preview { margin-top: 0; }
.sb-post-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: #fff;
  border-radius: 24px;
  border: 1px solid var(--sb-border);
  box-shadow: var(--sb-shadow-soft);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.sb-post-card:hover {
  transform: translateY(-3px);
  border-color: rgba(18,199,214,.32);
  box-shadow: 0 20px 48px rgba(3,16,27,.11);
}
.sb-post-media {
  position: relative;
  display: block;
  min-height: 232px;
  background: linear-gradient(135deg,#082b47,#12c7d6);
  overflow: hidden;
}
.sb-post-media img {
  width: 100%;
  height: 244px;
  object-fit: cover;
  display: block;
  transition: transform .24s ease;
}
.sb-post-card:hover .sb-post-media img { transform: scale(1.035); }
.sb-post-placeholder {
  min-height: 244px;
  display: grid;
  align-content: space-between;
  padding: 22px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 16%, rgba(18,199,214,.38), transparent 30%),
    radial-gradient(circle at 12% 88%, rgba(242,184,75,.16), transparent 30%),
    linear-gradient(135deg,#03101b,#082b47);
}
.sb-post-placeholder span {
  justify-self: start;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.sb-post-placeholder strong {
  font-size: 72px;
  line-height: .82;
  letter-spacing: -.08em;
  color: rgba(255,255,255,.94);
}
.sb-post-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 24px;
}
.sb-post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 10px;
}
.sb-post-body .sb-post-meta span,
.sb-post-meta span {
  display: inline-flex;
  width: auto;
  padding: 6px 9px;
  border-radius: 999px;
  color: #0a6076;
  background: rgba(18,199,214,.11);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
}
.sb-post-body h2 {
  font-size: clamp(22px,2.2vw,27px);
  margin: 0 0 10px;
  letter-spacing: -.045em;
  line-height: 1.08;
}
.sb-post-body h2 a {
  color: var(--sb-navy);
  text-decoration: none;
}
.sb-post-body h2 a:hover { color: var(--sb-blue); }
.sb-post-body p {
  margin: 0 0 18px;
  color: var(--sb-muted);
  font-size: 15.5px;
  line-height: 1.58;
}
.sb-read-more {
  margin-top: auto;
  color: var(--sb-blue);
  text-decoration: none;
  font-weight: 950;
  font-size: 14px;
}
.sb-read-more:hover { text-decoration: underline; }
.sb-blog-more-action { margin-top: 32px; }
.sb-pagination {
  margin-top: 36px;
  text-align: center;
}
.sb-pagination .nav-links,
.sb-pagination .pagination,
.sb-pagination .page-numbers {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  align-items: center;
}
.sb-pagination .page-numbers {
  min-width: 44px;
  min-height: 44px;
  padding: 11px 14px;
  border-radius: 999px;
  border: 1px solid var(--sb-border);
  background: #fff;
  color: var(--sb-ink);
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(3,16,27,.05);
}
.sb-pagination .page-numbers.current,
.sb-pagination .page-numbers:hover,
.sb-pagination .page-numbers:focus-visible {
  color: #fff;
  background: linear-gradient(135deg, var(--sb-cyan), var(--sb-blue));
  border-color: transparent;
}
.sb-empty-blog {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
.sb-empty-blog .sb-card-icon { margin-inline: auto; }
.sb-single-post .sb-page-hero h1 { max-width: 980px; margin-left: auto; margin-right: auto; }
.sb-single-image img {
  max-height: 760px;
  object-fit: contain;
}
.sb-prose > *:first-child { margin-top: 0; }
.sb-prose p { margin: 0 0 1.25em; }
.sb-prose ul, .sb-prose ol { margin-bottom: 1.25em; padding-left: 1.25em; }
.sb-prose li { margin-bottom: .55em; }
.sb-prose a { color: var(--sb-blue); font-weight: 850; }
.sb-prose blockquote {
  margin: 28px 0;
  padding: 24px;
  border-left: 4px solid var(--sb-cyan);
  border-radius: 18px;
  background: var(--sb-soft);
  color: var(--sb-ink);
  font-weight: 800;
}
@media (max-width: 920px) {
  .sb-blog-topline { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 680px) {
  .sb-post-media, .sb-post-placeholder { min-height: 210px; }
  .sb-post-media img, .sb-post-placeholder { height: 218px; }
  .sb-post-body { padding: 21px; }
  .sb-pagination .nav-links, .sb-pagination .pagination, .sb-pagination .page-numbers { gap: 6px; }
  .sb-pagination .page-numbers { min-width: 40px; min-height: 40px; padding: 10px 12px; }
}

/* v1.4.0 Revenue proof and case study portfolio upgrade */
.sb-proof-metrics-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(18,199,214,.10), transparent 30%),
    radial-gradient(circle at 88% 82%, rgba(11,114,231,.08), transparent 30%),
    #ffffff;
}
.sb-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.sb-metric-card {
  position: relative;
  padding: clamp(22px, 3vw, 30px);
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(18,199,214,.22);
  box-shadow: 0 18px 50px rgba(3,16,27,.08);
  overflow: hidden;
}
.sb-metric-card:before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--sb-cyan), var(--sb-blue), var(--sb-gold));
}
.sb-metric-card strong {
  display: block;
  color: var(--sb-navy);
  font-size: clamp(34px, 4vw, 52px);
  line-height: .92;
  letter-spacing: -.07em;
  font-weight: 950;
}
.sb-metric-card span {
  display: block;
  margin-top: 9px;
  color: #0a6076;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 950;
}
.sb-metric-card p {
  margin: 13px 0 0;
  color: var(--sb-muted);
  font-size: 14.5px;
  line-height: 1.55;
}
.sb-opportunity-card {
  padding: clamp(24px, 3.5vw, 38px);
  border-radius: var(--sb-radius-xl);
  color: #fff;
  background:
    radial-gradient(circle at 90% 8%, rgba(18,199,214,.26), transparent 28%),
    linear-gradient(135deg, var(--sb-deep), #082b47);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: var(--sb-shadow);
}
.sb-opportunity-card h3 {
  margin: 16px 0 20px;
  color: #fff;
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 950;
}
.sb-opportunity-steps {
  display: grid;
  gap: 10px;
  margin: 0 0 26px;
}
.sb-opportunity-steps div {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
}
.sb-opportunity-steps strong {
  width: 46px;
  height: 46px;
  display: inline-grid;
  place-items: center;
  border-radius: 14px;
  color: #93f5ff;
  background: rgba(255,255,255,.10);
  font-weight: 950;
}
.sb-opportunity-steps span {
  color: rgba(255,255,255,.78);
  font-weight: 820;
  line-height: 1.35;
}
.sb-case-note-premium {
  background:
    radial-gradient(circle at 88% 12%, rgba(18,199,214,.16), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(244,248,251,.94));
  box-shadow: var(--sb-shadow-soft);
}
.sb-case-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.sb-case-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(24px, 3vw, 34px);
  border-radius: 28px;
  background: #fff;
  border: 1px solid var(--sb-border);
  box-shadow: 0 18px 50px rgba(3,16,27,.08);
  overflow: hidden;
}
.sb-case-card:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 94% 5%, rgba(18,199,214,.16), transparent 27%),
    radial-gradient(circle at 2% 100%, rgba(242,184,75,.10), transparent 26%);
}
.sb-case-card > * { position: relative; z-index: 1; }
.sb-case-label {
  display: inline-flex;
  align-self: flex-start;
  padding: 8px 11px;
  border-radius: 999px;
  color: #0a6076;
  background: rgba(18,199,214,.12);
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-weight: 950;
}
.sb-case-card h3 {
  margin: 18px 0 12px;
  color: var(--sb-navy);
  font-size: clamp(27px, 3vw, 40px);
  line-height: .98;
  letter-spacing: -.06em;
  font-weight: 950;
}
.sb-case-card p {
  margin: 0 0 18px;
  color: var(--sb-muted);
  font-size: 16px;
  line-height: 1.58;
}
.sb-case-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 4px 0 18px;
}
.sb-case-stats div {
  padding: 15px;
  border-radius: 18px;
  background: var(--sb-soft);
  border: 1px solid rgba(6,24,39,.08);
}
.sb-case-stats strong {
  display: block;
  color: var(--sb-navy);
  font-size: clamp(28px, 3vw, 42px);
  line-height: .9;
  letter-spacing: -.065em;
  font-weight: 950;
}
.sb-case-stats span {
  display: block;
  margin-top: 7px;
  color: var(--sb-muted);
  font-size: 12.5px;
  line-height: 1.25;
  font-weight: 850;
}
.sb-case-focus {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: auto 0 0;
  padding: 0;
}
.sb-case-focus li {
  padding: 8px 10px;
  border-radius: 999px;
  color: var(--sb-ink);
  background: rgba(11,114,231,.07);
  border: 1px solid rgba(11,114,231,.10);
  font-size: 12.5px;
  line-height: 1;
  font-weight: 850;
}
@media (max-width: 920px) {
  .sb-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sb-case-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .sb-metric-grid, .sb-case-stats { grid-template-columns: 1fr; }
  .sb-opportunity-steps div { grid-template-columns: 1fr; }
}

/* v1.5.0 Revenue qualification and blog seeding upgrade */
.sb-engagement-section {
  background:
    radial-gradient(circle at 8% 20%, rgba(11,114,231,.07), transparent 30%),
    radial-gradient(circle at 90% 76%, rgba(18,199,214,.08), transparent 28%),
    #ffffff;
}
.sb-engagement-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.sb-engagement-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(24px, 3vw, 34px);
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(6,24,39,.10);
  box-shadow: 0 18px 50px rgba(3,16,27,.07);
  overflow: hidden;
}
.sb-engagement-card:before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 5px;
  background: linear-gradient(90deg, var(--sb-cyan), var(--sb-blue));
}
.sb-engagement-card.featured {
  color: #fff;
  background:
    radial-gradient(circle at 92% 8%, rgba(18,199,214,.28), transparent 30%),
    linear-gradient(135deg, var(--sb-deep), #092d49);
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 24px 70px rgba(3,16,27,.18);
  transform: translateY(-8px);
}
.sb-engagement-card.featured:before { background: linear-gradient(90deg, var(--sb-gold), var(--sb-cyan)); }
.sb-engagement-kicker {
  display: inline-flex;
  align-self: flex-start;
  padding: 8px 11px;
  border-radius: 999px;
  color: #0a6076;
  background: rgba(18,199,214,.12);
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 950;
}
.sb-engagement-card.featured .sb-engagement-kicker {
  color: #fff;
  background: rgba(255,255,255,.14);
}
.sb-engagement-card h3 {
  margin: 18px 0 12px;
  color: var(--sb-navy);
  font-size: clamp(28px, 3vw, 42px);
  line-height: .98;
  letter-spacing: -.06em;
  font-weight: 950;
}
.sb-engagement-card.featured h3 { color: #fff; }
.sb-engagement-card p {
  margin: 0 0 18px;
  color: var(--sb-muted);
  font-size: 16px;
  line-height: 1.58;
}
.sb-engagement-card.featured p { color: rgba(255,255,255,.78); }
.sb-engagement-card ul {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: auto 0 0;
  padding: 0;
}
.sb-engagement-card li {
  position: relative;
  padding-left: 24px;
  color: var(--sb-ink);
  font-weight: 800;
  line-height: 1.35;
}
.sb-engagement-card.featured li { color: rgba(255,255,255,.88); }
.sb-engagement-card li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--sb-blue);
  font-weight: 950;
}
.sb-engagement-card.featured li:before { color: #93f5ff; }
.sb-engagement-action { margin-top: 30px; }
.sb-single-post .sb-prose > p:first-child {
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.62;
  color: var(--sb-ink);
}
@media (max-width: 980px) {
  .sb-engagement-grid { grid-template-columns: 1fr; }
  .sb-engagement-card.featured { transform: none; }
}

/* v1.6 launch proof links */
.sb-text-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  color: var(--sb-blue);
  font-weight: 850;
  text-decoration: none;
}
.sb-text-link:hover,
.sb-text-link:focus-visible {
  color: var(--sb-navy);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.sb-case-detail-head { margin-top: 48px; }

/* v1.7.0 Launch revenue hardening */
.sb-main-nav,
.sb-header-inner > * { min-width: 0; }
.sb-nav-list a {
  max-width: 128px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sb-pricing-anchor {
  width: min(900px, 100%);
  margin: 28px auto 0;
  padding: 18px 22px;
  border-radius: 22px;
  color: var(--sb-ink);
  background: linear-gradient(135deg, rgba(18,199,214,.12), rgba(11,114,231,.08));
  border: 1px solid rgba(18,199,214,.22);
  box-shadow: var(--sb-shadow-soft);
  font-size: 15.5px;
  line-height: 1.55;
  text-align: center;
}
.sb-pricing-anchor strong,
.sb-pricing-anchor span {
  color: var(--sb-navy);
  font-weight: 950;
}
.sb-link-card {
  display: flex;
  flex-direction: column;
}
.sb-link-card .sb-text-link {
  margin-top: auto;
  padding-top: 18px;
}
.sb-opportunity-card .sb-btn { margin-top: 22px; }
.sb-prose h2 {
  margin: 38px 0 12px;
  color: var(--sb-navy);
  font-size: clamp(28px, 3.6vw, 44px);
  line-height: 1.05;
  letter-spacing: -.052em;
  font-weight: 950;
}
.sb-prose p,
.sb-prose li {
  color: var(--sb-muted);
  font-size: clamp(17px, 1.5vw, 19px);
  line-height: 1.68;
}
.sb-prose a {
  color: var(--sb-blue);
  font-weight: 850;
  text-underline-offset: 4px;
}
@media (max-width: 1080px) {
  .sb-header-inner { gap: 18px; }
  .sb-nav-list a { max-width: 104px; font-size: 13px; padding-inline: 9px; }
}
@media (max-width: 920px) {
  .sb-nav-list a { max-width: none; white-space: normal; overflow: visible; }
}

/* v1.8.0 Conversion + booking upgrade */
.sb-form-booking-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: -2px;
  padding: 11px 16px;
  border-radius: 999px;
  color: var(--sb-navy);
  background: rgba(18,199,214,.10);
  border: 1px solid rgba(18,199,214,.20);
  text-decoration: none;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: -.01em;
}
.sb-form-booking-link:hover,
.sb-form-booking-link:focus-visible {
  background: rgba(11,114,231,.10);
  color: var(--sb-blue);
}
.sb-footer-trust {
  padding: 18px 0;
  background: linear-gradient(135deg, #020b13, #061827);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.sb-trust-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.sb-trust-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  font-size: 12px;
  font-weight: 850;
}
.sb-next-step-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.sb-next-step-grid .sb-card {
  padding: 22px;
}
.sb-next-step-grid .sb-card h3 {
  font-size: 21px;
}
.sb-contact-booking {
  width: 100%;
  margin: 0 0 20px;
}
.sb-related-growth-section {
  padding-top: 56px;
  padding-bottom: 56px;
}
.sb-footer-cta .sb-actions.right,
.sb-audit-band .sb-actions.right {
  min-width: min(100%, 270px);
}
@media (max-width: 1180px) {
  .sb-next-step-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .sb-next-step-grid { grid-template-columns: 1fr; }
  .sb-trust-strip { justify-content: flex-start; }
  .sb-footer-cta .sb-actions.right,
  .sb-audit-band .sb-actions.right { min-width: 0; }
}
