/*
Theme Name: SecureWebOps GeneratePress Child
Theme URI: https://securewebops.com/
Description: GeneratePress child theme for SecureWebOps. Includes homepage, services, eight service landing pages, TD Digital About/Contact/Trust Center/Access Control/Vulnerability Disclosure/Data Handling, Relationship Graph-aware single posts, and dynamic category knowledge hubs, branded Search, 404 and noindex Journey Hub templates while keeping the native WordPress/GeneratePress header and using the SecureWebOps custom footer.
Author: SecureWebOps
Template: generatepress
Version: 2.14.5
Text Domain: securewebops
*/

:root {
  --swo-ink: #0b1729;
  --swo-muted: #58667a;
  --swo-blue: #1677ff;
  --swo-blue-2: #0d5bd7;
  --swo-navy: #061424;
  --swo-navy-2: #0a1f34;
  --swo-line: #e5ebf2;
  --swo-soft: #f6f9fc;
  --swo-green: #12c97a;
  --swo-red: #ff4d62;
  --swo-shadow: 0 12px 32px rgba(12, 35, 64, .08);
  --swo-radius: 14px;
  --swo-shell: 1180px;
}

/* Keep the WordPress/GeneratePress header; the default GeneratePress site-info footer bar is removed in functions.php. */
.site-header {
  background: #fff;
  border-bottom: 1px solid #eef2f7;
}
.site-header .inside-header,
.main-navigation .inside-navigation {
  max-width: var(--swo-shell);
  margin-inline: auto;
}
.site-header .inside-header { padding-top: 12px; padding-bottom: 12px; }
.main-navigation { background: #fff; }
.main-navigation .main-nav ul li a { color: #142033; font-weight: 600; }
.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a { color: var(--swo-blue); }

body.home { background: #fff; overflow-x: clip; }
body.home .site-content { display: block; padding: 0; }
body.home .content-area { width: 100%; }

.swo-home,
.swo-home * { box-sizing: border-box; }
.swo-home { color: var(--swo-ink); line-height: 1.62; font-size: 16px; overflow: visible; }
.swo-shell { width: min(calc(100% - 40px), var(--swo-shell)); margin-inline: auto; }
.swo-section { padding: 72px 0; }
.swo-section--soft { background: linear-gradient(180deg,#fbfdff 0%,#f4f8fc 100%); }
.swo-eyebrow { margin: 0 0 10px; color: #5d7698; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.swo-section-head { text-align: center; max-width: 760px; margin: 0 auto 34px; }
.swo-section-head h2,
.swo-knowledge-head h2 { margin: 0; font-size: clamp(28px, 3vw, 40px); line-height: 1.18; letter-spacing: -.035em; }
.swo-section-head p { color: var(--swo-muted); margin: 12px auto 0; }

/* HERO */
.swo-hero {
  /* Full-bleed hero: escape the GeneratePress max-width parent while keeping .swo-shell constrained. */
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background:
    radial-gradient(circle at 69% 36%, rgba(22,119,255,.18), transparent 31%),
    linear-gradient(135deg,#06111f 0%,#071828 53%,#06131f 100%);
  color: #fff;
  position: relative;
  padding: 60px 0 54px;
}
.swo-hero:after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .22;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(to right,transparent 0,#000 55%,#000 100%);
}
.swo-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.04fr .96fr; gap: 54px; align-items: center; }
.swo-kicker { margin: 0 0 14px; font-size: 13px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; color: #b6c5d7; }
.swo-hero h1 { color: #fff; margin: 0; max-width: 650px; font-size: clamp(40px,5.2vw,68px); line-height: 1.02; letter-spacing: -.05em; }
.swo-hero h1 span { color: #2888ff; }
.swo-lead { max-width: 620px; color: #d5deea; font-size: 18px; margin: 24px 0 0; }
.swo-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.swo-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 8px; font-weight: 800; text-decoration: none !important; transition: transform .18s ease,box-shadow .18s ease,background .18s ease; }
.swo-btn:hover { transform: translateY(-1px); }
.swo-btn--primary { color: #fff !important; background: linear-gradient(135deg,#1780ff,#0e69eb); box-shadow: 0 9px 24px rgba(22,119,255,.28); }
.swo-btn--ghost { color: #fff !important; border: 1px solid rgba(166,202,239,.6); background: rgba(255,255,255,.025); }
.swo-btn--green { color: #04251b !important; background: #19d987; }
.swo-trust { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 40px; }
.swo-trust-item { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: start; }
.swo-trust-item svg { width: 28px; height: 28px; color: #2492ff; }
.swo-trust-item strong { display: block; color: #fff; font-size: 14px; }
.swo-trust-item small { display: block; color: #aebccc; margin-top: 2px; font-size: 12px; }
.swo-hero-visual { position: relative; }
.swo-hero-visual img { width: 100%; max-width: 520px; margin-inline: auto; display: block; border-radius: 16px; filter: drop-shadow(0 24px 30px rgba(0,0,0,.24)); }

/* SERVICES */
.swo-service-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.swo-service-card { min-height: 206px; padding: 24px 22px 22px; border: 1px solid #edf1f6; border-radius: 12px; background: #fff; box-shadow: 0 7px 24px rgba(32,64,97,.05); transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.swo-service-card:hover { transform: translateY(-3px); box-shadow: var(--swo-shadow); border-color: #d8e5f4; }
.swo-service-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 15px; color: var(--swo-blue); }
.swo-service-card:nth-child(2) .swo-service-icon,
.swo-service-card:nth-child(4) .swo-service-icon { color: var(--swo-red); }
.swo-service-icon svg { width: 38px; height: 38px; }
.swo-service-card h3 { margin: 0 0 7px; font-size: 18px; line-height: 1.28; }
.swo-service-card p { margin: 0; color: var(--swo-muted); font-size: 14px; }
.swo-more { display: inline-flex; gap: 8px; align-items: center; margin-top: 12px; color: var(--swo-blue); font-weight: 800; text-decoration: none !important; font-size: 14px; }

/* KNOWLEDGE */
.swo-knowledge { padding: 64px 0 28px; }
.swo-knowledge-head { display: flex; gap: 24px; align-items: end; justify-content: space-between; margin-bottom: 24px; }
.swo-viewall { white-space: nowrap; color: var(--swo-blue); font-weight: 800; text-decoration: none !important; padding-bottom: 4px; }
.swo-post-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.swo-post-card { overflow: hidden; border: 1px solid var(--swo-line); border-radius: 10px; background: #fff; box-shadow: 0 4px 18px rgba(23,49,79,.04); }
.swo-post-thumb { display: block; aspect-ratio: 16 / 6.4; overflow: hidden; background: #071523; }
.swo-post-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
.swo-post-card:hover .swo-post-thumb img { transform: scale(1.025); }
.swo-post-body { padding: 14px 15px 16px; }
.swo-post-cat { color: #577699; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.swo-post-card h3 { margin: 7px 0 7px; font-size: 17px; line-height: 1.28; }
.swo-post-card h3 a { color: var(--swo-ink); text-decoration: none; }
.swo-post-card p { color: var(--swo-muted); font-size: 13px; margin: 0; }
.swo-post-date { display: block; color: #78869a; font-size: 12px; margin-top: 10px; }

/* CTA */
.swo-cta-wrap { padding: 24px 0 26px; }
.swo-cta { display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; padding: 26px 30px; color: #fff; border-radius: 10px; background: linear-gradient(105deg,#071b28 0%,#093641 72%,#065145 100%); box-shadow: 0 10px 30px rgba(4,31,42,.15); }
.swo-cta h2 { color: #fff; margin: 0; font-size: 28px; }
.swo-cta p { color: #cadde2; margin: 7px 0 15px; }
.swo-cta-list { align-self: center; display: grid; gap: 8px; }
.swo-cta-list span { display: flex; gap: 9px; align-items: center; color: #dceced; font-size: 14px; }
.swo-cta-list i { width: 18px; height: 18px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--swo-green); color: #023a25; font-size: 12px; font-style: normal; font-weight: 900; }

/* STATS */
.swo-stats { display: grid; grid-template-columns: repeat(4,1fr); padding: 12px 0 64px; }
.swo-stat { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: center; padding: 15px 26px; border-right: 1px solid var(--swo-line); }
.swo-stat:last-child { border-right: 0; }
.swo-stat svg { width: 30px; height: 30px; color: var(--swo-blue); }
.swo-stat strong { display: block; font-size: 25px; line-height: 1; }
.swo-stat span { color: var(--swo-muted); font-size: 12px; }

@media (max-width: 1050px) {
  .swo-service-grid,.swo-post-grid { grid-template-columns: repeat(2,1fr); }
  .swo-hero-grid { gap: 28px; }
  .swo-trust { gap: 12px; }
}
@media (max-width: 780px) {
  .swo-shell { width: min(calc(100% - 28px), var(--swo-shell)); }
  .swo-section { padding: 54px 0; }
  .swo-hero { padding: 44px 0 40px; }
  .swo-hero-grid { grid-template-columns: 1fr; }
  .swo-hero-visual { order: -1; }
  .swo-hero-visual img { max-width: 460px; }
  .swo-hero h1 { font-size: clamp(38px,10vw,56px); }
  .swo-lead { font-size: 16px; }
  .swo-trust { grid-template-columns: 1fr; }
  .swo-service-grid,.swo-post-grid { grid-template-columns: 1fr 1fr; }
  .swo-knowledge-head { align-items: start; flex-direction: column; }
  .swo-cta { grid-template-columns: 1fr; }
  .swo-stats { grid-template-columns: 1fr 1fr; }
  .swo-stat:nth-child(2) { border-right: 0; }
}
@media (max-width: 540px) {
  .swo-service-grid,.swo-post-grid,.swo-stats { grid-template-columns: 1fr; }
  .swo-stat { border-right: 0; border-bottom: 1px solid var(--swo-line); padding-inline: 8px; }
  .swo-stat:last-child { border-bottom: 0; }
  .swo-actions .swo-btn { width: 100%; }
  .swo-cta { padding: 23px 20px; }
  .swo-cta h2 { font-size: 24px; }
}

/* ==========================================================
 * SERVICES LANDING PAGE
 * Header/footer remain native GeneratePress.
 * ========================================================== */
.page-template-page-services { background: #fff; }
.page-template-page-services .site-content { display: block; padding: 0; }
.page-template-page-services .content-area { width: 100%; }
.page-template-page-services .site-main { margin: 0; }
.swo-services-page,
.swo-services-page * { box-sizing: border-box; }
.swo-services-page { color: var(--swo-ink); line-height: 1.62; overflow: hidden; }

.swo-services-hero {
  position: relative;
  color: #fff;
  padding: 46px 0 40px;
  background:
    radial-gradient(circle at 78% 42%, rgba(24, 126, 255, .26), transparent 34%),
    linear-gradient(116deg, #071320 0%, #081a2b 52%, #071626 100%);
}
.swo-services-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .2;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(to right, transparent 0, #000 48%, #000 100%);
}
.swo-services-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.swo-services-hero h1 { margin: 0; color: #fff; max-width: 670px; font-size: clamp(38px, 4.7vw, 61px); line-height: 1.05; letter-spacing: -.045em; }
.swo-services-hero h1 span { display: block; color: #2a89ff; }
.swo-services-hero .swo-lead { margin-top: 20px; font-size: 17px; }
.swo-services-breadcrumb { display: flex; align-items: center; gap: 12px; margin-top: 20px; color: #c7d4e4; font-size: 14px; }
.swo-services-breadcrumb a { color: #fff; text-decoration: none; }
.swo-services-breadcrumb span[aria-hidden="true"] { color: #8195ad; font-size: 21px; line-height: 1; }
.swo-services-hero__visual img { display: block; width: 100%; max-width: 520px; margin-inline: auto; border-radius: 14px; filter: drop-shadow(0 24px 34px rgba(0,0,0,.32)); }

.swo-services-catalog { padding: 52px 0 36px; background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); }
.swo-services-heading { display: grid; grid-template-columns: 1.15fr .85fr auto; gap: 32px; align-items: end; margin-bottom: 26px; }
.swo-services-heading h2,
.swo-services-process__head h2 { margin: 0; font-size: clamp(30px, 3.2vw, 44px); line-height: 1.15; letter-spacing: -.035em; }
.swo-services-heading > p { margin: 0 0 3px; color: var(--swo-muted); max-width: 420px; }
.swo-services-heading > a { align-self: start; margin-top: 8px; color: var(--swo-blue); font-weight: 800; text-decoration: none; white-space: nowrap; }
.swo-services-page__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.swo-services-page__card { min-height: 318px; display: flex; flex-direction: column; padding: 26px 22px 22px; background: #fff; border: 1px solid #e9eff6; border-radius: 10px; box-shadow: 0 8px 26px rgba(17, 48, 80, .055); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.swo-services-page__card:hover { transform: translateY(-3px); border-color: #d7e5f5; box-shadow: 0 14px 34px rgba(17,48,80,.09); }
.swo-services-page__icon { width: 68px; height: 68px; display: grid; place-items: center; margin-bottom: 20px; color: #187cff; border-radius: 14px; background: linear-gradient(145deg,#e9f5ff,#f8fbff); }
.swo-services-page__card:nth-child(2) .swo-services-page__icon,
.swo-services-page__card:nth-child(7) .swo-services-page__icon { color: #f34b58; background: linear-gradient(145deg,#fff0f1,#fff8f8); }
.swo-services-page__icon svg { width: 45px; height: 45px; }
.swo-services-page__card h3 { margin: 0 0 10px; font-size: 20px; line-height: 1.25; }
.swo-services-page__card p { margin: 0; color: var(--swo-muted); font-size: 14px; }
.swo-services-page__card > a { margin-top: auto; padding-top: 17px; color: var(--swo-blue); font-weight: 800; text-decoration: none; font-size: 14px; }

.swo-services-benefits { padding: 0 0 38px; background: #f8fbff; }
.swo-services-benefits__box { padding: 25px 28px 27px; border: 1px solid #dceafb; border-radius: 10px; background: linear-gradient(110deg,#eef7ff,#f8fbff 54%,#e7f3ff); }
.swo-services-benefits__box > .swo-eyebrow { color: #1a6edc; }
.swo-services-benefits__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 19px; }
.swo-services-benefit { display: grid; grid-template-columns: 44px 1fr; gap: 13px; align-items: start; }
.swo-services-benefit__icon { width: 42px; height: 42px; color: var(--swo-blue); }
.swo-services-benefit__icon svg { width: 38px; height: 38px; }
.swo-services-benefit h3 { margin: 0 0 5px; font-size: 16px; }
.swo-services-benefit p { margin: 0; color: var(--swo-muted); font-size: 13px; }

.swo-services-process { padding: 20px 0 44px; }
.swo-services-process__head { margin-bottom: 27px; }
.swo-services-process__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; }
.swo-services-step { position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 14px; align-items: start; }
.swo-services-step:not(:last-child):after { content: ""; position: absolute; top: 23px; right: -13px; width: 24px; height: 1px; background: #b9d4f3; }
.swo-services-step__number { width: 44px; height: 44px; display: grid; place-items: center; color: var(--swo-blue); font-weight: 800; border: 2px solid var(--swo-blue); border-radius: 50%; background: #fff; }
.swo-services-step h3 { margin: 2px 0 5px; font-size: 16px; }
.swo-services-step p { margin: 0; color: var(--swo-muted); font-size: 13px; }

.swo-services-cta-wrap { padding: 0 0 62px; }
.swo-services-cta { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.3fr .7fr; gap: 38px; align-items: center; padding: 31px 34px; color: #fff; border-radius: 10px; background: radial-gradient(circle at 70% 50%,rgba(22,119,255,.24),transparent 28%), linear-gradient(100deg,#071a2a,#08263a 62%,#061a29); box-shadow: 0 12px 32px rgba(7,29,48,.14); }
.swo-services-cta:after { content: ""; position: absolute; right: 7%; top: 50%; width: 150px; height: 150px; transform: translateY(-50%) rotate(45deg); border: 3px solid rgba(34,132,255,.18); border-radius: 34px 34px 50% 34px; pointer-events: none; }
.swo-services-cta > * { position: relative; z-index: 1; }
.swo-services-cta h2 { margin: 0; color: #fff; font-size: 28px; }
.swo-services-cta p { margin: 7px 0 17px; color: #c6d7e7; }
.swo-services-cta__list { display: grid; gap: 8px; justify-self: center; }
.swo-services-cta__list span { display: flex; gap: 9px; align-items: center; color: #dceaf4; font-size: 14px; }
.swo-services-cta__list i { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 50%; background: #16cf7e; color: #063d2a; font-size: 11px; font-style: normal; font-weight: 900; }

@media (max-width: 1050px) {
  .swo-services-page__grid { grid-template-columns: repeat(2, 1fr); }
  .swo-services-heading { grid-template-columns: 1fr 1fr; }
  .swo-services-heading > a { grid-column: 1 / -1; }
  .swo-services-benefits__grid { grid-template-columns: repeat(2, 1fr); }
  .swo-services-process__grid { grid-template-columns: repeat(2, 1fr); }
  .swo-services-step:nth-child(2):after { display: none; }
}
@media (max-width: 780px) {
  .swo-services-hero { padding: 40px 0; }
  .swo-services-hero__grid { grid-template-columns: 1fr; }
  .swo-services-hero__visual { order: -1; }
  .swo-services-hero__visual img { max-width: 460px; }
  .swo-services-heading { grid-template-columns: 1fr; gap: 12px; align-items: start; }
  .swo-services-heading > a { grid-column: auto; }
  .swo-services-process__grid { grid-template-columns: 1fr; }
  .swo-services-step:after { display: none !important; }
  .swo-services-cta { grid-template-columns: 1fr; }
  .swo-services-cta__list { justify-self: start; }
}
@media (max-width: 540px) {
  .swo-services-page__grid,
  .swo-services-benefits__grid { grid-template-columns: 1fr; }
  .swo-services-page__card { min-height: 0; }
  .swo-services-benefits__box { padding: 22px 18px; }
  .swo-services-cta { padding: 26px 21px; }
  .swo-services-hero h1 { font-size: clamp(36px, 10vw, 48px); }
}

/* =========================================================
   SECURITY AUDIT LANDING PAGE — v1.3.0
   Header/footer remain native GeneratePress/WordPress.
   ========================================================= */
.page-template-page-website-security-audit { background:#fff; }
.page-template-page-website-security-audit .site-content { display:block; padding:0; }
.page-template-page-website-security-audit .content-area { width:100%; }
.page-template-page-website-security-audit .site-main { margin:0; }
.swo-audit-page,.swo-audit-page *{box-sizing:border-box}
.swo-audit-page{color:var(--swo-ink);line-height:1.62;overflow:hidden;background:#fff}

.swo-audit-hero{color:#fff;padding:17px 0 0;background:radial-gradient(circle at 77% 44%,rgba(31,139,255,.22),transparent 36%),linear-gradient(116deg,#061321 0%,#071a2c 56%,#061321 100%)}
.swo-audit-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:24px;color:#aebfd2;font-size:12px}
.swo-audit-breadcrumb a{color:#d9e7f5;text-decoration:none}.swo-audit-breadcrumb a:hover{color:#5dacff}.swo-audit-breadcrumb span[aria-hidden="true"]{color:#71869d}
.swo-audit-hero__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:end}
.swo-audit-hero__copy{padding:10px 0 33px;align-self:center}.swo-audit-hero .swo-kicker{color:#d1deeb;margin-bottom:10px}
.swo-audit-hero h1{margin:0;max-width:570px;color:#fff;font-size:clamp(42px,5.1vw,64px);line-height:1.02;letter-spacing:-.05em}.swo-audit-hero h1 span{display:block;color:#2183ff}
.swo-audit-hero .swo-lead{max-width:610px;margin:18px 0 0;color:#d4dfeb;font-size:17px}.swo-audit-hero .swo-btn--ghost{color:#fff;border-color:#80b8ef;background:rgba(4,25,42,.22)}
.swo-audit-hero__visual{min-width:0;align-self:end}.swo-audit-hero__visual img{display:block;width:100%;height:100%;min-height:342px;max-height:430px;object-fit:cover;object-position:center;border-radius:13px 13px 0 0;box-shadow:0 24px 48px rgba(0,0,0,.28)}
.swo-audit-trust{display:flex;flex-wrap:wrap;gap:23px;margin-top:22px}.swo-audit-trust span{display:inline-flex;align-items:center;gap:8px;color:#edf5fd;font-size:12px}.swo-audit-trust svg{width:24px;height:24px;color:#2b8cff}

.swo-audit-scope{padding:28px 0 34px;background:linear-gradient(180deg,#f8fbff,#fff)}
.swo-audit-section-head{margin-bottom:22px}.swo-audit-section-head h2,.swo-audit-why h2,.swo-audit-related h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.14;letter-spacing:-.035em}.swo-audit-section-head>p:last-child{margin:7px 0 0;color:var(--swo-muted)}
.swo-audit-section-head--split{display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:end}.swo-audit-section-head--split>p{max-width:520px;margin:0 0 4px!important}
.swo-audit-scope__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.swo-audit-scope__card{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:start;padding:21px 18px;border:1px solid #e8eef5;border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(15,52,87,.045)}.swo-audit-scope__card:nth-child(5),.swo-audit-scope__card:nth-child(6){grid-column:span 2}
.swo-audit-icon{width:48px;height:48px;display:grid;place-items:center;color:#177eff;border-radius:9px;background:linear-gradient(145deg,#eaf4ff,#f8fbff)}.swo-audit-icon svg{width:30px;height:30px}.swo-audit-scope__card h3{margin:2px 0 5px;font-size:16px;line-height:1.25}.swo-audit-scope__card p{margin:0;color:var(--swo-muted);font-size:12.5px}

.swo-audit-process{padding:10px 0 38px}.swo-audit-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.swo-audit-step{position:relative;display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start}.swo-audit-step__icon{width:47px;height:47px;display:grid;place-items:center;color:#177eff;border:1px solid #a9cdf8;border-radius:50%;background:#f5faff}.swo-audit-step__icon svg{width:26px;height:26px}.swo-audit-step h3{margin:2px 0 4px;font-size:15px}.swo-audit-step p{margin:0;color:var(--swo-muted);font-size:12.5px}.swo-audit-step__arrow{position:absolute;right:-22px;top:9px;color:#79aff0;font-size:20px}

.swo-audit-why{padding:16px 0 36px;background:linear-gradient(180deg,#fff,#f7fbff)}.swo-audit-why__grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.swo-audit-why__intro{max-width:590px;margin:10px 0 0;color:var(--swo-muted)}
.swo-audit-reasons{display:grid;grid-template-columns:1fr 1fr;gap:19px 28px;margin-top:24px}.swo-audit-reasons article{display:grid;grid-template-columns:42px 1fr;gap:11px}.swo-audit-reason__icon{width:39px;height:39px;color:#167dff}.swo-audit-reason__icon svg{width:34px;height:34px}.swo-audit-reasons h3{margin:0 0 4px;font-size:14px}.swo-audit-reasons p{margin:0;color:var(--swo-muted);font-size:12px}
.swo-audit-why__visual{overflow:hidden;border-radius:9px;box-shadow:0 10px 28px rgba(9,43,76,.11)}.swo-audit-why__visual img{display:block;width:100%;height:auto;aspect-ratio:1.98/1;object-fit:cover}

.swo-audit-related{padding:30px 0 34px;background:#fff}.swo-audit-related__head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px}.swo-audit-related__head>div{max-width:760px}.swo-audit-related__head p:last-child{margin:6px 0 0;color:var(--swo-muted)}.swo-audit-related__head>a{white-space:nowrap;color:var(--swo-blue);font-weight:800;text-decoration:none}
.swo-audit-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.swo-audit-related__card{overflow:hidden;border:1px solid var(--swo-line);border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(24,53,86,.05);transition:transform .2s ease,box-shadow .2s ease}.swo-audit-related__card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(24,53,86,.09)}
.swo-audit-related__thumb{display:block;aspect-ratio:16/7.3;overflow:hidden;background:linear-gradient(135deg,#071827,#0b3150)}.swo-audit-related__thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s ease}.swo-audit-related__card:hover .swo-audit-related__thumb img{transform:scale(1.025)}.swo-audit-related__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#2e8cff;background:radial-gradient(circle at 50% 45%,rgba(39,139,255,.28),transparent 38%),linear-gradient(135deg,#061626,#0a2b45)}.swo-audit-related__placeholder svg{width:60px;height:60px}.swo-audit-related__body{padding:12px 13px 14px}.swo-audit-related__category{color:#52749a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.swo-audit-related__card h3{margin:6px 0 5px;font-size:15px;line-height:1.3}.swo-audit-related__card h3 a{color:var(--swo-ink);text-decoration:none}.swo-audit-related__card p{margin:0;color:var(--swo-muted);font-size:12px}

.swo-audit-cta-wrap{padding:0 0 58px}.swo-audit-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:25px 31px;color:#fff;border-radius:9px;background:radial-gradient(circle at 58% 50%,rgba(28,132,255,.22),transparent 24%),linear-gradient(105deg,#061929,#07304e);box-shadow:0 10px 30px rgba(5,25,42,.12)}.swo-audit-cta .swo-kicker{margin-bottom:6px;color:#d1dfeb}.swo-audit-cta h2{margin:0;color:#fff;font-size:clamp(27px,3vw,38px)}.swo-audit-cta p{margin:5px 0 0;color:#d1deea}.swo-audit-cta .swo-actions{justify-content:flex-end;margin-top:0}.swo-audit-cta .swo-btn--ghost{color:#fff;border-color:#75afea;background:transparent}

@media (max-width:1050px){.swo-audit-scope__grid{grid-template-columns:repeat(2,1fr)}.swo-audit-scope__card:nth-child(5),.swo-audit-scope__card:nth-child(6){grid-column:span 1}.swo-audit-process__grid{grid-template-columns:repeat(2,1fr)}.swo-audit-step:nth-child(2) .swo-audit-step__arrow{display:none}.swo-audit-related__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:800px){.swo-audit-hero{padding-top:22px}.swo-audit-hero__grid{grid-template-columns:1fr}.swo-audit-hero__copy{padding-bottom:8px}.swo-audit-hero__visual img{max-height:430px;border-radius:12px 12px 0 0}.swo-audit-section-head--split{grid-template-columns:1fr;gap:10px;align-items:start}.swo-audit-process__grid{grid-template-columns:1fr}.swo-audit-step__arrow{display:none!important}.swo-audit-why__grid{grid-template-columns:1fr}.swo-audit-related__head{align-items:flex-start;flex-direction:column}.swo-audit-cta{grid-template-columns:1fr}.swo-audit-cta .swo-actions{justify-content:flex-start}}
@media (max-width:540px){.swo-audit-scope__grid,.swo-audit-related__grid,.swo-audit-reasons{grid-template-columns:1fr}.swo-audit-scope__card{padding:18px 16px}.swo-audit-hero h1{font-size:clamp(38px,11vw,52px)}.swo-audit-trust{gap:12px}.swo-audit-cta{padding:23px 20px}.swo-audit-cta .swo-actions{display:grid}.swo-audit-related__head>a{white-space:normal}}

/* =========================================================
   MALWARE REMOVAL LANDING PAGE — v1.4.0
   Header/footer remain native GeneratePress/WordPress.
   ========================================================= */
.page-template-page-malware-removal { background:#fff; }
.page-template-page-malware-removal .site-content { display:block; padding:0; }
.page-template-page-malware-removal .content-area { width:100%; }
.page-template-page-malware-removal .site-main { margin:0; }
.swo-malware-page,.swo-malware-page *{box-sizing:border-box}
.swo-malware-page{color:var(--swo-ink);line-height:1.62;overflow:hidden;background:#fff}

.swo-malware-hero{color:#fff;padding:17px 0 0;background:radial-gradient(circle at 72% 42%,rgba(0,196,167,.18),transparent 28%),radial-gradient(circle at 44% 42%,rgba(255,65,76,.12),transparent 34%),linear-gradient(116deg,#061321 0%,#071b2c 56%,#061321 100%)}
.swo-malware-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:24px;color:#aebfd2;font-size:12px}
.swo-malware-breadcrumb a{color:#d9e7f5;text-decoration:none}.swo-malware-breadcrumb a:hover{color:#5dacff}.swo-malware-breadcrumb span[aria-hidden="true"]{color:#71869d}
.swo-malware-hero__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:end}
.swo-malware-hero__copy{padding:10px 0 33px;align-self:center}.swo-malware-hero .swo-kicker{color:#d1deeb;margin-bottom:10px}
.swo-malware-hero h1{margin:0;max-width:610px;color:#fff;font-size:clamp(42px,5.1vw,64px);line-height:1.02;letter-spacing:-.05em}.swo-malware-hero h1 span{display:block;color:#2183ff}
.swo-malware-hero .swo-lead{max-width:610px;margin:18px 0 0;color:#d4dfeb;font-size:17px}.swo-malware-hero .swo-btn--ghost{color:#fff;border-color:#80b8ef;background:rgba(4,25,42,.22)}
.swo-malware-hero__visual{min-width:0;align-self:end}.swo-malware-hero__visual img{display:block;width:100%;height:100%;min-height:342px;max-height:430px;object-fit:cover;object-position:center;border-radius:13px 13px 0 0;box-shadow:0 24px 48px rgba(0,0,0,.28)}
.swo-malware-trust{display:flex;flex-wrap:wrap;gap:23px;margin-top:22px}.swo-malware-trust span{display:inline-flex;align-items:center;gap:8px;color:#edf5fd;font-size:12px}.swo-malware-trust svg{width:24px;height:24px;color:#2b8cff}

.swo-malware-symptoms{padding:30px 0 34px;background:linear-gradient(180deg,#f8fbff,#fff)}
.swo-malware-heading{margin-bottom:22px}.swo-malware-heading h2,.swo-malware-why h2,.swo-malware-related h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.14;letter-spacing:-.035em}.swo-malware-heading>p:last-child{margin:7px 0 0;color:var(--swo-muted)}
.swo-malware-heading--split{display:flex;align-items:end;justify-content:space-between;gap:30px}.swo-malware-heading--split>div{max-width:820px}.swo-malware-heading--split>a{color:var(--swo-blue);font-weight:800;text-decoration:none;white-space:nowrap;margin-bottom:6px}
.swo-malware-symptoms__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.swo-malware-symptom-card{padding:19px 14px 20px;text-align:center;border:1px solid #e7edf4;border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(15,52,87,.045)}
.swo-malware-symptom-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;color:#177eff;border-radius:9px;background:linear-gradient(145deg,#eaf4ff,#f8fbff)}.swo-malware-symptom-card:first-child .swo-malware-symptom-icon{color:#e33a47;background:linear-gradient(145deg,#ffe6e8,#fff7f7)}
.swo-malware-symptom-icon svg{width:29px;height:29px}.swo-malware-symptom-card h3{margin:0 0 6px;font-size:14px;line-height:1.35}.swo-malware-symptom-card p{margin:0;color:var(--swo-muted);font-size:12px}

.swo-malware-process{padding:12px 0 40px}.swo-malware-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:31px}.swo-malware-step{position:relative;display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:start}.swo-malware-step__icon{width:49px;height:49px;display:grid;place-items:center;color:#177eff;border:1px solid #a9cdf8;border-radius:50%;background:#f5faff}.swo-malware-step__icon svg{width:27px;height:27px}.swo-malware-step__number{display:block;margin:-1px 0 2px;color:#167dff;font-size:21px;font-weight:900;line-height:1}.swo-malware-step h3{margin:4px 0 4px;font-size:15px}.swo-malware-step p{margin:0;color:var(--swo-muted);font-size:12.5px}.swo-malware-step__arrow{position:absolute;right:-23px;top:11px;color:#79aff0;font-size:20px}

.swo-malware-why{padding:12px 0 38px;background:linear-gradient(180deg,#fff,#f7fbff)}.swo-malware-why__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:stretch}.swo-malware-reasons{display:grid;grid-template-columns:1fr 1fr;gap:21px 28px;margin-top:24px}.swo-malware-reasons article{display:grid;grid-template-columns:42px 1fr;gap:11px}.swo-malware-reason__icon{width:39px;height:39px;color:#167dff}.swo-malware-reason__icon svg{width:34px;height:34px}.swo-malware-reasons h3{margin:0 0 4px;font-size:14px}.swo-malware-reasons p{margin:0;color:var(--swo-muted);font-size:12px}
.swo-malware-recovery{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 108px;gap:18px;align-items:center;min-height:230px;padding:30px 32px;color:#fff;border-radius:10px;background:radial-gradient(circle at 76% 50%,rgba(38,141,255,.26),transparent 31%),linear-gradient(110deg,#061928,#082e4b);box-shadow:0 12px 30px rgba(4,30,50,.13)}.swo-malware-recovery:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 58%,rgba(41,143,255,.07));pointer-events:none}.swo-malware-recovery>*,.swo-malware-recovery__icon{position:relative;z-index:1}.swo-malware-recovery .swo-kicker{color:#9fcfff;margin-bottom:7px}.swo-malware-recovery h2{color:#fff;font-size:clamp(25px,2.7vw,34px)}.swo-malware-recovery p{margin:8px 0 19px;color:#d3dfeb}.swo-malware-recovery__icon{grid-column:2;grid-row:1;align-self:center;width:105px;height:122px;color:#2b8cff;opacity:.82}.swo-malware-recovery__icon svg{width:100%;height:100%}.swo-malware-recovery>div:nth-child(2){grid-column:1;grid-row:1}

.swo-malware-related{padding:30px 0 34px;background:#fff}.swo-malware-related__head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px}.swo-malware-related__head>div{max-width:760px}.swo-malware-related__head p:last-child{margin:6px 0 0;color:var(--swo-muted)}.swo-malware-related__head>a{white-space:nowrap;color:var(--swo-blue);font-weight:800;text-decoration:none}
.swo-malware-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.swo-malware-related__card{overflow:hidden;border:1px solid var(--swo-line);border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(24,53,86,.05);transition:transform .2s ease,box-shadow .2s ease}.swo-malware-related__card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(24,53,86,.09)}
.swo-malware-related__thumb{display:block;aspect-ratio:16/7.3;overflow:hidden;background:linear-gradient(135deg,#071827,#0b3150)}.swo-malware-related__thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s ease}.swo-malware-related__card:hover .swo-malware-related__thumb img{transform:scale(1.025)}.swo-malware-related__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#ff4d62;background:radial-gradient(circle at 50% 45%,rgba(255,64,75,.20),transparent 36%),linear-gradient(135deg,#061626,#0a2b45)}.swo-malware-related__placeholder svg{width:60px;height:60px}.swo-malware-related__body{padding:12px 13px 14px}.swo-malware-related__category{color:#52749a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.swo-malware-related__card h3{margin:6px 0 5px;font-size:15px;line-height:1.3}.swo-malware-related__card h3 a{color:var(--swo-ink);text-decoration:none}.swo-malware-related__card p{margin:0;color:var(--swo-muted);font-size:12px}

.swo-malware-cta-wrap{padding:0 0 58px}.swo-malware-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:25px 31px;color:#fff;border-radius:9px;background:radial-gradient(circle at 58% 50%,rgba(28,132,255,.22),transparent 24%),linear-gradient(105deg,#061929,#07304e);box-shadow:0 10px 30px rgba(5,25,42,.12)}.swo-malware-cta .swo-kicker{margin-bottom:6px;color:#d1dfeb}.swo-malware-cta h2{margin:0;color:#fff;font-size:clamp(27px,3vw,38px)}.swo-malware-cta p{margin:5px 0 0;color:#d1deea}.swo-malware-cta .swo-actions{justify-content:flex-end;margin-top:0}.swo-malware-cta .swo-btn--ghost{color:#fff;border-color:#75afea;background:transparent}

@media (max-width:1100px){.swo-malware-symptoms__grid{grid-template-columns:repeat(3,1fr)}.swo-malware-process__grid{grid-template-columns:repeat(2,1fr)}.swo-malware-step:nth-child(2) .swo-malware-step__arrow{display:none}.swo-malware-related__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:800px){.swo-malware-hero{padding-top:22px}.swo-malware-hero__grid{grid-template-columns:1fr}.swo-malware-hero__copy{padding-bottom:8px}.swo-malware-hero__visual img{max-height:430px;border-radius:12px 12px 0 0}.swo-malware-heading--split{align-items:flex-start;flex-direction:column;gap:8px}.swo-malware-process__grid{grid-template-columns:1fr}.swo-malware-step__arrow{display:none!important}.swo-malware-why__grid{grid-template-columns:1fr}.swo-malware-related__head{align-items:flex-start;flex-direction:column}.swo-malware-cta{grid-template-columns:1fr}.swo-malware-cta .swo-actions{justify-content:flex-start}}
@media (max-width:560px){.swo-malware-symptoms__grid,.swo-malware-related__grid,.swo-malware-reasons{grid-template-columns:1fr}.swo-malware-symptom-card{text-align:left;display:grid;grid-template-columns:48px 1fr;column-gap:12px}.swo-malware-symptom-card .swo-malware-symptom-icon{grid-row:1 / span 2;margin:0}.swo-malware-symptom-card h3{align-self:end}.swo-malware-symptom-card p{grid-column:2}.swo-malware-hero h1{font-size:clamp(38px,11vw,52px)}.swo-malware-trust{gap:12px}.swo-malware-recovery{grid-template-columns:1fr;padding:25px 21px}.swo-malware-recovery__icon{display:none}.swo-malware-cta{padding:23px 20px}.swo-malware-cta .swo-actions{display:grid}.swo-malware-related__head>a{white-space:normal}}

/* =========================================================
   HARDENING LANDING PAGE
   ========================================================= */
.page-template-page-hardening { background:#fff; }
.page-template-page-hardening .site-content { display:block; padding:0; }
.page-template-page-hardening .content-area { width:100%; }
.page-template-page-hardening .site-main { margin:0; }
.swo-hardening-page,.swo-hardening-page *{box-sizing:border-box}
.swo-hardening-page{color:var(--swo-ink);line-height:1.62;overflow:hidden;background:#fff}

.swo-hardening-hero{color:#fff;padding:17px 0 0;background:radial-gradient(circle at 72% 42%,rgba(26,127,255,.20),transparent 32%),linear-gradient(116deg,#061321 0%,#071b2c 56%,#061321 100%)}
.swo-hardening-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:24px;color:#aebfd2;font-size:12px}
.swo-hardening-breadcrumb a{color:#d9e7f5;text-decoration:none}.swo-hardening-breadcrumb a:hover{color:#5dacff}.swo-hardening-breadcrumb span[aria-hidden="true"]{color:#71869d}
.swo-hardening-hero__grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:38px;align-items:end}.swo-hardening-hero__copy{padding:10px 0 32px;align-self:center}.swo-hardening-hero .swo-kicker{color:#d1deeb;margin-bottom:10px}
.swo-hardening-hero h1{margin:0;max-width:610px;color:#fff;font-size:clamp(42px,5.1vw,64px);line-height:1.02;letter-spacing:-.05em}.swo-hardening-hero h1 span{display:block;color:#2183ff}.swo-hardening-hero .swo-lead{max-width:610px;margin:18px 0 0;color:#d4dfeb;font-size:17px}.swo-hardening-hero .swo-btn--ghost{color:#fff;border-color:#80b8ef;background:rgba(4,25,42,.22)}
.swo-hardening-hero__visual{min-width:0;align-self:end}.swo-hardening-hero__visual img{display:block;width:100%;height:100%;min-height:344px;max-height:430px;object-fit:cover;object-position:center;border-radius:13px 13px 0 0;box-shadow:0 24px 48px rgba(0,0,0,.28)}
.swo-hardening-trust{display:flex;flex-wrap:wrap;gap:23px;margin-top:22px}.swo-hardening-trust span{display:inline-flex;align-items:center;gap:8px;color:#edf5fd;font-size:12px}.swo-hardening-trust svg{width:24px;height:24px;color:#2b8cff}

.swo-hardening-risks{padding:30px 0 34px;background:linear-gradient(180deg,#f8fbff,#fff)}
.swo-hardening-heading{margin-bottom:22px}.swo-hardening-heading h2,.swo-hardening-why h2,.swo-hardening-related h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.14;letter-spacing:-.035em}.swo-hardening-heading>p:last-child{margin:7px 0 0;color:var(--swo-muted)}
.swo-hardening-heading--split{display:flex;align-items:end;justify-content:space-between;gap:30px}.swo-hardening-heading--split>div{max-width:820px}.swo-hardening-heading--split>a{color:var(--swo-blue);font-weight:800;text-decoration:none;white-space:nowrap;margin-bottom:6px}
.swo-hardening-risks__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.swo-hardening-risk-card{padding:19px 14px 20px;text-align:center;border:1px solid #e7edf4;border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(15,52,87,.045)}
.swo-hardening-risk-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;color:#177eff;border-radius:9px;background:linear-gradient(145deg,#eaf4ff,#f8fbff)}.swo-hardening-risk-card:first-child .swo-hardening-risk-icon{color:#e33a47;background:linear-gradient(145deg,#ffe6e8,#fff7f7)}
.swo-hardening-risk-icon svg{width:29px;height:29px}.swo-hardening-risk-card h3{margin:0 0 6px;font-size:14px;line-height:1.35}.swo-hardening-risk-card p{margin:0;color:var(--swo-muted);font-size:12px}

.swo-hardening-process{padding:12px 0 40px}.swo-hardening-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:31px}.swo-hardening-step{position:relative;display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:start}.swo-hardening-step__icon{width:49px;height:49px;display:grid;place-items:center;color:#177eff;border:1px solid #a9cdf8;border-radius:50%;background:#f5faff}.swo-hardening-step__icon svg{width:27px;height:27px}.swo-hardening-step__number{display:block;margin:-1px 0 2px;color:#167dff;font-size:21px;font-weight:900;line-height:1}.swo-hardening-step h3{margin:4px 0 4px;font-size:15px}.swo-hardening-step p{margin:0;color:var(--swo-muted);font-size:12.5px}.swo-hardening-step__arrow{position:absolute;right:-23px;top:11px;color:#79aff0;font-size:20px}

.swo-hardening-why{padding:12px 0 38px;background:linear-gradient(180deg,#fff,#f7fbff)}.swo-hardening-why__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:stretch}.swo-hardening-why__lead{margin:10px 0 0;color:var(--swo-muted);max-width:720px}.swo-hardening-reasons{display:grid;grid-template-columns:1fr 1fr;gap:21px 28px;margin-top:24px}.swo-hardening-reasons article{display:grid;grid-template-columns:42px 1fr;gap:11px}.swo-hardening-reason__icon{width:39px;height:39px;color:#167dff}.swo-hardening-reason__icon svg{width:34px;height:34px}.swo-hardening-reasons h3{margin:0 0 4px;font-size:14px}.swo-hardening-reasons p{margin:0;color:var(--swo-muted);font-size:12px}
.swo-hardening-visual-card{overflow:hidden;border-radius:10px;background:#071a2b;color:#fff;box-shadow:0 12px 30px rgba(4,30,50,.13)}.swo-hardening-visual-card>img{width:100%;height:190px;display:block;object-fit:cover}.swo-hardening-visual-card__body{padding:22px 24px 25px}.swo-hardening-visual-card__body .swo-kicker{margin-bottom:6px;color:#8ec5ff}.swo-hardening-visual-card__body h3{margin:0;color:#fff;font-size:clamp(24px,2.6vw,32px);line-height:1.15}.swo-hardening-visual-card__body p{margin:9px 0 18px;color:#d0ddeb}.swo-hardening-visual-card__body .swo-btn{min-height:44px}

.swo-hardening-related{padding:30px 0 34px;background:#fff}.swo-hardening-related__head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px}.swo-hardening-related__head>div{max-width:760px}.swo-hardening-related__head p:last-child{margin:6px 0 0;color:var(--swo-muted)}.swo-hardening-related__head>a{white-space:nowrap;color:var(--swo-blue);font-weight:800;text-decoration:none}
.swo-hardening-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.swo-hardening-related__card{overflow:hidden;border:1px solid var(--swo-line);border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(24,53,86,.05);transition:transform .2s ease,box-shadow .2s ease}.swo-hardening-related__card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(24,53,86,.09)}
.swo-hardening-related__thumb{display:block;aspect-ratio:16/7.3;overflow:hidden;background:linear-gradient(135deg,#071827,#0b3150)}.swo-hardening-related__thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s ease}.swo-hardening-related__card:hover .swo-hardening-related__thumb img{transform:scale(1.025)}.swo-hardening-related__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#2d8cff;background:radial-gradient(circle at 50% 45%,rgba(45,140,255,.20),transparent 36%),linear-gradient(135deg,#061626,#0a2b45)}.swo-hardening-related__placeholder svg{width:60px;height:60px}.swo-hardening-related__body{padding:12px 13px 14px}.swo-hardening-related__category{color:#52749a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.swo-hardening-related__card h3{margin:6px 0 5px;font-size:15px;line-height:1.3}.swo-hardening-related__card h3 a{color:var(--swo-ink);text-decoration:none}.swo-hardening-related__card p{margin:0;color:var(--swo-muted);font-size:12px}

.swo-hardening-cta-wrap{padding:0 0 58px}.swo-hardening-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:25px 31px;color:#fff;border-radius:9px;background:radial-gradient(circle at 58% 50%,rgba(28,132,255,.22),transparent 24%),linear-gradient(105deg,#061929,#07304e);box-shadow:0 10px 30px rgba(5,25,42,.12)}.swo-hardening-cta .swo-kicker{margin-bottom:6px;color:#d1dfeb}.swo-hardening-cta h2{margin:0;color:#fff;font-size:clamp(27px,3vw,38px)}.swo-hardening-cta p{margin:5px 0 0;color:#d1deea}.swo-hardening-cta .swo-actions{justify-content:flex-end;margin-top:0}.swo-hardening-cta .swo-btn--ghost{color:#fff;border-color:#75afea;background:transparent}

@media (max-width:1100px){.swo-hardening-risks__grid{grid-template-columns:repeat(3,1fr)}.swo-hardening-process__grid{grid-template-columns:repeat(2,1fr)}.swo-hardening-step:nth-child(2) .swo-hardening-step__arrow{display:none}.swo-hardening-related__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:800px){.swo-hardening-hero{padding-top:22px}.swo-hardening-hero__grid{grid-template-columns:1fr}.swo-hardening-hero__copy{padding-bottom:8px}.swo-hardening-hero__visual img{max-height:430px;border-radius:12px 12px 0 0}.swo-hardening-heading--split{align-items:flex-start;flex-direction:column;gap:8px}.swo-hardening-process__grid{grid-template-columns:1fr}.swo-hardening-step__arrow{display:none!important}.swo-hardening-why__grid{grid-template-columns:1fr}.swo-hardening-related__head{align-items:flex-start;flex-direction:column}.swo-hardening-cta{grid-template-columns:1fr}.swo-hardening-cta .swo-actions{justify-content:flex-start}}
@media (max-width:560px){.swo-hardening-risks__grid,.swo-hardening-related__grid,.swo-hardening-reasons{grid-template-columns:1fr}.swo-hardening-risk-card{text-align:left;display:grid;grid-template-columns:48px 1fr;column-gap:12px}.swo-hardening-risk-card .swo-hardening-risk-icon{grid-row:1 / span 2;margin:0}.swo-hardening-risk-card h3{align-self:end}.swo-hardening-risk-card p{grid-column:2}.swo-hardening-hero h1{font-size:clamp(38px,11vw,52px)}.swo-hardening-trust{gap:12px}.swo-hardening-cta{padding:23px 20px}.swo-hardening-cta .swo-actions{display:grid}.swo-hardening-related__head>a{white-space:normal}}

/* =========================================================
   BACKUP & RECOVERY LANDING PAGE
   ========================================================= */
.page-template-page-backup-recovery { background:#fff; }
.page-template-page-backup-recovery .site-content { display:block; padding:0; }
.page-template-page-backup-recovery .content-area { width:100%; }
.page-template-page-backup-recovery .site-main { margin:0; }
.swo-backup-page,.swo-backup-page *{box-sizing:border-box}
.swo-backup-page{color:var(--swo-ink);line-height:1.62;overflow:hidden;background:#fff}

.swo-backup-hero{color:#fff;padding:17px 0 0;background:radial-gradient(circle at 73% 42%,rgba(21,129,255,.22),transparent 33%),linear-gradient(116deg,#061321 0%,#071b2c 57%,#061321 100%)}
.swo-backup-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:24px;color:#aebfd2;font-size:12px}
.swo-backup-breadcrumb a{color:#d9e7f5;text-decoration:none}.swo-backup-breadcrumb a:hover{color:#5dacff}.swo-backup-breadcrumb span[aria-hidden="true"]{color:#71869d}
.swo-backup-hero__grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:38px;align-items:end}.swo-backup-hero__copy{padding:10px 0 32px;align-self:center}.swo-backup-hero .swo-kicker{color:#d1deeb;margin-bottom:10px}
.swo-backup-hero h1{margin:0;max-width:620px;color:#fff;font-size:clamp(42px,5.1vw,64px);line-height:1.02;letter-spacing:-.05em}.swo-backup-hero h1 span{display:block;color:#2183ff}.swo-backup-hero .swo-lead{max-width:625px;margin:18px 0 0;color:#d4dfeb;font-size:17px}.swo-backup-hero .swo-btn--ghost{color:#fff;border-color:#80b8ef;background:rgba(4,25,42,.22)}
.swo-backup-hero__visual{min-width:0;align-self:end}.swo-backup-hero__visual img{display:block;width:100%;height:100%;min-height:344px;max-height:430px;object-fit:cover;object-position:center;border-radius:13px 13px 0 0;box-shadow:0 24px 48px rgba(0,0,0,.28)}
.swo-backup-trust{display:flex;flex-wrap:wrap;gap:23px;margin-top:22px}.swo-backup-trust span{display:inline-flex;align-items:center;gap:8px;color:#edf5fd;font-size:12px}.swo-backup-trust svg{width:24px;height:24px;color:#2b8cff}

.swo-backup-risks{padding:30px 0 34px;background:linear-gradient(180deg,#f8fbff,#fff)}
.swo-backup-heading{margin-bottom:22px}.swo-backup-heading h2,.swo-backup-why h2,.swo-backup-related h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.14;letter-spacing:-.035em}.swo-backup-heading>p:last-child{margin:7px 0 0;color:var(--swo-muted)}
.swo-backup-heading--split{display:flex;align-items:end;justify-content:space-between;gap:30px}.swo-backup-heading--split>div{max-width:820px}.swo-backup-heading--split>a{color:var(--swo-blue);font-weight:800;text-decoration:none;white-space:nowrap;margin-bottom:6px}
.swo-backup-risks__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.swo-backup-risk-card{padding:19px 14px 20px;text-align:center;border:1px solid #e7edf4;border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(15,52,87,.045)}
.swo-backup-risk-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;color:#177eff;border-radius:9px;background:linear-gradient(145deg,#eaf4ff,#f8fbff)}.swo-backup-risk-card:first-child .swo-backup-risk-icon{color:#e33a47;background:linear-gradient(145deg,#ffe6e8,#fff7f7)}
.swo-backup-risk-icon svg{width:29px;height:29px}.swo-backup-risk-card h3{margin:0 0 6px;font-size:14px;line-height:1.35}.swo-backup-risk-card p{margin:0;color:var(--swo-muted);font-size:12px}

.swo-backup-process{padding:12px 0 40px}.swo-backup-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:31px}.swo-backup-step{position:relative;display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:start}.swo-backup-step__icon{width:49px;height:49px;display:grid;place-items:center;color:#177eff;border:1px solid #a9cdf8;border-radius:50%;background:#f5faff}.swo-backup-step__icon svg{width:27px;height:27px}.swo-backup-step__number{display:block;margin:-1px 0 2px;color:#167dff;font-size:21px;font-weight:900;line-height:1}.swo-backup-step h3{margin:4px 0 4px;font-size:15px}.swo-backup-step p{margin:0;color:var(--swo-muted);font-size:12.5px}.swo-backup-step__arrow{position:absolute;right:-23px;top:11px;color:#79aff0;font-size:20px}

.swo-backup-why{padding:12px 0 38px;background:linear-gradient(180deg,#fff,#f7fbff)}.swo-backup-why__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:stretch}.swo-backup-why__lead{margin:10px 0 0;color:var(--swo-muted);max-width:720px}.swo-backup-reasons{display:grid;grid-template-columns:1fr 1fr;gap:21px 28px;margin-top:24px}.swo-backup-reasons article{display:grid;grid-template-columns:42px 1fr;gap:11px}.swo-backup-reason__icon{width:39px;height:39px;color:#167dff}.swo-backup-reason__icon svg{width:34px;height:34px}.swo-backup-reasons h3{margin:0 0 4px;font-size:14px}.swo-backup-reasons p{margin:0;color:var(--swo-muted);font-size:12px}
.swo-backup-visual-card{overflow:hidden;border-radius:10px;background:#071a2b;box-shadow:0 12px 30px rgba(4,30,50,.13)}.swo-backup-visual-card img{width:100%;height:100%;min-height:280px;display:block;object-fit:cover}

.swo-backup-related{padding:30px 0 34px;background:#fff}.swo-backup-related__head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px}.swo-backup-related__head>div{max-width:760px}.swo-backup-related__head p:last-child{margin:6px 0 0;color:var(--swo-muted)}.swo-backup-related__head>a{white-space:nowrap;color:var(--swo-blue);font-weight:800;text-decoration:none}
.swo-backup-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.swo-backup-related__card{overflow:hidden;border:1px solid var(--swo-line);border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(24,53,86,.05);transition:transform .2s ease,box-shadow .2s ease}.swo-backup-related__card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(24,53,86,.09)}
.swo-backup-related__thumb{display:block;aspect-ratio:16/7.3;overflow:hidden;background:linear-gradient(135deg,#071827,#0b3150)}.swo-backup-related__thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s ease}.swo-backup-related__card:hover .swo-backup-related__thumb img{transform:scale(1.025)}.swo-backup-related__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#2d8cff;background:radial-gradient(circle at 50% 45%,rgba(45,140,255,.20),transparent 36%),linear-gradient(135deg,#061626,#0a2b45)}.swo-backup-related__placeholder svg{width:60px;height:60px}.swo-backup-related__body{padding:12px 13px 14px}.swo-backup-related__category{color:#52749a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.swo-backup-related__card h3{margin:6px 0 5px;font-size:15px;line-height:1.3}.swo-backup-related__card h3 a{color:var(--swo-ink);text-decoration:none}.swo-backup-related__card p{margin:0;color:var(--swo-muted);font-size:12px}

.swo-backup-cta-wrap{padding:0 0 58px}.swo-backup-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:25px 31px;color:#fff;border-radius:9px;background:radial-gradient(circle at 58% 50%,rgba(28,132,255,.22),transparent 24%),linear-gradient(105deg,#061929,#07304e);box-shadow:0 10px 30px rgba(5,25,42,.12)}.swo-backup-cta .swo-kicker{margin-bottom:6px;color:#d1dfeb}.swo-backup-cta h2{margin:0;color:#fff;font-size:clamp(27px,3vw,38px)}.swo-backup-cta p{margin:5px 0 0;color:#d1deea}.swo-backup-cta .swo-actions{justify-content:flex-end;margin-top:0}.swo-backup-cta .swo-btn--ghost{color:#fff;border-color:#75afea;background:transparent}

@media (max-width:1100px){.swo-backup-risks__grid{grid-template-columns:repeat(3,1fr)}.swo-backup-process__grid{grid-template-columns:repeat(2,1fr)}.swo-backup-step:nth-child(2) .swo-backup-step__arrow{display:none}.swo-backup-related__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:800px){.swo-backup-hero{padding-top:22px}.swo-backup-hero__grid{grid-template-columns:1fr}.swo-backup-hero__copy{padding-bottom:8px}.swo-backup-hero__visual img{max-height:430px;border-radius:12px 12px 0 0}.swo-backup-heading--split{align-items:flex-start;flex-direction:column;gap:8px}.swo-backup-process__grid{grid-template-columns:1fr}.swo-backup-step__arrow{display:none!important}.swo-backup-why__grid{grid-template-columns:1fr}.swo-backup-related__head{align-items:flex-start;flex-direction:column}.swo-backup-cta{grid-template-columns:1fr}.swo-backup-cta .swo-actions{justify-content:flex-start}}
@media (max-width:560px){.swo-backup-risks__grid,.swo-backup-related__grid,.swo-backup-reasons{grid-template-columns:1fr}.swo-backup-risk-card{text-align:left;display:grid;grid-template-columns:48px 1fr;column-gap:12px}.swo-backup-risk-card .swo-backup-risk-icon{grid-row:1 / span 2;margin:0}.swo-backup-risk-card h3{align-self:end}.swo-backup-risk-card p{grid-column:2}.swo-backup-hero h1{font-size:clamp(38px,11vw,52px)}.swo-backup-trust{gap:12px}.swo-backup-cta{padding:23px 20px}.swo-backup-cta .swo-actions{display:grid}.swo-backup-related__head>a{white-space:normal}}

/* =========================================================
   INCIDENT RESPONSE LANDING PAGE — v1.7.0
   Header/footer remain native GeneratePress/WordPress.
   ========================================================= */
.page-template-page-incident-response{background:#fff}
.page-template-page-incident-response .site-content{display:block;padding:0}
.page-template-page-incident-response .content-area{width:100%}
.page-template-page-incident-response .site-main{margin:0}
.swo-ir-page,.swo-ir-page *{box-sizing:border-box}
.swo-ir-page{color:var(--swo-ink);line-height:1.62;overflow:hidden;background:#fff}

.swo-ir-hero{color:#fff;padding:18px 0 0;background:radial-gradient(circle at 76% 40%,rgba(255,79,79,.18),transparent 28%),radial-gradient(circle at 18% 35%,rgba(31,139,255,.18),transparent 32%),linear-gradient(116deg,#061321 0%,#071a2c 58%,#061321 100%)}
.swo-ir-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:24px;color:#aebfd2;font-size:12px}.swo-ir-breadcrumb a{color:#d9e7f5;text-decoration:none}.swo-ir-breadcrumb a:hover{color:#5dacff}.swo-ir-breadcrumb span[aria-hidden="true"]{color:#71869d}
.swo-ir-hero__grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:36px;align-items:end}
.swo-ir-hero__copy{padding:10px 0 33px;align-self:center}.swo-ir-hero .swo-kicker{color:#d2deeb;margin-bottom:10px}
.swo-ir-hero h1{margin:0;max-width:640px;color:#fff;font-size:clamp(40px,5.1vw,62px);line-height:1.03;letter-spacing:-.045em}.swo-ir-hero h1 span{display:block;color:#2183ff}
.swo-ir-hero .swo-lead{max-width:610px;margin:18px 0 0;color:#d4dfeb;font-size:17px}.swo-ir-hero .swo-btn--ghost{color:#fff;border-color:#80b8ef;background:rgba(4,25,42,.22)}
.swo-ir-hero__visual{min-width:0;align-self:end}.swo-ir-hero__visual img{display:block;width:100%;height:100%;min-height:340px;max-height:430px;object-fit:cover;object-position:center;border-radius:13px 13px 0 0;box-shadow:0 24px 48px rgba(0,0,0,.28)}
.swo-ir-trust{display:flex;flex-wrap:wrap;gap:23px;margin-top:22px}.swo-ir-trust span{display:inline-flex;align-items:center;gap:8px;color:#edf5fd;font-size:12px}.swo-ir-trust svg{width:24px;height:24px;color:#2b8cff}

.swo-ir-situations{padding:30px 0 35px;background:linear-gradient(180deg,#f8fbff,#fff)}
.swo-ir-heading{margin-bottom:22px}.swo-ir-heading h2,.swo-ir-why h2,.swo-ir-related h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.14;letter-spacing:-.035em}.swo-ir-heading>p:last-child{margin:7px 0 0;color:var(--swo-muted)}
.swo-ir-heading--split{display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:end}.swo-ir-heading--split>p{max-width:520px;margin:0 0 4px!important}.swo-ir-heading--split>a{justify-self:end;align-self:start;white-space:nowrap;color:var(--swo-blue);font-weight:800;text-decoration:none}
.swo-ir-situations__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.swo-ir-card{padding:21px 16px;border:1px solid #e8eef5;border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(15,52,87,.045)}
.swo-ir-card__icon{width:48px;height:48px;display:grid;place-items:center;color:#177eff;border-radius:9px;background:linear-gradient(145deg,#eaf4ff,#f8fbff)}.swo-ir-card__icon svg{width:30px;height:30px}
.swo-ir-card h3{margin:12px 0 6px;font-size:16px;line-height:1.25}.swo-ir-card p{margin:0;color:var(--swo-muted);font-size:12.5px}

.swo-ir-process{padding:12px 0 38px}.swo-ir-process__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}.swo-ir-step{position:relative;display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:start}.swo-ir-step__icon{width:47px;height:47px;display:grid;place-items:center;color:#177eff;border:1px solid #a9cdf8;border-radius:50%;background:#f5faff}.swo-ir-step__icon svg{width:26px;height:26px}.swo-ir-step__number{display:inline-block;color:var(--swo-blue);font-size:30px;font-weight:900;line-height:1}.swo-ir-step h3{margin:2px 0 4px;font-size:15px}.swo-ir-step p{margin:0;color:var(--swo-muted);font-size:12.5px}.swo-ir-step__arrow{position:absolute;right:-18px;top:10px;color:#79aff0;font-size:20px}

.swo-ir-why{padding:16px 0 36px;background:linear-gradient(180deg,#fff,#f7fbff)}.swo-ir-why__grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.swo-ir-why__lead{max-width:590px;margin:10px 0 0;color:var(--swo-muted)}
.swo-ir-reasons{display:grid;grid-template-columns:1fr 1fr;gap:19px 28px;margin-top:24px}.swo-ir-reasons article{display:grid;grid-template-columns:42px 1fr;gap:11px}.swo-ir-reason__icon{width:39px;height:39px;color:#167dff}.swo-ir-reason__icon svg{width:34px;height:34px}.swo-ir-reasons h3{margin:0 0 4px;font-size:14px}.swo-ir-reasons p{margin:0;color:var(--swo-muted);font-size:12px}
.swo-ir-visual-card{overflow:hidden;border-radius:12px;box-shadow:0 10px 28px rgba(9,43,76,.11);background:#07182a}.swo-ir-visual-card img{display:block;width:100%;height:auto;aspect-ratio:424/289;object-fit:cover}

.swo-ir-related{padding:30px 0 34px;background:#fff}.swo-ir-related__head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px}.swo-ir-related__head>div{max-width:760px}.swo-ir-related__head p:last-child{margin:6px 0 0;color:var(--swo-muted)}.swo-ir-related__head>a{white-space:nowrap;color:var(--swo-blue);font-weight:800;text-decoration:none}
.swo-ir-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.swo-ir-related__card{overflow:hidden;border:1px solid var(--swo-line);border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(24,53,86,.05);transition:transform .2s ease,box-shadow .2s ease}.swo-ir-related__card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(24,53,86,.09)}
.swo-ir-related__thumb{display:block;aspect-ratio:16/7.3;overflow:hidden;background:linear-gradient(135deg,#071827,#0b3150)}.swo-ir-related__thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s ease}.swo-ir-related__card:hover .swo-ir-related__thumb img{transform:scale(1.025)}.swo-ir-related__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#2e8cff;background:radial-gradient(circle at 50% 45%,rgba(39,139,255,.28),transparent 38%),linear-gradient(135deg,#061626,#0a2b45)}.swo-ir-related__placeholder svg{width:60px;height:60px}.swo-ir-related__body{padding:12px 13px 14px}.swo-ir-related__category{color:#52749a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.swo-ir-related__card h3{margin:6px 0 5px;font-size:15px;line-height:1.3}.swo-ir-related__card h3 a{color:var(--swo-ink);text-decoration:none}.swo-ir-related__card p{margin:0;color:var(--swo-muted);font-size:12px}

.swo-ir-cta-wrap{padding:0 0 58px}.swo-ir-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:25px 31px;color:#fff;border-radius:9px;background:radial-gradient(circle at 58% 50%,rgba(28,132,255,.22),transparent 24%),linear-gradient(105deg,#061929,#07304e);box-shadow:0 10px 30px rgba(5,25,42,.12)}.swo-ir-cta .swo-kicker{margin-bottom:6px;color:#d1dfeb}.swo-ir-cta h2{margin:0;color:#fff;font-size:clamp(27px,3vw,38px)}.swo-ir-cta p{margin:5px 0 0;color:#d1deea}.swo-ir-cta .swo-actions{justify-content:flex-end;margin-top:0}.swo-ir-cta .swo-btn--ghost{color:#fff;border-color:#75afea;background:transparent}

@media (max-width:1120px){.swo-ir-situations__grid{grid-template-columns:repeat(3,1fr)}.swo-ir-process__grid{grid-template-columns:repeat(3,1fr)}.swo-ir-step:nth-child(3):after{display:none}.swo-ir-related__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.swo-ir-hero__grid,.swo-ir-why__grid,.swo-ir-cta{grid-template-columns:1fr}.swo-ir-hero__visual{order:-1}.swo-ir-heading--split,.swo-ir-related__head{grid-template-columns:1fr;display:grid;gap:14px}.swo-ir-heading--split>a,.swo-ir-related__head>a{justify-self:start}.swo-ir-process__grid{grid-template-columns:1fr 1fr}.swo-ir-step:after{display:none!important}.swo-ir-reasons{grid-template-columns:1fr}.swo-ir-cta .swo-actions{justify-content:flex-start}}
@media (max-width:640px){.swo-ir-situations__grid,.swo-ir-process__grid,.swo-ir-related__grid{grid-template-columns:1fr}.swo-ir-hero h1{font-size:clamp(34px,10vw,48px)}.swo-ir-card{padding:18px}.swo-ir-cta{padding:22px}}

/* =========================================================
   INCIDENT RESPONSE LANDING PAGE
   ========================================================= */
.page-template-page-incident-response { background:#fff; }
.page-template-page-incident-response .site-content { display:block; padding:0; }
.page-template-page-incident-response .content-area { width:100%; }
.page-template-page-incident-response .site-main { margin:0; }
.swo-incident-page,.swo-incident-page *{box-sizing:border-box}
.swo-incident-page{color:var(--swo-ink);line-height:1.62;overflow:hidden;background:#fff}

.swo-incident-hero{color:#fff;padding:17px 0 0;background:radial-gradient(circle at 73% 42%,rgba(255,50,65,.16),transparent 33%),linear-gradient(116deg,#061321 0%,#071b2c 57%,#061321 100%)}
.swo-incident-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:24px;color:#aebfd2;font-size:12px}
.swo-incident-breadcrumb a{color:#d9e7f5;text-decoration:none}.swo-incident-breadcrumb a:hover{color:#5dacff}.swo-incident-breadcrumb span[aria-hidden="true"]{color:#71869d}
.swo-incident-hero__grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:38px;align-items:end}.swo-incident-hero__copy{padding:10px 0 32px;align-self:center}.swo-incident-hero .swo-kicker{color:#d1deeb;margin-bottom:10px}
.swo-incident-hero h1{margin:0;max-width:660px;color:#fff;font-size:clamp(40px,4.9vw,61px);line-height:1.03;letter-spacing:-.05em}.swo-incident-hero h1 span{display:block;color:#2183ff}.swo-incident-hero .swo-lead{max-width:635px;margin:18px 0 0;color:#d4dfeb;font-size:17px}.swo-incident-hero .swo-btn--ghost{color:#fff;border-color:#80b8ef;background:rgba(4,25,42,.22)}
.swo-incident-hero__visual{min-width:0;align-self:end}.swo-incident-hero__visual img{display:block;width:100%;height:100%;min-height:344px;max-height:430px;object-fit:cover;object-position:center;border-radius:13px 13px 0 0;box-shadow:0 24px 48px rgba(0,0,0,.28)}
.swo-incident-trust{display:flex;flex-wrap:wrap;gap:23px;margin-top:22px}.swo-incident-trust span{display:inline-flex;align-items:center;gap:8px;color:#edf5fd;font-size:12px}.swo-incident-trust svg{width:24px;height:24px;color:#2b8cff}.swo-incident-trust span:first-child svg{color:#ff4d62}

.swo-incident-risks{padding:30px 0 34px;background:linear-gradient(180deg,#f8fbff,#fff)}
.swo-incident-heading{margin-bottom:22px}.swo-incident-heading h2,.swo-incident-why h2,.swo-incident-related h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.14;letter-spacing:-.035em}.swo-incident-heading>p:last-child{margin:7px 0 0;color:var(--swo-muted)}
.swo-incident-heading--split{display:flex;align-items:end;justify-content:space-between;gap:30px}.swo-incident-heading--split>div{max-width:820px}.swo-incident-heading--split>a{color:var(--swo-blue);font-weight:800;text-decoration:none;white-space:nowrap;margin-bottom:6px}
.swo-incident-risks__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.swo-incident-risk-card{padding:19px 14px 20px;text-align:center;border:1px solid #e7edf4;border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(15,52,87,.045)}
.swo-incident-risk-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;color:#177eff;border-radius:9px;background:linear-gradient(145deg,#eaf4ff,#f8fbff)}.swo-incident-risk-card:first-child .swo-incident-risk-icon{color:#e33a47;background:linear-gradient(145deg,#ffe6e8,#fff7f7)}
.swo-incident-risk-icon svg{width:29px;height:29px}.swo-incident-risk-card h3{margin:0 0 6px;font-size:14px;line-height:1.35}.swo-incident-risk-card p{margin:0;color:var(--swo-muted);font-size:12px}

.swo-incident-process{padding:12px 0 40px}.swo-incident-process__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.swo-incident-step{position:relative;display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:start}.swo-incident-step__icon{width:47px;height:47px;display:grid;place-items:center;color:#177eff;border:1px solid #a9cdf8;border-radius:50%;background:#f5faff}.swo-incident-step__icon svg{width:26px;height:26px}.swo-incident-step__number{display:block;margin:-1px 0 2px;color:#167dff;font-size:20px;font-weight:900;line-height:1}.swo-incident-step h3{margin:4px 0 4px;font-size:14px}.swo-incident-step p{margin:0;color:var(--swo-muted);font-size:12px}.swo-incident-step__arrow{position:absolute;right:-21px;top:10px;color:#79aff0;font-size:20px}

.swo-incident-why{padding:12px 0 38px;background:linear-gradient(180deg,#fff,#f7fbff)}.swo-incident-why__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:stretch}.swo-incident-why__lead{margin:10px 0 0;color:var(--swo-muted);max-width:720px}.swo-incident-reasons{display:grid;grid-template-columns:1fr 1fr;gap:21px 28px;margin-top:24px}.swo-incident-reasons article{display:grid;grid-template-columns:42px 1fr;gap:11px}.swo-incident-reason__icon{width:39px;height:39px;color:#167dff}.swo-incident-reason__icon svg{width:34px;height:34px}.swo-incident-reasons h3{margin:0 0 4px;font-size:14px}.swo-incident-reasons p{margin:0;color:var(--swo-muted);font-size:12px}
.swo-incident-visual-card{overflow:hidden;border-radius:10px;background:#071a2b;color:#fff;box-shadow:0 12px 30px rgba(4,30,50,.13)}.swo-incident-visual-card>img{width:100%;height:190px;display:block;object-fit:cover}.swo-incident-visual-card__body{padding:22px 24px 25px}.swo-incident-visual-card__body .swo-kicker{margin-bottom:6px;color:#8ec5ff}.swo-incident-visual-card__body h3{margin:0;color:#fff;font-size:clamp(24px,2.6vw,32px);line-height:1.15}.swo-incident-visual-card__body p{margin:9px 0 18px;color:#d0ddeb}.swo-incident-visual-card__body .swo-btn{min-height:44px}

.swo-incident-related{padding:30px 0 34px;background:#fff}.swo-incident-related__head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px}.swo-incident-related__head>div{max-width:760px}.swo-incident-related__head p:last-child{margin:6px 0 0;color:var(--swo-muted)}.swo-incident-related__head>a{white-space:nowrap;color:var(--swo-blue);font-weight:800;text-decoration:none}
.swo-incident-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.swo-incident-related__card{overflow:hidden;border:1px solid var(--swo-line);border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(24,53,86,.05);transition:transform .2s ease,box-shadow .2s ease}.swo-incident-related__card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(24,53,86,.09)}
.swo-incident-related__thumb{display:block;aspect-ratio:16/7.3;overflow:hidden;background:linear-gradient(135deg,#071827,#0b3150)}.swo-incident-related__thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s ease}.swo-incident-related__card:hover .swo-incident-related__thumb img{transform:scale(1.025)}.swo-incident-related__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#2d8cff;background:radial-gradient(circle at 50% 45%,rgba(45,140,255,.20),transparent 36%),linear-gradient(135deg,#061626,#0a2b45)}.swo-incident-related__placeholder svg{width:60px;height:60px}.swo-incident-related__body{padding:12px 13px 14px}.swo-incident-related__category{color:#52749a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.swo-incident-related__card h3{margin:6px 0 5px;font-size:15px;line-height:1.3}.swo-incident-related__card h3 a{color:var(--swo-ink);text-decoration:none}.swo-incident-related__card p{margin:0;color:var(--swo-muted);font-size:12px}

.swo-incident-cta-wrap{padding:0 0 58px}.swo-incident-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:25px 31px;color:#fff;border-radius:9px;background:radial-gradient(circle at 58% 50%,rgba(28,132,255,.22),transparent 24%),linear-gradient(105deg,#061929,#07304e);box-shadow:0 10px 30px rgba(5,25,42,.12)}.swo-incident-cta .swo-kicker{margin-bottom:6px;color:#d1dfeb}.swo-incident-cta h2{margin:0;color:#fff;font-size:clamp(27px,3vw,38px)}.swo-incident-cta p{margin:5px 0 0;color:#d1deea}.swo-incident-cta .swo-actions{justify-content:flex-end;margin-top:0}.swo-incident-cta .swo-btn--ghost{color:#fff;border-color:#75afea;background:transparent}

@media (max-width:1180px){.swo-incident-process__grid{grid-template-columns:repeat(3,1fr)}.swo-incident-step:nth-child(3) .swo-incident-step__arrow{display:none}}
@media (max-width:1100px){.swo-incident-risks__grid{grid-template-columns:repeat(3,1fr)}.swo-incident-related__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:800px){.swo-incident-hero{padding-top:22px}.swo-incident-hero__grid{grid-template-columns:1fr}.swo-incident-hero__copy{padding-bottom:8px}.swo-incident-hero__visual img{max-height:430px;border-radius:12px 12px 0 0}.swo-incident-heading--split{align-items:flex-start;flex-direction:column;gap:8px}.swo-incident-process__grid{grid-template-columns:1fr}.swo-incident-step__arrow{display:none!important}.swo-incident-why__grid{grid-template-columns:1fr}.swo-incident-related__head{align-items:flex-start;flex-direction:column}.swo-incident-cta{grid-template-columns:1fr}.swo-incident-cta .swo-actions{justify-content:flex-start}}
@media (max-width:560px){.swo-incident-risks__grid,.swo-incident-related__grid,.swo-incident-reasons{grid-template-columns:1fr}.swo-incident-risk-card{text-align:left;display:grid;grid-template-columns:48px 1fr;column-gap:12px}.swo-incident-risk-card .swo-incident-risk-icon{grid-row:1 / span 2;margin:0}.swo-incident-risk-card h3{align-self:end}.swo-incident-risk-card p{grid-column:2}.swo-incident-hero h1{font-size:clamp(36px,10.5vw,50px)}.swo-incident-trust{gap:12px}.swo-incident-cta{padding:23px 20px}.swo-incident-cta .swo-actions{display:grid}.swo-incident-related__head>a{white-space:normal}}


/* =========================================================
   INCIDENT RESPONSE LANDING PAGE
   ========================================================= */
.page-template-page-incident-response { background:#fff; }
.page-template-page-incident-response .site-content { display:block; padding:0; }
.page-template-page-incident-response .content-area { width:100%; }
.page-template-page-incident-response .site-main { margin:0; }
.swo-ir-page,.swo-ir-page *{box-sizing:border-box}
.swo-ir-page{color:var(--swo-ink);line-height:1.62;overflow:hidden;background:#fff}

.swo-ir-hero{color:#fff;padding:17px 0 0;background:radial-gradient(circle at 73% 42%,rgba(27,127,255,.18),transparent 33%),linear-gradient(116deg,#061321 0%,#08192a 55%,#061321 100%)}
.swo-ir-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:24px;color:#aebfd2;font-size:12px}
.swo-ir-breadcrumb a{color:#d9e7f5;text-decoration:none}.swo-ir-breadcrumb a:hover{color:#5dacff}.swo-ir-breadcrumb span[aria-hidden="true"]{color:#71869d}
.swo-ir-hero__grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:38px;align-items:end}.swo-ir-hero__copy{padding:10px 0 32px;align-self:center}.swo-ir-hero .swo-kicker{color:#d1deeb;margin-bottom:10px}
.swo-ir-hero h1{margin:0;max-width:620px;color:#fff;font-size:clamp(42px,5.1vw,64px);line-height:1.02;letter-spacing:-.05em}.swo-ir-hero h1 span{display:block;color:#2183ff}.swo-ir-hero .swo-lead{max-width:625px;margin:18px 0 0;color:#d4dfeb;font-size:17px}.swo-ir-hero .swo-btn--ghost{color:#fff;border-color:#80b8ef;background:rgba(4,25,42,.22)}
.swo-ir-hero__visual{min-width:0;align-self:end}.swo-ir-hero__visual img{display:block;width:100%;height:100%;min-height:344px;max-height:430px;object-fit:cover;object-position:center;border-radius:13px 13px 0 0;box-shadow:0 24px 48px rgba(0,0,0,.28)}
.swo-ir-trust{display:flex;flex-wrap:wrap;gap:23px;margin-top:22px}.swo-ir-trust span{display:inline-flex;align-items:center;gap:8px;color:#edf5fd;font-size:12px}.swo-ir-trust svg{width:24px;height:24px;color:#2b8cff}

.swo-ir-incidents{padding:30px 0 34px;background:linear-gradient(180deg,#f8fbff,#fff)}
.swo-ir-heading{margin-bottom:22px}.swo-ir-heading h2,.swo-ir-why h2,.swo-ir-related h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.14;letter-spacing:-.035em}.swo-ir-heading>p:last-child{margin:7px 0 0;color:var(--swo-muted)}
.swo-ir-heading--split{display:flex;align-items:end;justify-content:space-between;gap:30px}.swo-ir-heading--split>div{max-width:820px}.swo-ir-heading--split>a{color:var(--swo-blue);font-weight:800;text-decoration:none;white-space:nowrap;margin-bottom:6px}
.swo-ir-incidents__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.swo-ir-incident-card{padding:19px 14px 20px;text-align:center;border:1px solid #e7edf4;border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(15,52,87,.045)}
.swo-ir-incident-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;color:#177eff;border-radius:9px;background:linear-gradient(145deg,#eaf4ff,#f8fbff)}.swo-ir-incident-card:first-child .swo-ir-incident-icon{color:#e33a47;background:linear-gradient(145deg,#ffe6e8,#fff7f7)}
.swo-ir-incident-icon svg{width:29px;height:29px}.swo-ir-incident-card h3{margin:0 0 6px;font-size:14px;line-height:1.35}.swo-ir-incident-card p{margin:0;color:var(--swo-muted);font-size:12px}

.swo-ir-process{padding:12px 0 40px}.swo-ir-process__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}.swo-ir-step{position:relative;display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:start}.swo-ir-step__icon{width:49px;height:49px;display:grid;place-items:center;color:#177eff;border:1px solid #a9cdf8;border-radius:50%;background:#f5faff}.swo-ir-step__icon svg{width:27px;height:27px}.swo-ir-step__number{display:block;margin:-1px 0 2px;color:#167dff;font-size:21px;font-weight:900;line-height:1}.swo-ir-step h3{margin:4px 0 4px;font-size:15px}.swo-ir-step p{margin:0;color:var(--swo-muted);font-size:12.5px}.swo-ir-step__arrow{position:absolute;right:-17px;top:11px;color:#79aff0;font-size:20px}

.swo-ir-why{padding:12px 0 38px;background:linear-gradient(180deg,#fff,#f7fbff)}.swo-ir-why__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:stretch}.swo-ir-why__lead{margin:10px 0 0;color:var(--swo-muted);max-width:720px}.swo-ir-reasons{display:grid;grid-template-columns:1fr 1fr;gap:21px 28px;margin-top:24px}.swo-ir-reasons article{display:grid;grid-template-columns:42px 1fr;gap:11px}.swo-ir-reason__icon{width:39px;height:39px;color:#167dff}.swo-ir-reason__icon svg{width:34px;height:34px}.swo-ir-reasons h3{margin:0 0 4px;font-size:14px}.swo-ir-reasons p{margin:0;color:var(--swo-muted);font-size:12px}
.swo-ir-visual-card{overflow:hidden;border-radius:10px;background:#071a2b;box-shadow:0 12px 30px rgba(4,30,50,.13)}.swo-ir-visual-card img{width:100%;height:100%;min-height:280px;display:block;object-fit:cover}

.swo-ir-related{padding:30px 0 34px;background:#fff}.swo-ir-related__head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px}.swo-ir-related__head>div{max-width:760px}.swo-ir-related__head p:last-child{margin:6px 0 0;color:var(--swo-muted)}.swo-ir-related__head>a{white-space:nowrap;color:var(--swo-blue);font-weight:800;text-decoration:none}
.swo-ir-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.swo-ir-related__card{overflow:hidden;border:1px solid var(--swo-line);border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(24,53,86,.05);transition:transform .2s ease,box-shadow .2s ease}.swo-ir-related__card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(24,53,86,.09)}
.swo-ir-related__thumb{display:block;aspect-ratio:16/7.3;overflow:hidden;background:linear-gradient(135deg,#071827,#0b3150)}.swo-ir-related__thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s ease}.swo-ir-related__card:hover .swo-ir-related__thumb img{transform:scale(1.025)}.swo-ir-related__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#2d8cff;background:radial-gradient(circle at 50% 45%,rgba(45,140,255,.20),transparent 36%),linear-gradient(135deg,#061626,#0a2b45)}.swo-ir-related__placeholder svg{width:60px;height:60px}.swo-ir-related__body{padding:12px 13px 14px}.swo-ir-related__category{color:#52749a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.swo-ir-related__card h3{margin:6px 0 5px;font-size:15px;line-height:1.3}.swo-ir-related__card h3 a{color:var(--swo-ink);text-decoration:none}.swo-ir-related__card p{margin:0;color:var(--swo-muted);font-size:12px}

.swo-ir-cta-wrap{padding:0 0 58px}.swo-ir-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:25px 31px;color:#fff;border-radius:9px;background:radial-gradient(circle at 58% 50%,rgba(28,132,255,.22),transparent 24%),linear-gradient(105deg,#061929,#07304e);box-shadow:0 10px 30px rgba(5,25,42,.12)}.swo-ir-cta .swo-kicker{margin-bottom:6px;color:#d1dfeb}.swo-ir-cta h2{margin:0;color:#fff;font-size:clamp(27px,3vw,38px)}.swo-ir-cta p{margin:5px 0 0;color:#d1deea}.swo-ir-cta .swo-actions{justify-content:flex-end;margin-top:0}.swo-ir-cta .swo-btn--ghost{color:#fff;border-color:#75afea;background:transparent}

@media (max-width:1180px){.swo-ir-incidents__grid{grid-template-columns:repeat(3,1fr)}.swo-ir-process__grid{grid-template-columns:repeat(3,1fr)}.swo-ir-step:nth-child(3) .swo-ir-step__arrow{display:none}.swo-ir-related__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.swo-ir-process__grid{grid-template-columns:repeat(2,1fr)}.swo-ir-step:nth-child(2) .swo-ir-step__arrow,.swo-ir-step:nth-child(4) .swo-ir-step__arrow{display:none}}
@media (max-width:800px){.swo-ir-hero{padding-top:22px}.swo-ir-hero__grid{grid-template-columns:1fr}.swo-ir-hero__copy{padding-bottom:8px}.swo-ir-hero__visual img{max-height:430px;border-radius:12px 12px 0 0}.swo-ir-heading--split{align-items:flex-start;flex-direction:column;gap:8px}.swo-ir-process__grid{grid-template-columns:1fr}.swo-ir-step__arrow{display:none!important}.swo-ir-why__grid{grid-template-columns:1fr}.swo-ir-related__head{align-items:flex-start;flex-direction:column}.swo-ir-cta{grid-template-columns:1fr}.swo-ir-cta .swo-actions{justify-content:flex-start}}
@media (max-width:560px){.swo-ir-incidents__grid,.swo-ir-related__grid,.swo-ir-reasons{grid-template-columns:1fr}.swo-ir-incident-card{text-align:left;display:grid;grid-template-columns:48px 1fr;column-gap:12px}.swo-ir-incident-card .swo-ir-incident-icon{grid-row:1 / span 2;margin:0}.swo-ir-incident-card h3{align-self:end}.swo-ir-incident-card p{grid-column:2}.swo-ir-hero h1{font-size:clamp(38px,11vw,52px)}.swo-ir-trust{gap:12px}.swo-ir-cta{padding:23px 20px}.swo-ir-cta .swo-actions{display:grid}.swo-ir-related__head>a{white-space:normal}}

/* =========================================================
   WAF & DDOS PROTECTION LANDING PAGE — v1.8.0
   Header/footer remain native GeneratePress/WordPress.
   ========================================================= */
.page-template-page-waf-ddos-protection{background:#fff}
.page-template-page-waf-ddos-protection .site-content{display:block;padding:0}
.page-template-page-waf-ddos-protection .content-area{width:100%}
.page-template-page-waf-ddos-protection .site-main{margin:0}
.swo-waf-page,.swo-waf-page *{box-sizing:border-box}
.swo-waf-page{color:var(--swo-ink);line-height:1.62;overflow:hidden;background:#fff}

.swo-waf-hero{color:#fff;padding:17px 0 0;background:radial-gradient(circle at 70% 42%,rgba(30,126,255,.18),transparent 32%),radial-gradient(circle at 50% 45%,rgba(255,57,69,.08),transparent 25%),linear-gradient(116deg,#061321 0%,#071b2d 57%,#061321 100%)}
.swo-waf-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:24px;color:#aebfd2;font-size:12px}
.swo-waf-breadcrumb a{color:#d9e7f5;text-decoration:none}.swo-waf-breadcrumb a:hover{color:#5dacff}.swo-waf-breadcrumb span[aria-hidden="true"]{color:#71869d}
.swo-waf-hero__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:end}
.swo-waf-hero__copy{padding:10px 0 32px;align-self:center}.swo-waf-hero .swo-kicker{color:#d1deeb;margin-bottom:10px}
.swo-waf-hero h1{margin:0;max-width:610px;color:#fff;font-size:clamp(42px,5.1vw,64px);line-height:1.02;letter-spacing:-.05em}.swo-waf-hero h1 span{display:block;color:#2183ff}
.swo-waf-hero .swo-lead{max-width:620px;margin:18px 0 0;color:#d4dfeb;font-size:17px}.swo-waf-hero .swo-btn--ghost{color:#fff;border-color:#80b8ef;background:rgba(4,25,42,.22)}
.swo-waf-hero__visual{min-width:0;align-self:end}.swo-waf-hero__visual img{display:block;width:100%;height:100%;min-height:290px;max-height:430px;object-fit:cover;object-position:center;border-radius:13px 13px 0 0;box-shadow:0 24px 48px rgba(0,0,0,.28)}
.swo-waf-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.swo-waf-trust span{display:inline-flex;align-items:center;gap:8px;color:#edf5fd;font-size:12px}.swo-waf-trust svg{width:23px;height:23px;color:#2b8cff}

.swo-waf-threats{padding:30px 0 34px;background:linear-gradient(180deg,#f8fbff,#fff)}
.swo-waf-heading{margin-bottom:22px}.swo-waf-heading h2,.swo-waf-why h2,.swo-waf-related h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.14;letter-spacing:-.035em}.swo-waf-heading>p:last-child{margin:7px 0 0;color:var(--swo-muted)}
.swo-waf-heading--split{display:flex;align-items:end;justify-content:space-between;gap:30px}.swo-waf-heading--split>div{max-width:820px}.swo-waf-heading--split>a{color:var(--swo-blue);font-weight:800;text-decoration:none;white-space:nowrap;margin-bottom:6px}
.swo-waf-threats__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.swo-waf-threat-card{padding:19px 14px 20px;text-align:center;border:1px solid #e7edf4;border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(15,52,87,.045)}
.swo-waf-threat-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;color:#177eff;border-radius:9px;background:linear-gradient(145deg,#eaf4ff,#f8fbff)}.swo-waf-threat-card:first-child .swo-waf-threat-icon{color:#e33a47;background:linear-gradient(145deg,#ffe6e8,#fff7f7)}
.swo-waf-threat-icon svg{width:29px;height:29px}.swo-waf-threat-card h3{margin:0 0 6px;font-size:14px;line-height:1.35}.swo-waf-threat-card p{margin:0;color:var(--swo-muted);font-size:12px}

.swo-waf-process{padding:12px 0 40px}.swo-waf-process__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}.swo-waf-step{position:relative;display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:start}.swo-waf-step__icon{width:49px;height:49px;display:grid;place-items:center;color:#177eff;border:1px solid #a9cdf8;border-radius:50%;background:#f5faff}.swo-waf-step__icon svg{width:27px;height:27px}.swo-waf-step__number{display:block;margin:-1px 0 2px;color:#167dff;font-size:21px;font-weight:900;line-height:1}.swo-waf-step h3{margin:4px 0 4px;font-size:15px}.swo-waf-step p{margin:0;color:var(--swo-muted);font-size:12.5px}.swo-waf-step__arrow{position:absolute;right:-17px;top:11px;color:#79aff0;font-size:20px}

.swo-waf-why{padding:12px 0 38px;background:linear-gradient(180deg,#fff,#f7fbff)}.swo-waf-why__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:stretch}.swo-waf-why__lead{margin:10px 0 0;color:var(--swo-muted);max-width:720px}.swo-waf-reasons{display:grid;grid-template-columns:1fr 1fr;gap:21px 28px;margin-top:24px}.swo-waf-reasons article{display:grid;grid-template-columns:42px 1fr;gap:11px}.swo-waf-reason__icon{width:39px;height:39px;color:#167dff}.swo-waf-reason__icon svg{width:34px;height:34px}.swo-waf-reasons h3{margin:0 0 4px;font-size:14px}.swo-waf-reasons p{margin:0;color:var(--swo-muted);font-size:12px}
.swo-waf-visual-card{overflow:hidden;border-radius:10px;background:#071a2b;box-shadow:0 12px 30px rgba(4,30,50,.13)}.swo-waf-visual-card img{width:100%;height:100%;min-height:267px;display:block;object-fit:cover}

.swo-waf-related{padding:30px 0 34px;background:#fff}.swo-waf-related__head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px}.swo-waf-related__head>div{max-width:760px}.swo-waf-related__head p:last-child{margin:6px 0 0;color:var(--swo-muted)}.swo-waf-related__head>a{white-space:nowrap;color:var(--swo-blue);font-weight:800;text-decoration:none}
.swo-waf-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.swo-waf-related__card{overflow:hidden;border:1px solid var(--swo-line);border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(24,53,86,.05);transition:transform .2s ease,box-shadow .2s ease}.swo-waf-related__card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(24,53,86,.09)}
.swo-waf-related__thumb{display:block;aspect-ratio:16/7.3;overflow:hidden;background:linear-gradient(135deg,#071827,#0b3150)}.swo-waf-related__thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s ease}.swo-waf-related__card:hover .swo-waf-related__thumb img{transform:scale(1.025)}.swo-waf-related__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#2d8cff;background:radial-gradient(circle at 50% 45%,rgba(45,140,255,.20),transparent 36%),linear-gradient(135deg,#061626,#0a2b45)}.swo-waf-related__placeholder svg{width:60px;height:60px}.swo-waf-related__body{padding:12px 13px 14px}.swo-waf-related__category{color:#52749a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.swo-waf-related__card h3{margin:6px 0 5px;font-size:15px;line-height:1.3}.swo-waf-related__card h3 a{color:var(--swo-ink);text-decoration:none}.swo-waf-related__card p{margin:0;color:var(--swo-muted);font-size:12px}

.swo-waf-cta-wrap{padding:0 0 58px}.swo-waf-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:25px 31px;color:#fff;border-radius:9px;background:radial-gradient(circle at 58% 50%,rgba(28,132,255,.22),transparent 24%),linear-gradient(105deg,#061929,#07304e);box-shadow:0 10px 30px rgba(5,25,42,.12)}.swo-waf-cta .swo-kicker{margin-bottom:6px;color:#d1dfeb}.swo-waf-cta h2{margin:0;color:#fff;font-size:clamp(27px,3vw,38px)}.swo-waf-cta p{margin:5px 0 0;color:#d1deea}.swo-waf-cta .swo-actions{justify-content:flex-end;margin-top:0}.swo-waf-cta .swo-btn--ghost{color:#fff;border-color:#75afea;background:transparent}

@media (max-width:1180px){.swo-waf-threats__grid{grid-template-columns:repeat(3,1fr)}.swo-waf-process__grid{grid-template-columns:repeat(3,1fr)}.swo-waf-step:nth-child(3) .swo-waf-step__arrow{display:none}.swo-waf-related__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.swo-waf-process__grid{grid-template-columns:repeat(2,1fr)}.swo-waf-step:nth-child(2) .swo-waf-step__arrow,.swo-waf-step:nth-child(4) .swo-waf-step__arrow{display:none}}
@media (max-width:800px){.swo-waf-hero{padding-top:22px}.swo-waf-hero__grid{grid-template-columns:1fr}.swo-waf-hero__copy{padding-bottom:8px}.swo-waf-hero__visual img{max-height:430px;border-radius:12px 12px 0 0}.swo-waf-heading--split{align-items:flex-start;flex-direction:column;gap:8px}.swo-waf-process__grid{grid-template-columns:1fr}.swo-waf-step__arrow{display:none!important}.swo-waf-why__grid{grid-template-columns:1fr}.swo-waf-related__head{align-items:flex-start;flex-direction:column}.swo-waf-cta{grid-template-columns:1fr}.swo-waf-cta .swo-actions{justify-content:flex-start}}
@media (max-width:560px){.swo-waf-threats__grid,.swo-waf-related__grid,.swo-waf-reasons{grid-template-columns:1fr}.swo-waf-threat-card{text-align:left;display:grid;grid-template-columns:48px 1fr;column-gap:12px}.swo-waf-threat-card .swo-waf-threat-icon{grid-row:1 / span 2;margin:0}.swo-waf-threat-card h3{align-self:end}.swo-waf-threat-card p{grid-column:2}.swo-waf-hero h1{font-size:clamp(38px,11vw,52px)}.swo-waf-trust{gap:12px}.swo-waf-cta{padding:23px 20px}.swo-waf-cta .swo-actions{display:grid}.swo-waf-related__head>a{white-space:normal}}

/* =========================================================
   SERVER SECURITY LANDING PAGE — v1.9.0
   Header/footer remain native GeneratePress/WordPress.
   ========================================================= */
.page-template-page-server-security{background:#fff}
.page-template-page-server-security .site-content{display:block;padding:0}
.page-template-page-server-security .content-area{width:100%}
.page-template-page-server-security .site-main{margin:0}
.swo-server-page,.swo-server-page *{box-sizing:border-box}
.swo-server-page{color:var(--swo-ink);line-height:1.62;overflow:hidden;background:#fff}

.swo-server-hero{color:#fff;padding:17px 0 0;background:radial-gradient(circle at 72% 42%,rgba(28,133,255,.20),transparent 33%),linear-gradient(116deg,#061321 0%,#071b2d 58%,#061321 100%)}
.swo-server-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:24px;color:#aebfd2;font-size:12px}
.swo-server-breadcrumb a{color:#d9e7f5;text-decoration:none}.swo-server-breadcrumb a:hover{color:#5dacff}.swo-server-breadcrumb span[aria-hidden="true"]{color:#71869d}
.swo-server-hero__grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:34px;align-items:end}
.swo-server-hero__copy{padding:10px 0 32px;align-self:center}.swo-server-hero .swo-kicker{color:#d1deeb;margin-bottom:10px}
.swo-server-hero h1{margin:0;max-width:640px;color:#fff;font-size:clamp(42px,5.1vw,64px);line-height:1.02;letter-spacing:-.05em}.swo-server-hero h1 span{display:block;color:#2183ff}
.swo-server-hero .swo-lead{max-width:620px;margin:18px 0 0;color:#d4dfeb;font-size:17px}.swo-server-hero .swo-btn--ghost{color:#fff;border-color:#80b8ef;background:rgba(4,25,42,.22)}
.swo-server-hero__visual{min-width:0;align-self:end}.swo-server-hero__visual img{display:block;width:100%;height:100%;min-height:305px;max-height:430px;object-fit:cover;object-position:center;border-radius:13px 13px 0 0;box-shadow:0 24px 48px rgba(0,0,0,.28)}
.swo-server-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.swo-server-trust span{display:inline-flex;align-items:center;gap:8px;color:#edf5fd;font-size:12px}.swo-server-trust svg{width:23px;height:23px;color:#2b8cff}

.swo-server-risks{padding:30px 0 34px;background:linear-gradient(180deg,#f8fbff,#fff)}
.swo-server-heading{margin-bottom:22px}.swo-server-heading h2,.swo-server-why h2,.swo-server-related h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.14;letter-spacing:-.035em}.swo-server-heading>p:last-child{margin:7px 0 0;color:var(--swo-muted)}
.swo-server-heading--split{display:flex;align-items:end;justify-content:space-between;gap:30px}.swo-server-heading--split>div{max-width:820px}.swo-server-heading--split>a{color:var(--swo-blue);font-weight:800;text-decoration:none;white-space:nowrap;margin-bottom:6px}
.swo-server-risks__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.swo-server-risk-card{padding:19px 14px 20px;text-align:center;border:1px solid #e7edf4;border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(15,52,87,.045)}
.swo-server-risk-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;color:#177eff;border-radius:9px;background:linear-gradient(145deg,#eaf4ff,#f8fbff)}.swo-server-risk-card:first-child .swo-server-risk-icon{color:#e33a47;background:linear-gradient(145deg,#ffe6e8,#fff7f7)}
.swo-server-risk-icon svg{width:29px;height:29px}.swo-server-risk-card h3{margin:0 0 6px;font-size:14px;line-height:1.35}.swo-server-risk-card p{margin:0;color:var(--swo-muted);font-size:12px}

.swo-server-process{padding:12px 0 40px}.swo-server-process__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}.swo-server-step{position:relative;display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:start}.swo-server-step__icon{width:49px;height:49px;display:grid;place-items:center;color:#177eff;border:1px solid #a9cdf8;border-radius:50%;background:#f5faff}.swo-server-step__icon svg{width:27px;height:27px}.swo-server-step__number{display:block;margin:-1px 0 2px;color:#167dff;font-size:21px;font-weight:900;line-height:1}.swo-server-step h3{margin:4px 0 4px;font-size:15px}.swo-server-step p{margin:0;color:var(--swo-muted);font-size:12.5px}.swo-server-step__arrow{position:absolute;right:-17px;top:11px;color:#79aff0;font-size:20px}

.swo-server-why{padding:12px 0 38px;background:linear-gradient(180deg,#fff,#f7fbff)}.swo-server-why__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:stretch}.swo-server-why__lead{margin:10px 0 0;color:var(--swo-muted);max-width:720px}.swo-server-reasons{display:grid;grid-template-columns:1fr 1fr;gap:21px 28px;margin-top:24px}.swo-server-reasons article{display:grid;grid-template-columns:42px 1fr;gap:11px}.swo-server-reason__icon{width:39px;height:39px;color:#167dff}.swo-server-reason__icon svg{width:34px;height:34px}.swo-server-reasons h3{margin:0 0 4px;font-size:14px}.swo-server-reasons p{margin:0;color:var(--swo-muted);font-size:12px}
.swo-server-visual-card{overflow:hidden;border-radius:10px;background:#071a2b;box-shadow:0 12px 30px rgba(4,30,50,.13)}.swo-server-visual-card img{width:100%;height:100%;min-height:280px;display:block;object-fit:cover}

.swo-server-related{padding:30px 0 34px;background:#fff}.swo-server-related__head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px}.swo-server-related__head>div{max-width:760px}.swo-server-related__head p:last-child{margin:6px 0 0;color:var(--swo-muted)}.swo-server-related__head>a{white-space:nowrap;color:var(--swo-blue);font-weight:800;text-decoration:none}
.swo-server-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.swo-server-related__card{overflow:hidden;border:1px solid var(--swo-line);border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(24,53,86,.05);transition:transform .2s ease,box-shadow .2s ease}.swo-server-related__card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(24,53,86,.09)}
.swo-server-related__thumb{display:block;aspect-ratio:16/7.3;overflow:hidden;background:linear-gradient(135deg,#071827,#0b3150)}.swo-server-related__thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s ease}.swo-server-related__card:hover .swo-server-related__thumb img{transform:scale(1.025)}.swo-server-related__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#2d8cff;background:radial-gradient(circle at 50% 45%,rgba(45,140,255,.20),transparent 36%),linear-gradient(135deg,#061626,#0a2b45)}.swo-server-related__placeholder svg{width:60px;height:60px}.swo-server-related__body{padding:12px 13px 14px}.swo-server-related__category{color:#52749a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.swo-server-related__card h3{margin:6px 0 5px;font-size:15px;line-height:1.3}.swo-server-related__card h3 a{color:var(--swo-ink);text-decoration:none}.swo-server-related__card p{margin:0;color:var(--swo-muted);font-size:12px}

.swo-server-cta-wrap{padding:0 0 58px}.swo-server-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:25px 31px;color:#fff;border-radius:9px;background:radial-gradient(circle at 58% 50%,rgba(28,132,255,.22),transparent 24%),linear-gradient(105deg,#061929,#07304e);box-shadow:0 10px 30px rgba(5,25,42,.12)}.swo-server-cta .swo-kicker{margin-bottom:6px;color:#d1dfeb}.swo-server-cta h2{margin:0;color:#fff;font-size:clamp(27px,3vw,38px)}.swo-server-cta p{margin:5px 0 0;color:#d1deea}.swo-server-cta .swo-actions{justify-content:flex-end;margin-top:0}.swo-server-cta .swo-btn--ghost{color:#fff;border-color:#75afea;background:transparent}

@media (max-width:1180px){.swo-server-risks__grid{grid-template-columns:repeat(3,1fr)}.swo-server-process__grid{grid-template-columns:repeat(3,1fr)}.swo-server-step:nth-child(3) .swo-server-step__arrow{display:none}.swo-server-related__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.swo-server-process__grid{grid-template-columns:repeat(2,1fr)}.swo-server-step:nth-child(2) .swo-server-step__arrow,.swo-server-step:nth-child(4) .swo-server-step__arrow{display:none}}
@media (max-width:800px){.swo-server-hero{padding-top:22px}.swo-server-hero__grid{grid-template-columns:1fr}.swo-server-hero__copy{padding-bottom:8px}.swo-server-hero__visual img{max-height:430px;border-radius:12px 12px 0 0}.swo-server-heading--split{align-items:flex-start;flex-direction:column;gap:8px}.swo-server-process__grid{grid-template-columns:1fr}.swo-server-step__arrow{display:none!important}.swo-server-why__grid{grid-template-columns:1fr}.swo-server-related__head{align-items:flex-start;flex-direction:column}.swo-server-cta{grid-template-columns:1fr}.swo-server-cta .swo-actions{justify-content:flex-start}}
@media (max-width:560px){.swo-server-risks__grid,.swo-server-related__grid,.swo-server-reasons{grid-template-columns:1fr}.swo-server-risk-card{text-align:left;display:grid;grid-template-columns:48px 1fr;column-gap:12px}.swo-server-risk-card .swo-server-risk-icon{grid-row:1 / span 2;margin:0}.swo-server-risk-card h3{align-self:end}.swo-server-risk-card p{grid-column:2}.swo-server-hero h1{font-size:clamp(38px,11vw,52px)}.swo-server-trust{gap:12px}.swo-server-cta{padding:23px 20px}.swo-server-cta .swo-actions{display:grid}.swo-server-related__head>a{white-space:normal}}

/* =========================================================
   MANAGED SECURITY LANDING PAGE — v2.0.0
   Header/footer remain native GeneratePress/WordPress.
   ========================================================= */
.page-template-page-managed-security{background:#fff}
.page-template-page-managed-security .site-content{display:block;padding:0}
.page-template-page-managed-security .content-area{width:100%}
.page-template-page-managed-security .site-main{margin:0}
.swo-managed-page,.swo-managed-page *{box-sizing:border-box}
.swo-managed-page{color:var(--swo-ink);line-height:1.62;overflow:hidden;background:#fff}

.swo-managed-hero{color:#fff;padding:17px 0 0;background:radial-gradient(circle at 73% 42%,rgba(15,160,255,.20),transparent 34%),linear-gradient(116deg,#061321 0%,#071b2d 58%,#061321 100%)}
.swo-managed-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:24px;color:#aebfd2;font-size:12px}
.swo-managed-breadcrumb a{color:#d9e7f5;text-decoration:none}.swo-managed-breadcrumb a:hover{color:#5dacff}.swo-managed-breadcrumb span[aria-hidden="true"]{color:#71869d}
.swo-managed-hero__grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:34px;align-items:end}
.swo-managed-hero__copy{padding:10px 0 32px;align-self:center}.swo-managed-hero .swo-kicker{color:#d1deeb;margin-bottom:10px}
.swo-managed-hero h1{margin:0;max-width:670px;color:#fff;font-size:clamp(42px,5vw,63px);line-height:1.02;letter-spacing:-.05em}.swo-managed-hero h1 span{display:block;color:#2183ff}
.swo-managed-hero .swo-lead{max-width:650px;margin:18px 0 0;color:#d4dfeb;font-size:17px}.swo-managed-hero .swo-btn--ghost{color:#fff;border-color:#80b8ef;background:rgba(4,25,42,.22)}
.swo-managed-hero__visual{min-width:0;align-self:end}.swo-managed-hero__visual img{display:block;width:100%;height:100%;min-height:315px;max-height:430px;object-fit:cover;object-position:center right;border-radius:13px 13px 0 0;box-shadow:0 24px 48px rgba(0,0,0,.28)}
.swo-managed-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.swo-managed-trust span{display:inline-flex;align-items:center;gap:8px;color:#edf5fd;font-size:12px}.swo-managed-trust svg{width:23px;height:23px;color:#2b8cff}

.swo-managed-challenges{padding:30px 0 34px;background:linear-gradient(180deg,#f8fbff,#fff)}
.swo-managed-heading{margin-bottom:22px}.swo-managed-heading h2,.swo-managed-why h2,.swo-managed-related h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.14;letter-spacing:-.035em}.swo-managed-heading>p:last-child{margin:7px 0 0;color:var(--swo-muted)}
.swo-managed-heading--split{display:flex;align-items:end;justify-content:space-between;gap:30px}.swo-managed-heading--split>div{max-width:820px}.swo-managed-heading--split>a{color:var(--swo-blue);font-weight:800;text-decoration:none;white-space:nowrap;margin-bottom:6px}
.swo-managed-challenges__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.swo-managed-challenge-card{padding:19px 14px 20px;text-align:center;border:1px solid #e7edf4;border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(15,52,87,.045)}
.swo-managed-challenge-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 12px;color:#177eff;border-radius:9px;background:linear-gradient(145deg,#eaf4ff,#f8fbff)}.swo-managed-challenge-card:first-child .swo-managed-challenge-icon{color:#e33a47;background:linear-gradient(145deg,#ffe6e8,#fff7f7)}
.swo-managed-challenge-icon svg{width:29px;height:29px}.swo-managed-challenge-card h3{margin:0 0 6px;font-size:14px;line-height:1.35}.swo-managed-challenge-card p{margin:0;color:var(--swo-muted);font-size:12px}

.swo-managed-process{padding:12px 0 40px}.swo-managed-process__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}.swo-managed-step{position:relative;display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:start}.swo-managed-step__icon{width:49px;height:49px;display:grid;place-items:center;color:#177eff;border:1px solid #a9cdf8;border-radius:50%;background:#f5faff}.swo-managed-step__icon svg{width:27px;height:27px}.swo-managed-step__number{display:block;margin:-1px 0 2px;color:#167dff;font-size:21px;font-weight:900;line-height:1}.swo-managed-step h3{margin:4px 0 4px;font-size:15px}.swo-managed-step p{margin:0;color:var(--swo-muted);font-size:12.5px}.swo-managed-step__arrow{position:absolute;right:-17px;top:11px;color:#79aff0;font-size:20px}

.swo-managed-why{padding:12px 0 38px;background:linear-gradient(180deg,#fff,#f7fbff)}.swo-managed-why__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:stretch}.swo-managed-why__lead{margin:10px 0 0;color:var(--swo-muted);max-width:720px}.swo-managed-reasons{display:grid;grid-template-columns:1fr 1fr;gap:21px 28px;margin-top:24px}.swo-managed-reasons article{display:grid;grid-template-columns:42px 1fr;gap:11px}.swo-managed-reason__icon{width:39px;height:39px;color:#167dff}.swo-managed-reason__icon svg{width:34px;height:34px}.swo-managed-reasons h3{margin:0 0 4px;font-size:14px}.swo-managed-reasons p{margin:0;color:var(--swo-muted);font-size:12px}
.swo-managed-visual-card{position:relative;overflow:hidden;min-height:330px;border-radius:10px;background:#071a2b;box-shadow:0 12px 30px rgba(4,30,50,.13)}.swo-managed-visual-card img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:right center;opacity:.72}.swo-managed-visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,35,.97) 0%,rgba(4,20,35,.78) 48%,rgba(4,20,35,.18) 100%)}.swo-managed-visual-card__copy{position:relative;z-index:2;max-width:64%;padding:32px 28px;color:#fff}.swo-managed-visual-card__copy h3{margin:0;color:#fff;font-size:clamp(24px,2.5vw,34px);line-height:1.12}.swo-managed-visual-card__copy p{margin:12px 0 0;color:#d9e5f1;font-size:14px}.swo-managed-visual-card__copy .swo-btn{margin-top:20px}

.swo-managed-related{padding:30px 0 34px;background:#fff}.swo-managed-related__head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:18px}.swo-managed-related__head>div{max-width:760px}.swo-managed-related__head p:last-child{margin:6px 0 0;color:var(--swo-muted)}.swo-managed-related__head>a{white-space:nowrap;color:var(--swo-blue);font-weight:800;text-decoration:none}
.swo-managed-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.swo-managed-related__card{overflow:hidden;border:1px solid var(--swo-line);border-radius:8px;background:#fff;box-shadow:0 5px 18px rgba(24,53,86,.05);transition:transform .2s ease,box-shadow .2s ease}.swo-managed-related__card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(24,53,86,.09)}
.swo-managed-related__thumb{display:block;aspect-ratio:16/7.3;overflow:hidden;background:linear-gradient(135deg,#071827,#0b3150)}.swo-managed-related__thumb img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .24s ease}.swo-managed-related__card:hover .swo-managed-related__thumb img{transform:scale(1.025)}.swo-managed-related__placeholder{width:100%;height:100%;display:grid;place-items:center;color:#2d8cff;background:radial-gradient(circle at 50% 45%,rgba(45,140,255,.20),transparent 36%),linear-gradient(135deg,#061626,#0a2b45)}.swo-managed-related__placeholder svg{width:60px;height:60px}.swo-managed-related__body{padding:12px 13px 14px}.swo-managed-related__category{color:#52749a;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.swo-managed-related__card h3{margin:6px 0 5px;font-size:15px;line-height:1.3}.swo-managed-related__card h3 a{color:var(--swo-ink);text-decoration:none}.swo-managed-related__card p{margin:0;color:var(--swo-muted);font-size:12px}

.swo-managed-cta-wrap{padding:0 0 58px}.swo-managed-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;padding:25px 31px;color:#fff;border-radius:9px;background:radial-gradient(circle at 58% 50%,rgba(28,132,255,.22),transparent 24%),linear-gradient(105deg,#061929,#07304e);box-shadow:0 10px 30px rgba(5,25,42,.12)}.swo-managed-cta .swo-kicker{margin-bottom:6px;color:#d1dfeb}.swo-managed-cta h2{margin:0;color:#fff;font-size:clamp(27px,3vw,38px)}.swo-managed-cta p{margin:5px 0 0;color:#d1deea}.swo-managed-cta .swo-actions{justify-content:flex-end;margin-top:0}.swo-managed-cta .swo-btn--ghost{color:#fff;border-color:#75afea;background:transparent}

@media (max-width:1180px){.swo-managed-challenges__grid{grid-template-columns:repeat(3,1fr)}.swo-managed-process__grid{grid-template-columns:repeat(3,1fr)}.swo-managed-step:nth-child(3) .swo-managed-step__arrow{display:none}.swo-managed-related__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.swo-managed-process__grid{grid-template-columns:repeat(2,1fr)}.swo-managed-step:nth-child(2) .swo-managed-step__arrow,.swo-managed-step:nth-child(4) .swo-managed-step__arrow{display:none}}
@media (max-width:800px){.swo-managed-hero{padding-top:22px}.swo-managed-hero__grid{grid-template-columns:1fr}.swo-managed-hero__copy{padding-bottom:8px}.swo-managed-hero__visual img{max-height:430px;border-radius:12px 12px 0 0}.swo-managed-heading--split{align-items:flex-start;flex-direction:column;gap:8px}.swo-managed-process__grid{grid-template-columns:1fr}.swo-managed-step__arrow{display:none!important}.swo-managed-why__grid{grid-template-columns:1fr}.swo-managed-related__head{align-items:flex-start;flex-direction:column}.swo-managed-cta{grid-template-columns:1fr}.swo-managed-cta .swo-actions{justify-content:flex-start}.swo-managed-visual-card__copy{max-width:75%}}
@media (max-width:560px){.swo-managed-challenges__grid,.swo-managed-related__grid,.swo-managed-reasons{grid-template-columns:1fr}.swo-managed-challenge-card{text-align:left;display:grid;grid-template-columns:48px 1fr;column-gap:12px}.swo-managed-challenge-card .swo-managed-challenge-icon{grid-row:1 / span 2;margin:0}.swo-managed-challenge-card h3{align-self:end}.swo-managed-challenge-card p{grid-column:2}.swo-managed-hero h1{font-size:clamp(38px,11vw,52px)}.swo-managed-trust{gap:12px}.swo-managed-cta{padding:23px 20px}.swo-managed-cta .swo-actions{display:grid}.swo-managed-related__head>a{white-space:normal}.swo-managed-visual-card__copy{max-width:100%;padding:26px 22px}.swo-managed-visual-card img{opacity:.38}}

/* =========================================================
   ABOUT / TD DIGITAL LANDING PAGE — v2.1.0
   Header/footer remain native GeneratePress/WordPress.
   ========================================================= */
.page-template-page-about{background:#fff}
.page-template-page-about .site-content{display:block;padding:0}
.page-template-page-about .content-area{width:100%}
.page-template-page-about .site-main{margin:0}
.swo-about-page,.swo-about-page *{box-sizing:border-box}
.swo-about-page{color:var(--swo-ink);line-height:1.62;overflow:hidden;background:#fff}

.swo-about-hero{position:relative;padding:68px 0 58px;color:#fff;background:radial-gradient(circle at 72% 42%,rgba(22,119,255,.20),transparent 34%),linear-gradient(118deg,#061321 0%,#071b2d 58%,#061321 100%)}
.swo-about-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,#000 48%,#000)}
.swo-about-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}
.swo-about-hero .swo-kicker{color:#c8d7e8}.swo-about-hero h1{margin:0;max-width:720px;color:#fff;font-size:clamp(42px,5.1vw,66px);line-height:1.02;letter-spacing:-.05em}.swo-about-hero h1 span{display:block;color:#2384ff}.swo-about-hero .swo-lead{max-width:670px;margin:22px 0 0;color:#d5e0eb;font-size:17px}.swo-about-hero .swo-btn--ghost{color:#fff;border-color:#7eaddf;background:rgba(0,0,0,.08)}
.swo-about-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.swo-about-trust span{display:inline-flex;align-items:center;gap:8px;color:#edf5fd;font-size:12px}.swo-about-trust svg{width:23px;height:23px;color:#2b8cff}
.swo-about-console{overflow:hidden;border:1px solid rgba(116,177,239,.35);border-radius:15px;background:rgba(5,23,38,.72);box-shadow:0 28px 60px rgba(0,0,0,.32);backdrop-filter:blur(8px)}
.swo-about-console__top{display:flex;align-items:center;gap:7px;padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.08);color:#91a9c0;font-size:11px}.swo-about-console__top>span{width:8px;height:8px;border-radius:50%;background:#2a88f5}.swo-about-console__top>span:nth-child(2){background:#14c97d}.swo-about-console__top>span:nth-child(3){background:#f5b83a}.swo-about-console__top b{margin-left:auto;color:#cbd8e5;font-size:11px}
.swo-about-console__body{min-height:315px;padding:34px;display:grid;grid-template-columns:120px 1fr;grid-template-areas:"shield copy" "status status";gap:25px;align-items:center;background:radial-gradient(circle at 26% 43%,rgba(39,139,255,.25),transparent 28%),linear-gradient(135deg,rgba(5,24,40,.7),rgba(4,17,29,.94))}
.swo-about-console__shield{grid-area:shield;width:112px;height:112px;display:grid;place-items:center;color:#2e91ff;border-radius:28px;background:rgba(32,126,230,.12);box-shadow:inset 0 0 30px rgba(37,137,255,.12)}.swo-about-console__shield svg{width:78px;height:78px;filter:drop-shadow(0 0 18px rgba(32,143,255,.55))}.swo-about-console__copy{grid-area:copy}.swo-about-console__copy strong{display:block;color:#fff;font-size:26px}.swo-about-console__copy span{color:#8eb1d4}.swo-about-console__status{grid-area:status;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.swo-about-console__status span{padding:10px 12px;border:1px solid rgba(104,167,230,.18);border-radius:8px;color:#b9d1e8;background:rgba(14,51,82,.38);font-size:12px}.swo-about-console__status span::first-letter{color:#17ce7c}

.swo-about-mission{padding:62px 0;background:#fff}.swo-about-mission__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:start}.swo-about-mission h2,.swo-about-commitments h2,.swo-about-principles h2,.swo-about-journey h2{margin:0;font-size:clamp(29px,3vw,41px);line-height:1.14;letter-spacing:-.035em}.swo-about-lead{max-width:720px;margin:13px 0 0;color:var(--swo-muted)}
.swo-about-mission__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.swo-about-mission__cards article{text-align:center;padding:20px 14px}.swo-about-icon{width:46px;height:46px;display:grid;place-items:center;color:#147cff;margin-bottom:12px}.swo-about-mission__cards .swo-about-icon{margin-inline:auto}.swo-about-icon svg{width:36px;height:36px}.swo-about-mission__cards h3{margin:0 0 6px;font-size:16px}.swo-about-mission__cards p{margin:0;color:var(--swo-muted);font-size:13px}
.swo-about-founder{display:grid;grid-template-columns:.86fr 1.14fr;min-height:330px;overflow:hidden;border:1px solid #dfe9f3;border-radius:12px;background:linear-gradient(135deg,#edf6ff,#fff);box-shadow:0 12px 30px rgba(12,48,80,.08)}.swo-about-founder__media{min-height:330px;background:radial-gradient(circle at 50% 36%,#e0efff,#b8d7f5)}.swo-about-founder__media img{width:100%;height:100%;display:block;object-fit:cover}.swo-about-founder__placeholder{height:100%;min-height:330px;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.9),transparent 25%),linear-gradient(145deg,#d9ecff,#94c3f0)}.swo-about-founder__placeholder span{width:130px;height:130px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#167dff,#0b56bd);font-size:34px;font-weight:900;box-shadow:0 18px 40px rgba(10,83,170,.25)}
.swo-about-founder__content{padding:29px 27px}.swo-about-founder__content h2{margin:0;font-size:34px;line-height:1.05}.swo-about-founder__role{margin:5px 0 14px;color:#2a69ae;font-weight:800}.swo-about-founder__content>p:not(.swo-eyebrow):not(.swo-about-founder__role){color:#465a72;font-size:13px}.swo-about-founder__content ul{list-style:none;margin:17px 0 0;padding:0}.swo-about-founder__content li{position:relative;padding-left:21px;margin:7px 0;color:#2f4762;font-size:13px}.swo-about-founder__content li:before{content:"✓";position:absolute;left:0;color:#167dff;font-weight:900}

.swo-about-commitments{padding:52px 0;background:linear-gradient(180deg,#f7fbff,#fff)}.swo-about-commitments__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.swo-about-commitments__grid article{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:20px 18px;border:1px solid #e3ebf3;border-radius:10px;background:#fff;box-shadow:0 7px 20px rgba(15,52,87,.045)}.swo-about-commitments__grid .swo-about-icon{width:40px;height:40px;margin:0}.swo-about-commitments__grid .swo-about-icon svg{width:31px;height:31px}.swo-about-commitments__grid h3{margin:0 0 5px;font-size:15px}.swo-about-commitments__grid p{margin:0;color:var(--swo-muted);font-size:12.5px}

.swo-about-principles{padding:56px 0;background:#fff}.swo-about-principles__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:38px;align-items:stretch}.swo-about-principles__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:23px}.swo-about-principles__cards article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:17px;border:1px solid #e2eaf2;border-radius:9px;background:#fff}.swo-about-principles__cards .swo-about-icon{width:38px;height:38px;margin:0}.swo-about-principles__cards .swo-about-icon svg{width:29px;height:29px}.swo-about-principles__cards h3{margin:0 0 4px;font-size:14px}.swo-about-principles__cards p{margin:0;color:var(--swo-muted);font-size:12px}
.swo-about-ops-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;color:#fff;border-radius:12px;background:radial-gradient(circle at 70% 30%,rgba(30,136,255,.26),transparent 28%),linear-gradient(135deg,#061827,#0a2b47);box-shadow:0 12px 30px rgba(6,34,57,.13)}.swo-about-ops-card:before{content:"";position:absolute;width:230px;height:230px;right:-40px;top:-60px;border:1px solid rgba(66,155,255,.18);border-radius:50%;box-shadow:0 0 0 35px rgba(65,154,255,.035),0 0 0 70px rgba(65,154,255,.025)}.swo-about-ops-card__icon{position:relative;z-index:1;width:82px;height:82px;color:#258aff}.swo-about-ops-card__icon svg{width:72px;height:72px}.swo-about-ops-card .swo-kicker{position:relative;z-index:1;margin:18px 0 7px;color:#9ac5f3}.swo-about-ops-card h3{position:relative;z-index:1;margin:0;color:#fff;font-size:27px;line-height:1.22}.swo-about-ops-card__tags{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.swo-about-ops-card__tags span{padding:6px 10px;border:1px solid rgba(104,175,241,.25);border-radius:999px;background:rgba(17,70,111,.35);color:#d5e8f9;font-size:11px}

.swo-about-journey{padding:52px 0 58px;background:linear-gradient(180deg,#f8fbff,#fff)}.swo-about-journey__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:28px}.swo-about-journey__grid article{position:relative;text-align:center;padding:0 10px}.swo-about-journey__icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 12px;color:#167dff;border:1px solid #99c5f7;border-radius:50%;background:#fff}.swo-about-journey__icon svg{width:31px;height:31px}.swo-about-journey__grid h3{margin:0 0 6px;font-size:15px}.swo-about-journey__grid p{margin:0;color:var(--swo-muted);font-size:12px}.swo-about-journey__arrow{position:absolute;right:-18px;top:15px;color:#75aef0;font-size:21px}

.swo-about-cta-wrap{padding:0 0 58px;background:#fff}.swo-about-cta{display:grid;grid-template-columns:1.22fr .78fr;gap:28px;align-items:center;padding:27px 32px;border-radius:10px;color:#fff;background:radial-gradient(circle at 58% 50%,rgba(28,132,255,.22),transparent 24%),linear-gradient(105deg,#061929,#07304e);box-shadow:0 10px 30px rgba(5,25,42,.12)}.swo-about-cta .swo-kicker{margin-bottom:6px;color:#c5d9ec}.swo-about-cta h2{margin:0;color:#fff;font-size:clamp(27px,3vw,38px)}.swo-about-cta p{margin:6px 0 0;color:#d2deea}.swo-about-cta .swo-actions{justify-content:flex-end;margin-top:0}.swo-about-cta .swo-btn--ghost{color:#fff;border-color:#74afe9;background:transparent}

@media (max-width:1050px){.swo-about-mission__grid,.swo-about-principles__grid{grid-template-columns:1fr}.swo-about-founder{max-width:760px}.swo-about-commitments__grid{grid-template-columns:repeat(2,1fr)}.swo-about-journey__grid{grid-template-columns:repeat(3,1fr)}.swo-about-journey__grid article:nth-child(3) .swo-about-journey__arrow{display:none}}
@media (max-width:800px){.swo-about-hero__grid{grid-template-columns:1fr}.swo-about-console__body{min-height:270px}.swo-about-mission__cards{grid-template-columns:1fr}.swo-about-founder{grid-template-columns:1fr}.swo-about-founder__media,.swo-about-founder__placeholder{min-height:260px}.swo-about-journey__grid{grid-template-columns:1fr}.swo-about-journey__arrow{display:none}.swo-about-cta{grid-template-columns:1fr}.swo-about-cta .swo-actions{justify-content:flex-start}}
@media (max-width:560px){.swo-about-hero{padding:48px 0}.swo-about-hero h1{font-size:clamp(38px,11vw,51px)}.swo-about-console__body{grid-template-columns:1fr;grid-template-areas:"shield" "copy" "status"}.swo-about-console__shield{width:90px;height:90px}.swo-about-console__shield svg{width:62px;height:62px}.swo-about-console__status{grid-template-columns:1fr}.swo-about-commitments__grid,.swo-about-principles__cards{grid-template-columns:1fr}.swo-about-founder__content{padding:24px 20px}.swo-about-cta{padding:23px 20px}.swo-about-cta .swo-actions{display:grid}.swo-about-trust{gap:12px}}

/* =========================================================
   CONTACT / TD DIGITAL
   ========================================================= */
.swo-contact-page{background:#fff;color:var(--swo-ink)}
.swo-contact-page h1,.swo-contact-page h2,.swo-contact-page h3,.swo-contact-page p{margin-top:0}
.swo-contact-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 35%,rgba(22,119,255,.22),transparent 36%),linear-gradient(105deg,#061423 0%,#071a2d 48%,#09233b 100%);color:#fff}
.swo-contact-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(34,111,193,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(34,111,193,.08) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.7));pointer-events:none}
.swo-contact-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;min-height:430px;padding-top:58px;padding-bottom:42px}
.swo-contact-hero__copy h1{font-size:clamp(42px,5vw,68px);line-height:1.03;letter-spacing:-.045em;max-width:720px;margin-bottom:20px}
.swo-contact-hero__copy h1 span{display:block;color:#2084ff}
.swo-contact-hero__copy .swo-lead{max-width:680px;color:#d7e1ee;font-size:18px;line-height:1.7}
.swo-contact-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
.swo-contact-trust>span{display:grid;grid-template-columns:30px 1fr;gap:4px 9px;align-items:center;color:#f4f8fc;font-size:13px}
.swo-contact-trust svg{grid-row:1/3;width:28px;height:28px;color:#2b8cff}
.swo-contact-trust small{color:#9eb0c6;font-size:11px}
.swo-contact-hero__visual{min-height:330px;display:flex;align-items:center;justify-content:center}
.swo-contact-console{width:min(100%,520px);border:1px solid rgba(90,167,255,.34);border-radius:18px;background:linear-gradient(155deg,rgba(13,37,63,.94),rgba(4,17,30,.94));box-shadow:0 24px 55px rgba(0,0,0,.34);overflow:hidden;transform:perspective(900px) rotateY(-4deg)}
.swo-contact-console__top{display:flex;gap:7px;align-items:center;padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.07);color:#8fb5da;font-size:12px}
.swo-contact-console__top span{width:8px;height:8px;border-radius:50%;background:#1f6eba}.swo-contact-console__top span:nth-child(2){background:#13c97a}.swo-contact-console__top span:nth-child(3){background:#ff4d62}.swo-contact-console__top b{margin-left:auto;font-weight:600}
.swo-contact-console__screen{padding:30px;display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;min-height:250px;background:radial-gradient(circle at 32% 50%,rgba(17,125,255,.22),transparent 34%)}
.swo-contact-console__shield{width:140px;height:140px;border-radius:34px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(20,119,255,.24),rgba(20,119,255,.06));border:1px solid rgba(74,159,255,.35);box-shadow:inset 0 0 36px rgba(20,119,255,.18)}
.swo-contact-console__shield svg{width:82px;height:82px;color:#42a0ff}
.swo-contact-console__copy{display:flex;flex-direction:column;gap:5px;font-size:30px;line-height:1;color:#eaf4ff}.swo-contact-console__copy strong:nth-child(2){color:#2e8fff}.swo-contact-console__copy strong:nth-child(3){color:#73b7ff}
.swo-contact-console__status{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.swo-contact-console__status span{padding:8px 9px;border-radius:8px;background:rgba(255,255,255,.05);color:#b8cbe0;font-size:11px;text-align:center}

.swo-contact-main{padding:34px 0 16px;background:#f7faff}
.swo-contact-main__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:start}
.swo-contact-form-card,.swo-contact-info-card{background:#fff;border:1px solid #e6edf5;border-radius:16px;padding:30px;box-shadow:var(--swo-shadow)}
.swo-contact-form-card h2,.swo-contact-info-card h2{font-size:32px;letter-spacing:-.03em;margin-bottom:8px}.swo-contact-form-card>p,.swo-contact-info-card>p{color:var(--swo-muted)}
.swo-contact-form{display:grid;gap:15px;margin-top:22px}.swo-contact-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#162238}.swo-contact-form label span{color:#ff4d62}.swo-contact-form input,.swo-contact-form select,.swo-contact-form textarea{width:100%;border:1px solid #d7e0eb;border-radius:9px;background:#fff;color:#111c2e;padding:12px 13px;font:inherit;font-weight:500;box-shadow:none}.swo-contact-form input:focus,.swo-contact-form select:focus,.swo-contact-form textarea:focus{outline:3px solid rgba(22,119,255,.12);border-color:#5ca5ff}.swo-contact-submit{width:100%;justify-content:center;border:0;cursor:pointer}.swo-contact-privacy{display:flex;gap:8px;align-items:flex-start!important;color:#718096!important;font-size:12px!important;margin:0!important}.swo-contact-privacy svg{width:16px;height:16px;flex:0 0 auto;color:#5f7188}.swo-contact-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.swo-contact-notice{padding:12px 14px;border-radius:9px;margin:18px 0 4px;font-weight:600;font-size:13px}.swo-contact-notice--success{background:#eafbf3;border:1px solid #b7efd3;color:#087542}.swo-contact-notice--error{background:#fff1f3;border:1px solid #ffc6cf;color:#a32439}
.swo-contact-info-list{display:grid;gap:9px;margin:22px 0}.swo-contact-info-list>a,.swo-contact-info-list>div{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:12px;border-radius:11px;background:#f8fbff;text-decoration:none;color:inherit}.swo-contact-info-list>*>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#1477ff;color:#fff}.swo-contact-info-list svg{width:23px;height:23px}.swo-contact-info-list small,.swo-contact-info-list strong,.swo-contact-info-list em{display:block}.swo-contact-info-list small{font-size:11px;color:#65758b}.swo-contact-info-list strong{font-size:16px;color:#126dff}.swo-contact-info-list em{font-size:11px;color:#7d899a;font-style:normal;margin-top:2px}.swo-contact-info-card blockquote{margin:18px 0;padding:20px;border:0;border-radius:12px;background:linear-gradient(145deg,#f5f9ff,#eaf3ff);font-size:20px;line-height:1.5;color:#21324a}.swo-contact-info-card blockquote cite{display:block;margin-top:12px;font-size:12px;font-style:normal;font-weight:700;color:#0e64d5}.swo-contact-emergency{margin-top:20px;padding:18px;border-radius:13px;background:linear-gradient(110deg,#061828,#0b2b4a);color:#fff;display:grid;gap:15px}.swo-contact-emergency>div{display:flex;gap:12px;align-items:center}.swo-contact-emergency>div>svg{width:38px;height:38px;color:#2b8cff}.swo-contact-emergency strong,.swo-contact-emergency span{display:block}.swo-contact-emergency span{font-size:12px;color:#a9bad0;margin-top:3px}.swo-contact-emergency .swo-btn{justify-content:center}

.swo-contact-location{padding:36px 0 24px;background:#fff}.swo-contact-location__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center}.swo-contact-map-card{position:relative;min-height:270px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#e9f4ff,#f7fbff);border:1px solid #dbe8f6}.swo-contact-map-card__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(58,125,197,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(58,125,197,.13) 1px,transparent 1px);background-size:28px 28px;transform:rotate(-7deg) scale(1.2)}.swo-contact-map-card:after{content:"TP. HỒ CHÍ MINH";position:absolute;right:22px;bottom:18px;font-size:36px;font-weight:800;color:rgba(22,119,255,.08);letter-spacing:.04em}.swo-contact-map-card__pin{position:absolute;left:54%;top:48%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50% 50% 50% 0;rotate:-45deg;background:#1477ff;display:grid;place-items:center;box-shadow:0 14px 30px rgba(22,119,255,.25)}.swo-contact-map-card__pin svg{width:28px;height:28px;color:#fff;rotate:45deg}.swo-contact-map-card__label{position:absolute;left:18px;top:18px;padding:13px 14px;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(20,52,87,.12);display:grid;gap:3px}.swo-contact-map-card__label strong{font-size:15px}.swo-contact-map-card__label span{font-size:12px;color:#627187}.swo-contact-map-card__label a{font-size:11px;color:#0b6bdf;text-decoration:none;font-weight:700}.swo-contact-location__copy h2{font-size:34px;letter-spacing:-.035em;margin-bottom:12px}.swo-contact-location__copy>p{color:var(--swo-muted);line-height:1.7}.swo-contact-location__copy ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.swo-contact-location__copy li{display:flex;gap:10px;align-items:center;font-weight:600;color:#334259}.swo-contact-location__copy li svg{width:20px;height:20px;color:#1477ff;flex:0 0 auto}

.swo-contact-faq{padding:34px 0 20px;background:#f8fbff}.swo-contact-faq__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.swo-contact-faq__head h2{font-size:34px;letter-spacing:-.035em;margin-bottom:0}.swo-contact-faq__head a{font-size:13px;font-weight:700;color:#0d6fe8;text-decoration:none}.swo-contact-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.swo-contact-faq details{border:1px solid #e2eaf3;border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(11,36,68,.04)}.swo-contact-faq summary{list-style:none;cursor:pointer;padding:16px 17px;font-size:14px;font-weight:700;color:#17243a;display:flex;align-items:center;justify-content:space-between;gap:12px}.swo-contact-faq summary::-webkit-details-marker{display:none}.swo-contact-faq summary span{font-size:22px;color:#1677ff;font-weight:400}.swo-contact-faq details[open] summary span{transform:rotate(45deg)}.swo-contact-faq details p{padding:0 17px 16px;margin:0;color:#627187;font-size:13px;line-height:1.65}

.swo-contact-cta{padding:18px 0 34px;background:#f8fbff}.swo-contact-cta__inner{display:grid;grid-template-columns:68px 1fr auto;gap:20px;align-items:center;padding:22px 24px;border-radius:15px;background:radial-gradient(circle at 48% 50%,rgba(22,119,255,.24),transparent 30%),linear-gradient(100deg,#061525,#092743);color:#fff}.swo-contact-cta__icon{width:62px;height:62px;border-radius:16px;background:rgba(22,119,255,.16);display:grid;place-items:center;border:1px solid rgba(104,179,255,.28)}.swo-contact-cta__icon svg{width:36px;height:36px;color:#4aa5ff}.swo-contact-cta h2{font-size:25px;margin-bottom:4px}.swo-contact-cta p{margin-bottom:0;color:#adbed1}.swo-contact-cta .swo-actions{margin:0;white-space:nowrap}

@media (max-width:980px){.swo-contact-hero__grid,.swo-contact-main__grid,.swo-contact-location__grid{grid-template-columns:1fr}.swo-contact-hero__visual{min-height:auto}.swo-contact-trust{grid-template-columns:1fr 1fr}.swo-contact-faq__grid{grid-template-columns:1fr}.swo-contact-cta__inner{grid-template-columns:58px 1fr}.swo-contact-cta .swo-actions{grid-column:1/-1;margin-top:4px}.swo-contact-console{transform:none}}
@media (max-width:640px){.swo-contact-hero__grid{padding-top:42px;padding-bottom:34px}.swo-contact-hero__copy h1{font-size:40px}.swo-contact-trust{grid-template-columns:1fr}.swo-contact-console__screen{grid-template-columns:100px 1fr;padding:20px}.swo-contact-console__shield{width:96px;height:96px}.swo-contact-console__shield svg{width:58px;height:58px}.swo-contact-console__copy{font-size:23px}.swo-contact-console__status{grid-template-columns:1fr 1fr}.swo-contact-form-card,.swo-contact-info-card{padding:22px}.swo-contact-faq__head{align-items:flex-start;flex-direction:column}.swo-contact-cta__inner{grid-template-columns:1fr;text-align:left}.swo-contact-cta .swo-actions{display:grid;grid-template-columns:1fr}.swo-contact-cta__icon{width:54px;height:54px}}

/* ==========================================================
   SecureWebOps single post + Relationship Graph rail (v2.3)
   ========================================================== */
.securewebops-single-post .site-content,
.securewebops-single-post #page { max-width: none; padding: 0; }
.securewebops-single-post .site-content { display: block; }
.securewebops-single-post .content-area { width: 100%; }
.securewebops-single-post .widget-area { display: none; }
.securewebops-single-post .site-main { margin: 0; }

.swo-single { background: #fff; color: var(--swo-ink); }
.swo-single__shell { width: min(1240px, calc(100% - 40px)); margin: 0 auto; padding: 20px 0 54px; }
.swo-single__breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #64748b; font-size: 13px; margin: 4px 0 22px; }
.swo-single__breadcrumb a { color: #38506e; text-decoration: none; }
.swo-single__breadcrumb a:hover { color: var(--swo-blue); }
.swo-single__layout { display: grid; grid-template-columns: minmax(0, 1fr) 386px; gap: 28px; align-items: start; }
.swo-article { min-width: 0; }
.swo-article__header h1 { margin: 0; color: #07182d; font-size: clamp(34px, 4.2vw, 54px); line-height: 1.08; letter-spacing: -.035em; }
.swo-article__dek { max-width: 800px; margin: 14px 0 0; color: #4a5d76; font-size: 18px; line-height: 1.65; }
.swo-article__meta { display: flex; justify-content: space-between; gap: 20px; align-items: center; border-bottom: 1px solid #e6edf5; padding: 18px 0; margin-bottom: 18px; }
.swo-article__author-mini { display: flex; align-items: center; gap: 10px; min-width: 0; }
.swo-article__author-mini img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.swo-article__author-mini span { display: grid; gap: 1px; }
.swo-article__author-mini strong { color: #12243b; font-size: 14px; }
.swo-article__author-mini small { color: #6b7d93; font-size: 12px; }
.swo-article__meta-facts { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 15px; color: #52647a; font-size: 13px; }
.swo-article__hero { margin: 0 0 20px; border-radius: 10px; overflow: hidden; background: #071827; box-shadow: 0 10px 30px rgba(5,26,48,.09); }
.swo-article__hero img { width: 100%; aspect-ratio: 16 / 8.2; display: block; object-fit: cover; }
.swo-article__hero--fallback img { opacity: .9; }

.swo-toc { margin: 0 0 28px; background: linear-gradient(135deg, #f8fbff, #eef5fc); border: 1px solid #e1e9f3; border-radius: 10px; padding: 17px 20px; }
.swo-toc__title { display: flex; gap: 8px; align-items: center; color: #1f354e; margin-bottom: 10px; }
.swo-toc ol { margin: 0; padding-left: 26px; columns: 1; }
.swo-toc li { padding: 3px 0; color: #42617f; }
.swo-toc li::marker { color: #0a67db; font-weight: 700; }
.swo-toc a { color: #42617f; text-decoration: none; }
.swo-toc a:hover { color: var(--swo-blue); text-decoration: underline; }
.swo-toc__level-3 { margin-left: 16px; font-size: .96em; }

.swo-article__content { color: #253a52; font-size: 17px; line-height: 1.82; }
.swo-article__content h2,
.swo-article__content h3 { scroll-margin-top: 95px; color: #081a30; letter-spacing: -.02em; }
.swo-article__content h2 { font-size: clamp(27px, 3vw, 36px); margin-top: 36px; margin-bottom: 12px; }
.swo-article__content h3 { font-size: 22px; margin-top: 28px; }
.swo-article__content p { margin: 0 0 18px; }
.swo-article__content ul,
.swo-article__content ol { margin: 0 0 20px 22px; }
.swo-article__content li { margin: 6px 0; }
.swo-article__content a { color: #0969da; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.swo-article__content blockquote { margin: 24px 0; padding: 16px 18px; border-left: 4px solid var(--swo-blue); border-radius: 6px; background: #f1f7ff; color: #334d69; }
.swo-article__content pre { overflow: auto; margin: 24px 0; border-radius: 9px; padding: 18px; background: #0c2136; color: #d9e8f8; border: 1px solid #163a5c; }
.swo-article__content code { font-size: .92em; }
.swo-article__content img { border-radius: 8px; }

.swo-single__rail-wrap { position: relative; min-width: 0; }
.swo-rel-rail { position: sticky; top: 92px; display: grid; gap: 12px; }
.swo-rel-card { --rel-accent: #1677ff; --rel-soft: #eef6ff; border: 1px solid color-mix(in srgb, var(--rel-accent) 25%, #dfe8f3); border-radius: 10px; padding: 14px 15px; background: linear-gradient(135deg, #fff 0%, var(--rel-soft) 100%); box-shadow: 0 7px 22px rgba(16,43,72,.05); }
.swo-rel-card--journey { --rel-accent: #2983ff; --rel-soft: #eaf4ff; }
.swo-rel-card--task { --rel-accent: #13a66a; --rel-soft: #eafaf3; }
.swo-rel-card--category { --rel-accent: #7b5ce1; --rel-soft: #f2efff; }
.swo-rel-card--prerequisite { --rel-accent: #f04475; --rel-soft: #fff0f5; }
.swo-rel-card--tool { --rel-accent: #2689f4; --rel-soft: #eef7ff; }
.swo-rel-card--verification { --rel-accent: #8b5cf6; --rel-soft: #f5f0ff; }
.swo-rel-card--evidence { --rel-accent: #e68a19; --rel-soft: #fff5e8; }
.swo-rel-card--service { --rel-accent: #10a875; --rel-soft: #ebfaf4; }
.swo-rel-card__head { display: flex; align-items: center; gap: 8px; color: #10263d; font-size: 14px; margin-bottom: 10px; }
.swo-rel-card__head strong { flex: 1; }
.swo-rel-icon { display: inline-grid; place-items: center; width: 25px; height: 25px; border-radius: 7px; background: color-mix(in srgb, var(--rel-accent) 15%, #fff); color: var(--rel-accent); font-weight: 900; }
.swo-rel-count { flex: 0 0 auto; padding: 3px 7px; border-radius: 999px; background: var(--rel-accent); color: #fff; font-size: 11px; font-weight: 800; }
.swo-rel-primary { display: inline-block; color: var(--rel-accent); font-size: 15px; font-weight: 800; line-height: 1.35; text-decoration: none; }
.swo-rel-card p { margin: 7px 0 0; color: #576a80; font-size: 12.5px; line-height: 1.55; }
.swo-rel-list { display: grid; gap: 8px; }
.swo-rel-list a { display: grid; grid-template-columns: 18px 1fr; gap: 7px; align-items: start; color: #21384f; font-size: 13px; line-height: 1.4; text-decoration: none; }
.swo-rel-list a > span:first-child { color: var(--rel-accent); font-weight: 900; }
.swo-rel-list a:hover { color: var(--rel-accent); }
.swo-rel-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.swo-rel-step { min-height: 86px; display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 12px; border: 1px solid #dce6f0; border-radius: 9px; background: #fff; text-decoration: none; color: #1a3149; }
.swo-rel-step span { color: #65778b; font-size: 11px; }
.swo-rel-step strong { font-size: 12.5px; line-height: 1.35; }
.swo-rel-step--next { text-align: right; }
.swo-rel-step:hover { border-color: #9fc9fa; box-shadow: 0 7px 18px rgba(18,87,157,.08); }
.swo-rel-service-list { display: grid; gap: 7px; }
.swo-rel-service-list a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 10px; border-radius: 8px; background: rgba(255,255,255,.68); color: #173b35; text-decoration: none; font-size: 13px; }
.swo-rel-service-list a:hover { background: #fff; color: #07885f; }

.swo-article__support-cta { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; margin: 38px 0 24px; padding: 18px 20px; border-radius: 10px; background: linear-gradient(105deg, #06182b, #0a3154); color: #fff; }
.swo-article__support-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: #0c75ff; font-size: 25px; }
.swo-article__support-cta div { display: grid; gap: 2px; }
.swo-article__support-cta strong { font-size: 16px; }
.swo-article__support-cta small { color: #b8c9db; }
.swo-article__support-cta a { display: inline-flex; justify-content: center; padding: 11px 16px; border-radius: 7px; background: #1677ff; color: #fff; font-weight: 800; text-decoration: none; white-space: nowrap; }
.swo-author-box { display: grid; grid-template-columns: 88px 1fr; gap: 16px; padding: 24px 0 0; border-top: 1px solid #e4ebf3; }
.swo-author-box__avatar img { width: 88px; height: 88px; object-fit: cover; border-radius: 50%; }
.swo-author-box__body { display: grid; align-content: start; }
.swo-author-box__body > span { color: #66778b; font-size: 12px; }
.swo-author-box__body > strong { color: #10253d; font-size: 18px; }
.swo-author-box__body > small { color: #52708e; }
.swo-author-box__body p { margin: 7px 0 0; color: #4d6177; line-height: 1.6; }

/* Do not display the plugin's auto renderer if another filter re-attaches it. */
.securewebops-single-post .swog-graph-v2 { display: none !important; }
.securewebops-single-post .swo-rel-rail .swog-graph-v2 { display: initial !important; }

@media (max-width: 1050px) {
  .swo-single__layout { grid-template-columns: minmax(0, 1fr) 330px; gap: 20px; }
}
@media (max-width: 880px) {
  .swo-single__shell { width: min(100% - 28px, 760px); }
  .swo-single__layout { grid-template-columns: 1fr; }
  .swo-single__rail-wrap { margin-top: 8px; }
  .swo-rel-rail { position: static; grid-template-columns: 1fr 1fr; }
  .swo-rel-steps { grid-column: 1 / -1; }
  .swo-article__header h1 { font-size: clamp(33px, 8vw, 46px); }
}
@media (max-width: 620px) {
  .swo-single__shell { width: calc(100% - 22px); padding-top: 12px; }
  .swo-single__breadcrumb { font-size: 12px; margin-bottom: 15px; }
  .swo-article__meta { align-items: flex-start; flex-direction: column; }
  .swo-article__meta-facts { justify-content: flex-start; }
  .swo-article__hero img { aspect-ratio: 16 / 10; }
  .swo-toc { padding: 15px; }
  .swo-rel-rail { grid-template-columns: 1fr; }
  .swo-rel-steps { grid-column: auto; grid-template-columns: 1fr 1fr; }
  .swo-article__support-cta { grid-template-columns: auto 1fr; }
  .swo-article__support-cta a { grid-column: 1 / -1; }
  .swo-author-box { grid-template-columns: 64px 1fr; }
  .swo-author-box__avatar img { width: 64px; height: 64px; }
}

/* ==========================================================
   Category Hub v2.4.0
   Generic knowledge-category template for all SecureWebOps topics.
   ========================================================== */
.securewebops-category-hub .site-content { padding: 0; }
.securewebops-category-hub .content-area { width: 100%; }
.securewebops-category-hub .site-main { margin: 0; }
.swo-category-hub { background: #f7faff; color: #12263c; }
.swo-cat-shell { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.swo-cat-hero { position: relative; overflow: hidden; background: linear-gradient(115deg,#06192d 0%,#082a48 56%,#06182a 100%); color:#fff; }
.swo-cat-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 75% 35%,rgba(0,126,255,.22),transparent 34%),linear-gradient(90deg,rgba(6,25,45,.15),rgba(6,25,45,.54)); pointer-events:none; }
.swo-cat-hero__grid { position:relative; z-index:1; min-height:340px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr); align-items:center; gap:48px; padding:42px 0; }
.swo-cat-breadcrumb { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin-bottom:28px; color:#b7c8da; font-size:12px; }
.swo-cat-breadcrumb a { color:#d7e5f4; text-decoration:none; }
.swo-cat-eyebrow,.swo-cat-kicker { color:#1978ff; font-size:12px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.swo-cat-hero h1 { margin:8px 0 14px; color:#fff; font-size:clamp(42px,5vw,66px); line-height:1.02; letter-spacing:-.035em; }
.swo-cat-hero__copy > p { max-width:720px; margin:0; color:#d5e2ef; font-size:17px; line-height:1.7; }
.swo-cat-hero__facts { display:flex; flex-wrap:wrap; gap:20px; margin-top:24px; color:#d9e6f3; font-size:13px; }
.swo-cat-hero__facts strong { color:#fff; }
.swo-cat-hero__visual { position:relative; min-height:260px; border-radius:18px; background-image:linear-gradient(180deg,rgba(4,16,28,.08),rgba(4,16,28,.58)),var(--swo-cat-hero-image); background-size:cover; background-position:center; box-shadow:0 24px 60px rgba(0,0,0,.28); border:1px solid rgba(255,255,255,.1); }
.swo-cat-hero__visual::after { content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 0 1px rgba(87,173,255,.1); }
.swo-cat-hero__visual-card { position:absolute; right:20px; bottom:20px; width:min(300px,calc(100% - 40px)); display:grid; gap:6px; padding:16px 18px; border-radius:12px; background:rgba(6,25,45,.84); border:1px solid rgba(98,176,255,.28); backdrop-filter:blur(9px); }
.swo-cat-hero__visual-card strong { font-size:15px; }
.swo-cat-hero__visual-card span { color:#c8d7e6; font-size:12px; line-height:1.5; }

.swo-cat-main-grid { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:24px; padding:24px 0 44px; align-items:start; }
.swo-cat-main { min-width:0; display:grid; gap:22px; }
.swo-cat-rail { position:sticky; top:92px; display:grid; gap:16px; }
.swo-cat-section,.swo-cat-panel,.swo-cat-rail-card,.swo-cat-help-card { border:1px solid #e1eaf4; border-radius:14px; background:#fff; box-shadow:0 9px 26px rgba(20,57,94,.045); }
.swo-cat-section { padding:22px; }
.swo-cat-section__head { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:16px; }
.swo-cat-section__head h2,.swo-cat-panel h2 { margin:4px 0 0; color:#10243a; font-size:26px; line-height:1.16; letter-spacing:-.02em; }
.swo-cat-section__head > a { color:#0874ef; font-size:13px; font-weight:800; text-decoration:none; white-space:nowrap; }

.swo-cat-pillar { display:grid; grid-template-columns:250px minmax(0,1fr); overflow:hidden; border:1px solid #dfe9f3; border-radius:12px; background:linear-gradient(135deg,#fff,#f8fbff); }
.swo-cat-pillar__media { min-height:220px; background:#071e35; }
.swo-cat-pillar__media img { width:100%; height:100%; object-fit:cover; display:block; }
.swo-cat-pillar__body { padding:22px; display:flex; flex-direction:column; justify-content:center; }
.swo-cat-pill { align-self:flex-start; padding:4px 9px; border-radius:999px; background:#ffe8ef; color:#c52d5c; font-size:11px; font-weight:900; }
.swo-cat-pillar h2 { margin:9px 0 8px; font-size:26px; line-height:1.15; }
.swo-cat-pillar h2 a { color:#10243a; text-decoration:none; }
.swo-cat-pillar p { margin:0; color:#53687e; line-height:1.6; }
.swo-cat-pillar__meta { display:flex; justify-content:space-between; gap:16px; margin-top:18px; color:#6f8091; font-size:12px; }
.swo-cat-pillar__meta a { color:#0874ef; font-weight:800; text-decoration:none; }

.swo-cat-journey__track { display:flex; align-items:stretch; gap:9px; overflow:auto; padding-bottom:5px; scrollbar-width:thin; }
.swo-cat-journey__track > i { align-self:center; color:#9cb8d6; font-style:normal; }
.swo-cat-journey__step { flex:1 0 108px; min-width:108px; display:grid; justify-items:center; align-content:start; gap:9px; color:#243d58; text-align:center; text-decoration:none; }
.swo-cat-journey__step > span { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#eef6ff; border:2px solid #75b8ff; color:#0874ef; font-weight:900; box-shadow:0 0 0 5px #f8fbff; }
.swo-cat-journey__step strong { font-size:12px; line-height:1.35; }
.swo-cat-journey__step:hover strong { color:#0874ef; }

.swo-cat-task-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.swo-cat-task-grid a { min-height:104px; display:grid; place-items:center; align-content:center; gap:8px; padding:13px; border:1px solid #e2ebf5; border-radius:11px; background:#fbfdff; color:#213a54; text-align:center; text-decoration:none; }
.swo-cat-task-grid a span { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; background:#eaf4ff; color:#0874ef; font-weight:900; }
.swo-cat-task-grid a strong { font-size:13px; line-height:1.35; }
.swo-cat-task-grid a:hover { border-color:#9fcaff; box-shadow:0 8px 20px rgba(20,94,171,.07); transform:translateY(-1px); }

.swo-cat-topic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.swo-cat-topic-card { padding:17px; border:1px solid #e1eaf3; border-radius:11px; background:linear-gradient(145deg,#fff,#f8fbff); }
.swo-cat-topic-card:nth-child(4n+1) { background:linear-gradient(145deg,#fff,#fff4f6); }
.swo-cat-topic-card:nth-child(4n+2) { background:linear-gradient(145deg,#fff,#f0f7ff); }
.swo-cat-topic-card:nth-child(4n+3) { background:linear-gradient(145deg,#fff,#f2fff8); }
.swo-cat-topic-card:nth-child(4n+4) { background:linear-gradient(145deg,#fff,#f7f3ff); }
.swo-cat-topic-card > span { color:#6f8195; font-size:11px; }
.swo-cat-topic-card h3 { margin:4px 0 10px; font-size:20px; }
.swo-cat-topic-card h3 a { color:#14304c; text-decoration:none; }
.swo-cat-topic-card ul { margin:0; padding-left:18px; display:grid; gap:5px; }
.swo-cat-topic-card li { color:#496079; font-size:12.5px; }
.swo-cat-topic-card li a { color:inherit; text-decoration:none; }
.swo-cat-topic-card__more { display:inline-block; margin-top:13px; color:#0874ef; font-size:12px; font-weight:800; text-decoration:none; }
.swo-cat-post-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.swo-cat-post-card { overflow:hidden; border:1px solid #e1eaf3; border-radius:11px; background:#fff; }
.swo-cat-post-card__media { display:block; aspect-ratio:16/9; background:#06192d; }
.swo-cat-post-card__media img { width:100%; height:100%; object-fit:cover; display:block; }
.swo-cat-post-card__body { padding:14px; }
.swo-cat-post-card h3 { margin:0 0 6px; font-size:16px; line-height:1.35; }
.swo-cat-post-card h3 a { color:#15304c; text-decoration:none; }
.swo-cat-post-card p { margin:0 0 7px; color:#5d7185; font-size:12.5px; line-height:1.5; }
.swo-cat-post-card small { color:#8290a0; }

.swo-cat-duo { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.swo-cat-panel { padding:20px; }
.swo-cat-link-list { display:grid; gap:8px; margin-top:14px; }
.swo-cat-link-list a { display:grid; grid-template-columns:1fr auto; gap:12px; padding:11px 0; border-bottom:1px solid #edf2f7; color:#27405a; text-decoration:none; }
.swo-cat-link-list a:last-child { border-bottom:0; }
.swo-cat-link-list a strong { font-size:13px; line-height:1.4; }
.swo-cat-link-list a small,.swo-cat-link-list a span { color:#7a8b9c; font-size:11px; }
.swo-cat-link-list a:hover strong { color:#0874ef; }

.swo-cat-faq__list { display:grid; gap:8px; }
.swo-cat-faq details { border:1px solid #e2eaf3; border-radius:9px; background:#fbfdff; }
.swo-cat-faq summary { cursor:pointer; list-style:none; padding:14px 16px; color:#223a55; font-weight:800; }
.swo-cat-faq summary::-webkit-details-marker { display:none; }
.swo-cat-faq details > div { padding:0 16px 15px; color:#5a6e83; font-size:13px; line-height:1.6; }

.swo-cat-rail-card,.swo-cat-help-card { padding:17px; }
.swo-cat-rail-card__head { display:flex; align-items:center; gap:8px; margin-bottom:10px; color:#19324c; }
.swo-cat-rail-card__head > span { display:grid; place-items:center; width:28px; height:28px; border-radius:8px; background:#e9f4ff; color:#0874ef; font-weight:900; }
.swo-cat-rail-card > a:not(.swo-cat-mini-post) { display:flex; justify-content:space-between; gap:10px; padding:11px 0; border-bottom:1px solid #edf2f7; color:#28445f; text-decoration:none; font-size:13px; }
.swo-cat-rail-card > a:last-child { border-bottom:0; }
.swo-cat-rail-card--service { background:linear-gradient(145deg,#f7fffb,#edf9f4); }
.swo-cat-rail-card--service .swo-cat-rail-card__head > span { background:#e2f8ed; color:#0b9d65; }
.swo-cat-help-card { text-align:center; background:linear-gradient(145deg,#f5f9ff,#ebf4ff); }
.swo-cat-help-card > span { display:grid; place-items:center; width:44px; height:44px; margin:0 auto 9px; border-radius:12px; background:#1478ff; color:#fff; font-weight:900; }
.swo-cat-help-card h3 { margin:0; color:#17314d; font-size:18px; }
.swo-cat-help-card p { margin:7px 0 13px; color:#5b7085; font-size:12.5px; line-height:1.5; }
.swo-cat-help-card a { display:inline-flex; padding:10px 16px; border-radius:8px; background:#1478ff; color:#fff; font-weight:800; text-decoration:none; }
.swo-cat-mini-post { display:grid !important; grid-template-columns:58px 1fr !important; align-items:center; justify-content:initial !important; gap:10px !important; }
.swo-cat-mini-post img { width:58px; height:50px; object-fit:cover; border-radius:7px; }
.swo-cat-mini-post > span { display:grid; gap:3px; }
.swo-cat-mini-post strong { font-size:12px; line-height:1.35; }
.swo-cat-mini-post small { color:#8391a0; }
.swo-cat-rail-card--tools > a span { flex:1; }
.swo-cat-rail-card--tools > a b { color:#0874ef; }

.swo-cat-bottom-cta { padding:0 0 38px; }
.swo-cat-bottom-cta .swo-cat-shell { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 24px; border-radius:14px; background:linear-gradient(110deg,#06182b,#0a3154); color:#fff; box-shadow:0 18px 40px rgba(5,30,55,.18); }
.swo-cat-bottom-cta .swo-cat-shell > div { display:flex; align-items:center; gap:14px; }
.swo-cat-bottom-cta .swo-cat-shell > div > span { display:grid; place-items:center; width:48px; height:48px; border-radius:12px; background:#0d76ff; font-size:25px; }
.swo-cat-bottom-cta strong { display:block; font-size:20px; }
.swo-cat-bottom-cta p { margin:3px 0 0; color:#c6d4e2; font-size:13px; }
.swo-cat-bottom-cta a { flex:0 0 auto; padding:12px 20px; border-radius:8px; background:#1478ff; color:#fff; font-weight:900; text-decoration:none; }

@media (max-width: 1050px) {
  .swo-cat-hero__grid { grid-template-columns:1fr 390px; gap:28px; }
  .swo-cat-main-grid { grid-template-columns:minmax(0,1fr) 280px; gap:18px; }
}
@media (max-width: 900px) {
  .swo-cat-hero__grid { grid-template-columns:1fr; min-height:auto; }
  .swo-cat-hero__visual { min-height:250px; }
  .swo-cat-main-grid { grid-template-columns:1fr; }
  .swo-cat-rail { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .swo-cat-rail-card--service,.swo-cat-help-card { min-height:100%; }
}
@media (max-width: 700px) {
  .swo-cat-shell { width:calc(100% - 24px); }
  .swo-cat-hero__grid { padding:28px 0; }
  .swo-cat-hero h1 { font-size:42px; }
  .swo-cat-hero__copy > p { font-size:15px; }
  .swo-cat-main-grid { padding-top:14px; }
  .swo-cat-section { padding:16px; }
  .swo-cat-section__head { align-items:flex-start; flex-direction:column; gap:6px; }
  .swo-cat-section__head h2,.swo-cat-panel h2 { font-size:22px; }
  .swo-cat-pillar { grid-template-columns:1fr; }
  .swo-cat-pillar__media { min-height:190px; }
  .swo-cat-task-grid,.swo-cat-topic-grid,.swo-cat-post-grid,.swo-cat-duo,.swo-cat-rail { grid-template-columns:1fr; }
  .swo-cat-task-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .swo-cat-bottom-cta .swo-cat-shell { align-items:flex-start; flex-direction:column; }
  .swo-cat-bottom-cta a { width:100%; text-align:center; }
}
@media (max-width: 460px) {
  .swo-cat-task-grid { grid-template-columns:1fr; }
  .swo-cat-hero__facts { gap:10px 15px; }
  .swo-cat-pillar__body { padding:17px; }
  .swo-cat-pillar h2 { font-size:22px; }
  .swo-cat-pillar__meta { align-items:flex-start; flex-direction:column; gap:7px; }
}

.swo-cat-post-grid--archive { grid-template-columns:repeat(2,minmax(0,1fr)); }
.swo-cat-pagination { margin-top:18px; }
.swo-cat-pagination .nav-links { display:flex; flex-wrap:wrap; gap:7px; }
.swo-cat-pagination .page-numbers { display:inline-grid; place-items:center; min-width:38px; min-height:38px; padding:0 10px; border:1px solid #dce7f2; border-radius:8px; background:#fff; color:#2b4660; text-decoration:none; font-weight:800; font-size:12px; }
.swo-cat-pagination .page-numbers.current { background:#1478ff; border-color:#1478ff; color:#fff; }
@media (max-width:700px){.swo-cat-post-grid--archive{grid-template-columns:1fr;}}

/* TRUST CENTER */
.swo-trust-center,
.swo-trust-center * { box-sizing: border-box; }
.swo-trust-center { color: var(--swo-ink); background: #fff; }
.swo-trust-center__hero { color: #fff; padding: 24px 0 38px; background: linear-gradient(135deg,#061323 0%,#071b2f 58%,#061220 100%); overflow: hidden; }
.swo-trust-center__hero-grid { display:grid; grid-template-columns: 1fr .95fr; gap:42px; align-items:center; }
.swo-trust-center__crumbs { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:28px; color:#9fb1c6; font-size:13px; }
.swo-trust-center__crumbs a { color:#c8d7e7; text-decoration:none; }
.swo-trust-center__hero h1 { margin:0; color:#fff; font-size:clamp(46px,6vw,76px); line-height:1; letter-spacing:-.05em; }
.swo-trust-center__tagline { max-width:650px; margin:22px 0 0; color:#fff; font-size:clamp(20px,2.3vw,30px); line-height:1.35; font-weight:800; }
.swo-trust-center__hero .swo-lead { margin-top:16px; color:#c9d5e3; font-size:16px; }
.swo-trust-center__hero-visual img { width:100%; display:block; border-radius:16px; box-shadow:0 28px 65px rgba(0,0,0,.32); }
.swo-trust-center__section { padding:66px 0; }
.swo-trust-center__section--soft { background:linear-gradient(180deg,#f9fbfe 0%,#f3f7fb 100%); }
.swo-trust-center__section h2 { margin:0; font-size:clamp(28px,3.6vw,44px); line-height:1.15; letter-spacing:-.035em; }
.swo-trust-center__section-head { display:flex; align-items:end; justify-content:space-between; gap:28px; margin-bottom:28px; }
.swo-trust-center__section-head p { max-width:560px; margin:0; color:var(--swo-muted); }
.swo-trust-center__principles { display:grid; grid-template-columns:repeat(7,1fr); gap:12px; }
.swo-trust-center__principle { min-height:220px; padding:20px 16px; background:#fff; border:1px solid var(--swo-line); border-radius:14px; box-shadow:0 8px 26px rgba(15,44,78,.045); text-align:center; }
.swo-trust-center__icon { width:48px; height:48px; display:grid; place-items:center; margin:0 auto 14px; border-radius:14px; color:var(--swo-blue); background:#edf5ff; }
.swo-trust-center__icon svg { width:27px; height:27px; }
.swo-trust-center__principle h3 { margin:0 0 8px; font-size:16px; line-height:1.3; }
.swo-trust-center__principle p { margin:0; color:var(--swo-muted); font-size:13px; line-height:1.55; }
.swo-trust-center__split { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.swo-trust-center__split > div { padding:28px; border:1px solid var(--swo-line); background:#fff; border-radius:16px; box-shadow:0 8px 26px rgba(15,44,78,.04); }
.swo-trust-center__split h2 { margin-bottom:20px; font-size:30px; }
.swo-trust-center__stack { display:grid; gap:14px; }
.swo-trust-center__stack article { display:grid; grid-template-columns:42px 1fr; gap:14px; align-items:start; }
.swo-trust-center__stack article > span { width:42px; height:42px; display:grid; place-items:center; color:var(--swo-blue); border-radius:11px; background:#edf5ff; }
.swo-trust-center__stack svg { width:23px; height:23px; }
.swo-trust-center__stack h3 { margin:0 0 4px; font-size:16px; }
.swo-trust-center__stack p { margin:0; color:var(--swo-muted); font-size:14px; }
.swo-trust-center__disclosure-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:24px; }
.swo-trust-center__disclosure-grid article { padding:26px; border:1px solid #dbe6f2; border-radius:14px; background:#fff; }
.swo-trust-center__disclosure-grid h3 { margin:0 0 9px; font-size:21px; }
.swo-trust-center__disclosure-grid p { color:var(--swo-muted); }
.swo-trust-center__disclosure-grid ul { margin:16px 0 0; padding-left:22px; }
.swo-trust-center__disclosure-grid li { margin:8px 0; }
.swo-trust-center__disclosure-grid a { color:var(--swo-blue); font-weight:800; }
.swo-trust-center__service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.swo-trust-center__service-grid article { display:grid; grid-template-columns:58px 1fr; gap:16px; padding:24px; border:1px solid #dfe8f2; border-radius:14px; background:#fff; }
.swo-trust-center__service-grid .swo-trust-center__icon { margin:0; }
.swo-trust-center__service-grid h3 { margin:0 0 7px; font-size:20px; }
.swo-trust-center__service-grid p { margin:0; color:var(--swo-muted); font-size:14px; }
.swo-trust-center__service-grid a { display:inline-flex; margin-top:12px; color:var(--swo-blue); font-weight:800; text-decoration:none; }
.swo-trust-center__resources { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-top:24px; }
.swo-trust-center__resources > a { display:grid; grid-template-columns:40px 1fr auto; gap:11px; align-items:center; min-height:94px; padding:16px; color:var(--swo-ink); text-decoration:none; border:1px solid var(--swo-line); border-radius:13px; background:#fff; transition:.18s ease; }
.swo-trust-center__resources > a:hover { transform:translateY(-2px); border-color:#c9dcf2; box-shadow:var(--swo-shadow); }
.swo-trust-center__resources > a > span { width:40px; height:40px; display:grid; place-items:center; color:var(--swo-blue); background:#edf5ff; border-radius:10px; }
.swo-trust-center__resources svg { width:22px; height:22px; }
.swo-trust-center__resources strong { display:block; font-size:14px; }
.swo-trust-center__resources small { display:block; margin-top:3px; color:var(--swo-muted); font-size:11px; line-height:1.35; }
.swo-trust-center__resources b { color:var(--swo-blue); }
.swo-trust-center__faq { padding-top:28px; }
.swo-trust-center__faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px 18px; margin-top:22px; }
.swo-trust-center__faq details { border:1px solid var(--swo-line); border-radius:10px; background:#fff; overflow:hidden; }
.swo-trust-center__faq summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 18px; cursor:pointer; font-weight:800; list-style:none; }
.swo-trust-center__faq summary::-webkit-details-marker { display:none; }
.swo-trust-center__faq summary span { color:var(--swo-blue); font-size:20px; }
.swo-trust-center__faq details[open] summary span { transform:rotate(45deg); }
.swo-trust-center__faq details p { margin:0; padding:0 18px 18px; color:var(--swo-muted); font-size:14px; }
.swo-trust-center__cta { padding:18px 0 58px; }
.swo-trust-center__cta-inner { display:grid; grid-template-columns:70px 1fr auto; gap:22px; align-items:center; padding:28px 30px; color:#fff; background:linear-gradient(120deg,#06182b,#073966 58%,#061728); border-radius:16px; }
.swo-trust-center__cta-icon { width:64px; height:64px; display:grid; place-items:center; color:#3d9bff; border-radius:18px; background:rgba(29,126,255,.12); }
.swo-trust-center__cta-icon svg { width:42px; height:42px; }
.swo-trust-center__cta h2 { margin:0; color:#fff; font-size:27px; line-height:1.22; }
.swo-trust-center__cta p:not(.swo-kicker) { margin:7px 0 0; color:#b9c8d8; }
.swo-trust-center__cta .swo-actions { margin:0; justify-content:flex-end; }

@media (max-width: 1100px) {
  .swo-trust-center__principles { grid-template-columns:repeat(4,1fr); }
  .swo-trust-center__resources { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 860px) {
  .swo-trust-center__hero-grid,
  .swo-trust-center__split,
  .swo-trust-center__disclosure-grid { grid-template-columns:1fr; }
  .swo-trust-center__hero-visual { order:-1; }
  .swo-trust-center__hero-visual img { max-height:360px; object-fit:cover; }
  .swo-trust-center__service-grid { grid-template-columns:1fr; }
  .swo-trust-center__section-head { display:block; }
  .swo-trust-center__section-head p { margin-top:10px; }
  .swo-trust-center__cta-inner { grid-template-columns:56px 1fr; }
  .swo-trust-center__cta .swo-actions { grid-column:1 / -1; justify-content:flex-start; }
}
@media (max-width: 640px) {
  .swo-trust-center__hero { padding-top:18px; }
  .swo-trust-center__hero h1 { font-size:48px; }
  .swo-trust-center__section { padding:48px 0; }
  .swo-trust-center__principles { grid-template-columns:1fr 1fr; }
  .swo-trust-center__resources,
  .swo-trust-center__faq-grid { grid-template-columns:1fr; }
  .swo-trust-center__split > div { padding:22px; }
  .swo-trust-center__cta-inner { grid-template-columns:1fr; padding:24px; }
  .swo-trust-center__cta .swo-actions { grid-column:auto; }
}

/* ACCESS CONTROL — TRUST CENTER DETAIL */
.swo-access-control,.swo-access-control *{box-sizing:border-box}
.swo-access-control{background:#fff;color:var(--swo-ink)}
.swo-access-control__hero{padding:22px 0 38px;color:#fff;background:linear-gradient(115deg,#061626 0%,#082642 58%,#061522 100%);overflow:hidden}
.swo-access-control__hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}
.swo-access-control__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;color:#a9bbcd;font-size:13px}
.swo-access-control__crumbs a{color:#d5e3f1;text-decoration:none}
.swo-access-control__hero h1{margin:0;color:#fff;font-size:clamp(45px,5.4vw,70px);line-height:1;letter-spacing:-.045em}
.swo-access-control__tagline{margin:15px 0 0;color:#fff;font-size:clamp(20px,2.2vw,29px);font-weight:850}
.swo-access-control__hero .swo-lead{margin-top:15px;color:#c9d8e7;font-size:16px;line-height:1.7}
.swo-access-control__hero-points{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:22px;color:#d8e6f3;font-size:13px;font-weight:700}
.swo-access-control__hero-points span{display:inline-flex;align-items:center;gap:7px}
.swo-access-control__hero-points svg{width:18px;height:18px;color:#4ba2ff}
.swo-access-control__hero-visual img{display:block;width:100%;border-radius:16px;box-shadow:0 26px 62px rgba(0,0,0,.28)}
.swo-access-control__section{padding:64px 0}
.swo-access-control__section--soft{background:linear-gradient(180deg,#f8fbff,#f3f7fc)}
.swo-access-control__section h2{margin:0;font-size:clamp(29px,3.4vw,43px);line-height:1.15;letter-spacing:-.035em}
.swo-access-control__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.swo-access-control__head>a{color:var(--swo-blue);font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap}
.swo-access-control__principles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.swo-access-control__principles article{padding:27px 22px;text-align:center;border:1px solid #dfe8f2;border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(12,46,82,.045)}
.swo-access-control__icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 15px;color:var(--swo-blue);background:#edf6ff;border-radius:17px}
.swo-access-control__icon svg{width:31px;height:31px}
.swo-access-control__principles h3{margin:0 0 8px;font-size:19px}
.swo-access-control__principles p{margin:0;color:var(--swo-muted);font-size:14px;line-height:1.55}
.swo-access-control__model-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:40px;align-items:center}
.swo-access-control__steps{display:grid;gap:15px;margin-top:26px}
.swo-access-control__steps article,.swo-access-control__workflow article{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}
.swo-access-control__steps article>span,.swo-access-control__workflow article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1478ff;color:#fff;font-weight:900;box-shadow:0 7px 18px rgba(20,120,255,.22)}
.swo-access-control__steps h3,.swo-access-control__workflow h3{margin:0 0 4px;font-size:17px}
.swo-access-control__steps p,.swo-access-control__workflow p{margin:0;color:var(--swo-muted);font-size:14px;line-height:1.55}
.swo-access-control__diagram{padding:24px;border:1px solid #dbe7f4;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(20,60,100,.07)}
.swo-access-control__diagram-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.swo-access-control__diagram-row article{min-height:126px;display:grid;place-items:center;align-content:center;gap:6px;padding:14px;border:1px solid #e1ebf5;border-radius:13px;background:#f9fcff;text-align:center}
.swo-access-control__diagram-row article span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf4ff;color:#0874ef}
.swo-access-control__diagram-row article svg{width:22px;height:22px}
.swo-access-control__diagram-row strong{font-size:14px}
.swo-access-control__diagram-row small{color:#677b90;font-size:11px}
.swo-access-control__diagram-core{width:min(320px,90%);margin:18px auto;display:grid;grid-template-columns:45px 1fr;column-gap:12px;align-items:center;padding:16px 18px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#0d65e6,#1687ff);box-shadow:0 13px 28px rgba(13,101,230,.24)}
.swo-access-control__diagram-core span{grid-row:1/3;display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:rgba(255,255,255,.14)}
.swo-access-control__diagram-core svg{width:26px;height:26px}
.swo-access-control__diagram-core strong{font-size:17px}.swo-access-control__diagram-core small{color:#dcecff}
.swo-access-control__operations-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:18px;align-items:start}
.swo-access-control__panel,.swo-access-control__commitment{padding:28px;border:1px solid #dfe8f2;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(12,46,82,.04)}
.swo-access-control__panel h2,.swo-access-control__commitment h2{font-size:27px}
.swo-access-control__checklist,.swo-access-control__commitment ul{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}
.swo-access-control__checklist li,.swo-access-control__commitment li{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;color:#334b64;font-size:14px}
.swo-access-control__checklist li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#16bf75;color:#fff;font-weight:900}
.swo-access-control__workflow{display:grid;gap:15px;margin-top:22px}
.swo-access-control__workflow article>span{width:34px;height:34px;font-size:12px;background:#6aaeff;box-shadow:none}
.swo-access-control__workflow article{grid-template-columns:34px 1fr}
.swo-access-control__commitment{background:linear-gradient(145deg,#effbf5,#f6fffa);border-color:#d8f0e3}
.swo-access-control__commitment li{grid-template-columns:1fr;color:#1c5c41}
.swo-access-control__faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.swo-access-control__faq{display:grid;gap:9px;margin-top:22px}
.swo-access-control__faq details{overflow:hidden;border:1px solid #dfe8f2;border-radius:10px;background:#fff}
.swo-access-control__faq summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;cursor:pointer;font-weight:800;list-style:none}
.swo-access-control__faq summary::-webkit-details-marker{display:none}.swo-access-control__faq summary span{color:var(--swo-blue);font-size:20px}.swo-access-control__faq details[open] summary span{transform:rotate(45deg)}
.swo-access-control__faq details p{margin:0;padding:0 18px 18px;color:var(--swo-muted);font-size:14px;line-height:1.6}
.swo-access-control__help{display:grid;grid-template-columns:68px 1fr;gap:20px;padding:30px;border:1px solid #dce8f5;border-radius:16px;background:linear-gradient(135deg,#fff,#eef7ff)}
.swo-access-control__help>span{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#dfeeff;color:#0874ef}.swo-access-control__help>span svg{width:36px;height:36px}
.swo-access-control__help h2{font-size:29px}.swo-access-control__help p:not(.swo-eyebrow){color:var(--swo-muted)}
.swo-access-control__cta{padding:18px 0 58px}
.swo-access-control__cta-inner{display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:center;padding:28px 30px;border-radius:16px;color:#fff;background:linear-gradient(120deg,#06182b,#073966 58%,#061728)}
.swo-access-control__cta-inner>span{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;color:#3d9bff;background:rgba(29,126,255,.12)}.swo-access-control__cta-inner>span svg{width:42px;height:42px}
.swo-access-control__cta h2{margin:0;color:#fff;font-size:27px;line-height:1.22}.swo-access-control__cta p:not(.swo-kicker){margin:7px 0 0;color:#b9c8d8}.swo-access-control__cta .swo-actions{margin:0;justify-content:flex-end}
.swo-trust-center__principle h3 a{color:inherit;text-decoration:none}.swo-trust-center__principle h3 a:hover{color:var(--swo-blue)}
@media(max-width:1050px){.swo-access-control__operations-grid{grid-template-columns:1fr 1fr}.swo-access-control__commitment{grid-column:1/-1}.swo-access-control__hero-grid,.swo-access-control__model-grid{grid-template-columns:1fr}.swo-access-control__hero-visual{order:-1}.swo-access-control__hero-visual img{max-height:360px;object-fit:cover}}
@media(max-width:760px){.swo-access-control__section{padding:48px 0}.swo-access-control__principles{grid-template-columns:1fr 1fr}.swo-access-control__operations-grid,.swo-access-control__faq-layout{grid-template-columns:1fr}.swo-access-control__diagram-row{grid-template-columns:1fr}.swo-access-control__head{align-items:flex-start;flex-direction:column}.swo-access-control__cta-inner{grid-template-columns:1fr}.swo-access-control__cta .swo-actions{justify-content:flex-start}.swo-access-control__hero h1{font-size:48px}}
@media(max-width:520px){.swo-access-control__principles{grid-template-columns:1fr}.swo-access-control__hero-points{display:grid}.swo-access-control__panel,.swo-access-control__commitment,.swo-access-control__help{padding:22px}.swo-access-control__help{grid-template-columns:1fr}.swo-access-control__diagram{padding:16px}}

/* VULNERABILITY DISCLOSURE — TRUST CENTER DETAIL */
.swo-vulnerability,.swo-vulnerability *{box-sizing:border-box}
.swo-vulnerability{background:#fff;color:var(--swo-ink)}
.swo-vulnerability__hero{padding:22px 0 38px;color:#fff;background:linear-gradient(115deg,#061626 0%,#082642 56%,#061522 100%);overflow:hidden}
.swo-vulnerability__hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:46px;align-items:center}
.swo-vulnerability__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;color:#a9bbcd;font-size:13px}
.swo-vulnerability__crumbs a{color:#d5e3f1;text-decoration:none}
.swo-vulnerability__hero h1{margin:0;color:#fff;font-size:clamp(44px,5vw,68px);line-height:1;letter-spacing:-.045em}
.swo-vulnerability__tagline{margin:14px 0 0;color:#fff;font-size:clamp(20px,2.1vw,28px);font-weight:850}
.swo-vulnerability__hero .swo-lead{margin-top:15px;color:#c9d8e7;font-size:16px;line-height:1.72}
.swo-vulnerability__hero .swo-button--ghost{color:#fff;border-color:#58728d;background:rgba(5,18,32,.35)}
.swo-vulnerability__hero-visual img{display:block;width:100%;border-radius:16px;box-shadow:0 26px 62px rgba(0,0,0,.28)}
.swo-vulnerability__section{padding:64px 0}
.swo-vulnerability__section--soft{background:linear-gradient(180deg,#f8fbff,#f3f7fc)}
.swo-vulnerability__section h2{margin:0;font-size:clamp(29px,3.2vw,42px);line-height:1.15;letter-spacing:-.035em}
.swo-vulnerability__principles{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px}
.swo-vulnerability__principles article{position:relative;min-height:265px;padding:26px 20px 48px;text-align:center;border:1px solid #dfe8f2;border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(12,46,82,.045)}
.swo-vulnerability__icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 15px;color:var(--swo-blue);background:#edf6ff;border-radius:17px}
.swo-vulnerability__icon svg{width:31px;height:31px}
.swo-vulnerability__principles article:nth-child(2) .swo-vulnerability__icon{color:#0d9f66;background:#eafaf3}
.swo-vulnerability__principles article:nth-child(3) .swo-vulnerability__icon{color:#7c50df;background:#f1edff}
.swo-vulnerability__principles article:nth-child(4) .swo-vulnerability__icon{color:#e34255;background:#fff0f2}
.swo-vulnerability__principles article:nth-child(5) .swo-vulnerability__icon{color:#126fe5;background:#edf6ff}
.swo-vulnerability__principles h3{margin:0 0 9px;font-size:18px}
.swo-vulnerability__principles p{margin:0;color:var(--swo-muted);font-size:13px;line-height:1.58}
.swo-vulnerability__principles small{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:grid;place-items:center;width:34px;height:30px;border:1px solid #d6e5f4;border-radius:8px;color:#1576ff;background:#fff;font-weight:850}
.swo-vulnerability__process{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:30px}
.swo-vulnerability__process:before{content:"";position:absolute;top:42px;left:9%;right:9%;height:2px;background:linear-gradient(90deg,#9fcaff,#6eaef9,#9fcaff)}
.swo-vulnerability__process article{position:relative;z-index:1;padding:21px 17px 24px;border:1px solid #dfe8f2;border-radius:15px;background:#fff;text-align:center;box-shadow:0 8px 25px rgba(12,46,82,.04)}
.swo-vulnerability__step-number{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 13px;border:2px solid #1680ff;border-radius:50%;color:#0874ef;background:#fff;font-weight:900}
.swo-vulnerability__process h3{margin:0 0 7px;font-size:17px}.swo-vulnerability__process p{margin:0;color:var(--swo-muted);font-size:13px;line-height:1.55}
.swo-vulnerability__two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}
.swo-vulnerability__panel,.swo-vulnerability__scope{padding:28px;border:1px solid #dfe8f2;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(12,46,82,.04)}
.swo-vulnerability__panel h2,.swo-vulnerability__scope h2{font-size:29px}
.swo-vulnerability__checklist{display:grid;gap:13px;margin:22px 0 0;padding:0;list-style:none}
.swo-vulnerability__checklist li{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;color:#334b64;font-size:14px;line-height:1.5}
.swo-vulnerability__checklist li>span:first-child{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1680ff;color:#fff;font-weight:900}
.swo-vulnerability__notice{margin-top:24px;padding:17px 18px;border:1px solid #f0d89e;border-radius:12px;background:#fff9e9}.swo-vulnerability__notice strong{display:block;margin-bottom:5px;color:#7a5611}.swo-vulnerability__notice p{margin:0;color:#725f35;font-size:13px;line-height:1.55}
.swo-vulnerability__scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:23px}
.swo-vulnerability__scope-card{padding:22px;border-radius:14px}.swo-vulnerability__scope-card h3{margin:0 0 14px;font-size:17px}.swo-vulnerability__scope-card ul{display:grid;gap:10px;margin:0;padding-left:20px}.swo-vulnerability__scope-card li{font-size:13px;line-height:1.55}
.swo-vulnerability__scope-card--yes{border:1px solid #cdeedc;background:#effbf5;color:#245d43}.swo-vulnerability__scope-card--yes h3{color:#0e8d5b}
.swo-vulnerability__scope-card--no{border:1px solid #f4cfd4;background:#fff2f4;color:#74434a}.swo-vulnerability__scope-card--no h3{color:#d43f55}
.swo-vulnerability__channels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.swo-vulnerability__channels article{padding:25px 22px;border:1px solid #dfe8f2;border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(12,46,82,.04)}
.swo-vulnerability__channels h3{margin:0 0 7px;font-size:18px}.swo-vulnerability__channels p{min-height:66px;margin:0;color:var(--swo-muted);font-size:13px;line-height:1.55}.swo-vulnerability__channels a{display:inline-flex;margin-top:14px;color:var(--swo-blue);font-size:13px;font-weight:850;text-decoration:none;overflow-wrap:anywhere}
.swo-vulnerability__channel--urgent{border-color:#f5d1d6!important;background:linear-gradient(145deg,#fff,#fff5f6)!important}.swo-vulnerability__channel--urgent .swo-vulnerability__icon{color:#db4055;background:#fff0f2}
.swo-vulnerability__resources{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:27px}
.swo-vulnerability__resources a{position:relative;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:11px;min-height:132px;padding:18px 16px;border:1px solid #dfe8f2;border-radius:13px;background:#fff;color:inherit;text-decoration:none;transition:.2s ease}
.swo-vulnerability__resources a:hover{transform:translateY(-2px);border-color:#a8cffd;box-shadow:0 10px 28px rgba(18,82,150,.09)}
.swo-vulnerability__resources a>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf6ff;color:#0874ef}.swo-vulnerability__resources svg{width:23px;height:23px}.swo-vulnerability__resources strong{font-size:13px}.swo-vulnerability__resources small{color:#718196;font-size:11px;line-height:1.45}.swo-vulnerability__resources b{position:absolute;right:12px;bottom:10px;color:#1680ff}
.swo-vulnerability__faq{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:26px}
.swo-vulnerability__faq details{overflow:hidden;border:1px solid #dfe8f2;border-radius:10px;background:#fff}.swo-vulnerability__faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;font-weight:800;list-style:none}.swo-vulnerability__faq summary::-webkit-details-marker{display:none}.swo-vulnerability__faq summary span{color:var(--swo-blue);font-size:20px}.swo-vulnerability__faq details[open] summary span{transform:rotate(45deg)}.swo-vulnerability__faq details p{margin:0;padding:0 18px 18px;color:var(--swo-muted);font-size:14px;line-height:1.6}
.swo-vulnerability__cta{padding:18px 0 58px}.swo-vulnerability__cta-inner{display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:center;padding:28px 30px;border-radius:16px;color:#fff;background:linear-gradient(120deg,#06182b,#073966 58%,#061728)}.swo-vulnerability__cta-inner>span{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;color:#3d9bff;background:rgba(29,126,255,.12)}.swo-vulnerability__cta-inner>span svg{width:42px;height:42px}.swo-vulnerability__cta h2{margin:0;color:#fff;font-size:27px;line-height:1.22}.swo-vulnerability__cta p:not(.swo-kicker){margin:7px 0 0;color:#b9c8d8}.swo-vulnerability__cta .swo-actions{margin:0;justify-content:flex-end}.swo-vulnerability__cta .swo-button--ghost{color:#fff;border-color:#58728d;background:transparent}
@media(max-width:1100px){.swo-vulnerability__principles{grid-template-columns:repeat(3,1fr)}.swo-vulnerability__resources{grid-template-columns:repeat(3,1fr)}.swo-vulnerability__channels{grid-template-columns:1fr 1fr}.swo-vulnerability__process{grid-template-columns:repeat(3,1fr)}.swo-vulnerability__process:before{display:none}}
@media(max-width:900px){.swo-vulnerability__hero-grid,.swo-vulnerability__two-col{grid-template-columns:1fr}.swo-vulnerability__hero-visual{order:-1}.swo-vulnerability__hero-visual img{max-height:350px;object-fit:cover}.swo-vulnerability__faq{grid-template-columns:1fr}.swo-vulnerability__scope-grid{grid-template-columns:1fr}.swo-vulnerability__cta-inner{grid-template-columns:1fr}.swo-vulnerability__cta .swo-actions{justify-content:flex-start}}
@media(max-width:680px){.swo-vulnerability__section{padding:48px 0}.swo-vulnerability__hero h1{font-size:47px}.swo-vulnerability__principles,.swo-vulnerability__process,.swo-vulnerability__channels,.swo-vulnerability__resources{grid-template-columns:1fr 1fr}.swo-vulnerability__panel,.swo-vulnerability__scope{padding:22px}}
@media(max-width:500px){.swo-vulnerability__principles,.swo-vulnerability__process,.swo-vulnerability__channels,.swo-vulnerability__resources{grid-template-columns:1fr}.swo-vulnerability__hero h1{font-size:41px}.swo-vulnerability__cta-inner{padding:23px}.swo-vulnerability__hero .swo-actions{display:grid}.swo-vulnerability__hero .swo-button{width:100%;justify-content:center}}

/* Data Handling & Privacy / Trust Center */
.swo-data-handling,.swo-data-handling *{box-sizing:border-box}.swo-data-handling{color:var(--swo-ink);background:#fff}.swo-data-handling__hero{color:#fff;padding:24px 0 40px;background:linear-gradient(135deg,#061323 0%,#071b2f 58%,#061220 100%);overflow:hidden}.swo-data-handling__hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center}.swo-data-handling__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:28px;color:#9fb1c6;font-size:13px}.swo-data-handling__crumbs a{color:#c8d7e7;text-decoration:none}.swo-data-handling__hero h1{margin:0;max-width:720px;color:#fff;font-size:clamp(42px,5.8vw,70px);line-height:1.02;letter-spacing:-.05em}.swo-data-handling__tagline{max-width:710px;margin:20px 0 0;color:#fff;font-size:clamp(20px,2.1vw,29px);font-weight:800;line-height:1.35}.swo-data-handling__hero .swo-lead{max-width:720px;margin:16px 0 0;color:#cbd8e6;font-size:16px}.swo-data-handling__hero-visual img{width:100%;display:block;border-radius:16px;box-shadow:0 28px 65px rgba(0,0,0,.33)}.swo-data-handling__trustline{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.swo-data-handling__trustline span{display:inline-flex;align-items:center;gap:8px;color:#edf5fd;font-size:12px}.swo-data-handling__trustline svg{width:22px;height:22px;color:#2b8cff}.swo-data-handling__section{padding:64px 0}.swo-data-handling__section--soft{background:linear-gradient(180deg,#f9fbfe 0%,#f3f7fb 100%)}.swo-data-handling__section h2{margin:0;font-size:clamp(28px,3.5vw,43px);line-height:1.15;letter-spacing:-.035em}.swo-data-handling__section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.swo-data-handling__section-head>a{color:var(--swo-blue);font-weight:800;text-decoration:none;white-space:nowrap}.swo-data-handling__types{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.swo-data-handling__types article{min-height:215px;padding:23px 17px;border:1px solid var(--swo-line);border-radius:15px;background:#fff;text-align:center;box-shadow:0 8px 26px rgba(15,44,78,.045)}.swo-data-handling__types article>span{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 15px;border-radius:15px;color:var(--swo-blue);background:#eef6ff}.swo-data-handling__types article:nth-child(3)>span{color:#e44b66;background:#fff0f3}.swo-data-handling__types article:nth-child(4)>span{color:#1597e5;background:#eef9ff}.swo-data-handling__types article:nth-child(5)>span{color:#8a54e8;background:#f5efff}.swo-data-handling__types svg{width:28px;height:28px}.swo-data-handling__types h3{margin:0 0 8px;font-size:17px}.swo-data-handling__types p{margin:0;color:var(--swo-muted);font-size:13px;line-height:1.58}.swo-data-handling__split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.swo-data-handling__split--compact{align-items:start}.swo-data-handling__panel{padding:28px;border:1px solid var(--swo-line);border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(15,44,78,.04)}.swo-data-handling__panel h2{font-size:30px;margin-bottom:22px}.swo-data-handling__timeline{display:grid;gap:4px}.swo-data-handling__timeline article{display:grid;grid-template-columns:44px 1fr;gap:14px;position:relative;padding:7px 0 13px}.swo-data-handling__timeline article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--swo-blue);font-weight:900}.swo-data-handling__timeline article:not(:last-child):after{content:"";position:absolute;left:18px;top:45px;bottom:-2px;width:2px;background:#d9e7f6}.swo-data-handling__timeline h3,.swo-data-handling__measures h3{margin:0 0 4px;font-size:16px}.swo-data-handling__timeline p,.swo-data-handling__measures p{margin:0;color:var(--swo-muted);font-size:14px}.swo-data-handling__measures{display:grid;grid-template-columns:1fr 1fr;gap:12px}.swo-data-handling__measures article{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:16px;border-radius:12px;background:#f7fbff;border:1px solid #e4eef8}.swo-data-handling__measures article>span{width:40px;height:40px;display:grid;place-items:center;color:var(--swo-blue);border-radius:11px;background:#e9f4ff}.swo-data-handling__measures svg{width:22px;height:22px}.swo-data-handling__panel--checklist ul,.swo-data-handling__panel--rights ul{display:grid;gap:13px;margin:20px 0 0;padding:0;list-style:none}.swo-data-handling__panel--checklist li,.swo-data-handling__panel--rights li{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;color:#33435a}.swo-data-handling__panel--checklist li svg,.swo-data-handling__panel--rights li svg{width:22px;height:22px;color:#16b978}.swo-data-handling__policy-card{margin-top:24px;padding:20px;border-radius:14px;background:linear-gradient(135deg,#edf6ff,#f6f9ff);border:1px solid #dbe9f8}.swo-data-handling__policy-card strong{font-size:18px}.swo-data-handling__policy-card p{margin:6px 0 10px;color:var(--swo-muted)}.swo-data-handling__policy-card a{color:var(--swo-blue);font-weight:800;text-decoration:none}.swo-data-handling__bottom-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}.swo-data-handling__faq{display:grid;gap:10px;margin-top:22px}.swo-data-handling__faq details{border:1px solid var(--swo-line);border-radius:10px;background:#fff;overflow:hidden}.swo-data-handling__faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;cursor:pointer;font-weight:800;list-style:none}.swo-data-handling__faq summary::-webkit-details-marker{display:none}.swo-data-handling__faq summary span{color:var(--swo-blue);font-size:20px}.swo-data-handling__faq details[open] summary span{transform:rotate(45deg)}.swo-data-handling__faq details p{margin:0;padding:0 17px 17px;color:var(--swo-muted)}.swo-data-handling__support{padding:30px;border-radius:16px;background:linear-gradient(145deg,#0a2137,#071726);color:#fff;box-shadow:0 12px 35px rgba(5,25,42,.15)}.swo-data-handling__support>span{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;color:#55a7ff;background:rgba(28,132,255,.14)}.swo-data-handling__support>span svg{width:30px;height:30px}.swo-data-handling__support h2{margin:16px 0 8px;color:#fff;font-size:30px}.swo-data-handling__support p{color:#cbd8e6}.swo-data-handling__support .swo-actions{margin-top:20px}.swo-data-handling__cta{padding:0 0 58px;background:#fff}.swo-data-handling__cta-inner{display:grid;grid-template-columns:70px 1fr auto;gap:22px;align-items:center;padding:26px 30px;border-radius:16px;color:#fff;background:radial-gradient(circle at 64% 50%,rgba(28,132,255,.22),transparent 26%),linear-gradient(105deg,#061929,#07304e)}.swo-data-handling__cta-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;color:#59a8ff;background:rgba(27,126,255,.12)}.swo-data-handling__cta-icon svg{width:38px;height:38px}.swo-data-handling__cta h2{margin:0;color:#fff;font-size:clamp(27px,3vw,38px)}.swo-data-handling__cta p{margin:5px 0 0;color:#d1deea}.swo-data-handling__cta .swo-eyebrow{color:#9dc9fb}
@media (max-width:1050px){.swo-data-handling__types{grid-template-columns:repeat(3,1fr)}.swo-data-handling__hero-grid{grid-template-columns:1fr 1fr}.swo-data-handling__measures{grid-template-columns:1fr}.swo-data-handling__cta-inner{grid-template-columns:64px 1fr}.swo-data-handling__cta-inner>.swo-btn{grid-column:1/-1;justify-self:start}}
@media (max-width:820px){.swo-data-handling__hero-grid,.swo-data-handling__split,.swo-data-handling__bottom-grid{grid-template-columns:1fr}.swo-data-handling__hero-copy{order:1}.swo-data-handling__hero-visual{order:2}.swo-data-handling__hero-visual img{max-height:390px;object-fit:cover}.swo-data-handling__types{grid-template-columns:1fr 1fr}.swo-data-handling__section-head{align-items:flex-start;flex-direction:column}.swo-data-handling__section-head>a{white-space:normal}}
@media (max-width:560px){.swo-data-handling__hero{padding-bottom:30px}.swo-data-handling__hero h1{font-size:clamp(38px,11vw,50px)}.swo-data-handling__types{grid-template-columns:1fr}.swo-data-handling__types article{min-height:auto;text-align:left;display:grid;grid-template-columns:52px 1fr;column-gap:12px}.swo-data-handling__types article>span{grid-row:1/3;margin:0}.swo-data-handling__types h3{align-self:end}.swo-data-handling__types p{grid-column:2}.swo-data-handling__panel{padding:22px}.swo-data-handling__cta-inner{grid-template-columns:1fr;text-align:left}.swo-data-handling__cta-icon{width:56px;height:56px}.swo-data-handling__cta-inner>.swo-btn{width:100%}.swo-data-handling__trustline{gap:12px}}

/* ==========================================================
 * SEARCH RESULTS + 404 — v2.9.0
 * Header/footer remain native GeneratePress.
 * ========================================================== */
.swo-search-page,.swo-search-page *,.swo-404-page,.swo-404-page *{box-sizing:border-box}
.swo-search-page,.swo-404-page{color:var(--swo-ink);background:#fff}
.swo-search-shell,.swo-404-shell{width:min(calc(100% - 40px),var(--swo-shell));margin-inline:auto}
.swo-search-hero{padding:42px 0 46px;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(30,130,255,.22),transparent 30%),linear-gradient(135deg,#061321,#09223a)}
.swo-search-breadcrumb,.swo-404-breadcrumb{display:flex;gap:9px;align-items:center;font-size:13px;margin-bottom:24px;color:#adc0d5}.swo-search-breadcrumb a,.swo-404-breadcrumb a{color:#dce8f5;text-decoration:none}
.swo-search-hero__grid{display:grid;grid-template-columns:1fr .95fr;gap:44px;align-items:end}.swo-search-eyebrow,.swo-search-kicker,.swo-404-eyebrow{font-size:12px;font-weight:900;letter-spacing:.13em;color:#2588ff}.swo-search-hero h1{margin:8px 0 8px;color:#fff;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.035em}.swo-search-hero p{margin:0;color:#cbd8e6;font-size:16px}
.swo-search-form,.swo-404-search{display:grid;grid-template-columns:1fr auto;gap:8px;padding:7px;border:1px solid rgba(176,206,237,.25);background:rgba(255,255,255,.08);border-radius:12px}.swo-search-form input,.swo-404-search input{min-width:0;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;padding:11px 12px!important}.swo-search-form input::placeholder,.swo-404-search input::placeholder{color:#aabbd0}.swo-search-form button,.swo-404-search button{border:0;border-radius:8px;padding:0 20px;background:#1677ff;color:#fff;font-weight:800;cursor:pointer}
.swo-search-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;padding:46px 0 68px}.swo-search-results__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.swo-search-results__head h2{margin:4px 0 0;font-size:28px}.swo-search-results__head>span{font-size:13px;color:var(--swo-muted)}
.swo-search-list{display:grid;gap:14px}.swo-search-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;border:1px solid var(--swo-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 7px 24px rgba(19,48,78,.05)}.swo-search-card__thumb{display:block;min-height:170px;background:linear-gradient(135deg,#081c2d,#0a3155);overflow:hidden}.swo-search-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.swo-search-card__placeholder{height:100%;display:grid;place-items:center;color:#58a4ff;font-weight:900;font-size:32px}.swo-search-card__body{padding:20px 22px}.swo-search-card__meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center;font-size:11px;color:#7a8797}.swo-search-card__meta a{color:#1677ff;text-decoration:none;font-weight:800}.swo-search-card h2{margin:8px 0 8px;font-size:22px;line-height:1.25}.swo-search-card h2 a{color:var(--swo-ink);text-decoration:none}.swo-search-card p{margin:0;color:var(--swo-muted);font-size:14px}.swo-search-card__more{display:inline-block;margin-top:12px;color:#1677ff;text-decoration:none;font-weight:800;font-size:13px}
.swo-search-pagination{margin-top:24px}.swo-search-pagination .nav-links{display:flex;gap:7px;flex-wrap:wrap}.swo-search-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--swo-line);border-radius:8px;text-decoration:none;color:var(--swo-ink);background:#fff}.swo-search-pagination .page-numbers.current{background:#1677ff;border-color:#1677ff;color:#fff}
.swo-search-rail{display:grid;align-content:start;gap:16px}.swo-search-rail__card{border:1px solid var(--swo-line);border-radius:14px;padding:20px;background:#fff;box-shadow:0 6px 24px rgba(18,46,78,.05)}.swo-search-rail__card h3{margin:5px 0 14px;font-size:20px}.swo-search-topic-list{display:grid}.swo-search-topic-list a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f6;color:var(--swo-ink);text-decoration:none}.swo-search-topic-list a:last-child{border-bottom:0}.swo-search-topic-list b{color:#1677ff}.swo-search-rail__card--help{background:linear-gradient(145deg,#071c2d,#0a3458);color:#fff}.swo-search-rail__card--help .swo-search-kicker{color:#7ebaff}.swo-search-rail__card--help h3{color:#fff}.swo-search-rail__card--help p{color:#cbd7e3;font-size:14px}.swo-search-rail__card--help>a{display:inline-block;color:#fff;text-decoration:none;font-weight:800;background:#1677ff;padding:10px 14px;border-radius:8px}.swo-search-empty{text-align:center;padding:54px 24px;border:1px dashed #cad8e8;border-radius:16px;background:#f8fbff}.swo-search-empty__icon{display:block;font-size:48px;color:#1677ff}.swo-search-empty h2{margin:8px 0}.swo-search-empty p{color:var(--swo-muted)}.swo-search-empty a{color:#1677ff;font-weight:800;text-decoration:none}

.swo-404-hero{position:relative;overflow:hidden;padding:52px 0 58px;background:radial-gradient(circle at 76% 42%,rgba(22,119,255,.28),transparent 28%),linear-gradient(125deg,#061220,#08253f);color:#fff}.swo-404-hero:after{content:"";position:absolute;inset:0;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.swo-404-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.swo-404-code{font-size:clamp(72px,10vw,132px);font-weight:950;line-height:.8;letter-spacing:-.07em;color:#1c82ff;text-shadow:0 12px 40px rgba(22,119,255,.22);margin:18px 0 14px}.swo-404-hero h1{color:#fff;margin:0;font-size:clamp(34px,4vw,54px);letter-spacing:-.04em}.swo-404-hero p{max-width:650px;color:#cbd8e5;font-size:16px;margin:14px 0 22px}.swo-404-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.swo-404-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid rgba(182,208,236,.42);border-radius:8px;color:#fff;text-decoration:none!important;font-weight:800}.swo-404-btn--primary{background:#1677ff;border-color:#1677ff}
.swo-404-visual{position:relative;min-height:330px;display:grid;place-items:center}.swo-404-shield{position:relative;z-index:3;width:180px;height:210px;display:grid;place-items:center;font-size:74px;font-weight:900;color:#aee0ff;background:linear-gradient(155deg,rgba(33,139,255,.35),rgba(3,28,52,.78));border:2px solid #2d92ff;border-radius:42% 42% 52% 52%/28% 28% 68% 68%;box-shadow:0 0 65px rgba(22,119,255,.3),inset 0 0 35px rgba(63,160,255,.25)}.swo-404-orbit{position:absolute;border:1px solid rgba(62,157,255,.25);border-radius:50%}.swo-404-orbit--1{width:280px;height:280px}.swo-404-orbit--2{width:360px;height:220px;transform:rotate(-18deg)}.swo-404-status{position:absolute;right:0;bottom:12px;z-index:4;padding:13px 16px;border:1px solid rgba(122,189,255,.28);border-radius:10px;background:rgba(5,26,45,.82);backdrop-filter:blur(8px)}.swo-404-status b,.swo-404-status span{display:block}.swo-404-status span{color:#a9bfd4;font-size:12px;margin-top:3px}
.swo-404-section{padding:52px 0}.swo-404-section--soft{background:#f6f9fc}.swo-404-section__head{margin-bottom:22px}.swo-404-section__head span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#1677ff}.swo-404-section__head h2{margin:5px 0 0;font-size:30px}.swo-404-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.swo-404-service-grid>a{display:flex;flex-direction:column;min-height:200px;padding:22px;border:1px solid var(--swo-line);border-radius:14px;background:#fff;text-decoration:none;color:var(--swo-ink);box-shadow:0 6px 20px rgba(16,44,75,.05)}.swo-404-service-icon{font-size:30px;color:#1677ff}.swo-404-service-grid strong{margin-top:14px;font-size:18px}.swo-404-service-grid small{margin-top:8px;color:var(--swo-muted);font-size:13px;line-height:1.5}.swo-404-service-grid b{margin-top:auto;padding-top:14px;color:#1677ff;font-size:13px}.swo-404-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.swo-404-topic-grid a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:18px 20px;border:1px solid #e1e9f2;border-radius:12px;background:#fff;color:var(--swo-ink);text-decoration:none}.swo-404-topic-grid span{color:var(--swo-muted);font-size:12px}.swo-404-topic-grid b{grid-row:1/3;grid-column:2;align-self:center;color:#1677ff;font-size:20px}.swo-404-cta{padding:0 0 30px}.swo-404-cta>.swo-404-shell{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-radius:12px;background:linear-gradient(110deg,#061827,#0a3152);color:#fff}.swo-404-cta strong{display:block;font-size:22px}.swo-404-cta p{margin:5px 0 0;color:#c5d4e2}.swo-404-cta a{flex:0 0 auto;background:#1677ff;color:#fff;text-decoration:none;font-weight:800;padding:12px 18px;border-radius:8px}

@media(max-width:900px){.swo-search-hero__grid,.swo-search-layout,.swo-404-hero__grid{grid-template-columns:1fr}.swo-search-layout{padding-top:30px}.swo-search-rail{grid-template-columns:1fr 1fr}.swo-404-service-grid{grid-template-columns:repeat(2,1fr)}.swo-404-topic-grid{grid-template-columns:repeat(2,1fr)}.swo-404-visual{min-height:270px}.swo-404-status{right:8%}}
@media(max-width:640px){.swo-search-shell,.swo-404-shell{width:min(calc(100% - 26px),var(--swo-shell))}.swo-search-form,.swo-404-search{grid-template-columns:1fr}.swo-search-form button,.swo-404-search button{min-height:44px}.swo-search-card{grid-template-columns:1fr}.swo-search-card__thumb{min-height:180px;aspect-ratio:16/8}.swo-search-rail{grid-template-columns:1fr}.swo-search-results__head{align-items:start;flex-direction:column}.swo-404-service-grid,.swo-404-topic-grid{grid-template-columns:1fr}.swo-404-actions .swo-404-btn{width:100%}.swo-404-cta>.swo-404-shell{align-items:flex-start;flex-direction:column}.swo-404-cta a{width:100%;text-align:center}.swo-404-visual{min-height:240px}.swo-404-shield{width:140px;height:164px;font-size:56px}.swo-404-orbit--1{width:220px;height:220px}.swo-404-orbit--2{width:280px;height:170px}.swo-404-status{position:static;margin-top:18px;text-align:center}.swo-404-visual{display:flex;flex-direction:column}}

/* ============================================================
   Journey Hub — navigation-only layer (v2.10.0)
   ============================================================ */
.swo-journey-hub{background:#f7faff;color:var(--swo-ink)}
.swo-journey-shell{width:min(var(--swo-shell),calc(100% - 40px));margin-inline:auto}
.swo-journey-hero{background:linear-gradient(135deg,#061424 0%,#0b2747 60%,#0f3763 100%);color:#fff;padding:28px 0 64px;overflow:hidden}
.swo-journey-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:#a9c1dc;margin-bottom:42px}.swo-journey-breadcrumb a{color:#d7e8fb;text-decoration:none}.swo-journey-breadcrumb a:hover{color:#fff}
.swo-journey-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:54px;align-items:center}.swo-journey-eyebrow{display:inline-flex;padding:7px 11px;border:1px solid rgba(105,181,255,.35);border-radius:999px;background:rgba(15,119,255,.12);color:#8bc5ff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.swo-journey-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.03;letter-spacing:-.035em;margin:16px 0}.swo-journey-hero__copy>p{max-width:720px;color:#c7d9ea;font-size:18px;line-height:1.72}.swo-journey-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.swo-journey-noindex-note{font-size:12px!important;opacity:.72;margin-top:16px!important}.swo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:10px;text-decoration:none;font-weight:800}.swo-btn--primary{background:#1685ff;color:#fff}.swo-btn--primary:hover{background:#3395ff;color:#fff}.swo-btn--ghost{border:1px solid rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06)}
.swo-journey-hero__visual{position:relative;min-height:320px;display:grid;place-items:center}.swo-journey-orbit{position:relative;width:250px;height:250px;border:1px solid rgba(89,177,255,.28);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 36px rgba(29,128,228,.06),0 0 0 72px rgba(29,128,228,.035)}.swo-journey-orbit:before,.swo-journey-orbit:after{content:"";position:absolute;inset:34px;border:1px dashed rgba(111,194,255,.28);border-radius:50%}.swo-journey-orbit:after{inset:72px}.swo-journey-orbit__core{position:relative;z-index:2;width:84px;height:84px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#1188ff,#61b9ff);font-weight:900;font-size:28px;box-shadow:0 18px 48px rgba(0,116,255,.35)}.swo-journey-orbit i{position:absolute;width:13px;height:13px;border-radius:50%;background:#54b6ff;box-shadow:0 0 18px #54b6ff}.swo-journey-orbit i:nth-child(2){top:10%;left:49%}.swo-journey-orbit i:nth-child(3){top:37%;right:2%}.swo-journey-orbit i:nth-child(4){bottom:12%;right:25%}.swo-journey-orbit i:nth-child(5){bottom:16%;left:18%}.swo-journey-orbit i:nth-child(6){top:31%;left:1%}.swo-journey-hero__facts{position:absolute;bottom:-8px;display:flex;gap:9px}.swo-journey-hero__facts>div{min-width:92px;padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(5,24,44,.78);backdrop-filter:blur(8px);text-align:center}.swo-journey-hero__facts strong{display:block;font-size:20px}.swo-journey-hero__facts span{font-size:11px;color:#a9c1dc;text-transform:uppercase;letter-spacing:.06em}
.swo-journey-body{padding:64px 0 78px}.swo-journey-section{margin-bottom:64px}.swo-journey-section__head{max-width:800px;margin-bottom:24px}.swo-journey-section__head>span,.swo-journey-panel>span{display:block;color:#1677ff;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px}.swo-journey-section__head h2,.swo-journey-panel h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.025em;margin:0 0 8px}.swo-journey-section__head p{color:var(--swo-muted);margin:0;line-height:1.7}
.swo-journey-timeline{position:relative;display:grid;gap:14px}.swo-journey-timeline:before{content:"";position:absolute;top:44px;bottom:44px;left:27px;width:2px;background:linear-gradient(#1685ff,#d7e8f9)}.swo-journey-step{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) 42px;gap:16px;align-items:center;padding:20px 22px 20px 0;border:1px solid #dde8f3;border-radius:16px;background:#fff;box-shadow:var(--swo-shadow)}.swo-journey-step__num{position:relative;z-index:2;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#0d77ee;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 0 0 8px #f7faff}.swo-journey-step__body{min-width:0}.swo-journey-step__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:5px}.swo-journey-step__meta a,.swo-journey-step__meta span{font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;background:#edf5ff;color:#1e6fbf;text-decoration:none}.swo-journey-step h3{font-size:20px;margin:0 0 5px}.swo-journey-step h3 a{color:#10233d;text-decoration:none}.swo-journey-step p{margin:0;color:#67798d;line-height:1.55}.swo-journey-step__tasks{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.swo-journey-step__tasks a{font-size:12px;text-decoration:none;color:#11764d;background:#edf9f4;border-radius:8px;padding:5px 8px}.swo-journey-step__go{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf5ff;color:#126fd4;text-decoration:none;font-weight:900}.swo-journey-step:hover{border-color:#b7d6f4;transform:translateY(-1px)}
.swo-journey-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.swo-journey-task-grid>a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:17px;border:1px solid #dce7f2;border-radius:14px;background:#fff;text-decoration:none;color:#12304d}.swo-journey-task-grid>a>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf8f1;color:#14905c}.swo-journey-task-grid i{font-style:normal;color:#1685ff}.swo-journey-task-grid>a:hover{border-color:#9cc8f4;box-shadow:var(--swo-shadow)}
.swo-journey-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.swo-journey-topic-grid>a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 17px;border:1px solid #dce7f2;border-radius:13px;background:#fff;text-decoration:none;color:#173553}.swo-journey-topic-grid span{font-size:12px;color:#6b8094}
.swo-journey-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.swo-journey-support-card{display:grid;align-content:start;gap:7px;padding:20px;border:1px solid #dde7f1;border-radius:15px;background:#fff}.swo-journey-support-card>span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.swo-journey-support-card>a{text-decoration:none;color:#173b5c;padding:7px 0;border-top:1px solid rgba(18,52,83,.08)}.swo-journey-support-card--pre{background:#fff5f7;border-color:#ffd8e1}.swo-journey-support-card--pre>span{color:#cc4f70}.swo-journey-support-card--tool{background:#f0f7ff;border-color:#d3e7fb}.swo-journey-support-card--tool>span{color:#2177c7}.swo-journey-support-card--verify{background:#f7f2ff;border-color:#e5d9fa}.swo-journey-support-card--verify>span{color:#7d56bd}
.swo-journey-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:64px}.swo-journey-panel{padding:24px;border-radius:16px;border:1px solid #dce7f2;background:#fff}.swo-journey-panel h2{font-size:26px;margin-bottom:15px}.swo-journey-panel>a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid rgba(21,53,83,.09);text-decoration:none;color:#183b5d}.swo-journey-panel i{font-style:normal}.swo-journey-panel--evidence{background:#fffaf0;border-color:#f4dfb6}.swo-journey-panel--service{background:#eefaf4;border-color:#d2ebde}.swo-journey-editorial{padding:28px;border:1px solid #dce7f2;border-radius:16px;background:#fff}.swo-journey-empty{padding:26px;margin-bottom:50px;border:1px dashed #9fc9f0;border-radius:15px;background:#eef7ff}.swo-journey-empty strong{font-size:20px}.swo-journey-empty p{margin-bottom:0;color:#5c7085}
.swo-journey-bottom-cta{background:#071a2d;color:#fff;padding:28px 0}.swo-journey-bottom-cta .swo-journey-shell{display:flex;justify-content:space-between;gap:24px;align-items:center}.swo-journey-bottom-cta .swo-journey-shell>div{display:flex;align-items:center;gap:14px}.swo-journey-bottom-cta .swo-journey-shell>div>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#15334f;color:#61b8ff;font-size:22px}.swo-journey-bottom-cta strong{display:block;font-size:19px}.swo-journey-bottom-cta p{margin:3px 0 0;color:#a9bdd0}.swo-journey-bottom-cta a{flex:none;padding:12px 18px;border-radius:10px;background:#1685ff;color:#fff;text-decoration:none;font-weight:800}
@media(max-width:980px){.swo-journey-hero__grid{grid-template-columns:1fr}.swo-journey-hero__visual{min-height:280px}.swo-journey-task-grid,.swo-journey-support-grid{grid-template-columns:1fr 1fr}.swo-journey-topic-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.swo-journey-shell{width:min(100% - 28px,var(--swo-shell))}.swo-journey-hero{padding-bottom:42px}.swo-journey-breadcrumb{margin-bottom:28px}.swo-journey-hero__copy>p{font-size:16px}.swo-journey-hero__visual{display:none}.swo-journey-body{padding:44px 0 58px}.swo-journey-step{grid-template-columns:46px minmax(0,1fr);padding:16px}.swo-journey-step__num{width:46px;height:46px}.swo-journey-step__go{display:none}.swo-journey-timeline:before{left:22px}.swo-journey-task-grid,.swo-journey-topic-grid,.swo-journey-support-grid,.swo-journey-duo{grid-template-columns:1fr}.swo-journey-bottom-cta .swo-journey-shell{align-items:flex-start;flex-direction:column}.swo-journey-bottom-cta a{width:100%;text-align:center}}

/* v2.11.0 — SEO P1: author/reviewer provenance */
.swo-article__author-mini strong a,
.swo-author-box__body > strong a { color: inherit; text-decoration: none; }
.swo-article__author-mini strong a:hover,
.swo-author-box__body > strong a:hover { text-decoration: underline; }
.swo-author-box__profile { margin-top: 8px; width: fit-content; font-size: 13px; font-weight: 700; }
.swo-author-box__reviewed { margin-top: 10px !important; padding-top: 10px; border-top: 1px solid #e4ebf3; font-size: 13px; }


/* v2.13.0 — SEO P3: accessibility, CWV and resilient interaction states */
:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}
.swo-article__content :is(h2, h3, h4)[id] { scroll-margin-top: 96px; }
.swo-toc a:focus-visible,
.swo-single__breadcrumb a:focus-visible,
.swo-cat-breadcrumb a:focus-visible,
.swo-rel-rail a:focus-visible {
  border-radius: 4px;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ==========================================================
 * v2.14.3 — Full-bleed hero system for all landing templates
 * Keep the hero background at viewport width while .swo-shell
 * remains the centered content container.
 * ========================================================== */
body.page {
    overflow-x: clip;
}

.swo-about-page,
.swo-access-control,
.swo-audit-page,
.swo-backup-page,
.swo-contact-page,
.swo-data-handling,
.swo-hardening-page,
.swo-journey-hub,
.swo-incident-page,
.swo-malware-page,
.swo-managed-page,
.swo-server-page,
.swo-services-page,
.swo-trust-center,
.swo-vulnerability,
.swo-waf-page {
    overflow: visible;
}

.swo-about-hero,
.swo-access-control__hero,
.swo-audit-hero,
.swo-backup-hero,
.swo-contact-hero,
.swo-data-handling__hero,
.swo-hardening-hero,
.swo-incident-hero,
.swo-journey-hero,
.swo-malware-hero,
.swo-managed-hero,
.swo-server-hero,
.swo-services-hero,
.swo-trust-center__hero,
.swo-vulnerability__hero,
.swo-waf-hero {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
