.cyber{--cy-ice:#edf6fc;--cy-deep:#0f2a3a;--cy-blue:#155e8a}.plain .cyber{padding-top:0}.cyber-hero{background:var(--cy-ice);padding:calc(var(--header-h,84px) + 40px) 0 70px}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center}.cyber-crumb{font-size:.9rem;color:#526674;margin-bottom:40px}.cyber-hero h1{font-size:clamp(3rem,5.6vw,5.6rem);line-height:1.02;letter-spacing:-.05em;font-weight:750;max-width:12ch}.cyber-intro{max-width:43ch;margin-top:28px;font-size:1.18rem;color:#435968;line-height:1.65}.cyber-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.cyber-primary,.cyber-secondary{display:inline-flex;align-items:center;justify-content:center;padding:16px 23px;min-height:52px;text-decoration:none;font-weight:650;border-radius:7px}.cyber-primary{background:#155e8a;color:white}.cyber-primary:hover{background:#0f2a3a}.cyber-secondary{box-shadow:inset 0 0 0 1px #91aebf;color:#155e8a}.security-map{height:430px;position:relative;isolation:isolate}.map-orbit{position:absolute;inset:55px 45px;border:1px solid #97bdd3;border-radius:50%;transform:rotate(-25deg)}.map-orbit:before,.map-orbit:after{content:'';position:absolute;inset:30px;border:1px solid #c6dce8;border-radius:50%;transform:rotate(55deg)}.map-orbit:after{inset:-24px 65px}.map-center{position:absolute;inset:120px 100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--cy-ice);border-radius:50%;text-align:center}.map-center img{width:68px;height:68px;object-fit:contain;margin-bottom:4px}.map-center b{font-size:1.3rem}.map-center span{font-size:.85rem;color:#526674}.map-point{position:absolute;background:white;padding:16px 20px;border-radius:8px;text-decoration:none;font-size:1rem;font-weight:700;box-shadow:0 8px 30px #1f84bf0d;border:1px solid #d5e5ef}.map-point:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#1f84bf;margin-right:9px}.map-point span{display:block;font-size:.8rem;color:#526674;font-weight:400;margin:3px 0 0 16px}.point-a{left:14%;top:16px}.point-b{right:0;top:145px}.point-c{bottom:8px;right:14%}.point-d{left:0;bottom:120px}.cyber-position{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:44px;padding-bottom:44px;border-bottom:1px solid #dde2e6}.cyber-position p:first-child{font-size:1.4rem;font-weight:650;max-width:32ch;line-height:1.4}.cyber-position p:last-child{color:#526674;max-width:48ch}.cyber-portfolio{padding-top:80px;padding-bottom:90px}.portfolio-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.portfolio-heading h2,.cyber-operate h2,.cyber-contact h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.1;font-weight:750;letter-spacing:-.035em}.portfolio-heading>p{max-width:30ch;color:#526674}.cyber-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:56px}.cyber-filters[hidden]{display:none}.cyber-filters button{padding:11px 18px;border:1px solid #c4d3dc;border-radius:30px;font-size:.93rem}.cyber-filters button[aria-pressed=true]{background:#0f2a3a;border-color:#0f2a3a;color:white}.group-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:22px;border-bottom:2px solid #0f2a3a}.group-heading h2{font-size:1.8rem}.group-heading p{color:#526674;font-size:.95rem}.service-group{margin-top:55px}.service-group[hidden]{display:none}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 38px}.service-item{padding:32px 0;border-bottom:1px solid #dde2e6}.service-term{font-size:.8rem;color:#155e8a;margin-bottom:12px;font-weight:650}.service-item h3{font-size:1.5rem;line-height:1.2;max-width:24ch;margin-bottom:15px}.service-item>p:not(.service-term){color:#526674;font-size:.98rem;line-height:1.65}.service-item details{margin-top:22px}.service-item summary{cursor:pointer;color:#155e8a;font-weight:650;font-size:.92rem;padding:6px 0}.service-detail{margin-top:16px;background:#f1f6f9;padding:22px;border-radius:7px}.service-detail h4{font-size:.95rem;margin:0 0 8px}.service-detail p{font-size:.9rem;color:#526674;margin-bottom:18px}.service-detail a{font-size:.9rem;color:#155e8a}.cyber-operate{background:#0f2a3a;color:white;padding:80px 0}.operate-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.operate-label{color:#8fd4ff;margin-bottom:24px}.cyber-operate h2{margin-bottom:24px}.cyber-operate p:not(.operate-label){color:#c6d7e2;max-width:48ch;line-height:1.7}.cyber-operate .cyber-primary{background:white;color:#0f2a3a;margin-top:28px}.operate-options article{padding:30px 0;border-bottom:1px solid #426071}.operate-options span{font-size:.9rem;color:#8fd4ff}.operate-options h3{margin:8px 0 14px;font-size:1.6rem}.cyber-contact{text-align:center;padding-top:90px;padding-bottom:90px}.cyber-contact p{margin:20px auto 28px;color:#526674;max-width:50ch}.cyber a:focus-visible,.cyber button:focus-visible,.cyber summary:focus-visible{outline:3px solid #1f84bf;outline-offset:5px}.cyber-operate a:focus-visible{outline-color:#fff}.cyber-crumb a{color:inherit}@media(max-width:1050px){.hero-layout{gap:20px}.map-point{padding:12px}.map-center{inset:130px 60px}.service-grid{grid-template-columns:repeat(2,1fr)}.operate-layout{gap:40px}.map-point span{max-width:20ch}.point-b{right:-10px}.map-orbit{inset:65px 20px}}@media(max-width:720px){.cyber-hero{padding:calc(var(--header-h,84px) + 16px) 0 40px}.hero-layout,.cyber-position,.operate-layout{grid-template-columns:1fr}.security-map{height:370px;max-width:450px;width:100%;margin:auto}.map-center{inset:110px 65px}.point-a{left:7%;top:12px}.point-b{right:0;top:115px}.point-c{right:8%;bottom:0}.point-d{left:0;bottom:110px}.map-point{font-size:.85rem}.map-point span{font-size:.7rem}.map-center b{font-size:1.1rem}.map-center img{width:50px;height:50px}.cyber-position{gap:16px}.portfolio-heading,.group-heading{display:block}.portfolio-heading>p,.group-heading p{margin-top:16px}.cyber-portfolio{padding-top:48px}.cyber-filters{gap:8px;margin-bottom:36px}.cyber-filters button{font-size:.85rem;padding:10px 14px}.service-grid{grid-template-columns:1fr}.service-item h3{max-width:none}.cyber-operate{padding:50px 0}.cyber-contact{padding-top:55px;padding-bottom:65px}}
