/* Aegis Technologies: public site, shown inside a simulated browser that fills the screen */

:root {
  --bg: #eef1f6;
  --surface: #ffffff;
  --surface-2: #f6f8fb;
  --ink: #0b1631;
  --ink-soft: #24314f;
  --steel: #52607a;
  --line: #d5dbe5;
  --line-strong: #b4bdcd;
  --blue: #1d5ba6;
  --blue-strong: #123e7a;
  --blue-wash: #e3ebf6;
  --on-blue: #ffffff;

  --hero-bg: #0b1631;
  --hero-text: #c5d0e3;
  --hero-head: #ffffff;
  --hero-accent: #8db6ea;
  --hero-dim: #8ea0bf;
  --hero-line: #22305a;
  --hero-panel: #14224a;

  --band-consumer: #2a7553;
  --band-professional: #9a5a08;
  --band-enterprise: #1d5ba6;
  --band-agency: #8c2f2f;
  --band-service: #24314f;

  --c-bad: #b3261e;
  --c-good: #2a7553;
  --c-processed: #5b46a8;
  --c-shipped: #9a5a08;

  --chrome-bar: #dde1e8;
  --chrome-tab: #f5f6f8;
  --chrome-omni: #e8ebef;
  --chrome-text: #23272f;
  --chrome-dim: #5c6370;
  --chrome-hover: #e1e4ea;
  --chrome-line: #c3c9d3;

  --display: "Archivo", "Arial Narrow", sans-serif;
  --body: "Public Sans", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;

  --wrap: 1180px;
  --radius: 6px;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0a1226; --surface: #111c36; --surface-2: #16223f; --ink: #e6ebf5; --ink-soft: #c3cde0; --steel: #9aa7bf;
    --line: #26324f; --line-strong: #3a4870; --blue: #74a7e8; --blue-strong: #a3c4f2; --blue-wash: #172a4d; --on-blue: #0a1226;
    --hero-bg: #0e1a37; --hero-text: #c3cde0; --hero-head: #ffffff; --hero-accent: #8db6ea; --hero-dim: #8ea0bf; --hero-line: #26365f; --hero-panel: #152450;
    --band-consumer: #63c394; --band-professional: #e3a54e; --band-enterprise: #74a7e8; --band-agency: #ec8a8a; --band-service: #c3cde0;
    --c-bad: #f08a82; --c-good: #63c394; --c-processed: #b3a2f2; --c-shipped: #e3a54e;
    --chrome-bar: #16191f; --chrome-tab: #262a33; --chrome-omni: #1c1f26; --chrome-text: #e4e7ec; --chrome-dim: #a0a7b3; --chrome-hover: #323743; --chrome-line: #0d0f13;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0a1226; --surface: #111c36; --surface-2: #16223f; --ink: #e6ebf5; --ink-soft: #c3cde0; --steel: #9aa7bf;
  --line: #26324f; --line-strong: #3a4870; --blue: #74a7e8; --blue-strong: #a3c4f2; --blue-wash: #172a4d; --on-blue: #0a1226;
  --hero-bg: #0e1a37; --hero-text: #c3cde0; --hero-head: #ffffff; --hero-accent: #8db6ea; --hero-dim: #8ea0bf; --hero-line: #26365f; --hero-panel: #152450;
  --band-consumer: #63c394; --band-professional: #e3a54e; --band-enterprise: #74a7e8; --band-agency: #ec8a8a; --band-service: #c3cde0;
  --c-bad: #f08a82; --c-good: #63c394; --c-processed: #b3a2f2; --c-shipped: #e3a54e;
  --chrome-bar: #16191f; --chrome-tab: #262a33; --chrome-omni: #1c1f26; --chrome-text: #e4e7ec; --chrome-dim: #a0a7b3; --chrome-hover: #323743; --chrome-line: #0d0f13;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scrollbar-color: var(--line-strong) var(--bg); }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 var(--body); caret-color: var(--blue); accent-color: var(--blue); }
::selection { background: var(--blue); color: var(--on-blue); }
img { max-width: 100%; display: block; }
a { color: var(--blue); text-underline-offset: 3px; }
a:hover { color: var(--blue-strong); }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ───────────── Simulated browser: edge to edge, square ───────────── */
.window { min-height: 100vh; display: flex; flex-direction: column; background: var(--bg); }
.topbar { position: sticky; top: 0; z-index: 50; }
.chrome {
  background: var(--chrome-bar); border-bottom: 1px solid var(--chrome-line);
  font: 13px/1.3 system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--chrome-text);
  user-select: none;
}
.chrome svg { width: 16px; height: 16px; flex: none; }
.chrome-tabs { display: flex; align-items: flex-end; padding: 6px 0 0 8px; }
.tab { display: flex; align-items: center; gap: 8px; width: 260px; max-width: 50vw; height: 34px; padding: 0 8px 0 12px; background: var(--chrome-tab); }
.tab img { width: 16px; height: 16px; }
.tab .title { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.tab .x { display: grid; place-items: center; width: 20px; height: 20px; color: var(--chrome-dim); }
.newtab { display: grid; place-items: center; width: 32px; height: 34px; color: var(--chrome-dim); }
.winctl { display: flex; margin-left: auto; align-self: flex-start; margin-top: -6px; }
.winctl span { display: grid; place-items: center; width: 46px; height: 34px; color: var(--chrome-text); }
.winctl svg { width: 11px; height: 11px; }
.chrome-bar { display: flex; align-items: center; gap: 2px; padding: 5px 8px; background: var(--chrome-tab); }
.nav-btn { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border: 0; background: transparent; color: var(--chrome-text); cursor: pointer; border-radius: 0; }
.nav-btn:hover { background: var(--chrome-hover); }
.nav-btn:disabled { color: var(--chrome-dim); opacity: .45; cursor: default; background: transparent; }
.omni { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; min-height: 32px; padding: 6px 12px; margin: 0 6px; background: var(--chrome-omni); font-size: 14px; cursor: default; }
.omni .lock { color: var(--c-good); }
/* the whole address is always readable: it wraps rather than being cut off */
.omni .url { min-width: 0; overflow-wrap: anywhere; word-break: break-all; line-height: 1.35; }
.omni .scheme, .omni .path { color: var(--chrome-dim); }
.omni .host { color: var(--chrome-text); }
.chrome-tools { display: flex; color: var(--chrome-dim); }
.chrome-tools span { display: grid; place-items: center; width: 32px; height: 32px; }
.page { flex: 1; display: flex; flex-direction: column; }
@media (max-width: 720px) {
  .newtab, .chrome-tools, .tab .x { display: none; }
  .tab { flex: 1; width: auto; max-width: none; }
  .winctl span { width: 36px; }
  .nav-btn.fwd { display: none; }
  .omni { margin: 0 2px; padding: 6px 10px; font-size: 13px; }
}

/* ───────────── Site frame ───────────── */
.wrap { width: min(var(--wrap), 100% - 32px); margin-inline: auto; }
.site-head { background: var(--surface); border-bottom: 1px solid var(--line); }
.site-head .wrap { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); }
.brand img { width: 38px; height: 38px; }
.brand b { display: block; font: 800 19px/1 var(--display); font-stretch: 125%; letter-spacing: .06em; }
.brand small { display: block; font: 500 10.5px/1 var(--body); letter-spacing: .16em; color: var(--steel); margin-top: 4px; text-transform: uppercase; }
.site-nav { display: flex; gap: 2px; margin-left: auto; align-items: center; }
.site-nav a { color: var(--ink-soft); text-decoration: none; font-weight: 600; font-size: 15px; padding: 8px 12px; border-radius: var(--radius); }
.site-nav a:hover { background: var(--blue-wash); color: var(--ink); }
.site-nav a[aria-current="page"] { color: var(--blue); box-shadow: inset 0 -2px 0 var(--blue); border-radius: 0; }
.site-nav .acct { margin-left: 8px; border: 1px solid var(--line-strong); }
.site-nav form { margin: 0; }
.linklike { font: 600 15px var(--body); color: var(--steel); background: none; border: 0; padding: 8px 10px; cursor: pointer; }
.linklike:hover { color: var(--ink); }
.theme-btn { display: grid; place-items: center; width: 38px; height: 38px; margin-left: 4px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: transparent; color: var(--ink-soft); cursor: pointer; }
.theme-btn:hover { color: var(--ink); border-color: var(--ink-soft); }
.theme-btn svg { width: 18px; height: 18px; }
.theme-btn .moon { display: none; }
:root[data-theme="dark"] .theme-btn .sun { display: none; }
:root[data-theme="dark"] .theme-btn .moon { display: block; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .theme-btn .sun { display: none; }
  :root:not([data-theme="light"]) .theme-btn .moon { display: block; }
}
.acct-menu { position: relative; margin-left: 8px; }
.acct-menu summary {
  list-style: none; display: flex; align-items: center; gap: 8px; cursor: pointer;
  padding: 4px 10px 4px 4px; border: 1px solid var(--line-strong); border-radius: var(--radius); color: var(--ink); font-weight: 600; font-size: 15px;
}
.acct-menu summary::-webkit-details-marker { display: none; }
.acct-menu summary:hover, .acct-menu[open] summary { border-color: var(--ink-soft); }
.acct-menu .who { max-width: 18ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acct-menu .caret { width: 12px; height: 12px; color: var(--steel); transition: transform .15s ease-out; }
.acct-menu[open] .caret { transform: rotate(180deg); }
.avatar { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 4px; background: var(--blue); color: var(--on-blue); font: 700 12px/1 var(--display); font-stretch: 112%; letter-spacing: .04em; flex: none; }
.avatar.lg { width: 42px; height: 42px; font-size: 15px; }
.acct-pop {
  position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; width: 260px;
  background: var(--surface); border: 1px solid var(--line-strong); border-radius: 8px;
  box-shadow: 0 12px 32px -12px rgba(11, 22, 49, .35); padding: 6px; display: grid;
}
.acct-id { display: flex; gap: 12px; align-items: center; padding: 10px 10px 12px; margin-bottom: 4px; border-bottom: 1px solid var(--line); }
.acct-id b { display: block; font-size: 15px; line-height: 1.3; overflow-wrap: anywhere; }
.acct-id .small { font-size: 12.5px; }
.acct-id .tagline { display: block; font-size: 12.5px; font-weight: 650; color: var(--blue); }
.acct-pop a, .acct-pop button { display: block; width: 100%; text-align: left; padding: 9px 10px; border-radius: 4px; color: var(--ink); text-decoration: none; font: 500 15px var(--body); background: none; border: 0; cursor: pointer; }
.acct-pop a:hover, .acct-pop button:hover { background: var(--blue-wash); }
.acct-pop a[aria-current="page"] { color: var(--blue); font-weight: 650; }
.acct-pop form { margin: 4px 0 0; padding-top: 4px; border-top: 1px solid var(--line); }
.acct-pop button { color: var(--steel); }
.menu-toggle { display: none; }
@media (max-width: 860px) {
  .acct-menu { margin: 8px 0 0; }
  .acct-menu summary { justify-content: flex-start; }
  .acct-menu .caret { margin-left: auto; }
  .acct-pop { position: static; width: auto; margin-top: 6px; box-shadow: none; }
  .site-head .wrap { flex-wrap: wrap; gap: 0; padding: 10px 0; }
  .menu-toggle { display: grid; place-items: center; margin-left: auto; width: 40px; height: 40px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: none; color: var(--ink); }
  .site-nav { display: none; width: 100%; flex-direction: column; align-items: stretch; padding: 10px 0 4px; max-height: calc(100vh - 140px); overflow-y: auto; }
  .site-head.open .site-nav { display: flex; }
  .site-nav .acct { margin: 6px 0 0; text-align: center; }
  .site-nav a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--blue); }
  .theme-btn { width: 100%; margin: 8px 0 0; height: 40px; }
}

main { flex: 1; }
.flash { --c: var(--c-good); padding: 12px 16px; border-radius: var(--radius); margin: 20px 0 0; border: 1px solid color-mix(in srgb, var(--c) 40%, transparent); background: color-mix(in srgb, var(--c) 10%, var(--surface)); color: var(--c); font-weight: 500; }
.flash.err { --c: var(--c-bad); }
.flash ul { margin: 0; padding-left: 18px; }

/* ───────────── Type ───────────── */
h1, h2, h3 { font-family: var(--display); color: var(--ink); margin: 0; line-height: 1.06; text-wrap: balance; }
h1 { font-size: clamp(36px, 5.2vw, 62px); font-weight: 800; font-stretch: 112%; letter-spacing: -.01em; }
h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 750; font-stretch: 110%; }
h3 { font-size: 20px; font-weight: 700; font-stretch: 108%; }
p { text-wrap: pretty; }
.lede { font-size: 19px; color: var(--ink-soft); max-width: 62ch; }
.muted { color: var(--steel); }
.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }

/* ───────────── Buttons and badges ───────────── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 650 15px/1 var(--body); text-decoration: none; cursor: pointer; padding: 13px 20px; border-radius: var(--radius); border: 1px solid var(--blue); background: var(--blue); color: var(--on-blue); transition: background-color .15s ease-out, border-color .15s ease-out; }
.btn:hover { background: var(--blue-strong); border-color: var(--blue-strong); color: var(--on-blue); }
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn.ghost:hover { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn.light { background: #fff; color: #0b1631; border-color: #fff; }
.btn.light:hover { background: #e3ebf6; color: #0b1631; }
.btn.on-dark { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .4); }
.btn.on-dark:hover { border-color: #fff; color: #fff; background: transparent; }
.btn[disabled], .btn.disabled { background: var(--line); border-color: var(--line); color: var(--steel); cursor: not-allowed; }
.btn.block { width: 100%; }
.badge { display: inline-flex; align-items: center; gap: 6px; font: 600 11.5px/1 var(--body); letter-spacing: .06em; text-transform: uppercase; padding: 5px 8px; border-radius: 3px; border: 1px solid currentColor; }
.badge.out { color: var(--c-bad); }
.badge.lock { color: var(--band-agency); }
.badge.req { color: var(--steel); }

[data-band="consumer"] { --band: var(--band-consumer); }
[data-band="professional"] { --band: var(--band-professional); }
[data-band="enterprise"] { --band: var(--band-enterprise); }
[data-band="agency"] { --band: var(--band-agency); }
[data-band="service"], [data-band=""] { --band: var(--band-service); }

/* ───────────── Image placeholders ───────────── */
.ph { position: relative; aspect-ratio: 4 / 3; border-radius: var(--radius); background: var(--surface-2); border: 1px solid var(--line); display: grid; place-items: center; overflow: hidden; }
.ph::before { content: ""; position: absolute; inset: 18% 30%; border: 1.5px dashed var(--line-strong); border-radius: 14px; }
.ph span { position: relative; font: 500 12.5px/1.4 var(--body); color: var(--steel); text-align: center; padding: 0 8px; }
.ph.tall { aspect-ratio: 1 / 1; }

/* ───────────── Rating plate ─────────────
   The label on the back of every device: model, ratings, serial. Mono is data here. */
.plate { background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 4px; font-family: var(--mono); color: var(--ink); font-variant-numeric: tabular-nums; }
.plate-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line-strong); }
.plate-head .model { font: 800 15px/1.2 var(--display); font-stretch: 125%; letter-spacing: .08em; text-transform: uppercase; }
.plate-head .cls { font-size: 11px; letter-spacing: .12em; padding: 4px 7px; border: 1px solid var(--band, var(--ink)); color: var(--band, var(--ink)); border-radius: 2px; text-transform: uppercase; white-space: nowrap; }
.plate dl { margin: 0; display: grid; grid-template-columns: minmax(110px, 34%) 1fr; }
.plate dt, .plate dd { margin: 0; padding: 9px 16px; font-size: 13px; border-bottom: 1px dashed var(--line); }
.plate dt { color: var(--steel); text-transform: uppercase; letter-spacing: .06em; font-size: 11.5px; padding-top: 11px; }
.plate dl > :nth-last-child(-n+2) { border-bottom: 0; }
.plate-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 16px; border-top: 1px solid var(--line-strong); font-size: 11px; letter-spacing: .1em; color: var(--steel); }
.plate-foot .marks { display: flex; gap: 6px; }
.plate-foot .marks i { font-style: normal; border: 1px solid var(--steel); border-radius: 2px; padding: 2px 4px; font-size: 10px; }

/* ───────────── Home ───────────── */
.hero { background: var(--hero-bg); color: var(--hero-text); }
.hero .wrap { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; padding: 84px 0 92px; align-items: center; }
.hero h1 { color: var(--hero-head); }
.hero h1 em { font-style: normal; color: var(--hero-accent); display: block; }
.hero .lede { color: var(--hero-text); margin: 24px 0 32px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-device { display: grid; gap: 14px; }
.hero-device .ph { background: var(--hero-panel); border-color: var(--hero-line); }
.hero-device .ph::before { border-color: #3a4c7c; }
.hero-device .ph span { color: var(--hero-dim); }
/* the plate is a physical label: it stays light on the dark hero in both themes */
.hero .plate { --surface-2: #f6f8fb; --line-strong: #b4bdcd; --line: #d5dbe5; --ink: #0b1631; --steel: #52607a; --band-consumer: #2a7553; }
@media (max-width: 900px) { .hero .wrap { grid-template-columns: 1fr; padding: 52px 0 56px; gap: 36px; } }

.spectrum { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); background: var(--surface); }
.spectrum a { display: block; text-decoration: none; color: var(--ink); padding: 24px 24px 28px; border-top: 6px solid var(--band); transition: background-color .15s ease-out; }
.spectrum a + a { border-left: 1px solid var(--line); }
.spectrum a:hover { background: color-mix(in srgb, var(--band) 7%, var(--surface)); }
.spectrum h3 { font-size: 22px; color: var(--band); display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.spectrum h3 small { font: 500 13px var(--body); color: var(--steel); white-space: nowrap; }
.spectrum p { margin: 8px 0 0; color: var(--steel); font-size: 15px; }
@media (max-width: 900px) { .spectrum { grid-template-columns: 1fr 1fr; } .spectrum a:nth-child(3) { border-left: 0; } }
@media (max-width: 520px) { .spectrum { grid-template-columns: 1fr; } .spectrum a + a { border-left: 0; } }

.section { padding: 84px 0; }
.section.tight { padding: 56px 0; }
.section.alt { background: var(--surface); border-block: 1px solid var(--line); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 32px; flex-wrap: wrap; }
.section-head p { margin: 12px 0 0; color: var(--steel); max-width: 60ch; }

/* software: one product for citizens, one platform for agencies in two editions */
.duo { display: grid; grid-template-columns: 1fr 1.25fr; border: 1px solid var(--line-strong); border-radius: 8px; overflow: hidden; }
.duo > div { padding: 40px; display: flex; flex-direction: column; gap: 14px; }
.duo > .citizen { background: var(--surface); }
.duo > .agency { background: var(--hero-bg); color: var(--hero-text); }
.duo h3 { font-size: 34px; font-stretch: 125%; letter-spacing: .02em; }
.duo .agency h3 { color: var(--hero-head); }
.duo p { margin: 0; }
.duo ul { margin: 4px 0 0; padding: 0; list-style: none; }
.duo li { padding: 12px 0; border-top: 1px solid var(--line); }
.duo .agency li { border-color: var(--hero-line); }
.duo li b { display: block; color: var(--ink); }
.duo .agency li b { color: var(--hero-head); }
.duo .go { margin-top: auto; padding-top: 10px; display: flex; gap: 10px; flex-wrap: wrap; }
@media (max-width: 820px) { .duo { grid-template-columns: 1fr; } .duo > div { padding: 28px; } }

.principles { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.principles div { padding: 24px 28px 0 0; }
.principles div + div { padding-left: 28px; border-left: 1px solid var(--line); }
.principles h3 { font-size: 18px; margin-bottom: 8px; }
.principles p { margin: 0; color: var(--steel); font-size: 15px; }
@media (max-width: 820px) {
  .principles { grid-template-columns: 1fr; }
  .principles div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); margin-top: 20px; }
}

/* ───────────── Catalogue ───────────── */
.page-head { background: var(--surface); border-bottom: 1px solid var(--line); padding: 52px 0 0; }
.page-head h1 { font-size: clamp(32px, 4.4vw, 52px); }
.page-head .lede { margin: 14px 0 0; font-size: 17px; }
.band-tabs { display: flex; gap: 2px; margin-top: 34px; }
.band-tabs a { flex: none; text-decoration: none; color: var(--steel); font-weight: 650; font-size: 15px; padding: 14px 18px 12px; border-top: 4px solid transparent; border-radius: 4px 4px 0 0; display: inline-flex; align-items: center; gap: 8px; }
.band-tabs a .sw { width: 10px; height: 10px; border-radius: 2px; background: var(--band); flex: none; }
.band-tabs a:hover { color: var(--ink); background: var(--bg); }
.band-tabs a[aria-current="page"] { color: var(--ink); background: var(--bg); border-top-color: var(--band); }
.page-head.no-tabs { padding-bottom: 48px; }
@media (max-width: 720px) { .band-tabs { flex-wrap: wrap; gap: 0; } .band-tabs a { flex: 1 1 50%; padding: 12px 10px 10px; font-size: 14px; } }
.audience-note { padding: 26px 0 4px; margin: 0; color: var(--steel); max-width: 75ch; }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px; }
.card { background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--band, var(--line)); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; text-decoration: none; color: inherit; transition: border-color .15s ease-out, transform .2s cubic-bezier(.16, 1, .3, 1); }
.card:hover { border-color: var(--band, var(--blue)); color: inherit; transform: translateY(-2px); }
.card .ph { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.card-body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.card-body h3 { font-size: 21px; }
.card-body p { margin: 0; color: var(--steel); font-size: 15px; }
.card-body .kind { font-size: 13px; font-weight: 650; color: var(--band); }
.card-foot { margin-top: auto; padding-top: 12px; display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.price { font: 700 18px/1.2 var(--body); color: var(--ink); font-variant-numeric: tabular-nums; }
.price small { font-weight: 500; font-size: 13px; color: var(--steel); }
.empty { padding: 60px 24px; text-align: center; color: var(--steel); border: 1px dashed var(--line-strong); border-radius: 8px; }

.svc-list { border-top: 1px solid var(--ink); }
.svc { display: grid; grid-template-columns: 1.1fr 1.4fr auto; gap: 28px; align-items: center; padding: 26px 4px; border-bottom: 1px solid var(--line); text-decoration: none; color: inherit; transition: background-color .15s ease-out; }
.svc:hover { background: var(--surface); color: inherit; }
.svc h3 { font-size: 22px; }
.svc p { margin: 0; color: var(--steel); }
.svc .price { white-space: nowrap; font-size: 16px; }
@media (max-width: 760px) { .svc { grid-template-columns: 1fr; gap: 8px; } }

/* ───────────── Product page ───────────── */
.crumbs { font: 500 13.5px/1.4 var(--body); color: var(--steel); padding: 22px 0; }
.crumbs a { color: var(--steel); text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.crumbs span { margin: 0 8px; }
.pdp { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; padding-bottom: 64px; align-items: start; }
.pdp-media { position: sticky; top: 176px; display: grid; gap: 12px; }
.pdp-media .thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pdp-media .thumbs .ph { aspect-ratio: 1; }
.pdp-media .thumbs .ph::before { inset: 26%; }
.pdp-info h1 { font-size: clamp(34px, 4.2vw, 54px); font-stretch: 118%; }
.pdp-info .tagline { font-size: 19px; color: var(--ink-soft); margin: 14px 0 22px; }
.buybox { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 22px 0; margin-bottom: 26px; display: grid; gap: 14px; }
.buybox .price { font-size: 28px; }
.buybox .row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.restrict { display: flex; gap: 12px; align-items: flex-start; background: color-mix(in srgb, var(--band-agency) 8%, var(--surface)); border: 1px solid color-mix(in srgb, var(--band-agency) 35%, transparent); color: var(--ink); padding: 12px 14px; border-radius: var(--radius); font-size: 14.5px; }
.restrict svg { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--band-agency); }
.prose { color: var(--ink-soft); }
.prose p { margin: 0 0 14px; max-width: 70ch; }
.clients { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin-top: 14px; }
.client { display: grid; justify-items: center; align-content: start; gap: 10px; padding: 16px 12px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); text-align: center; font-size: 13.5px; font-weight: 600; }
.client img { width: 64px; height: 64px; object-fit: contain; }
.client .seal { width: 64px; height: 64px; border-radius: 50%; border: 1.5px dashed var(--line-strong); display: grid; place-items: center; font: 700 13px var(--display); font-stretch: 112%; color: var(--steel); }
@media (max-width: 900px) { .pdp { grid-template-columns: 1fr; gap: 28px; } .pdp-media { position: static; } }

/* ───────────── Forms ───────────── */
.form { display: grid; gap: 16px; }
.field { display: grid; gap: 6px; }
.field label, .field .label { font-weight: 650; font-size: 14px; }
.field .hint { font-size: 13px; color: var(--steel); }
.field .error { font-size: 13px; color: var(--c-bad); font-weight: 600; }
input[type=text], input[type=number], input[type=password], input[type=email], select, textarea { width: 100%; font: 15px/1.4 var(--body); color: var(--ink); padding: 11px 12px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); }
input::placeholder, textarea::placeholder { color: var(--steel); opacity: 1; }
textarea { min-height: 110px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--blue); outline-offset: 0; border-color: var(--blue); }
.choice { display: grid; gap: 8px; }
.choice label { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); cursor: pointer; font-weight: 500; }
.choice label:has(input:checked) { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.choice small { color: var(--steel); font-size: 13px; margin-left: auto; }
.hp { position: absolute; left: -9999px; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 28px; }
.narrow { max-width: 760px; }
.two-col { display: grid; grid-template-columns: 1.3fr .7fr; gap: 32px; align-items: start; }
@media (max-width: 860px) { .two-col { grid-template-columns: 1fr; } }
.summary { display: grid; gap: 10px; font-size: 15px; font-variant-numeric: tabular-nums; }
.summary div { display: flex; justify-content: space-between; gap: 12px; }
.summary .total { border-top: 1px solid var(--line); padding-top: 12px; font-weight: 700; font-size: 18px; }

/* ───────────── Orders ───────────── */
.table { width: 100%; border-collapse: collapse; font-size: 15px; background: var(--surface); font-variant-numeric: tabular-nums; }
.table th { text-align: left; font: 600 12px/1 var(--body); letter-spacing: .06em; text-transform: uppercase; color: var(--steel); padding: 14px 16px; border-bottom: 1px solid var(--line); background: var(--surface-2); }
.table td { padding: 14px 16px; border-bottom: 1px solid var(--line); }
.table tr:last-child td { border-bottom: 0; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; }
.status { --c: var(--steel); font: 600 12px/1 var(--body); letter-spacing: .04em; text-transform: uppercase; padding: 5px 8px; border-radius: 3px; color: var(--c); background: color-mix(in srgb, var(--c) 13%, transparent); white-space: nowrap; }
.status.paid { --c: var(--blue); }
.status.processed { --c: var(--c-processed); }
.status.shipped { --c: var(--c-shipped); }
.status.delivered { --c: var(--c-good); }
.status.payment_failed, .status.cancelled { --c: var(--c-bad); }
.track { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin: 8px 0 28px; }
.track div { padding-top: 14px; border-top: 4px solid var(--line); font-weight: 600; font-size: 14px; color: var(--steel); }
.track div small { display: block; font-weight: 400; font-size: 13px; margin-top: 4px; }
.track div.done { border-top-color: var(--blue); color: var(--ink); }
@media (max-width: 560px) { .track { grid-template-columns: 1fr 1fr; row-gap: 16px; } }
.timeline { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--line); }
.timeline li { position: relative; padding: 0 0 22px 22px; }
.timeline li::before { content: ""; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--surface); border: 2px solid var(--blue); }
.timeline time { display: block; font-size: 13px; color: var(--steel); }

/* ───────────── About ───────────── */
.about-hero { background: var(--hero-bg); color: var(--hero-text); padding: 80px 0 72px; }
.about-hero .wrap { display: grid; grid-template-columns: auto 1fr; gap: 48px; align-items: center; }
.about-hero img { width: 168px; height: 168px; }
.about-hero h1 { color: var(--hero-head); }
.about-hero .prose { color: var(--hero-text); margin-top: 20px; font-size: 18px; }
.about-hero .prose p:last-child { margin-bottom: 0; }
.about-hero .est { margin: 18px 0 0; font-size: 14px; color: var(--hero-dim); }
@media (max-width: 720px) { .about-hero .wrap { grid-template-columns: 1fr; gap: 24px; } .about-hero img { width: 96px; height: 96px; } }
.leaders { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 22px; }
.leader { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.leader .ph { aspect-ratio: 1; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.leader .ph::before { inset: 22% 28% 0; border-radius: 50% 50% 0 0; }
.leader .body { padding: 16px 18px 20px; }
.leader .role { font-size: 14px; font-weight: 650; color: var(--blue); margin-top: 6px; }
.leader p { margin: 10px 0 0; color: var(--steel); font-size: 15px; }
.leader.ceo { grid-column: 1 / -1; display: grid; grid-template-columns: 300px 1fr; }
.leader.ceo .ph { border-bottom: 0; border-right: 1px solid var(--line); }
.leader.ceo .body { padding: 36px; align-self: center; }
.leader.ceo h3 { font-size: 32px; }
.leader.ceo p { font-size: 16.5px; max-width: 65ch; }
@media (max-width: 640px) { .leader.ceo { grid-template-columns: 1fr; } .leader.ceo .ph { border-right: 0; border-bottom: 1px solid var(--line); } }

/* ───────────── Footer: one quiet bar ───────────── */
.site-foot { background: var(--surface); color: var(--steel); border-top: 1px solid var(--line); padding: 22px 0 20px; font-size: 13.5px; }
.site-foot a { color: var(--ink-soft); text-decoration: none; }
.site-foot a:hover { color: var(--blue); text-decoration: underline; }
.foot-row { display: flex; align-items: center; gap: 12px 28px; flex-wrap: wrap; }
.foot-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink-soft); font-weight: 600; }
.foot-brand img { width: 28px; height: 28px; }
.foot-links { display: flex; gap: 6px 20px; flex-wrap: wrap; }
.foot-credit { margin-left: auto; }
.disclaimer { margin: 14px 0 0; padding-top: 14px; border-top: 1px solid var(--line); font-size: 12.5px; line-height: 1.55; max-width: 120ch; }
@media (max-width: 720px) { .foot-credit { margin-left: 0; width: 100%; } }

.pager { display: flex; gap: 14px; align-items: center; font-size: 14px; }
.pager a, .pager .off { padding: 8px 12px; border: 1px solid var(--line-strong); border-radius: var(--radius); text-decoration: none; }
.pager .off { color: var(--line-strong); }
.pager .at { color: var(--steel); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ───────────── Profile ───────────── */
.profile-head { display: flex; gap: 18px; align-items: center; margin-bottom: 28px; flex-wrap: wrap; }
.profile-head .avatar { width: 64px; height: 64px; font-size: 22px; border-radius: 6px; }
.profile-head h1 { font-size: clamp(30px, 4vw, 42px); }
.profile-head p { margin: 4px 0 0; color: var(--steel); }
.facts { display: grid; gap: 12px; margin: 0; font-size: 15px; }
.facts div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); padding-bottom: 10px; }
.facts div:last-child { border-bottom: 0; padding-bottom: 0; }
.facts dt { color: var(--steel); }
.facts dd { margin: 0; font-weight: 600; text-align: right; }
.buyers { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.buyers li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--radius); font-size: 15px; }
.buyers li small { color: var(--steel); }
.stack { display: grid; gap: 22px; align-content: start; }

/* ───────────── Character picker ───────────── */
.who-pick { display: grid; gap: 12px; }
.who-card {
  display: flex; align-items: center; gap: 16px; width: 100%; text-align: left; cursor: pointer;
  padding: 14px 16px; background: var(--surface); border: 1px solid var(--line-strong); border-radius: 8px;
  font: inherit; color: var(--ink); transition: border-color .15s ease-out, background-color .15s ease-out;
}
.who-card:hover { border-color: var(--blue); background: color-mix(in srgb, var(--blue) 5%, var(--surface)); }
.who-card.current { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.who-photo { position: relative; width: 64px; height: 64px; flex: none; border-radius: 6px; overflow: hidden; background: var(--surface-2); border: 1px solid var(--line); display: grid; place-items: center; }
.who-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.who-photo span { font: 700 18px var(--display); font-stretch: 112%; color: var(--steel); }
.who-text { display: grid; gap: 2px; flex: 1; min-width: 0; }
.who-text b { font-size: 18px; }
.who-text small { color: var(--steel); font-size: 14px; }
.who-now { font-size: 12px; font-weight: 650; text-transform: uppercase; letter-spacing: .06em; color: var(--blue); }

/* ───────────── Home ───────────── */
.hero-lean .wrap { display: block; padding: 76px 0 72px; }
.hero-lean h1 { max-width: 20ch; }
.hero-lean .lede { max-width: 64ch; }
.featured { padding-top: 56px; }
.featured-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.featured-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 18px; }
.featured-head h2 { font-size: 26px; }
.featured-head a { font-weight: 600; font-size: 15px; }
.featured-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.featured-pair .card-body h3 { font-size: 19px; }
@media (max-width: 1000px) { .featured-cols { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .featured-pair { grid-template-columns: 1fr; } }

/* ───────────── Pop-up form ───────────── */
dialog.sheet {
  width: min(560px, calc(100% - 32px)); max-height: calc(100vh - 48px); overflow: auto;
  padding: 28px; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--surface); color: var(--ink);
  box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .45);
}
dialog.sheet::backdrop { background: rgba(6, 12, 28, .55); }
dialog.sheet[open] { animation: sheet-in .22s cubic-bezier(.16, 1, .3, 1); }
@keyframes sheet-in { from { opacity: 0; transform: translateY(12px); } }
.sheet-close { position: absolute; top: 14px; right: 14px; margin: 0; }
.sheet-close button { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 6px; background: transparent; color: var(--steel); cursor: pointer; }
.sheet-close button:hover { background: var(--blue-wash); color: var(--ink); }
.sheet-close svg { width: 16px; height: 16px; }
.downloads { display: flex; flex-wrap: wrap; gap: 8px; }
.downloads .btn { padding: 11px 16px; }

/* ───────────── Certifications ───────────── */
.cert-tier + .cert-tier { margin-top: 44px; }
.cert-tier h2 { font-size: 22px; margin-bottom: 16px; }
.cert-badge {
  --tier: var(--blue);
  position: relative; display: grid; align-content: center; justify-items: center; gap: 4px; aspect-ratio: 4 / 3;
  background: var(--hero-bg); color: #fff; text-align: center; padding: 18px; overflow: hidden;
  border-bottom: 4px solid var(--tier);
}
.cert-badge[data-level="entry"] { --tier: #63c394; }
.cert-badge[data-level="associate"] { --tier: #74a7e8; }
.cert-badge[data-level="professional"] { --tier: #e3a54e; }
.cert-badge[data-level="expert"] { --tier: #ec8a8a; }
.cert-badge .cb-org { font: 600 11px/1 var(--body); letter-spacing: .18em; text-transform: uppercase; color: #8ea0bf; }
.cert-badge .cb-name { font: 800 30px/1.05 var(--display); font-stretch: 125%; letter-spacing: .02em; margin-top: 6px; }
.cert-badge .cb-code { font: 500 13px/1 var(--mono); letter-spacing: .1em; color: #c3cde0; margin-top: 4px; }
.cert-badge .cb-level { position: absolute; top: 12px; right: 12px; font: 650 11px/1 var(--body); letter-spacing: .08em; text-transform: uppercase; color: var(--tier); border: 1px solid var(--tier); padding: 4px 6px; border-radius: 3px; }
.cert-badge.large { aspect-ratio: 1 / 1; border-radius: 8px; border-bottom-width: 6px; }
.cert-badge.large .cb-name { font-size: clamp(36px, 5vw, 56px); }
.cert-badge.large .cb-code { font-size: 16px; }
.cert-card { border-top: 1px solid var(--line); }

/* ───────────── Services ───────────── */
.svc-page { display: grid; grid-template-columns: 1.4fr .8fr; gap: 48px; align-items: start; }
.svc-page .prose { font-size: 17px; }
.svc-facts { margin: 26px 0 0; display: grid; border-top: 1px solid var(--line); }
.svc-facts div { display: grid; grid-template-columns: 180px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.svc-facts dt { color: var(--steel); font-weight: 600; }
.svc-facts dd { margin: 0; color: var(--ink); }
.svc-aside { position: sticky; top: 176px; }
.svc-aside .price { font-size: 20px; }
.svc-others { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 15px; }
@media (max-width: 860px) { .svc-page { grid-template-columns: 1fr; gap: 28px; } .svc-aside { position: static; } .svc-facts div { grid-template-columns: 1fr; gap: 4px; } }
.dl-mark { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: var(--blue-wash); color: var(--blue); }
.dl-mark svg { width: 34px; height: 34px; }

/* ───────────── Team portraits (MDC) ───────────── */
.portrait { position: relative; aspect-ratio: 1; background: var(--surface-2); border-bottom: 1px solid var(--line); display: grid; place-items: center; overflow: hidden; }
.portrait img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.portrait span { font: 800 44px var(--display); font-stretch: 112%; color: var(--line-strong); }
.leader.ceo .portrait { border-bottom: 0; border-right: 1px solid var(--line); }
@media (max-width: 640px) { .leader.ceo .portrait { border-right: 0; border-bottom: 1px solid var(--line); } }

/* compact certification rows: one line each, less scrolling */
.cert-list { margin-top: 18px; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--surface); }
.cert-row {
  --tier: var(--blue);
  display: grid; grid-template-columns: 110px minmax(0, 2.2fr) minmax(0, 1fr) minmax(0, 1.3fr) 90px; gap: 16px; align-items: center;
  padding: 14px 18px; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); transition: background-color .15s ease-out;
}
.cert-row:last-child { border-bottom: 0; }
.cert-row:hover { background: color-mix(in srgb, var(--blue) 5%, var(--surface)); color: var(--ink); }
.cert-row[data-level="entry"] { --tier: var(--band-consumer); }
.cert-row[data-level="associate"] { --tier: var(--blue); }
.cert-row[data-level="professional"] { --tier: var(--band-professional); }
.cert-row[data-level="expert"] { --tier: var(--band-agency); }
.cr-level { justify-self: start; font: 650 11.5px/1 var(--body); letter-spacing: .06em; text-transform: uppercase; color: var(--tier); border: 1px solid var(--tier); padding: 5px 7px; border-radius: 3px; }
.cr-main { display: grid; gap: 2px; min-width: 0; }
.cr-main b { font-size: 16px; }
.cr-main small { color: var(--steel); font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cr-code { font-size: 13px; color: var(--ink-soft); }
.cr-exam { font-size: 13.5px; color: var(--steel); }
.cr-price { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
@media (max-width: 900px) {
  .cert-row { grid-template-columns: 1fr auto; gap: 6px 12px; }
  .cr-level { grid-column: 1; }
  .cr-price { grid-column: 2; grid-row: 1; }
  .cr-main { grid-column: 1 / -1; }
  .cr-main small { white-space: normal; }
  .cr-code, .cr-exam { grid-column: 1 / -1; }
}
.cert-badge .cb-name.long { font-size: 22px; }
.cert-badge.large { aspect-ratio: 4 / 3; }
.cert-badge.large .cb-name.long { font-size: clamp(26px, 3.4vw, 38px); }

/* hardware choices, right above the Order button */
.configure { display: grid; gap: 16px; }
.chips { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips legend { width: 100%; padding: 0; margin-bottom: 8px; font-weight: 650; font-size: 14px; }
.chip { position: relative; cursor: pointer; }
.chip input { position: absolute; opacity: 0; pointer-events: none; }
.chip span {
  display: inline-flex; align-items: baseline; gap: 6px; padding: 9px 13px; border: 1px solid var(--line-strong); border-radius: var(--radius);
  background: var(--surface); font-size: 14.5px; font-weight: 550; transition: border-color .15s ease-out, background-color .15s ease-out;
}
.chip small { color: var(--steel); font-size: 12.5px; font-weight: 500; }
.chip:hover span { border-color: var(--ink-soft); }
.chip input:checked + span { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); background: color-mix(in srgb, var(--blue) 7%, var(--surface)); }
.chip input:focus-visible + span { outline: 2px solid var(--blue); outline-offset: 2px; }

/* services as columns */
.svc-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 30px; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--surface); }
.svc-col { display: flex; flex-direction: column; gap: 12px; padding: 26px 24px; border-top: 4px solid var(--blue); }
.svc-col + .svc-col { border-left: 1px solid var(--line); }
.svc-col h3 { font-size: 22px; }
.svc-col h3 a { color: var(--ink); text-decoration: none; }
.svc-col h3 a:hover { color: var(--blue); }
.svc-pitch { margin: 0; color: var(--ink-soft); }
.svc-incl { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 8px; font-size: 14.5px; color: var(--steel); }
.svc-incl li { padding-top: 8px; border-top: 1px solid var(--line); }
.svc-incl b { display: block; color: var(--ink); font-size: 13px; }
.svc-foot { margin-top: auto; padding-top: 14px; display: grid; gap: 12px; }
.svc-foot .price { font-size: 16px; }
.cert-banner {
  display: flex; justify-content: space-between; align-items: center; gap: 16px 32px; flex-wrap: wrap;
  margin-top: 22px; padding: 22px 26px; border-radius: 8px; background: var(--hero-bg); color: var(--hero-text); text-decoration: none;
}
.cert-banner b { display: block; color: #fff; font: 750 22px var(--display); font-stretch: 110%; margin-bottom: 4px; }
.cert-banner .cb-cta { color: #fff; font-weight: 650; white-space: nowrap; }
.cert-banner:hover { color: var(--hero-text); }
.cert-banner:hover .cb-cta { text-decoration: underline; }
@media (max-width: 1000px) { .svc-cols { grid-template-columns: 1fr 1fr; } .svc-col:nth-child(3) { border-left: 0; } .svc-col:nth-child(n+3) { border-top-width: 4px; } }
@media (max-width: 560px) { .svc-cols { grid-template-columns: 1fr; } .svc-col + .svc-col { border-left: 0; } }
