@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/dm-mono-400-latin.fd7521f3531a5ccf.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/dm-mono-400-latin-ext.7f8712cbbd64135f.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/dm-mono-500-latin.0e263db52797086e.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/dm-mono-500-latin-ext.e284f2a17fc9cca8.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/assets/fonts/manrope-400-800-latin.e310b55a7fd9677f.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url(/assets/fonts/manrope-400-800-latin-ext.ce093b341d9c1065.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 600 700; font-display: swap; src: url(/assets/fonts/playfair-display-600-700-latin.5d91eb5d522a0308.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 600 700; font-display: swap; src: url(/assets/fonts/playfair-display-600-700-latin-ext.5628567856d60d71.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root { --navy:#071a3d; --ink:#0b1f40; --teal:#a71930; --cyan:#3b67a6; --mist:#eaf0f8; --paper:#f8f9fc; --warm:#e5d3d8; --line:rgba(7,26,61,.14); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--paper); color:var(--ink); font-family:Manrope,Arial,sans-serif; } a { color:inherit; text-decoration:none; } .site-shell { overflow:hidden; }
.nav-wrap { max-width:1240px; margin:auto; height:88px; display:flex; align-items:center; justify-content:space-between; padding:0 28px; } .brand { display:inline-flex; align-items:center; } .brand-wordmark { display:block;width:146px;height:28px;object-fit:contain; } nav { display:flex; gap:30px; color:#536071; font-size:13px; font-weight:700; } .nav-cta { font-size:13px; font-weight:800; } .nav-cta span { color:var(--teal); font-size:18px; margin-left:4px; }
.hero { background:var(--navy); color:white; padding:66px max(28px,calc((100vw - 1184px)/2)) 0; min-height:690px; position:relative; } .hero::after { content:""; width:700px;height:700px;border-radius:50%;border:1px solid rgba(34,211,238,.12);position:absolute;right:-280px;top:-260px; } .eyebrow,.section-label { letter-spacing:1.8px;font-family:"DM Mono",monospace;font-size:10px;font-weight:500; } .eyebrow { color:#9db0be; display:flex;align-items:center;gap:10px; } .eyebrow span { width:25px;height:1px;background:var(--cyan); } .hero-grid { display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;position:relative;z-index:1;max-width:1100px;margin:52px auto 70px; } h1,h2 { margin:0; font-family:"Playfair Display",Georgia,serif; font-weight:600; letter-spacing:-2.5px; line-height:1.04; } h1 { font-size:clamp(53px,6.4vw,86px); } h1 em,h2 em { color:var(--cyan);font-weight:600; } .hero-copy { color:#b3c1cd;line-height:1.75;font-size:17px;max-width:515px;margin:28px 0; } .hero-actions { display:flex;align-items:center;gap:26px; } .button { display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 21px;font-size:13px;font-weight:800;transition:transform .2s,background .2s; } .button:hover { transform:translateY(-2px); } .button-primary { background:var(--cyan);color:var(--navy); } .button-quiet { color:#e4edf2;padding-left:0; } .button-quiet span,.button-primary span { font-size:18px; } .microcopy { color:#7c91a2;font-size:11px;margin-top:24px; }
.assurance-card { background:#111f31;border:1px solid rgba(151,221,231,.28);padding:22px;box-shadow:0 20px 45px rgba(0,0,0,.2); } .card-topline { display:flex;justify-content:space-between;color:#9fb4c5;font:10px "DM Mono",monospace;letter-spacing:1px; }.live { color:#b3e9df; }.live i { display:inline-block;width:6px;height:6px;border-radius:50%;background:#55d8b6;margin-right:6px;box-shadow:0 0 0 4px rgba(85,216,182,.1); }.scope-orbit { height:255px;position:relative;display:grid;place-items:center;overflow:hidden; }.orbit-ring { position:absolute;border:1px solid rgba(34,211,238,.26);border-radius:50%; }.ring-one { width:170px;height:170px; }.ring-two { width:280px;height:120px;transform:rotate(-28deg); }.scope-center { width:88px;height:88px;border-radius:50%;background:#0f766e;display:grid;place-content:center;text-align:center;position:relative;z-index:2;box-shadow:0 0 0 12px rgba(15,118,110,.12); }.scope-center span { font-size:29px;font-weight:800;letter-spacing:-2px; }.scope-center small { font:8px "DM Mono",monospace;letter-spacing:1px;margin-top:2px; }.orb { position:absolute;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px rgba(34,211,238,.7); }.orb-one{width:8px;height:8px;top:48px;left:94px}.orb-two{width:6px;height:6px;bottom:47px;right:92px}.orb-three{width:5px;height:5px;right:49px;top:102px}.card-findings { border-top:1px solid rgba(151,221,231,.18); }.card-findings div { display:grid;grid-template-columns:14px 1fr auto;align-items:center;padding:11px 0;border-bottom:1px solid rgba(151,221,231,.1);font-size:11px;color:#cbd8df; }.card-findings b { color:#81d9cf;font:10px "DM Mono",monospace; }.status-dot { height:6px;width:6px;border-radius:50%;background:#55d8b6; }.status-dot.muted { background:#688092; }.trust-line { position:relative;z-index:1;max-width:1100px;margin:auto;border-top:1px solid rgba(185,216,229,.2);padding:18px 0;color:#99adbd;font:10px "DM Mono",monospace;letter-spacing:1px;display:flex;justify-content:space-between; }.trust-line b { color:#deedf2;font-size:11px; }
.section { max-width:1184px;margin:auto;padding:124px 28px; }.section-label { color:var(--teal);font-weight:600;margin:0 0 18px; }.statement-grid { display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:68px; }.statement h2,.process h2,.pricing h2,.start h2 { font-size:clamp(39px,4.4vw,61px); }.statement-grid>p,.process-heading>p,.pricing-intro>p,.start-grid>div>p { color:#586474;font-size:16px;line-height:1.8;margin:0; }.outcome-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding-top:35px; }.number { font:11px "DM Mono",monospace;color:var(--teal); }.outcome-grid h3,.steps h3 { font-size:18px;margin:20px 0 10px;letter-spacing:-.5px; }.outcome-grid p,.steps p { color:#657182;font-size:13px;line-height:1.75;margin:0; }.process { background:var(--mist);max-width:none;padding-left:max(28px,calc((100vw - 1128px)/2));padding-right:max(28px,calc((100vw - 1128px)/2)); }.process-heading { display:grid;grid-template-columns:1fr .62fr;gap:60px;align-items:end;margin-bottom:65px; }.steps { margin:0;padding:0;list-style:none;border-top:1px solid var(--line); }.steps li { display:grid;grid-template-columns:120px 1fr 1fr;gap:26px;padding:29px 0;border-bottom:1px solid var(--line); }.steps li>span { font:11px "DM Mono",monospace;color:var(--teal);padding-top:5px; }.steps h3 { margin:0; }
.pricing { display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:center; }.pricing-intro>p:last-child { max-width:400px;margin-top:28px; }.pricing-card { background:var(--navy);color:white;padding:32px;box-shadow:14px 14px 0 var(--warm); }.pricing-card-head { display:flex;justify-content:space-between;font:11px "DM Mono",monospace;letter-spacing:1.5px;color:#b7c8d5; }.pill { color:#062330;background:var(--cyan);padding:5px 8px;font-size:9px; }.price { margin:43px 0 5px;display:flex;align-items:baseline;gap:7px; }.price strong { font:62px Manrope,sans-serif;letter-spacing:-4px; }.price span { color:#b5c5d0;font-size:14px; }.price-subtitle { color:#dce7ed;margin:0 0 26px;font-size:14px; }.pricing-card ul { padding:24px 0 18px;list-style:none;border-top:1px solid rgba(206,232,238,.18); }.pricing-card li { font-size:12px;color:#c9d6de;margin:13px 0; }.pricing-card li span { color:var(--cyan);margin-right:9px; }.full { width:100%; }.pricing-card small { color:#879caf;display:block;line-height:1.6;font-size:10px;margin-top:17px; }
.start { background:var(--teal);color:white;padding:92px max(28px,calc((100vw - 1128px)/2)); }.start .section-label { color:#b8f5ec; }.start h2 em { color:#d5fff8; }.start-grid { display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end; }.start-grid>div>p { color:#d3eeeb;margin-bottom:26px; }.button-light { background:white;color:var(--teal); }.start small { display:block;color:#c8e7e3;font-size:10px;margin-top:16px; } footer { max-width:1184px;margin:auto;padding:34px 28px;display:flex;align-items:center;justify-content:space-between;color:#647080;font-size:11px; } footer .brand { color:var(--ink);font-size:16px; }
@media (max-width:760px) { .nav-wrap { height:74px; }.nav-wrap nav { display:none; }.nav-cta { font-size:11px; }.hero { padding-top:48px;min-height:auto; }.hero-grid,.statement-grid,.process-heading,.pricing,.start-grid { grid-template-columns:1fr;gap:35px; }.hero-grid { margin:38px auto 48px; }.assurance-card { max-width:450px; }.trust-line { gap:20px;align-items:start; }.trust-line b { text-align:right; }.section { padding:82px 24px; }.statement-grid { padding-bottom:45px; }.outcome-grid { grid-template-columns:1fr;gap:30px; }.process { padding-left:24px;padding-right:24px; }.steps li { grid-template-columns:45px 1fr;gap:16px; }.steps li p { grid-column:2; }.pricing { gap:55px; }.pricing-card { box-shadow:8px 8px 0 var(--warm); }.start { padding:68px 24px; } footer { flex-wrap:wrap;gap:16px;padding:28px 24px; } }
.scope { border-bottom:1px solid var(--line); }.scope-heading { max-width:680px;margin-bottom:54px; }.scope h2,.private-access h2 { font-size:clamp(39px,4.4vw,61px); }.scope-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:34px; }.scope-grid article { border-top:2px solid var(--teal);padding-top:20px; }.scope-grid h3 { font-size:18px;margin:15px 0 10px;letter-spacing:-.5px; }.scope-grid p { color:#657182;font-size:13px;line-height:1.75;margin:0; }
.private-access { max-width:1184px;margin:auto;padding:94px 28px;display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end; }.private-access>div>p { color:#586474;font-size:16px;line-height:1.8;margin:0 0 25px; }.protected-signin { display:inline-flex;align-items:center;gap:10px;border:1px solid #b8cbca;background:#eef5f4;color:#35625e;padding:13px 15px;font-size:12px;font-weight:800; }.protected-signin span { font-size:18px; }
@media (max-width:760px) { .scope-grid { grid-template-columns:1fr;gap:30px; }.private-access { grid-template-columns:1fr;gap:35px;padding:68px 24px; } }
.start-note { color:#c8e7e3;font-size:11px;line-height:1.6;margin:20px 0 0; }.consultation-form { max-width:1128px;margin:54px auto 0;border-top:1px solid rgba(255,255,255,.3);padding-top:30px; }.form-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px; }.consultation-form label { display:grid;gap:8px;color:#e8fffb;font-size:11px;font-weight:800; }.consultation-form input,.consultation-form select,.consultation-form textarea { width:100%;border:1px solid rgba(255,255,255,.45);border-radius:0;background:#fff;color:var(--ink);font:14px Manrope,Arial,sans-serif;padding:12px; }.consultation-form textarea { min-height:108px;resize:vertical; }.consultation-form input:focus,.consultation-form select:focus,.consultation-form textarea:focus { outline:3px solid rgba(34,211,238,.55);outline-offset:2px; }.consultation-form small { color:#c8e7e3;font-size:10px;font-weight:500;line-height:1.5; }.consultation-form .form-wide { grid-column:1 / -1; }.consultation-form .consent { grid-column:1 / -1;grid-template-columns:18px 1fr;align-items:start;color:#e8fffb;font-size:12px;font-weight:500;line-height:1.6; }.consultation-form .consent input { width:16px;height:16px;margin:2px 0 0; }.honeypot { position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important; }.form-status { min-height:20px;color:#e8fffb;font-size:12px;line-height:1.5;margin:20px 0 14px; }.form-status[data-state="error"] { color:#ffe2bd; }.form-status[data-state="success"] { color:#d9fff7; }.consultation-form button:disabled { opacity:.65;cursor:wait; }
@media (max-width:760px) { .form-grid { grid-template-columns:1fr; }.consultation-form { margin-top:38px; }.consultation-form .form-wide,.consultation-form .consent { grid-column:auto; } }

/* Approved Pentscope V3 identity: rich crimson and deep navy. */
:root { --navy:#071a3d; --ink:#0b1f40; --crimson:#8f1022; --red:#b5122d; --blue:#315b9a; --mist:#eef2f8; --paper:#fbfbfc; --warm:#e9d4d8; --line:rgba(7,26,61,.16); }
body { background:var(--paper); color:var(--ink); }
.brand-lockup { display:block; width:144px; height:48px; object-fit:contain; object-position:left center; }
nav { color:#293f65; } .nav-cta span,.section-label,.number,.steps li>span { color:var(--crimson); }
.hero { background:linear-gradient(135deg,#071a3d 0%,#0b214a 62%,#17173b 100%); }
.hero::after { border-color:rgba(181,18,45,.22); }
.eyebrow span { background:var(--red); } h1 em,h2 em { color:#b9ccec; }
.button-primary { background:var(--red); color:#fff; } .button-primary:hover { background:var(--crimson); }
.button-quiet { color:#d9e5f5; } .microcopy { color:#a6b8d2; }
.assurance-card { background:#0b1f40; border-color:rgba(185,204,236,.28); box-shadow:16px 18px 0 rgba(143,16,34,.32); }
.card-topline { color:#c4d3eb; }.live { color:#f7c7ce; }.live i,.status-dot { background:var(--red); }.live i { box-shadow:0 0 0 4px rgba(181,18,45,.18); }
.scope-orbit { height:255px; background:radial-gradient(circle,rgba(49,91,154,.16),transparent 64%); }.brand-seal { position:relative; z-index:3; width:210px; height:210px; object-fit:contain; }
.orbit-ring,.scope-center,.orb { display:none; }.card-findings { border-top-color:rgba(185,204,236,.2); }.card-findings div { border-bottom-color:rgba(185,204,236,.12); color:#d8e2f1; }.card-findings b { color:#b9ccec; }.status-dot.muted { background:#7890b5; }
.process { background:#edf1f7; }.pricing-card { background:var(--navy); box-shadow:14px 14px 0 #d8a4ad; }.pill { background:var(--red); color:white; }.pricing-card li span { color:#f5abb6; }
.start { background:linear-gradient(135deg,#071a3d 0%,#0b214a 62%,#17173b 100%); }.start .section-label { color:#9db0be; }.start h2 em { color:#b9ccec; }.start-grid>div>p,.start-note,.start small,.consultation-form small { color:#b3c1cd; }.button-light { color:var(--crimson); }.consultation-form input:focus,.consultation-form select:focus,.consultation-form textarea:focus { outline-color:rgba(34,211,238,.55); }.protected-signin { border-color:#bdcbdf; background:#f0f4fa; color:#173561; }
@media (max-width:760px) { .brand-lockup { width:126px; height:42px; }.brand-seal { width:178px; height:178px; } }

/* V3 campaign art direction: clearer hierarchy, stronger contrast, and visual proof. */
.nav-wrap { min-height:94px; padding-top:14px; padding-bottom:14px; }.brand { gap:10px; }.brand-icon { width:46px; height:46px; object-fit:contain; }.brand-name { color:#071a3d; font-size:19px; font-weight:900; letter-spacing:-1.1px; }.brand-name span { color:#8f1022; }
.hero { isolation:isolate; overflow:hidden; background:#061737; }.hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(6,23,55,.98) 0%,rgba(6,23,55,.93) 38%,rgba(6,23,55,.46) 72%,rgba(6,23,55,.28) 100%); }.hero::after { border-color:rgba(255,255,255,.20); z-index:-1; }.hero-visual { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center right; }
.hero h1 { color:#fff; text-shadow:0 3px 18px rgba(0,0,0,.32); }.hero h1 em { color:#d6e5ff; }.hero-copy { color:#edf4ff; font-weight:500; }.eyebrow { color:#fff; }.eyebrow span { background:#e63950; }.button-primary { background:#d51e38; box-shadow:0 12px 28px rgba(143,16,34,.34); }.button-primary:hover { background:#f03a51; }.button-quiet { color:#fff; }.microcopy { color:#d8e5f7; }
.assurance-card { background:rgba(7,26,61,.90); border-color:rgba(255,255,255,.30); box-shadow:20px 22px 0 rgba(143,16,34,.48),0 28px 58px rgba(0,0,0,.34); backdrop-filter:blur(8px); }.card-topline,.card-findings div { color:#fff; }.card-findings b { color:#cbdcff; }.trust-line { color:#dce8fb; border-top-color:rgba(255,255,255,.36); }.trust-line b { color:#fff; }
.evidence-visual { margin:86px 0 0; position:relative; overflow:hidden; box-shadow:0 24px 55px rgba(7,26,61,.16); background:#eaf0fa; }.evidence-visual img { display:block; width:100%; min-height:360px; object-fit:cover; }.evidence-visual figcaption { position:absolute; left:0; bottom:0; width:min(610px,88%); padding:30px 34px; color:#fff; background:linear-gradient(120deg,rgba(7,26,61,.98),rgba(7,26,61,.84)); }.evidence-visual span { display:block; margin-bottom:10px; color:#f29aaa; font:700 10px "DM Mono",monospace; letter-spacing:1.6px; }.evidence-visual strong { display:block; font:600 22px/1.28 "Playfair Display",Georgia,serif; }
.process { background:linear-gradient(135deg,#f1f5fb,#e8eff9); }.statement-grid>p,.process-heading>p,.pricing-intro>p,.start-grid>div>p,.private-access>div>p { color:#324967; }.outcome-grid p,.steps p,.scope-grid p { color:#405671; }.scope-grid article { border-top-color:#b5122d; }.pricing-card { box-shadow:18px 18px 0 #c98b96,0 24px 55px rgba(7,26,61,.18); }.protected-signin { border-color:#8fa7cc; background:#edf3fc; color:#071a3d; }
@media (max-width:760px) { .nav-wrap { min-height:78px; }.brand-icon { width:37px;height:37px; }.brand-name { font-size:16px; }.hero::before { background:linear-gradient(180deg,rgba(6,23,55,.93),rgba(6,23,55,.84)); }.evidence-visual { margin-top:55px; }.evidence-visual img { min-height:260px; }.evidence-visual figcaption { width:100%; padding:22px; }.evidence-visual strong { font-size:18px; } }

/* Consultation panel must remain legible over the midnight field. */
.start .start-grid > div > p { color:#dce7ed; font-weight:500; }
.start .start-note { color:#a6b8d2; font-weight:600; }
.start .section-label { color:#9db0be; }
.start .consultation-form label { color:#e8fffb; }

/* Recurring Assurance remains the commercial focus; the snapshot is a bounded alternative. */
.pricing { align-items:start; }.pricing-options { display:grid; gap:28px; }.pricing-card { margin:0; }.baseline-card { border:1px solid rgba(7,26,61,.20); background:#fff; padding:28px 30px; box-shadow:12px 12px 0 rgba(181,18,45,.13); }.baseline-card .pricing-card-head { color:#405671; }.baseline-pill { color:#8f1022; border:1px solid rgba(143,16,34,.36); padding:4px 7px; font:700 9px "DM Mono",monospace; letter-spacing:1.2px; }.baseline-price { display:flex; align-items:baseline; gap:9px; margin:29px 0 9px; }.baseline-price strong { color:#071a3d; font:700 34px/1 Manrope,Arial,sans-serif; letter-spacing:-1.8px; }.baseline-price span { color:#697a91; font-size:13px; }.baseline-card>p { color:#405671; font-size:13px; line-height:1.7; margin:0; }.baseline-card ul { list-style:none; margin:21px 0 17px; padding:19px 0 8px; border-top:1px solid rgba(7,26,61,.14); }.baseline-card li { color:#324967; font-size:12px; line-height:1.55; margin:11px 0; }.baseline-card li span { color:#b5122d; margin-right:8px; }.baseline-card .conversion-credit { color:#8f1022; margin:13px 0 21px; }.baseline-link { color:#071a3d; font-size:12px; font-weight:800; }.baseline-link span { color:#b5122d; font-size:16px; margin-left:9px; }.baseline-card small { display:block; color:#697a91; font-size:10px; line-height:1.55; margin-top:18px; }
@media (max-width:760px) { .pricing-options { gap:24px; }.baseline-card { padding:24px; box-shadow:8px 8px 0 rgba(181,18,45,.13); }.baseline-price strong { font-size:30px; } }

/* Privacy notice: plain, factual, and readable. */
.privacy-notice { background:#f1f5fb; }
.privacy-notice .privacy-body { max-width:820px; margin-top:34px; display:grid; gap:18px; }
.privacy-notice .privacy-body p { color:#324967; font-size:13px; line-height:1.75; margin:0; }
.privacy-notice .privacy-body strong { color:#071a3d; }
footer .footer-link { color:inherit; text-decoration:underline; }

/* Server-rendered security insights library and article pages. */
.insights-page { background:#f7f8fc; }
.insights-page .site-shell { overflow:clip; }
.insights-nav { max-width:none; padding:0 max(28px,calc((100vw - 1184px)/2)); background:#fff; border-bottom:1px solid rgba(7,26,61,.09); }
.insights-nav .brand-icon { width:40px; height:40px; object-fit:contain; margin-right:9px; }
.brand-name { color:#071a3d; font:800 17px Manrope,Arial,sans-serif; letter-spacing:-.8px; }
.brand-name span { color:#b5122d; }
.insights-nav nav { align-items:center; }
.insights-nav nav a[aria-current="page"] { color:#8f1022; }
.insights-main { min-height:70vh; }
.insights-hero { color:#fff; background:#071a3d; position:relative; overflow:hidden; padding:94px max(28px,calc((100vw - 1128px)/2)) 90px; }
.insights-hero::after { content:""; position:absolute; width:620px; height:620px; border:1px solid rgba(106,151,213,.2); border-radius:50%; right:-90px; top:-280px; box-shadow:0 0 0 58px rgba(59,103,166,.06),0 0 0 116px rgba(59,103,166,.04); }
.insights-hero-inner,.category-hero-inner { position:relative; z-index:1; max-width:1128px; margin:auto; }
.insights-eyebrow { color:#a6b8d2; font:500 10px "DM Mono",monospace; letter-spacing:1.5px; display:flex; align-items:center; gap:10px; margin:0 0 24px; text-transform:uppercase; }
.insights-eyebrow>span { width:24px; height:1px; background:#b5122d; }
.insights-hero h1,.category-hero h1 { color:#fff; font-size:clamp(49px,7vw,82px); max-width:800px; }
.insights-hero h1 em,.category-hero h1 em { color:#a9c5ef; }
.insights-intro { color:#d3deef; font-size:17px; line-height:1.75; max-width:690px; margin:26px 0 0; }
.insights-count { color:#a6b8d2; font:11px "DM Mono",monospace; letter-spacing:.35px; margin:28px 0 0; }
.insights-count span { color:#b5122d; padding:0 7px; }
.insights-library { max-width:1184px; margin:auto; padding:88px 28px 108px; }
.library-heading,.insight-list-heading { display:flex; justify-content:space-between; align-items:end; gap:48px; }
.library-heading h2,.insight-list-heading h2,.insights-cta h2 { color:#071a3d; font-size:clamp(36px,4.5vw,54px); letter-spacing:-1.6px; }
.library-heading>p,.insight-list-heading>p { color:#405671; max-width:480px; font-size:13px; line-height:1.8; margin:0 0 5px; }
.category-list { display:flex; flex-wrap:wrap; gap:9px; margin:31px 0 86px; }
.category-chip { display:inline-flex; align-items:center; gap:11px; border:1px solid #cbd5e3; color:#324967; background:#fff; padding:10px 12px; font-size:11px; font-weight:800; transition:background .16s,border-color .16s; }
.category-chip:hover { background:#eef3fb; border-color:#8197b6; }
.category-chip span { color:#8f1022; font:11px "DM Mono",monospace; }
.insight-list-heading { margin-bottom:27px; }
.insight-list-heading .section-label { margin-bottom:12px; }
.insight-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.insight-card { background:#fff; border:1px solid rgba(7,26,61,.12); box-shadow:0 9px 28px rgba(7,26,61,.045); min-width:0; }
.insight-card-image-link { display:block; }
.article-image-slot { margin:0; position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; overflow:hidden; aspect-ratio:16/9; background:linear-gradient(135deg,#eaf0f8,#dde6f3); border:1px dashed #9aabc3; color:#324967; }
.article-image-slot::before,.article-image-slot::after { content:""; position:absolute; border:1px solid rgba(7,26,61,.12); border-radius:50%; width:68%; aspect-ratio:1; }
.article-image-slot::after { width:44%; }
.article-image-slot .image-slot-mark,.article-image-slot .image-slot-label,.article-image-slot small { position:relative; z-index:1; }
.image-slot-mark { color:#b5122d; font-size:23px; line-height:1; margin-bottom:9px; }
.image-slot-label { font:600 10px "DM Mono",monospace; letter-spacing:1.4px; text-transform:uppercase; }
.article-image-slot small { color:#536985; font:10px Manrope,Arial,sans-serif; margin-top:7px; }
.article-image-slot img { display:block; width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.article-image-slot figcaption { position:absolute; left:-9999px; }
.article-image-slot.card { border:0; border-bottom:1px solid rgba(7,26,61,.10); }
.article-image-slot.card .image-slot-label { font-size:9px; }
.article-image-slot.card small { font-size:9px; }
.insight-card-copy { padding:23px 24px 21px; }
.insight-card-kicker { display:flex; flex-wrap:wrap; align-items:center; gap:8px; color:#697a91; font:10px "DM Mono",monospace; margin:0 0 13px; }
.insight-card-kicker a { color:#8f1022; font-weight:700; }
.insight-card h2 { color:#071a3d; font:700 22px/1.25 Manrope,Arial,sans-serif; letter-spacing:-.75px; }
.insight-card h2 a:hover,.related-link:hover { color:#8f1022; }
.insight-card-copy>p:not(.insight-card-kicker) { color:#405671; font-size:12px; line-height:1.75; margin:12px 0 19px; }
.insight-card-meta { display:flex; justify-content:space-between; align-items:center; gap:12px; border-top:1px solid rgba(7,26,61,.11); padding-top:13px; color:#697a91; font-size:10px; }
.insight-card-meta a { color:#071a3d; font-weight:800; white-space:nowrap; }
.insight-card-meta a span { color:#b5122d; padding-left:4px; }
.insights-cta { display:grid; grid-template-columns:.7fr 1fr; gap:45px; align-items:start; padding:75px max(28px,calc((100vw - 1128px)/2)) 85px; background:#eaf0f8; }
.insights-cta .section-label { margin:8px 0 0; }
.insights-cta h2 em { color:#3b67a6; }
.insights-cta>div>p { color:#405671; font-size:13px; line-height:1.7; margin:19px 0 25px; }
.insights-footer { max-width:none; padding:30px max(28px,calc((100vw - 1184px)/2)); background:#fff; border-top:1px solid rgba(7,26,61,.1); }
.insights-footer .brand-icon { width:34px; height:34px; margin-right:8px; }
.breadcrumbs { margin:0 0 37px; }
.breadcrumbs ol { list-style:none; display:flex; flex-wrap:wrap; gap:9px; margin:0; padding:0; color:#8191a6; font:10px "DM Mono",monospace; }
.breadcrumbs li+li::before { content:"/"; color:#b5122d; margin-right:9px; }
.breadcrumbs a { text-decoration:underline; text-underline-offset:3px; }
.category-hero { color:#fff; background:#071a3d; padding:50px max(28px,calc((100vw - 1128px)/2)) 76px; }
.category-hero .breadcrumbs { margin-bottom:47px; }
.category-library { padding-top:45px; }
.category-back { margin-bottom:25px; color:#8f1022; font-size:12px; font-weight:800; }
.article-masthead { background:#071a3d; color:#fff; padding:42px max(28px,calc((100vw - 1128px)/2)) 64px; }
.article-masthead .breadcrumbs { margin-bottom:48px; }
.article-head-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:55px; align-items:center; }
.article-head-copy h1 { color:#fff; font-size:clamp(39px,5vw,62px); letter-spacing:-1.9px; line-height:1.08; }
.article-head-copy .insights-eyebrow a { color:#d5e3f8; text-decoration:underline; text-underline-offset:3px; }
.article-head-copy .insights-eyebrow { margin-bottom:18px; }
.article-dek { color:#d3deef; font-size:16px; line-height:1.7; margin:20px 0 24px; }
.article-byline { display:flex; flex-wrap:wrap; gap:8px 18px; color:#a6b8d2; font-size:10px; }
.article-byline span:first-child { color:#fff; font-weight:800; }
.article-image-slot.feature { border:1px solid rgba(184,203,234,.45); background:linear-gradient(135deg,#142b52,#1d3c6b); color:#d5e3f8; }
.article-image-slot.feature::before,.article-image-slot.feature::after { border-color:rgba(184,203,234,.18); }
.article-image-slot.feature small { color:#b2c5e2; }
.article-body-layout { max-width:1128px; margin:0 auto; padding:67px 28px 100px; display:grid; grid-template-columns:minmax(0,740px) minmax(230px,1fr); gap:68px; align-items:start; }
.article-prose { color:#263d5e; font-size:15px; line-height:1.88; min-width:0; }
.article-prose h2 { color:#071a3d; font-size:clamp(26px,3vw,34px); line-height:1.2; letter-spacing:-.8px; margin:47px 0 17px; scroll-margin-top:25px; }
.article-prose h2:first-of-type { margin-top:39px; }
.article-prose h3 { color:#071a3d; font-size:19px; line-height:1.35; margin:31px 0 12px; }
.article-prose p { margin:0 0 18px; }
.article-prose a { color:#8f1022; text-decoration:underline; text-underline-offset:3px; }
.article-prose ul,.article-prose ol { padding-left:24px; margin:12px 0 23px; }
.article-prose li { margin:8px 0; padding-left:3px; }
.article-prose strong { color:#071a3d; }
.article-prose blockquote { margin:28px 0; border-left:3px solid #b5122d; padding:4px 0 4px 20px; color:#405671; }
.article-toc { border:1px solid #cbd5e3; background:#fff; padding:20px 22px; }
.article-toc summary { color:#071a3d; font-size:12px; font-weight:800; cursor:pointer; }
.article-toc ol { columns:2; column-gap:35px; margin:16px 0 0; padding-left:18px; }
.article-toc li { break-inside:avoid; margin:7px 0; font-size:11px; line-height:1.55; }
.article-toc a { color:#405671; text-decoration:none; }
.article-toc a:hover { color:#8f1022; text-decoration:underline; }
.article-sidebar { position:sticky; top:24px; display:grid; gap:15px; }
.sidebar-card { background:#fff; border:1px solid rgba(7,26,61,.14); padding:21px; }
.sidebar-card .section-label { font-size:9px; margin-bottom:12px; }
.sidebar-card>p:not(.section-label) { color:#405671; font-size:11px; line-height:1.7; margin:0 0 17px; }
.sidebar-card dl { margin:0; border-top:1px solid rgba(7,26,61,.1); }
.sidebar-card dl div { display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid rgba(7,26,61,.1); padding:10px 0; font-size:10px; }
.sidebar-card dt { color:#697a91; }
.sidebar-card dd { color:#071a3d; font-weight:800; text-align:right; margin:0; }
.sidebar-link,.related-link { display:flex; justify-content:space-between; gap:12px; color:#071a3d; font-size:11px; line-height:1.5; font-weight:800; margin-top:16px; }
.sidebar-link span,.related-link span { color:#b5122d; }
.related-card .section-label { margin-bottom:5px; }
.related-link { margin-top:10px; }
@media (max-width:900px) {
  .insights-nav { padding-left:24px; padding-right:24px; }
  .insights-nav nav { gap:17px; font-size:11px; }
  .article-head-grid { gap:30px; }
  .article-body-layout { grid-template-columns:minmax(0,1fr) 240px; gap:32px; }
}
@media (max-width:760px) {
  .insights-nav { height:74px; }
  .insights-nav nav { display:none; }
  .insights-hero { padding:69px 24px 66px; }
  .insights-hero h1,.category-hero h1 { font-size:clamp(43px,12vw,64px); }
  .insights-intro { font-size:15px; }
  .insights-library { padding:61px 20px 73px; }
  .library-heading,.insight-list-heading { display:block; }
  .library-heading>p,.insight-list-heading>p { margin-top:17px; }
  .category-list { margin:24px 0 57px; }
  .insight-list-heading { margin-bottom:20px; }
  .insight-grid { grid-template-columns:1fr; gap:17px; }
  .insights-cta { grid-template-columns:1fr; gap:24px; padding:57px 24px 65px; }
  .insights-footer { padding:26px 24px; }
  .category-hero { padding:35px 24px 59px; }
  .category-hero .breadcrumbs { margin-bottom:35px; }
  .category-library { padding-top:30px; }
  .article-masthead { padding:32px 20px 40px; }
  .article-masthead .breadcrumbs { margin-bottom:34px; }
  .article-head-grid { grid-template-columns:1fr; gap:24px; }
  .article-head-copy h1 { font-size:clamp(38px,10vw,54px); }
  .article-image-slot.feature { max-height:300px; }
  .article-body-layout { display:flex; flex-direction:column; padding:42px 21px 64px; gap:32px; }
  .article-prose { font-size:14px; }
  .article-prose h2 { margin-top:38px; }
  .article-toc ol { columns:1; }
  .article-sidebar { position:static; width:100%; }
}
