.cybersecurity-page{font-family:Arial,Helvetica,sans-serif;color:#101c22;background:#fafbf9}.cybersecurity-page :is(h1,h2,h3,p,figure,dl,dd){margin:0}.cybersecurity-page .shell{width:min(calc(100% - 5rem),76rem)}.cy-hero{padding:150px 0 3.5rem;background:#0c1c25;color:#fff}.cy-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center}.cy-breadcrumb{display:flex;gap:.7rem;font-size:.74rem;color:#bbc9d0;margin-bottom:1.8rem}.cy-breadcrumb a:hover{text-decoration:underline}.cybersecurity-page .cy-kicker{font-size:.78rem;line-height:1.4;font-weight:700;color:#546974;margin-bottom:.9rem}.cy-hero .cy-kicker{color:#f6d94b}.cy-hero h1{font-size:clamp(2.6rem,4.35vw,4.2rem);font-weight:800;line-height:1.05;letter-spacing:-.055em}.cybersecurity-page .cy-lead{max-width:35rem;font-size:1.01rem;line-height:1.7;color:#cbd6dc;margin:1.4rem 0 1.6rem}.cy-button{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;min-height:44px;border:1px solid #f6d94b;border-radius:3px;padding:.8rem 1rem;background:#f6d94b;color:#101c22;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:700;line-height:1.3;cursor:pointer}.cy-button:hover{background:#ffe57b;border-color:#ffe57b}.cy-button svg{width:18px;height:18px;flex-shrink:0}.cy-architecture{border-left:1px solid #4b626e;padding-left:2.2rem}.cy-architecture figcaption{font-size:.82rem;font-weight:600;line-height:1.4;color:#b7c7d0;margin-bottom:1.2rem}.cy-architecture-stack{display:grid}.cy-layer{border:1px solid #415963;padding:1rem 1.1rem;background:#132832}.cy-layer>span{font-size:.65rem;font-family:Consolas,monospace;color:#b6c8d2;line-height:1.4}.cy-layer strong{display:block;margin-top:.35rem;font-size:1.12rem;letter-spacing:-.03em;line-height:1.25}.cy-layer p{font-size:.78rem;line-height:1.5;color:#b7c9d2;margin-top:.4rem}.cy-layer-software{border-color:#f6d94b;background:#192d32}.cy-layer-software strong{color:#f6d94b}.cy-connector{height:28px;display:grid;place-items:center;color:#a9c0cb}.cybersecurity-page .cy-architecture-note{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;max-width:26rem;font-size:.74rem;line-height:1.55;color:#aabec8}.cy-architecture-note svg{width:19px;height:19px;flex-shrink:0;color:#f6d94b}.cy-service-nav{background:#edf1ee;border-bottom:1px solid #d5ded8}.cy-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cy-service-grid a{padding:1.4rem 1.2rem;border-right:1px solid #d5ded8}.cy-service-grid a:first-child{padding-left:0}.cy-service-grid a:last-child{padding-right:0;border-right:0}.cy-service-grid strong{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.3}.cy-service-grid svg{width:17px;height:17px;flex-shrink:0}.cy-service-grid a>span{display:block;font-size:.75rem;line-height:1.55;margin-top:.6rem;color:#54666d}.cy-service-grid a:hover strong{color:#766113}.cy-section{padding-block:3.8rem;scroll-margin-top:2rem}.cybersecurity-page h2{font-size:clamp(1.8rem,2.65vw,2.5rem);line-height:1.12;font-weight:800;letter-spacing:-.045em}.cybersecurity-page h3{font-size:1rem;font-weight:700;line-height:1.35;letter-spacing:-.025em}.cy-split{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:start}.cybersecurity-page .cy-body-copy{font-size:.98rem;line-height:1.75;color:#4b606b;margin:1.2rem 0 1.5rem;max-width:34rem}.cy-service-rows article{border-bottom:1px solid #d6dfdb;padding:1.15rem 0}.cy-service-rows article:first-child{padding-top:0}.cy-service-rows p{font-size:.91rem;line-height:1.7;color:#526570;margin-top:.55rem}.cy-audits{background:#edf1ef}.cy-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:end;margin-bottom:2rem}.cy-section-heading>p{max-width:34rem;font-size:.95rem;line-height:1.7;color:#50646f}.cy-audit-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:0}.cy-audit-process li{border-top:2px solid #bdc9c1;padding-top:1rem}.cy-step-number{display:block;font-family:Consolas,monospace;font-size:.78rem;color:#6b7776;margin-bottom:1rem}.cy-audit-process p{font-size:.83rem;line-height:1.7;color:#536772;margin-top:.65rem}.cy-audit-delivery{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #cbd6ce}.cy-audit-delivery p{font-size:.83rem;line-height:1.7;color:#50636f;max-width:44rem;margin-top:.5rem}.cy-audit-delivery .cy-button{flex-shrink:0}.cy-infrastructure{background:#10252f;color:#fff}.cy-infrastructure .cy-kicker{color:#f6d94b}.cy-infrastructure .cy-section-heading>p{color:#bdcdd5}.cy-rental-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.7rem 2.5rem}.cy-rental-scope>div{border-top:1px solid #45606d;padding-top:1rem}.cy-rental-scope dt{font-size:1rem;font-weight:700}.cy-rental-scope dd{font-size:.86rem;line-height:1.65;color:#bbcdd6;margin-top:.6rem}.cy-infrastructure-bottom{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #45606d}.cy-infrastructure-bottom p{font-size:.87rem;line-height:1.6;max-width:34rem;color:#bdcdd5}.cy-infrastructure-bottom .cy-button{flex-shrink:0}.cy-os-scope{border:1px solid #d9e1dc;border-top:3px solid #f6d94b;padding:1.5rem;background:#f1f4ef}.cy-os-scope ul{padding:0;margin:1.2rem 0;list-style:none;display:grid;gap:1rem}.cy-os-scope li{font-size:.87rem;line-height:1.6}.cy-os-scope li strong{display:block}.cy-os-scope li span{display:block;color:#526773;margin-top:.2rem}.cybersecurity-page .cy-os-note{border-top:1px solid #d1dbd5;padding-top:1rem;color:#5d6e76;font-size:.77rem;line-height:1.65}.cy-faq{background:#edf1ef}.cy-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;align-items:start}.cy-faq-list{border-top:1px solid #c5d0c9}.cy-faq-list details{border-bottom:1px solid #c5d0c9}.cy-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:1rem 0;min-height:48px;font-size:.91rem;font-weight:600;line-height:1.4}.cy-faq-list summary::-webkit-details-marker{display:none}.cy-faq-list summary>span{font-size:1.2rem;flex-shrink:0}.cy-faq-list details[open] summary>span{transform:rotate(45deg)}.cy-faq-list details p{padding-bottom:1rem;font-size:.89rem;line-height:1.75;color:#50636e}.cy-proposal{padding-block:2.8rem;background:#fff}.cy-proposal-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.cy-proposal h2{font-size:1.8rem}.cy-proposal p{max-width:43rem;font-size:.92rem;line-height:1.65;color:#506671;margin-top:.7rem}.cy-proposal .cy-button{flex-shrink:0}.cybersecurity-page :is(a,button,summary):focus-visible{outline:3px solid #b69b18;outline-offset:4px}@media(max-width:1100px){.cy-hero-grid{gap:2rem}.cy-architecture{padding-left:1.5rem}.cy-section-heading,.cy-split{gap:2.5rem}.cy-audit-delivery,.cy-infrastructure-bottom,.cy-proposal-inner{align-items:flex-start;flex-direction:column}.cy-faq-grid{gap:2rem}}@media(max-width:760px){.cybersecurity-page .shell{width:calc(100% - 36px)}.cy-hero{padding-top:140px;padding-bottom:2rem}.cy-hero-grid{grid-template-columns:1fr;gap:2.2rem}.cy-hero h1{font-size:clamp(2.45rem,7vw,3.5rem)}.cy-breadcrumb{margin-bottom:1.5rem}.cybersecurity-page .cy-lead{font-size:.95rem}.cy-architecture{border-left:0;border-top:1px solid #45606d;padding:1.5rem 0 0;max-width:35rem}.cy-service-grid{grid-template-columns:1fr 1fr}.cy-service-grid a{padding:1rem .75rem;border-bottom:1px solid #d5ded8}.cy-service-grid a:nth-child(odd){padding-left:0}.cy-service-grid a:nth-child(2n){padding-right:0;border-right:0}.cy-service-grid a:nth-last-child(-n+2){border-bottom:0}.cy-service-grid strong{font-size:.8rem}.cy-section{padding-block:2.5rem}.cy-faq-grid,.cy-section-heading,.cy-split{grid-template-columns:1fr;gap:1.8rem}.cy-section-heading{margin-bottom:1.7rem}.cy-audit-process,.cy-rental-scope{grid-template-columns:1fr 1fr;gap:1.5rem}.cy-step-number{margin-bottom:.65rem}.cy-os-scope{padding:1.2rem}.cy-proposal{padding-block:2rem}}@media(max-width:400px){.cy-audit-process,.cy-rental-scope{grid-template-columns:1fr}.cy-hero h1{font-size:2.35rem}.cy-layer strong{font-size:1.02rem}.cy-service-grid strong{font-size:.77rem}.cy-service-grid a>span{font-size:.71rem}.cy-button{font-size:.78rem;gap:.6rem;max-width:100%}.cy-proposal h2{font-size:1.65rem}}