:root {
    --dark-blue: #0a3a5c;
    --primary-blue: #007bff;
    --accent-blue: #00bcd4;
    --light-blue: #e0f2f7;
    --ink: #082f49;
    --text: #466478;
    --muted: #6f8796;
    --page: #f8fcff;
    --surface: rgba(255, 255, 255, .88);
    --surface-solid: #fff;
    --line: rgba(10, 58, 92, .12);
    --soft: #eff9fc;
    --header: rgba(255, 255, 255, .88);
    --footer: #072c48;
    --shadow: 0 24px 70px rgba(10, 58, 92, .10);
    --shadow-small: 0 10px 32px rgba(10, 58, 92, .08);
    --radius: 22px;
    --radius-small: 14px;
    --gradient: linear-gradient(120deg, var(--dark-blue), var(--primary-blue) 58%, var(--accent-blue));
    --gradient-soft: linear-gradient(135deg, rgba(224, 242, 247, .76), rgba(0, 123, 255, .08), rgba(0, 188, 212, .12));
    --container: 1240px;
}
.assurance-section,.evidence-section,.audit-checklist-section{background:linear-gradient(145deg,#f4fbfd,#eef7fb)}.assurance-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.25fr);gap:clamp(28px,5vw,72px);align-items:start}.assurance-grid h2{margin:10px 0 16px}.assurance-grid>div>p:last-child{line-height:1.75}.assurance-grid ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.assurance-grid li{display:grid;grid-template-columns:40px 1fr;gap:13px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 8px 25px rgba(7,48,69,.05)}.assurance-grid li span,.evidence-grid article>span{color:var(--blue);font-size:.68rem;font-weight:900;letter-spacing:.1em}.assurance-grid li strong{font-size:.9rem;line-height:1.45}.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.evidence-grid article{padding:21px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(7,48,69,.06)}.evidence-grid h3{margin:12px 0 8px;font-size:1rem}.evidence-grid p{margin:0;font-size:.83rem;line-height:1.65}@media(max-width:900px){.assurance-grid{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.evidence-grid{grid-template-columns:1fr}.assurance-grid li{grid-template-columns:32px 1fr}}

.admin-legal-document .legal-draft-note{margin:0 0 34px;padding:22px;border:1px solid rgba(0,123,255,.24);border-radius:18px;background:linear-gradient(135deg,rgba(0,123,255,.08),rgba(0,188,212,.08))}
.admin-legal-document .legal-draft-note strong{display:block;color:var(--dark-blue);font-size:1.05rem}
.admin-legal-document .legal-draft-note p{margin:8px 0 16px}
.admin-legal-document mark{padding:.08em .28em;border-radius:.35em;background:#fff0a8;color:#4a3b00}
[data-theme="command"] .admin-legal-document .legal-draft-note{border-color:rgba(0,188,212,.34);background:linear-gradient(135deg,rgba(0,123,255,.13),rgba(0,188,212,.1))}
[data-theme="command"] .admin-legal-document .legal-draft-note strong{color:#dff7ff}
@media print{.topbar,.site-header,.site-footer,.scroll-top-button,.cookie-settings-button,.analytics-consent,.consent-modal,.legal-draft-note .button{display:none!important}.subpage-hero{padding:24px 0!important}.section{padding:18px 0!important}.admin-legal-document mark{background:#fff!important;border-bottom:1px dotted #777}.admin-legal-document{font-size:10.5pt;color:#000}.admin-legal-document h2{break-after:avoid}.admin-legal-document p,.admin-legal-document li{orphans:3;widows:3}}

.assurance-grid li span,.evidence-grid article>span{color:var(--primary-blue)}[data-theme="command"] .assurance-section,[data-theme="command"] .evidence-section,[data-theme="command"] .audit-checklist-section{background:linear-gradient(145deg,#041b29,#062739)}[data-theme="command"] .assurance-grid li,[data-theme="command"] .evidence-grid article{border-color:rgba(134,210,232,.18);background:#082b3c}
.audit-deliverables-section{background:var(--surface)}.sla-section{background:linear-gradient(145deg,#f4fbfd,#eef7fb)}.sla-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sla-grid article,.scope-boundaries article{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface-solid);box-shadow:0 10px 30px rgba(7,48,69,.06)}.sla-grid article>span{color:var(--primary-blue);font-size:.68rem;font-weight:900;letter-spacing:.1em}.sla-grid h3,.scope-boundaries h3{margin:12px 0 8px;font-size:1rem}.sla-grid p,.scope-boundaries p{margin:0;font-size:.83rem;line-height:1.65}.scope-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.scope-boundaries article:first-child{border-top:3px solid var(--accent-blue)}.scope-boundaries article:last-child{border-top:3px solid var(--primary-blue)}[data-theme="command"] .audit-deliverables-section{background:#051e2d}[data-theme="command"] .sla-section{background:linear-gradient(145deg,#041b29,#062739)}[data-theme="command"] .sla-grid article,[data-theme="command"] .scope-boundaries article{border-color:rgba(134,210,232,.18);background:#082b3c}@media(max-width:900px){.sla-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sla-grid,.scope-boundaries{grid-template-columns:1fr}}
.client-portal-section{position:relative;overflow:hidden;color:#cce7f0;background:radial-gradient(circle at 78% 18%,rgba(0,188,212,.18),transparent 31%),#062a42}.client-portal-section::after{content:"";position:absolute;width:440px;height:440px;right:-220px;bottom:-270px;border:1px solid rgba(80,228,238,.14);border-radius:50%;pointer-events:none}.client-portal-showcase{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr);align-items:center;gap:clamp(45px,7vw,100px)}.client-portal-copy h2{color:#fff}.client-portal-copy>p:not(.eyebrow):not(.client-portal-note){color:#bad8e4;line-height:1.75}.client-portal-copy ul{display:grid;gap:11px;margin:24px 0 28px;padding:0;list-style:none}.client-portal-copy li{position:relative;padding-left:27px;font-size:.84rem}.client-portal-copy li::before{content:"✓";position:absolute;left:0;color:#50e4ee;font-weight:900}.client-portal-copy .button-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:transparent}.client-portal-copy .button-ghost:hover,.client-portal-copy .button-ghost:focus-visible{border-color:#50e4ee;background:rgba(80,228,238,.08)}.client-portal-note{margin:20px 0 0;color:#8db4c3;font-size:.7rem;line-height:1.55}.client-portal-preview{overflow:hidden;border:1px solid rgba(151,222,238,.23);border-radius:22px;background:rgba(5,35,52,.8);box-shadow:0 26px 75px rgba(0,0,0,.25);backdrop-filter:blur(12px)}.client-portal-preview-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.1);font:800 .65rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.client-portal-preview-head span{color:#bce6ef}.client-portal-preview-head strong{color:#50e4ee}.client-portal-preview-head i{width:7px;height:7px;display:inline-block;margin-right:7px;border-radius:50%;background:#28c77d;box-shadow:0 0 12px #28c77d}.client-portal-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.08)}.client-portal-metrics article{min-width:0;display:grid;gap:5px;padding:20px 22px;background:#082f45}.client-portal-metrics small{color:#86bdd0;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.client-portal-metrics strong{color:#fff;font-size:.94rem}.client-portal-metrics span{color:#a9cbd5;font-size:.68rem}.client-portal-preview>p{margin:0;padding:15px 22px;color:#9dc3cf;font-size:.68rem;line-height:1.5}@media(max-width:960px){.client-portal-showcase{grid-template-columns:1fr}.client-portal-preview{width:min(680px,100%)}}@media(max-width:600px){.client-portal-metrics{grid-template-columns:1fr}.client-portal-preview-head{align-items:flex-start;flex-direction:column;gap:5px;padding-block:14px}.client-portal-copy .button-row .button{width:100%}}

html[data-theme="command"] {
    --ink: #f0fbff;
    --text: #a9c3d2;
    --muted: #7997a9;
    --page: #031521;
    --surface: rgba(6, 33, 49, .78);
    --surface-solid: #062131;
    --line: rgba(0, 188, 212, .18);
    --soft: #051e2d;
    --header: rgba(3, 21, 33, .9);
    --footer: #020e17;
    --shadow: 0 28px 80px rgba(0, 0, 0, .32);
    --shadow-small: 0 12px 35px rgba(0, 0, 0, .22);
    --gradient-soft: radial-gradient(circle at 75% 30%, rgba(0, 188, 212, .11), transparent 32%), linear-gradient(135deg, rgba(0, 123, 255, .08), transparent 55%);
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    color: var(--text);
    background: var(--page);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    transition: color .35s ease, background-color .35s ease;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background: var(--gradient-soft);
}

a { color: inherit; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
p, h1, h2, h3 { margin-top: 0; }
h1, h2, h3 { color: var(--ink); line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(2.45rem, 4.25vw, 4.25rem); }
h2 { font-size: clamp(1.75rem, 2.8vw, 2.85rem); }
h3 { font-size: 1.14rem; }

:focus-visible { outline: 3px solid var(--accent-blue); outline-offset: 4px; }

.skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 9999;
    transform: translateY(-150%);
    padding: 10px 16px;
    border-radius: 10px;
    color: #fff;
    background: var(--dark-blue);
}
.skip-link:focus { transform: none; }

.container { width: min(var(--container), calc(100% - 48px)); margin-inline: auto; }
.container.narrow { max-width: 900px; }
.section { padding: clamp(62px, 7vw, 96px) 0; }
.site-shell { overflow: clip; }
.admin-preview-banner { position: sticky; top: 0; z-index: 1200; min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 8px 20px; color: #fff; background: linear-gradient(90deg, #5b21b6, #007bff 55%, #00a9c4); box-shadow: 0 8px 24px rgba(10,58,92,.22); font-size: .72rem; }
.admin-preview-banner strong { letter-spacing: .03em; }
.admin-preview-banner a { color: #fff; font-weight: 800; }

.topbar {
    color: #dff9ff;
    background: linear-gradient(100deg, #173b70 0%, #176db5 52%, #55abe9 100%);
    font-size: .77rem;
    font-weight: 700;
    letter-spacing: .02em;
}
.topbar-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar-links { display: flex; gap: 24px; }
.topbar a { text-decoration: none; }
.topbar-controls { display: flex; align-items: center; gap: 8px; }
.topbar .topbar-language {
    min-width: 30px;
    min-height: 26px;
    border-color: rgba(255,255,255,.28);
    color: #fff;
    font-size: .65rem;
}
.topbar .topbar-theme {
    min-height: 27px;
    gap: 6px;
    border-color: rgba(255,255,255,.25);
    padding: 2px 8px 2px 4px;
    color: #fff;
    background: rgba(4, 43, 83, .22);
}
.topbar .theme-toggle-track { width: 30px; height: 19px; padding: 2px; background: rgba(255,255,255,.25); }
.topbar .theme-toggle-thumb { width: 15px; height: 15px; background: #fff; }
.topbar .theme-toggle-label { font-size: .61rem; }
html[data-theme="command"] .topbar .theme-toggle-thumb { transform: translateX(11px); background: #50e4ee; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid var(--line);
    background: var(--header);
    backdrop-filter: blur(20px);
}
.header-inner { min-height: 88px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; flex: 0 0 auto; }
.brand img { width: 178px; height: 64px; object-fit: contain; }
html[data-theme="command"] .brand img,
html[data-theme="command"] .site-footer img { filter: drop-shadow(0 0 12px rgba(0, 188, 212, .12)); }
html[data-theme="command"] .brand {
    padding: 3px 10px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .96);
}

.desktop-nav { margin-left: auto; display: flex; align-items: center; gap: clamp(16px, 2.2vw, 32px); }
.desktop-nav a {
    position: relative;
    color: var(--ink);
    font-size: .88rem;
    font-weight: 720;
    text-decoration: none;
    white-space: nowrap;
}
.desktop-nav a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -12px;
    left: 0;
    height: 2px;
    background: var(--gradient);
    transform: scaleX(0);
    transition: transform .2s ease;
}
.desktop-nav a:hover::after,
.desktop-nav a.is-active::after { transform: scaleX(1); }
.nav-dropdown { position: relative; z-index: 30; }
.nav-dropdown-menu {
    position: absolute;
    top: calc(100% + 7px);
    left: 50%;
    width: min(720px, calc(100vw - 32px));
    max-height: min(75vh, 620px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 20px;
    padding: 16px;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: var(--surface-solid);
    box-shadow: var(--shadow);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.nav-dropdown-menu::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 12px;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nav-dropdown-group { min-width: 0; }
.nav-dropdown-group + .nav-dropdown-group { border-left: 1px solid var(--line); padding-left: 20px; }
.nav-dropdown-group > p { margin: 0 0 7px; padding: 3px 10px 9px; border-bottom: 1px solid var(--line); color: var(--primary-blue); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.nav-dropdown-menu a { display: block; padding: 9px 10px; border-radius: 9px; font-size: .78rem; line-height: 1.3; }
.nav-dropdown-menu a:hover { color: var(--primary-blue); background: var(--light-blue); }
.nav-dropdown-menu a::after { display: none; }
.nav-dropdown-menu .dropdown-overview { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 5px; padding: 9px 11px 11px; border-bottom: 1px solid var(--line); border-radius: 0; }
.dropdown-overview strong { font-size: .76rem; }
.dropdown-overview > span { color: var(--primary-blue); font-size: .85rem; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.language-switch {
    min-width: 42px;
    min-height: 42px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    color: var(--ink);
    font-size: .78rem;
    font-weight: 800;
    text-decoration: none;
}
.theme-toggle {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 5px 10px 5px 6px;
    background: var(--surface);
    cursor: pointer;
}
.theme-toggle-track { width: 34px; height: 22px; display: block; padding: 3px; border-radius: 99px; background: var(--light-blue); }
.theme-toggle-thumb { width: 16px; height: 16px; display: block; border-radius: 50%; background: var(--primary-blue); transition: transform .25s ease, background .25s ease; }
html[data-theme="command"] .theme-toggle-thumb { transform: translateX(12px); background: var(--accent-blue); }
.theme-toggle-label { font-size: .7rem; font-weight: 800; }
.button {
    position: relative;
    isolation: isolate;
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    border: 1px solid transparent;
    border-radius: 14px;
    padding: 13px 22px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { border-color: rgba(255,255,255,.18); color: #fff; background: linear-gradient(110deg, #0877e6 0%, #078ef0 52%, #00b7cf 100%); box-shadow: 0 14px 30px rgba(0, 123, 255, .22); }
.button-primary:hover { background: linear-gradient(110deg, #1688f5 0%, #119cf7 52%, #0bc5d9 100%); box-shadow: 0 17px 36px rgba(0, 123, 255, .3); }
.button-secondary { border-color: var(--line); color: var(--ink); background: var(--surface-solid); }
.button-secondary:hover { border-color: rgba(0,123,255,.35); background: var(--light-blue); }
.button-small { min-height: 44px; padding: 9px 15px; border-radius: 12px; font-size: .75rem; }
.support-button {
    gap: 8px;
    border-color: rgba(0, 123, 255, .24);
    color: #fff;
    background: linear-gradient(135deg, #0759bb, #168be0);
    box-shadow: 0 8px 18px rgba(0, 83, 180, .18);
}
.support-button img { width: 23px; height: 23px; border-radius: 5px; object-fit: contain; }
.support-button:hover { box-shadow: 0 11px 23px rgba(0, 83, 180, .26); }
.menu-toggle { width: 45px; height: 45px; display: none; border: 0; background: transparent; cursor: pointer; }
.menu-toggle span { width: 26px; height: 2px; display: block; margin: 6px auto; background: var(--ink); transition: transform .2s ease, opacity .2s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.mobile-nav { display: none; }
.mobile-solutions { border-bottom: 1px solid var(--line); }
.mobile-solutions summary { padding: 13px 4px; color: var(--ink); font-weight: 750; cursor: pointer; list-style: none; }
.mobile-solutions summary::-webkit-details-marker { display: none; }
.mobile-solutions summary::after { content: "+"; float: right; color: var(--primary-blue); }
.mobile-solutions[open] summary::after { content: "−"; }
.mobile-solutions .mobile-solutions-groups { display: grid; gap: 13px; padding: 0 0 12px 12px; }
.mobile-solutions section { display: grid; }
.mobile-solutions section > strong { padding: 6px 4px 4px; color: var(--primary-blue); font-size: .68rem; letter-spacing: .07em; text-transform: uppercase; }
.mobile-solutions a { padding: 8px 4px; color: var(--muted); font-size: .84rem; text-decoration: none; }
.mobile-nav .mobile-support-link { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 14px; border: 0; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #0759bb, #168be0); }
.mobile-support-link img { width: 23px; height: 23px; border-radius: 5px; }

.section-glow { position: relative; }
.section-glow::before {
    content: "";
    position: absolute;
    width: 700px;
    height: 700px;
    top: -240px;
    right: -180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 188, 212, .17), rgba(0, 123, 255, .06) 45%, transparent 70%);
    pointer-events: none;
}
.hero { min-height: min(780px, calc(100vh - 122px)); display: flex; align-items: center; padding: clamp(58px, 7vw, 92px) 0 68px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, .96fr) minmax(520px, 1.04fr); align-items: center; gap: clamp(42px, 5vw, 72px); }
.eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; color: var(--primary-blue); font-size: .76rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow span { width: 28px; height: 2px; background: var(--accent-blue); }
.eyebrow.light { color: #71ebf4; }
.hero h1 { max-width: 760px; margin-bottom: 24px; }
.gradient-text { color: transparent; background: var(--gradient); background-clip: text; -webkit-background-clip: text; }
.hero-lead { max-width: 700px; margin-bottom: 30px; font-size: clamp(.98rem, 1.25vw, 1.1rem); }
.hero .home-hero-lead { font-size: clamp(.88rem, 1.1vw, 1rem); }
.button-row { display: flex; flex-wrap: wrap; gap: 14px; }
.button-row.centered { justify-content: center; }
.trust-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 16px; margin: 32px 0 0; padding: 0; list-style: none; color: var(--ink); font-size: .76rem; font-weight: 750; }
.trust-list li { min-width: 0; display: flex; align-items: center; gap: 8px; }
.trust-list li::before { content: "✓"; width: 21px; height: 21px; flex: 0 0 21px; display: inline-grid; place-items: center; border-radius: 50%; color: #fff; background: var(--gradient); }
.daily-thought { position: relative; overflow: hidden; border-block: 1px solid var(--line); background: linear-gradient(105deg, var(--surface-solid), rgba(224,242,247,.72)); }
html[data-theme="command"] .daily-thought { background: linear-gradient(105deg, #051e2d, rgba(7,73,94,.72)); }
.daily-thought::after { content: ""; position: absolute; width: 260px; height: 260px; top: -155px; right: 7%; border-radius: 50%; background: radial-gradient(circle, rgba(0,188,212,.15), transparent 68%); pointer-events: none; }
.daily-thought-inner { min-height: 106px; position: relative; z-index: 1; display: grid; grid-template-columns: 150px minmax(0, 1fr) 150px; align-items: center; gap: clamp(22px, 4vw, 55px); padding-block: 20px; }
.daily-thought-label { display: flex; align-items: center; gap: 10px; color: var(--primary-blue); font-size: .65rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; white-space: nowrap; }
.daily-thought-label i { width: 22px; height: 2px; flex: 0 0 auto; background: var(--accent-blue); }
.daily-thought blockquote { margin: 0; color: var(--ink); font-size: clamp(1rem, 1.45vw, 1.28rem); font-weight: 680; line-height: 1.5; text-align: center; text-wrap: balance; }
.daily-thought-quote { display: inline-block; margin: 0 .28em; color: var(--accent-blue); font: 800 clamp(3rem, 4vw, 3.8rem)/.32 Georgia, serif; opacity: .55; vertical-align: -.25em; }

.system-visual {
    position: relative;
    min-height: 555px;
    color: var(--text);
    background: transparent;
    overflow: visible;
}
.system-visual::before, .system-visual::after { display: none; }
.orbit-toolbar { position: relative; z-index: 5; min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 10px; color: var(--muted); background: transparent; font: 750 .66rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .09em; }
.orbit-toolbar i { width: 8px; height: 8px; display: inline-block; margin-right: 8px; border-radius: 50%; background: #1be2a6; box-shadow: 0 0 12px #1be2a6; animation: pulse 1.8s infinite; }
.orbit-toolbar strong { color: #10b981; font-size: .61rem; }
.orbit-stage { position: relative; z-index: 2; min-height: 430px; overflow: visible; background: radial-gradient(circle at center, rgba(0,188,212,.12), transparent 53%); }
.orbit-stage::before { content: ""; position: absolute; inset: 1%; z-index: 0; border-radius: 50%; opacity: .24; background-image: linear-gradient(rgba(0,123,255,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(0,188,212,.2) 1px, transparent 1px); background-size: 28px 28px; -webkit-mask-image: radial-gradient(circle, #000 20%, transparent 72%); mask-image: radial-gradient(circle, #000 20%, transparent 72%); pointer-events: none; }
.orbit-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(0,188,212,.19); border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-ring-one { width: 72%; height: 72%; box-shadow: inset 0 0 45px rgba(0,188,212,.025); }
.orbit-ring-two { width: 47%; height: 47%; border-style: dashed; animation: ringRotate 22s linear infinite; }
.orbit-center { width: 170px; height: 170px; position: absolute; z-index: 4; top: 50%; left: 50%; display: grid; place-content: center; place-items: center; border: 1px solid rgba(0,188,212,.42); border-radius: 50%; padding: 18px; background: rgba(255,255,255,.97); box-shadow: 0 0 0 10px rgba(0,188,212,.045), 0 0 55px rgba(0,188,212,.24); transform: translate(-50%, -50%); }
.orbit-center img { width: 132px; height: auto; position: relative; z-index: 2; }
.orbit-center small { position: relative; z-index: 2; margin-top: 6px; color: #376478; font: 700 .58rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .1em; }
.center-halo { position: absolute; inset: -12px; border: 1px solid rgba(0,188,212,.22); border-radius: 50%; animation: centerPulse 2.8s ease-out infinite; }
.orbit-service { width: 136px; min-height: 64px; position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 9px; border: 1px solid rgba(0,188,212,.4); border-radius: 13px; padding: 10px; color: var(--ink); background: rgba(255,255,255,.95); box-shadow: var(--shadow-small); opacity: 0; transform: translate(-50%, -50%); will-change: left, top; backdrop-filter: blur(12px); }
html[data-theme="command"] .orbit-service { background: rgba(7,38,56,.94); }
.orbit-system.is-ready .orbit-service { opacity: 1; transition: opacity .35s ease; }
.orbit-service b { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; color: #dfffff; background: linear-gradient(145deg, #075382, #008fd3); font: 850 .64rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.orbit-service span { overflow-wrap: anywhere; font: 760 .68rem/1.25 ui-monospace, SFMono-Regular, Consolas, monospace; }
.orbit-service--wide { width: 164px; }
.orbit-pulse { width: 10px; height: 10px; position: absolute; z-index: 7; display: block; border: 2px solid #e9ffff; border-radius: 50%; background: #00e9d5; box-shadow: 0 0 8px #00e9d5, 0 0 20px #00e9d5; opacity: 0; pointer-events: none; }
.pulse-path { height: 2px; position: absolute; z-index: 2; display: block; background: linear-gradient(90deg, rgba(0,233,213,.05), rgba(0,233,213,.72)); box-shadow: 0 0 7px rgba(0,233,213,.6); opacity: 0; transform-origin: 0 50%; pointer-events: none; }
.orbit-caption { position: relative; z-index: 4; min-height: 71px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 10px; background: transparent; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.orbit-caption span { flex: 0 0 auto; color: #10a979; font-size: .65rem; font-weight: 850; letter-spacing: .08em; }
.orbit-caption strong { color: var(--muted); font-size: .65rem; line-height: 1.45; text-align: right; }

@keyframes ringRotate { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes centerPulse { 0% { opacity: .75; transform: scale(.92); } 100% { opacity: 0; transform: scale(1.18); } }

.section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); align-items: end; gap: 60px; margin-bottom: 48px; }
.section-heading h2 { max-width: 780px; margin-bottom: 0; }
.section-heading > p { margin-bottom: 7px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.service-card, .solution-card, .price-card {
    min-width: 0;
    position: relative;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow-small);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.service-card:hover, .solution-card:hover, .price-card:hover { transform: translateY(-7px); border-color: rgba(0, 188, 212, .42); box-shadow: var(--shadow); }
.service-card { min-height: 310px; display: flex; flex-direction: column; padding: 28px; overflow: hidden; }
.service-card.featured { color: #d8f5ff; background: linear-gradient(145deg, var(--dark-blue), #075f87); }
.service-card.featured h3, .service-card.featured a { color: #fff; }
.card-index { position: absolute; top: 30px; right: 30px; color: var(--muted); font-size: .75rem; font-weight: 800; }
.featured .card-index { color: rgba(255,255,255,.6); }
.card-icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 34px; border-radius: 15px; color: #fff; background: var(--gradient); font-weight: 850; }
.service-card h3 { margin-bottom: 16px; }
.service-card p { flex: 1; }
.service-card a, .solution-card a { color: var(--primary-blue); font-weight: 800; text-decoration: none; }

.process-section { color: #a9c8d7; background: radial-gradient(circle at 80% 20%, rgba(0, 188, 212, .13), transparent 30%), #062a42; }
.process-section h2, .process-section h3 { color: #fff; }
.split-heading { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 10vw, 150px); align-items: start; }
.process-list article { display: grid; grid-template-columns: 68px 1fr; gap: 24px; padding: 27px 0; border-top: 1px solid rgba(255,255,255,.11); }
.process-list article > span { color: #59d9ee; font-weight: 850; }
.process-list h3 { margin-bottom: 7px; }
.process-list p { margin-bottom: 0; }

.cooperation-flow { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--surface-solid), rgba(224,242,247,.45)); }
.cooperation-flow::before { content: ""; position: absolute; width: 540px; height: 540px; right: -230px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(0,188,212,.13), transparent 68%); pointer-events: none; }
.flow-heading { max-width: 820px; margin: 0 auto 58px; text-align: center; }
.flow-heading .eyebrow { justify-content: center; }
.flow-heading h2 { margin-bottom: 17px; }
.flow-heading > p:last-child { max-width: 690px; margin: auto; }
.flow-track { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; margin: 0; padding: 0; list-style: none; }
.flow-track::before { content: ""; position: absolute; top: 44px; right: 9%; left: 9%; height: 2px; background: linear-gradient(90deg, var(--dark-blue), var(--primary-blue), var(--accent-blue)); opacity: .42; }
.flow-track li { min-width: 0; position: relative; z-index: 1; text-align: center; }
.flow-marker { width: 88px; height: 88px; position: relative; display: grid; place-items: center; margin: 0 auto 25px; border: 1px solid var(--line); border-radius: 50%; color: var(--dark-blue); background: var(--surface-solid); box-shadow: 0 13px 35px rgba(10,58,92,.11); }
.flow-marker > span { font-size: .82rem; font-weight: 900; letter-spacing: .05em; }
.flow-marker > small { width: 25px; height: 25px; position: absolute; top: -7px; left: -5px; display: grid; place-items: center; border-radius: 50%; color: var(--dark-blue); background: #dff5f7; font-size: .62rem; font-weight: 900; }
.flow-track li:nth-child(3) .flow-marker,
.flow-track li:nth-child(4) .flow-marker { border-color: rgba(0,123,255,.35); }
.flow-track li:nth-child(3) .flow-marker > span { color: var(--primary-blue); }
.flow-track li:nth-child(4) .flow-marker > span { color: #087a8b; font-size: 1.2rem; }
.flow-track h3 { margin-bottom: 11px; font-size: 1.02rem; }
.flow-track p { margin: 0; font-size: .78rem; line-height: 1.65; }
.formal-standard { min-height: 115px; display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 52px; padding: 25px 29px; border: 1px solid rgba(0,123,255,.2); border-radius: 19px; color: #dff8ff; background: linear-gradient(115deg, var(--dark-blue), #075b7e); box-shadow: var(--shadow-small); }
.formal-standard span, .formal-standard strong { display: block; }
.formal-standard span { margin-bottom: 7px; color: #65d9e8; font-size: .65rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.formal-standard strong { font-size: .85rem; line-height: 1.55; }
.formal-standard p { max-width: 760px; margin: 7px 0 0; color: #c5e9f1; font-size: .74rem; line-height: 1.5; }
.formal-standard .button { flex: 0 0 auto; }

.cta-panel { min-height: 220px; display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: clamp(32px, 4vw, 55px); border: 1px solid var(--line); border-radius: 28px; background: var(--surface); box-shadow: var(--shadow); }
.cta-panel h2 { max-width: 800px; margin-bottom: 0; font-size: clamp(1.8rem, 2.8vw, 2.8rem); }
.cta-panel .cta-lead { max-width: 760px; margin: 12px 0 0; color: var(--muted); font-size: .9rem; line-height: 1.65; }
.cta-panel .button { flex: 0 0 auto; }

.subpage-hero { position: relative; padding: clamp(78px, 9vw, 125px) 0 clamp(58px, 7vw, 90px); text-align: center; overflow: hidden; }
.subpage-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 50% 10%, rgba(0, 188, 212, .16), transparent 47%); }
.subpage-hero > .container.narrow { max-width: var(--container); }
.subpage-hero .eyebrow { justify-content: flex-start; }
.subpage-hero h1 { max-width: 900px; margin: 0 auto 27px; }
.subpage-hero p:not(.eyebrow) { max-width: 760px; margin: 0 auto 30px; font-size: 1.04rem; }
.subpage-hero .hero-highlight-grid { max-width: 900px; margin-right: auto; margin-left: auto; }
.outsourcing-hero { min-height: calc(100svh - 112px); padding: clamp(34px, 4vw, 54px) 0 clamp(58px, 6vw, 82px); text-align: left; }
.outsourcing-hero .eyebrow { justify-content: flex-start; }
.outsourcing-hero h1 { max-width: 920px; margin-right: 0; margin-left: 0; }
.outsourcing-hero p:not(.eyebrow) { margin-right: 0; margin-left: 0; }
.outsourcing-hero .button-row.centered { justify-content: flex-start; }
.outsourcing-hero .hero-highlight-grid { margin-right: 0; margin-left: 0; }
.outsourcing-hero-layout { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(340px, .84fr); gap: clamp(30px, 4vw, 58px); align-items: start; }
.outsourcing-hero-copy { min-width: 0; }
.outsourcing-hero-panel { position: relative; align-self: start; overflow: hidden; padding: 0; border: 1px solid rgba(0,123,255,.28); border-radius: 26px; background: rgba(248,253,255,.92); box-shadow: 0 24px 64px rgba(7,48,69,.14); }
.outsourcing-hero-panel::after { content: ""; position: absolute; top: -70px; right: -65px; width: 190px; height: 190px; border-radius: 50%; background: rgba(80,228,238,.2); filter: blur(4px); pointer-events: none; }
.outsourcing-panel-head { position: relative; z-index: 1; padding: clamp(26px, 2.7vw, 34px); color: #fff; background: linear-gradient(135deg, #073b67 0%, #075f86 54%, #058fa2 100%); }
.outsourcing-hero-panel .eyebrow { margin-bottom: 14px; color: #75eff4; }
.outsourcing-hero-panel .eyebrow span { background: #75eff4; }
.outsourcing-hero-panel h2 { max-width: 440px; margin: 0 0 19px; color: #fff; font-size: clamp(1.5rem, 2vw, 1.95rem); line-height: 1.16; }
.outsourcing-panel-status { width: fit-content; display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #e8fbff; background: rgba(255,255,255,.11); font-size: .67rem; font-weight: 750; }
.outsourcing-panel-status i { width: 7px; height: 7px; border-radius: 50%; background: #52f0c4; box-shadow: 0 0 0 4px rgba(82,240,196,.13); }
.outsourcing-hero-panel ol { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 14px; list-style: none; }
.outsourcing-hero-panel li { position: relative; min-height: 150px; display: flex; flex-direction: column; align-items: flex-start; padding: 17px; border: 1px solid rgba(0,123,255,.13); border-radius: 17px; background: rgba(255,255,255,.9); box-shadow: 0 7px 22px rgba(7,48,69,.055); }
.outsourcing-scope-icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; color: #0876c9; background: linear-gradient(145deg, rgba(0,123,255,.13), rgba(0,188,212,.13)); }
.outsourcing-scope-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.outsourcing-scope-number { position: absolute; top: 18px; right: 17px; color: var(--primary-blue); font-size: .59rem; font-weight: 900; letter-spacing: .08em; }
.outsourcing-hero-panel li div { margin-top: 14px; }
.outsourcing-hero-panel strong { display: block; color: var(--ink); font-size: .81rem; line-height: 1.35; }
.outsourcing-hero-panel li p { max-width: none; margin: 5px 0 0; color: var(--muted); font-size: .7rem; line-height: 1.45; }
.outsourcing-hero-highlights .hero-highlight-grid { min-height: 210px; max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(3, 1fr); gap: 18px 22px; align-content: stretch; margin-top: 29px; }
.outsourcing-hero-highlights .hero-highlight-grid article { min-height: 0; display: grid; grid-template-columns: 29px minmax(0, 1fr); align-items: center; gap: 10px; padding: 3px 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.outsourcing-hero-highlights .hero-highlight-grid article > span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, var(--primary-blue), var(--accent-blue)); box-shadow: 0 7px 16px rgba(0,123,255,.22); font-size: 0; }
.outsourcing-hero-highlights .hero-highlight-grid article > span::after { content: "✓"; font-size: .72rem; font-weight: 900; line-height: 1; }
.outsourcing-hero-highlights .hero-highlight-grid strong { display: block; color: var(--ink); font-size: .77rem; line-height: 1.4; }
.outsourcing-hero-highlights .hero-highlight-grid p { display: none; }
html[data-theme="command"] .outsourcing-hero-panel { border-color: rgba(80,228,238,.26); background: #061f2e; }
html[data-theme="command"] .outsourcing-hero-panel li { border-color: rgba(134,210,232,.16); background: rgba(8,43,60,.94); }
html[data-theme="command"] .outsourcing-scope-icon { color: #65e7ef; background: linear-gradient(145deg, rgba(0,123,255,.2), rgba(0,188,212,.17)); }

@media (max-width: 980px) {
    .outsourcing-hero { min-height: 0; }
    .outsourcing-hero-layout { grid-template-columns: 1fr; }
    .outsourcing-hero-panel { max-width: 720px; }
}
@media (max-width: 600px) {
    .outsourcing-hero-panel { border-radius: 20px; }
    .outsourcing-panel-head { padding: 23px 20px; }
    .outsourcing-hero-panel ol { grid-template-columns: 1fr; padding: 10px; }
    .outsourcing-hero-panel li { min-height: 0; }
    .outsourcing-hero-highlights .hero-highlight-grid { min-height: 0; grid-template-columns: 1fr; grid-template-rows: none; gap: 14px; }
}

.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 1fr; gap: 18px; align-items: stretch; }
.price-card { position: relative; display: flex; flex-direction: column; align-self: stretch; height: 100%; padding: 30px 25px; }
.price-card.featured { border-color: rgba(0, 123, 255, .62); box-shadow: 0 22px 60px rgba(0, 123, 255, .17); }
.package-recommendation-badge {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 20px;
    min-height: 31px;
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 7px 13px;
    border: 1px solid rgba(255, 255, 255, .32);
    border-radius: 999px;
    color: #fff;
    background: var(--gradient);
    box-shadow: 0 10px 24px rgba(0, 123, 255, .25);
    font-size: .6rem;
    font-weight: 900;
    letter-spacing: .055em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
    transform: translateY(-50%);
}
.price-card h3 { margin-bottom: 8px; }
.package-for { min-height: 50px; color: var(--muted); font-size: .82rem; }
.price { display: flex; align-items: center; gap: 10px; margin: 20px 0; color: var(--ink); }
.price strong { font-size: 2.65rem; line-height: 1; letter-spacing: -.06em; }
.price span { font-size: .66rem; line-height: 1.25; }
.price-card ul { flex: 1; margin: 8px 0 26px; padding: 0; list-style: none; }
.price-card li { padding: 8px 0 8px 23px; border-bottom: 1px solid var(--line); font-size: .78rem; }
.price-card li::before { content: "✓"; margin-left: -23px; margin-right: 8px; color: var(--accent-blue); font-weight: 900; }
.offer-disclaimer { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 16px 22px; margin-top: 24px; padding: 18px 20px; border: 1px solid rgba(0,123,255,.18); border-radius: 14px; background: linear-gradient(135deg, rgba(0,123,255,.055), rgba(0,188,212,.07)); }
.offer-disclaimer strong { color: var(--ink); font-size: .73rem; letter-spacing: .04em; text-transform: uppercase; }
.offer-disclaimer p { margin: 0; color: var(--muted); font-size: .72rem; line-height: 1.55; }
.service-availability { padding: 0 0 clamp(20px, 4vw, 52px); }
.service-availability .offer-disclaimer { align-items: center; margin-top: 0; }
.security-entry-section { background: linear-gradient(180deg, rgba(224,242,247,.42), var(--surface-solid)); }
.security-entry-heading { align-items: end; }
.security-entry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.security-entry-card { min-width: 0; display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 18px; padding: 27px 26px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface-solid); box-shadow: var(--shadow-small); }
.security-entry-card > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: var(--primary-blue); background: rgba(0,123,255,.09); font-size: .64rem; font-weight: 900; }
.security-entry-type { margin: 0 0 7px; color: var(--primary-blue); font-size: .62rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.security-entry-card h3 { margin: 0 0 9px; font-size: 1.05rem; line-height: 1.35; }
.security-entry-card div > p:not(.security-entry-type) { margin: 0 0 17px; font-size: .77rem; line-height: 1.65; }
.security-entry-card .text-link { display: inline-flex; gap: 7px; align-items: center; font-size: .74rem; }
.security-entry-card--audit { border-top: 3px solid var(--accent-cyan); }
.security-entry-card--implementation { border-color: rgba(0,188,212,.32); color: #cce9f2; background: linear-gradient(128deg, #073c60, #087d96); }
.security-entry-card--implementation > span { color: #fff; background: rgba(255,255,255,.13); }
.security-entry-card--implementation .security-entry-type { color: #6ef1ed; }
.security-entry-card--implementation h3 { color: #fff; }
.security-entry-card--implementation div > p:not(.security-entry-type) { color: #c4e0e9; }
.security-entry-card--implementation .text-link { color: #fff; }
.security-layers-section { overflow: hidden; background: linear-gradient(180deg, var(--surface-solid), rgba(224,242,247,.55)); }
.security-layers-heading, .security-scenarios-heading { align-items: end; }
.security-layer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.security-layer-card { min-width: 0; padding: 23px 21px; border: 1px solid var(--line); border-top: 3px solid var(--accent-cyan); border-radius: 16px; background: var(--surface-solid); box-shadow: var(--shadow-small); }
.security-layer-card > span { width: 42px; height: 34px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 9px; color: #e9ffff; background: linear-gradient(145deg, #075382, #008fd3); font: 850 .58rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.security-layer-card h3 { margin: 0 0 10px; font-size: .96rem; line-height: 1.35; }
.security-layer-card p { margin: 0; font-size: .75rem; line-height: 1.65; }
.security-cycle-panel { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); gap: 18px 35px; align-items: center; margin-top: 23px; padding: 23px 25px; border: 1px solid rgba(0,188,212,.22); border-radius: 17px; color: #cce7f0; background: linear-gradient(125deg, #062a42, #075779); box-shadow: var(--shadow-small); }
.security-cycle-panel > div > strong { display: block; color: #fff; font-size: 1rem; }
.security-cycle-panel > div > p { margin: 7px 0 0; color: #b7d8e4; font-size: .73rem; line-height: 1.6; }
.security-cycle-panel ol { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.security-cycle-panel li { min-width: 0; padding: 10px 7px; border: 1px solid rgba(134,210,232,.2); border-radius: 10px; color: #e8faff; background: rgba(255,255,255,.045); font-size: .62rem; font-weight: 800; text-align: center; }
.security-cycle-panel li span { display: block; margin-bottom: 5px; color: #50e4ee; font-size: .54rem; letter-spacing: .06em; }
.security-cycle-panel > small { grid-column: 1 / -1; padding-top: 12px; border-top: 1px solid rgba(134,210,232,.16); color: #8db4c3; font-size: .62rem; line-height: 1.5; }
.security-scenarios-section { background: var(--surface); }
.security-scenario-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.security-scenario-card { min-width: 0; padding: 26px 24px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface-solid); box-shadow: var(--shadow-small); }
.security-scenario-kicker { margin: 0 0 10px; color: var(--primary-blue); font-size: .64rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.security-scenario-card h3 { margin: 0 0 9px; font-size: 1.04rem; }
.security-scenario-card > p:not(.security-scenario-kicker) { margin: 0 0 18px; font-size: .76rem; line-height: 1.6; }
.security-scenario-card ol { margin: 0; padding: 0; list-style: none; counter-reset: security-step; }
.security-scenario-card li { position: relative; padding: 10px 0 10px 31px; border-top: 1px solid var(--line); color: var(--text); font-size: .74rem; line-height: 1.5; counter-increment: security-step; }
.security-scenario-card li::before { position: absolute; top: 9px; left: 0; width: 20px; height: 20px; display: grid; place-items: center; content: counter(security-step); border-radius: 50%; color: #fff; background: var(--gradient); font-size: .54rem; font-weight: 900; }
.security-incident-note { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 16px; align-items: start; margin-top: 22px; padding: 20px 22px; border: 1px solid rgba(0,123,255,.24); border-left: 4px solid var(--accent-blue); border-radius: 15px; background: linear-gradient(120deg, rgba(0,123,255,.06), rgba(0,188,212,.08)); }
.security-incident-note > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--gradient); font-size: 1rem; font-weight: 900; }
.security-incident-note strong { display: block; color: var(--ink); font-size: .92rem; }
.security-incident-note p { margin: 7px 0 0; font-size: .75rem; line-height: 1.65; }
html[data-theme="command"] .security-layers-section { background: linear-gradient(145deg, #041b29, #062739); }
html[data-theme="command"] .security-scenarios-section { background: #051e2d; }
html[data-theme="command"] .security-entry-section { background: linear-gradient(145deg, #041b29, #062739); }
@media (max-width: 1050px) {
    .security-layer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .security-cycle-panel { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .security-entry-grid, .security-layer-grid, .security-scenario-grid { grid-template-columns: 1fr; }
    .security-entry-heading, .security-layers-heading, .security-scenarios-heading { align-items: start; }
    .security-entry-card { grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 22px 19px; }
    .security-entry-card > span { width: 38px; height: 38px; }
    .security-cycle-panel ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 430px) {
    .security-cycle-panel { padding: 20px 18px; }
    .security-cycle-panel ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.service-apps-section { overflow: hidden; background: linear-gradient(180deg, var(--surface-solid), rgba(224,242,247,.55)); }
.service-apps-heading, .service-workflows-heading { align-items: end; }
.service-app-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.service-app-card { min-width: 0; display: flex; flex-direction: column; padding: 25px 23px 23px; border: 1px solid var(--line); border-top: 3px solid var(--accent-cyan); border-radius: 17px; background: var(--surface-solid); box-shadow: var(--shadow-small); }
.service-app-kicker { margin: 0 0 10px; color: var(--primary-blue); font-size: .65rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.service-app-card h3 { margin: 0 0 11px; font-size: 1.04rem; line-height: 1.35; }
.service-app-card > p:not(.service-app-kicker) { margin: 0; font-size: .78rem; line-height: 1.65; }
.service-app-connection { margin-top: auto; padding-top: 20px; }
.service-app-connection strong { display: block; margin-bottom: 7px; color: var(--ink); font-size: .69rem; letter-spacing: .02em; }
.service-app-connection p { margin: 0; padding: 12px 14px; border-left: 3px solid var(--accent-blue); border-radius: 0 10px 10px 0; background: var(--soft); font-size: .73rem; line-height: 1.58; }
.service-trademark-note { display: grid; grid-template-columns: minmax(180px, .28fr) minmax(0, 1fr); gap: 18px 28px; margin-top: 24px; padding: 19px 21px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-solid); }
.service-trademark-note strong { color: var(--ink); font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
.service-trademark-note p { margin: 0; font-size: .69rem; line-height: 1.62; }
.service-workflows-section { background: var(--surface); }
.service-workflow-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.service-workflow-card { min-width: 0; padding: 25px 23px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface-solid); box-shadow: var(--shadow-small); }
.service-workflow-card > span { display: inline-block; margin-bottom: 21px; color: var(--primary-blue); font-size: .67rem; font-weight: 900; letter-spacing: .08em; }
.service-workflow-card h3 { margin: 0 0 17px; font-size: 1rem; }
.service-workflow-card ol { margin: 0; padding: 0; list-style: none; counter-reset: workflow-step; }
.service-workflow-card li { position: relative; padding: 9px 0 9px 27px; border-top: 1px solid var(--line); color: var(--muted); font-size: .74rem; line-height: 1.5; counter-increment: workflow-step; }
.service-workflow-card li::before { position: absolute; top: 9px; left: 0; content: counter(workflow-step); color: var(--accent-blue); font-size: .64rem; font-weight: 900; }
html[data-theme="command"] .service-apps-section { background: linear-gradient(145deg, #041b29, #062739); }
html[data-theme="command"] .service-workflows-section { background: #051e2d; }
@media (max-width: 1050px) {
    .service-app-grid, .service-workflow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .service-app-grid, .service-workflow-grid, .service-trademark-note { grid-template-columns: 1fr; }
    .service-apps-heading, .service-workflows-heading { align-items: start; }
    .service-app-card, .service-workflow-card { padding: 22px 20px; }
}
.monitoring-entry-section { overflow: hidden; background: var(--surface-solid); }
.monitoring-entry-heading { align-items: end; }
.monitoring-entry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.monitoring-entry-card { min-width: 0; display: flex; flex-direction: column; padding: 27px 25px 24px; border: 1px solid var(--line); border-top: 3px solid var(--accent-blue); border-radius: 17px; background: var(--surface-solid); box-shadow: var(--shadow-small); }
.monitoring-entry-card > span { width: 38px; height: 32px; display: grid; place-items: center; margin-bottom: 21px; border-radius: 9px; color: #fff; background: var(--gradient); font: 900 .57rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .06em; }
.monitoring-entry-card h3 { margin: 0 0 11px; font-size: 1.08rem; }
.monitoring-entry-card > p { margin: 0 0 19px; font-size: .78rem; line-height: 1.65; }
.monitoring-entry-card ul { display: grid; gap: 9px; margin: auto 0 0; padding: 16px 0 0; border-top: 1px solid var(--line); list-style: none; }
.monitoring-entry-card li { position: relative; padding-left: 22px; color: var(--text); font-size: .72rem; line-height: 1.52; }
.monitoring-entry-card li::before { position: absolute; top: .43em; left: 1px; width: 8px; height: 8px; content: ""; border-radius: 50%; background: var(--accent-cyan); box-shadow: 0 0 0 4px rgba(0,188,212,.09); }
.monitoring-entry-note { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 34px; align-items: center; margin-top: 20px; padding: 24px 26px; border: 1px solid rgba(80,228,238,.24); border-radius: 17px; color: #d6edf5; background: radial-gradient(circle at 85% 10%, rgba(0,188,212,.16), transparent 30%), linear-gradient(125deg, #062a42, #075779); box-shadow: var(--shadow-small); }
.monitoring-entry-note strong { display: block; color: #fff; font-size: 1rem; }
.monitoring-entry-note p { max-width: 790px; margin: 7px 0 0; color: #b7d8e4; font-size: .73rem; line-height: 1.62; }
.monitoring-entry-note .button { white-space: nowrap; }
.monitoring-brands-section { padding: 0 0 clamp(58px, 7vw, 92px); background: var(--surface); }
.monitoring-brands-panel { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); gap: 24px 46px; padding: 30px 32px 22px; border: 1px solid rgba(80,228,238,.24); border-radius: 19px; color: #d8eef5; background: radial-gradient(circle at 88% 12%, rgba(0,188,212,.2), transparent 32%), linear-gradient(125deg, #062a42, #075779); box-shadow: var(--shadow-small); }
.monitoring-brands-intro .eyebrow { margin-bottom: 14px; color: #66e8ef; }
.monitoring-brands-intro h2 { max-width: 510px; margin: 0 0 12px; color: #fff; font-size: clamp(1.45rem, 2.2vw, 2.2rem); }
.monitoring-brands-intro > p:last-child { margin: 0; color: #bddce6; font-size: .76rem; line-height: 1.65; }
.monitoring-brands-content { align-self: center; }
.monitoring-brands-content ul { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 17px; padding: 0; list-style: none; }
.monitoring-brands-content li { min-height: 36px; display: grid; place-items: center; border: 1px solid rgba(143,224,243,.25); border-radius: 999px; background: rgba(255,255,255,.07); }
.monitoring-brands-content a { min-height: 34px; display: flex; gap: 7px; align-items: center; padding: 8px 14px; color: #fff; font-size: .69rem; font-weight: 850; letter-spacing: .015em; text-decoration: none; }
.monitoring-brands-content a span { color: #66e8ef; font-size: .72rem; transition: translate .18s ease; }
.monitoring-brands-content a:hover span, .monitoring-brands-content a:focus-visible span { translate: 2px -2px; }
.monitoring-brands-content li:has(a:hover), .monitoring-brands-content li:has(a:focus-visible) { border-color: rgba(102,232,239,.72); background: rgba(255,255,255,.12); }
.monitoring-brands-content > p { margin: 0; color: #c5e0e9; font-size: .74rem; line-height: 1.65; }
.monitoring-brands-panel > small { grid-column: 1 / -1; padding-top: 16px; border-top: 1px solid rgba(143,224,243,.18); color: #94c5d4; font-size: .6rem; line-height: 1.55; text-align: center; }
.monitoring-modules-section { overflow: hidden; background: linear-gradient(180deg, var(--surface-solid), rgba(224,242,247,.55)); }
.monitoring-heading { align-items: end; }
.monitoring-module-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.monitoring-module-card { min-width: 0; display: flex; flex-direction: column; padding: 26px 24px 23px; border: 1px solid var(--line); border-top: 3px solid var(--accent-cyan); border-radius: 17px; background: var(--surface-solid); box-shadow: var(--shadow-small); }
.monitoring-module-card > span { width: fit-content; min-width: 48px; min-height: 36px; display: grid; place-items: center; margin-bottom: 22px; padding: 7px 10px; border-radius: 9px; color: #e9ffff; background: linear-gradient(145deg, #075382, #008fd3); font: 900 .58rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .04em; }
.monitoring-module-card h3 { margin: 0 0 11px; font-size: 1.05rem; }
.monitoring-module-card > p { margin: 0 0 20px; font-size: .77rem; line-height: 1.65; }
.monitoring-module-card > div { margin-top: auto; padding: 14px 15px; border-left: 3px solid var(--accent-blue); border-radius: 0 11px 11px 0; background: var(--soft); }
.monitoring-module-card > div strong { display: block; margin-bottom: 6px; color: var(--ink); font-size: .67rem; letter-spacing: .025em; }
.monitoring-module-card > div p { margin: 0; font-size: .69rem; line-height: 1.55; }
.monitoring-integration-panel { display: grid; grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr); gap: 20px 38px; align-items: center; margin-top: 20px; padding: 24px 26px; border: 1px solid rgba(80,228,238,.25); border-radius: 17px; color: #cce7f0; background: radial-gradient(circle at 90% 15%, rgba(0,188,212,.16), transparent 28%), linear-gradient(125deg, #062a42, #075779); box-shadow: var(--shadow-small); }
.monitoring-integration-panel > div > strong { display: block; color: #fff; font-size: 1rem; }
.monitoring-integration-panel > div > p { margin: 8px 0 0; color: #b7d8e4; font-size: .72rem; line-height: 1.6; }
.monitoring-integration-panel ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.monitoring-integration-panel li { position: relative; min-width: 0; padding: 13px 9px; border: 1px solid rgba(134,210,232,.2); border-radius: 10px; color: #e8faff; background: rgba(255,255,255,.045); font-size: .62rem; font-weight: 800; line-height: 1.4; text-align: center; }
.monitoring-integration-panel li:not(:last-child)::after { content: "›"; position: absolute; z-index: 2; top: 50%; right: -7px; width: 13px; height: 20px; display: grid; place-items: center; color: #50e4ee; background: #075779; translate: 0 -50%; }
.monitoring-integration-panel li span { display: block; margin-bottom: 5px; color: #50e4ee; font-size: .52rem; letter-spacing: .07em; }
.monitoring-scenarios-section { background: var(--surface); }
.monitoring-scenario-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.monitoring-scenario-card { min-width: 0; padding: 26px 24px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface-solid); box-shadow: var(--shadow-small); }
.monitoring-scenario-kicker { margin: 0 0 10px; color: var(--primary-blue); font-size: .64rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.monitoring-scenario-card h3 { margin: 0 0 9px; font-size: 1.04rem; }
.monitoring-scenario-card > p:not(.monitoring-scenario-kicker) { margin: 0 0 18px; font-size: .76rem; line-height: 1.6; }
.monitoring-scenario-card ol { margin: 0; padding: 0; list-style: none; counter-reset: monitoring-step; }
.monitoring-scenario-card li { position: relative; padding: 10px 0 10px 31px; border-top: 1px solid var(--line); color: var(--text); font-size: .74rem; line-height: 1.5; counter-increment: monitoring-step; }
.monitoring-scenario-card li::before { position: absolute; top: 9px; left: 0; width: 20px; height: 20px; display: grid; place-items: center; content: counter(monitoring-step); border-radius: 6px; color: #fff; background: var(--gradient); font-size: .54rem; font-weight: 900; }
.monitoring-acceptance-note { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 17px; align-items: start; margin-top: 22px; padding: 20px 22px; border: 1px solid rgba(0,123,255,.24); border-left: 4px solid var(--accent-blue); border-radius: 15px; background: linear-gradient(120deg, rgba(0,123,255,.06), rgba(0,188,212,.08)); }
.monitoring-acceptance-note > span { width: 46px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--gradient); font: 900 .54rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .04em; }
.monitoring-acceptance-note strong { display: block; color: var(--ink); font-size: .92rem; }
.monitoring-acceptance-note p { margin: 7px 0 0; font-size: .75rem; line-height: 1.65; }
html[data-theme="command"] .monitoring-modules-section { background: linear-gradient(145deg, #041b29, #062739); }
html[data-theme="command"] .monitoring-brands-section { background: #051e2d; }
html[data-theme="command"] .monitoring-scenarios-section { background: #051e2d; }
@media (max-width: 1050px) {
    .monitoring-entry-grid { grid-template-columns: 1fr; }
    .monitoring-module-grid { grid-template-columns: 1fr; }
    .monitoring-integration-panel { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .monitoring-entry-heading, .monitoring-heading { align-items: start; }
    .monitoring-brands-panel { grid-template-columns: 1fr; gap: 23px; padding: 25px 22px 20px; }
    .monitoring-entry-note { grid-template-columns: 1fr; }
    .monitoring-entry-note .button { width: 100%; white-space: normal; }
    .monitoring-scenario-grid { grid-template-columns: 1fr; }
    .monitoring-integration-panel ol { grid-template-columns: 1fr 1fr; }
    .monitoring-integration-panel li:nth-child(2)::after { display: none; }
}
@media (max-width: 430px) {
    .monitoring-entry-card, .monitoring-module-card { padding: 22px 20px; }
    .monitoring-entry-note { padding: 20px 18px; }
    .monitoring-integration-panel { padding: 20px 18px; }
    .monitoring-integration-panel ol { grid-template-columns: 1fr; }
    .monitoring-integration-panel li::after { display: none; }
    .monitoring-acceptance-note { grid-template-columns: 1fr; }
}
.service-process-section { overflow: hidden; background: linear-gradient(180deg, var(--surface-solid), rgba(224,242,247,.5)); }
.service-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.service-process-grid li { min-width: 0; padding: 26px 24px; border: 1px solid var(--line); border-top: 3px solid var(--accent-blue); border-radius: 17px; background: var(--surface-solid); box-shadow: var(--shadow-small); }
.service-process-grid li > span { display: inline-block; margin-bottom: 26px; color: var(--primary-blue); font-size: .68rem; font-weight: 900; letter-spacing: .08em; }
.service-process-grid h3 { margin-bottom: 11px; font-size: 1rem; }
.service-process-grid p { margin: 0; font-size: .78rem; line-height: 1.65; }
.service-boundaries-section { background: var(--soft); }
/* „Jasne granice” ma taki sam oddech między nagłówkiem a kartami jak
   pozostałe sekcje — wcześniej celowo zerowany margines zlepiał te elementy. */
.service-boundaries-heading { margin-bottom: 48px; }
.monitoring-height-addon { margin-top: 18px; padding: 17px 20px; border: 1px solid var(--line); border-top: 3px solid var(--accent-cyan); border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(7,48,69,.06); }
.monitoring-height-addon-intro { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 13px; align-items: center; }
.monitoring-height-addon-intro > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--gradient); font-size: .72rem; font-weight: 900; }
.monitoring-height-addon-intro small { display: block; margin-bottom: 4px; color: var(--primary-blue); font-size: .55rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.monitoring-height-addon-intro strong { display: block; color: var(--ink); font-size: .88rem; line-height: 1.35; }
.monitoring-height-addon-intro p { max-width: 1030px; margin: 4px 0 0; font-size: .67rem; line-height: 1.5; }
html[data-theme="command"] .monitoring-height-addon { border-color: rgba(134,210,232,.18); background: #082b3c; }
.service-faq-section { background: var(--surface); }

@media (max-width: 700px) {
    .monitoring-height-addon { padding: 18px 17px 15px; }
}

.outsourcing-process-section { overflow: hidden; background: linear-gradient(180deg, var(--surface-solid), rgba(224,242,247,.5)); }
.outsourcing-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.outsourcing-process-grid li { min-width: 0; position: relative; padding: 26px 24px; border: 1px solid var(--line); border-top: 3px solid var(--accent-blue); border-radius: 17px; background: var(--surface-solid); box-shadow: var(--shadow-small); }
.outsourcing-process-grid li > span { display: inline-block; margin-bottom: 26px; color: var(--primary-blue); font-size: .68rem; font-weight: 900; letter-spacing: .08em; }
.outsourcing-process-grid h3 { margin-bottom: 11px; font-size: 1rem; }
.outsourcing-process-grid p { margin: 0; font-size: .78rem; line-height: 1.65; }
.outsourcing-process-action { display: flex; justify-content: center; margin-top: 30px; }

.tinted-section { background: var(--soft); }
.scope-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(50px, 8vw, 110px); }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 28px; margin: 0; padding: 0; list-style: none; }
.check-grid li { position: relative; padding: 17px 18px 17px 51px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.check-grid li::before { content: "✓"; position: absolute; left: 17px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--gradient); font-size: .7rem; }
.fine-print { max-width: 920px; margin: 26px auto 0; color: var(--muted); font-size: .75rem; text-align: center; }
.billing-assurance { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr); gap: 18px 34px; align-items: center; margin: -8px 0 24px; padding: 20px 23px; border: 1px solid rgba(0,123,255,.2); border-left: 4px solid var(--accent-blue); border-radius: 15px; background: linear-gradient(120deg, rgba(0,123,255,.055), rgba(0,188,212,.07)); }
.billing-assurance strong { color: var(--ink); font-size: .94rem; }
.billing-assurance p { margin: 0; color: var(--text); font-size: .78rem; line-height: 1.65; }
.rate-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.rate-category { min-width: 0; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow-small); }
.rate-category header { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: center; margin-bottom: 20px; }
.rate-category header > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: var(--gradient); font-size: .62rem; font-weight: 900; }
.rate-category h3 { margin: 0; font-size: .98rem; }
.rate-category dl { margin: 0; border-top: 1px solid var(--line); }
.rate-category dl > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--line); }
.rate-category dt { color: var(--text); font-size: .75rem; line-height: 1.45; }
.rate-category dd { margin: 0; color: var(--ink); font-size: .94rem; font-weight: 900; text-align: right; white-space: nowrap; }
.rate-category dd small { display: block; margin-top: 2px; color: var(--muted); font-size: .58rem; font-weight: 700; }
.rate-category > p { margin: auto 0 0; padding-top: 18px; color: var(--muted); font-size: .7rem; line-height: 1.55; }
.billing-standard { max-width: 900px; margin: 22px auto 0; color: var(--muted); font-size: .72rem; text-align: center; }

.solution-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.training-audiences-section { overflow: hidden; background: linear-gradient(180deg, var(--surface-solid), rgba(224,242,247,.55)); }
.training-audiences-heading, .training-method-heading { align-items: end; }
.training-audience-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.training-audience-card { min-width: 0; padding: 24px 22px; border: 1px solid var(--line); border-top: 3px solid var(--accent-cyan); border-radius: 17px; background: var(--surface-solid); box-shadow: var(--shadow-small); }
.training-audience-card > span { width: 43px; height: 35px; display: grid; place-items: center; margin-bottom: 23px; border-radius: 9px; color: #e9ffff; background: linear-gradient(145deg, #075382, #008fd3); font: 850 .58rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.training-audience-card h3 { margin: 0 0 10px; font-size: .98rem; }
.training-audience-card > p { margin: 0 0 17px; font-size: .74rem; line-height: 1.62; }
.training-audience-card ul { display: grid; gap: 7px; margin: 0; padding: 13px 0 0; border-top: 1px solid var(--line); list-style: none; }
.training-audience-card li { position: relative; padding-left: 18px; color: var(--text); font-size: .69rem; line-height: 1.45; }
.training-audience-card li::before { content: "✓"; position: absolute; left: 0; color: var(--accent-blue); font-weight: 900; }
.training-method-section { background: var(--surface); }
.training-method-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.training-method-grid li { min-width: 0; padding: 24px 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface-solid); box-shadow: var(--shadow-small); }
.training-method-grid li > span { display: block; margin-bottom: 22px; color: var(--primary-blue); font-size: .66rem; font-weight: 900; letter-spacing: .09em; }
.training-method-grid h3 { margin: 0 0 10px; font-size: .96rem; }
.training-method-grid p { margin: 0; font-size: .74rem; line-height: 1.62; }
.training-rules-intro { margin: 30px 0 15px; padding-left: 18px; border-left: 3px solid var(--accent-cyan); }
.training-rules-intro strong { color: var(--ink); font-size: 1rem; }
.training-rule-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.training-rule-grid article { min-width: 0; padding: 19px 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--soft); }
.training-rule-grid h3 { margin: 0 0 7px; color: var(--primary-blue); font-size: .82rem; }
.training-rule-grid p { margin: 0; font-size: .71rem; line-height: 1.58; }
html[data-theme="command"] .training-audiences-section { background: linear-gradient(145deg, #041b29, #062739); }
html[data-theme="command"] .training-method-section { background: #051e2d; }
@media (max-width: 1050px) {
    .training-audience-grid, .training-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .training-audience-grid, .training-method-grid, .training-rule-grid { grid-template-columns: 1fr; }
    .training-audiences-heading, .training-method-heading { align-items: start; }
}
.training-pricing-section { background: linear-gradient(135deg, rgba(224, 242, 247, .72), rgba(0, 123, 255, .045), rgba(0, 188, 212, .08)); }
.training-price-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; gap: 18px; align-items: stretch; }
.training-price-card {
    min-width: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    align-self: stretch;
    height: 100%;
    padding: 27px 25px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: var(--shadow-small);
}
.training-price-card.featured { border-color: rgba(0, 123, 255, .62); box-shadow: 0 22px 60px rgba(0, 123, 255, .17); }
.training-format { margin-bottom: 10px; color: var(--primary-blue); font-size: .68rem; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.training-price-card h3 { margin-bottom: 12px; }
.training-price-card > p:not(.training-format) { flex: 0 0 auto; font-size: .78rem; }
.training-agenda { width: 100%; margin-top: 15px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.training-agenda summary { position: relative; padding: 12px 24px 12px 0; color: var(--primary-blue); font-size: .72rem; font-weight: 850; cursor: pointer; list-style: none; }
.training-agenda summary::-webkit-details-marker { display: none; }
.training-agenda summary::after { content: "+"; position: absolute; top: 50%; right: 2px; translate: 0 -50%; font-size: 1.05rem; transition: rotate .2s ease; }
.training-agenda[open] summary::after { rotate: 45deg; }
.training-agenda ol { display: grid; gap: 8px; margin: 0; padding: 2px 0 14px 20px; }
.training-agenda li { padding-left: 3px; color: var(--text); font-size: .69rem; line-height: 1.45; }
.training-price { display: flex; align-items: flex-end; gap: 8px; margin: auto 0 22px; padding-top: 19px; color: var(--ink); }
.training-price small { align-self: center; color: var(--muted); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.training-price strong { font-size: 2.25rem; line-height: 1; letter-spacing: -.055em; }
.training-price span { color: var(--muted); font-size: .62rem; line-height: 1.2; }
.training-price-grid:has(.training-agenda[open]) { grid-auto-rows: auto; align-items: start; }
.training-price-grid:has(.training-agenda[open]) .training-price-card { align-self: start; height: auto; }
.training-included { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 24px; }
.training-included article { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 20px; border: 1px solid rgba(0, 188, 212, .2); border-radius: 15px; background: var(--surface); }
.training-included article > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: var(--gradient); font-weight: 900; }
.training-included strong { display: block; color: var(--ink); font-size: .86rem; }
.training-included p { margin: 5px 0 0; font-size: .72rem; line-height: 1.5; }
.training-disclaimer { margin-top: 24px; }
.training-trademark-note { margin-top: 16px; }
.solution-card { min-height: 235px; padding: 30px; }
.solution-card > span { display: block; margin-bottom: 28px; color: var(--accent-blue); font-size: .72rem; font-weight: 900; }
.solution-card h2 { font-size: 1.5rem; }
.solution-card a { display: inline-block; margin-top: 16px; }

.about-hero h1 { max-width: 900px; margin-inline: auto; }
.founders-intro-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(45px, 8vw, 115px); align-items: start; }
.founders-intro-grid h2 { max-width: 550px; }
.founders-lead { padding-left: clamp(24px, 4vw, 54px); border-left: 2px solid var(--accent-blue); }
.founders-lead p { font-size: 1.05rem; }
.founders-lead p:last-child { margin-bottom: 0; color: var(--ink); font-weight: 680; }
.founders-heading p:not(.eyebrow) { max-width: 720px; }
.founder-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.founder-card { display: flex; flex-direction: column; min-height: 100%; padding: clamp(27px, 4vw, 42px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-small); }
.founder-card-top { display: grid; grid-template-columns: 82px 1fr; align-items: center; gap: 22px; margin-bottom: 26px; }
.founder-card-top span { color: var(--muted); font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.founder-card-top h3 { margin: 4px 0; font-size: 1.4rem; }
.founder-card .role { margin: 0; color: var(--primary-blue); font-size: .78rem; font-weight: 800; }
.founder-strengths { display: grid; gap: 9px; margin: 18px 0 25px; padding: 0; list-style: none; }
.founder-strengths li { position: relative; padding-left: 25px; color: var(--ink); font-size: .81rem; font-weight: 650; }
.founder-strengths li::before { content: "✓"; position: absolute; left: 0; color: var(--accent-blue); font-weight: 900; }
.founder-contact {
    display: grid;
    gap: 10px;
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid var(--line);
}
.founder-contact .contact-asset {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 11px 13px;
    border: 1px solid rgba(0, 123, 255, .14);
    border-radius: 12px;
    color: var(--ink);
    background: linear-gradient(135deg, rgba(0, 123, 255, .055), rgba(0, 188, 212, .07));
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.founder-contact .contact-asset:hover,
.founder-contact .contact-asset:focus-visible {
    transform: translateX(3px);
    border-color: rgba(0, 188, 212, .42);
    box-shadow: 0 10px 24px rgba(10, 58, 92, .09);
}
.contact-asset-icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 11px;
    color: #fff;
    background: var(--gradient);
    font-size: 1rem;
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(0, 123, 255, .18);
}
.contact-asset-icon-email { font-size: 1.1rem; }
.contact-asset-copy { min-width: 0; }
.contact-asset-copy small,
.contact-asset-copy strong { display: block; }
.contact-asset-copy small {
    margin-bottom: 2px;
    color: var(--muted);
    font-size: .61rem;
    font-weight: 800;
    letter-spacing: .07em;
    line-height: 1.3;
    text-transform: uppercase;
}
.contact-asset-copy strong {
    color: var(--primary-blue);
    font-size: .78rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.vcard-download {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    align-items: center;
    column-gap: 9px;
    padding: 9px 12px;
    border: 1px dashed rgba(0, 123, 255, .28);
    border-radius: 11px;
    color: var(--primary-blue);
    background: var(--surface);
    font-size: .7rem;
    font-weight: 850;
    text-decoration: none;
    transition: border-color .2s ease, background .2s ease;
}
.vcard-download > span {
    grid-row: 1 / 3;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: #fff;
    background: var(--dark-blue);
    font-size: 1rem;
}
.vcard-download small { color: var(--muted); font-size: .56rem; font-weight: 650; }
.vcard-download:hover,
.vcard-download:focus-visible { border-color: var(--accent-blue); background: var(--light-blue); }
.value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.value-grid article { padding: 25px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); }
.value-grid article > span { color: var(--accent-blue); font-size: .7rem; font-weight: 900; }
.value-grid h3 { margin: 18px 0 10px; font-size: 1rem; }
.value-grid p { margin: 0; font-size: .85rem; }
.avatar { width: 80px; height: 80px; display: grid; place-items: center; border-radius: 25px; color: #fff; background: var(--gradient); font-weight: 900; }

.partner-section { color: #d7eff8; background: var(--dark-blue); }
.partner-panel { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: clamp(50px, 8vw, 120px); }
.partner-copy h2 { color: #fff; }
.partner-copy p { color: #bad8e4; }
.partner-offer { padding: clamp(28px, 4vw, 45px); border: 1px solid rgba(255,255,255,.13); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(0,188,212,.08)); }
.partner-offer h3 { color: #fff; }
.partner-offer p { color: #c7e1e9; }
.partner-offer ul { display: grid; gap: 11px; margin: 22px 0 27px; padding: 0; list-style: none; }
.partner-offer li { position: relative; padding-left: 25px; }
.partner-offer li::before { content: "✓"; position: absolute; left: 0; color: var(--accent-blue); font-weight: 900; }

.audit-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(72px, 8vw, 112px) 0 78px; background: linear-gradient(135deg, rgba(224,242,247,.82), rgba(255,255,255,.16)); }
.audit-hero::after { content: ""; position: absolute; z-index: -1; width: 570px; height: 570px; top: -260px; right: -100px; border-radius: 50%; background: radial-gradient(circle, rgba(0,188,212,.22), transparent 67%); }
.audit-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(350px, .72fr); align-items: center; gap: clamp(55px, 8vw, 115px); }
.audit-hero-note { margin: 15px 0 0; color: var(--muted); font-size: .74rem; line-height: 1.55; }
.audit-report-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-solid); box-shadow: var(--shadow); }
.report-card-head { display: flex; justify-content: space-between; gap: 20px; padding: 19px 23px; color: #dff8ff; background: linear-gradient(110deg, var(--dark-blue), #086c92); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.audit-report-card ul { margin: 0; padding: 13px 23px 19px; list-style: none; }
.audit-report-card li { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: .88rem; font-weight: 700; }
.audit-report-card li:last-child { border-bottom: 0; }
.audit-report-card li span { color: var(--accent-blue); font-size: .67rem; }
.audit-value { border-block: 1px solid var(--line); background: var(--surface); }
.audit-scope-list { display: grid; gap: 11px; }
.audit-scope-list article { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 22px 24px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.audit-scope-list article > span { color: var(--primary-blue); font-size: .68rem; font-weight: 900; }
.audit-scope-list h3 { margin-bottom: 6px; font-size: 1.02rem; }
.audit-scope-list p { margin: 0; font-size: .88rem; }
.audit-scenarios-section { background: var(--surface); }
.audit-scenarios-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.audit-scenarios-grid article,
.audit-method-grid article {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 17px;
    background: var(--surface-solid);
    box-shadow: var(--shadow-small);
}
.audit-scenarios-grid article > span,
.audit-method-grid article > span { color: var(--primary-blue); font-size: .68rem; font-weight: 900; letter-spacing: .1em; }
.audit-scenarios-grid h3,
.audit-method-grid h3 { margin: 14px 0 9px; font-size: 1.02rem; }
.audit-scenarios-grid p,
.audit-method-grid p { margin: 0; font-size: .84rem; line-height: 1.68; }
.audit-process-section { background: linear-gradient(145deg, #f4fbfd, #eef7fb); }
.audit-process-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: clamp(28px, 5vw, 70px); align-items: start; }
.audit-process-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.audit-process-list li {
    min-width: 0;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 17px;
    padding: 20px 22px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: var(--surface-solid);
}
.audit-process-list li > span {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: #fff;
    background: var(--gradient);
    font-size: .68rem;
    font-weight: 900;
}
.audit-process-list h3 { margin: 2px 0 6px; font-size: 1rem; }
.audit-process-list p { margin: 0; font-size: .84rem; line-height: 1.65; }
.audit-start-card {
    position: sticky;
    top: 132px;
    padding: clamp(24px, 3vw, 32px);
    border: 1px solid rgba(0,188,212,.2);
    border-radius: 20px;
    color: #c7e3ed;
    background: radial-gradient(circle at 90% 5%, rgba(0,188,212,.19), transparent 33%), #082f49;
    box-shadow: 0 24px 65px rgba(4,38,57,.18);
}
.audit-start-card .eyebrow { color: #6de8ef; }
.audit-start-card h3 { margin: 12px 0 18px; color: #fff; font-size: 1.35rem; }
.audit-start-card ul { display: grid; gap: 10px; margin: 0 0 22px; padding: 0; list-style: none; }
.audit-start-card li { position: relative; padding-left: 24px; font-size: .82rem; }
.audit-start-card li::before { content: "✓"; position: absolute; left: 0; color: #50e4ee; font-weight: 900; }
.audit-start-card > p:last-child { margin: 0; color: #9fc6d4; font-size: .73rem; line-height: 1.65; }
.audit-collaboration-panel {
    display: grid;
    grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr);
    gap: clamp(25px, 5vw, 70px);
    align-items: center;
    margin-top: 28px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid rgba(0,123,255,.19);
    border-radius: 20px;
    background: linear-gradient(120deg, rgba(0,123,255,.08), rgba(0,188,212,.08));
}
.audit-collaboration-panel h3 { margin: 10px 0 0; font-size: clamp(1.3rem, 2.1vw, 1.8rem); }
.audit-principle-note {
    position: relative;
    margin: 20px 0 0;
    padding: 16px 18px 16px 20px;
    border: 1px solid rgba(0,123,255,.2);
    border-left: 3px solid var(--accent-blue);
    border-radius: 14px;
    background: linear-gradient(120deg, rgba(255,255,255,.88), rgba(224,242,247,.78));
    box-shadow: 0 10px 26px rgba(7,48,69,.07);
}
.audit-principle-note strong { display: block; margin-bottom: 6px; color: var(--ink); font-size: .76rem; line-height: 1.35; }
.audit-principle-note p { margin: 0; color: var(--text); font-size: .76rem; line-height: 1.7; }
.audit-collaboration-panel .audit-principle-note { margin: 0; }
.audit-method-section { background: var(--surface); }
.audit-method-section .section-heading { align-items: start; }
.audit-method-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.audit-method-grid article:first-child { border-top: 3px solid var(--accent-blue); }
.audit-method-grid article:last-child { border-top: 3px solid var(--primary-blue); }
.audit-price-panel {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(25px, 5vw, 65px);
    align-items: center;
    margin-top: 18px;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid var(--line);
    border-radius: 20px;
    background: var(--surface-solid);
}
.audit-price-panel h3 { margin: 10px 0; font-size: clamp(1.25rem, 2vw, 1.7rem); }
.audit-price-panel p { margin-bottom: 0; }
.audit-price-panel ul { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
.audit-price-panel li { padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: var(--soft); font-size: .72rem; font-weight: 800; }
.audit-team-section { background: linear-gradient(145deg, #f4fbfd, #eef7fb); }
.audit-team-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(420px, 1.15fr); gap: clamp(35px, 6vw, 85px); align-items: center; }
.audit-team-layout > div:first-child > p:not(.eyebrow) { line-height: 1.75; }
.text-link { display: inline-flex; align-items: center; gap: 9px; padding-bottom: 3px; border-bottom: 1px solid rgba(0,123,255,.35); color: var(--primary-blue); font-size: .8rem; font-weight: 850; text-decoration: none; }
.text-link span { transition: translate .2s ease; }
.text-link:hover span,
.text-link:focus-visible span { translate: 4px 0; }
.audit-team-grid { display: grid; gap: 13px; }
.audit-team-grid article { min-width: 0; display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 17px; align-items: center; padding: 22px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface-solid); box-shadow: var(--shadow-small); }
.audit-person-initials { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 18px; color: #fff; background: var(--gradient); font-weight: 900; }
.audit-team-grid h3 { margin: 0 0 6px; font-size: 1.02rem; }
.audit-team-grid p { margin: 0; font-size: .82rem; line-height: 1.6; }
.audit-faq-section, .outsourcing-faq-section { background: var(--surface); }
.audit-faq-layout { display: grid; grid-template-columns: minmax(270px, .78fr) minmax(0, 1.22fr); gap: clamp(35px, 6vw, 85px); align-items: start; }
.audit-faq-list { display: grid; gap: 10px; }
.audit-faq-item { overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: var(--surface-solid); }
.audit-faq-item summary { min-height: 58px; display: grid; grid-template-columns: minmax(0, 1fr) 28px; gap: 14px; align-items: center; padding: 15px 18px; color: var(--ink); font-size: .88rem; font-weight: 850; cursor: pointer; list-style: none; }
.audit-faq-item summary::-webkit-details-marker { display: none; }
.audit-faq-item summary i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; color: var(--primary-blue); background: var(--soft); font-size: 1.1rem; font-style: normal; transition: transform .2s ease; }
.audit-faq-item[open] summary i { transform: rotate(45deg); }
.audit-faq-item > div { padding: 0 18px 17px; }
.audit-faq-item p { margin: 0; color: var(--text); font-size: .82rem; line-height: 1.7; }
.audit-final-cta { align-items: center; }
.audit-final-cta h2 { margin-bottom: 12px; }
.audit-final-cta p:not(.eyebrow) { max-width: 760px; margin-bottom: 0; }
html[data-theme="command"] .audit-hero { background: radial-gradient(circle at 84% 12%, rgba(0,188,212,.13), transparent 31%), linear-gradient(135deg, #041824, #062b3e); }
html[data-theme="command"] .audit-hero::after { background: radial-gradient(circle, rgba(0,188,212,.14), transparent 67%); }
html[data-theme="command"] .audit-process-section,
html[data-theme="command"] .audit-team-section { background: linear-gradient(145deg, #041b29, #062739); }
html[data-theme="command"] .outsourcing-process-section { background: linear-gradient(145deg, #041b29, #062739); }
html[data-theme="command"] .audit-collaboration-panel { border-color: rgba(0,188,212,.2); background: linear-gradient(120deg, rgba(0,123,255,.12), rgba(0,188,212,.09)); }
html[data-theme="command"] .audit-principle-note { border-color: rgba(0,188,212,.28); border-left-color: #50e4ee; background: linear-gradient(120deg, rgba(7,38,56,.94), rgba(5,65,87,.72)); }

@media (max-width: 980px) {
    .outsourcing-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .page-monitoring .service-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rate-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rate-category-grid .rate-category:last-child { grid-column: 1 / -1; }
    .audit-scenarios-grid { grid-template-columns: 1fr 1fr; }
    .audit-process-layout,
    .audit-team-layout,
    .audit-faq-layout { grid-template-columns: 1fr; }
    .audit-start-card,
    .audit-faq-layout .sticky-intro { position: static; }
    .audit-team-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 700px) {
    .outsourcing-process-grid,
    .service-process-grid,
    .rate-category-grid,
    .billing-assurance { grid-template-columns: 1fr; }
    .rate-category-grid .rate-category:last-child { grid-column: auto; }
    .billing-assurance { gap: 8px; margin-top: 0; }
    .outsourcing-process-grid li { padding: 22px 20px; }
    .outsourcing-process-grid li > span { margin-bottom: 18px; }
    .service-process-grid li { padding: 22px 20px; }
    .service-process-grid li > span { margin-bottom: 18px; }
    .audit-scenarios-grid,
    .audit-method-grid,
    .audit-team-grid,
    .audit-price-panel,
    .audit-collaboration-panel { grid-template-columns: 1fr; }
    .audit-scenarios-grid article,
    .audit-method-grid article { padding: 21px; }
    .audit-process-list li { grid-template-columns: 40px minmax(0, 1fr); gap: 13px; padding: 17px; }
    .audit-process-list li > span { width: 36px; height: 36px; }
    .audit-team-grid article { grid-template-columns: 54px minmax(0, 1fr); padding: 18px; }
    .audit-person-initials { width: 54px; height: 54px; border-radius: 15px; }
    .audit-faq-item summary { min-height: 52px; padding: 13px 15px; }
    .audit-faq-item > div { padding: 0 15px 15px; }
}

.contact-layout { display: grid; grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr); gap: clamp(42px, 5vw, 72px); align-items: start; }
.contact-hero--refined { padding: clamp(34px, 3vw, 46px) 0 clamp(36px, 3.5vw, 52px); }
.contact-hero--refined .container.narrow .eyebrow { justify-content: center; }
.contact-hero--refined h1 { max-width: 920px; font-size: clamp(2.45rem, 4vw, 3.9rem); line-height: 1.08; }
.contact-section--refined { border-top: 1px solid rgba(0,123,255,.09); background: linear-gradient(180deg, rgba(255,255,255,.94), #f2f9fc 72%); }
html[data-theme="command"] .contact-section--refined { border-top-color: rgba(134,210,232,.12); background: linear-gradient(180deg, #051e2d, #041925 72%); }
.contact-section--refined .contact-details > h2 { max-width: 450px; font-size: clamp(1.8rem, 2.55vw, 2.55rem); line-height: 1.13; }
.contact-details { position: sticky; top: 130px; }
.contact-response-note { display: grid; gap: 5px; margin: 17px 0 20px; padding: 13px 15px; border: 1px solid rgba(0,188,212,.28); border-left: 3px solid var(--accent-blue); border-radius: 12px; background: rgba(0,188,212,.07); }
.contact-response-note strong { color: var(--ink); font-size: .76rem; line-height: 1.4; }
.contact-response-note span { color: var(--muted); font-size: .68rem; line-height: 1.5; }
.contact-person { margin: 20px 0; padding: 15px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.contact-person-head { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 15px; align-items: center; }
.contact-person-avatar { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; color: #fff; background: var(--gradient); font-weight: 850; }
.contact-person-copy { min-width: 0; }
.contact-person-copy > strong,
.contact-person-copy > small { display: block; }
.contact-person-copy > small { color: var(--muted); }
.contact-person-description { margin: 13px 0 0; color: var(--muted); font-size: .72rem; line-height: 1.6; }
.contact-person-links { display: grid; gap: 7px; margin-top: 12px; }
.contact-channel {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 43px;
    width: 100%;
    margin: 0;
    padding: 6px 9px;
    border: 1px solid var(--line);
    border-radius: 11px;
    color: var(--ink);
    background: var(--surface-solid);
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.contact-channel:hover,
.contact-channel:focus-visible {
    transform: translateX(2px);
    border-color: rgba(0,188,212,.45);
    box-shadow: 0 9px 22px rgba(10,58,92,.09);
}
.contact-channel-icon {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(0,123,255,.2);
    border-radius: 8px;
    color: var(--primary-blue);
    background: rgba(0,123,255,.06);
    font-size: .72rem;
    font-weight: 800;
}
.contact-channel small,
.contact-channel b { display: block; }
.contact-channel small { margin-bottom: 1px; color: var(--muted); font-size: .58rem; font-weight: 800; letter-spacing: .06em; line-height: 1.25; text-transform: uppercase; }
.contact-channel b { color: var(--ink); font-size: .76rem; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.contact-channel-email { margin: 0; }
.text-contact-link {
    color: var(--primary-blue);
    font-weight: 750;
    text-decoration-line: underline;
    text-decoration-color: rgba(0,188,212,.48);
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;
    overflow-wrap: anywhere;
}
.text-contact-link:hover,
.text-contact-link:focus-visible { color: var(--dark-blue); text-decoration-color: currentColor; }
.contact-company-ids { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.contact-company-ids div { display: flex; min-width: 0; gap: 6px; padding: 6px 9px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); font-size: .68rem; }
.contact-company-ids .contact-company-address-row { grid-column: 1 / -1; padding-block: 8px; }
.contact-company-ids dt { color: var(--muted); font-weight: 750; }
.contact-company-ids dd { min-width: 0; margin: 0; color: var(--ink); font-weight: 800; overflow-wrap: anywhere; }
.contact-company-email { width: fit-content; display: inline-flex; align-items: center; gap: 7px; margin-top: 13px; color: var(--ink); font-size: .8rem; }
.contact-company-email span { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid rgba(0,123,255,.2); border-radius: 7px; color: var(--primary-blue); background: rgba(0,123,255,.06); font-size: .65rem; text-decoration: none; }
.contact-company-email:hover,
.contact-company-email:focus-visible { color: var(--primary-blue); }
.form-panel { padding: clamp(28px, 4vw, 48px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.contact-form-header { margin: -3px 0 28px; padding-bottom: 23px; border-bottom: 1px solid var(--line); }
.contact-form-header > span { display: block; margin-bottom: 8px; color: var(--primary-blue); font-size: .66rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.contact-form-header h2 { margin: 0 0 8px; font-size: clamp(1.65rem, 2.25vw, 2.2rem); line-height: 1.15; }
.contact-form-header p { max-width: 620px; margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-panel label { display: block; margin-bottom: 18px; color: var(--ink); font-size: .78rem; font-weight: 750; }
.form-offer-note { margin: -7px 0 19px; padding-left: 12px; border-left: 2px solid var(--accent-blue); color: var(--muted); font-size: .68rem; line-height: 1.5; }
.form-panel label > span:first-child { display: block; margin-bottom: 7px; }
.form-panel input, .form-panel select, .form-panel textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 13px 14px;
    color: var(--ink);
    background: var(--surface-solid);
}
.topic-picker { min-width: 0; margin: 0 0 18px; padding: 0; border: 0; }
.topic-picker legend { margin-bottom: 7px; color: var(--ink); font-size: .78rem; font-weight: 750; }
.topic-picker details { position: relative; }
.topic-picker summary {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 13px 14px;
    color: var(--ink);
    background: var(--surface-solid);
    font-size: .82rem;
    font-weight: 750;
    cursor: pointer;
    list-style: none;
}
.topic-picker summary::-webkit-details-marker { display: none; }
.topic-picker summary i { color: var(--primary-blue); font-style: normal; transition: rotate .2s ease; }
.topic-picker details[open] summary { border-color: var(--accent-blue); border-radius: 12px 12px 0 0; box-shadow: 0 0 0 3px rgba(0, 188, 212, .12); }
.topic-picker details[open] summary i { rotate: 180deg; }
.topic-picker summary[aria-invalid="true"] { border-color: #d84747; box-shadow: 0 0 0 3px rgba(216,71,71,.12); }
.field-error { margin: 7px 0 0; color: #a12626; font-size: .7rem; font-weight: 750; line-height: 1.45; }
.topic-options {
    max-height: min(58vh, 520px);
    position: absolute;
    z-index: 50;
    right: 0;
    left: 0;
    overflow-y: auto;
    border: 1px solid var(--line);
    border-top: 0;
    border-radius: 0 0 14px 14px;
    padding: 9px;
    background: var(--surface-solid);
    box-shadow: var(--shadow);
    overscroll-behavior: contain;
}
.topic-options section + section { margin-top: 7px; padding-top: 7px; border-top: 1px solid var(--line); }
.topic-options h3 { margin: 0; padding: 7px 9px 5px; color: var(--muted); font-size: .61rem; letter-spacing: .08em; text-transform: uppercase; }
.topic-options label { position: relative; margin: 0; cursor: pointer; }
.topic-options input { width: 1px; height: 1px; position: absolute; opacity: 0; pointer-events: none; }
.topic-options label > span {
    min-height: 40px;
    display: flex;
    align-items: center;
    margin: 0;
    border-radius: 9px;
    padding: 8px 10px;
    color: var(--ink);
    font-size: .74rem;
    line-height: 1.4;
}
.topic-options label:hover > span,
.topic-options input:focus-visible + span { color: var(--primary-blue); background: rgba(0, 123, 255, .07); }
.topic-options input:checked + span { color: var(--primary-blue); background: var(--light-blue); font-weight: 850; }
.contact-form-assurance { display: grid; gap: 8px; margin: 0 0 19px; padding: 14px 16px; border: 1px solid rgba(0,123,255,.16); border-radius: 13px; background: linear-gradient(135deg, rgba(0,123,255,.055), rgba(0,188,212,.07)); }
.contact-form-assurance p { margin: 0; color: var(--muted); font-size: .7rem; line-height: 1.55; }
.contact-form-assurance strong { color: var(--ink); }
.form-panel textarea { resize: vertical; }
.form-panel label > small { display: block; text-align: right; color: var(--muted); }
.consent { display: grid !important; grid-template-columns: 20px 1fr; align-items: start; gap: 10px; font-weight: 500 !important; }
.consent input { width: 18px; height: 18px; margin-top: 3px; }
.honeypot { position: absolute; left: -9999px; }
.form-alert { margin-bottom: 22px; padding: 14px 17px; border-radius: 12px; font-weight: 700; }
.form-alert span { display: block; margin-top: 5px; font-size: .76rem; font-weight: 600; }
.form-alert.success { color: #075c43; background: #dff9ef; }
.form-alert.error { color: #8a1c1c; background: #ffe5e5; }
[data-theme="command"] .field-error { color: #ff9b9b; }
.submit-button { width: 100%; }

.legal-content h2 { margin: 42px 0 15px; font-size: 1.55rem; }
.legal-content p { font-size: 1.02rem; }
.error-page { min-height: 65vh; display: grid; place-items: center; padding: 100px 0; text-align: center; }
.error-code { color: transparent; background: var(--gradient); background-clip: text; font-size: clamp(6rem, 18vw, 13rem); font-weight: 900; line-height: .8; }
.error-page p { max-width: 620px; margin: 22px auto 28px; }
.error-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.document-grid { display: grid; gap: 18px; }
.document-category { padding: clamp(22px, 3vw, 32px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.document-category h2 { margin-bottom: 18px; font-size: 1.2rem; }
.document-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.document-item { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 16px 18px; border: 1px solid var(--line); border-left: 4px solid var(--primary-blue); border-radius: 12px; color: var(--ink); background: var(--surface-solid); text-decoration: none; }
.document-item:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(5, 52, 79, .09); }
.document-item small { color: var(--muted); font-size: .72rem; }
.document-item > small { width: min(100%, 50%); max-width: 50%; justify-self: end; text-align: right; }
@media (max-width: 720px) { .document-item > small { width: 100%; max-width: 100%; justify-self: start; text-align: left; } }
.document-item.is-archive { opacity: .62; border-left-color: var(--muted); }
.faq-groups { display: grid; gap: 36px; }
.faq-group h2 { margin-bottom: 16px; font-size: 1.35rem; }
.faq-list { display: grid; gap: 10px; }
.faq-item { border: 1px solid var(--line); border-radius: 14px; background: var(--surface); overflow: hidden; }
.faq-item summary { position: relative; padding: 18px 52px 18px 20px; color: var(--ink); font-weight: 760; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 20px; top: 50%; translate: 0 -50%; color: var(--primary-blue); font-size: 1.5rem; }
.faq-item[open] summary::after { content: "−"; }
.faq-answer { padding: 0 20px 20px; }
.faq-answer p { margin: 0; }

.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 38px; color: var(--muted); font-size: .73rem; }
.breadcrumbs a { color: inherit; text-decoration: none; }
.breadcrumbs strong { color: var(--primary-blue); }
.hero-highlight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 34px; text-align: left; }
.hero-highlight-grid article { min-height: 118px; display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: start; gap: 10px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-small); }
.hero-highlight-grid article > span { color: var(--accent-blue); font-size: .62rem; font-weight: 900; letter-spacing: .06em; }
.hero-highlight-grid strong { display: block; margin-bottom: 6px; color: var(--ink); font-size: .78rem; line-height: 1.3; }
.hero-highlight-grid p { margin: 0; color: var(--muted); font-size: .68rem; line-height: 1.55; }
.service-hero { position: relative; overflow: hidden; padding: clamp(70px, 8vw, 112px) 0 74px; }
.service-hero::after { content: ""; position: absolute; z-index: -1; width: 620px; height: 620px; top: -290px; right: -130px; border-radius: 50%; background: radial-gradient(circle, rgba(0,188,212,.15), transparent 68%); }
.service-hero-grid { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(320px, .78fr); align-items: end; gap: clamp(48px, 8vw, 110px); }
.service-hero h1 { max-width: 820px; }
.service-lead { max-width: 720px; margin: 23px 0 30px; font-size: clamp(1rem, 1.3vw, 1.16rem); }
.service-signal { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.signal-label { display: block; margin-bottom: 13px; color: var(--primary-blue); font-size: .69rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.service-signal p { margin: 0; color: var(--ink); font-size: 1rem; font-weight: 680; line-height: 1.55; }
.signal-line { height: 34px; display: flex; align-items: end; gap: 7px; margin-top: 21px; }
.signal-line i { width: 12%; border-radius: 5px 5px 1px 1px; background: var(--gradient); }
.signal-line i:nth-child(1) { height: 36%; }.signal-line i:nth-child(2) { height: 65%; }.signal-line i:nth-child(3) { height: 48%; }.signal-line i:nth-child(4) { height: 82%; }.signal-line i:nth-child(5) { height: 100%; }
.service-signal--training { position: relative; overflow: hidden; padding: 26px; background: linear-gradient(145deg, var(--surface-solid), rgba(224,242,247,.78)); }
.service-signal--training::after { content: ""; position: absolute; width: 180px; height: 180px; right: -105px; bottom: -112px; border: 1px solid rgba(0,188,212,.2); border-radius: 50%; pointer-events: none; }
.service-signal--training h2 { position: relative; z-index: 1; margin: 0 0 9px; font-size: clamp(1.16rem, 2vw, 1.45rem); line-height: 1.28; }
.service-signal--training .service-training-intro { position: relative; z-index: 1; margin: 0; color: var(--text); font-size: .74rem; font-weight: 500; line-height: 1.58; }
.service-training-path { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 18px 0 0; padding: 0; list-style: none; }
.service-training-path li { min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-solid); }
.service-training-path li > span { display: block; margin-bottom: 8px; color: var(--primary-blue); font-size: .57rem; font-weight: 900; letter-spacing: .07em; }
.service-training-path strong { display: block; color: var(--ink); font-size: .75rem; }
.service-training-path small { display: block; margin-top: 3px; color: var(--muted); font-size: .58rem; line-height: 1.35; }
.service-training-principle { position: relative; z-index: 1; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: start; margin-top: 10px; padding: 12px 13px; border: 1px solid rgba(0,188,212,.28); border-left: 4px solid var(--accent-cyan); border-radius: 12px; background: linear-gradient(110deg, rgba(0,188,212,.08), rgba(0,123,255,.07)); }
.service-training-principle > strong { color: var(--primary-blue); font: 900 .58rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .06em; white-space: nowrap; }
.service-training-principle > p { margin: 0; color: var(--text); font-size: .61rem; font-weight: 600; line-height: 1.48; }
html[data-theme="command"] .service-signal--training { background: linear-gradient(145deg, #062131, #082f45); }
html[data-theme="command"] .service-training-principle { background: linear-gradient(110deg, rgba(0,188,212,.13), rgba(0,123,255,.1)); }
.service-signal--attack { position: relative; overflow: hidden; padding: 26px; border-color: rgba(134,210,232,.23); color: #d7eff8; background: radial-gradient(circle at 90% 8%, rgba(0,188,212,.17), transparent 34%), linear-gradient(145deg, #062a42, #073d58); }
.service-signal--attack::after { content: ""; position: absolute; width: 160px; height: 160px; right: -95px; bottom: -100px; border: 1px solid rgba(80,228,238,.18); border-radius: 50%; pointer-events: none; }
.service-signal--attack .signal-label { color: #50e4ee; }
.service-signal--attack h2 { position: relative; z-index: 1; margin: 0 0 9px; color: #fff; font-size: clamp(1.16rem, 2vw, 1.45rem); line-height: 1.28; }
.service-signal--attack .service-attack-intro { position: relative; z-index: 1; margin: 0; color: #b7d8e4; font-size: .73rem; font-weight: 500; line-height: 1.58; }
.service-attack-chain { position: relative; z-index: 1; display: grid; gap: 0; margin: 17px 0 0; padding: 0; list-style: none; }
.service-attack-chain li { position: relative; min-width: 0; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 11px; align-items: center; min-height: 47px; padding: 6px 0; }
.service-attack-chain li:not(:last-child)::after { content: ""; position: absolute; width: 1px; height: 12px; bottom: -6px; left: 15px; background: rgba(80,228,238,.42); }
.service-attack-chain li > span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(80,228,238,.34); border-radius: 9px; color: #50e4ee; background: rgba(0,188,212,.08); font: 850 .55rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.service-attack-chain strong { display: block; color: #f3fdff; font-size: .71rem; line-height: 1.35; }
.service-attack-chain small { display: block; margin-top: 3px; color: #8db4c3; font-size: .58rem; line-height: 1.35; }
.service-attack-barrier { position: relative; z-index: 1; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 11px; align-items: center; margin-top: 12px; padding: 12px; border: 1px solid rgba(80,228,238,.36); border-radius: 13px; background: linear-gradient(110deg, rgba(0,188,212,.16), rgba(0,123,255,.13)); }
.service-attack-barrier > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: #052434; background: #50e4ee; font: 950 .52rem ui-monospace, SFMono-Regular, Consolas, monospace; box-shadow: 0 0 0 5px rgba(80,228,238,.08); }
.service-attack-barrier strong { display: block; color: #fff; font-size: .72rem; line-height: 1.35; }
.service-attack-barrier small { display: block; margin-top: 4px; color: #a9d0dd; font-size: .56rem; line-height: 1.4; }
.service-signal--map { position: relative; overflow: hidden; padding: 26px; background: linear-gradient(145deg, var(--surface-solid), rgba(224,242,247,.72)); }
.service-signal--map::after { content: ""; position: absolute; width: 180px; height: 180px; right: -95px; bottom: -105px; border: 1px solid rgba(0,188,212,.2); border-radius: 50%; pointer-events: none; }
.service-signal--map h2 { position: relative; z-index: 1; margin: 0 0 9px; font-size: clamp(1.2rem, 2vw, 1.55rem); line-height: 1.25; }
.service-signal--map .service-map-intro { position: relative; z-index: 1; margin: 0; color: var(--text); font-size: .76rem; font-weight: 500; line-height: 1.6; }
.service-map-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 19px; }
.service-map-node, .service-map-foundation { min-width: 0; display: grid; grid-template-columns: 39px minmax(0, 1fr); align-items: center; gap: 10px; border: 1px solid var(--line); background: var(--surface-solid); }
.service-map-node { min-height: 77px; padding: 11px; border-radius: 12px; }
.service-map-node > span, .service-map-foundation > span { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 10px; color: #e9ffff; background: linear-gradient(145deg, #075382, #008fd3); font: 850 .56rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.service-map-node strong, .service-map-foundation strong { display: block; color: var(--ink); font-size: .69rem; line-height: 1.35; }
.service-map-node small, .service-map-foundation small { display: block; margin-top: 4px; color: var(--muted); font-size: .58rem; line-height: 1.35; }
.service-map-foundation { position: relative; z-index: 1; margin-top: 10px; padding: 12px; border-color: rgba(0,123,255,.28); border-radius: 13px; background: linear-gradient(110deg, rgba(0,123,255,.08), rgba(0,188,212,.1)); }
.service-map-foundation::before { content: ""; position: absolute; width: 2px; height: 10px; top: -11px; left: 50%; background: var(--accent-cyan); transform: translateX(-50%); }
html[data-theme="command"] .service-signal--map { background: linear-gradient(145deg, #062131, #082f45); }
html[data-theme="command"] .service-map-foundation { background: linear-gradient(110deg, rgba(0,123,255,.14), rgba(0,188,212,.12)); }
.service-signal--web { position: relative; overflow: hidden; padding: 22px; border-color: rgba(0, 124, 240, .25); background: linear-gradient(145deg, #fff 0%, #f1fbff 100%); box-shadow: 0 24px 55px rgba(0, 70, 112, .12); }
.service-signal--web::before { position: absolute; inset: 0 0 auto; height: 6px; background: linear-gradient(90deg, #07518b, #087cf0 55%, #00bfd2); content: ""; }
.service-signal--web h2 { max-width: 440px; margin: 8px 0; font-size: clamp(1.22rem, 2vw, 1.58rem); line-height: 1.14; }
.service-web-intro { max-width: 510px; margin: 0; color: var(--text); font-size: .74rem; line-height: 1.5; }
.service-web-journey { display: grid; gap: 7px; margin: 16px 0 10px; padding: 0; list-style: none; }
.service-web-journey li { display: grid; grid-template-columns: 32px minmax(0, 1fr) 18px; align-items: center; gap: 11px; padding: 9px 12px; border: 1px solid rgba(6, 105, 180, .16); border-radius: 12px; background: rgba(255, 255, 255, .86); }
.service-web-journey li > span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, #075482, #0287dc); font-size: .57rem; font-weight: 900; }
.service-web-journey strong { display: block; color: var(--ink); font-size: .72rem; }
.service-web-journey small { display: block; margin-top: 2px; color: var(--muted); font-size: .58rem; line-height: 1.32; }
.service-web-journey b { color: #0792df; font-size: 1rem; text-align: right; }
.service-web-result { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; color: #e9ffff; background: linear-gradient(105deg, #075080, #0875b9 55%, #00aebc); }
.service-web-result span { border-radius: 999px; padding: 5px 8px; color: #07507c; background: #73f2e5; font-size: .57rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.service-web-result strong { font-size: .67rem; line-height: 1.3; }
html[data-theme="command"] .service-signal--web { border-color: rgba(134, 210, 232, .25); background: linear-gradient(145deg, #062131, #082f45); }
html[data-theme="command"] .service-web-journey li { border-color: rgba(134, 210, 232, .18); background: #082b3c; }
.service-signal--monitoring { position: relative; overflow: hidden; padding: 26px; border-color: rgba(134,210,232,.23); color: #d7eff8; background: radial-gradient(circle at 92% 5%, rgba(0,188,212,.18), transparent 32%), linear-gradient(145deg, #062a42, #073d58); }
.service-signal--monitoring::before { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(80,228,238,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(80,228,238,.2) 1px, transparent 1px); background-size: 34px 34px; pointer-events: none; }
.service-signal--monitoring::after { content: ""; position: absolute; width: 150px; height: 150px; right: -78px; bottom: -82px; border: 1px solid rgba(80,228,238,.24); border-radius: 50%; box-shadow: 0 0 0 18px rgba(80,228,238,.025), 0 0 0 38px rgba(80,228,238,.018); pointer-events: none; }
.service-signal--monitoring .signal-label { position: relative; z-index: 1; color: #50e4ee; }
.service-signal--monitoring h2 { position: relative; z-index: 1; margin: 0 0 9px; color: #fff; font-size: clamp(1.16rem, 2vw, 1.45rem); line-height: 1.28; }
.service-signal--monitoring .service-monitoring-intro { position: relative; z-index: 1; margin: 0; color: #b7d8e4; font-size: .73rem; font-weight: 500; line-height: 1.58; }
.service-monitoring-path { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 17px 0 0; padding: 0; list-style: none; }
.service-monitoring-path li { min-width: 0; display: grid; grid-template-columns: 31px minmax(0, 1fr); gap: 9px; align-items: center; min-height: 62px; padding: 10px; border: 1px solid rgba(134,210,232,.18); border-radius: 11px; background: rgba(255,255,255,.045); }
.service-monitoring-path li > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; color: #052434; background: #50e4ee; font: 900 .52rem ui-monospace, SFMono-Regular, Consolas, monospace; }
.service-monitoring-path strong { display: block; color: #f3fdff; font-size: .68rem; line-height: 1.3; }
.service-monitoring-path small { display: block; margin-top: 3px; color: #91bdca; font-size: .54rem; line-height: 1.35; }
.service-monitoring-foundation { position: relative; z-index: 1; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 11px; align-items: center; margin-top: 10px; padding: 12px; border: 1px solid rgba(80,228,238,.34); border-radius: 12px; background: linear-gradient(110deg, rgba(0,188,212,.15), rgba(0,123,255,.12)); }
.service-monitoring-foundation > span { width: 48px; height: 34px; display: grid; place-items: center; border-radius: 8px; color: #50e4ee; background: rgba(0,188,212,.1); font: 900 .48rem ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .04em; }
.service-monitoring-foundation strong { display: block; color: #fff; font-size: .7rem; line-height: 1.35; }
.service-monitoring-foundation small { display: block; margin-top: 3px; color: #9fc8d4; font-size: .55rem; line-height: 1.4; }
@media (max-width: 480px) {
    .service-signal--map, .service-signal--attack, .service-signal--training, .service-signal--monitoring { padding: 22px 18px; }
    .service-map-grid { grid-template-columns: 1fr; }
    .service-training-path { grid-template-columns: 1fr; }
    .service-training-principle { grid-template-columns: 1fr; }
    .service-monitoring-path { grid-template-columns: 1fr; }
}
.service-outcomes { border-block: 1px solid var(--line); background: var(--surface); }
.outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.outcome-grid article { min-height: 110px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 13px; padding: 24px 27px; border-right: 1px solid var(--line); }
.outcome-grid article:last-child { border-right: 0; }
.outcome-grid span { color: var(--accent-blue); font-size: .7rem; font-weight: 850; }
.outcome-grid strong { font-size: .94rem; line-height: 1.45; }
.web-solutions-section { background: linear-gradient(145deg, #f8fcff, #e7f6fc); }
.web-solutions-heading { align-items: end; }
.web-solutions-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.web-solutions-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.web-solutions-grid article { position: relative; min-width: 0; min-height: 310px; overflow: hidden; border: 1px solid rgba(6, 104, 179, .16); border-radius: 22px; padding: 25px; background: rgba(255, 255, 255, .9); box-shadow: 0 16px 36px rgba(0, 64, 99, .075); }
.web-solutions-grid article::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: linear-gradient(90deg, #075383, #0789e5, #00c0ca); content: ""; }
.web-solutions-grid header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.web-solutions-grid header > span { color: #0785d8; font-size: .68rem; font-weight: 900; }
.web-solutions-grid header small { border-radius: 999px; padding: 6px 9px; color: #0872be; background: #e8f7ff; font-size: .62rem; font-weight: 850; }
.web-solutions-grid h3 { margin: 26px 0 10px; font-size: clamp(1.24rem, 1.75vw, 1.52rem); line-height: 1.15; }
.web-solutions-grid > article > p { margin: 0; color: var(--text); font-size: .84rem; line-height: 1.6; }
.web-solutions-grid ul { display: grid; gap: 8px; margin: 20px 0 0; padding: 14px 0 0; border-top: 1px solid rgba(6, 104, 179, .13); list-style: none; }
.web-solutions-grid li { position: relative; padding-left: 20px; color: var(--muted); font-size: .72rem; line-height: 1.4; }
.web-solutions-grid li::before { position: absolute; left: 0; color: #08a5b7; content: "✓"; font-weight: 900; }
.web-solution-examples { margin-top: 24px; border: 1px solid rgba(6, 104, 179, .16); border-radius: 24px; padding: clamp(24px, 4vw, 38px); background: rgba(255, 255, 255, .78); box-shadow: 0 16px 38px rgba(0, 64, 99, .06); }
.web-solution-examples-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .75fr); align-items: end; gap: 50px; margin-bottom: 27px; }
.web-solution-examples-intro h3 { margin: 0; font-size: clamp(1.45rem, 2.6vw, 2.2rem); line-height: 1.12; }
.web-solution-examples-intro > p { margin: 0 0 3px; color: var(--text); font-size: .82rem; line-height: 1.65; }
.web-solution-example-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.web-solution-example-grid article { min-width: 0; border: 1px solid rgba(6, 104, 179, .12); border-radius: 16px; padding: 19px; background: rgba(247, 252, 255, .88); }
.web-solution-example-grid h4 { margin: 0 0 13px; color: var(--ink); font-size: .83rem; line-height: 1.3; }
.web-solution-example-grid ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.web-solution-example-grid li { position: relative; padding-left: 17px; color: var(--muted); font-size: .69rem; line-height: 1.42; }
.web-solution-example-grid li::before { position: absolute; top: .5em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: linear-gradient(135deg, #087ee9, #00bfc6); content: ""; }
.web-solution-examples > small { display: block; margin-top: 18px; border-top: 1px solid rgba(6, 104, 179, .12); padding-top: 14px; color: var(--muted); font-size: .67rem; line-height: 1.55; }
html[data-theme="command"] .web-solutions-section { background: linear-gradient(145deg, #041e2c, #062a3a); }
html[data-theme="command"] .web-solutions-grid article { border-color: rgba(134, 210, 232, .18); background: #082b3c; }
html[data-theme="command"] .web-solution-examples, html[data-theme="command"] .web-solution-example-grid article { border-color: rgba(134, 210, 232, .18); background: #082b3c; }
@media (max-width: 1050px) { .web-solution-example-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) { .web-solutions-grid { grid-template-columns: 1fr; } .web-solutions-grid article { min-height: 0; } .web-solution-examples-intro { grid-template-columns: 1fr; gap: 18px; } }
@media (max-width: 600px) { .web-solution-example-grid { grid-template-columns: 1fr; } .web-solution-examples { border-radius: 19px; padding: 21px 18px; } }
.service-scope-grid { display: grid; grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr); gap: clamp(55px, 8vw, 120px); align-items: start; }
.sticky-intro { position: sticky; top: 140px; }
.scope-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.scope-list article { min-height: 120px; padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }
.scope-list span { color: var(--primary-blue); font-size: .67rem; font-weight: 850; }
.scope-list h3 { margin-top: 20px; font-size: 1rem; line-height: 1.4; }
.scope-list--decision { gap: 16px; }
.scope-list--decision article { display: grid; min-height: 166px; grid-template-columns: 42px minmax(0, 1fr); align-items: start; gap: 16px; padding: 25px; }
.scope-list--decision span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; color: #0670c7; background: linear-gradient(135deg, #e9f7ff, #d7f4fb); font-size: .72rem; }
.scope-list--decision h3 { margin: 1px 0 9px; font-size: clamp(1.02rem, 1.3vw, 1.2rem); line-height: 1.2; }
.scope-list--decision p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.58; }
.web-scope-showcase { display: grid; gap: 13px; }
.web-scope-stage { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 18px; align-items: center; overflow: hidden; min-height: 136px; border: 1px solid rgba(8, 103, 180, .16); border-radius: 18px; padding: 22px 25px; background: rgba(255, 255, 255, .84); box-shadow: 0 12px 28px rgba(0, 61, 98, .055); }
.web-scope-stage::after { position: absolute; top: 0; right: 0; bottom: 0; width: 7px; background: linear-gradient(180deg, #0a77dc, #00bdc6); content: ""; opacity: 0; transition: opacity .2s ease; }
.web-scope-stage:hover::after { opacity: 1; }
.web-scope-stage-number { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 15px; color: #0672c4; background: linear-gradient(135deg, #e5f7ff, #d8f5f0); font-size: .74rem; font-weight: 900; }
.web-scope-stage p { margin: 0 0 4px; color: #0784d9; font-size: .64rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.web-scope-stage h3 { margin: 0; color: var(--ink); font-size: clamp(1.02rem, 1.5vw, 1.18rem); line-height: 1.25; }
.web-scope-stage small { display: block; margin-top: 7px; color: var(--muted); font-size: .78rem; line-height: 1.55; }
.web-scope-outcome { display: grid; grid-template-columns: 160px minmax(0, 1fr); align-items: center; gap: 18px; border-radius: 18px; padding: 19px 23px; color: #efffff; background: linear-gradient(105deg, #064976, #086fae 58%, #03aebd); box-shadow: 0 16px 38px rgba(0, 95, 150, .2); }
.web-scope-outcome span { width: max-content; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; padding: 7px 10px; color: #bffaff; font-size: .64rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.web-scope-outcome strong { font-size: .92rem; line-height: 1.45; }
html[data-theme="command"] .web-scope-stage { border-color: rgba(134,210,232,.18); background: #082b3c; }
@media (max-width: 600px) { .web-scope-stage { grid-template-columns: 42px minmax(0, 1fr); gap: 13px; padding: 19px; } .web-scope-stage-number { width: 38px; height: 38px; border-radius: 12px; } .web-scope-outcome { grid-template-columns: 1fr; gap: 9px; padding: 18px; } }
.decision-section { color: #d7eff8; background: linear-gradient(125deg, #0a3a5c, #075779 54%, #076b8d); }
.decision-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.decision-grid h2 { color: #fff; }
.decision-grid p { color: #c4e0ea; }

.site-footer { padding: 75px 0 25px; color: #9ebccc; background: var(--footer); }
.footer-grid { display: grid; grid-template-columns: 1.45fr .75fr .75fr 1.05fr; gap: 45px; }
.footer-brand img { filter: brightness(0) invert(1); opacity: .95; }
.footer-brand p { max-width: 340px; }
.site-footer h2 { margin-bottom: 18px; color: #fff; font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }
.site-footer a { display: block; margin: 9px 0; color: #c5dce7; text-decoration: none; }
.site-footer a:hover { color: #fff; }
.site-footer .client-panel-button {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    margin-top: 25px;
    padding: 9px 13px;
    border: 1px solid rgba(0,188,212,.34);
    border-radius: 11px;
    color: #e8f9ff;
    background: transparent;
    font-size: .76rem;
    font-weight: 800;
    box-shadow: none;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.site-footer .client-panel-button:hover,
.site-footer .client-panel-button:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(0,188,212,.7);
    color: #fff;
    background: rgba(0,188,212,.07);
    box-shadow: none;
}
.client-panel-status {
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--accent-blue);
    box-shadow: 0 0 0 4px rgba(0,188,212,.1), 0 0 12px rgba(0,188,212,.4);
}
.client-panel-arrow { color: var(--accent-blue); transition: translate .2s ease; }
.client-panel-button:hover .client-panel-arrow { translate: 3px 0; }
html[data-theme="command"] .site-footer .client-panel-button {
    border-color: rgba(0,188,212,.38);
    color: #dff9ff;
    background: transparent;
    box-shadow: none;
}
html[data-theme="command"] .site-footer .client-panel-button:hover,
html[data-theme="command"] .site-footer .client-panel-button:focus-visible {
    border-color: rgba(0,188,212,.72);
    background: rgba(0,188,212,.08);
}
.site-footer .footer-email {
    width: fit-content;
    display: inline;
    margin: 0;
    padding: 0 0 3px;
    border-bottom: 1px solid rgba(0,188,212,.5);
    color: #e8f8fc;
    background: transparent;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.site-footer .footer-email:hover,
.site-footer .footer-email:focus-visible { border-color: var(--accent-blue); color: #fff; background: transparent; }
.footer-contact p { max-width: 285px; margin: 12px 0; color: #9ebccc; font-size: .82rem; line-height: 1.55; }
.footer-contact small { display: block; margin-top: 17px; color: #789eaf; font-size: .68rem; line-height: 1.5; }
.site-footer .footer-contact-link { width: fit-content; display: inline-flex; align-items: center; gap: 9px; margin-top: 3px; padding-bottom: 4px; border-bottom: 1px solid rgba(0,188,212,.55); color: #e8f8fc; font-weight: 800; }
.footer-contact-link span { color: var(--accent-blue); transition: translate .2s ease; }
.footer-contact-link:hover span { translate: 4px 0; }
.footer-badges { display: flex; flex-wrap: wrap; gap: 7px; }
.footer-badges span { padding: 5px 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; font-size: .65rem; }
.footer-address { margin-top: 12px; color: #9ebccc; font-size: .72rem; font-style: normal; line-height: 1.5; }
.footer-bottom { display: flex; justify-content: center; text-align: center; gap: 35px; margin-top: 55px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); font-size: .7rem; }
.footer-bottom p { margin-bottom: 0; }
.analytics-consent {
    position: fixed;
    z-index: 2000;
    right: 84px;
    bottom: 18px;
    left: 84px;
    max-width: 900px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin: auto;
    padding: 20px 22px;
    border: 1px solid var(--line);
    border-radius: 18px;
    color: var(--ink);
    background: var(--surface-solid);
    box-shadow: 0 24px 70px rgba(3,29,44,.25);
}
.analytics-consent[hidden] { display: none; }
.analytics-consent strong { display: block; margin-bottom: 5px; }
.cookie-settings-button {
    position: fixed;
    z-index: 1950;
    right: auto;
    left: 24px;
    bottom: 24px;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 50%;
    padding: 0;
    color: #fff;
    background: linear-gradient(145deg, #28c77d, #159e9b 42%, var(--primary-blue) 76%, var(--dark-blue));
    box-shadow: 0 12px 30px rgba(14,133,123,.3);
    cursor: pointer;
    transition: scale .2s ease, box-shadow .2s ease;
}
.cookie-settings-button:hover { scale: 1.06; box-shadow: 0 16px 36px rgba(14,133,123,.4); }
.cookie-settings-button:focus-visible { outline: 3px solid var(--surface-solid); outline-offset: 3px; }
.cookie-icon {
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    border: 2px solid rgba(255,255,255,.92);
    border-radius: 50%;
    color: #fff;
    font-size: .88rem;
    font-weight: 900;
    line-height: 1;
    text-shadow: 0 1px 5px rgba(0,0,0,.2);
}
.scroll-top-button {
    position: fixed;
    z-index: 1900;
    bottom: 84px;
    right: 24px;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 50%;
    padding: 0;
    color: #fff;
    background: linear-gradient(145deg, var(--primary-blue), var(--accent-blue));
    box-shadow: 0 12px 30px rgba(0, 90, 170, .28);
    opacity: 0;
    visibility: hidden;
    translate: 0 12px;
    pointer-events: none;
    cursor: pointer;
    transition: opacity .2s ease, visibility .2s ease, translate .2s ease, box-shadow .2s ease, scale .2s ease;
}
.scroll-top-button span { display: block; translate: 0 -1px; font-size: 1.45rem; font-weight: 800; line-height: 1; }
.scroll-top-button.is-visible { opacity: 1; visibility: visible; translate: 0 0; pointer-events: auto; }
.scroll-top-button:hover { scale: 1.06; box-shadow: 0 16px 36px rgba(0, 90, 170, .36); }
.scroll-top-button:active { scale: .96; }
.scroll-top-button:focus-visible { outline: 3px solid var(--surface-solid); outline-offset: 3px; }
@media (max-width: 700px) {
    .admin-preview-banner { position: relative; flex-wrap: wrap; gap: 4px 10px; justify-content: flex-start; padding: 9px 14px; font-size: .64rem; }
    .admin-preview-banner span { width: 100%; }
    .scroll-top-button { right: 16px; bottom: 72px; width: 43px; height: 43px; }
    .cookie-settings-button { right: auto; bottom: 16px; left: 16px; width: 43px; height: 43px; }
    .scroll-top-button span { font-size: 1.25rem; }
}
.analytics-consent p { max-width: 650px; margin: 0; font-size: .78rem; line-height: 1.55; }
.analytics-consent a { color: var(--primary-blue); font-size: .72rem; font-weight: 800; }
.consent-actions { display: flex; flex: 0 0 auto; gap: 9px; }
.consent-actions .button { min-height: 44px; padding: 8px 13px; font-size: .7rem; }
.consent-modal {
    position: fixed;
    z-index: 2200;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
}
.consent-modal[hidden] { display: none; }
.consent-modal-backdrop { position: absolute; inset: 0; background: rgba(2,14,23,.7); backdrop-filter: blur(5px); }
.consent-modal-panel {
    position: relative;
    width: min(650px, 100%);
    max-height: min(780px, calc(100vh - 40px));
    overflow: auto;
    padding: clamp(25px, 5vw, 38px);
    border: 1px solid var(--line);
    border-radius: 22px;
    color: var(--text);
    background: var(--surface-solid);
    box-shadow: 0 35px 100px rgba(0,0,0,.35);
}
.consent-modal-panel > h2 { margin-bottom: 9px; font-size: clamp(1.55rem, 4vw, 2.15rem); }
.consent-modal-panel > p:not(.eyebrow) { margin-bottom: 24px; font-size: .83rem; }

@media (max-width: 900px) and (min-width: 701px) {
    .analytics-consent { right: 24px; left: 24px; display: grid; gap: 13px; }
    .consent-actions { justify-content: flex-end; }
}
.consent-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 38px;
    height: 38px;
    border: 1px solid var(--line);
    border-radius: 10px;
    color: var(--ink);
    background: var(--surface);
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}
.consent-category {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin-top: 11px;
    padding: 17px 18px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--surface);
}
.consent-category strong { display: block; color: var(--ink); font-size: .88rem; }
.consent-category p { margin: 4px 0 0; font-size: .7rem; line-height: 1.55; }
.consent-required { color: #168c5c; font-size: .65rem; font-weight: 850; white-space: nowrap; }
.consent-category-toggle { cursor: pointer; }
.consent-switch { position: relative; width: 48px; height: 27px; flex: 0 0 auto; }
.consent-switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.consent-switch i { position: absolute; inset: 0; border: 1px solid var(--line); border-radius: 999px; background: #b7c8d1; transition: background .2s ease, border-color .2s ease; }
.consent-switch i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 19px; height: 19px; border-radius: 50%; background: #fff; box-shadow: 0 2px 7px rgba(0,0,0,.2); transition: translate .2s ease; }
.consent-switch input:checked + i { border-color: #20ad72; background: linear-gradient(120deg, var(--primary-blue), #20ad72); }
.consent-switch input:checked + i::after { translate: 21px 0; }
.consent-switch input:focus-visible + i { outline: 3px solid rgba(0,123,255,.28); outline-offset: 3px; }
.consent-unused { display: flex; justify-content: space-between; gap: 18px; padding: 13px 18px; color: var(--muted); font-size: .68rem; }
.consent-unused strong { color: var(--muted); }
.consent-modal-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 9px; margin-top: 23px; }
.consent-modal-actions .button { min-height: 42px; padding: 9px 13px; font-size: .7rem; }
body.has-consent-modal { overflow: hidden; }

@keyframes pulse { 50% { opacity: .45; transform: scale(.8); } }
@keyframes coreFloat { 50% { transform: translate(-50%, calc(-50% - 7px)); } }

@media (min-width: 1200px) and (max-height: 1100px) {
    :root { --container: 1180px; }
    html { font-size: 15px; }
    .section { padding: clamp(50px, 5vw, 76px) 0; }
    .header-inner { min-height: 76px; }
    .brand img { width: 160px; height: 56px; }
    .button { min-height: 48px; padding: 11px 19px; }
    .hero { min-height: min(650px, calc(100vh - 110px)); padding: 42px 0 52px; }
    .hero-grid { grid-template-columns: minmax(0, .96fr) minmax(500px, 1.04fr); gap: clamp(38px, 4vw, 58px); }
    .hero h1 { max-width: 700px; }
    .system-visual { min-height: 545px; }
    .orbit-stage { min-height: 420px; }
    .subpage-hero { padding: 50px 0 46px; }
    .subpage-hero h1 { margin-bottom: 20px; }
    .subpage-hero p:not(.eyebrow) { margin-bottom: 20px; }
    .form-panel { padding: 32px; }
}

@media (max-width: 1180px) {
    .desktop-nav { gap: 15px; }
    .desktop-nav a { font-size: .78rem; }
    .header-actions .support-button { display: none; }
    .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .85fr); gap: 38px; }
    .system-visual { min-height: 470px; }
    .orbit-stage { min-height: 360px; }
    .orbit-center { width: 146px; height: 146px; }
    .orbit-center img { width: 108px; }
    .orbit-service { width: 116px; min-height: 55px; grid-template-columns: 29px 1fr; gap: 7px; padding: 8px; }
    .orbit-service b { width: 29px; height: 29px; font-size: .52rem; }
    .orbit-service span { font-size: .57rem; }
    .pricing-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 960px) {
    .topbar-inner > span { display: none; }
    .topbar-inner { justify-content: flex-end; }
    .desktop-nav { display: none; }
    .header-actions { margin-left: auto; }
    .menu-toggle { display: block; }
    .mobile-nav {
        position: absolute;
        right: 0;
        left: 0;
        top: 100%;
        padding: 18px 24px 25px;
        border-bottom: 1px solid var(--line);
        background: var(--surface-solid);
        box-shadow: var(--shadow);
    }
    .mobile-nav.is-open { display: grid; }
    .mobile-nav > a { padding: 13px 4px; border-bottom: 1px solid var(--line); color: var(--ink); font-weight: 750; text-decoration: none; }
    .mobile-tools { display: flex; justify-content: space-between; gap: 10px; padding-top: 16px; }
    .mobile-tools a, .mobile-tools button { border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; color: var(--ink); background: var(--surface); text-decoration: none; }
    .hero { min-height: auto; }
    .hero-grid { grid-template-columns: 1fr; }
    .hero-highlight-grid { grid-template-columns: 1fr; }
    .hero-highlight-grid article { min-height: 0; }
    .hero-copy { text-align: center; }
    .hero-copy .eyebrow, .hero-copy .button-row, .trust-list { justify-content: center; }
    .hero h1, .hero-lead { margin-right: auto; margin-left: auto; }
    .system-visual { width: min(650px, 100%); margin: 15px auto 0; }
    .section-heading, .split-heading, .scope-grid, .contact-layout, .founders-intro-grid { grid-template-columns: 1fr; gap: 40px; }
    .founders-lead { padding-left: 24px; }
    .audit-hero-grid, .partner-panel { grid-template-columns: 1fr; }
    .service-hero-grid, .service-scope-grid { grid-template-columns: 1fr; }
    .sticky-intro { position: static; }
    .contact-details { position: static; }
    .service-grid { grid-template-columns: 1fr 1fr; }
    .training-price-grid { grid-template-columns: 1fr 1fr; }
    .service-card:last-child { grid-column: 1 / -1; }
    .flow-track { grid-template-columns: repeat(3, 1fr); row-gap: 42px; }
    .flow-track::before { display: none; }
    .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
    .footer-grid > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
    .container { width: min(var(--container), calc(100% - 28px)); }
    .hero-grid, .hero-copy, .section-heading > *, .contact-layout > *, .service-hero-grid > *, .audit-hero-grid > * { min-width: 0; }
    .hero h1, .subpage-hero h1, .service-hero h1, .hero-lead, .eyebrow { max-width: 100%; overflow-wrap: anywhere; }
    .eyebrow { flex-wrap: wrap; }
    .topbar-links { width: 100%; justify-content: space-between; gap: 10px; font-size: .68rem; }
    .topbar-inner { min-height: 42px; }
    .topbar .topbar-language { min-width: 38px; min-height: 36px; }
    .topbar .topbar-theme { min-height: 36px; padding-right: 10px; }
    .header-inner { min-height: 72px; }
    .brand img { width: 140px; height: 54px; }
    .header-actions > .language-switch { display: none; }
    .section { padding: 62px 0; }
    .hero { padding-top: 62px; }
    .hero h1 { font-size: clamp(2.15rem, 10.5vw, 3.2rem); }
    .hero-lead { font-size: .98rem; }
    .button-row .button { width: 100%; }
    .trust-list { grid-template-columns: 1fr; justify-content: start; text-align: left; }
    .daily-thought-inner { min-height: 0; grid-template-columns: 1fr; gap: 8px; padding-block: 22px; }
    .daily-thought-label { grid-column: 1 / -1; white-space: normal; }
    .daily-thought blockquote { font-size: 1rem; }
    .system-visual { min-height: 420px; border-radius: 25px; }
    .orbit-stage { min-height: 330px; }
    .orbit-toolbar { padding: 0 14px; font-size: .5rem; }
    .orbit-toolbar strong { font-size: .48rem; }
    .orbit-center { width: 130px; height: 130px; padding: 15px; }
    .orbit-center img { width: 96px; }
    .orbit-service { width: 92px; min-height: 47px; grid-template-columns: 23px 1fr; gap: 5px; padding: 6px; }
    .orbit-service b { width: 23px; height: 23px; font-size: .45rem; }
    .orbit-service span { font-size: .53rem; }
    .orbit-caption { padding: 12px 14px; }
    .section-heading, .service-boundaries-heading { margin-bottom: 32px; }
    .service-grid, .solution-grid, .form-grid, .check-grid, .pricing-grid, .founder-grid, .value-grid, .training-price-grid, .training-included { grid-template-columns: 1fr; }
    .contact-company-ids { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .service-card:last-child { grid-column: auto; }
    .service-card { min-height: 285px; padding: 25px; }
    .service-hero { padding: 55px 0 52px; }
    .audit-hero { padding: 55px 0 52px; }
    .breadcrumbs { margin-bottom: 28px; }
    .service-hero-grid { gap: 38px; }
    .outcome-grid { grid-template-columns: 1fr; }
    .outcome-grid article { min-height: 84px; border-right: 0; border-bottom: 1px solid var(--line); }
    .outcome-grid article:last-child { border-bottom: 0; }
    .scope-list, .decision-grid { grid-template-columns: 1fr; }
    .decision-grid { gap: 28px; }
    .flow-heading { margin-bottom: 42px; }
    .flow-track { display: grid; grid-template-columns: 1fr; gap: 0; }
    .flow-track::before { width: 2px; height: auto; display: block; top: 43px; right: auto; bottom: 43px; left: 34px; }
    .flow-track li { display: grid; grid-template-columns: 70px 1fr; gap: 18px; padding-bottom: 28px; text-align: left; }
    .flow-track li:last-child { padding-bottom: 0; }
    .flow-marker { width: 68px; height: 68px; grid-row: 1 / 3; margin: 0; }
    .flow-marker > small { width: 22px; height: 22px; }
    .flow-track h3 { align-self: end; margin: 0 0 5px; }
    .formal-standard { display: grid; margin-top: 38px; padding: 23px; }
    .formal-standard .button { width: 100%; }
    .cta-panel { display: block; border-radius: 25px; }
    .cta-panel .button { width: 100%; margin-top: 30px; }
    .price-card { padding: 28px 24px; }
    .offer-disclaimer { grid-template-columns: 1fr; gap: 7px; }
    .team-card { grid-template-columns: 1fr; }
    .founder-card-top { grid-template-columns: 65px 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-bottom { display: block; }
    .analytics-consent { align-items: stretch; display: grid; right: 12px; bottom: 68px; left: 12px; gap: 11px; padding: 14px; }
    .analytics-consent[hidden] { display: none; }
    .analytics-consent strong { margin-bottom: 2px; font-size: .88rem; }
    .analytics-consent p { font-size: .72rem; line-height: 1.45; }
    .consent-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
    .consent-actions .button { width: 100%; min-height: 44px; padding-inline: 9px; }
    .consent-actions [data-consent-open] { grid-column: 1 / -1; order: 3; }
    .consent-category { grid-template-columns: 1fr; }
    .consent-required { white-space: normal; }
    .consent-category-toggle { grid-template-columns: minmax(0, 1fr) auto; }
    .consent-modal-actions .button { flex: 1 1 145px; }
    .topic-options { max-height: 52vh; }
}

@media (max-width: 420px) {
    .topbar-links a:first-child { max-width: 165px; overflow: hidden; text-overflow: ellipsis; }
    .system-visual { min-height: 385px; }
    .orbit-stage { min-height: 292px; }
    .orbit-toolbar strong { display: none; }
    .orbit-center { width: 112px; height: 112px; }
    .orbit-center img { width: 82px; }
    .orbit-center small { font-size: .39rem; }
    .orbit-service { width: 86px; min-height: 44px; grid-template-columns: 22px 1fr; border-radius: 9px; padding: 5px; }
    .orbit-service b { width: 22px; height: 22px; border-radius: 6px; font-size: .44rem; }
    .orbit-service span { font-size: .49rem; }
    .orbit-caption span { display: none; }
    .orbit-caption strong { font-size: .55rem; text-align: left; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-brand, .footer-grid > div:last-child { grid-column: auto; }
    .analytics-consent { padding: 12px; }
    .consent-actions .button { font-size: .65rem; }
}

/* Pierwsza treść zaczyna się maksymalnie 20 px pod headerem.
   Podstrony zachowują naturalną wysokość, dzięki czemu kolejne sekcje
   układają się bez pustego obszaru wymuszonego wysokością ekranu. */
#main-content > .subpage-hero:first-child,
#main-content > .audit-hero:first-child,
#main-content > .service-hero:first-child {
    padding-top: 20px;
    min-height: auto;
    box-sizing: border-box;
}
#main-content > .hero:first-child {
    padding-top: 20px;
    min-height: auto;
    box-sizing: border-box;
}

#audit-scope,
#audit-process,
#audit-faq,
#outsourcing-process,
#outsourcing-faq,
#contact-form { scroll-margin-top: 132px; }

/* Skala H1 zależy od długości treści widocznej. Metadane SEO pozostają
   niezależne, a dłuższy tytuł nie dominuje nad panelem i opisem usługi. */
.service-hero h1.service-title--medium {
    max-width: 760px;
    font-size: clamp(2.2rem, 3.65vw, 3.7rem);
    line-height: 1.1;
}
.service-hero h1.service-title--long {
    max-width: 740px;
    font-size: clamp(2.05rem, 3.2vw, 3.25rem);
    line-height: 1.12;
}

/* Trzy granice odpowiedzialności tworzą jeden równy rząd zamiast
   pozostawiać ostatni kafel samotnie w kolejnej linii. */
.scope-boundaries.scope-boundaries--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}
.scope-boundaries.scope-boundaries--3 article {
    height: 100%;
}
.scope-boundaries.scope-boundaries--3 article:nth-child(2) {
    border-top: 3px solid var(--accent-cyan);
}
@media (max-width: 900px) {
    .scope-boundaries.scope-boundaries--3 { grid-template-columns: 1fr; }
}

/* Wyselekcjonowany katalog sprzętu: konkretne klasy urządzeń bez
   sugerowania sklepu z nieograniczonym stanem magazynowym. */
.office-catalog-section {
    background:
        radial-gradient(circle at 84% 12%, rgba(0, 199, 224, .13), transparent 28%),
        linear-gradient(180deg, #f8fcff 0%, #eaf7fc 100%);
}
.office-catalog-heading {
    align-items: end;
}
.office-catalog-heading h2 {
    max-width: 760px;
}
.office-catalog-heading > p {
    max-width: 610px;
}
.office-catalog-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.office-catalog-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 330px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(10, 73, 118, .14);
    border-radius: 24px;
    padding: 26px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 18px 40px rgba(0, 53, 86, .08);
}
.office-catalog-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #0a4f83, #087cf0, #02bfd1);
    content: "";
    opacity: .45;
}
.office-catalog-card--core::before {
    height: 6px;
    opacity: 1;
}
.office-catalog-card header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}
.office-catalog-tag {
    border: 1px solid rgba(0, 124, 240, .2);
    border-radius: 999px;
    padding: 7px 11px;
    background: #eef8ff;
    color: #076bbd;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .035em;
}
.office-catalog-card--core .office-catalog-tag {
    background: #e6fbf7;
    color: #007b67;
}
.office-catalog-card h3 {
    margin: 0 0 10px;
    color: var(--ink);
    font-size: clamp(1.2rem, 1.55vw, 1.55rem);
    line-height: 1.16;
}
.office-catalog-card > p {
    margin: 0 0 17px;
    color: var(--muted);
    line-height: 1.65;
}
.office-product-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}
.office-product-links a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(0, 124, 240, .18);
    border-radius: 10px;
    padding: 8px 10px;
    background: #f5fbff;
    color: #075b9c;
    font-size: .75rem;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.office-product-links a:hover,
.office-product-links a:focus-visible {
    border-color: #0a86ed;
    background: #e9f7ff;
    transform: translateY(-1px);
}
.office-product-links a span {
    color: #00aeca;
}
.office-catalog-card > small {
    display: block;
    margin-top: auto;
    border-top: 1px solid rgba(10, 73, 118, .12);
    padding-top: 14px;
    color: #486b82;
    font-size: .75rem;
    line-height: 1.55;
}
.office-catalog-card > small em {
    display: block;
    margin-top: 8px;
    color: var(--muted);
    opacity: .9;
    font-style: normal;
}
.office-catalog-footnote {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin-top: 18px;
    border: 1px solid rgba(0, 124, 240, .14);
    border-radius: 16px;
    padding: 15px 18px;
    background: rgba(255, 255, 255, .76);
}
.office-catalog-footnote > span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: #e5f7ff;
    color: #0676c8;
    font-weight: 900;
}
.office-catalog-footnote p {
    margin: 0;
    color: #5a7486;
    font-size: .72rem;
    line-height: 1.55;
}
@media (max-width: 900px) {
    .office-catalog-grid { grid-template-columns: 1fr; }
    .office-catalog-card { min-height: 0; }
}
@media (max-width: 560px) {
    .office-catalog-card { border-radius: 19px; padding: 22px 19px; }
    .office-catalog-card header { align-items: flex-start; }
    .office-catalog-tag { max-width: 170px; text-align: center; }
    .office-product-links { display: grid; }
    .office-product-links a { justify-content: space-between; }
    .office-catalog-footnote { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
