.service-detail{--service-accent:#b6cace;--detail-edge:#4b626c;--detail-wash:#182228;padding:38px 0 80px}.service-detail-pentest{--service-accent:#f98b95;--detail-edge:#82464f;--detail-wash:#281c22}.service-detail-monitor{--service-accent:#ddabd1;--detail-edge:#755369;--detail-wash:#241e2a}.service-detail-fix{--service-accent:#ddb573;--detail-edge:#786044;--detail-wash:#26221a}.service-detail :is(h1,h2,p,li,a){overflow-wrap:anywhere}.service-detail :is(a,[tabindex]):focus-visible{outline:2px solid var(--service-accent);outline-offset:6px}.service-detail [id]{scroll-margin-top:32px}.service-detail .breadcrumb{margin-bottom:36px}.service-detail .service-detail-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:45px;padding:17px 0 58px;display:grid}.service-detail .service-detail-heading{min-width:0}.service-detail .service-detail-level{margin-bottom:28px}.service-detail .level-badge{border-color:var(--detail-edge);background:var(--detail-wash);width:148px;height:43px;box-shadow:none;margin:0;display:inline-grid;position:static;inset:auto;transform:none}.service-detail .level-badge svg{width:121px;height:31px}.service-detail .level-numerals{color:var(--service-accent)}.service-detail h1{letter-spacing:-.055em;max-width:18ch;font-size:clamp(40px,4.8vw,66px);font-weight:500;line-height:1.06}.service-detail .service-detail-title-line{letter-spacing:-.045em;margin-top:8px;font-size:.74em;display:block}.service-detail .service-detail-fix-name{color:var(--service-accent)}.service-detail .lead{max-width:39ch;color:var(--muted);margin:24px 0 0;font-size:20px;line-height:1.6}.service-detail .service-detail-actions{flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:29px;display:flex}.service-detail .button{white-space:normal;gap:25px;max-width:100%;min-height:49px;padding:13px 21px;font-size:14px}.service-detail .button .arrow{flex:none}.service-detail .service-detail-text-link{min-height:44px;color:var(--muted);text-underline-offset:6px;align-items:center;gap:20px;font-size:14px;line-height:1.55;text-decoration:underline 1px;display:inline-flex}.service-detail .service-detail-text-link .arrow{flex:none}.service-detail .service-detail-art{min-width:0;min-height:255px;color:var(--service-accent);background:linear-gradient(145deg, var(--detail-wash), transparent 75%);border-block:1px solid var(--detail-edge);place-items:center;padding:28px 0;display:grid;position:relative}.service-detail .service-detail-art:before,.service-detail .service-detail-art:after{border-color:var(--service-accent);opacity:.55;content:"";pointer-events:none;width:22px;height:22px;position:absolute}.service-detail .service-detail-art:before{border-top:1px solid;border-left:1px solid;top:-1px;left:0}.service-detail .service-detail-art:after{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:0}.service-detail .service-scene{filter:none;width:100%;max-width:430px;height:auto;margin:0;display:block;transform:none}.service-detail .fix-mark{width:min(60%,190px);height:auto}.service-detail .service-detail-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:64px;display:grid}.service-detail .service-detail-content{min-width:0}.service-detail .service-detail-scope-heading{border-top:1px solid var(--detail-edge);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;display:flex}.service-detail .service-detail-scope-heading h2{color:var(--service-accent);letter-spacing:0;margin:0;font-size:15px;font-weight:600;line-height:1.6}.service-detail .service-detail-scope-heading a{min-height:28px;color:var(--muted);align-items:center;gap:16px;font-size:13px;display:inline-flex}.service-detail .service-detail-intro{max-width:65ch;color:var(--muted);padding-top:25px;font-size:17px;line-height:1.8}.service-detail .service-detail-row{border-bottom:1px solid var(--line);grid-template-columns:31px minmax(0,1fr);gap:22px;padding:30px 0 32px;display:grid}.service-detail .service-detail-number{color:var(--service-accent);padding-top:5px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.service-detail .service-detail-row h2{letter-spacing:-.025em;margin:0 0 15px;font-size:clamp(23px,2.2vw,28px);font-weight:500;line-height:1.2}.service-detail .service-detail-row p,.service-detail .service-detail-row li{max-width:66ch;color:var(--muted);font-size:16px;line-height:1.85}.service-detail .service-detail-row ul{margin:0;padding-left:21px}.service-detail .service-detail-row li+li{margin-top:9px}.service-detail .service-detail-row-final{background:var(--panel);border-block:0;border-left:2px solid var(--detail-edge);margin-top:26px;padding:26px 25px 28px 20px}.service-detail .service-detail-row-final h2{color:var(--service-accent)}.service-detail .service-detail-rail{min-width:0;position:sticky;top:28px}.service-detail .service-detail-result{color:var(--paper-ink);background:var(--paper);border-top:3px solid var(--service-accent);padding:29px 28px 32px}.service-detail .service-detail-result h2{letter-spacing:0;margin:0 0 18px;font-size:15px;font-weight:600;line-height:1.5}.service-detail .service-detail-result p{color:inherit;letter-spacing:-.02em;font-size:22px;line-height:1.55}.service-detail .service-detail-enquiry{border:1px solid var(--detail-edge);background:var(--detail-wash);padding:28px}.service-detail .service-detail-result+.service-detail-enquiry{border-top:0}.service-detail .service-detail-enquiry h2{letter-spacing:-.025em;margin:0 0 12px;font-size:24px;font-weight:500}.service-detail .service-detail-enquiry p{color:var(--muted);margin:0 0 23px;font-size:15px;line-height:1.7}.service-detail .service-detail-enquiry .button{width:100%}.service-detail .service-detail-enquiry .service-detail-text-link{margin-top:16px;font-size:13px}.service-detail-fix .button.primary{border-color:var(--service-accent);background:var(--service-accent);color:#191c1e}.service-detail .source-list{border-top:1px solid var(--line);margin:34px 0 0;padding:24px 0 0}.service-detail .source-list h2{color:var(--ink);letter-spacing:0;margin:0 0 14px;font-size:17px;line-height:1.5}.service-detail .source-list p{margin:10px 0;font-size:14px;line-height:1.7}.service-detail .source-list a{color:var(--muted);text-underline-offset:4px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.service-detail .service-detail-text-link:hover,.service-detail .source-list a:hover{color:var(--ink);text-decoration-thickness:2px}.service-detail .service-detail-scope-heading a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.service-detail-fix .button.primary:hover{background:#e6c58d;border-color:#e6c58d}}@media (width<=1060px){.service-detail .service-detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:35px}.service-detail .service-detail-hero{gap:26px}.service-detail .service-detail-result,.service-detail .service-detail-enquiry{padding-inline:24px}}@media (width<=800px){.service-detail .service-detail-hero{grid-template-columns:minmax(0,1fr) 220px;gap:24px;padding-bottom:40px}.service-detail h1{font-size:clamp(36px,5vw,48px)}.service-detail .service-detail-art{min-height:210px}.service-detail .service-detail-layout{grid-template-columns:minmax(0,1fr);gap:32px}.service-detail .service-detail-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.service-detail .service-detail-result+.service-detail-enquiry{border-top:3px solid var(--detail-edge)}.service-detail-fix .service-detail-rail{grid-template-columns:minmax(0,1fr)}}@media (width<=580px){.service-detail{padding-block:26px 52px}.service-detail .breadcrumb{margin-bottom:28px}.service-detail .service-detail-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:0;padding-bottom:31px}.service-detail .service-detail-level{margin-bottom:23px}.service-detail h1{max-width:18ch;font-size:clamp(37px,9.5vw,52px)}.service-detail .lead{max-width:37ch;margin-top:22px;font-size:18px}.service-detail .service-detail-actions{gap:15px 25px;margin-top:25px}.service-detail .service-detail-art{min-height:0;padding:12px}.service-detail .service-scene{width:250px;max-width:100%}.service-detail .fix-mark{width:115px}.service-detail .service-detail-row{grid-template-columns:24px minmax(0,1fr);gap:16px;padding-block:26px}.service-detail .service-detail-row h2{font-size:25px}.service-detail .service-detail-row p,.service-detail .service-detail-row li{font-size:16px;line-height:1.8}.service-detail .service-detail-row-final{padding:23px 18px 25px 13px}.service-detail .service-detail-rail{display:block}.service-detail .service-detail-result+.service-detail-enquiry{border-top:0}.service-detail .service-detail-result{padding-block:25px 27px}.service-detail .service-detail-result p{font-size:22px}}@media (width<=360px){.service-detail .service-detail-title-line{font-size:.72em}.service-detail .service-detail-row{grid-template-columns:20px minmax(0,1fr);gap:12px}.service-detail .service-detail-row h2{font-size:23px}.service-detail .service-detail-row-final{padding-inline:10px}.service-detail .service-detail-result,.service-detail .service-detail-enquiry{padding-inline:21px}}@media (prefers-reduced-motion:reduce){.service-detail *,.service-detail :before,.service-detail :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.service-detail .button:hover{transform:none}}@media (forced-colors:active){.service-detail .service-detail-art,.service-detail .service-detail-result,.service-detail .service-detail-enquiry{border:1px solid canvastext}.service-detail .service-detail-result,.service-detail .service-detail-result p{color:canvastext;background:canvas}.service-detail .service-detail-number,.service-detail .service-detail-row-final h2{color:canvastext}}@media print{.service-detail .service-detail-layout{display:block}.service-detail .service-detail-rail{position:static}.service-detail .service-detail-actions,.service-detail .service-detail-enquiry{display:none}.service-detail .service-detail-result{border:1px solid;margin-top:28px}}@media (prefers-reduced-motion:no-preference){.service-detail .level-numerals,.service-detail .fix-mark{transition:filter .25s}.service-detail .service-detail-hero:focus-within .level-numerals,.service-detail .service-detail-hero:focus-within .fix-mark{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--service-accent) 45%, transparent))}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.service-detail .service-detail-hero:hover .level-numerals,.service-detail .service-detail-hero:hover .fix-mark{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--service-accent) 45%, transparent))}.service-detail .service-detail-hero:hover .scene-highlight{opacity:1}}@media (hover:none) and (pointer:coarse){.service-detail :is(.level-numerals,.fix-mark){--touch-accent:var(--service-accent);filter:drop-shadow(0 0 1.2px var(--touch-accent))}.service-detail .service-detail-hero:active :is(.level-numerals,.fix-mark){filter:drop-shadow(0 0 3px var(--touch-accent))}}@media (hover:none) and (pointer:coarse) and (prefers-reduced-motion:no-preference) and (forced-colors:none){.service-detail :is(.level-numerals,.fix-mark).touch-revealed{animation:1.1s ease-out touch-accent-reveal}}@media (forced-colors:active){.service-detail :is(.level-numerals,.fix-mark){filter:none!important;animation:none!important}}.service-crafted .service-detail-hero{padding-bottom:42px}.service-crafted .service-detail-art{background:0 0;border:0;min-height:230px}.service-crafted .service-detail-art:before,.service-crafted .service-detail-art:after{display:none}.service-crafted .service-detail-art .service-scene{max-width:370px}.service-crafted .service-detail-art .fix-mark{width:148px}.service-crafted .service-symbol{width:72px;height:72px;color:var(--service-accent);flex:none}.service-crafted .craft-section-heading{align-items:center;gap:25px;margin-bottom:25px;display:flex}.service-crafted .craft-section-heading h2{letter-spacing:-.025em;flex:none;font-size:22px}.service-crafted .craft-section-rule{background:var(--detail-edge);flex:1;height:1px}.service-crafted .craft-fields{border-top:1px solid var(--detail-edge);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.service-crafted .craft-field{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#12191d;align-self:stretch;min-width:0}.service-crafted .craft-field:nth-child(4n+2),.service-crafted .craft-field:nth-child(4n+3){background:#151d21}.service-crafted .craft-field summary{cursor:pointer;padding:28px 32px 24px;list-style:none;position:relative}.service-crafted .craft-field summary::-webkit-details-marker{display:none}.service-crafted .craft-field summary::marker{content:""}.service-crafted .craft-field summary:focus-visible{outline:2px solid var(--service-accent);outline-offset:-5px}.service-crafted .craft-field-top{justify-content:space-between;align-items:flex-start;margin-bottom:21px;display:flex}.service-crafted .craft-field-icon{margin-left:-9px;display:block}.service-crafted .craft-field-index{color:var(--service-accent);opacity:.85;padding:5px 0;font:12px/1.5 ui-monospace,Consolas,monospace}.service-crafted .craft-field-title{color:var(--ink);letter-spacing:-.035em;font-size:clamp(23px,2.5vw,30px);line-height:1.18;display:block}.service-crafted .craft-field-benefit{max-width:39ch;min-height:3.3em;color:var(--muted);margin-top:12px;font-size:16px;line-height:1.65;display:block}.service-crafted .craft-field-action{color:var(--service-accent);border-top:1px solid #3a454b;justify-content:space-between;align-items:center;gap:18px;margin-top:25px;padding-top:17px;font-size:13px;display:flex}.service-crafted .craft-toggle{border:1px solid var(--detail-edge);border-radius:50%;flex-shrink:0;width:28px;height:28px;display:block;position:relative}.service-crafted .craft-toggle:before,.service-crafted .craft-toggle:after{content:"";background:currentColor;height:1px;position:absolute;inset:12px 7px auto}.service-crafted .craft-toggle:after{transform:rotate(90deg)}.service-crafted .craft-field[open] .craft-toggle:after{display:none}.service-crafted .craft-field[open]{background:var(--detail-wash)}.service-crafted .craft-field-body{padding:0 32px 30px}.service-crafted .craft-source-section+.craft-source-section{margin-top:24px}.service-crafted .craft-source-section h3{color:var(--ink);letter-spacing:-.02em;margin:0 0 12px;font-size:18px;line-height:1.35}.service-crafted .craft-source-section p,.service-crafted .craft-source-section li{color:var(--muted);max-width:72ch;font-size:15px;line-height:1.85}.service-crafted .craft-source-section ul{margin:0;padding-left:20px}.service-crafted .craft-source-section li+li{margin-top:8px}.service-crafted .craft-result{color:var(--paper-ink);background:var(--paper);border-left:4px solid var(--service-accent);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:34px;padding:34px 36px;display:grid}.service-crafted .craft-result-symbol .service-symbol{color:#344b54;width:86px;height:86px}.service-crafted .craft-result h2{letter-spacing:0;margin:0 0 12px;font-size:15px;font-weight:600}.service-crafted .craft-result p{color:#263b45;letter-spacing:-.02em;max-width:53ch;font-size:clamp(20px,2vw,24px);line-height:1.55}.service-crafted .craft-result .button{color:#f6f3e9;white-space:nowrap;background:#18272e;border-color:#18272e}.service-crafted .craft-result a:focus-visible{outline-color:#18272e}.service-crafted .craft-terms{border-bottom:1px solid var(--line);grid-template-columns:250px minmax(0,1fr);gap:60px;padding:48px 0;display:grid}.service-crafted .craft-terms-heading .service-symbol{width:46px;height:46px;margin:-3px 0 18px -6px}.service-crafted .craft-terms-heading h2{font-size:25px;line-height:1.2}.service-crafted .craft-scope-note{max-width:70ch;color:var(--service-accent);margin-bottom:28px;font-size:16px;line-height:1.7}.service-crafted .craft-contact{justify-content:space-between;align-items:center;gap:35px;margin-top:36px;padding:34px 0 0;display:flex}.service-crafted .craft-contact h2{max-width:24ch;font-size:clamp(27px,3.2vw,37px);line-height:1.15}.service-crafted .craft-contact p{max-width:49ch;margin-top:16px;font-size:16px;line-height:1.65}.service-crafted .craft-contact>div:last-child{flex-direction:column;flex:none;align-items:flex-start;gap:11px;display:flex}.service-crafted .craft-contact .button{min-height:54px;padding-inline:25px}.service-crafted .craft-fix-intro{max-width:66ch;margin:0 0 35px;font-size:18px;line-height:1.75}.service-crafted .craft-fix-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.service-crafted .craft-fix-step{border-top:1px solid var(--detail-edge);min-width:0;padding:24px 0}.service-crafted .craft-fix-visual{justify-content:space-between;align-items:center;margin:0 0 28px;display:flex}.service-crafted .craft-fix-visual span{color:var(--service-accent);font:12px ui-monospace,Consolas,monospace}.service-crafted .craft-fix-step h3{font-size:23px}.service-crafted.service-detail-fix .craft-contact{border-top:1px solid var(--detail-edge)}@media (hover:hover) and (pointer:fine){.service-crafted .craft-field summary:hover{background:#ffffff04}.service-crafted .craft-field summary:hover .craft-toggle{border-color:var(--service-accent);background:var(--detail-wash)}.service-crafted .craft-result .button:hover{background:#314a55}}@media (prefers-reduced-motion:no-preference){.service-crafted .craft-field summary,.service-crafted .craft-toggle{transition:background .18s,border-color .18s}}@media (width<=1000px){.service-crafted .craft-result{grid-template-columns:72px minmax(0,1fr);gap:22px}.service-crafted .craft-result-action{grid-column:2}.service-crafted .craft-terms{grid-template-columns:200px minmax(0,1fr);gap:35px}.service-crafted .craft-fix-grid{gap:23px}}@media (width<=740px){.service-crafted .craft-field summary{padding:24px}.service-crafted .craft-field-body{padding:0 24px 25px}.service-crafted .craft-field-benefit{min-height:0}.service-crafted .craft-result{padding:28px}.service-crafted .craft-contact{flex-direction:column;align-items:flex-start;gap:25px}.service-crafted .craft-fix-grid{grid-template-columns:1fr;gap:4px}.service-crafted .craft-fix-step{grid-template-columns:85px minmax(0,1fr);gap:24px;display:grid}.service-crafted .craft-fix-visual{flex-direction:column;justify-content:flex-start;gap:13px}}@media (width<=580px){.service-crafted .service-detail-art{display:none}.service-crafted .service-detail-hero{padding-bottom:35px}.service-crafted .craft-fields{grid-template-columns:1fr}.service-crafted .craft-field-top{margin-bottom:16px}.service-crafted .craft-field-icon .service-symbol{width:63px;height:63px}.service-crafted .craft-field-title{font-size:26px}.service-crafted .craft-field-action{margin-top:21px}.service-crafted .craft-result{grid-template-columns:1fr;gap:17px;padding:26px}.service-crafted .craft-result-symbol .service-symbol{width:57px;height:57px}.service-crafted .craft-result-action{grid-column:1}.service-crafted .craft-result .button{white-space:normal;width:100%}.service-crafted .craft-terms{grid-template-columns:1fr;gap:25px;padding-block:35px}.service-crafted .craft-terms-heading{align-items:center;gap:17px;display:flex}.service-crafted .craft-terms-heading .service-symbol{margin:0}.service-crafted .craft-terms-heading h2{font-size:23px}.service-crafted .craft-contact{margin-top:15px}.service-crafted .craft-contact>div:last-child,.service-crafted .craft-contact .button{width:100%}.service-crafted .craft-fix-step{grid-template-columns:55px minmax(0,1fr);gap:20px}.service-crafted .craft-fix-visual .service-symbol{width:55px;height:55px}}@media (forced-colors:active){.service-crafted .craft-field,.service-crafted .craft-result,.service-crafted .craft-toggle{border:1px solid canvastext}.service-crafted .craft-result,.service-crafted .craft-result p{color:canvastext;background:canvas}}@media print{.service-crafted .craft-fields{display:block}.service-crafted .craft-field-body{display:block!important}.service-crafted .craft-contact,.service-crafted .craft-result-action{display:none}}.service-crafted .craft-scope-context{max-width:80ch;margin:0 0 30px}
