/* Cyber Secure System — isolated, mobile-first service-sales design. */
.cs-body{--cs-bg:#101917;--cs-panel:#182622;--cs-lime:#d3f67a;--cs-ink:#17231e;--cs-muted:#b9c7bf;margin:0;background:var(--cs-bg);color:#f7f9f2;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.cs-body *{box-sizing:border-box}.cs-body a{color:inherit;text-underline-offset:5px}.cs-body button,.cs-body input,.cs-body select,.cs-body textarea{font:inherit}.cs-body button,.cs-body a,.cs-body input,.cs-body select,.cs-body textarea{-webkit-tap-highlight-color:transparent}.cs-body :focus-visible{outline:3px solid #83b6ff;outline-offset:5px}.cs-body h1,.cs-body h2,.cs-body h3,.cs-body p{margin-top:0}.cs-body h1,.cs-body h2,.cs-body h3{line-height:1.08;letter-spacing:-.055em}.cs-body h1{font-size:clamp(2.8rem,6.1vw,6.6rem);font-weight:500;margin-bottom:28px}.cs-body h2{font-size:clamp(2rem,3.5vw,3.7rem);font-weight:500}.cs-body h3{font-size:1.6rem;font-weight:500}.cs-body em{font-style:normal;color:var(--cs-lime)}.cs-wrap{max-width:1440px;margin:auto;padding:0 24px}.cs-nav{max-width:1536px;padding:25px 24px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #34453c}.cs-brand{display:flex;align-items:center;gap:11px;text-decoration:none;line-height:1.25;font-size:11px;letter-spacing:.12em}.cs-brand b{letter-spacing:.45em}.cs-mark{font-size:34px;line-height:1;font-weight:800;position:relative;color:var(--cs-lime)}.cs-mark span{font-size:19px;margin-left:-12px;vertical-align:top}.cs-nav nav{order:3;display:flex;gap:22px;width:100%;justify-content:center;font-size:13px}.cs-nav nav a{text-decoration:none;min-height:44px;display:flex;align-items:center}.cs-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:54px;padding:15px 24px;background:var(--cs-lime);color:var(--cs-ink)!important;border:1px solid var(--cs-lime);font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;line-height:1.4}.cs-button:hover{background:#e1ff9a}.cs-button:disabled{opacity:.6;cursor:not-allowed}.cs-small{min-height:44px;padding:12px 15px;font-size:12px;gap:14px}.cs-hero{padding-top:62px;padding-bottom:65px;display:grid;gap:55px}.cs-eyebrow{font-family:monospace;font-size:11px;letter-spacing:.13em;font-weight:600;line-height:1.7;margin-bottom:25px}.cs-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cs-lime);margin-right:10px}.cs-lead{font-size:18px;line-height:1.7;color:var(--cs-muted);max-width:580px}.cs-actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin:30px 0 21px}.cs-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}.cs-fine{font-size:12px;color:var(--cs-muted)}.cs-map{border:1px solid #52655a;background:radial-gradient(ellipse at 50% 46%,#2e4730 0,transparent 65%),repeating-linear-gradient(0deg,transparent 0,transparent 39px,#ffffff06 40px),repeating-linear-gradient(90deg,transparent 0,transparent 39px,#ffffff06 40px);padding:20px 16px;align-self:center;min-width:0}.cs-map-heading{display:flex;justify-content:space-between;gap:15px;font:9px monospace;letter-spacing:.08em;color:#c7d9bb}.cs-orbit{position:relative;width:100%;aspect-ratio:1.14;display:grid;place-items:center;max-width:470px;margin:20px auto}.cs-orbit:before,.cs-orbit:after{content:"";position:absolute;inset:12%;border:1px solid #748664;border-radius:50%}.cs-orbit:after{inset:24%;border-style:dashed;border-color:#a4bd7d;transform:rotate(30deg)}.cs-core{width:36%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#d3f67a;color:#17231e;border-radius:50%;box-shadow:0 0 60px #d3f67214;z-index:1}.cs-core>span{font-size:36px;line-height:1.2}.cs-core strong{font:700 11px/1.4 monospace;text-align:center;letter-spacing:.1em}.cs-node{position:absolute;padding:8px 10px;border:1px solid #72826a;background:#17231e;font:9px monospace;z-index:2;white-space:nowrap}.cs-node-top{top:8%;left:50%;transform:translateX(-50%)}.cs-node-bottom{bottom:8%;left:50%;transform:translateX(-50%)}.cs-node-left{left:0;top:48%}.cs-node-right{right:0;top:48%}.cs-map-bottom{display:flex;align-items:center;border-top:1px solid #52655a;padding-top:16px;font:10px/1.7 monospace;color:#d6e4cb}.cs-principles{border-top:1px solid #34453c;border-bottom:1px solid #34453c;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 40px;padding:25px 24px;color:#d8e1d9;font-size:12px}.cs-principles span:first-child{color:var(--cs-lime);font:11px/1.8 monospace;letter-spacing:.13em}.cs-light{background:#f1f2e9;color:var(--cs-ink);padding:70px 0}.cs-section-heading{display:grid;gap:10px;margin-bottom:30px}.cs-section-heading>p{max-width:330px;color:#455349}.cs-services{display:grid;border-top:1px solid #b1b9a9}.cs-service{display:flex;flex-direction:column;padding:32px 0;text-decoration:none;border-bottom:1px solid #b1b9a9}.cs-service:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.cs-number{font:11px monospace;letter-spacing:.08em;margin-bottom:35px;color:#495642}.cs-service h3{font-size:29px}.cs-service p{color:#455349;font-size:15px}.cs-service-foot{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;margin-top:auto;padding-top:20px}.cs-service-foot b{font-size:24px;font-weight:400}.cs-approach{padding-top:75px;padding-bottom:75px;display:grid;gap:35px}.cs-steps{padding:0;margin:0;list-style:none}.cs-steps li{display:flex;gap:25px;border-top:1px solid #52655a;padding:25px 0}.cs-steps li>span{font:12px monospace;color:var(--cs-lime);padding-top:4px}.cs-steps h3{font-size:22px;letter-spacing:-.025em;margin-bottom:12px}.cs-steps p{font-size:15px;color:var(--cs-muted);margin-bottom:0}.cs-close{padding:55px 24px;background:#d3f67a;color:#17231e;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px}.cs-close .cs-button{background:#17231e;color:#f7f9f2!important;border-color:#17231e}.cs-close p{max-width:530px}.cs-close h2{margin-bottom:20px}.cs-footer{max-width:1440px;margin:auto;padding:50px 24px 25px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px}.cs-footer strong{font-size:12px;letter-spacing:.1em}.cs-footer p{font-size:13px;color:var(--cs-muted)}.cs-footer nav{display:flex;flex-wrap:wrap;gap:10px 22px;max-width:600px}.cs-footer nav a{font-size:12px;display:flex;align-items:center;min-height:44px}.cs-footer>.cs-fine{width:100%;padding-top:20px;border-top:1px solid #34453c}.cs-page-intro{padding-top:65px;padding-bottom:75px}.cs-page-intro .cs-lead{max-width:740px}.cs-detail{display:grid;gap:40px;margin-top:36px}.cs-detail p,.cs-detail li{max-width:720px}.cs-detail li{margin-bottom:13px}.cs-deliverable{border:1px solid #9eac91;padding:30px;align-self:start;background:#e7ebdc}.cs-deliverable h3{font-size:30px}.cs-deliverable p{font-size:14px}.cs-deliverable hr{border:0;border-top:1px solid #9eac91;margin:25px 0}.cs-readable-list{padding-left:23px}.cs-readable-list li{padding:10px 0}.cs-check{max-width:850px;margin-top:40px}.cs-check fieldset{padding:0;border:0;margin:0 0 28px}.cs-check legend{margin-bottom:20px;font-size:17px}.cs-check-row{display:flex;gap:18px;align-items:center;padding:22px 16px;border-top:1px solid #52655a;cursor:pointer}.cs-check-row:hover{background:#1e3028}.cs-check-row input{width:24px;height:24px;flex-shrink:0;accent-color:#d3f67a}.cs-check-row span:last-child{margin-left:auto;color:var(--cs-lime)}.cs-check-result{border:1px solid #d3f67a;padding:30px;margin-top:40px;max-width:850px}.cs-check-result h2{font-size:30px}.cs-check-result li{margin-bottom:14px}.cs-text-button{background:transparent;border:0;color:#f7f9f2;text-decoration:underline;margin:10px;min-height:44px;cursor:pointer}.cs-form-panel{padding:28px;border:1px solid #52655a;background:#182622}.cs-form-panel label{display:block;font-size:14px;margin:15px 0 7px}.cs-form-panel input,.cs-form-panel select,.cs-form-panel textarea{display:block;width:100%;min-height:48px;border:1px solid #809288;color:#f7f9f2;background:#101917;padding:12px;border-radius:0}.cs-form-panel textarea{resize:vertical}.cs-form-panel textarea::placeholder{color:#b9c7bf}.cs-form-row{display:grid;gap:0 20px}.cs-form-panel .cs-fine{margin-top:20px}.cs-form-panel button{width:100%}.cs-notice{border-left:2px solid #d3f67a;padding-left:20px;color:var(--cs-muted);font-size:14px}.cs-honey{display:none}.cs-prose{max-width:960px}.cs-prose h2{font-size:28px;margin-top:45px}.cs-skip{position:absolute;top:-150px;left:15px;background:#d3f67a;color:#17231e!important;padding:12px;z-index:5}.cs-skip:focus{top:10px}.cs-body [hidden]{display:none!important}
@media(min-width:768px){.cs-wrap{padding-left:48px;padding-right:48px}.cs-nav{padding:28px 48px}.cs-nav nav{width:auto;order:0}.cs-brand{font-size:12px}.cs-hero{grid-template-columns:1.1fr 1fr;gap:35px;padding-top:90px;padding-bottom:95px}.cs-hero h1{font-size:clamp(3rem,6.1vw,6.6rem)}.cs-map{padding:25px}.cs-services{grid-template-columns:repeat(3,1fr)}.cs-service{padding:35px 25px 30px;border-right:1px solid #b1b9a9}.cs-service:first-child{padding-left:0}.cs-service:last-child{border-right:0;padding-right:0}.cs-service h3{font-size:clamp(22px,2.3vw,32px)}.cs-approach{grid-template-columns:1fr 1fr;gap:60px;padding-top:100px;padding-bottom:100px}.cs-detail{grid-template-columns:1.2fr 1fr;gap:60px}.cs-close{padding:65px max(48px,calc((100vw - 1344px)/2))}.cs-footer{padding-left:48px;padding-right:48px}.cs-form-row{grid-template-columns:1fr 1fr}.cs-page-intro{padding-top:85px;padding-bottom:90px}.cs-section-heading{grid-template-columns:1.5fr 1fr;align-items:center;gap:80px}.cs-section-heading>p{margin-left:auto}.cs-light{padding:90px 0}}
@media(min-width:1200px){.cs-hero{gap:80px}.cs-map{padding:30px}.cs-map-heading,.cs-node{font-size:11px}.cs-map-bottom{font-size:11px}.cs-core strong{font-size:13px}.cs-service{padding:40px}.cs-nav nav{gap:38px}}
@media(max-width:380px){.cs-nav{padding:20px 16px;gap:16px}.cs-small{font-size:11px;padding:11px;gap:8px}.cs-wrap{padding-left:18px;padding-right:18px}.cs-nav nav{gap:16px}.cs-map{padding:15px 10px}.cs-node{font-size:8px;padding:7px}.cs-core>span{font-size:28px}.cs-core strong{font-size:9px}.cs-form-panel{padding:20px}}
