/* Reusable service layout. Scoped to v2 so the current pages remain untouched. */
.svc-v2{--svc-red:#e10600;--svc-line:rgba(255,255,255,.12);--svc-muted:#b5b2b2;--svc-surface:rgba(21,19,19,.72)}
.svc-v2 .page-wrapper{overflow:visible}
.svc-v2 .svc-main{overflow:clip;color:#fff;background:transparent;font-family:Sora,sans-serif}
.svc-v2 .svc-main *{box-sizing:border-box}
.svc-main :is(button,a,summary):focus-visible{outline:2px solid #fff;outline-offset:5px}
.svc-main button{font-family:inherit;cursor:pointer;touch-action:manipulation}
.svc-main p{font:400 15px/1.9 Sora,sans-serif;color:#bfbcbc;margin:0 0 20px}
.svc-main h1,.svc-main h2,.svc-main h3{color:#fff;letter-spacing:-.5px}
.svc-main h2{font-size:clamp(28px,2.6vw,38px);line-height:1.25;font-weight:600;margin:0}
.svc-main h3{font-size:21px;line-height:1.4;font-weight:600}
.svc-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:30px;max-width:1440px;margin:auto;padding:42px 48px 40px;min-height:490px}
.svc-hero-copy{min-width:0}
.svc-hero:before{position:absolute;content:'';inset:0 -100vw;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 59% 48%,#420c092e,transparent 33%),linear-gradient(180deg,#060404cb,#03030320)}
.svc-version{display:flex;align-items:center;gap:18px;margin-bottom:46px;font:10px/1.7 Sora,sans-serif;letter-spacing:.3px}
.svc-version>span{border:1px solid #7c241e;border-radius:30px;padding:4px 10px;color:#ef9f94;background:#e106000b}
.svc-version a{color:#aaa;text-decoration:underline;text-underline-offset:4px}
.svc-main .svc-eyebrow{font:500 11px/1.7 Sora,sans-serif;letter-spacing:2px;color:#bda09a;margin-bottom:20px}
.svc-main .svc-hero h1{font-size:clamp(54px,5.7vw,80px);line-height:1.06;font-weight:700;letter-spacing:-2.8px;max-width:560px;margin:0 0 30px}
.svc-hero-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid #e1060066;padding:0 0 10px;font-size:12px;color:#fff}
.svc-hero-link span{font-size:22px;color:#e10600}
.svc-hero-figure{margin:0;width:100%;min-width:0}
.svc-topology{width:100%;aspect-ratio:1.45;position:relative;isolation:isolate}
.svc-topology:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#ffffff24 .7px,transparent .7px);background-size:22px 22px;mask-image:radial-gradient(ellipse,#0009,transparent 72%);z-index:-1}
.svc-topology svg{display:block;width:100%;height:100%;overflow:visible}
.svc-diagram-path{fill:none;stroke:#95423c66;stroke-width:1}
.svc-diagram-pulse{fill:none;stroke:#ff634e;stroke-width:2;stroke-dasharray:5 180;animation:svc-flow 6s linear infinite}
.svc-diagram-module{opacity:.58;transition:opacity .3s}
.svc-diagram-module.is-active{opacity:1}
.svc-diagram-module .svc-module-box{fill:#100a09;stroke:#74443d;stroke-width:1;transition:stroke .3s,fill .3s}
.svc-diagram-module.is-active .svc-module-box{stroke:#e94b36;fill:#240b08}
.svc-diagram-module text{fill:#c9b8b4;font:10px Sora,sans-serif}
.svc-float{animation:svc-float 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.svc-offscreen,.svc-offscreen *{animation-play-state:paused!important}
.svc-radar{fill:none;stroke:#e10600;stroke-width:.8;opacity:.25;transform-box:fill-box;transform-origin:center;animation:svc-rotate 35s linear infinite}
.svc-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:44px;max-width:1440px;margin:auto;padding:25px 48px 90px}
.svc-content{min-width:0}
.svc-intro{padding:20px 0 12px;border-top:1px solid var(--svc-line)}
.svc-intro p:first-child{font-size:17px;line-height:1.85;color:#e5e1df}
.svc-section-links{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 50px}
.svc-section-links a{font-size:11px;color:#bbb;border:1px solid var(--svc-line);border-radius:30px;padding:8px 15px;transition:border-color .2s,color .2s}
.svc-section-links a:hover{border-color:#e10600;color:#fff}
.svc-section{margin:0 0 62px;scroll-margin-top:calc(var(--pcr-header) + 24px)}
.svc-section-heading{display:grid;grid-template-columns:26px 1fr;gap:13px;align-items:start;margin-bottom:25px}
.svc-section-heading>span{font:10px/1.8 monospace;color:#df5547;padding-top:8px}
.svc-prose p{margin-bottom:24px}
.svc-challenge-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:20px;align-items:center}
.svc-challenges{margin:0;padding:0;list-style:none;min-width:0}
.svc-challenges>li{list-style:none;margin:0 0 7px;padding:0}
.svc-challenge{border:1px solid transparent;border-radius:12px;background:transparent;color:#c4bdbc;width:100%;display:flex;align-items:center;text-align:left;gap:12px;padding:12px 13px;font:400 12px/1.7 Sora,sans-serif;transition:background .25s,border-color .25s,color .25s}
.svc-challenge>i{font-size:20px;color:#bc4940;flex:none}
.svc-challenge>span{flex:1}
.svc-challenge>b{font:18px monospace;font-weight:400;color:#9d5c56}
.svc-challenge.is-active{background:#e106000e;color:#fff;border-color:#e1060055}
.svc-challenge.is-active>b{color:#e10600}
.svc-challenge-slot{min-width:0}
.svc-challenge-visual{margin:0;position:relative;min-width:0}
.svc-challenge-visual .svc-topology{aspect-ratio:1.2}
.svc-challenge-visual[hidden]{display:none!important}
.svc-advantages{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.svc-surface{background:linear-gradient(130deg,#241b1b94,#101010c4);border:1px solid var(--svc-line);border-radius:22px;box-shadow:0 12px 35px #0003}
.svc-advantage{position:relative;overflow:hidden;padding:26px;min-height:240px;transition:transform .3s,border-color .3s,box-shadow .3s}
.svc-advantage:hover,.svc-advantage:focus-within{transform:translateY(-4px);border-color:#b9362e88;box-shadow:0 16px 45px #0007,0 0 25px #e1060009}
.svc-advantage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}
.svc-advantage-top i{font-size:29px;color:#e73525}
.svc-advantage-top>span{font:11px monospace;color:#8b6661}
.svc-advantage h3{margin:0 0 14px}
.svc-advantage p{font-size:12.5px;line-height:1.9;margin:0}
.svc-card-flow{position:absolute;bottom:0;left:25px;right:25px;height:1px;background:linear-gradient(90deg,transparent,#e10600,transparent);transform:scaleX(.25);opacity:.3;transition:transform .5s,opacity .5s}
.svc-advantage:hover .svc-card-flow,.svc-advantage:focus .svc-card-flow{transform:scaleX(1);opacity:1}
.svc-operation{position:relative;padding:30px;border:1px solid var(--svc-line);border-radius:24px;background:linear-gradient(115deg,#260b0826,transparent)}
.svc-operation .svc-section-heading{grid-template-columns:25px 1fr}
.svc-operation-flow{display:flex;align-items:center;gap:16px;max-width:400px;margin:35px auto 5px;color:#d15d50;font-size:26px}
.svc-operation-flow>i{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border:1px solid #70312a;border-radius:16px;flex-shrink:0;background:#130a09}
.svc-operation-flow>span{flex:1;height:1px;background:linear-gradient(90deg,#70312a,#e10600,#70312a);background-size:200% 100%;animation:svc-gradient 3s linear infinite}
.svc-faq{border:1px solid var(--svc-line);border-radius:16px;background:#1714148c;margin:0 0 11px;overflow:hidden;transition:border-color .25s,background .25s}
.svc-faq[open]{border-color:#e106005c;background:#21131170}
.svc-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:21px;font:500 14px/1.7 Sora,sans-serif;color:#e6dfdd}
.svc-faq summary::-webkit-details-marker,.svc-service-nav summary::-webkit-details-marker,.svc-contact summary::-webkit-details-marker{display:none}
.svc-faq summary>span{flex:1}
.svc-faq summary>i{position:relative;width:22px;height:22px;flex:none;border:1px solid #7d322c;border-radius:50%}
.svc-faq summary>i:before,.svc-faq summary>i:after{content:'';position:absolute;background:#e2695a;left:6px;right:6px;top:10px;height:1px}
.svc-faq summary>i:after{transform:rotate(90deg);transition:transform .2s}
.svc-faq[open] summary>i:after{transform:rotate(0)}
.svc-answer{padding:0 22px 23px;color:#bbb;animation:svc-answer .3s ease both}
.svc-answer p{font-size:13px;margin:0}
.svc-plans-intro{margin-bottom:30px!important}
.svc-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.svc-plan-shell{min-width:0;filter:drop-shadow(0 14px 22px #0007);transition:filter .3s,transform .3s}
.svc-plan-shell:hover{transform:translateY(-4px);filter:drop-shadow(0 18px 25px #0009)}
.svc-plan{position:relative;isolation:isolate;background:#55423e;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));height:100%;transition:background .3s}
.svc-plan:before{position:absolute;content:'';inset:1px;background:linear-gradient(155deg,#211a19,#111010 60%);clip-path:inherit;z-index:-1}
.svc-plan.is-selected{background:#e10600}
.svc-plan.is-selected:before{background:linear-gradient(155deg,#37120e,#141010 65%)}
.svc-plan-interior{display:flex;flex-direction:column;height:100%;padding:22px 17px 27px}
.svc-plan-signal{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:25px}
.svc-plan-signal svg{width:74px;height:45px;overflow:visible}
.svc-plan-signal path{fill:none;stroke:#c24636;stroke-width:1.5;stroke-dasharray:120 30;animation:svc-flow 7s linear infinite}
.svc-plan-signal circle{fill:#ef6a52}
.svc-plan-signal>span{font:10px monospace;color:#a67b71}
.svc-plan h3{font-size:17px;line-height:1.5;margin:0 0 11px}
.svc-plan-select{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;width:100%;padding:0;border:0;color:inherit;background:none;text-align:left;font:inherit}
.svc-plan-select>span{flex:1}
.svc-plan-select strong{display:block;font-size:22px;color:#e6c4bd;margin:5px 0 0}
.svc-plan-select i{width:13px;height:13px;border:1px solid #94645b;border-radius:50%;flex:none;margin-top:5px}
.svc-plan-select[aria-checked=true] i{border-color:#ff4a2c;box-shadow:inset 0 0 0 3px #25100e;background:#ff4a2c}
.svc-main .svc-plan-subtitle{font-size:11px;line-height:1.9;color:#9b8c88;min-height:40px;margin-bottom:22px}
.svc-plan ul{list-style:none;padding:0;margin:0 0 25px;display:grid;gap:16px;flex:1;align-content:start}
.svc-plan li{display:flex;gap:7px;align-items:flex-start;font-size:12px;line-height:1.8;color:#c1b7b4}
.svc-plan li>span:first-child{flex:none;color:#d55742;font-size:11px}
.svc-expert{display:flex;align-items:center;justify-content:center;gap:9px;background:#e10600;color:#fff!important;border-radius:40px;padding:13px 8px;font-size:11.5px;line-height:1.5;text-align:center;transition:background .2s,box-shadow .2s}
.svc-expert:hover{background:#f21c0c;box-shadow:0 5px 20px #e106003b}
.svc-expert i{font-size:14px}
.svc-logo-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}
.svc-logo-heading>div{display:flex;gap:7px;flex-shrink:0}
.svc-round{border:1px solid #ffffff2b;border-radius:50%;color:#ddd;background:#15131380;width:32px;height:32px;font:16px monospace;padding:0}
.svc-round:hover{border-color:#e10600;color:#fff}
.svc-logo-carousel{overflow:hidden;margin:25px 0 0}
.svc-logo-card{display:flex;align-items:center;justify-content:center;height:85px;border:1px solid #ffffff0b;border-radius:14px;background:#ffffff03;padding:15px}
.svc-logo-card img{max-height:60px;width:auto;max-width:100%;object-fit:contain;mix-blend-mode:screen}
.svc-sidebar{position:sticky;top:calc(var(--pcr-header) + 24px);min-width:0}
.svc-sidebar-inner{max-height:calc(100svh - var(--pcr-header) - 45px);overflow:auto;scrollbar-width:thin;scrollbar-color:#5e2822 transparent;padding:0 2px 10px}
.svc-service-nav,.svc-contact{margin-bottom:14px;border-radius:18px}
.svc-service-nav summary,.svc-contact summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font:600 14px/1.6 'Plus Jakarta Sans',sans-serif;padding:21px;cursor:pointer;color:#fff}
.svc-service-nav summary>span,.svc-contact summary>span{color:#b94b3c;font:18px monospace}
.svc-service-nav[open] summary>span,.svc-contact[open] summary>span{transform:rotate(45deg)}
.svc-service-nav ul{list-style:none;margin:0;padding:0 12px 15px;display:grid;gap:4px}
.svc-service-nav li{margin:0;padding:0;list-style:none}
.svc-service-nav a{display:block;padding:10px 12px;border-radius:9px;border:1px solid transparent;font:400 11.5px/1.6 Sora,sans-serif;color:#b9b2af;transition:background .2s,border-color .2s,color .2s}
.svc-service-nav a:hover{color:#fff;background:#ffffff06}
.svc-service-nav a[aria-current]{border-color:#e1060044;color:#fff;background:#e106000c}
.svc-contact form{padding:0 18px 20px}
.svc-contact :is(input:not([type=submit]),textarea){background:#090808ab!important;border:1px solid #ffffff1b!important;border-radius:9px!important;padding:11px!important;min-height:0!important;font:11px/1.6 Sora,sans-serif!important;color:#ddd!important;width:100%}
.svc-contact textarea{height:100px}
.svc-contact input[type=submit]{border:0;border-radius:30px;background:#e10600;color:#fff;width:100%;font-size:11px;padding:12px}
.svc-contact .mb-3{margin-bottom:10px!important}
.svc-contact .mt-4{margin-top:14px!important}
.svc-compare{display:block;color:#aaa;font-size:10px;line-height:1.8;text-align:center;text-decoration:underline;text-underline-offset:4px;padding:10px}





@keyframes svc-flow{to{stroke-dashoffset:-370}}
@keyframes svc-float{50%{transform:translateY(-5px)}}
@keyframes svc-rotate{to{transform:rotate(360deg)}}
@keyframes svc-gradient{to{background-position:200% 0}}
@keyframes svc-answer{from{opacity:.3;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.svc-layout{gap:55px;grid-template-columns:minmax(0,1fr) 285px}.svc-hero{min-height:520px}}
@media(max-width:1199px){.svc-hero{padding:35px 28px;gap:15px}.svc-layout{padding:20px 28px 65px;gap:25px;grid-template-columns:minmax(0,1fr) 245px}.svc-plans{grid-template-columns:1fr}.svc-plan-interior{padding:26px}.svc-plan h3{font-size:21px}.svc-plan-select strong{font-size:26px}.svc-plan ul{grid-template-columns:1fr 1fr;gap:14px 23px}.svc-plan li{font-size:12px}.svc-main .svc-plan-subtitle{font-size:12px;min-height:0}.svc-expert{font-size:12px;max-width:300px}.svc-challenge-layout{grid-template-columns:1fr}.svc-challenge-slot .svc-challenge-visual{max-width:430px;margin:15px auto}.svc-hero .svc-topology{aspect-ratio:1.25}.svc-version{margin-bottom:30px}}
@media(max-width:899px){.svc-hero{grid-template-columns:1fr;padding:33px 24px 20px;gap:0}.svc-main .svc-hero h1{font-size:clamp(50px,8vw,70px);max-width:650px;margin-bottom:24px}.svc-version{margin-bottom:28px}.svc-hero-figure{max-width:560px;margin:5px auto}.svc-hero .svc-topology{aspect-ratio:1.6}.svc-layout{display:flex;flex-direction:column;padding:15px 24px 60px;gap:22px}.svc-sidebar{position:static;order:-1;width:100%}.svc-sidebar-inner{max-height:none;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0}.svc-service-nav,.svc-contact{margin:0;align-self:start}.svc-compare{grid-column:1/-1;padding:0}.svc-service-nav summary,.svc-contact summary{font-size:12px;padding:16px}.svc-content{width:100%}.svc-section{margin-bottom:50px}.svc-challenge-visual{max-width:420px;margin:8px auto 20px}.svc-challenge-visual .svc-topology{aspect-ratio:1.4}.svc-challenge-slot{display:none}.svc-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.svc-plan-interior{padding:20px 15px}.svc-plan ul{grid-template-columns:1fr}.svc-plan li{font-size:11px}.svc-plan h3{font-size:17px}.svc-plan-select strong{font-size:22px}.svc-expert{font-size:10px}.svc-plan-subtitle{font-size:10px!important}}
@media(max-width:600px){.svc-hero{padding:28px 22px 14px}.svc-main .svc-hero h1{font-size:52px;letter-spacing:-1.6px;max-width:340px}.svc-main .svc-eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:17px}.svc-hero-link{font-size:11px;gap:25px}.svc-version{font-size:9px;gap:14px;margin-bottom:27px}.svc-hero-figure{margin-top:14px}.svc-hero .svc-topology{aspect-ratio:1.3}.svc-layout{padding:10px 22px 50px}.svc-main p{font-size:13px;line-height:1.9}.svc-intro p:first-child{font-size:15px}.svc-section-links{gap:6px;margin-bottom:40px}.svc-section-links a{font-size:9px;padding:8px 11px}.svc-main h2{font-size:29px}.svc-section-heading{grid-template-columns:20px 1fr;gap:9px}.svc-section-heading>span{font-size:9px}.svc-challenge{font-size:11.5px;padding:11px 9px;gap:10px}.svc-advantages{grid-template-columns:1fr;gap:14px}.svc-advantage{min-height:0;padding:24px}.svc-advantage-top{margin-bottom:20px}.svc-advantage h3{font-size:21px}.svc-advantage p{font-size:13px}.svc-operation{padding:23px 19px}.svc-faq summary{font-size:12px;padding:17px 15px;gap:10px}.svc-answer{padding:0 16px 20px}.svc-answer p{font-size:12px}.svc-plans{grid-template-columns:1fr;gap:20px}.svc-plan-interior{padding:24px}.svc-plan h3{font-size:21px}.svc-plan-select strong{font-size:27px}.svc-plan ul{gap:16px}.svc-plan li{font-size:12px}.svc-plan-subtitle{font-size:11px!important}.svc-plan-signal{margin-bottom:20px}.svc-expert{max-width:none;font-size:12px;padding:15px}.svc-sidebar-inner{gap:8px}.svc-service-nav summary,.svc-contact summary{font-size:11px;padding:14px 12px}.svc-service-nav a{font-size:10px;padding:9px 6px}.svc-contact form{padding:0 10px 12px}.svc-logo-heading{gap:10px}.svc-logo-heading h2{font-size:25px}.svc-logo-card{height:75px;padding:13px}}
@media(prefers-reduced-motion:reduce){.svc-main *,.svc-main *:before,.svc-main *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Readability and full-size interaction areas, shared by future service pages. */
/* Cybersecurity has its own visual language: layered defense and intercepted signals. */
.svc-topology.svc-cyber-defense{aspect-ratio:1.43}
.cyber-calibration{fill:none;stroke:#7c3e34;stroke-width:1;opacity:.65}
.cyber-boundary{fill:none;stroke:#a73c2c;stroke-width:1;stroke-dasharray:3 6}
.cyber-inner-orbit{fill:none;stroke:#e7644b;stroke-width:1;stroke-dasharray:65 10 3 10;opacity:.45;transform-origin:300px 205px;animation:svc-rotate 35s linear infinite}
.cyber-inner-orbit-2{stroke:#8a4134;stroke-dasharray:1 7;animation-direction:reverse;animation-duration:28s}
.cyber-sweep{transform-origin:300px 205px;animation:svc-rotate 14s linear infinite}
.cyber-orbit-points{fill:#ff735a;transform-origin:300px 205px;animation:svc-rotate 20s linear infinite;filter:drop-shadow(0 0 5px #e10600)}
.cyber-incoming{fill:none;stroke:#ff533d;stroke-width:2;stroke-dasharray:4 180;animation:cyber-packet 4s linear infinite;animation-delay:var(--cyber-delay)}
.cyber-intercept{fill:#e1060020;stroke:#fa5139;stroke-width:1;animation:cyber-intercept 4s ease-out infinite;animation-delay:var(--cyber-delay);transform-box:fill-box;transform-origin:center}
.cyber-shield-aura{fill:none;stroke:#e10600;stroke-width:.7;opacity:.5;animation:cyber-shield 4s ease-in-out infinite;filter:drop-shadow(0 0 10px #e10600)}
.cyber-stage{color:#a6776d;transition:color .3s}
.cyber-stage>circle{fill:#100b0ae8;stroke:#703e34;stroke-width:1;transition:stroke .3s,fill .3s}
.cyber-stage text{fill:#b8a39c;font:600 14px Sora,sans-serif;transition:fill .3s}
.cyber-stage.is-active{color:#ff8065}
.cyber-stage.is-active>circle{stroke:#f7654e;fill:#34100ce0;filter:drop-shadow(0 0 8px #e1060033)}
.cyber-stage.is-active text{fill:#fff}
.cyber-active-label{fill:#e1c3b9;font:500 14px Sora,sans-serif}
.cyber-status{fill:#e05741;font:8px Sora,sans-serif;letter-spacing:1.1px}
.cyber-status>circle{animation:cyber-shield 2s ease-in-out infinite}
@keyframes cyber-packet{from{stroke-dashoffset:185}to{stroke-dashoffset:0}}
@keyframes cyber-intercept{0%,58%,100%{opacity:0;transform:scale(.6)}65%{opacity:1;transform:scale(1)}85%{opacity:0;transform:scale(2)}}
@keyframes cyber-shield{50%{opacity:.25}}
@media(max-width:600px){.cyber-stage text{font-size:18px}.cyber-active-label{font-size:17px}.cyber-status{font-size:10px}.svc-topology.svc-cyber-defense{aspect-ratio:1.35}}
.svc-diagram-module text{font-size:12px;font-weight:700}
.svc-line-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:34px;color:#d95748}
.svc-line-icon svg{display:block;width:100%;height:100%}
.svc-challenge{font-size:13.5px;align-items:center;min-width:0}
.svc-challenge>span{min-width:0;overflow-wrap:break-word}
.svc-advantage-top .svc-line-icon{width:42px;height:46px;color:#e73525}
.svc-advantage h3{font-size:22.5px}
.svc-advantage p{font-size:14px}
.svc-faq summary{font-size:15.5px}
.svc-answer p{font-size:14.5px}
.svc-plan{cursor:pointer}
.svc-plan h3{font-size:18.5px}
.svc-plan-select strong{font-size:23.5px}
.svc-main .svc-plans-intro{font-size:16.5px}
.svc-main .svc-plan-subtitle{font-size:12.5px!important}
.svc-plan li{font-size:13.5px}
.svc-expert{font-size:13px}
.svc-sidebar{top:min(calc(var(--pcr-header) + 24px),calc(100svh - var(--svc-sidebar-height, 0px) - 24px))}
.svc-sidebar-inner{max-height:none;overflow:visible;scrollbar-width:auto}
.svc-contact h3{margin:0;padding:21px;font:600 16px/1.6 'Plus Jakarta Sans',sans-serif;letter-spacing:0}
.svc-contact :is(input:not([type=submit]),textarea){font-size:12.5px!important}
.svc-contact input[type=submit]{font-size:12.5px}

.svc-consultation{padding:30px;background:linear-gradient(130deg,#38100b66,#14111188)}
.svc-consultation .svc-expert{display:inline-flex;min-width:240px;padding:15px 25px}
.svc-consultation .svc-expert>span{display:block;text-align:left}
.svc-consultation .svc-expert strong{font-weight:500}
.svc-main[data-service=cybersecurity] .svc-hero h1{font-size:clamp(42px,4.8vw,72px)!important;letter-spacing:-2px}
@media(max-width:600px){.svc-main[data-service=cybersecurity] .svc-hero h1{font-size:clamp(34px,10vw,52px);letter-spacing:-1.4px}.svc-consultation{padding:24px}.svc-consultation .svc-expert{min-width:0;width:100%}}
@media(max-width:1199px){.svc-plan h3{font-size:22.5px}.svc-plan-select strong{font-size:27.5px}.svc-expert{font-size:13.5px}}
@media(max-width:899px){
 .svc-layout{display:grid;grid-template-columns:minmax(0,1fr)}
 .svc-sidebar,.svc-sidebar-inner{display:contents}
 .svc-service-nav{grid-column:1;grid-row:1}
 .svc-content{grid-column:1;grid-row:2}
 .svc-contact{grid-column:1;grid-row:3}
 .svc-compare{grid-column:1;grid-row:4}
 .svc-contact h3{padding:22px 22px 18px}
 .svc-contact form{padding:0 22px 22px}
 .svc-plans{grid-template-columns:1fr}
 .svc-plan-interior{padding:26px}
 .svc-plan ul{grid-template-columns:1fr 1fr}
 .svc-expert{max-width:300px}
}
@media(max-width:600px){
 .svc-main[data-service=cybersecurity] .svc-hero h1{font-size:clamp(30px,9.2vw,52px)!important}
 .svc-module-box{x:-80px;y:-46px;width:160px;height:92px}
 .svc-diagram-module text{font-size:20px;transform:translateY(9px)}
 .svc-challenge{font-size:13px;gap:12px}
 .svc-challenge>i{width:28px;height:32px}
 .svc-advantage p{font-size:14.5px}
 .svc-faq summary,.svc-answer p{font-size:13.5px}
 .svc-main .svc-plans-intro{font-size:14.5px}
 .svc-plan ul{grid-template-columns:1fr}
 .svc-plan-select strong{font-size:28.5px}
 .svc-expert{max-width:none}
}
@media(max-width:899px){.svc-hero{grid-template-columns:minmax(0,1fr)}}
/* Managed IT: a spherical operating core, orbital data and touchable services. */
.svc-topology.svc-it-ecosystem{aspect-ratio:1.43}
.svc-it-ecosystem .it-floor{fill:#e1060004;stroke:#78312744;stroke-width:.8}
.svc-it-ecosystem .it-orbit-track{fill:none;stroke:#a7594366;stroke-width:1}
.svc-it-ecosystem .it-orbit-packet{fill:none;stroke:#fc8d72;stroke-width:1.7;stroke-dasharray:3 97;animation:it-stream 12s linear infinite;filter:drop-shadow(0 0 4px #e10600)}
.svc-it-ecosystem .it-orbit-secondary .it-orbit-track{stroke:#78413766}
.svc-it-ecosystem .it-orbit-secondary .it-orbit-packet{stroke:#e64b34;animation-duration:17s;animation-direction:reverse}
.svc-it-ecosystem .it-service-link{opacity:.45;transition:opacity .35s}
.svc-it-ecosystem .it-service-link.is-active{opacity:1}
.svc-it-ecosystem .it-link-track{fill:none;stroke:#78362b;stroke-width:.8}
.svc-it-ecosystem .it-link-stream{fill:none;stroke:#ffad91;stroke-width:1.7;stroke-dasharray:3 97;animation:it-stream 4s linear infinite;animation-delay:var(--it-delay)}
.svc-it-ecosystem .it-service-link.is-active .it-link-stream{stroke:#ffe0cc;filter:drop-shadow(0 0 4px #e10600)}
.svc-it-ecosystem .it-core-aura{fill:#e1060004;stroke:#e652352e;stroke-width:1;animation:it-breathe 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.svc-it-ecosystem .it-core-orbit{transform-origin:300px 205px;animation:svc-rotate 24s linear infinite}
.svc-it-ecosystem .it-core-orbit>ellipse{fill:none;stroke:#a4503a88;stroke-width:.8;stroke-dasharray:80 17 2 17}
.svc-it-ecosystem .it-core-orbit>circle{fill:#ff8a69;filter:drop-shadow(0 0 5px #e10600)}
.svc-it-ecosystem .it-sphere-grid{fill:none;stroke:#ad6551;stroke-width:.65;opacity:.3;transform-origin:300px 205px;animation:svc-rotate 32s linear infinite}
.svc-it-ecosystem .it-core-glint{fill:none;stroke:#e5b69f;stroke-width:1.3;opacity:.7}
.svc-it-ecosystem .it-core-title{fill:#fff0e7;font:600 39px 'Plus Jakarta Sans',sans-serif;paint-order:stroke;stroke:#160c0a;stroke-width:4px}
.svc-it-ecosystem .it-core-caption{fill:#cc9581;font:9px Sora,sans-serif;letter-spacing:2px}
.svc-it-ecosystem .it-active-label{fill:#e7bcaa;font:500 14px Sora,sans-serif;paint-order:stroke;stroke:#0d0807;stroke-width:3px}
.svc-it-ecosystem .it-satellite{cursor:pointer;outline:none;color:#be8271}
.svc-it-ecosystem .it-node-hit{fill:transparent;stroke:none}
.svc-it-ecosystem .it-node-shell{fill:#100b0bf2;stroke:#834737;stroke-width:1.1;transition:fill .3s,stroke .3s}
.svc-it-ecosystem .it-node-halo{fill:none;stroke:#9e443233;stroke-width:.8;animation:it-breathe 5s ease-in-out infinite;animation-delay:var(--it-delay);transform-box:fill-box;transform-origin:center}
.svc-it-ecosystem .it-node-label{fill:#c6a69a;font:500 16px Sora,sans-serif;paint-order:stroke;stroke:#0d0807;stroke-width:4px;transition:fill .3s}
.svc-it-ecosystem .it-node-light{fill:#c2694f;transition:fill .3s}
.svc-it-ecosystem .it-satellite:is(.is-active,:hover,:focus-visible){color:#ffb395}
.svc-it-ecosystem .it-satellite:is(.is-active,:hover,:focus-visible) .it-node-shell{fill:#32140ef2;stroke:#ed8666;filter:drop-shadow(0 0 9px #e1060040)}
.svc-it-ecosystem .it-satellite:is(.is-active,:hover,:focus-visible) .it-node-label{fill:#fff0e7}
.svc-it-ecosystem .it-satellite.is-active .it-node-light{fill:#ffe4ce}
.svc-it-ecosystem .it-satellite:focus-visible .it-node-hit{stroke:#f9cfb9;stroke-width:1;stroke-dasharray:2 5}
.svc-it-ecosystem .it-dust{fill:#a65e4a;animation:it-spark 5s ease-in-out infinite;animation-delay:var(--it-delay)}
@keyframes it-stream{to{stroke-dashoffset:-100}}
@keyframes it-breathe{50%{opacity:.4;transform:scale(1.07)}}
@keyframes it-spark{50%{opacity:.2}}
@media(max-width:600px){
 .svc-topology.svc-it-ecosystem{aspect-ratio:1.35}
 .svc-it-ecosystem .it-node-label{font-size:22px}
 .svc-it-ecosystem .it-active-label{font-size:18px}
 .svc-it-ecosystem .it-node-hit{r:52px}
 .svc-it-ecosystem .it-node-shell{r:29px}
 .svc-it-ecosystem .it-node-glyph{stroke-width:2.3}
 .svc-it-ecosystem .it-core-caption{font-size:10px;letter-spacing:1px}
}
/* Service rollout: a common reading rhythm with distinct visual systems. */
.svc-deliverables{margin:8px 0 25px;padding:18px 0;border-top:1px solid var(--svc-line);border-bottom:1px solid var(--svc-line)}
.svc-main .svc-deliverables>p{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#bda09a;margin:0 0 14px}
.svc-deliverables ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;list-style:none;margin:0;padding:0}
.svc-deliverables li{display:flex;align-items:flex-start;gap:9px;color:#dad1ce;font:12px/1.7 Sora,sans-serif}
.svc-deliverables i{color:#e05743;font-size:15px;flex:none}
.svc-operation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:28px 0 0;padding:0}
.svc-operation-steps li{position:relative;display:flex;gap:12px;padding:20px 14px;border-top:1px solid #c8453544;background:linear-gradient(135deg,#64160e17,transparent);border-radius:0 0 14px 14px}
.svc-operation-steps li>span{font:10px/1.7 monospace;color:#df674e;padding-top:2px}
.svc-operation-steps h3{font-size:16px;margin:0 0 9px}
.svc-main .svc-operation-steps p{font-size:12px;margin:0;line-height:1.8}
.svc-topology.svc-domain-scene{aspect-ratio:auto;display:flex;flex-direction:column;gap:10px;padding:0 3px}
.svc-domain-scene>svg{height:auto;aspect-ratio:600/370;width:100%;overflow:visible;color:#d3745b}
.svc-domain-scene:before{mask-image:radial-gradient(ellipse,#0009,transparent 70%)}
.svc-main .svc-scene-caption{min-height:24px;text-align:center;font:500 13px/1.7 Sora,sans-serif;color:#e0b6a7;margin:0}
.svc-domain-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(100%,550px);margin:0 auto}
.svc-domain-tab{min-height:40px;padding:9px 6px;font:500 11px/1.5 Sora,sans-serif;color:#bca6a0;background:#22110c3b;border:1px solid #ffffff17;border-radius:10px;transition:color .25s,border-color .25s,background .25s;overflow-wrap:anywhere}
.svc-domain-tab:hover{color:#fff;border-color:#9a4534}
.svc-domain-tab[aria-pressed=true]{color:#ffe9df;border-color:#db5941;background:#70271a33;box-shadow:0 3px 20px #e106000b}
.svc-domain-scene .scene-feature{opacity:.68;transition:opacity .35s,filter .35s}
.svc-domain-scene .scene-feature.is-active{opacity:1;filter:drop-shadow(0 0 4px #e1060022)}
.svc-domain-scene .scene-label{font:500 15px Sora,sans-serif;fill:#d7b2a5;stroke:#0b0807;stroke-width:2px;paint-order:stroke fill}
.svc-domain-scene .scene-small{font-size:10px;letter-spacing:1px}
.svc-domain-scene .scene-strong{font-size:20px;font-weight:600}
.svc-domain-scene .scene-glass,.svc-domain-scene .scene-console{fill:var(--scene-glass,#1c100dd9);stroke:#a1503d;stroke-width:1.1}
.svc-domain-scene .scene-rule,.svc-domain-scene .scene-console-edge{fill:none;stroke:#96503d;stroke-width:1}
.svc-domain-scene .scene-icon{color:#f09c80}
.svc-domain-scene .scene-floor{fill:#2b161166;stroke:#73372b;stroke-width:.8}
.svc-domain-scene .scene-flow-track{fill:none;stroke:#96442d;stroke-width:1}
.svc-domain-scene .scene-flow-pulse{fill:none;stroke:#ffc2a1;stroke-width:1.9;stroke-dasharray:4 96;animation:scene-flow 4s linear infinite;filter:drop-shadow(0 0 3px #e10600)}
.svc-domain-scene .scene-led{fill:#f17b57;animation:scene-led 3s ease-in-out infinite}
.svc-domain-scene .scene-agent-halo{fill:#7b211117;stroke:#9d422a;stroke-width:.8;stroke-dasharray:3 7}
.svc-domain-scene .scene-core{fill:var(--scene-glass);stroke:#e47351;stroke-width:1.5}
.svc-domain-scene .scene-agent-float,.svc-domain-scene .scene-storage-float{animation:svc-float 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.svc-domain-scene .scene-signal{fill:#ffab7f;filter:drop-shadow(0 0 5px #e10600);animation:scene-led 3s ease-in-out infinite}
.svc-domain-scene .scene-protected-shell{fill:none;stroke:#a6563f;stroke-width:.9;animation:scene-protect 6s linear infinite}
.svc-domain-scene .scene-check{fill:none;stroke:#ffc5a4;stroke-width:2;stroke-dasharray:60;animation:scene-check 5s ease-in-out infinite}
.svc-domain-scene .scene-return{fill:none;stroke:#db7451;stroke-width:1.4;stroke-dasharray:4 8;animation:svc-flow 20s linear infinite}
.svc-domain-scene .scene-timeline{fill:none;stroke:#9c4934;stroke-width:1;stroke-dasharray:3 5}
.svc-domain-scene .scene-checkpoint{fill:#ffae7f;animation:scene-led 3s ease-in-out infinite}
.svc-domain-scene .scene-recovery-ring{fill:none;stroke:#bd6245;stroke-width:1;stroke-dasharray:60 18;transform-origin:302px 188px;animation:svc-rotate 18s linear infinite}
.svc-domain-scene .scene-scope{fill:#2b12091c;stroke:#be5c3d;stroke-width:1}
.svc-domain-scene .scene-mesh{fill:#401c111f;stroke:#7c4839;stroke-width:1}
.svc-domain-scene .scene-mesh-node{fill:#f4a280;stroke:#0e0806;stroke-width:2}
.svc-domain-scene .scene-scan-beam{fill:#ea4a2222;stroke:#e9764c;stroke-width:.7;animation:scene-scan 6s ease-in-out infinite alternate}
.svc-domain-scene .scene-lens-glass{fill:#3e1b1133;stroke:#ee9674;stroke-width:1.5}
.svc-domain-scene .scene-lens-handle{fill:none;stroke:#995037;stroke-width:10;stroke-linecap:round}
.svc-domain-scene .scene-lens{animation:svc-float 7s ease-in-out infinite}
.svc-domain-scene .scene-metric-track{fill:none;stroke:#63392e;stroke-width:1}
.svc-domain-scene .scene-wave{fill:none;stroke:#f4a47b;stroke-width:1.7;stroke-dasharray:330;animation:scene-wave 5s linear infinite}
.svc-domain-scene .scene-resource-bar{fill:none;stroke:#bd6343;stroke-width:10;stroke-linecap:round;transform-origin:center bottom;animation:scene-led 3s ease-in-out infinite}
.svc-domain-scene .scene-console-stand{fill:none;stroke:#734233;stroke-width:2}
.svc-main[data-service=automation] .svc-hero h1{font-size:clamp(38px,4.7vw,72px)!important;letter-spacing:-2px}
@keyframes scene-flow{to{stroke-dashoffset:-100}}
@keyframes scene-led{50%{opacity:.35}}
@keyframes scene-protect{to{stroke-dashoffset:-60}}
@keyframes scene-check{0%,15%{stroke-dashoffset:60;opacity:.2}40%,80%{stroke-dashoffset:0;opacity:1}100%{opacity:.2}}
@keyframes scene-scan{to{transform:translateX(244px)}}
@keyframes scene-wave{0%{stroke-dashoffset:330;opacity:.45}65%,100%{stroke-dashoffset:0;opacity:1}}
@media(max-width:1199px){.svc-operation-steps{grid-template-columns:1fr}.svc-operation-steps li{padding:16px 12px}.svc-domain-tab{font-size:10px}}
@media(max-width:600px){
 .svc-domain-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .svc-domain-tab{min-height:44px;font-size:11px;padding:9px 5px}
 .svc-main .svc-scene-caption{font-size:12px;min-height:40px;display:flex;align-items:center;justify-content:center;padding:0 6px}
 .svc-domain-scene .scene-label{font-size:18px}
 .svc-domain-scene .scene-small{font-size:12px}
 .svc-domain-scene .scene-strong{font-size:22px}
 .svc-deliverables ul{grid-template-columns:1fr;gap:10px}
 .svc-deliverables li{font-size:12px}
 .svc-main[data-service=automation] .svc-hero h1{font-size:clamp(29px,8.8vw,44px)!important;letter-spacing:-1px}
}

/* Infrastructure concepts: racks, publication, traffic policies and encrypted tunnels. */
.svc-domain-scene .scene-rack-float{animation:svc-float 7s ease-in-out infinite}
.svc-domain-scene .scene-host-content{fill:none;stroke:#db947b;stroke-width:4;stroke-linecap:round;stroke-dasharray:150;animation:scene-wave 8s ease-in-out infinite}
.svc-domain-scene .scene-gate-aura{fill:#5e180c18;stroke:#d76d4f;stroke-width:1;stroke-dasharray:5 9;animation:scene-protect 10s linear infinite}
.svc-domain-scene .scene-denied{fill:#e1060040;stroke:#ed8c70;animation:scene-led 3s ease-in-out infinite}
.svc-domain-scene .scene-vpn-shell{fill:#6b281113;stroke:#985c48;stroke-width:1;stroke-dasharray:4 6}
.svc-domain-scene .scene-tunnel-ring{fill:#a8441c08;stroke:#bd7051;stroke-width:1;animation:scene-tunnel 5s ease-in-out infinite}
@keyframes scene-tunnel{50%{stroke:#f7a77c;opacity:.35}}
.svc-main[data-service=firewall] .svc-hero h1,.svc-main[data-service=hosting] .svc-hero h1{font-size:clamp(42px,4.8vw,76px)!important}
@media(max-width:600px){.svc-main[data-service=firewall] .svc-hero h1,.svc-main[data-service=hosting] .svc-hero h1{font-size:clamp(30px,9vw,46px)!important;letter-spacing:-1.3px}}
