.service-hero{min-height:800px;padding:138px 0 92px;position:relative;overflow:hidden}.service-hero-glow{pointer-events:none;border-radius:50%;position:absolute}.service-hero-glow-red{background:radial-gradient(circle,#f230052b,#0000 68%);width:520px;height:520px;top:250px;left:-260px}.service-hero-glow-blue{background:radial-gradient(circle,#3aa8ff1f,#0000 68%);width:720px;height:720px;top:40px;right:-280px}.breadcrumb{color:#667383;align-items:center;gap:8px;margin-bottom:47px;font-size:.68rem;display:flex;position:relative}.breadcrumb a{color:#8390a0;text-decoration:none}.breadcrumb a:hover{color:#fff}.service-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);align-items:center;gap:75px;display:grid;position:relative}.service-hero-copy h1{letter-spacing:-.067em;max-width:9.8ch;margin:14px 0 0;font-size:clamp(3.8rem,6.6vw,6.8rem);line-height:.91}.service-hero-copy h1 span{color:#0000;background:linear-gradient(95deg,#7fddff 0%,#40b8ff 46%,#67e9bc 100%);filter:drop-shadow(0 0 14px #3aa8ff1f);-webkit-background-clip:text;background-clip:text;display:inline-block}.service-hero-copy>p{color:#a3afbd;max-width:680px;margin:29px 0 0;font-size:1.08rem;line-height:1.74}.service-tag-row{flex-wrap:wrap;gap:7px;margin-top:29px;display:flex}.service-tag-row span{color:#748191;background:#ffffff06;border:1px solid #ffffff1a;border-radius:8px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem}.service-visual{background:linear-gradient(#10161ff2,#070a0ffa);border:1px solid #ffffff21;border-radius:27px;overflow:hidden;box-shadow:0 35px 100px #00000061,inset 0 1px #ffffff0b}.service-visual-topbar,.service-visual-footer{z-index:4;color:#657383;letter-spacing:.055em;text-transform:uppercase;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;display:flex;position:relative}.service-visual-topbar span:first-child{color:#8d9aaa}.service-visual-stage{background:radial-gradient(circle,#3aa8ff11,#0000 18rem);min-height:460px;position:relative;overflow:hidden}.service-visual-stage:before{content:"";opacity:.32;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.service-visual-stage svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.service-visual-stage svg path{fill:none;stroke:#54aeea45;stroke-width:1.35px;stroke-dasharray:5 8}.sv-core,.sv-node{z-index:3;backdrop-filter:blur(12px);background:#080c12eb;border:1px solid #ffffff1c;position:absolute;box-shadow:0 16px 42px #00000047}.sv-core{background:radial-gradient(circle at 50% 0,#f230051a,#0000 78%),#080c12f5;border-color:#f2300538;border-radius:16px;justify-items:center;gap:3px;min-width:160px;padding:20px 17px;display:grid;top:50%;left:50%;translate:-50% -50%}.sv-core img{margin-bottom:5px}.sv-core strong{letter-spacing:.02em;font-size:.76rem}.sv-core small,.sv-node small{color:#6d7a8a;font-size:.58rem}.sv-monogram{color:#82cfff;background:#3aa8ff12;border:1px solid #3aa8ff38;border-radius:13px;place-items:center;width:47px;height:47px;margin-bottom:5px;font-size:.68rem;font-weight:800;display:grid}.sv-shield{color:#ff6f52;background:#f2300512;border:1px solid #f230053d;border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:5px;display:grid}.sv-node{border-radius:11px;gap:2px;min-width:122px;padding:11px 12px;display:grid}.sv-node i{background:#56c8ff;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:9px;box-shadow:0 0 12px #56c8ff6b}.sv-node strong{font-size:.68rem}.sv-a{top:12%;left:6%}.sv-b{top:12%;right:6%}.sv-c{bottom:13%;left:4%}.sv-d{bottom:13%;right:4%}.sv-cloud-ring,.sv-security-layer{z-index:0;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.sv-cloud-ring{border:1px solid #3aa8ff14}.ring-one{width:285px;height:285px}.ring-two{border-color:#3aa8ff0b;width:420px;height:420px}.sv-security-layer{border:1px solid #f2300514;border-radius:24px;rotate:45deg}.layer-a{width:235px;height:235px}.layer-b{border-color:#3aa8ff0d;width:360px;height:360px}.service-visual-security .service-visual-stage{background:radial-gradient(circle,#f230050e,#0000 17rem)}.service-visual-footer{background:#ffffff03;border-top:1px solid #ffffff14;border-bottom:0}.service-visual-footer span{align-items:center;gap:7px;display:flex}.service-visual-footer span i{background:#49d48b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #49d48b47}.service-visual-footer strong{color:#758393;font-weight:550}.service-heading h2{max-width:13ch}.service-friction{background:#ffffff02;border-top:1px solid #ffffff0e}.service-card-grid{border-top:1px solid #ffffff1a;border-left:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);display:grid}.service-card{background:#ffffff03;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;flex-direction:column;min-height:310px;padding:25px;display:flex}.service-card-index{color:#566373;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem}.service-card h3{margin:auto 0 13px;font-size:1.18rem;line-height:1.22}.service-card p{color:#8794a3;min-height:106px;margin:0;font-size:.82rem;line-height:1.67}.service-card:hover{background:linear-gradient(#f2300507,#3aa8ff04,#ffffff05)}.service-included{background:radial-gradient(circle at 92% 20%,#3aa8ff0e,#0000 24rem),0 0}.service-included-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.service-included-grid article{background:#ffffff03;border:1px solid #ffffff16;border-radius:15px;grid-template-columns:18px 1fr;gap:13px;min-height:145px;padding:22px;display:grid}.included-dot{background:linear-gradient(#f23005,#ff7658);border-radius:50%;width:7px;height:7px;margin-top:7px;box-shadow:0 0 14px #f2300542}.service-included-grid h3{margin:0 0 8px;font-size:.93rem}.service-included-grid p{color:#8592a1;margin:0;font-size:.8rem;line-height:1.67}.service-approach{background:radial-gradient(circle at 12% 35%,#f230050e,#0000 28rem),#080b10;border-block:1px solid #ffffff0e}.service-approach-grid{grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:88px;display:grid}.service-approach-copy{align-self:start;position:sticky;top:125px}.service-approach-copy h2{letter-spacing:-.055em;max-width:11ch;margin:13px 0 0;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98}.service-approach-copy p{color:#8b98a7;max-width:520px;margin:26px 0 0;font-size:.93rem;line-height:1.73}.service-step-list{border-top:1px solid #ffffff1a;margin:0;padding:0;list-style:none}.service-step-list li{border-bottom:1px solid #ffffff1a;grid-template-columns:50px 1fr;gap:18px;padding:28px 8px;display:grid}.service-step-list>li>span{color:#5d6979;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.service-step-list h3{margin:0 0 8px;font-size:1.05rem}.service-step-list p{color:#84919f;margin:0;font-size:.82rem;line-height:1.7}.service-fit{padding-top:70px}.service-fit-panel{background:linear-gradient(135deg,#3aa8ff0b,#0000 42%),#ffffff04;border:1px solid #ffffff1f;border-radius:27px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;padding:clamp(30px,5vw,58px);display:grid}.service-fit-panel h2{letter-spacing:-.05em;max-width:12ch;margin:13px 0 0;font-size:clamp(2.2rem,4.3vw,4rem);line-height:1}.service-fit-panel>div>p{color:#8996a5;max-width:540px;margin:24px 0 0;font-size:.9rem;line-height:1.7}.service-fit-panel ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.service-fit-panel li{color:#909caa;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:28px 1fr;align-items:start;gap:9px;padding:14px;font-size:.78rem;display:grid}.service-fit-panel li span{color:#61dca2;font-weight:800}.service-faq{padding-top:90px}.faq-list{border-top:1px solid #ffffff1c}.faq-item{border-bottom:1px solid #ffffff1c}.faq-item summary{color:#d7dee7;cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:76px;padding:12px 4px;font-size:.94rem;font-weight:650;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:#7890a4;font-size:1.2rem;font-weight:300;transition:rotate .18s}.faq-item[open] summary span{rotate:45deg}.faq-item>div{max-width:780px;padding:0 4px 24px}.faq-item p{color:#8794a3;margin:0;font-size:.82rem;line-height:1.72}.related-services{background:#ffffff02;border-top:1px solid #ffffff0e}.related-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.related-grid a{background:#ffffff04;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;min-height:235px;padding:24px;text-decoration:none;transition:transform .17s,background .17s,border-color .17s;display:flex}.related-grid a:hover{background:#ffffff07;border-color:#ffffff2e;transform:translateY(-3px)}.related-grid a>span{color:#738191;text-transform:uppercase;letter-spacing:.07em;font-size:.62rem}.related-grid h3{margin:auto 0 9px;font-size:1.35rem}.related-grid p{color:#84919f;max-width:500px;margin:0;font-size:.8rem;line-height:1.65}.related-grid b{color:#86cfff;align-self:end;margin-top:14px;font-weight:500}.service-final-cta{padding-top:52px}@media (width<=1050px){.service-hero-grid{grid-template-columns:1fr;gap:50px}.service-visual{max-width:760px}.service-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.service-approach-grid,.service-fit-panel{grid-template-columns:1fr;gap:42px}.service-approach-copy{position:static}.service-included-grid{grid-template-columns:1fr}}@media (width<=640px){.service-hero{min-height:auto;padding:112px 0 66px}.breadcrumb{margin-bottom:35px}.service-hero-copy h1{max-width:none;font-size:clamp(3.15rem,15vw,4.7rem)}.service-hero-copy>p{font-size:.98rem}.service-visual{border-radius:21px}.service-visual-stage{min-height:500px}.sv-node{min-width:105px;padding:9px 10px}.sv-a{top:8%;left:4%}.sv-b{top:8%;right:4%}.sv-c{bottom:12%;left:4%}.sv-d{bottom:12%;right:4%}.ring-two,.layer-b{width:340px;height:340px}.service-card-grid{grid-template-columns:1fr}.service-card{min-height:275px}.service-included-grid article{min-height:auto}.service-fit-panel{padding:26px 20px}.related-grid{grid-template-columns:1fr}.related-grid a{min-height:210px}}
