/* Clear company positioning, using the existing Synapse palette and typography. */
.cyber-no-wrap{white-space:nowrap}
.home-world .world-heading{padding-top:40px}
.home-world .world-positioning-label{display:inline-flex;align-items:center;gap:11px;margin-bottom:21px;font-size:11px;letter-spacing:.14em;color:#9cdefb}
.world-positioning-label::before{content:"";width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#5bc4f0;box-shadow:0 0 14px #17a2e399}
.home-world .world-heading h1{font-size:clamp(57px,6.7vw,94px);line-height:.98;margin-bottom:22px}
.home-world .world-heading h1 em{color:#70d2fb}
.home-world .world-intro{color:#fff;font-size:clamp(19px,2vw,25px)}
.world-hero-description{max-width:620px;margin:14px auto 0;font-size:16px;line-height:1.7;color:#b5cfdf}
.home-world .wp-section-heading>p{max-width:355px;line-height:1.7}
.home-world .world-intro-copy h2{font-size:clamp(26px,2.4vw,32px)}
.watchdog-page .wd-hero h1{max-width:690px;font-size:clamp(43px,5.3vw,72px);line-height:1.06}
.watchdog-page .wd-intro{max-width:595px}
.cyber-kicker{font-size:11px!important;line-height:1.6!important;letter-spacing:.13em;font-weight:750;margin:0 0 18px;text-transform:uppercase;color:#1467a8}
.cyber-threat-context{background:#0b2e50;color:#fff;padding:54px 0;border-top:1px solid #65c5ef3d;border-bottom:1px solid #65c5ef3d}
.cyber-threat-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}
.cyber-threat-context .cyber-kicker{color:#7ed6fb}
.legacy-page .cyber-threat-context h2{color:#fff;font-size:clamp(29px,3vw,40px);line-height:1.15;margin:0;letter-spacing:-.035em}
.cyber-threat-context p:not(.cyber-kicker){font-size:16px;line-height:1.75;color:#c6deee;margin:0 0 15px}
.cyber-threat-context strong{color:#fff;font-weight:600}
.cyber-source{display:inline-block;font-size:11px;line-height:1.6;color:#87d5f7;border-bottom:1px solid #87d5f74a;padding-bottom:3px;margin-top:7px}
.cyber-source:hover{color:#fff;border-color:#fff}
.cyber-source:focus-visible,.cyber-agent-connection a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.shield-page .hero-security h1{max-width:850px;font-size:clamp(40px,4.2vw,62px)!important}
.shield-page .hero-security> .wrap>p{max-width:665px}
.cyber-ecosystem{padding:68px 0 62px;background:#eaf3f9;border-bottom:1px solid #c4dbe9}
.cyber-ecosystem-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:32px}
.cyber-ecosystem h2{font-size:clamp(31px,3.2vw,44px);line-height:1.1;letter-spacing:-.035em;margin:0;color:#0a3161}
.cyber-ecosystem-heading>p{margin:0;color:#395b75;font-size:16px;line-height:1.75;max-width:520px}
.cyber-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cyber-capability-grid article{padding:28px;background:#fafdff;border:1px solid #c8dfea;border-radius:12px;box-shadow:0 8px 22px #0a316105}
.cyber-acronym{display:block;color:#1467a8;font-size:38px;font-weight:750;line-height:1;letter-spacing:-.045em;margin-bottom:12px}
.cyber-full-name{display:block;color:#52748a;font-size:11px;line-height:1.5;min-height:34px;margin-bottom:18px}
.cyber-capability-grid h3{font-size:23px;line-height:1.15;letter-spacing:-.025em;color:#0a3161;margin:0 0 12px}
.cyber-capability-grid p{font-size:15px;line-height:1.7;color:#395b75;margin:0}
.cyber-agent-connection{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 27px;margin-top:16px;border-radius:10px;background:#0a3161;color:#fff}
.cyber-agent-connection>div{display:flex;align-items:center;gap:10px}
.cyber-agent-connection strong{font-size:15px;font-weight:650}
.cyber-agent-signal{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#73daff;box-shadow:0 0 0 4px #5bc4f01a,0 0 15px #5bc4f080}
.cyber-agent-connection p{color:#c4e3f4;font-size:12px;line-height:1.7;margin:0}
.cyber-agent-connection p>span{color:#64cdf4;margin:0 7px}
.cyber-agent-connection a{color:#fff;font-size:12px;white-space:nowrap;border-bottom:1px solid #75ccef66;padding-bottom:3px}
.cyber-agent-connection a>span{margin-left:10px;color:#7ed6fb}
@media(max-width:700px){.shield-page .cyber-ecosystem .wrap,.shield-page .hero-security .wrap{width:calc(100% - 40px);padding-left:0;padding-right:0}}
@media(max-width:1000px){.cyber-threat-layout,.cyber-ecosystem-heading{gap:35px}.cyber-agent-connection{flex-wrap:wrap;gap:16px 24px}.cyber-capability-grid article{padding:23px}.cyber-capability-grid h3{font-size:21px}.cyber-agent-connection p{margin-left:auto}}
@media(max-width:700px){.home-world .world-heading{padding-top:32px}.home-world .world-heading h1{font-size:clamp(51px,10.5vw,72px);margin-bottom:20px}.home-world .world-positioning-label{font-size:9px;letter-spacing:.13em;margin-bottom:20px}.home-world .world-intro{font-size:18px}.world-hero-description{font-size:13px;max-width:380px;line-height:1.7;margin-top:12px}.home-world .wp-section-heading>p{max-width:440px}.watchdog-page .wd-hero h1{font-size:clamp(42px,7.8vw,54px);max-width:570px}.cyber-threat-context{padding:40px 0}.cyber-threat-layout,.cyber-ecosystem-heading,.cyber-capability-grid{grid-template-columns:1fr}.cyber-threat-layout{gap:25px}.cyber-threat-context p:not(.cyber-kicker){font-size:15px}.cyber-kicker{font-size:10px!important;margin-bottom:15px}.shield-page .hero-security h1{font-size:clamp(36px,6.7vw,46px)!important}.cyber-ecosystem{padding:43px 0}.cyber-ecosystem-heading{gap:22px;margin-bottom:26px}.cyber-ecosystem-heading>p{font-size:15px}.cyber-capability-grid{gap:12px}.cyber-capability-grid article{padding:25px}.cyber-full-name{min-height:0;margin-bottom:19px}.cyber-agent-connection{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.cyber-agent-connection p{margin:0;font-size:11px}.cyber-agent-connection p>span{margin:0 3px}.cyber-agent-connection strong{font-size:14px}}
