/* STAGINGFIX65: scheme carried to the "night operations" palette (ink navy #060e1a, steel glow #1a3a5c, warm off-white #f7f5f0, warm hairline #e0ddd0). Colour values only; no layout or wording changed. */
.pf-marketing{--pfm-navy:#060e1a;--pfm-navy2:#0c1a2e;--pfm-green:var(--pf-accent,#39d3ae);--pfm-ink:#101c26;--pfm-muted:#66727b;--pfm-line:#e3e0d6;background:#f8f6f1;color:var(--pfm-ink)}
.pf-marketing *{box-sizing:border-box}.pf-marketing-inner{width:min(1160px,calc(100% - 40px));margin:0 auto}.pf-marketing-kicker{display:block;color:#0c8a73;font-weight:950;letter-spacing:.14em;font-size:11px;margin-bottom:12px}.pf-marketing h1,.pf-marketing h2,.pf-marketing h3{letter-spacing:-.035em}.pf-marketing-hero{padding:92px 0 86px;background:radial-gradient(circle at 84% 0,#1a3a5c 0,#0a1a30 26%,#060e1a 68%);color:#fff}.pf-marketing-hero .pf-marketing-inner{max-width:1040px}.pf-marketing-hero h1{font-size:clamp(46px,7vw,78px);line-height:1;max-width:950px;margin:10px 0 23px}.pf-marketing-hero>div>p{max-width:850px;color:#c3d4da;font-size:18px;line-height:1.72}.pf-marketing-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.pf-marketing-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:11px;padding:13px 17px;font-weight:900}.pf-marketing-actions .primary{background:var(--pfm-green);color:#05231d}.pf-marketing-actions .secondary{color:#fff;border:1px solid #536f79;background:rgba(255,255,255,.035)}.pf-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:30px;font-size:11px;color:#8fa9b1}.pf-breadcrumb a{color:#c4d7dd;text-decoration:none}.pf-breadcrumb b{color:#fff}.pf-marketing-section{padding:86px 0}.pf-marketing-section.alt{background:#fff}.pf-marketing-section h2,.pf-related-services h2,.pf-marketing-cta h2{font-size:clamp(34px,5vw,54px);line-height:1.08;max-width:880px;margin:8px 0 28px}.pf-marketing-section>div>p{color:var(--pfm-muted);font-size:16px;line-height:1.7}.pf-service-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.pf-service-catalog article{display:flex;flex-direction:column;min-height:275px;background:#fff;border:1px solid var(--pfm-line);border-radius:19px;padding:24px;box-shadow:0 10px 34px rgba(13,48,56,.035)}.pf-service-catalog article.featured{background:linear-gradient(145deg,#0d2138,#060e1a);color:#fff;border-color:#27405e}.pf-service-catalog article>span,.pf-related-grid a>span{font-size:9px;letter-spacing:.12em;font-weight:950;color:#0a8d76}.pf-service-catalog article.featured>span{color:var(--pfm-green)}.pf-service-catalog h3{font-size:22px;margin:12px 0 10px}.pf-service-catalog p{color:var(--pfm-muted);line-height:1.6;font-size:13px;margin:0 0 22px}.pf-service-catalog article.featured p{color:#bcd0d5}.pf-service-catalog a{margin-top:auto;text-decoration:none;font-size:12px;font-weight:900}.pf-service-catalog article.featured a{color:var(--pfm-green)}.pf-marketing-two{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.pf-market-fit{background:#f2eee1}.pf-market-fit .pf-marketing-two>div:first-child p{color:#566e76;line-height:1.75;font-size:16px}.pf-outcome-list{display:grid;gap:10px}.pf-outcome-list>div{display:grid;grid-template-columns:30px 1fr;gap:11px;align-items:start;background:#fff;border:1px solid #e0ddd0;border-radius:14px;padding:15px}.pf-outcome-list i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#dcf5ed;color:#08745f;font-style:normal;font-weight:950}.pf-outcome-list span{line-height:1.55;color:#2e4d55;font-size:13px}.pf-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.pf-capability-grid article{background:linear-gradient(145deg,#fff,#faf8f2);border:1px solid var(--pfm-line);border-radius:17px;padding:23px}.pf-capability-grid h3{font-size:19px;margin:0 0 9px}.pf-capability-grid p{font-size:13px;color:var(--pfm-muted);line-height:1.65;margin:0}.pf-service-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}.pf-service-workflow article{position:relative;border:1px solid var(--pfm-line);border-radius:16px;background:#fff;padding:22px}.pf-service-workflow article:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e7f4f0;color:#0a8b74;font-weight:950;z-index:2}.pf-service-workflow b{color:#0b8c75;font-size:11px}.pf-service-workflow p{font-size:13px;line-height:1.55;margin:18px 0 0;font-weight:750;color:#314f57}.pf-why-list{display:grid;gap:11px}.pf-why-list p{margin:0;background:#fff;border:1px solid var(--pfm-line);border-left:4px solid var(--pfm-green);padding:16px 18px;border-radius:13px;color:#405c64;line-height:1.6}.pf-managed-boundary-page{padding:28px 0;background:#fff9e8;border-top:1px solid #eadcae;border-bottom:1px solid #eadcae}.pf-managed-boundary-page strong{display:block;color:#684a08;margin-bottom:5px}.pf-managed-boundary-page p{margin:0;color:#715d2a;line-height:1.65;font-size:13px}.pf-related-services{padding:78px 0;background:#f2eee1}.pf-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pf-related-grid a{display:flex;flex-direction:column;min-height:155px;text-decoration:none;color:var(--pfm-ink);background:#fff;border:1px solid #e0ddd0;border-radius:16px;padding:19px;transition:.18s transform,.18s box-shadow}.pf-related-grid a:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,67,70,.08)}.pf-related-grid strong{font-size:17px;line-height:1.2;margin:10px 0}.pf-related-grid small{margin-top:auto;color:#0b846f;font-weight:900}.pf-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pf-proof-grid article{background:#fff;border:1px solid var(--pfm-line);border-radius:15px;padding:20px}.pf-proof-grid b{font-size:15px}.pf-proof-grid p{font-size:12px;line-height:1.6;color:var(--pfm-muted);margin:9px 0 0}.pf-marketing-cta{padding:86px 0;background:#060e1a;color:#fff}.pf-marketing-cta p{max-width:760px;color:#bcd0d7;line-height:1.7}.pf-marketing-cta .secondary{color:#fff}.pf-marketing-cta .pf-marketing-kicker{color:var(--pfm-green)}
@media(max-width:980px){.pf-service-catalog,.pf-capability-grid{grid-template-columns:1fr 1fr}.pf-marketing-two{grid-template-columns:1fr;gap:34px}.pf-service-workflow,.pf-proof-grid,.pf-related-grid{grid-template-columns:1fr 1fr}.pf-service-workflow article:nth-child(2):after{display:none}}
@media(max-width:620px){.pf-marketing-inner{width:min(100% - 30px,1160px)}.pf-marketing-hero{padding:66px 0 62px}.pf-marketing-hero h1{font-size:45px}.pf-marketing-hero>div>p{font-size:16px}.pf-marketing-actions{display:grid}.pf-marketing-actions a{width:100%;text-align:center}.pf-marketing-section,.pf-related-services,.pf-marketing-cta{padding:62px 0}.pf-service-catalog,.pf-capability-grid,.pf-service-workflow,.pf-proof-grid,.pf-related-grid{grid-template-columns:1fr}.pf-service-workflow article:after{display:none!important}.pf-service-catalog article{min-height:0}.pf-breadcrumb{margin-bottom:23px}}
.pf-buyer-faq{background:#fff}.pf-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pf-faq-grid details{border:1px solid var(--pfm-line);border-radius:14px;background:#fbf9f4;padding:0 16px}.pf-faq-grid summary{cursor:pointer;font-weight:850;padding:16px 0;color:#1e424b}.pf-faq-grid p{margin:0 0 16px;color:var(--pfm-muted);font-size:13px;line-height:1.65}@media(max-width:700px){.pf-faq-grid{grid-template-columns:1fr}}



/* PatrolFlow v6.2.2 — unified public login gateway */
.pf-login-gateway-hero{padding:82px 0 66px;background:radial-gradient(circle at 82% 0,#1a3a5c 0,#0a1a30 28%,#060e1a 70%);color:#fff}.pf-login-gateway-hero .pf-marketing-inner{max-width:980px}.pf-login-gateway-hero h1{font-size:clamp(44px,7vw,72px);line-height:1;letter-spacing:-.045em;margin:10px 0 20px;max-width:880px}.pf-login-gateway-hero p{max-width:790px;color:#c0d3d9;font-size:17px;line-height:1.7}.pf-login-gateway-section{padding:68px 0 84px;background:#f7f5f0}.pf-login-gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pf-login-access-card{display:flex;flex-direction:column;min-height:265px;background:#fff;border:1px solid #e0ddd0;border-radius:19px;padding:25px;box-shadow:0 12px 36px rgba(12,53,61,.045)}.pf-login-access-card.featured{background:linear-gradient(145deg,#0d2138,#060e1a);color:#fff;border-color:#27405e}.pf-login-access-card>span{font-size:9px;letter-spacing:.14em;font-weight:950;color:#09836e}.pf-login-access-card.featured>span{color:var(--pfm-green)}.pf-login-access-card h2{font-size:27px;line-height:1.12;margin:12px 0 10px}.pf-login-access-card p{color:#627780;line-height:1.65;font-size:13px;margin:0 0 24px}.pf-login-access-card.featured p{color:#b9ccd2}.pf-login-access-card>a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;border-top:1px solid #e0eaea;padding-top:16px;font-size:13px;font-weight:950}.pf-login-access-card.featured>a{color:var(--pfm-green);border-color:#31505a}.pf-login-access-card>a b{font-size:18px}.pf-login-access-foot{margin-top:18px;border:1px solid #e0ddd0;border-radius:16px;background:#fff;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pf-login-access-foot strong,.pf-login-access-foot span{display:block}.pf-login-access-foot strong{font-size:13px}.pf-login-access-foot span{font-size:11px;color:#6b8088;margin-top:4px}.pf-login-access-foot>div:last-child{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.pf-login-access-foot a{font-size:11px;font-weight:850;text-decoration:none}
@media(max-width:700px){.pf-login-gateway-hero{padding:62px 0 54px}.pf-login-gateway-hero h1{font-size:44px}.pf-login-gateway-grid{grid-template-columns:1fr}.pf-login-access-card{min-height:0}.pf-login-access-foot{display:block}.pf-login-access-foot>div:last-child{justify-content:flex-start;margin-top:14px}}

/* v6.6 public clarity layer */
.pf-services-group-intro{max-width:850px;color:#5e747c;font-size:16px;line-height:1.7;margin:-4px 0 28px}.pf-service-catalog-simple{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-service-catalog-simple article{min-height:310px}.pf-service-catalog-simple article small{display:block;color:#72858c;font-size:11px;line-height:1.55;margin:12px 0 18px}.pf-service-catalog-simple article.featured{background:#071426;color:#fff;border-color:#071426}.pf-service-catalog-simple article.featured p,.pf-service-catalog-simple article.featured small{color:#b9cbd0}.pf-service-catalog-simple article.featured a{color:#51dbb9}.pf-service-catalog-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-service-catalog-compact article{min-height:260px}.pf-service-plain{padding:34px 24px;background:#f3efe3;border-top:1px solid #ded5bf;border-bottom:1px solid #ded5bf}.pf-service-plain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.pf-service-plain-grid article{background:#fff;border:1px solid #e0ddd0;border-radius:14px;padding:18px}.pf-service-plain-grid small{display:block;text-transform:uppercase;letter-spacing:.1em;color:#087a66;font-size:9px;font-weight:950;margin-bottom:8px}.pf-service-plain-grid strong{display:block;font-size:14px;line-height:1.55;color:#17353e}.pf-service-page .pf-marketing-hero p{max-width:820px}.pf-service-page .pf-capability-grid article{min-height:0}.pf-service-page .pf-capability-grid h3{font-size:18px}.pf-service-page .pf-capability-grid p{font-size:13px;line-height:1.65}
@media(max-width:900px){.pf-service-catalog-simple{grid-template-columns:1fr 1fr}.pf-service-catalog-compact{grid-template-columns:1fr 1fr}.pf-service-plain-grid{grid-template-columns:1fr}}
@media(max-width:600px){.pf-service-catalog-simple,.pf-service-catalog-compact{grid-template-columns:1fr}.pf-service-plain{padding:28px 18px}}
.pf-managed-network-page .pf-honeypot{display:none}.pf-network-apply-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;max-width:860px}.pf-network-apply-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#314f57}.pf-network-apply-form label.full{grid-column:1/-1}.pf-network-apply-form input,.pf-network-apply-form textarea{border:1px solid #c9dcd7;border-radius:11px;padding:12px 13px;font:inherit;font-size:14px;background:#fff;color:#17353e;width:100%}.pf-network-apply-form button{grid-column:1/-1;justify-self:start;background:var(--pfm-green);color:#05231d;border:0;border-radius:11px;padding:13px 20px;font-weight:900;font-size:14px;cursor:pointer}.pf-network-apply-received{background:#e9f7f1;border:1px solid #bfe6d8;border-radius:13px;padding:16px 18px;color:#175c4b}
@media(max-width:600px){.pf-network-apply-form{grid-template-columns:1fr}}

/* ============================================================
   STAGINGFIX66 — audit-fix pass (marketing sheet)
   66.3 Secondary actions: readable on light sections
   66.6 Service catalog: no forced card voids, aligned eyebrows
   ============================================================ */

/* --- 66.3 Secondary actions ---
   .pf-marketing-actions .secondary was written for the dark
   heroes only (white text on a translucent white wash). The
   white-label page closes with the same actions row inside a
   LIGHT .pf-marketing-section, where the button rendered white
   on near-white and disappeared. The default secondary is now
   the light-readable variant (ink text, white face, visible
   border); the white variant is re-scoped to the two dark
   containers that actually use it, the hero and the shared
   CTA band, whose appearance is unchanged. */
.pf-marketing-actions .secondary{color:var(--pfm-ink);border:1px solid #a9bcc4;background:#fff}
.pf-marketing-hero .pf-marketing-actions .secondary,.pf-marketing-cta .pf-marketing-actions .secondary{color:#fff;border-color:#536f79;background:rgba(255,255,255,.035)}

/* --- 66.6 Service catalog cards ---
   The catalog cards carried forced floors (275px, 310px on the
   simple hub) while their links pin to the bottom with
   margin-top:auto: any card shorter than the floor opened a
   large empty void between its copy and its link. Grid stretch
   already equalises each row, so the floors are removed and
   only genuine content height remains. The Nexus card eyebrow
   (INCIDENT · AWARENESS · OPERATIONAL MEMORY · INTELLIGENCE)
   wraps to two lines where its siblings fit on one, pushing
   that card title out of line; every catalog eyebrow now
   reserves the same two-line height at a slightly tightened
   letter-spacing, so wrapped or not, the titles align. */
.pf-service-catalog article{min-height:0}
.pf-service-catalog-simple article{min-height:0}
.pf-service-catalog article>span{display:block;letter-spacing:.1em;line-height:1.5;min-height:27px}
