@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #111015;--surface: #19161f;--ink: #f4f1f8;--muted: #bcb5c8;--brand: #7634f7;--accent: #b79bf2;--line: #3b3546;color-scheme:dark;font-family:Pretendard,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;text-underline-offset:6px}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button,h1,h2,h3,p,ul,ol,dl,figure{margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.035em;word-break:keep-all}h2{font-size:clamp(32px,3.4vw,48px);line-height:1.28;text-wrap:balance}h3{font-size:22px;line-height:1.4}p{word-break:keep-all;overflow-wrap:break-word}ul,ol{padding:0;list-style:none}::selection{background:#7634f7;color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#53485f;border-radius:8px;border:2px solid var(--bg)}[hidden]{display:none!important}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.accent{color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:5;left:20px;top:-80px;background:var(--ink);color:var(--bg);padding:12px 18px}.skip-link:focus{top:12px}.site-header{position:relative;z-index:3}.header-inner{height:106px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-size:31px;font-weight:700;letter-spacing:-.035em;display:inline-flex;align-items:baseline;line-height:1.2}.wordmark-dot{width:5px;height:5px;background:var(--accent);margin-left:4px}.main-nav{display:flex;align-items:center;gap:28px;font-size:16px;margin-left:auto}.main-nav>a:not(.button):hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:13px 25px;font-size:16px;font-weight:700;line-height:1.4;transition:background .18s ease-out,color .18s ease-out}.button-primary{background:var(--brand);color:#fff}.button-primary:hover{background:#8249f7}.button-outline{border:1px solid #756a86;background:transparent}.button-outline:hover{background:#29222f}.header-cta{min-height:46px;padding:10px 19px;margin-left:10px;font-size:15px;gap:14px}.button-light{background:var(--ink);color:#251544}.button-light:hover{background:#dfd2fb}.inline-link{display:inline-flex;align-items:center;gap:12px;font-size:16px;line-height:1.5;padding-block:7px;border-bottom:1px solid #756a86}.inline-link:hover{color:var(--accent);border-color:var(--accent)}.menu-toggle{display:none}.header-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-return{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 13px;border:1px solid var(--line);font-size:13px;line-height:1.4;white-space:nowrap;color:var(--muted)}.brand-return svg{flex-shrink:0}.brand-return:hover{color:var(--ink);border-color:#756a86;background:#29222f}.hero{padding-top:30px}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:650px;position:relative}.hero-copy{z-index:1}.hero h1{font-size:clamp(50px,5.55vw,80px);line-height:1.22;letter-spacing:-.04em}.hero h1 span{display:block;white-space:nowrap}.hero-description{font-size:22px;line-height:1.65;color:var(--muted);margin-top:36px;max-width:520px}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:36px}.hero-art{width:110%;margin-left:-5%;position:relative}.hero-art img{display:block;width:100%;height:auto;max-height:670px;object-fit:contain;-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 85%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 84%,transparent);mask-image:linear-gradient(to right,transparent,#000 14%,#000 85%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 84%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect;animation:sculpture-arrive .9s cubic-bezier(.16,1,.3,1) both}@keyframes sculpture-arrive{0%{filter:blur(5px);clip-path:inset(0 0 9% 0)}to{filter:blur(0);clip-path:inset(0)}}.hero-principles{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-block:25px;font-size:17px;text-align:center;margin-top:24px}.hero-principles li+li{border-left:1px solid var(--line)}.section{padding-block:132px}.section-heading{margin-bottom:66px}.section-heading>p{max-width:730px;color:var(--muted);margin-top:26px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.value-grid article{border-top:1px solid var(--line);padding-top:25px}.value-grid p{margin-top:20px;font-size:17px;color:var(--muted)}.value-signal{display:block;margin-top:23px;font-size:15px;font-weight:400;color:var(--accent)}.value-note{margin-top:38px;font-size:14px;color:var(--muted)}.split-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.split-heading>p{margin-top:0}.attack-path{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding-block:8px 40px}.path-node{text-align:center;position:relative}.path-icon{border:1px solid #8060af;width:82px;height:82px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);margin:0 auto 22px;background:var(--bg);position:relative}.path-node:not(:last-child):after{content:"";position:absolute;top:41px;left:calc(50% + 56px);width:calc(100% - 72px);height:1px;background:#8060af}.path-node>p{font-size:15px;color:var(--muted);margin-top:9px}.defense-path{display:flex;align-items:center;justify-content:center;gap:34px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:15px}.defense-path ul{display:flex;gap:42px;font-size:17px;color:var(--accent)}.defense-path li{position:relative}.defense-path li+li:before{content:"";position:absolute;left:-26px;top:14px;width:12px;height:1px;background:#8060af}.approach-notes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;gap:36px}.approach-notes>div+div{border-left:1px solid var(--line);padding-left:36px}.approach-notes p{color:var(--muted);font-size:16px;margin-top:17px}.reference-link{margin-top:35px;color:var(--muted);font-size:14px}.methodology-map{width:min(1680px,calc(100vw - 80px));margin-top:82px;margin-inline:calc((100% - min(1680px,calc(100vw - 80px)))/2);padding-top:44px;border-top:1px solid var(--line)}.methodology-caption{display:grid;grid-template-columns:.85fr 1.4fr;gap:60px;align-items:start}.methodology-caption h3{font-size:32px;line-height:1.3}.methodology-caption p{font-size:17px;color:var(--muted);max-width:680px}.methodology-caption .methodology-statement{font-size:24px;line-height:1.4;font-weight:700;letter-spacing:-.025em;color:var(--ink);margin-bottom:20px}.path-framework{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:44px}.path-framework>li{min-width:0;padding-top:20px;border-top:1px solid var(--line)}.path-stage-name{display:flex;align-items:baseline;gap:12px;color:var(--accent)}.path-stage-name>span:first-child{font-size:36px;line-height:1.2;font-weight:700}.path-stage-name>span:last-child{font-size:14px}.path-framework h4{margin:16px 0 10px;font-size:20px;line-height:1.4;letter-spacing:-.025em;word-break:keep-all}.path-framework p{font-size:15px;color:var(--muted)}.path-stage-output{display:block;margin-top:16px;font-size:13px;color:var(--accent)}.methodology-diagram-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:60px}.methodology-diagram-heading h4{margin:0;font-size:22px;line-height:1.4;letter-spacing:-.025em}.methodology-diagram-heading p{color:var(--muted);font-size:15px}.route-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.route-controls button{min-height:44px;padding:10px 18px;border:1px solid var(--line);background:transparent;font-size:15px;line-height:1.5}.route-controls button:hover:not(:disabled){border-color:var(--accent);background:#29222f}.route-controls button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:#29222f}.route-controls button:disabled{cursor:default;color:var(--muted);border-color:var(--line);background:transparent}.route-description{min-height:52px;margin-top:18px;max-width:1100px;font-size:15px;color:var(--muted)}.route-nojs{margin-top:12px;color:var(--muted);font-size:14px}.methodology-legend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:24px;margin-block:32px 24px;font-size:12px;color:var(--muted)}.methodology-legend>span{display:inline-flex;align-items:center;gap:9px}.map-key{width:26px;height:0;border-top:1px dashed #8060af}.map-key-primary{border-top:2px solid var(--accent)}.methodology-graph{position:relative}.methodology-edges{position:absolute;left:0;top:88px;width:100%;height:892px;overflow:visible;pointer-events:none}.map-edge{fill:none;stroke:#8060af;stroke-width:1.2;stroke-dasharray:4 4}.map-edge-primary{stroke:var(--accent);stroke-width:1.8;stroke-dasharray:none}.methodology-map:not([data-route=all]) .map-edge:not(.map-edge-primary){stroke-opacity:.45}.methodology-phases{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:4%}.methodology-phase h4{height:88px;margin:0;font-size:14px;line-height:1.5;font-weight:700;letter-spacing:-.025em;word-break:keep-all}.map-phase-index{display:block;margin-bottom:4px;color:var(--accent);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:0}.map-phase-link{display:flex;align-items:center;gap:6px;width:fit-content;min-height:30px;color:var(--accent);font-size:12px;font-weight:400;letter-spacing:0;text-decoration:underline}.map-phase-link:hover{color:var(--ink)}.methodology-nodes{display:grid;grid-template-rows:repeat(6,132px);row-gap:20px}.method-node{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:11px;border:1px solid #63576f;background:var(--surface)}.method-node[data-row="1"]{grid-row:1}.method-node[data-row="2"]{grid-row:2}.method-node[data-row="3"]{grid-row:3}.method-node[data-row="4"]{grid-row:4}.method-node[data-row="5"]{grid-row:5}.method-node[data-row="6"]{grid-row:6}.method-node strong{font-size:14px;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}.method-node>span{color:var(--muted);font-size:12px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.method-node-foothold{background:#392168;border-color:#8a6bac}.method-node-foothold>span{color:#d3c4ec}.method-node-database,.method-node-files,.method-node-cloud-data,.method-node-exfiltration{border-color:#8060af}.method-node-database strong,.method-node-files strong,.method-node-cloud-data strong,.method-node-exfiltration strong{color:var(--accent)}.method-node.is-route-node{border-color:var(--accent);background:#29222f}.method-node-foothold.is-route-node{background:#392168}.phase-evidence{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.phase-evidence>span{display:block;margin-bottom:3px;color:var(--accent)}.phase-next{display:none}.methodology-observation{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.methodology-observation>strong{font-size:14px;font-weight:400;color:var(--muted)}.methodology-observation ul{display:flex;flex-wrap:wrap;gap:34px;color:var(--accent);font-size:14px}.methodology-validation{margin-top:44px}.methodology-validation>h4{margin:0;font-size:22px;line-height:1.4;letter-spacing:-.025em;word-break:keep-all}.validation-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;margin-top:28px}.validation-evidence>div{padding-top:20px;border-top:1px solid var(--line)}.validation-evidence h5,.methodology-harden h5{margin:0;font-size:18px;line-height:1.4;letter-spacing:-.025em}.validation-evidence p{max-width:560px;margin-top:12px;color:var(--muted);font-size:15px}.validation-evidence ul{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;color:var(--accent);font-size:14px}.methodology-harden{margin-top:36px;padding-block:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.methodology-harden h5{display:flex;align-items:baseline;gap:12px}.path-harden-letter{color:var(--accent);font-size:28px;line-height:1.2}.methodology-harden ol{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.methodology-harden li{display:flex;align-items:center;gap:18px;color:var(--accent);font-size:17px}.methodology-harden p{margin-top:16px;max-width:800px;color:var(--muted);font-size:15px}.methodology-feedback{display:flex;align-items:center;gap:10px;margin-top:16px;color:var(--muted);font-size:14px}.methodology-feedback svg{flex-shrink:0;color:var(--accent)}.methodology-techniques{margin-top:52px}.methodology-techniques>h4{margin:0;font-size:22px;line-height:1.4;letter-spacing:-.025em}.techniques-intro{margin-block:14px 25px;max-width:730px;color:var(--muted);font-size:16px}.technique-disclosure{border-top:1px solid var(--line);scroll-margin-top:32px}.technique-disclosure:last-child{border-bottom:1px solid var(--line)}.technique-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding-block:18px;cursor:pointer;list-style:none}.technique-disclosure>summary::-webkit-details-marker{display:none}.technique-summary-title{display:flex;align-items:baseline;gap:16px;min-width:0}.technique-summary-title>strong{font-size:19px;line-height:1.4;word-break:keep-all}.technique-summary-title .map-phase-index{margin:0}.technique-summary-meta{display:flex;align-items:center;gap:20px;flex-shrink:0;font-size:13px;color:var(--muted)}.technique-disclosure>summary:hover,.technique-disclosure[open] .technique-summary-title>strong{color:var(--accent)}.technique-disclosure[open] .technique-summary-meta>svg{transform:rotate(180deg)}.technique-content{padding-bottom:26px;scroll-margin-top:32px}.technique-description{max-width:730px;margin-bottom:16px;font-size:15px;color:var(--muted)}.technique-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}.technique-list>li{min-width:0;padding-block:19px 15px;border-top:1px solid var(--line)}.technique-list>li>strong{display:block;font-size:16px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.technique-list>li>p{margin-top:7px;color:var(--muted);font-size:14px;line-height:1.65}.technique-references{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:7px}.technique-references a{display:inline-flex;align-items:center;gap:5px;padding-block:7px;font-size:13px;line-height:1.5;color:var(--accent);text-decoration:underline;font-variant-numeric:tabular-nums}.technique-references a:hover{color:var(--ink)}.cve-phase{display:block;margin-top:5px;font-size:12px;color:var(--accent)}.methodology-note{margin-top:18px;font-size:13px;color:var(--muted);max-width:950px}.section-band{background:var(--surface)}.services-layout{display:grid;grid-template-columns:.9fr 1.6fr;gap:100px}.services-intro>p{max-width:330px;color:var(--muted);margin-top:27px}.service-row{border-top:1px solid #63576f}.service-row:last-child{border-bottom:1px solid #63576f}.service-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:transparent;border:0;padding:23px 0;text-align:left;font-size:23px;font-weight:700;letter-spacing:-.025em}.service-trigger{cursor:pointer;list-style:none}.service-trigger::-webkit-details-marker{display:none}.service-trigger h3{font:inherit;letter-spacing:inherit}.service-trigger:hover,.service-row[open] .service-trigger{color:var(--accent)}.plus{width:18px;height:18px;position:relative;flex-shrink:0}.plus:before,.plus:after{content:"";position:absolute;background:currentColor}.plus:before{height:1px;width:18px;top:8px}.plus:after{height:18px;width:1px;left:8px}.service-row[open] .plus:after{display:none}.service-panel{padding:0 0 29px;font-size:17px;color:var(--muted)}.service-panel>p{max-width:680px}.service-panel ul{margin-top:20px;display:grid;gap:7px}.service-panel li{padding-left:15px;position:relative}.service-panel li:before{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent);top:13px;left:0}.service-output{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:15px}.service-output strong{display:block;font-weight:700;color:var(--ink);margin-bottom:5px}.service-panel>.inline-link{color:var(--ink);font-size:14px;margin-top:14px}.process-list{display:grid;grid-template-columns:repeat(3,1fr);column-gap:46px;row-gap:52px}.process-list>li{border-top:1px solid #6d4b99;padding-top:25px}.stage-index{display:block;color:var(--accent);font-size:16px;font-variant-numeric:tabular-nums;margin-bottom:19px}.process-list h3{font-size:22px}.process-list p{margin-top:13px;font-size:16px;color:var(--muted);max-width:360px}.process-note{border-top:1px solid var(--line);margin-top:52px;padding-top:24px;font-size:16px;color:var(--muted)}.deliverables-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.deliverables-intro{color:var(--muted);margin-top:25px;max-width:480px}.deliverables-list{margin-top:34px}.deliverables-list>div{padding-block:18px;border-top:1px solid var(--line)}.deliverables-list>div:last-child{border-bottom:1px solid var(--line)}.deliverables-list dt{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:19px}.deliverables-list dd{margin:8px 30px 0 0;font-size:15px;color:var(--muted)}.report-preview{--report-paper: #eeebf3;--report-ink: #2f263a;--report-muted: #6b5d7d;--report-line: #c6bece;--report-tint: #ded8e7;container-type:inline-size;min-width:0;position:relative;background:var(--report-paper);color:var(--report-ink);color-scheme:light;padding:32px 36px 25px;box-shadow:12px 24px 60px #08060b66}.report-preview:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--brand)}.report-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--report-line);padding-bottom:19px}.report-wordmark{font-size:24px;font-weight:700;letter-spacing:-.035em;line-height:1.2}.report-document-type{font-size:11px;line-height:1.5;color:var(--report-muted);text-align:right;word-break:keep-all}.report-preview figcaption{font-size:32px;font-weight:700;letter-spacing:-.035em;line-height:1.3;padding-top:25px;word-break:keep-all}.report-intro{color:var(--report-muted);font-size:13px;line-height:1.6;margin-top:8px}.report-metadata{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;padding-block:14px;border-top:1px solid var(--report-line);border-bottom:1px solid var(--report-line);font-size:12px;line-height:1.5}.report-metadata>div{display:flex;align-items:baseline;gap:12px}.report-metadata dt{color:var(--report-muted)}.report-metadata dd{margin:0;font-weight:700}.report-section{margin-top:25px}.report-section h3{display:flex;align-items:baseline;gap:10px;margin-bottom:13px;font-size:15px;line-height:1.4;letter-spacing:-.025em}.report-section h3>span{font-size:11px;font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--report-muted)}.report-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.report-route>li{min-width:0;position:relative;padding:12px 0;border-top:1px solid #8060af;border-bottom:1px solid var(--report-line)}.report-route strong{display:block;font-size:13px;font-weight:700;line-height:1.5;word-break:keep-all}.report-route li>span{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:var(--report-muted);word-break:keep-all}.report-route svg{position:absolute;right:-21px;top:calc(50% - 8px);color:#7045a8}.report-preview table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.65;text-align:left}.report-stage-column{width:24%}.report-preview th,.report-preview td{padding:12px 9px;border-bottom:1px solid var(--report-line);font-weight:400;vertical-align:top;word-break:keep-all;overflow-wrap:break-word}.report-preview thead{background:var(--report-tint)}.report-preview thead th{font-size:12px;font-weight:700;padding-block:10px}.report-preview tbody th{font-weight:700}.report-preview tbody td:last-child{color:var(--report-muted)}.report-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:13px;border-top:1px solid var(--report-line)}.report-bottom>div+div{padding-left:14px;border-left:1px solid var(--report-line)}.report-bottom dt{font-size:12px;font-weight:700;line-height:1.5}.report-bottom dd{font-size:11px;line-height:1.6;margin:5px 0 0;color:var(--report-muted);word-break:keep-all}.report-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding-top:18px;margin-top:26px;border-top:1px solid var(--report-line);color:var(--report-muted)}.report-disclaimer{font-size:11px;line-height:1.65;max-width:360px}.report-footer>span{font-size:11px;font-variant-numeric:tabular-nums}@container (max-width: 400px){.report-wordmark{font-size:22px}.report-document-type{font-size:10px}.report-preview figcaption{font-size:26px}.report-metadata{gap:14px;font-size:11px}.report-metadata>div{flex-direction:column;gap:3px}.report-route{grid-template-columns:1fr;gap:18px}.report-route>li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-block:9px}.report-route li>span{margin:0}.report-route svg{right:auto;left:12px;top:auto;bottom:-18px;transform:rotate(90deg)}.report-preview th,.report-preview td{font-size:12px;padding:10px 6px}.report-bottom{grid-template-columns:1fr;gap:10px}.report-bottom>div{display:grid;grid-template-columns:88px 1fr;gap:10px}.report-bottom>div+div{padding-left:0;border-left:0}.report-bottom dd{margin:0}}.faq-section>h2{margin-bottom:44px}.faq-list details{border-top:1px solid #63576f}.faq-list details:last-child{border-bottom:1px solid #63576f}.faq-list summary{font-size:23px;font-weight:700;letter-spacing:-.025em;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0}.faq-list summary:hover{color:var(--accent)}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list p{max-width:1000px;padding-bottom:27px;color:var(--muted)}.contact-section{background:#392168;padding-block:93px}.contact-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}.contact-inner h2{max-width:630px}.contact-inner>div>p{color:#d3c4ec;margin-top:22px}.contact-inner .button{margin-top:30px}.contact-links{display:grid;gap:17px;border-left:1px solid #8a6bac;padding-left:72px}.contact-links>a{display:flex;align-items:center;gap:21px;font-size:21px}.contact-links>a:hover{text-decoration:underline}.contact-links>p{font-size:14px;color:#d3c4ec}.proposal-download{display:grid;justify-items:start;gap:10px;margin-top:27px}.proposal-download>span{font-size:14px;color:#d3c4ec}.site-footer{padding-block:46px 37px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.site-footer .wordmark{font-size:25px}.site-footer .inline-link{font-size:14px;border:0;color:var(--muted)}.site-footer>p{font-size:12px;color:var(--muted);margin-top:24px}@media(min-width:1440px){.container{width:min(1280px,calc(100% - 160px))}}@media(max-width:1280px){.methodology-caption{gap:40px}.methodology-legend{display:none}.methodology-graph{margin-top:28px}.methodology-edges{display:none}.methodology-phases{grid-template-columns:1fr;gap:30px}.methodology-phase{display:grid;grid-template-columns:155px 1fr;gap:18px 26px;position:relative;border-top:1px solid var(--line);padding-top:20px}.methodology-phase h4{height:auto;font-size:15px}.methodology-nodes{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:12px}.method-node[data-row]{grid-row:auto;min-height:100px}.method-node-foothold{grid-column:1 / -1}.phase-evidence{grid-column:2;margin-top:0;padding-top:0;border-top:0}.phase-evidence>span{display:inline;margin-right:10px}.phase-next{display:block;position:absolute;left:4px;bottom:-27px;color:var(--accent)}}@media(max-width:1180px){.container{width:calc(100% - 80px)}.main-nav{gap:20px}.return-copy{display:none}.hero-grid{min-height:600px}.hero h1{font-size:clamp(48px,5.6vw,66px)}.hero-description{font-size:20px}.hero-actions{gap:22px}.hero-actions .inline-link{font-size:14px}.services-layout,.deliverables-layout,.split-heading{gap:60px}.services-intro h2{font-size:38px}.contact-inner{gap:50px}.contact-links{padding-left:40px}.contact-links>a{font-size:18px}}@media(max-width:900px){.value-grid{grid-template-columns:1fr;gap:38px}.value-grid p{max-width:730px}.container{width:calc(100% - 56px)}.header-inner{height:88px}.header-inner{gap:14px}.main-nav{gap:14px;font-size:13px}.header-cta{margin-left:0;font-size:12px;padding-inline:10px;gap:8px}.brand-return{font-size:12px;padding-inline:10px;gap:6px}.wordmark{font-size:27px}.hero-grid{grid-template-columns:1.25fr 1fr;min-height:520px}.hero h1{font-size:5.6vw}.hero-description{font-size:18px;margin-top:25px}.hero-actions{flex-wrap:wrap;gap:15px;margin-top:26px}.hero-principles{font-size:14px}.section{padding-block:94px}.split-heading{grid-template-columns:1fr;gap:26px}.split-heading>p{max-width:620px}.attack-path{gap:22px}.path-node h3{font-size:19px}.path-node>p{font-size:13px}.path-icon{width:64px;height:64px}.path-node:not(:last-child):after{top:32px;left:calc(50% + 43px);width:calc(100% - 64px)}.approach-notes{gap:24px}.approach-notes>div+div{padding-left:24px}.approach-notes h3{font-size:20px}.services-layout{grid-template-columns:1fr;gap:42px}.services-intro>p{max-width:580px}.services-intro h2{font-size:38px}.process-list{column-gap:28px}.process-list h3{font-size:20px}.deliverables-layout{grid-template-columns:1fr;gap:44px}.report-preview{width:100%;max-width:640px;justify-self:center}.methodology-map{width:100%;margin-inline:0}.methodology-caption{grid-template-columns:1fr;gap:24px}.methodology-caption p{font-size:16px}.path-framework{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.methodology-diagram-heading{display:block}.methodology-diagram-heading p{margin-top:12px}.methodology-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.technique-list{column-gap:28px}.methodology-observation{align-items:flex-start;flex-direction:column;gap:14px}.validation-evidence{gap:32px}.contact-inner{grid-template-columns:1fr;gap:44px}.contact-links{border-left:0;border-top:1px solid #8a6bac;padding-left:0;padding-top:27px}}@media(max-width:680px){body{font-size:16px}.container{width:calc(100% - 40px)}.header-inner{height:78px}.wordmark{font-size:26px}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);background:transparent}.brand-return{min-height:44px;font-size:12px}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;padding:20px;background:var(--surface);border-bottom:1px solid var(--line)}.main-nav.is-open{display:grid;gap:8px}.main-nav>a{font-size:16px;padding:12px}.main-nav .button{margin-top:8px;justify-self:start}.hero{padding-top:40px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero h1{font-size:clamp(32px,8.8vw,54px);line-height:1.24}.hero-description{font-size:17px;max-width:350px;margin-top:25px}.hero-actions{margin-top:27px;gap:19px}.button{font-size:15px;padding-inline:20px;gap:14px}.hero-actions .inline-link{font-size:13px;gap:8px}.hero-art{width:85%;max-width:360px;margin:23px auto -6px}.hero-art img{max-height:340px;object-fit:contain}.hero-principles{margin-top:15px;padding-block:20px;font-size:12px}.hero-principles li{padding-inline:6px;font-size:11px;word-break:keep-all}.section{padding-block:76px}h2,.services-intro h2{font-size:32px}.section-heading{margin-bottom:40px}.section-heading>p{font-size:16px}.split-heading{gap:23px}.attack-path{grid-template-columns:repeat(2,1fr);gap:36px 20px;padding-bottom:28px}.path-node:nth-child(2):after{display:none}.path-node h3{font-size:19px}.path-node>p{font-size:12px}.defense-path{flex-direction:column;gap:12px;padding-block:19px;font-size:13px}.defense-path ul{font-size:16px}.approach-notes{grid-template-columns:1fr;margin-top:31px;gap:26px}.approach-notes>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:25px}.approach-notes p{margin-top:10px}.reference-link{font-size:12px}.services-layout{gap:33px}.services-intro>p{margin-top:21px}.service-trigger{font-size:21px;padding-block:22px}.service-panel{font-size:16px}.process-list{grid-template-columns:1fr;gap:31px}.process-list>li{padding-top:17px}.stage-index{margin-bottom:10px}.process-list p{max-width:none;margin-top:9px}.process-note{margin-top:35px;font-size:14px}.deliverables-layout{grid-template-columns:1fr;gap:43px}.deliverables-intro{font-size:16px}.deliverables-list dt{font-size:18px}.deliverables-list dd{font-size:14px}.report-preview{padding:26px 22px 22px}.methodology-map{margin-top:54px;padding-top:30px}.methodology-caption h3{font-size:27px}.methodology-caption .methodology-statement{font-size:22px}.path-framework{gap:26px 20px;margin-top:32px}.path-framework h4{font-size:18px}.path-framework p{font-size:14px}.path-stage-output{font-size:12px}.path-stage-name{gap:8px}.path-stage-name>span:first-child{font-size:32px}.path-stage-name>span:last-child{font-size:12px}.methodology-diagram-heading{margin-top:44px}.route-controls{gap:10px}.route-controls button{font-size:14px;padding-inline:13px}.route-description{font-size:14px}.methodology-legend{justify-content:flex-start;gap:18px;margin-block:22px}.methodology-phase{grid-template-columns:1fr;gap:12px}.methodology-phase h4{display:flex;gap:10px;align-items:baseline}.map-phase-link{margin-left:auto;min-height:34px;flex-shrink:0}.map-phase-index{margin:0}.method-node[data-row]{min-height:116px;padding:13px}.phase-evidence{grid-column:1}.phase-next{left:calc(50% - 10px)}.methodology-validation{margin-top:34px}.validation-evidence{grid-template-columns:1fr;gap:26px;margin-top:24px}.methodology-harden ol{flex-direction:column;gap:12px}.methodology-harden li{flex-direction:column;align-items:flex-start;gap:12px;font-size:16px}.methodology-harden li>svg{transform:rotate(90deg)}.methodology-feedback{align-items:flex-start;font-size:13px}.methodology-feedback svg{margin-top:3px}.methodology-techniques{margin-top:30px}.techniques-intro{font-size:15px}.technique-disclosure>summary{gap:12px;min-height:74px}.technique-summary-title{gap:9px}.technique-summary-title>strong{font-size:17px}.technique-summary-meta{gap:10px;font-size:12px}.technique-list{grid-template-columns:1fr}.technique-references a{min-height:44px}.methodology-observation ul{gap:12px 22px;font-size:13px}.methodology-note{font-size:12px}.faq-section>h2{font-size:29px;margin-bottom:29px}.faq-list summary{font-size:18px;gap:16px;padding-block:23px}.faq-list p{font-size:15px}.contact-section{padding-block:68px}.contact-inner h2{font-size:32px}.contact-inner>div>p{font-size:16px}.contact-links>a{font-size:18px;gap:16px}.site-footer{padding-top:35px}.site-footer .wordmark{font-size:23px}}@media(max-width:380px){.header-inner{gap:10px}.header-tools{gap:7px}.menu-toggle{width:38px;height:42px}.brand-return{padding-inline:8px;font-size:11px}.method-node strong{font-size:13px}.method-node>span{font-size:11px}.report-preview{padding-inline:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
