:root{--cyv9-blue:#1263e5;--cyv9-blue-2:#4d8cff;--cyv9-navy:#061b46;--cyv9-muted:#5f7397;--cyv9-line:#dbe7f7;--cyv9-soft:#f5f9ff;--cyv9-orange:#ff7a18;--cyv9-green:#17a874}
.cyv9-main{overflow:hidden;background:#fff;color:var(--cyv9-navy)}
.cyv9-shell{width:min(1220px,calc(100% - 40px));margin-inline:auto}
.cyv9-hero{position:relative;padding:52px 0 34px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);border-bottom:1px solid #e7eef9}
.cyv9-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(18,99,229,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(18,99,229,.032) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to right,transparent,#000 22%,#000 78%,transparent);pointer-events:none}
.cyv9-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);gap:44px;align-items:center}
.cyv9-copy{padding:12px 0}.cyv9-eyebrow{display:flex;align-items:center;gap:10px;color:#28558f;font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.cyv9-eyebrow i{width:25px;height:1px;background:var(--cyv9-blue);position:relative}.cyv9-eyebrow i:after{content:"";position:absolute;right:-1px;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--cyv9-blue)}
.cyv9-copy h1{max-width:560px;margin:20px 0 16px;font-size:clamp(34px,3.15vw,46px);line-height:1.08;letter-spacing:-.045em;color:var(--cyv9-navy)}
.cyv9-copy p{max-width:535px;margin:0;color:var(--cyv9-muted);font-size:16px;line-height:1.68}.cyv9-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.cyv9-actions .button,.cyv9-ribbon .button,.cyv9-spotlight .button{min-height:44px;padding-inline:18px}
.cyv9-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:#536b91;font-size:11px;font-weight:700}.cyv9-proof span{display:flex;align-items:center;gap:7px;white-space:nowrap}.cyv9-proof b{display:grid;place-items:center;width:26px;height:26px;border:1px solid #cfe0f7;border-radius:50%;color:var(--cyv9-blue);font-size:9px;letter-spacing:.04em;background:#fff}
.cyv9-map-card{position:relative;height:490px;border:1px solid #dce8f8;border-radius:26px;background:radial-gradient(circle at 62% 44%,rgba(60,142,255,.15),transparent 42%),linear-gradient(145deg,#fff,#f2f7ff);box-shadow:0 25px 70px rgba(20,70,140,.10);overflow:hidden;isolation:isolate}
.cyv9-map-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(18,99,229,.06) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(18,99,229,.06) 50%,transparent 50.2%);background-size:78px 78px;z-index:0;pointer-events:none}
#cyv9EuropeMap{position:absolute;inset:0;width:100%;height:100%;z-index:1}.cyv9-map-scan{position:absolute;z-index:2;inset:-25% auto -25% -22%;width:30%;background:linear-gradient(90deg,transparent,rgba(38,126,255,.12),rgba(255,255,255,.7),rgba(38,126,255,.09),transparent);filter:blur(2px);transform:skewX(-14deg);animation:cyv9Scan 5.8s linear infinite;pointer-events:none}
.cyv9-map-topline{position:absolute;z-index:4;left:20px;right:20px;top:17px;display:flex;justify-content:space-between;align-items:center;color:#42648f;font-size:9px;font-weight:800;letter-spacing:.14em}.cyv9-map-topline span{display:flex;align-items:center;gap:7px}.cyv9-live-dot{width:7px;height:7px;border-radius:50%;background:var(--cyv9-green);box-shadow:0 0 0 0 rgba(23,168,116,.45);animation:cyv9Pulse 1.8s infinite}
.cyv9-float{position:absolute;z-index:5;min-width:132px;padding:12px 13px;border:1px solid rgba(190,211,240,.85);border-radius:12px;background:rgba(255,255,255,.86);box-shadow:0 10px 28px rgba(28,75,135,.09);backdrop-filter:blur(8px);transition:transform .35s ease,box-shadow .35s ease}.cyv9-float:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(28,75,135,.14)}
.cyv9-float span,.cyv9-float em{display:block;color:#6b7e9d;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.08em}.cyv9-float em{display:flex;align-items:center;gap:6px}.cyv9-float em i{width:5px;height:5px;border-radius:50%;background:var(--cyv9-green);box-shadow:0 0 8px rgba(23,168,116,.65);animation:cyv9Blink 1.5s ease-in-out infinite}.cyv9-float strong{display:block;margin:4px 0 3px;color:var(--cyv9-blue);font-size:16px;line-height:1.1}
.cyv9-float-threat{left:18px;top:82px}.cyv9-float-ai{right:18px;bottom:85px}.cyv9-float-nl{left:30%;bottom:35px;min-width:118px;border-color:rgba(255,122,24,.35)}.cyv9-float-nl strong{color:var(--cyv9-orange)}
.cyv9-map-legend{position:absolute;z-index:5;right:18px;top:58px;display:grid;gap:7px;padding:10px 12px;border:1px solid #dbe7f7;border-radius:11px;background:rgba(255,255,255,.80);font-size:8px;color:#647897;font-weight:800;letter-spacing:.05em}.cyv9-map-legend span{display:flex;align-items:center;gap:7px}.cyv9-map-legend i{width:6px;height:6px;border-radius:50%;box-shadow:0 0 8px currentColor}.cyv9-map-legend .blue{color:#287cf0;background:#287cf0}.cyv9-map-legend .orange{color:#ff7a18;background:#ff7a18}.cyv9-map-legend .green{color:#17a874;background:#17a874}
.cyv9-trust{border-bottom:1px solid #e7eef9;background:#fff}.cyv9-trust-row{display:grid;grid-template-columns:repeat(4,1fr);min-height:78px}.cyv9-trust-row a{display:flex;align-items:center;justify-content:center;gap:11px;padding:14px 18px;color:#203e6c;font-size:12px;font-weight:800;border-right:1px solid #e7eef9;text-decoration:none;transition:.2s ease}.cyv9-trust-row a:first-child{border-left:1px solid #e7eef9}.cyv9-trust-row a:hover{background:#f8fbff;color:var(--cyv9-blue)}
.cyv9-mini-icon{position:relative;width:29px;height:29px;border:1px solid #bfd4f1;border-radius:9px;background:#f6faff;display:block}.cyv9-shield:before{content:"";position:absolute;inset:6px 8px 7px;border:2px solid var(--cyv9-blue);border-radius:8px 8px 10px 10px;clip-path:polygon(50% 0,100% 18%,87% 75%,50% 100%,13% 75%,0 18%)}.cyv9-chip:before{content:"AI";position:absolute;inset:5px;display:grid;place-items:center;border:1px solid var(--cyv9-blue);border-radius:4px;color:var(--cyv9-blue);font-size:8px;font-weight:900}.cyv9-eu:before{content:"EU";position:absolute;inset:5px;display:grid;place-items:center;color:var(--cyv9-blue);font-size:8px;font-weight:900;line-height:1;letter-spacing:0;text-align:center}.cyv9-link:before,.cyv9-link:after{content:"";position:absolute;width:12px;height:7px;border:2px solid var(--cyv9-blue);border-radius:8px;top:9px}.cyv9-link:before{left:4px;transform:rotate(-35deg)}.cyv9-link:after{right:4px;transform:rotate(-35deg)}
.cyv9-index{padding:56px 0 24px;background:#fff}.cyv9-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.cyv9-section-head span{color:var(--cyv9-blue);font-size:10px;font-weight:900;letter-spacing:.16em}.cyv9-section-head h2{margin:0;font-size:27px;line-height:1.2;letter-spacing:-.03em}
.cyv9-link-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--cyv9-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 40px rgba(18,70,130,.05)}.cyv9-link-group{padding:21px 22px 18px;border-right:1px solid var(--cyv9-line)}.cyv9-link-group:last-child{border-right:0}.cyv9-link-group h3{margin:0 0 12px;color:#274d7e;font-size:12px;letter-spacing:.02em}
.cyv9-link-group a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #edf2f9;color:#0a2450;font-size:13px;font-weight:720;text-decoration:none;transition:padding .25s ease,color .25s ease,background .25s ease,box-shadow .25s ease}.cyv9-link-group a b{color:#7b91af;font-size:14px;transition:.2s}.cyv9-link-group a small{display:none;padding:3px 7px;border-radius:999px;background:#e7f1ff;color:var(--cyv9-blue);font-size:8px;line-height:1;font-weight:900;letter-spacing:.05em}.cyv9-link-group a:hover{color:var(--cyv9-blue);padding-left:4px}.cyv9-link-group a:hover b{color:var(--cyv9-blue);transform:translateX(2px)}.cyv9-link-group a.is-featured{margin-inline:-8px;padding-inline:8px;border-top-color:transparent;border-radius:9px;background:linear-gradient(90deg,#f0f6ff,#f9fbff);color:var(--cyv9-blue);box-shadow:inset 3px 0 0 var(--cyv9-blue)}.cyv9-link-group a.is-featured small{display:inline-block}.cyv9-link-group a.is-featured b{color:var(--cyv9-blue)}
.cyv9-spotlight{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:14px;padding:14px 17px;border:1px solid #cfe0f6;border-radius:16px;background:linear-gradient(105deg,#f4f9ff 0%,#fff 58%,#f6faff 100%);box-shadow:0 10px 32px rgba(24,83,154,.06);overflow:hidden}.cyv9-spotlight:after{content:"";position:absolute;right:0;top:0;width:145px;height:100%;opacity:.45;background-image:radial-gradient(circle,#8db7f3 1.2px,transparent 1.3px);background-size:11px 11px;mask-image:linear-gradient(90deg,transparent,#000)}
.cyv9-spotlight-icon{position:relative;z-index:1;width:46px;height:46px;border-radius:14px;background:#eaf3ff;border:1px solid #cfdef5}.cyv9-spotlight-icon:before,.cyv9-spotlight-icon:after,.cyv9-spotlight-icon i:before,.cyv9-spotlight-icon i:after{content:"";position:absolute}.cyv9-spotlight-icon.is-funding:before{inset:10px;border:2px solid var(--cyv9-blue);border-radius:50%}.cyv9-spotlight-icon.is-funding:after{left:21px;top:7px;width:2px;height:32px;background:var(--cyv9-blue);box-shadow:-8px 5px 0 -1px var(--cyv9-blue),8px 5px 0 -1px var(--cyv9-blue)}.cyv9-spotlight-icon.is-training:before{left:9px;right:9px;top:13px;height:16px;border:2px solid var(--cyv9-blue);border-radius:3px;transform:perspective(30px) rotateX(10deg)}.cyv9-spotlight-icon.is-training:after{left:13px;right:13px;top:10px;height:2px;background:var(--cyv9-blue);box-shadow:0 22px 0 var(--cyv9-blue)}.cyv9-spotlight-icon.is-security:before{inset:8px 11px 9px;border:2px solid var(--cyv9-blue);clip-path:polygon(50% 0,100% 18%,87% 75%,50% 100%,13% 75%,0 18%)}.cyv9-spotlight-icon.is-security:after{left:19px;top:17px;width:8px;height:5px;border-left:2px solid var(--cyv9-blue);border-bottom:2px solid var(--cyv9-blue);transform:rotate(-45deg)}.cyv9-spotlight-icon.is-ai:before{content:"AI";inset:9px;display:grid;place-items:center;border:2px solid var(--cyv9-blue);border-radius:7px;color:var(--cyv9-blue);font-size:11px;font-weight:900}.cyv9-spotlight-icon.is-partners:before,.cyv9-spotlight-icon.is-partners:after{width:17px;height:11px;top:17px;border:2px solid var(--cyv9-blue);border-radius:9px}.cyv9-spotlight-icon.is-partners:before{left:6px;transform:rotate(-35deg)}.cyv9-spotlight-icon.is-partners:after{right:6px;transform:rotate(-35deg)}
.cyv9-spotlight-copy{position:relative;z-index:1;min-width:0}.cyv9-spotlight-meta{display:flex;align-items:center;gap:8px;margin-bottom:3px}.cyv9-spotlight-meta span{color:var(--cyv9-blue);font-size:8px;font-weight:900;letter-spacing:.13em}.cyv9-spotlight-meta b{padding:3px 7px;border-radius:999px;background:#e4f0ff;color:var(--cyv9-blue);font-size:8px;line-height:1;font-weight:900;letter-spacing:.05em}.cyv9-spotlight h3{margin:0;color:#0b2857;font-size:15px;line-height:1.2}.cyv9-spotlight p{margin:4px 0 0;color:#6a7f9f;font-size:10px;line-height:1.35}.cyv9-spotlight-link{position:relative;z-index:1;white-space:nowrap}.cyv9-spotlight-progress{position:absolute;left:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--cyv9-blue),#74a9ff);animation:cyv9SpotlightProgress 5.2s linear infinite}.cyv9-spotlight.is-changing .cyv9-spotlight-copy,.cyv9-spotlight.is-changing .cyv9-spotlight-icon,.cyv9-spotlight.is-changing .cyv9-spotlight-link{animation:cyv9Swap .42s ease}
.cyv9-ribbons{padding:0 0 54px;background:#fff}.cyv9-ribbon{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 21px;border:1px solid var(--cyv9-line);border-radius:16px;background:linear-gradient(115deg,#f8fbff,#fff);overflow:hidden;position:relative}.cyv9-ribbon:after{content:"";position:absolute;right:0;top:0;width:155px;height:100%;opacity:.45;background-image:radial-gradient(circle,#8db7f3 1.1px,transparent 1.2px);background-size:10px 10px;mask-image:linear-gradient(90deg,transparent,#000)}.cyv9-ribbon>div,.cyv9-ribbon>a{position:relative;z-index:1}.cyv9-ribbon-icon{width:44px;height:44px;border-radius:50%;background:#edf5ff;border:1px solid #d4e3f8;position:relative}.cyv9-ribbon-shield:before{content:"";position:absolute;inset:9px 12px 10px;border:2px solid var(--cyv9-blue);clip-path:polygon(50% 0,100% 18%,87% 75%,50% 100%,13% 75%,0 18%)}.cyv9-ribbon span{display:block;color:var(--cyv9-blue);font-size:8px;font-weight:900;letter-spacing:.14em}.cyv9-ribbon h2{margin:3px 0 0;font-size:18px;line-height:1.25;letter-spacing:-.025em}.cyv9-ribbon-actions{display:flex;gap:10px;flex-wrap:wrap}
[data-cyv9-reveal]{opacity:0;transform:translateY(12px);transition:opacity .65s ease,transform .65s ease}[data-cyv9-reveal].is-visible{opacity:1;transform:none}
@keyframes cyv9Pulse{70%{box-shadow:0 0 0 8px rgba(23,168,116,0)}100%{box-shadow:0 0 0 0 rgba(23,168,116,0)}}@keyframes cyv9Blink{50%{opacity:.3;transform:scale(.75)}}@keyframes cyv9Scan{0%{left:-32%}100%{left:112%}}@keyframes cyv9SpotlightProgress{from{width:0}to{width:100%}}@keyframes cyv9Swap{0%{opacity:1;transform:translateY(0)}45%{opacity:0;transform:translateY(-5px)}55%{opacity:0;transform:translateY(5px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.cyv9-hero-grid{grid-template-columns:1fr;gap:27px}.cyv9-copy{max-width:720px}.cyv9-map-card{height:455px}.cyv9-link-grid{grid-template-columns:repeat(2,1fr)}.cyv9-link-group:nth-child(2){border-right:0}.cyv9-link-group:nth-child(-n+2){border-bottom:1px solid var(--cyv9-line)}.cyv9-trust-row{grid-template-columns:repeat(2,1fr)}.cyv9-trust-row a:nth-child(2){border-right:1px solid #e7eef9}.cyv9-trust-row a:nth-child(-n+2){border-bottom:1px solid #e7eef9}}
@media(max-width:640px){.cyv9-shell{width:min(100% - 26px,560px)}.cyv9-hero{padding:27px 0 21px}.cyv9-hero-grid{gap:18px}.cyv9-copy{padding:0}.cyv9-copy h1{margin:14px 0 11px;font-size:29px;line-height:1.12}.cyv9-copy p{font-size:13px;line-height:1.58}.cyv9-actions{margin-top:17px;gap:8px}.cyv9-actions .button{flex:1;min-width:135px;padding-inline:11px;font-size:11px}.cyv9-proof{display:none}.cyv9-map-card{height:278px;border-radius:18px}.cyv9-map-topline{left:12px;right:12px;top:11px;font-size:6.5px}.cyv9-float{min-width:91px;padding:7px 8px;border-radius:9px}.cyv9-float span,.cyv9-float em{font-size:5.5px}.cyv9-float strong{font-size:10px}.cyv9-float-threat{left:8px;top:45px}.cyv9-float-ai{right:8px;bottom:36px}.cyv9-float-nl,.cyv9-map-legend{display:none}.cyv9-trust-row{min-height:0}.cyv9-trust-row a{padding:11px 7px;font-size:9px;justify-content:flex-start}.cyv9-mini-icon{width:24px;height:24px;flex:0 0 auto}.cyv9-index{padding:35px 0 18px}.cyv9-section-head{display:block;margin-bottom:15px}.cyv9-section-head h2{font-size:22px;margin-top:4px}.cyv9-link-grid{grid-template-columns:repeat(2,1fr);border-radius:13px}.cyv9-link-group{padding:13px 11px 10px;border-right:1px solid var(--cyv9-line)!important;border-bottom:1px solid var(--cyv9-line)!important}.cyv9-link-group:nth-child(even){border-right:0!important}.cyv9-link-group:nth-child(n+3){border-bottom:0!important}.cyv9-link-group h3{font-size:9.5px;margin-bottom:6px;line-height:1.25}.cyv9-link-group a{grid-template-columns:minmax(0,1fr) auto;padding:6px 0;font-size:10.5px;gap:5px}.cyv9-link-group a small{display:none!important}.cyv9-link-group a b{font-size:11px}.cyv9-link-group a.is-featured{margin-inline:-4px;padding-inline:4px}.cyv9-spotlight{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px 12px 13px}.cyv9-spotlight-icon{width:38px;height:38px;border-radius:11px}.cyv9-spotlight-link{grid-column:1/-1;width:100%;justify-content:center;min-height:38px!important;font-size:10px}.cyv9-spotlight h3{font-size:13px}.cyv9-spotlight p{font-size:9px}.cyv9-ribbons{padding-bottom:31px}.cyv9-ribbon{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px 12px}.cyv9-ribbon-icon{width:36px;height:36px}.cyv9-ribbon h2{font-size:14px}.cyv9-ribbon-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7px}.cyv9-ribbon-actions .button{font-size:9.5px;padding-inline:7px;justify-content:center;min-height:38px}}
@media(prefers-reduced-motion:reduce){[data-cyv9-reveal]{opacity:1;transform:none;transition:none}}

/* v10 — always-live map and creative but compact service emphasis */
.cyv9-float-threat{animation:cyv10FloatA 4.8s ease-in-out infinite}
.cyv9-float-ai{animation:cyv10FloatB 5.4s ease-in-out infinite}
.cyv9-float-nl{animation:cyv10FloatC 4.2s ease-in-out infinite}
.cyv9-map-legend{animation:cyv10FloatB 6.1s ease-in-out -1.4s infinite}
.cyv9-map-card:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 72%,rgba(18,99,229,.08),transparent 22%),radial-gradient(circle at 80% 30%,rgba(76,143,255,.06),transparent 23%);animation:cyv10Atmosphere 7s ease-in-out infinite alternate}
.cyv9-map-scan{animation-duration:4.6s}

.cyv9-live-bars{height:15px;display:flex;align-items:flex-end;gap:2px;margin:5px 0 4px}
.cyv9-live-bars i{display:block;width:3px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#5aa0ff,#1162e5);transform-origin:bottom;animation:cyv10Bars 1.15s ease-in-out infinite}
.cyv9-live-bars i:nth-child(1){height:6px;animation-delay:-.72s}.cyv9-live-bars i:nth-child(2){height:12px;animation-delay:-.34s}.cyv9-live-bars i:nth-child(3){height:8px;animation-delay:-.91s}.cyv9-live-bars i:nth-child(4){height:15px;animation-delay:-.15s}.cyv9-live-bars i:nth-child(5){height:10px;animation-delay:-.58s}.cyv9-live-bars i:nth-child(6){height:13px;animation-delay:-.04s}
.cyv9-ai-orbit{position:absolute;right:11px;top:29px;width:26px;height:26px;border:1px solid rgba(18,99,229,.22);border-radius:50%;animation:cyv10Orbit 3.1s linear infinite}
.cyv9-ai-orbit:before,.cyv9-ai-orbit:after{content:"";position:absolute;border-radius:50%}.cyv9-ai-orbit:before{inset:5px;border:1px dashed rgba(18,99,229,.38)}.cyv9-ai-orbit:after{width:5px;height:5px;left:50%;top:-3px;margin-left:-2.5px;background:#1263e5;box-shadow:0 0 10px #1263e5}
.cyv9-ai-orbit i{position:absolute;inset:10px;border-radius:50%;background:#17a874;box-shadow:0 0 9px rgba(23,168,116,.8);animation:cyv9Blink 1.4s ease-in-out infinite}

/* Every actual service is visibly marked, while the rotating service is stronger. */
.cyv9-link-group a[data-cyv9-service]{position:relative;margin-inline:-5px;padding-inline:7px;border-radius:9px;background:linear-gradient(90deg,rgba(240,246,255,.58),rgba(255,255,255,.2));border-top-color:transparent;margin-top:2px;margin-bottom:2px}
.cyv9-link-group a[data-cyv9-service] span{display:flex;align-items:center;gap:7px;min-width:0}
.cyv9-link-group a[data-cyv9-service] span:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#2d7ff0;box-shadow:0 0 0 3px rgba(45,127,240,.09)}
.cyv9-link-group a[data-cyv9-service] small{display:inline-block;padding:3px 6px;background:#e9f2ff;color:#1263e5;border:1px solid #d7e7fb;box-shadow:0 2px 7px rgba(18,99,229,.04)}
.cyv9-link-group a[data-cyv9-feature="ai"] span:before{background:#7257e8;box-shadow:0 0 0 3px rgba(114,87,232,.09)}
.cyv9-link-group a[data-cyv9-feature="training"] span:before,.cyv9-link-group a[data-cyv9-feature="custom-training"] span:before{background:#17a874;box-shadow:0 0 0 3px rgba(23,168,116,.09)}
.cyv9-link-group a[data-cyv9-feature="collaborate"] span:before,.cyv9-link-group a[data-cyv9-feature="partners"] span:before{background:#3b78d8;box-shadow:0 0 0 3px rgba(59,120,216,.09)}
.cyv9-link-group a[data-cyv9-feature="calls"] span:before{background:#f3a41d;box-shadow:0 0 0 3px rgba(243,164,29,.10)}
.cyv9-link-group a[data-cyv9-service]:hover{background:linear-gradient(90deg,#edf5ff,#f8fbff);box-shadow:inset 2px 0 0 #77aaf3,0 5px 14px rgba(18,99,229,.05)}
.cyv9-link-group a.is-featured{position:relative;overflow:hidden;margin-inline:-8px;padding-inline:10px;background:linear-gradient(90deg,#e7f1ff 0%,#f6faff 72%,#eaf3ff 100%);box-shadow:inset 3px 0 0 var(--cyv9-blue),0 7px 20px rgba(18,99,229,.09)}
.cyv9-link-group a.is-featured:after{content:"";position:absolute;top:-40%;bottom:-40%;left:-25%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-17deg);animation:cyv10ServiceSweep 2.5s ease-in-out infinite}
.cyv9-link-group a.is-featured small{background:#1263e5;color:#fff;border-color:#1263e5;box-shadow:0 4px 12px rgba(18,99,229,.22)}
.cyv9-link-group a.is-featured span:before{animation:cyv10ServiceDot 1.25s ease-in-out infinite}

.cyv9-spotlight{border-color:#bdd6f7;background:linear-gradient(105deg,#edf6ff 0%,#fff 55%,#f1f7ff 100%);box-shadow:0 13px 35px rgba(24,83,154,.09)}
.cyv9-spotlight:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(18,99,229,.055),transparent 36%,rgba(18,99,229,.025));animation:cyv10SpotlightGlow 3.8s ease-in-out infinite alternate}
.cyv9-spotlight-icon{box-shadow:0 8px 22px rgba(18,99,229,.11);animation:cyv10IconPulse 3.2s ease-in-out infinite}
.cyv9-spotlight-meta b{animation:cyv10BadgePulse 2.1s ease-in-out infinite}

@keyframes cyv10FloatA{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
@keyframes cyv10FloatB{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,6px,0)}}
@keyframes cyv10FloatC{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(5px,-5px,0)}}
@keyframes cyv10Atmosphere{0%{opacity:.55;transform:scale(1)}100%{opacity:1;transform:scale(1.04)}}
@keyframes cyv10Bars{0%,100%{transform:scaleY(.42);opacity:.58}50%{transform:scaleY(1.05);opacity:1}}
@keyframes cyv10Orbit{to{transform:rotate(360deg)}}
@keyframes cyv10ServiceSweep{0%,38%{left:-28%;opacity:0}48%{opacity:1}70%,100%{left:118%;opacity:0}}
@keyframes cyv10ServiceDot{0%,100%{box-shadow:0 0 0 3px rgba(18,99,229,.11)}50%{box-shadow:0 0 0 7px rgba(18,99,229,0)}}
@keyframes cyv10SpotlightGlow{0%{opacity:.4}100%{opacity:1}}
@keyframes cyv10IconPulse{0%,100%{transform:translateY(0);box-shadow:0 8px 22px rgba(18,99,229,.10)}50%{transform:translateY(-3px);box-shadow:0 13px 27px rgba(18,99,229,.16)}}
@keyframes cyv10BadgePulse{0%,100%{box-shadow:0 0 0 0 rgba(18,99,229,.2)}50%{box-shadow:0 0 0 5px rgba(18,99,229,0)}}

/* Keep the requested live experience active even when the OS asks for reduced motion.
   The page remains compact and the motion is low-amplitude; users can pause the tab. */
@media(prefers-reduced-motion:reduce){
  .cyv9-live-dot,.cyv9-map-scan,.cyv9-float em i,.cyv9-spotlight-progress,.cyv9-float-threat,.cyv9-float-ai,.cyv9-float-nl,.cyv9-map-legend,.cyv9-live-bars i,.cyv9-ai-orbit,.cyv9-spotlight-icon,.cyv9-spotlight-meta b{animation-play-state:running}
}

@media(max-width:640px){
  .cyv9-live-bars{height:10px;margin:3px 0 2px}.cyv9-live-bars i{width:2px}
  .cyv9-ai-orbit{width:18px;height:18px;right:6px;top:20px}.cyv9-ai-orbit:before{inset:4px}.cyv9-ai-orbit i{inset:7px}
  .cyv9-link-group a[data-cyv9-service]{margin-inline:-3px;padding-inline:4px}
  .cyv9-link-group a[data-cyv9-service] span{gap:4px}.cyv9-link-group a[data-cyv9-service] span:before{width:4px;height:4px;flex-basis:4px;box-shadow:none}
  .cyv9-link-group a[data-cyv9-service] small{display:none}
}
