@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#090b16;--panel:#121628;--ink:#f0f0fa;--muted:#a4aac5;--accent:#b6a5ff;--line:#292e47;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.skip{position:absolute;top:-100px;background:var(--accent);color:#111;padding:15px;z-index:99}.skip:focus{top:5px}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--accent);z-index:100}header{height:96px;max-width:1600px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;gap:12px;align-items:center;font:700 26px 'Manrope',sans-serif;letter-spacing:-1px}.mark{font:600 39px Georgia;position:relative;width:41px;height:44px;border:1px solid #606557;line-height:34px;text-align:center;border-radius:4px}.mark span{font:17px Arial;position:absolute;right:-5px;top:-5px;background:var(--bg);color:var(--accent)}.brand-sub{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:1.4px;margin-top:2px}nav{display:flex;gap:35px;font-size:13px;color:#afb5d1}nav a:hover{color:var(--accent)}.nav-cta{font-size:12px;border:1px solid #454b70;padding:13px 18px;border-radius:3px}.nav-cta span{margin-left:26px;color:var(--accent)}.menu-button{display:none}.hero{max-width:1600px;margin:auto;min-height:730px;height:calc(100svh - 96px);max-height:930px;position:relative;display:grid;grid-template-columns:1.15fr 1fr;padding:85px 5% 85px;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent,black)}.hero-copy{position:relative;z-index:2;align-self:center}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:500;color:var(--accent);display:flex;align-items:center;gap:9px;line-height:1.7}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #a28dff88}h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(55px,6.7vw,106px);font-weight:500;line-height:1.04;letter-spacing:-6px;margin:33px 0 28px}em{font-family:var(--serif);font-weight:400;color:var(--accent)}h1 em{white-space:nowrap}.hero-intro{color:var(--muted);font-size:16px;line-height:1.85;max-width:420px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;justify-content:space-between;gap:28px;align-items:center;font-size:12px;font-weight:600;padding:19px 23px;border-radius:3px;transition:background .25s,transform .25s;border:0}.primary{background:var(--accent);color:#0d0c22}.primary:hover{background:#d5ccff;transform:translateY(-3px)}.text-link{display:inline-flex;gap:18px;font-size:12px;align-items:center;border-bottom:1px solid #656953;padding:10px 0}.text-link span{color:var(--accent);transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.hero-footnote{display:flex;align-items:center;gap:10px;margin-top:47px;color:#8c93b0;font-size:10px}.mini-line{width:24px;height:1px;background:#7977b0}.sculpture{position:absolute;right:0;top:30px;bottom:85px;width:53%;background:radial-gradient(ellipse at 52% 48%,#59462d28,transparent 65%)}canvas{width:100%;height:100%;display:block;touch-action:pan-y}.art-top,.art-bottom{position:absolute;left:14%;right:9%;display:flex;justify-content:space-between;font:8px monospace;letter-spacing:1.3px;color:#8f9785}.art-top{top:7%}.art-bottom{bottom:4%;align-items:center}.art-bottom i{display:inline-block;background:var(--accent);width:4px;height:4px;margin-right:6px}.art-bottom button{background:none;border:0;color:#b5bba9;font:9px monospace;padding:10px}.art-coordinates{position:absolute;right:9%;top:43%;color:#6c7464;font:8px/1.7 monospace;letter-spacing:1px}.hero-bottom{position:absolute;left:5%;right:5%;bottom:0;border-top:1px solid var(--line);height:63px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px;color:#9198b8}.hero-bottom a span{margin-left:15px;color:var(--accent)}.intro-band{max-width:1600px;margin:auto;padding:65px 8%;display:grid;grid-template-columns:1.3fr 1fr;gap:90px;background:#101427;border-bottom:1px solid var(--line)}.intro-band p{font-size:24px;letter-spacing:-.6px;line-height:1.5;margin:0;color:#b3b9d6}.intro-band strong{color:var(--ink);font-weight:500}.intro-band>div{color:#a4accd;font-size:14px;line-height:1.9;max-width:425px}.section{padding:110px 8%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:58px;gap:30px}h2{font-family:'Manrope',Arial,sans-serif;font-weight:500;font-size:clamp(35px,4vw,60px);line-height:1.15;letter-spacing:-2.7px;margin:21px 0 0}.section-heading>p{color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:6px}.service{position:relative;display:grid;grid-template-columns:35px 1fr 1.15fr 48px;gap:30px;padding:40px 0;border-top:1px solid var(--line);align-items:center;transition:background .4s}.service:last-child{border-bottom:1px solid var(--line)}.service:hover{background:#242c5147}.service-number{font:10px monospace;color:#888db2;align-self:start;padding-top:8px}h3{font-weight:500;font-size:22px;letter-spacing:-.6px;margin:12px 0}.line-icon{font-size:26px;color:var(--accent)}.service-tag{font-size:8px;letter-spacing:1.5px;color:#9299bc}.service-description p{line-height:1.85;color:var(--muted);font-size:13px;max-width:440px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.chips span{padding:5px 9px;border:1px solid #303751;border-radius:2px;color:#adb9dd;font-size:9px}.round-arrow{border:1px solid #454b71;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:var(--accent);font-size:23px;transition:.3s}.round-arrow:hover{background:var(--accent);color:var(--bg);transform:rotate(45deg)}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#101326;align-items:center}.report-scene{perspective:1200px;padding:22px 10px}.report-sheet{background:#e7e5da;color:#292e25;padding:28px 30px;transform:rotateY(10deg) rotateX(6deg) rotateZ(-5deg);box-shadow:25px 30px 0 #282d51,35px 45px 50px #0005;transition:transform .6s}.report-scene:hover .report-sheet{transform:rotateY(0) rotateX(0) rotateZ(-1deg)}.report-head{display:flex;justify-content:space-between;font:7px monospace;padding-bottom:20px;border-bottom:1px solid #b9bdb0;gap:10px}.report-label{margin-top:33px;font:8px monospace;letter-spacing:1px;color:#777e6a}.report-sheet h3{font-size:35px;line-height:1.1;margin:14px 0 22px;font-weight:500;letter-spacing:-1.4px}.report-severity{font-size:8px;display:flex;gap:10px;align-items:center}.report-severity span{background:#a04425;color:#fff;padding:4px 8px;border-radius:2px;font-size:7px;letter-spacing:1px}.attack-path{display:flex;align-items:center;gap:8px;margin:28px 0;font:8px monospace}.attack-path span{padding:12px 8px;border:1px solid #a7b09a}.attack-path b{font-weight:400}.attack-path .path-end{background:#d4b39a;border-color:#bd8965}.report-section{border-top:1px solid #bec3b1;padding:15px 0 0;margin-top:10px}.report-section b{font:7px monospace;letter-spacing:1px}.report-section p{font-size:10px;color:#616b56;line-height:1.7;max-width:290px}.report-footer{display:flex;justify-content:space-between;font:7px monospace;border-top:1px solid #b9bdb0;margin-top:22px;padding-top:15px}.report-caption{display:block;text-align:center;margin-top:57px;font:9px monospace;color:#939bbe}.deliverable-copy>p{font-size:14px;color:var(--muted);line-height:1.9;margin:27px 0}.check-list{list-style:none;padding:0;margin:30px 0;font-size:12px}.check-list li{display:flex;gap:16px;padding:17px 0;border-top:1px solid #343856;line-height:1.6}.check-list span{font:9px monospace;color:var(--accent)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.step-number{display:flex;justify-content:space-between;font:12px monospace;color:var(--accent);border-bottom:1px solid var(--line);padding:0 0 23px}.step-number span{color:#8489b1}.steps h3{margin-top:27px}.steps p{color:var(--muted);font-size:13px;line-height:1.9}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px}.signature{font:italic 65px var(--serif);color:var(--accent);margin-top:55px;letter-spacing:-4px}.signature span{font:25px sans-serif;display:inline-block;transform:translate(8px,-25px)}.small-label{font:8px monospace;letter-spacing:1.5px;color:#9b9cc2}.about-copy>p{color:var(--muted);line-height:1.9;font-size:14px}.about-copy .large-copy{color:#e0e1f3;font-size:21px;line-height:1.6;margin-top:0}.partner-note{margin-top:37px;padding:25px;border:1px solid #3f4269;background:linear-gradient(120deg,#1d2142,#111629)}.partner-note>span{font:8px monospace;color:var(--accent);letter-spacing:1.5px}.partner-note h3{font-size:21px}.partner-note p{color:var(--muted);font-size:12px;line-height:1.8}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:85px;padding-bottom:85px}.faq h2{font-size:40px}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:13px}summary::-webkit-details-marker{display:none}summary span{font-size:19px;color:var(--accent);transition:transform .3s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;line-height:1.85;color:var(--muted);margin:0 30px 23px 0}.contact{background:#13172e;border-top:1px solid #353964;display:grid;grid-template-columns:1.15fr 1fr;gap:85px}.contact h2{font-size:clamp(36px,4vw,58px)}.contact-copy>p{font-size:14px;line-height:1.8;color:#b0b7d7;max-width:340px;margin:30px 0}.email-link{font-size:17px;border-bottom:1px solid #6f70a6;padding-bottom:8px;display:inline-block}.contact-note{margin-top:65px;font-size:10px;color:#9b9cc2}form{display:grid;grid-template-columns:1fr 1fr;gap:23px 18px}label{font-size:10px;color:#c7c9e0;display:flex;flex-direction:column;gap:10px}label:nth-child(n+3),form .button,.form-note{grid-column:1/-1}input,select,textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid #53587d;background:transparent;color:#eee;font-size:12px;outline:none;border-radius:0}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:#979bbd}select option{background:#13172e}textarea{resize:vertical;min-height:80px}form .button{width:100%;margin-top:5px}.form-note{color:#a5a9c8;font-size:10px;margin:0;line-height:1.6}footer{max-width:1600px;margin:auto;padding:35px 5%;display:flex;align-items:center;gap:40px;font-size:10px;color:#989cbd}.footer-brand{font-size:30px;color:var(--ink);gap:3px}.footer-brand span{color:var(--accent);font-size:20px}footer p{flex:1}footer>a:last-child{font-size:8px;letter-spacing:1px}.js .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js .reveal.visible{opacity:1;transform:none}.hero-copy{animation:enter 1s ease both}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(min-width:1600px){body{border-left:1px solid var(--line);border-right:1px solid var(--line);max-width:1600px;margin:auto}}@media(max-width:1100px){h1{letter-spacing:-4px}.hero-actions{gap:17px;flex-wrap:wrap}.section{padding:80px 6%}.deliverables,.about,.faq,.contact{gap:50px}.service{gap:20px;grid-template-columns:25px 1fr 1.1fr 40px}.hero-intro{max-width:350px}.sculpture{right:-4%;width:55%}.report-sheet{padding:23px}.attack-path{gap:5px;font-size:7px}.intro-band{gap:40px}}@media(max-width:760px){header{height:80px;padding:0 6%}.brand{font-size:23px}.brand-sub{font-size:7px}.nav-cta{margin-left:auto;margin-right:17px;padding:10px;font-size:10px}.nav-cta span{margin-left:10px}.menu-button{display:block;background:none;border:0;font-size:22px;color:var(--ink);padding:8px}nav{display:none;position:absolute;top:79px;left:0;right:0;padding:25px;background:#12172d;border-bottom:1px solid var(--line)}nav.open{display:flex;justify-content:center;gap:25px}.hero{display:flex;flex-direction:column;height:auto;max-height:none;padding:50px 6% 64px;min-height:0}.hero-copy{width:100%}.eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:clamp(52px,10vw,77px);letter-spacing:-3.5px;margin-top:25px}.hero-intro{font-size:14px;max-width:440px}.hero-actions{margin-top:26px}.button{padding:17px 19px;font-size:11px}.text-link{font-size:11px}.hero-footnote{margin-top:25px}.sculpture{position:relative;width:112%;height:400px;right:auto;top:0;bottom:auto;margin:-5px -6% -10px}.art-top{top:8%;left:10%;right:10%}.art-bottom{bottom:5%;left:10%;right:10%}.art-coordinates{right:9%}.hero-bottom{left:6%;right:6%;height:54px;font-size:7px;letter-spacing:1px}.hero-bottom>span:last-child{display:none}.intro-band{grid-template-columns:1fr;gap:22px;padding:36px 6%}.intro-band p{font-size:23px}.intro-band>div{font-size:13px;max-width:none}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:35px}h2{font-size:39px;letter-spacing:-1.9px}.section-heading>p{margin-top:24px}.service{grid-template-columns:20px 1fr 38px;gap:12px;padding:27px 0}.service-description{grid-column:2/3}.service-title{grid-column:2/3}.service-number{grid-row:1}.round-arrow{grid-column:3;grid-row:1;width:36px;height:36px;font-size:20px}.service-description p{margin:0}.service-title h3{font-size:23px}.line-icon{display:none}.service-tag{font-size:7px}.deliverables{grid-template-columns:1fr;gap:50px}.report-scene{order:2;max-width:430px;width:95%;margin:auto}.deliverable-copy h2{margin-top:15px}.steps{grid-template-columns:1fr;gap:25px}.steps article{display:grid;grid-template-columns:45px 1fr;column-gap:20px}.step-number{grid-row:1/3;display:block;border:0;padding-top:16px}.step-number span{display:none}.steps h3{margin-top:10px}.steps p{margin-top:0}.about,.faq,.contact{grid-template-columns:1fr;gap:40px}.signature{margin-top:30px}.about-copy .large-copy{font-size:19px}.faq h2{font-size:36px}.contact-note{margin-top:30px}.contact h2{font-size:39px}.email-link{font-size:16px}footer{padding:30px 6%;gap:20px;flex-wrap:wrap}footer p{flex-basis:60%}footer>a:last-child{margin-left:auto}.report-sheet{transform:rotateZ(-3deg)}.hero-bottom>a{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

/* TRACE / midnight, ultraviolet and glacier */
body{background:radial-gradient(ellipse at 90% 3%,#27184955,transparent 28%),var(--bg)}
.brand{letter-spacing:2px;font-size:23px}.brand-sub{letter-spacing:2px;font-size:7px}.mark{border-color:#7563b6;color:#bfb3ff;box-shadow:inset 0 0 18px #8865ff20;font-family:Georgia;font-size:38px;line-height:40px;border-radius:10px}
h1 em,h2 em{background:linear-gradient(115deg,#e2d7ff 4%,#b5a3ff 55%,#8dd7f5);background-clip:text;-webkit-background-clip:text;color:transparent}
.primary{background:linear-gradient(110deg,#c0a9ff,#aaaefb 65%,#8dcbef);box-shadow:0 4px 30px #8365ff1c}.primary:hover{background:linear-gradient(110deg,#d9c8ff,#b9bfff 65%,#a5e2ff);box-shadow:0 7px 35px #8365ff38}
.sculpture{background:radial-gradient(ellipse at 50% 45%,#5d37a52b,transparent 65%);isolation:isolate}.art-top,.art-bottom{color:#8e98c8;z-index:4;left:10%;right:8%;font-size:8px}.art-bottom button{color:#b7b5db}.art-bottom i{background:#9ae0f4;box-shadow:0 0 9px #8bdaf4}
.finding-layer{position:absolute;inset:0;pointer-events:none}.finding-card{position:absolute;width:225px;padding:15px 17px;border:1px solid #7664b55e;border-radius:9px;background:linear-gradient(120deg,#22223bed,#101627ed);backdrop-filter:blur(16px);box-shadow:0 18px 48px #03061266,inset 0 1px #cabaff18;opacity:0;transform:translateY(16px) scale(.93);transition:opacity .55s,transform .7s cubic-bezier(.2,.8,.2,1);font-family:'DM Sans',sans-serif}.finding-card.active{opacity:1;transform:translateY(0) scale(1)}.finding-card>div{display:flex;justify-content:space-between;align-items:center;font:8px monospace;color:#98a1c7;letter-spacing:.5px}.finding-severity{color:#dabdff;border:1px solid #9e75dd66;background:#9470ec20;padding:4px 6px;border-radius:3px;font-size:7px}.finding-severity.critical{color:#ffb5d8;border-color:#f17fab66;background:#e5699420}.finding-card strong{font-size:12px;font-weight:500;display:block;margin:13px 0 8px;color:#f3efff}.finding-card code{font-size:9px;color:#97d8f0}.finding-card p{font-size:9px;color:#969dbc;margin:9px 0 0}
.signature{font:500 50px 'Manrope',sans-serif;letter-spacing:5px}.signature span{transform:translate(0,-15px)}.footer-brand{font-size:23px;letter-spacing:2px}.report-sheet{background:#e6e6f3}.report-severity span{background:#7250a1}.attack-path .path-end{background:#c8b8e3;border-color:#a28bbc}.report-section p{color:#5d5c74}.report-caption{color:#9099be}.contact{background:radial-gradient(ellipse at 0 100%,#44317244,transparent 60%),#13172e}
@media(max-width:1100px){.finding-card{width:198px;padding:12px}.finding-card strong{font-size:11px}.finding-card code{font-size:8px}}
@media(max-width:760px){.sculpture{height:480px;margin-top:12px}.finding-card{width:190px}.art-top{font-size:7px}.brand{font-size:20px}.brand-sub{font-size:6px}.mark{width:35px;height:37px;font-size:32px;line-height:34px}}

/* Audience fit — clear positioning without implied customer endorsements. */
.mobile-icon{display:inline-flex;width:32px;height:32px;vertical-align:middle}.mobile-icon svg{filter:drop-shadow(0 0 8px #a497ff22)}
.teams{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;background:radial-gradient(ellipse at 5% 35%,#43326e19,transparent 55%)}.teams-heading>p{max-width:300px;color:var(--muted);font-size:14px;line-height:1.9;margin-top:25px}.teams-caption{display:flex;gap:10px;align-items:center;font:8px monospace;letter-spacing:1.3px;color:#959abb;margin-top:40px}.teams-caption>span{width:25px;height:1px;background:#aaa1de}.team-type{padding:27px 0 30px;border-top:1px solid var(--line)}.team-type:first-child{padding-top:0;border:0}.team-type:last-child{padding-bottom:0}.team-index{font:8px monospace;letter-spacing:1.6px;color:var(--accent)}.team-type h3{font-size:25px;margin:14px 0 12px}.team-type p{color:var(--muted);font-size:13px;line-height:1.9;max-width:440px}.team-type .text-link{font-size:11px}
@media(max-width:1100px){.teams{gap:50px}}@media(max-width:760px){.teams{grid-template-columns:1fr;gap:40px}.teams-heading>p{max-width:100%}.teams-caption{margin-top:24px}.mobile-icon{display:inline-flex;width:25px;height:25px;margin-bottom:5px}.mobile-icon svg{width:25px;height:25px}}

/* Report alignment: centered layout, centered transform, symmetric depth. */
.report-scene{width:100%;max-width:470px;min-width:0;margin-inline:auto;padding:24px 20px;perspective-origin:50% 50%;display:flex;flex-direction:column;align-items:center;outline-offset:6px}
.report-sheet{width:100%;max-width:420px;margin-inline:auto;transform-origin:50% 50%;transform:rotateY(8deg) rotateX(4deg) rotateZ(-3deg);box-shadow:0 12px 0 -5px #282d51,0 24px 0 -10px #202542,0 32px 50px #0005;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s}
.report-scene:hover .report-sheet,.report-scene:focus .report-sheet,.report-scene:focus-within .report-sheet{transform:rotateY(0deg) rotateX(0deg) rotateZ(0deg);box-shadow:0 12px 0 -5px #282d51,0 24px 0 -10px #202542,0 32px 50px #0005}
.report-scene:focus-visible{outline:2px solid var(--accent);border-radius:8px}.report-caption{max-width:100%;text-align:center;line-height:1.7;margin-top:43px}
.section>*,.service>*,.hero-copy,.team-types,.report-sheet,form,label{min-width:0}.email-link{overflow-wrap:anywhere}.hero-intro{max-width:440px}.deliverable-copy h2{font-size:clamp(34px,3.7vw,54px)}.report-head{line-height:1.6}.report-head span:last-child{text-align:right}.report-severity{line-height:1.6}.check-list li{align-items:baseline}
/* Responsive layouts cover compact phones through narrow tablets. */
@media(min-width:761px) and (max-width:1050px){
 header{padding-inline:4%;gap:20px}nav{gap:20px}.nav-cta{white-space:nowrap}.hero{height:auto;min-height:660px;padding-inline:5%;padding-top:65px}.hero-copy{width:51%}.hero{display:block}h1{font-size:clamp(54px,7vw,72px);letter-spacing:-3px}.sculpture{width:51%;right:-1%;top:45px;bottom:90px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-intro{font-size:15px}.art-top,.art-bottom{font-size:7px;letter-spacing:.6px}.finding-card{width:182px}.section-heading>p{max-width:280px}.deliverables{gap:35px}.report-scene{padding-inline:10px}.report-sheet{padding:22px 18px}.report-severity{flex-wrap:wrap}.attack-path{gap:4px}.attack-path span{padding:10px 6px}.hero-bottom{font-size:7px;letter-spacing:1px}
}
@media(max-width:760px){
 html{scroll-padding-top:24px}header{gap:10px}.brand{flex-shrink:0}.nav-cta{min-height:44px;display:inline-flex;align-items:center;margin-left:auto;margin-right:0}.menu-button{min-width:44px;min-height:44px;flex-shrink:0}nav.open{padding:16px 6%;gap:18px;flex-wrap:wrap}nav a{display:inline-flex;align-items:center;min-height:44px}h1{font-size:clamp(45px,9.5vw,72px);letter-spacing:-2.5px}.hero-intro{max-width:100%;font-size:16px;line-height:1.8}.hero-footnote{font-size:11px;line-height:1.6}.hero-actions{gap:15px}.hero-actions .button,.text-link{min-height:44px}.hero-bottom{gap:15px}.hero-bottom>span{max-width:55%;line-height:1.7}.hero-bottom>a{display:flex;align-items:center;min-height:44px}.eyebrow{font-size:9px;letter-spacing:1.2px}.section-heading>p{font-size:14px}.service{grid-template-columns:20px minmax(0,1fr) 44px;gap:12px}.service-title h3{font-size:22px;line-height:1.25;overflow-wrap:normal}.service-description{grid-column:2/-1}.service-description p{font-size:14px;line-height:1.8}.service-tag{font-size:8px;line-height:1.8;display:block;letter-spacing:1px}.round-arrow{width:44px;height:44px}.chips span{font-size:10px}.report-scene{width:100%;max-width:430px;padding:18px 12px}.report-sheet,.report-scene:hover .report-sheet{transform:none;padding:25px 22px}.report-sheet h3{font-size:34px}.report-section p{font-size:12px;max-width:none}.report-section b,.report-head,.report-label,.report-footer{font-size:8px}.report-severity{font-size:10px;flex-wrap:wrap}.report-severity span{font-size:8px}.attack-path{justify-content:center;gap:6px;font-size:9px}.attack-path span{padding:11px 7px}.report-caption{font-size:10px}.deliverable-copy h2{font-size:clamp(33px,8vw,44px)}.deliverable-copy>p,.steps p,.team-type p,details p{font-size:14px}.check-list{font-size:13px}.team-type h3{font-size:25px}summary{font-size:15px;min-height:55px}summary span{flex-shrink:0}.contact h2{font-size:clamp(33px,8vw,43px)}.contact-copy>p{font-size:15px}.contact-note{font-size:11px}.email-link{font-size:clamp(14px,4vw,18px)}label{font-size:12px}input,textarea,select{font-size:16px;min-height:48px}textarea{min-height:120px}.form-note{font-size:12px}.art-bottom{align-items:center;gap:10px}.art-bottom button{min-width:100px;min-height:44px;font-size:10px}.art-bottom>span{font-size:7px;line-height:1.7}.finding-card{max-width:60%}footer{font-size:11px}footer>a:last-child{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:520px){form{grid-template-columns:1fr;gap:22px}form>label,form .button,.form-note{grid-column:1}.section{padding:56px 6%}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-actions .button{width:100%;max-width:350px}.hero-copy>.eyebrow{max-width:290px;line-height:1.8}.sculpture{height:460px}.report-sheet{padding:22px 17px}.report-head{gap:16px}.attack-path{gap:4px;font-size:8px}.attack-path span{padding:10px 5px}.report-footer{gap:12px;line-height:1.7}.contact .eyebrow{flex-wrap:wrap}.hero-bottom{font-size:7px}.service-title h3{font-size:21px}.intro-band>div{font-size:14px}.report-caption{margin-top:35px}footer p{line-height:1.7}}
@media(max-width:390px){header{padding-inline:5%;gap:8px}.nav-cta{font-size:0;padding:10px 12px}.nav-cta span{font-size:19px;margin:0}.brand{gap:9px}.hero{padding-top:40px}h1{font-size:44px;letter-spacing:-2px}.hero-bottom>a{letter-spacing:.4px}.art-top{font-size:6px;letter-spacing:.65px}.art-top,.art-bottom{left:8%;right:7%}.finding-card{width:180px;padding:11px}.finding-card strong{font-size:11px}.finding-card p{font-size:9px}.finding-card code{font-size:8px}.report-scene{padding-inline:5px}.report-sheet{padding:20px 15px}.report-sheet h3{font-size:30px}.report-head{font-size:7px}.attack-path{font-size:7px}.service{column-gap:9px}.service-title h3{font-size:20px}}
@media(hover:none){.report-sheet,.report-scene:hover .report-sheet,.report-scene:focus .report-sheet{transform:none}.primary:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.report-sheet{transform:none}}

/* Additional discoveries: each network node has an illustrative finding. */

@media(max-width:760px){}

/* Finding placement is calculated relative to the inspected node. */
.finding-layer .finding-card{left:0;top:0;right:auto;bottom:auto;width:225px;max-width:calc(100% - 32px);transform:translateY(5px);transition:opacity .22s ease,transform .3s ease;will-change:opacity;z-index:3}
.finding-layer .finding-card.active{transform:translateY(0)}
@media(max-width:1100px){.finding-layer .finding-card{width:205px}}
@media(max-width:760px){.finding-layer .finding-card{width:195px}}
@media(max-width:390px){.finding-layer .finding-card{width:185px}}
