:root{--color-bg:#faf8f5;--color-bg-card:#ffffff;--color-bg-surface:#f5f3ef;--color-bg-hero:#eeeae2;--color-bg-hover:rgba(0,0,0,0.04);--color-bg-elevated:#ffffff;--color-text:#1a1a1a;--color-text-secondary:#4a4a4a;--color-text-muted:#666666;--color-text-faint:#636363;--color-border:rgba(0,0,0,0.08);--color-border-strong:rgba(0,0,0,0.15);--color-accent:#f85b01;--color-accent-hover:#e35100;--color-accent-glow:rgba(248,91,1,0.16);--color-accent-text:#b63f00;--color-accent-fill:#b63f00;--color-accent-tint:rgba(217,123,53,1);--color-cta-band:#b63f00;--color-dark-bg:#17120f;--color-dark-card:#211a15;--color-dark-text:#f5f1ec;--color-dark-text-secondary:rgba(245,241,236,0.72);--color-dark-text-muted:rgba(245,241,236,0.54);--color-dark-text-faint:rgba(245,241,236,0.36);--color-dark-border:rgba(255,255,255,0.12);--color-dark-border-strong:rgba(255,255,255,0.22);--color-critical:#bd3030;--color-critical-glow:rgba(201,54,54,0.15);--color-warning:#8a5e11;--color-warning-glow:rgba(201,138,31,0.15);--color-success:#177046;--color-success-glow:rgba(26,122,78,0.15);--color-info:#2f65a6;--color-critical-panel:#f9e6e5;--color-warning-panel:#f7eeda;--color-success-panel:#e4f0e9;--color-info-panel:#e6edf6;--font-heading:var(--font-outfit,"Outfit"),sans-serif;--font-body:var(--font-outfit,"Outfit"),sans-serif;--font-mono:var(--font-ibm-plex-mono,"IBM Plex Mono"),monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-display:clamp(2rem,4.5vw,3.2rem);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--section-padding:120px;--container-max:1440px;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--color-bg:#17120f;--color-bg-card:#211a15;--color-bg-surface:#1c1611;--color-bg-hero:#241c17;--color-bg-hover:rgba(255,255,255,0.06);--color-bg-elevated:#2a221b;--color-text:#f5f1ec;--color-text-secondary:rgba(245,241,236,0.75);--color-text-muted:rgba(245,241,236,0.56);--color-text-faint:rgba(245,241,236,0.58);--color-border:rgba(255,255,255,0.12);--color-border-strong:rgba(255,255,255,0.22);--color-accent:#ff6a1a;--color-accent-hover:#ff8641;--color-accent-glow:rgba(255,106,26,0.22);--color-accent-text:#ff8a4d;--color-cta-band:#a03700;--color-critical:#ff7a6b;--color-critical-glow:rgba(255,122,107,0.18);--color-warning:#e8b04b;--color-warning-glow:rgba(232,176,75,0.18);--color-success:#43c98b;--color-success-glow:rgba(67,201,139,0.18);--color-info:#6ba4e8;--color-critical-panel:#331b19;--color-warning-panel:#332714;--color-success-panel:#14291b;--color-info-panel:#172433}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}@media (scripting:enabled){html:has(#pageLoader){scroll-behavior:auto}html:has(#pageLoader) :target>*{overflow-anchor:none}}body{font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.consultancy-shell,body{color:var(--color-text);background:var(--color-bg)}.consultancy-shell{min-height:100vh}.container{max-width:var(--container-max);margin:0 auto;padding:0 48px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}.mono{font-family:var(--font-mono)}a{text-decoration:none;color:inherit;transition:var(--transition-base)}img{max-width:100%;height:auto}::-moz-selection{background:var(--color-accent-fill);color:#fff}::selection{background:var(--color-accent-fill);color:#fff}.route-progress-bar{position:fixed;top:0;left:0;right:0;height:5px;z-index:99998;pointer-events:none;transition:opacity .3s ease}.route-progress-fill{height:100%;background:var(--color-accent);box-shadow:0 0 8px rgba(217,123,53,.4);border-radius:0 2px 2px 0}.page-loader{position:fixed;inset:0;z-index:99999;background:var(--color-bg);display:flex;align-items:center;justify-content:center;transition:opacity .4s ease,visibility .4s ease;animation:loaderFallbackHide .4s ease 3s forwards}@keyframes loaderFallbackHide{to{opacity:0;visibility:hidden;pointer-events:none}}.page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}.page-loader-content{display:flex;flex-direction:column;align-items:center;gap:16px}.page-loader-icon{display:inline-flex;align-items:center;justify-content:center}.page-loader-name{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:#ad2913;letter-spacing:-.02em}.page-loader-name:before{content:attr(data-name)}.page-loader-icon{position:relative;width:4.25rem;height:4.25rem}.page-loader-static{position:absolute;inset:0;transition:opacity .2s ease}.page-loader-static.is-hidden{opacity:0}.page-loader-lottie{position:absolute;inset:0;display:block}.page-loader-lottie svg{display:block;width:100%;height:100%}.page-loader-bar{width:180px;height:3px;background:rgba(0,0,0,.06);border-radius:3px;overflow:hidden;margin-top:4px}.page-loader-progress{height:100%;width:0;background:var(--color-accent);border-radius:3px;animation:loaderProgress 1.8s cubic-bezier(.4,0,.2,1) forwards}@keyframes loaderProgress{0%{width:0}40%{width:60%}80%{width:90%}to{width:100%}}.skip-to-content{position:absolute;top:-100%;left:16px;z-index:9999;padding:12px 24px;background:var(--color-accent-fill);color:#fff;border-radius:8px;font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);transition:top .2s ease}.skip-to-content:focus{top:16px}.page-transition[data-navigated]{animation:pageTransitionIn .5s cubic-bezier(.22,.61,.36,1)}@keyframes pageTransitionIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.section-team{padding:calc(var(--section-padding) * .75) 0;background:radial-gradient(circle at 20% 20%,rgba(0,0,0,.03),transparent 55%),radial-gradient(circle at 80% 10%,rgba(0,0,0,.02),transparent 50%),radial-gradient(circle at 50% 85%,rgba(0,0,0,.02),transparent 60%),var(--color-bg)}.team-grid{margin-top:56px;display:grid;grid-template-columns:repeat(12,1fr);gap:28px}.team-card{grid-column:span 6;border-radius:26px;padding:28px;background:linear-gradient(160deg,rgba(0,0,0,.02),rgba(0,0,0,.03));border:1px solid var(--color-border);box-shadow:0 4px 16px rgba(0,0,0,.06);position:relative;overflow:visible;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.team-card:before{content:"";position:absolute;inset:-1px;border-radius:26px;background:radial-gradient(circle at top left,rgba(0,0,0,.04),transparent 55%);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.team-card:hover{transform:translateY(-2px);border-color:var(--color-accent-text);box-shadow:0 8px 28px rgba(0,0,0,.08)}.team-card:hover:before{opacity:1}.team-card-header{display:flex;align-items:center;gap:16px}.team-avatar{width:110px;height:110px;border-radius:34px;display:grid;place-items:center;background:radial-gradient(circle at top left,rgba(0,0,0,.04),rgba(0,0,0,.02));border:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:700;letter-spacing:.06em;flex:0 0 auto}.team-avatar-photo{-o-object-fit:cover;object-fit:cover;border:none;background:none}.team-header-text h3{font-size:1.35rem;margin:0;color:var(--color-text);letter-spacing:-.02em}.team-role{margin-top:4px;font-size:var(--text-base);color:var(--color-text-muted)}.team-bio{margin-top:18px;color:var(--color-text)}.team-education-card-mark{display:grid;place-items:center;border:1px solid var(--color-border);background:#ffffff;box-shadow:inset 0 0 0 1px rgba(0,30,60,.08);overflow:hidden}.team-certifications{margin-top:22px;padding-top:18px;border-top:1px solid var(--color-border)}.team-cert-header{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.team-cert-label{font-size:var(--text-sm);font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-text-secondary)}.team-cert-count{font-size:var(--text-sm);color:var(--color-text-muted)}.team-badges-grid{position:relative;margin-top:14px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.team-badge{position:static;border-radius:14px;border:1px solid var(--color-border);background:var(--color-bg-hover);padding:8px;display:grid;place-items:center;cursor:pointer;transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.team-badge img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;transition:transform var(--transition-base);transform-origin:center}.team-badge:hover{border-color:var(--color-border-strong);background:#ffffff;box-shadow:0 10px 26px rgba(0,0,0,.08)}.team-badge:hover img{transform:scale(1.12)}.team-cert-text{font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.team-badge-tooltip{position:absolute;left:0;right:0;width:auto;bottom:calc(100% + 12px);transform:translateY(6px);opacity:0;pointer-events:none;transition:opacity var(--transition-base),transform var(--transition-base);z-index:10}.team-badge:focus-within .team-badge-tooltip,.team-badge:hover .team-badge-tooltip{opacity:1;transform:translateY(0)}.team-badge-tooltip-inner{border-radius:18px;padding:16px;background:var(--color-bg-card);color:var(--color-text);border:1px solid var(--color-border-strong);box-shadow:0 22px 55px rgba(15,20,0,.16)}.team-badge-tooltip-inner:after{display:none}.team-badge-tooltip-inner{position:relative}.team-badge-tooltip-image{width:60px;height:60px;border-radius:16px;background:var(--color-bg-surface);border:1px solid var(--color-border);display:grid;place-items:center;flex:0 0 auto}.team-badge-tooltip-image img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;transform:scale(1)}.team-badge-tooltip-inner{display:flex;gap:14px;align-items:center}.team-badge-tooltip-meta{min-width:0}.team-badge-tooltip-kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-text-muted)}.team-badge-tooltip-name{margin-top:6px;font-size:var(--text-base);line-height:1.25;color:var(--color-text)}.team-card-clickable{cursor:pointer}.team-card-expand-hint{display:flex;align-items:center;gap:4px;margin-top:14px;font-size:var(--text-sm);font-weight:500;color:var(--color-accent-text);opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease}.team-card-clickable:hover .team-card-expand-hint{opacity:1;transform:translateX(0)}.team-more-hint{margin-top:6px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.team-join-card{--team-join-dash:var(--color-border-strong);display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"avatar kicker" "avatar title" "line line" "slots slots" "action action";-moz-column-gap:18px;column-gap:18px;align-content:start;border:2px dashed var(--team-join-dash);background:transparent;box-shadow:none;color:var(--color-text);text-decoration:none}.team-join-card:before{background:radial-gradient(260px circle at 70px 70px,var(--color-accent-glow),transparent)}.team-join-avatar{grid-area:avatar;position:relative;width:110px;height:110px;display:block;color:var(--color-text-muted);transition:color var(--transition-base)}.team-join-avatar svg{display:block;width:100%;height:100%;overflow:visible}.team-join-avatar-ring{opacity:.7;stroke-dashoffset:0;transition:stroke-dashoffset .6s ease,opacity var(--transition-base)}.team-join-avatar-person{opacity:.45}.team-join-avatar-plus{transform-box:fill-box;transform-origin:center}.team-join-avatar-plus circle{fill:var(--color-accent)}.team-join-avatar-plus path{stroke:#ffffff}.team-join-kicker{grid-area:kicker;align-self:end;margin-bottom:6px;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;color:var(--color-accent-text)}.team-join-title{grid-area:title;align-self:start;margin:0;font-size:1.35rem;line-height:1.2;letter-spacing:-.02em;color:var(--color-text)}.team-join-line{grid-area:line;display:block;margin-top:18px;color:var(--color-text-secondary)}.team-join-slots{grid-area:slots;align-self:end;display:grid;grid-template-columns:repeat(4,minmax(0,92px));gap:14px;margin-block:22px 6px;padding-top:20px;border-top:1px dashed var(--team-join-dash)}.team-join-slot{display:grid;place-items:center;aspect-ratio:1;border-radius:14px;border:1.5px dashed var(--team-join-dash);color:var(--color-text-muted);transition:border-color var(--transition-base),background-color var(--transition-base),color var(--transition-base);padding:10px}.team-join-slot img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:.5;filter:saturate(.7);transition:opacity var(--transition-base),filter var(--transition-base)}.team-join-slot-open svg{display:block;width:46%;height:46%}.team-join-action{grid-area:action;justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:var(--text-sm);font-weight:600;color:var(--color-accent-text)}.team-join-arrow{flex:0 0 auto;transition:transform var(--transition-base)}.team-join-card:hover{transform:none;border-color:var(--team-join-dash);box-shadow:none}.team-join-card:hover:before{opacity:0}.team-join-card:active{border-color:var(--color-accent)}@media (hover:hover){.team-join-card:hover{transform:translateY(-2px);border-color:var(--color-accent)}.team-join-card:hover:before{opacity:1}.team-join-card:hover .team-join-avatar{color:var(--color-accent-text)}.team-join-card:hover .team-join-avatar-ring{opacity:1;stroke-dashoffset:-26}.team-join-card:hover .team-join-slot{border-color:var(--color-accent);background-color:var(--color-accent-glow);color:var(--color-accent-text)}.team-join-card:hover .team-join-slot img{opacity:1;filter:none}.team-join-card:hover .team-join-slot:nth-child(2){transition-delay:80ms}.team-join-card:hover .team-join-slot:nth-child(3){transition-delay:.16s}.team-join-card:hover .team-join-slot:nth-child(4){transition-delay:.24s}.team-join-card:hover .team-join-arrow{transform:translateX(3px)}}.team-join-card:focus-visible{transform:translateY(-2px);border-color:var(--color-accent);outline:2px solid var(--color-text);outline-offset:4px}.team-join-card:focus-visible:before{opacity:1}.team-join-card:focus-visible .team-join-avatar{color:var(--color-accent-text)}.team-join-card:focus-visible .team-join-avatar-ring{opacity:1;stroke-dashoffset:-26}.team-join-card:focus-visible .team-join-slot{border-color:var(--color-accent);background-color:var(--color-accent-glow);color:var(--color-accent-text)}.team-join-card:focus-visible .team-join-slot img{opacity:1;filter:none}.team-join-card:focus-visible .team-join-slot:nth-child(2){transition-delay:80ms}.team-join-card:focus-visible .team-join-slot:nth-child(3){transition-delay:.16s}.team-join-card:focus-visible .team-join-slot:nth-child(4){transition-delay:.24s}.team-join-card:focus-visible .team-join-arrow{transform:translateX(3px)}.team-join-card[data-play=armed] .team-join-action,.team-join-card[data-play=armed] .team-join-avatar,.team-join-card[data-play=armed] .team-join-avatar-person,.team-join-card[data-play=armed] .team-join-avatar-plus,.team-join-card[data-play=armed] .team-join-kicker,.team-join-card[data-play=armed] .team-join-line,.team-join-card[data-play=armed] .team-join-slot,.team-join-card[data-play=armed] .team-join-title{opacity:0}.team-join-card[data-play=armed] .team-join-avatar{transform:scale(.82) rotate(-8deg)}.team-join-card[data-play=armed] .team-join-avatar-plus{transform:scale(0) rotate(-90deg)}.team-join-card[data-play=armed] .team-join-avatar-person,.team-join-card[data-play=armed] .team-join-kicker,.team-join-card[data-play=armed] .team-join-line,.team-join-card[data-play=armed] .team-join-title{transform:translateY(10px)}.team-join-card[data-play=armed] .team-join-slot{transform:translateY(8px) scale(.6)}.team-join-card[data-play=armed] .team-join-action{transform:translateX(-10px)}.team-join-card[data-play=playing] .team-join-avatar{animation:team-join-seat calc(.6s * var(--play-speed)) cubic-bezier(.2,.8,.2,1) both}.team-join-card[data-play=playing] .team-join-avatar-ring{animation:team-join-ring calc(.9s * var(--play-speed)) ease-out both}.team-join-card[data-play=playing] .team-join-avatar-person{animation:team-join-rise calc(.5s * var(--play-speed)) ease-out calc(.2s * var(--play-speed)) both}.team-join-card[data-play=playing] .team-join-avatar-plus{animation:team-join-plus calc(.52s * var(--play-speed)) ease-out calc(.38s * var(--play-speed)) both}.team-join-card[data-play=playing] .team-join-kicker{animation:team-join-rise calc(.52s * var(--play-speed)) ease-out calc(.12s * var(--play-speed)) both}.team-join-card[data-play=playing] .team-join-title{animation:team-join-rise calc(.52s * var(--play-speed)) ease-out calc(.2s * var(--play-speed)) both}.team-join-card[data-play=playing] .team-join-line{animation:team-join-rise calc(.56s * var(--play-speed)) ease-out calc(.3s * var(--play-speed)) both}.team-join-card[data-play=playing] .team-join-slot{animation:team-join-slot calc(.52s * var(--play-speed)) ease-out calc(.52s * var(--play-speed)) both}.team-join-card[data-play=playing] .team-join-slot:nth-child(2){animation-delay:calc(.64s * var(--play-speed))}.team-join-card[data-play=playing] .team-join-slot:nth-child(3){animation-delay:calc(.76s * var(--play-speed))}.team-join-card[data-play=playing] .team-join-slot:nth-child(4){animation-delay:calc(.88s * var(--play-speed))}.team-join-card[data-play=playing] .team-join-action{animation:team-join-slide calc(.42s * var(--play-speed)) ease-out calc(1s * var(--play-speed)) both}@keyframes team-join-seat{0%{opacity:0;transform:scale(.82) rotate(-8deg)}}@keyframes team-join-ring{0%{stroke-dashoffset:65}}@keyframes team-join-plus{0%{opacity:0;transform:scale(0) rotate(-90deg)}70%{transform:scale(1.15) rotate(8deg)}}@keyframes team-join-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes team-join-slot{0%{opacity:0;transform:translateY(8px) scale(.6)}60%{transform:translateY(0) scale(1.06);border-color:var(--color-accent)}}@keyframes team-join-slide{0%{opacity:0;transform:translateX(-10px)}}@media (prefers-reduced-motion:reduce){.team-join-card,.team-join-card:focus-visible,.team-join-card:focus-visible .team-join-arrow,.team-join-card:hover,.team-join-card:hover .team-join-arrow{transform:none}.team-join-card:focus-visible .team-join-avatar-ring,.team-join-card:hover .team-join-avatar-ring{stroke-dashoffset:0}.team-join-card[data-play] .team-join-action,.team-join-card[data-play] .team-join-avatar,.team-join-card[data-play] .team-join-avatar-person,.team-join-card[data-play] .team-join-avatar-plus,.team-join-card[data-play] .team-join-avatar-ring,.team-join-card[data-play] .team-join-kicker,.team-join-card[data-play] .team-join-line,.team-join-card[data-play] .team-join-slot,.team-join-card[data-play] .team-join-title{animation:none}}.team-panel-overlay{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:9990;opacity:0;pointer-events:none;transition:opacity .3s ease}.team-panel-overlay.open{opacity:1;pointer-events:auto}.team-panel{position:fixed;top:0;right:0;bottom:0;width:min(480px,90vw);background:var(--color-bg-card);z-index:9991;transform:translateX(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);box-shadow:-8px 0 32px rgba(0,0,0,.1);overflow-y:auto}.team-panel.open{transform:translateX(0)}.team-panel-content{padding:32px 28px 48px;position:relative}.team-panel-close{position:absolute;top:20px;right:20px;background:none;border:1px solid var(--color-border);border-radius:10px;padding:8px;cursor:pointer;color:var(--color-text-muted);transition:var(--transition-base)}.team-panel-close:hover{border-color:var(--color-accent-text);color:var(--color-accent-text)}.team-panel-header{text-align:center;margin-bottom:24px;padding-top:16px}.team-panel-avatar{width:202px;height:202px;border-radius:50%;background:var(--color-accent-fill);color:#fff;font-size:4.3rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.team-panel-avatar-photo{-o-object-fit:cover;object-fit:cover;border:none;background:none}.team-panel-header h2{font-size:1.4rem;font-weight:700;margin:0}.team-panel-role{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:4px}.team-panel-highlights{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:28px}.team-panel-tag{font-size:var(--text-xs);font-weight:500;padding:4px 12px;border-radius:999px;background:rgba(217,123,53,.08);color:var(--color-accent-text);border:1px solid rgba(217,123,53,.15)}.team-panel-section{margin-bottom:28px}.team-panel-section h4{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:12px;font-weight:600}.team-panel-section p{font-size:var(--text-base);line-height:1.65;color:var(--color-text-secondary)}.team-panel-extended{margin-top:12px}.team-education-list{display:flex;flex-direction:column;gap:12px}.team-education-card{display:grid;grid-template-columns:132px minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-surface)}.team-education-card-mark{min-height:104px;padding:10px;border-width:0 1px 0 0;border-radius:0}.team-education-card-mark img{width:100%;max-height:72px;-o-object-fit:contain;object-fit:contain}.team-education-card-copy{min-width:0;padding:14px}.team-education-institution{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.02em;line-height:1.4}.team-education-card h5{margin:6px 0 0;color:var(--color-text);font-size:var(--text-base);font-weight:700;line-height:1.35}.team-education-meta{display:flex;flex-direction:column;gap:3px;margin-top:10px;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.team-education-meta strong{color:var(--color-text-secondary);font-weight:700}.team-panel-certs{display:flex;flex-direction:column;gap:10px}.team-panel-cert{border-radius:12px;border:1px solid var(--color-border);background:var(--color-bg-surface);overflow:hidden;transition:border-color .15s ease}.team-panel-cert.is-open{border-color:var(--color-accent-text);background:rgba(248,91,1,.04)}.team-panel-cert-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 14px;border:none;border-radius:12px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.team-panel-cert-row:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.team-panel-cert-chevron{margin-left:auto;flex-shrink:0;display:grid;place-items:center;min-height:36px;color:var(--color-text-muted);transition:transform .24s cubic-bezier(.22,1,.36,1)}.team-panel-cert.is-open .team-panel-cert-chevron{transform:rotate(180deg);color:var(--color-accent-text)}.team-panel-cert-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1)}.team-panel-cert.is-open .team-panel-cert-detail{grid-template-rows:1fr}.team-panel-cert-detail-inner{min-height:0;overflow:hidden;visibility:hidden;transition:visibility .26s}.team-panel-cert.is-open .team-panel-cert-detail-inner{visibility:visible}.team-panel-cert-large{display:block;width:min(100%,168px);height:auto;margin:4px auto 16px;-o-object-fit:contain;object-fit:contain}.team-panel-cert-verify{display:flex;align-items:center;gap:6px;width:-moz-max-content;width:max-content;margin:-6px auto 16px;font-size:var(--text-sm);font-weight:600;color:var(--color-accent-text);text-decoration:none}.team-panel-cert-verify:focus-visible,.team-panel-cert-verify:hover{text-decoration:underline}.team-panel-cert:hover{border-color:var(--color-accent-text)}.team-panel-cert-icon{width:36px;height:36px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.team-panel-cert-dot{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--color-accent-text);flex-shrink:0}.team-panel-cert-name{font-size:var(--text-sm);font-weight:500;color:var(--color-text);line-height:1.35;padding-top:calc((36px - 1.35em) / 2)}@media (max-width:1024px){.team-card{grid-column:span 12}.team-badges-grid{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (max-width:768px){.section-team{padding:72px 0}.team-avatar{width:100px;height:100px;border-radius:31px}.team-grid{grid-template-columns:1fr;gap:18px}.team-card{padding:22px}.team-badges-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.team-join-card{padding:22px;grid-template-columns:100px minmax(0,1fr);-moz-column-gap:16px;column-gap:16px}.team-join-avatar{width:100px;height:100px}.team-join-slots{grid-template-columns:repeat(4,minmax(0,60px));gap:12px}.team-join-slot{padding:7px;border-radius:12px}.team-badge-tooltip{width:min(320px,86vw)}}@media (max-width:420px){.team-join-card{grid-template-columns:72px minmax(0,1fr);-moz-column-gap:14px;column-gap:14px}.team-join-avatar{width:72px;height:72px}.team-join-kicker{font-size:var(--text-xs)}.team-join-title{font-size:1.25rem}}#network-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.6}:root{--nav-pad-y:24px;--nav-pad-x:60px}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--nav-pad-y) var(--nav-pad-x)}.navbar:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(0,0,0,.06);opacity:1;z-index:-1;pointer-events:none;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.navbar.scrolled:after{box-shadow:0 6px 24px rgba(23,18,15,.06)}.nav-container{position:relative;z-index:1;width:100%;justify-content:space-between}.logo,.nav-container{display:flex;align-items:center}.logo{gap:12px;font-family:var(--font-heading);font-weight:800;font-size:1.6rem;color:var(--color-text);flex-shrink:0;will-change:transform}.logo-text{display:inline-block;white-space:nowrap;transform-origin:left center;will-change:transform,opacity;color:#ad2913}:root[data-theme=dark] .logo-text{color:var(--color-accent-text)}.logo-icon{display:inline-flex;align-items:center;justify-content:center;filter:none}.brand-mark{display:block;width:2.65rem;height:2.65rem}.page-loader-icon .brand-mark{width:4.25rem;height:4.25rem}.nav-links{gap:8px;will-change:transform}.nav-link,.nav-links{display:flex;align-items:center}.nav-link{padding:10px 20px;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;border-radius:8px;transition:color .2s ease,background .2s ease;position:relative}.nav-link:hover{color:var(--color-text);background:rgba(0,0,0,.04)}.nav-link.active{color:var(--color-text);font-weight:600}.nav-cta-link{display:flex;align-items:center;padding:10px 24px;background:var(--color-accent-fill);color:#fff;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;border-radius:8px;transition:background .2s ease,filter .2s ease;flex-shrink:0}.nav-cta-link:hover{background:var(--color-accent-hover);filter:brightness(1.1)}.mobile-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;padding:8px;z-index:2}.mobile-toggle-bar{display:block;height:2px;width:100%;background:var(--color-text);border-radius:1px;transition:transform .25s ease,opacity .25s ease}.mobile-toggle.open .mobile-toggle-bar:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-toggle.open .mobile-toggle-bar:last-child{transform:translateY(-3.5px) rotate(-45deg)}@media (max-width:768px){:root{--nav-pad-y:16px;--nav-pad-x:24px}.mobile-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:16px 24px;gap:4px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.nav-links.open{display:flex}.nav-link{padding:12px 16px;font-size:var(--text-base);border-radius:8px}.nav-cta-link{margin-top:8px;justify-content:center}.hero-headline{font-size:clamp(1.8rem,7vw,2.8rem)!important}.attack-graph{display:none}.attack-graph-fallback{display:flex;flex-direction:column;gap:10px;width:100%;max-width:480px;margin:24px auto 0;position:relative;z-index:3}.hero-scan-form{flex-direction:column}.hero-scan-form input{width:100%;border-radius:100px;border-right:1px solid var(--color-border)}.hero-scan-btn{border-radius:100px;justify-content:center}.hero-scan-preview{flex-direction:column;gap:8px}.graph-demo{display:none}.split-content{gap:40px!important}.process-split,.split-content{grid-template-columns:1fr!important}.process-split{gap:32px!important}.attacker-timeline{margin-top:0}.page-hero-grid{grid-template-columns:1fr!important;gap:32px!important}.container{padding:0 24px}}@media (max-width:380px){.navbar .logo{font-size:1.4rem}}@media (max-width:340px){.navbar .logo{font-size:1.3rem}}.hero{min-height:100vh;background:var(--color-bg);flex-direction:column;overflow:hidden}.hero,.hero-main{display:flex;position:relative}.hero-main{flex:1;flex-direction:column;justify-content:flex-end;align-items:center;padding:200px 24px 40px}.hero-headline{font-size:clamp(2.5rem,5vw,3.8rem);font-weight:700;color:var(--color-text);text-align:center;letter-spacing:-.03em;line-height:1.1;margin-bottom:0;position:relative;z-index:3;animation:fadeSlideUp .8s ease-out}.headline-accent{color:var(--color-text-secondary);font-weight:300;display:block}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-scan-wrapper{position:relative;z-index:10;margin-top:24px;animation:fadeSlideUp .8s ease-out .2s backwards;display:flex;flex-direction:column;align-items:center;gap:12px}.hero-scan-form{display:flex;gap:0;background:transparent;padding:0;border-radius:100px;border:none}.hero-scan-form input{width:480px;padding:20px 30px;background:var(--color-bg-card);border:1px solid var(--color-border);border-right:none;border-radius:100px 0 0 100px;color:var(--color-text);font-size:var(--text-lg);font-family:var(--font-body);outline:none;box-shadow:0 2px 8px rgba(0,0,0,.04)}.hero-scan-form input::-moz-placeholder{color:var(--color-text-muted)}.hero-scan-form input::placeholder{color:var(--color-text-muted)}.hero-scan-btn{display:flex;align-items:center;gap:10px;padding:20px 36px;background:var(--color-accent-fill);color:#fff;border:none;border-radius:0 100px 100px 0;font-size:var(--text-lg);font-weight:600;cursor:pointer;transition:var(--transition-base);box-shadow:0 4px 16px var(--color-accent-glow)}.hero-scan-btn:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 24px var(--color-accent-glow)}.hero-scan-btn:active{transform:translateY(0)}.hero-scan-preview{display:flex;gap:24px;list-style:none;margin-top:16px;padding:0}.hero-scan-preview li{font-size:var(--text-sm);color:var(--color-text-muted);position:relative;padding-left:14px}.hero-scan-preview li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.hero-scan-note{color:var(--color-text-muted);font-size:var(--text-sm)}.hero-scan-error{margin:0;color:var(--color-critical);font-size:var(--text-sm)}.hero-scan-form input.shake{animation:heroScanShake .3s ease-in-out}@keyframes heroScanShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.attack-graph{position:absolute;top:0;left:0;right:0;bottom:120px;z-index:0;opacity:.3;transition:opacity .3s ease}.attack-graph.has-open-node,.attack-graph:focus-within,.attack-graph:hover{opacity:1;z-index:20}@media (min-width:769px){.attack-graph-fallback{display:none}}.attack-finding-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--color-bg-card);border:1px solid var(--color-border);border-left:4px solid var(--color-warning);border-radius:12px;text-align:left}.attack-finding-card.critical{border-left-color:var(--color-critical)}.attack-finding-sev{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;padding:4px 8px;border-radius:6px;background:var(--color-warning);color:#fff;flex-shrink:0}.attack-finding-card.critical .attack-finding-sev{background:var(--color-critical)}.attack-finding-copy strong{display:block;font-size:var(--text-sm);color:var(--color-text);margin-bottom:2px}.attack-finding-copy p{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.graph-lines{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.graph-lines line{fill:none;vector-effect:non-scaling-stroke;stroke-dasharray:1000}.line-normal{stroke:rgba(0,0,0,.15);stroke-width:2px}.line-critical{stroke:var(--color-critical);stroke-width:2px}.line-warning{stroke:var(--color-warning);stroke-width:2px}.graph-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.attack-graph[data-play=armed] .graph-lines line,.attack-graph[data-play=playing] .graph-lines line{stroke-dashoffset:1000}.attack-graph[data-play=armed]>.graph-node,.attack-graph[data-play=playing]>.graph-node{opacity:0}.attack-graph[data-play=playing] .graph-lines line{animation:drawLine calc(.6s * var(--play-speed)) ease-out forwards}.attack-graph[data-play=playing]>.graph-node{animation:nodeAppear calc(.5s * var(--play-speed)) ease-out forwards}.attack-graph[data-play=playing] .graph-lines line:first-child{animation-delay:calc(.4s * var(--play-speed))}.attack-graph[data-play=playing] .graph-lines line:nth-child(2){animation-delay:calc(.5s * var(--play-speed))}.attack-graph[data-play=playing] .graph-lines line:nth-child(3){animation-delay:calc(.6s * var(--play-speed))}.attack-graph[data-play=playing] .graph-lines line:nth-child(4){animation-delay:calc(.7s * var(--play-speed))}.attack-graph[data-play=playing] .graph-lines line:nth-child(5){animation-delay:calc(1.6s * var(--play-speed))}.attack-graph[data-play=playing] .graph-lines line:nth-child(6){animation-delay:calc(1.7s * var(--play-speed))}.attack-graph[data-play=playing] .graph-lines line:nth-child(7){animation-delay:calc(1.8s * var(--play-speed))}@keyframes drawLine{to{stroke-dashoffset:0}}.attack-graph[data-play=playing]>.graph-node:nth-child(2){animation-delay:calc(.8s * var(--play-speed))}.attack-graph[data-play=playing]>.graph-node:nth-child(3){animation-delay:calc(.95s * var(--play-speed))}.attack-graph[data-play=playing]>.graph-node:nth-child(4){animation-delay:calc(1.1s * var(--play-speed))}.attack-graph[data-play=playing]>.graph-node:nth-child(5){animation-delay:calc(1.25s * var(--play-speed))}.attack-graph[data-play=playing]>.graph-node:nth-child(6){animation-delay:calc(2s * var(--play-speed))}.attack-graph[data-play=playing]>.graph-node:nth-child(7){animation-delay:calc(2.15s * var(--play-speed))}.attack-graph[data-play=playing]>.graph-node:nth-child(8){animation-delay:calc(2.3s * var(--play-speed))}@keyframes nodeAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.node-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease}.node-circle.primary{width:64px;height:64px;background:linear-gradient(135deg,#1c1e24,#2a2d35);box-shadow:0 4px 20px rgba(0,0,0,.15)}.node-circle.secondary{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 4px 15px rgba(0,0,0,.1)}.node-circle.critical{background:linear-gradient(135deg,var(--color-critical) 0,#dc2626 100%);box-shadow:0 4px 20px var(--color-critical-glow)}.attack-graph[data-motion=paused] .node-circle.critical,.attack-graph[data-motion=running] .node-circle.critical{animation:criticalPulse 2s ease-in-out infinite}.attack-graph[data-motion=paused] .node-circle.critical{animation-play-state:paused}.node-circle.warning{background:linear-gradient(135deg,var(--color-warning) 0,#d97706 100%);box-shadow:0 4px 15px var(--color-warning-glow)}.node-name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text);background:var(--color-bg-card);padding:6px 12px;border-radius:6px;white-space:nowrap;border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,.06)}.node-main .node-name{font-size:var(--text-sm);font-weight:600}.node-vuln .node-name{font-size:var(--text-xs);color:var(--color-text)}.node-tooltip{bottom:calc(100% + 15px);width:280px;background:rgba(15,5,8,.95);border:1px solid var(--color-border-strong);border-radius:12px;padding:0;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:100;pointer-events:none;backdrop-filter:blur(20px);box-shadow:0 10px 40px rgba(0,0,0,.5)}.node-tooltip,.node-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.node-tooltip:after{content:"";top:100%;border:8px solid transparent;border-top-color:rgba(15,5,8,.95)}.node-sub:hover .node-tooltip,.node-vuln:hover .node-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-5px)}.node-sub:hover,.node-vuln:hover{z-index:50}.node-trigger{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:none;background:none;font:inherit;cursor:pointer}.graph-node.is-open .node-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-5px)}.graph-node.is-open{z-index:50}.graph-node:has(.node-trigger:focus-visible) .node-tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-5px)}.graph-node:has(.node-trigger:focus-visible){z-index:50}.tooltip-header{padding:12px 16px;border-radius:12px 12px 0 0;display:flex;align-items:center;gap:10px}.tooltip-header.critical{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(185,28,28,.2));border-bottom:1px solid rgba(239,68,68,.3)}.tooltip-header.warning{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(217,119,6,.2));border-bottom:1px solid rgba(245,158,11,.3)}.tooltip-severity{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.05em}.tooltip-header.critical .tooltip-severity{background:var(--color-critical);color:white}.tooltip-header.warning .tooltip-severity{background:var(--color-warning);color:#000000}.tooltip-title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.tooltip-desc{padding:12px 16px;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted);margin:0}.tooltip-desc code{background:var(--color-bg-hover);padding:2px 6px;border-radius:4px;color:var(--color-text)}.tooltip-desc code,.tooltip-meta{font-family:var(--font-mono);font-size:var(--text-xs)}.tooltip-meta{display:flex;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--color-border);color:var(--color-text-muted)}.tooltip-header.info{background:linear-gradient(135deg,rgba(201,168,138,.2),rgba(184,146,122,.2));border-bottom:1px solid rgba(201,168,138,.3)}.tooltip-type{font-family:var(--font-mono);font-size:.6rem;font-weight:600;padding:3px 8px;border-radius:4px;background:rgba(201,168,138,.3);color:#d0d0d0;letter-spacing:.03em}.tooltip-header.warning .tooltip-type{background:rgba(245,158,11,.3);color:#fcd34d}.tooltip-details{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--color-text-muted)}.detail-row strong{color:var(--color-text)}.detail-icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;flex-shrink:0}.detail-icon.safe{background:rgba(34,197,94,.2);color:#4ade80}.detail-icon.warning{background:rgba(245,158,11,.2);color:#fbbf24}.detail-icon.danger{background:rgba(239,68,68,.2);color:#f87171}.tooltip-tech{padding:10px 16px;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:6px}.tech-tag{font-family:var(--font-mono);padding:4px 8px;background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted)}.keyword,.tech-tag{font-size:var(--text-xs)}.keyword{font-family:var(--font-heading);font-weight:600;color:var(--color-text-faint);letter-spacing:.02em}.node{position:absolute;padding:12px 18px;background:rgba(255,255,255,.2);border:1px solid var(--color-text-secondary);border-radius:10px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;transition:var(--transition-base);cursor:pointer}.node:hover{transform:scale(1.1);z-index:10;box-shadow:0 10px 30px var(--color-accent-glow)}@keyframes criticalPulse{0%,to{box-shadow:0 5px 20px var(--color-critical-glow);opacity:1}50%{box-shadow:0 10px 40px var(--color-critical-glow);opacity:.8}}.connections{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.scan-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:24px}.scan-modal.active{display:flex}.modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(15,20,0,.85);backdrop-filter:blur(8px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{position:relative;background:linear-gradient(135deg,var(--color-bg) 0,var(--color-bg-card) 100%);border-radius:28px;max-width:580px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 80px rgba(0,0,0,.5);animation:modalSlide .4s ease}@keyframes modalSlide{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border:none;background:var(--color-bg-card);border-radius:50%;font-size:var(--text-xl);cursor:pointer;color:var(--color-text-muted);transition:var(--transition-base);display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--color-text-secondary);color:var(--color-text);transform:rotate(90deg)}.modal-body{padding:56px}.scan-loading{text-align:center}.scanner-animation{position:relative;width:140px;height:140px;margin:0 auto 36px}.scanner-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid var(--color-text-secondary)}.scanner-animation[data-motion=paused] .scanner-ring,.scanner-animation[data-motion=running] .scanner-ring{animation-name:scanPulse;animation-duration:2s;animation-timing-function:ease-out;animation-iteration-count:infinite}.scanner-animation[data-motion=paused] .scanner-ring{animation-play-state:paused}.scanner-ring:first-child{width:50px;height:50px;animation-delay:0s}.scanner-ring:nth-child(2){width:85px;height:85px;animation-delay:.4s}.scanner-ring:nth-child(3){width:120px;height:120px;animation-delay:.8s}@keyframes scanPulse{0%{opacity:1;transform:translate(-50%,-50%) scale(.8);border-color:var(--color-text-secondary)}to{opacity:0;transform:translate(-50%,-50%) scale(1.4);border-color:transparent}}.scan-loading h3{color:var(--color-text);margin-bottom:12px;font-size:var(--text-xl)}.scan-status{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);padding:8px 16px;background:var(--color-bg-card);border-radius:8px;display:inline-block}.scan-results{text-align:center}.results-header{margin-bottom:36px}.results-icon{width:72px;height:72px;background:linear-gradient(135deg,var(--color-success) 0,#059669 100%);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;margin:0 auto 20px;box-shadow:0 10px 30px var(--color-success-glow);animation:checkBounce .6s ease}@keyframes checkBounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.results-header h3{color:var(--color-text);font-size:var(--text-xl)}.results-disclaimer{margin:8px auto 0;max-width:380px;color:var(--color-text-muted);font-size:var(--text-sm)}.result-stat-tag{display:inline-block;margin-bottom:8px;padding:2px 8px;border:1px solid var(--color-border);border-radius:999px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.results-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.result-stat{background:var(--color-bg-card);padding:24px 20px;border-radius:18px;transition:var(--transition-base)}.result-stat:hover{transform:translateY(-3px)}.stat-number{display:block;font-family:var(--font-mono);font-size:2.4rem;font-weight:700;color:var(--color-text);line-height:1;margin-bottom:8px}.result-stat.warning .stat-number{color:var(--color-warning)}.result-stat.critical .stat-number{color:var(--color-critical)}.stat-label{font-size:var(--text-sm);color:var(--color-text-muted)}.results-teaser{text-align:left;background:var(--color-bg-card);padding:28px;border-radius:18px;margin-bottom:32px}.results-teaser h4{margin-bottom:18px;color:var(--color-text);font-size:var(--text-base)}.finding-list{display:flex;flex-direction:column;gap:12px}.finding-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--color-bg);border-radius:12px;border-left:4px solid var(--color-info);transition:var(--transition-base)}.finding-item:hover{transform:translateX(5px)}.finding-item.warning{border-left-color:var(--color-warning)}.finding-item.critical{border-left-color:var(--color-critical)}.finding-severity{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;padding:5px 10px;border-radius:6px;background:var(--color-info);color:white}.finding-item.warning .finding-severity{background:var(--color-warning)}.finding-item.critical .finding-severity{background:var(--color-critical)}.finding-desc{font-size:var(--text-sm);color:var(--color-text)}.results-next-steps{margin-bottom:24px;padding:20px;background:var(--color-bg-card);border-radius:12px}.results-next-steps h4{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:14px}.next-steps-list{display:flex;flex-direction:column;gap:10px}.next-step{gap:12px;font-size:var(--text-sm);color:var(--color-text-muted)}.next-step,.next-step-num{display:flex;align-items:center}.next-step-num{justify-content:center;width:24px;height:24px;background:var(--color-text-secondary);color:var(--color-text);border-radius:50%;font-size:var(--text-xs);font-weight:600;flex-shrink:0}.results-cta{text-align:center}.results-cta>p{margin-bottom:18px;color:var(--color-text);font-size:var(--text-base)}.email-form{display:flex;gap:10px}.email-form input{flex:1;padding:16px 22px;border:2px solid var(--color-bg-card);border-radius:14px;font-family:var(--font-body);font-size:var(--text-base);transition:var(--transition-base)}.email-form input:focus{outline:none;border-color:var(--color-text-secondary)}.email-form button{padding:16px 28px;background:linear-gradient(135deg,var(--color-text-secondary) 0,var(--color-text) 100%);color:var(--color-text);border:none;border-radius:14px;font-family:var(--font-heading);font-weight:600;cursor:pointer;transition:var(--transition-base)}.email-form button:hover{transform:translateY(-2px);box-shadow:0 10px 30px var(--color-accent-glow)}.section{padding:var(--section-padding) 0;position:relative}.section-header{text-align:center;max-width:65ch;margin:0 auto 70px}.section-header h2{font-size:var(--text-display);font-weight:700;margin-bottom:24px;letter-spacing:-.03em;line-height:1.1}.section-header p{font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.7}.section-graph{background:var(--color-bg-surface);position:relative}.section-graph:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none}.graph-demo{margin-bottom:70px}.graph-mockup{background:var(--color-bg-card);border-radius:24px;overflow:hidden;border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 60px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.04);transition:var(--transition-base)}.graph-mockup:hover{transform:translateY(-3px);box-shadow:0 28px 80px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.06)}.mockup-header{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--color-bg-surface);border-bottom:1px solid rgba(0,0,0,.08)}.mockup-dots{display:flex;gap:8px}.mockup-dots span{width:12px;height:12px;border-radius:50%;background:rgba(0,0,0,.08)}.mockup-dots span:first-child{background:#ff5f57}.mockup-dots span:nth-child(2){background:#febc2e}.mockup-dots span:nth-child(3){background:#28c840}.mockup-title{font-size:var(--text-sm);color:var(--color-text-faint);font-family:var(--font-mono)}.mockup-body{display:flex;min-height:500px}.sidebar-mock{width:220px;background:rgba(0,0,0,.02);border-right:1px solid var(--color-border);padding:20px 12px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-base);margin-bottom:4px}.sidebar-item:hover{background:var(--color-bg-hover);color:var(--color-text)}.sidebar-item.active{background:rgba(217,123,53,.1);color:var(--color-accent-text);border:1px solid rgba(217,123,53,.2);font-weight:600}.main-mock{flex:1;display:flex;flex-direction:column;padding:16px;overflow:hidden}.dashboard-mock-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;height:100%;max-width:960px;margin:0 auto}.mock-card{background:var(--color-bg-card);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:6px 8px;display:flex;flex-direction:column;overflow:hidden}.mock-card-title{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:2px;line-height:1.2}.mock-card-subtitle{font-size:10px;color:var(--color-text-muted);margin-bottom:8px}.mock-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px}.mock-metric{border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:6px;background:rgba(0,0,0,.015)}.mock-metric-value{display:block;font-size:18px;font-weight:700;line-height:1}.mock-metric-label{display:block;margin-top:3px;font-size:9px;color:var(--color-text-muted)}.mock-posture-strip{display:flex;height:8px;overflow:hidden;border-radius:999px;margin-top:10px;background:rgba(0,0,0,.06)}.mock-posture-strip span{display:block;height:100%}.mock-funnel{display:flex;flex-direction:column;justify-content:center;gap:7px;flex:1}.mock-funnel span{display:block;border-radius:8px;background:linear-gradient(90deg,rgba(217,123,53,.22),rgba(217,123,53,.08));border:1px solid rgba(217,123,53,.16);color:var(--color-text);font-size:10px;font-weight:600;padding:6px 8px;min-width:-moz-max-content;min-width:max-content;white-space:nowrap}.mock-static-chart{display:flex;align-items:end;gap:3px;min-height:84px;flex:1;padding:8px 2px 2px}.mock-static-bar{display:block;flex:1;min-width:4px;border-radius:999px 999px 2px 2px;background:linear-gradient(180deg,#60a5fa,rgba(96,165,250,.18))}.mock-severity-list{display:flex;flex-direction:column;gap:7px;margin-top:5px}.mock-severity-row{display:grid;grid-template-columns:48px minmax(42px,1fr) 22px;align-items:center;gap:6px;font-size:9px;color:var(--color-text-muted)}.mock-severity-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(0,0,0,.06)}.mock-severity-fill{display:block;height:100%;border-radius:inherit}.mock-severity-value{text-align:right;color:var(--color-text);font-weight:700}.mock-donut-row{display:flex;align-items:center;gap:10px;flex:1}.mock-donut{width:72px;height:72px;flex:0 0 auto;border-radius:999px;box-shadow:inset 0 0 0 16px #fff}.mock-donut-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.mock-donut-copy strong{color:var(--color-text);font-size:24px;line-height:1}.mock-donut-copy span{color:var(--color-text-muted);font-size:10px;line-height:1.3}.mock-card-posture{grid-column:1/3;grid-row:1}.mock-card-funnel{grid-column:3/7;grid-row:1}.dashboard-mock-grid>.mock-card:nth-child(3){grid-column:1/3;grid-row:2}.dashboard-mock-grid>.mock-card:nth-child(4){grid-column:3/5;grid-row:2}.dashboard-mock-grid>.mock-card:nth-child(5){grid-column:5/7;grid-row:2}.sidebar-mock button.sidebar-item{width:100%;background:none;border:none;cursor:pointer;text-align:left}.mock-assets-view{display:flex;flex-direction:column;gap:8px;height:100%}.mock-assets-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mock-search-box{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:11px;color:var(--color-text-muted);background:var(--color-bg-card)}.mock-filter-pills{display:flex;gap:4px}.mock-filter-pill{font-size:10px;font-weight:500;padding:3px 8px;border-radius:6px;border:1px solid rgba(0,0,0,.08);color:var(--color-text-muted);background:transparent}.mock-filter-pill.active{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.mock-table{flex:1;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:var(--color-bg-card)}.mock-table-header{display:grid;grid-template-columns:2fr .6fr 1fr;gap:8px;padding:6px 10px;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.02)}.mock-th{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.mock-table-row{display:grid;grid-template-columns:2fr .6fr 1fr;gap:8px;padding:5px 10px;border-bottom:1px solid rgba(0,0,0,.04);align-items:center}.mock-table-header-assets,.mock-table-row-assets{grid-template-columns:1.6fr .5fr .35fr .8fr .7fr .55fr .55fr .55fr}.mock-td{font-size:11px;color:var(--color-text-secondary)}.mock-td-domain{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:500}.mock-td-count,.mock-td-domain{font-family:var(--font-mono);color:var(--color-text)}.mock-td-count{font-weight:700}.mock-badge{font-size:9px;font-weight:600;padding:3px 7px;border-radius:6px;display:inline-block}.mock-badge-green{color:#15803d;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2)}.mock-badge-red{color:#dc2626;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}.mock-badge-amber{color:#b45309;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}.mock-risks-view{display:flex;flex-direction:column;gap:8px;height:100%}.mock-risks-header-row{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.mock-risks-chart-mini,.mock-risks-severity-bars{background:var(--color-bg-card);border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:10px 12px}.mock-risks-table{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.mock-rule-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;flex-shrink:0}.mock-badge svg{margin-right:4px;flex-shrink:0}.mock-sev-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;border:1px solid;font-size:10px;font-weight:600;white-space:nowrap}@media (max-width:900px){.mockup-body{flex-direction:column}.sidebar-mock{width:100%;flex-direction:row;overflow-x:auto;display:flex;gap:8px;padding:12px}.sidebar-item{white-space:nowrap;margin-bottom:0}}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.split-content.reverse{direction:rtl}.split-content.reverse>*{direction:ltr}.split-text h2{font-size:clamp(1.8rem,3.5vw,2.5rem);margin-bottom:24px;line-height:1.2}.split-text p{color:var(--color-text-secondary);opacity:.85;margin-bottom:36px;font-size:var(--text-lg);line-height:1.7}.attacker-timeline{background:var(--color-bg-hover);border:1px solid var(--color-border);backdrop-filter:blur(10px);border-radius:20px;padding:36px;margin-bottom:20px}@media (max-width:900px){.split-content{grid-template-columns:1fr;gap:60px}.split-content.reverse{direction:ltr}}.section-waf{background:linear-gradient(180deg,var(--color-bg-card) 0,var(--color-bg) 100%);position:relative}.section-waf:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none}.priority-list{margin-bottom:36px}.priority-item{display:flex;gap:20px;padding:24px;background:var(--color-bg-hover);border:1px solid var(--color-border);backdrop-filter:blur(10px);border-radius:16px;margin-bottom:14px;transition:var(--transition-base)}.priority-item:hover{transform:translateX(10px);background:var(--color-bg-hover)}.priority-rank{width:40px;height:40px;background:linear-gradient(135deg,var(--color-text-secondary) 0,var(--color-text) 100%);color:var(--color-text);border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;flex-shrink:0;box-shadow:0 4px 15px var(--color-accent-glow)}.priority-content strong{display:block;color:var(--color-text);margin-bottom:8px;font-size:var(--text-base)}.priority-tag{display:inline-block;padding:6px 12px;border-radius:100px;font-size:var(--text-xs);font-weight:500}.priority-tag.critical{background:var(--color-critical-panel);color:var(--color-critical)}.priority-tag.warning{background:var(--color-warning-panel);color:var(--color-warning)}.priority-tag.info{background:var(--color-info-panel);color:var(--color-info)}.cta-group{display:flex;gap:18px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--color-accent-fill);color:#fff;border-radius:8px;font-family:var(--font-heading);font-weight:600;transition:var(--transition-base)}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px var(--color-accent-glow)}.btn-secondary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:transparent;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:8px;font-family:var(--font-heading);font-weight:600;transition:var(--transition-base)}.btn-secondary:hover{border-color:var(--color-text);background:var(--color-bg-hover);transform:translateY(-2px)}.attacker-view-card{background:var(--color-bg-hover);border:1px solid var(--color-border);backdrop-filter:blur(20px);border-radius:24px;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.2)}.avc-header{padding:28px;background:rgba(15,20,0,.2);border-bottom:1px solid var(--color-border)}.avc-title{display:block;font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);color:var(--color-text);margin-bottom:6px}.avc-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);opacity:.6}.avc-body{padding:28px}.avc-item{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--color-border);transition:var(--transition-base)}.avc-item:hover{transform:translateX(5px)}.avc-item:last-child{border-bottom:none}.avc-svg{flex-shrink:0;color:var(--color-accent-text)}.avc-label{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);opacity:.6;margin-bottom:4px}.avc-value{color:var(--color-text);font-size:var(--text-base);font-weight:500}.step{text-align:center;padding:32px;background:var(--color-bg-card);border-radius:20px;transition:var(--transition-base)}.step:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.04)}.step-number{display:inline-block;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:18px;padding:8px 16px;background:var(--color-bg-hover);border-radius:8px}.step h4{font-size:var(--text-lg);margin-bottom:14px;color:var(--color-text)}.step p{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.6}.platform-capabilities{max-width:65ch;margin:60px auto 0;text-align:left}.capabilities-text{font-size:var(--text-lg);line-height:1.8;color:var(--color-text-muted)}.capabilities-text strong{color:var(--color-text);font-weight:600}.process-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.process-text h2{font-size:var(--text-display);font-weight:700;letter-spacing:-.03em;line-height:1.1;position:sticky;top:120px}.process-body p{font-size:var(--text-lg);line-height:1.8;color:var(--color-text-muted);margin-bottom:40px}.process-actions{display:flex;gap:16px;flex-wrap:wrap}.process-subtitle{color:var(--color-text-muted);font-size:var(--text-lg);margin-top:16px;line-height:1.7}.btn-accent{display:inline-flex;align-items:center;padding:14px 32px;background:var(--color-accent-fill);color:#fff;font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;border-radius:8px;transition:background .2s ease}.btn-accent:hover{background:var(--color-accent-hover)}.trust-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.trust-card{background:#ffffff;border-radius:10px;padding:var(--space-xl) var(--space-lg);position:relative;overflow:hidden;transition:border-color .2s ease}.trust-card:hover{border-color:rgba(217,123,53,.3)}.trust-card-accent{display:block;width:32px;height:3px;border-radius:2px;background:var(--color-accent);margin-bottom:var(--space-lg)}.trust-card h3{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-sm)}.trust-card p{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-muted);margin-bottom:var(--space-md)}.trust-card-context{display:block;font-family:var(--font-mono);font-size:.62rem;color:var(--color-accent-text);letter-spacing:.02em;padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.trust-cta{text-align:center;margin-top:var(--space-xl)}@media (max-width:768px){.trust-grid{grid-template-columns:1fr}}.section-process{background:var(--color-bg)}@media (max-width:768px){.process-split{grid-template-columns:1fr;gap:32px}.process-text h2{position:static}}.footer{background:var(--color-bg-surface);color:var(--color-text);padding:100px 0 50px;position:relative;border-top:1px solid var(--color-border)}.footer:before{display:none}.footer-v2{background:#1a1a1a;color:#ffffff;border-top:none;padding:0}.footer-v2-top{display:flex;justify-content:space-between;align-items:flex-start;padding:60px 0 48px;border-bottom:1px solid rgba(255,255,255,.08);gap:40px}.footer-v2-brand .logo{margin-bottom:16px;color:#ffffff}@media (max-width:380px){.footer-v2-brand .logo{font-size:1.4rem}}.footer-v2-brand .logo-text{color:#ffffff;opacity:1}.footer-v2 .logo-icon{color:var(--color-accent-text)}.footer-v2-brand p{color:var(--color-dark-text-secondary);font-size:var(--text-sm);max-width:min(380px,100%);line-height:1.65}.footer-v2-cta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.footer-v2-cta-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-dark-text-muted)}.footer-v2-cta-btn{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.5);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.2);transition:color .2s ease,text-decoration-color .2s ease}.footer-v2-cta-btn:hover{color:rgba(255,255,255,.8);text-decoration-color:rgba(255,255,255,.5)}.footer-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding:48px 0;border-bottom:1px solid rgba(255,255,255,.08)}.footer-v2 .footer-links h2{color:#ffffff;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px;opacity:.4}.footer-v2 .footer-links a{display:block;color:rgba(255,255,255,.6);font-size:var(--text-sm);padding:6px 0;transition:color .2s ease,transform .2s ease}.footer-v2 .footer-links a:hover{color:#ffffff;transform:translateX(4px)}.footer-v2 .footer-social-link{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:var(--color-dark-text-muted);font-size:var(--text-sm);text-decoration:none}.footer-v2 .footer-social-link:focus-visible,.footer-v2 .footer-social-link:hover{color:#ff9b68}.footer-v2-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.footer-v2-bottom p{color:var(--color-dark-text-muted);font-size:var(--text-sm)}.legal-hero,.legal-hub-hero{padding-bottom:64px}.legal-hero-layout,.legal-hub-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:72px;align-items:end}.legal-back-link{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-bottom:18px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;transition:color var(--transition-fast)}.legal-back-link:focus-visible,.legal-back-link:hover{color:var(--color-accent-text)}.legal-intro{max-width:62ch;color:var(--color-text-secondary)}.legal-meta{border-top:1px solid var(--color-border-strong)}.legal-meta>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--color-border)}.legal-card-number,.legal-hub-contact span,.legal-hub-note>span,.legal-meta dt,.legal-toc-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.legal-meta dd{color:var(--color-text);font-size:var(--text-sm);line-height:1.5}.legal-document-section,.legal-hub-section{padding:80px 0 112px}.legal-document-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,820px);gap:88px;justify-content:center;align-items:start}.legal-toc{position:sticky;top:112px;padding-top:6px}.legal-toc ol{list-style:none;margin-top:18px;border-top:1px solid var(--color-border)}.legal-toc li{border-bottom:1px solid var(--color-border)}.legal-toc li a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:44px;padding:10px 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45;transition:color var(--transition-fast)}.legal-toc li a span{color:var(--color-text-faint);font-family:var(--font-mono);font-size:.68rem;padding-top:2px}.legal-toc li a:focus-visible,.legal-toc li a:hover{color:var(--color-accent-text)}.legal-contact-card{margin-top:28px;padding:18px;background:var(--color-bg-surface);border-left:3px solid var(--color-accent)}.legal-contact-card a,.legal-contact-card strong{display:block}.legal-contact-card strong{font-size:var(--text-sm);margin-bottom:6px}.legal-contact-card a,.legal-document-copy a,.legal-hub-contact a{color:var(--color-accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-contact-card a{overflow-wrap:anywhere;font-size:var(--text-xs)}.legal-document-block{scroll-margin-top:112px;padding-bottom:48px;border-bottom:1px solid var(--color-border)}.legal-document-block+.legal-document-block{padding-top:48px}.legal-document-block:last-child{padding-bottom:0;border-bottom:0}.legal-document-block h2{margin-bottom:20px;color:var(--color-text);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.2;letter-spacing:-.025em}.legal-document-copy{color:var(--color-text-secondary);font-size:1.025rem;line-height:1.78}.legal-document-copy .legal-table-wrap+p,.legal-document-copy p+.legal-callout,.legal-document-copy p+p,.legal-document-copy p+ul,.legal-document-copy ul+p{margin-top:18px}.legal-document-copy ul{padding-left:22px}.legal-document-copy li+li{margin-top:10px}.legal-document-copy strong{color:var(--color-text)}.legal-table-wrap{overflow-x:auto;border:1px solid var(--color-border)}.legal-table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--text-sm);line-height:1.55}.legal-table td,.legal-table th{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.legal-table th{color:var(--color-text);background:var(--color-bg-surface);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.03em}.legal-table tr:last-child td{border-bottom:0}.legal-callout{padding:20px 22px;background:var(--color-warning-panel);border-left:3px solid var(--color-warning)}.legal-callout strong{display:block;color:var(--color-warning)}.legal-callout p{margin-top:6px}.legal-hub-hero h1{max-width:820px}.legal-hub-note{padding:24px;background:var(--color-bg-card);border:1px solid var(--color-border);border-top:3px solid var(--color-accent)}.legal-hub-note p{margin-top:10px;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.65}.legal-card-list{max-width:1040px;margin:0 auto;border-top:1px solid var(--color-border-strong)}.legal-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:28px;align-items:center;padding:32px 4px;border-bottom:1px solid var(--color-border-strong);color:var(--color-text);transition:padding var(--transition-base),background var(--transition-base)}.legal-card:focus-visible,.legal-card:hover{padding-inline:20px;background:var(--color-bg-surface)}.legal-card h2{font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.2}.legal-card p{max-width:64ch;margin-top:8px;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.65}.legal-card-action{display:inline-flex;align-items:center;gap:8px;color:var(--color-accent-text);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.legal-card-action svg{transition:transform var(--transition-fast)}.legal-card:focus-visible .legal-card-action svg,.legal-card:hover .legal-card-action svg{transform:translateX(3px)}.legal-hub-contact{display:flex;align-items:end;justify-content:space-between;gap:32px;max-width:1040px;margin:72px auto 0;padding:30px 0 0;border-top:3px solid var(--color-accent)}.legal-hub-contact h2{margin-top:6px;font-size:clamp(1.4rem,2.4vw,2rem)}.legal-hub-contact a{flex-shrink:0}@media (max-width:900px){.legal-document-layout,.legal-hero-layout,.legal-hub-hero-layout{grid-template-columns:minmax(0,1fr)}.legal-hero-layout,.legal-hub-hero-layout{gap:36px}.legal-document-layout{gap:52px}.legal-toc{position:static}.legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-toc li:nth-child(odd){padding-right:20px}.legal-toc li:nth-child(2n){padding-left:20px}.legal-contact-card{display:none}}@media (max-width:640px){.legal-hero,.legal-hub-hero{padding-bottom:44px}.legal-document-section,.legal-hub-section{padding:56px 0 80px}.legal-toc ol{grid-template-columns:1fr}.legal-toc li:nth-child(2n),.legal-toc li:nth-child(odd){padding-inline:0}.legal-card{grid-template-columns:38px minmax(0,1fr);gap:16px;padding-block:26px}.legal-card-action{grid-column:2}.legal-hub-contact{align-items:flex-start;flex-direction:column}.legal-meta>div{grid-template-columns:88px minmax(0,1fr)}}:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:3px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-text)}::-webkit-scrollbar-thumb{background:var(--color-text-secondary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-text)}.hero-intro{max-width:720px}.hero-intro,.hero-lead{position:relative;z-index:3}.hero-lead{margin-top:20px;max-width:620px;font-size:var(--text-lg);color:var(--color-text)}.section-services{background:radial-gradient(circle at 20% 0,rgba(0,0,0,.03),transparent 45%),radial-gradient(circle at 80% 100%,rgba(217,123,53,.04),transparent 50%),var(--color-bg-surface)}.section-services .section-header{max-width:720px;margin-bottom:56px}.services-explorer{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px;align-items:start;max-width:1200px;margin:0 auto}.services-tabs{gap:4px;position:sticky;top:110px}.services-tab,.services-tabs{display:flex;flex-direction:column}.services-tab{position:relative;align-items:flex-start;gap:6px;padding:22px 22px 22px 30px;background:none;border:none;border-radius:10px;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:var(--transition-base)}.services-tab:before{content:"";position:absolute;top:22px;bottom:22px;left:12px;width:3px;border-radius:2px;background:var(--color-border);transition:var(--transition-base)}.services-tab:hover{background:rgba(217,123,53,.04)}.services-tab:hover:before{background:var(--color-text-muted)}.services-tab.is-active{background:rgba(217,123,53,.06)}.services-tab.is-active:before{background:var(--color-accent);top:16px;bottom:16px;width:4px}.services-tab:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.services-tab-kicker{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);transition:var(--transition-base)}.services-tab.is-active .services-tab-kicker{color:var(--color-accent-text)}.services-tab-title{font-size:1.15rem;font-weight:600;color:var(--color-text);line-height:1.3}.services-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:40px 44px 44px;box-shadow:0 2px 12px rgba(0,0,0,.04);min-width:0}.services-panel[data-switched]{animation:servicesPanelIn .45s cubic-bezier(.22,.61,.36,1)}@keyframes servicesPanelIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.services-panel-head{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:36px;align-items:start;padding-bottom:26px;border-bottom:1px solid var(--color-border)}.services-panel-head-text{min-width:0}.services-panel-illustration{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,rgba(217,123,53,.06),transparent 70%),var(--color-bg-surface);border:1px solid var(--color-border);border-radius:14px;padding:14px;flex-shrink:0}.home-hero-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,88px);align-items:center}.home-hero-visual{display:flex;align-items:center;justify-content:center;min-width:0}.home-hero-lottie{width:min(100%,672px);aspect-ratio:17/10;pointer-events:none}.home-hero-lottie svg{width:100%!important;height:100%!important;display:block}.home-hero-copy{min-width:0}.home-hero-copy h1{max-width:13ch}.home-hero-copy .page-intro{max-width:48ch}@media (max-width:900px){.home-hero-layout{grid-template-columns:1fr;gap:28px}.home-hero-lottie{width:min(100%,504px)}.home-hero-copy{text-align:center}.home-hero-copy .page-intro,.home-hero-copy h1{margin-left:auto;margin-right:auto}.home-hero-copy .page-actions{justify-content:center}}.services-panel-kicker{display:inline-block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:14px}.services-panel-head h3{font-size:1.85rem;line-height:1.15;letter-spacing:-.01em;color:var(--color-text)}.services-panel-description{margin-top:18px;color:var(--color-text-secondary);line-height:1.7;font-size:1rem;max-width:62ch}.services-panel-meta{display:flex;flex-direction:column;gap:16px;margin-top:28px}.services-panel-meta-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;align-items:start}.services-panel-meta-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding-top:4px}.services-panel-meta-value{color:var(--color-text);font-size:.95rem;line-height:1.6}.services-panel-section{margin-top:30px}.services-panel-section-label{display:block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:14px}.services-panel-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.services-panel-list li{position:relative;padding-left:22px;color:var(--color-text);line-height:1.6;font-size:.96rem}.services-panel-list li:before{content:"";position:absolute;top:11px;left:0;width:10px;height:2px;background:var(--color-accent);border-radius:1px}.services-panel-deliverable{color:var(--color-text);font-size:1rem;line-height:1.65;padding:18px 22px;background:rgba(217,123,53,.05);border-left:3px solid var(--color-accent);border-radius:0 8px 8px 0;margin:0}.services-tabs-shell{position:relative;min-width:0}.services-tabs-arrow{display:none}.services-panel-cta{margin-top:34px}@media (max-width:960px){.services-explorer{grid-template-columns:minmax(0,1fr);gap:28px}.services-tabs{flex-direction:row;overflow-x:auto;position:static;gap:8px;margin:0 -16px;padding:2px 56px 6px 16px;scroll-snap-type:x mandatory;scroll-padding-left:16px;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 calc(100% - 72px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 72px),transparent)}.services-tabs::-webkit-scrollbar{display:none}.services-tab{flex:0 0 210px;padding:14px 16px 14px 24px;scroll-snap-align:start}.services-tabs-arrow[hidden]{display:none}.services-tabs-arrow{display:grid;place-items:center;position:absolute;top:50%;z-index:2;width:40px;height:40px;margin-top:-22px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg-surface);color:var(--color-accent-text);box-shadow:0 4px 14px rgba(0,0,0,.12);cursor:pointer}.services-tabs-arrow-prev{left:-8px}.services-tabs-arrow-next{right:-8px}.services-tabs-arrow:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.services-tab:before{top:14px;bottom:14px;left:10px}.services-tab.is-active:before{top:10px;bottom:10px}.services-panel{padding:28px 22px 32px}.services-panel-head{grid-template-columns:minmax(0,1fr);gap:24px}.services-panel-illustration{width:160px;height:160px;margin:0 auto;order:-1}.services-panel-head h3{font-size:1.5rem}.services-panel-meta-row{grid-template-columns:minmax(0,1fr);gap:4px}}.section-paths{background:radial-gradient(circle at 20% 0,rgba(0,0,0,.03),transparent 45%),radial-gradient(circle at 80% 100%,rgba(217,123,53,.04),transparent 50%),var(--color-bg-surface)}.section-paths .section-header h2{position:relative}.section-paths .section-header h2:after{content:"";display:block;width:48px;height:3px;background:var(--color-accent);border-radius:2px;margin-top:20px}.path-grid{margin-top:56px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.path-card{border-radius:16px;padding:32px;background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:0 2px 12px rgba(0,0,0,.04);position:relative;overflow:hidden;transition:var(--transition-base)}.path-card:hover{border-color:var(--color-accent-text);box-shadow:0 8px 32px rgba(217,123,53,.1);transform:translateY(-3px)}.path-card.featured{background:linear-gradient(160deg,rgba(0,0,0,.03),rgba(0,0,0,.02));border-color:var(--color-border-strong)}.path-kicker{display:inline-flex;margin-bottom:14px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-text-muted)}.path-card h3{font-size:1.5rem;color:var(--color-text);line-height:1.2}.path-card p{margin-top:14px;color:var(--color-text-secondary);line-height:1.7}.path-list{margin:20px 0 24px;list-style:none;display:grid;gap:10px}.path-list li{color:var(--color-text);padding-left:18px;position:relative}.path-list li:before{content:"•";position:absolute;left:0;color:var(--color-text-muted)}.section-why{background:radial-gradient(circle at 85% 0,rgba(217,123,53,.05),transparent 55%),var(--color-bg-surface);position:relative;overflow:hidden}.section-why:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.why-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px;align-items:start}.why-left{position:sticky;top:110px}.why-left .page-kicker{margin-bottom:18px}.why-left h2{font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.12;letter-spacing:-.01em;color:var(--color-text)}.why-intro{margin-top:22px;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.7;max-width:42ch}.why-cta{margin-top:32px;display:inline-flex}.why-carousel{display:flex;flex-direction:column;align-items:stretch}.why-carousel-stage{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:36px 18px 28px;border-radius:24px;background:radial-gradient(circle at 50% 35%,rgba(217,123,53,.1),transparent 65%),var(--color-bg-card);border:1px solid var(--color-border);box-shadow:0 6px 32px rgba(0,0,0,.05);overflow:hidden}.why-carousel-stage:after,.why-carousel-stage:before{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(60px)}.why-carousel-stage:before{width:220px;height:220px;top:-80px;left:-60px;background:rgba(217,123,53,.12)}.why-carousel-stage:after{width:180px;height:180px;bottom:-70px;right:-50px;background:rgba(217,123,53,.08)}.why-carousel-arrow{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;transition:var(--transition-base);box-shadow:0 2px 8px rgba(0,0,0,.06)}.why-carousel-arrow:hover{background:var(--color-accent-fill);border-color:var(--color-accent-text);color:#fff;transform:scale(1.06)}.why-carousel-arrow:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.why-carousel-window{position:relative;z-index:1;min-height:240px;overflow:hidden;padding:0 30px}.why-carousel-peek,.why-carousel-window{display:flex;align-items:center;justify-content:center}.why-carousel-peek{position:absolute;top:50%;flex-direction:column;gap:12px;width:150px;border:none;background:none;padding:0;cursor:pointer;opacity:.28;transform:translateY(-50%) scale(.7);transition:opacity .35s ease,transform .35s ease;z-index:0;filter:grayscale(.25) blur(.4px)}.why-carousel-peek-primary{width:90px;height:90px;-o-object-fit:contain;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.1))}.why-carousel-peek-supports{display:flex;align-items:center;justify-content:center;gap:8px}.why-carousel-peek-supports img{width:30px;height:30px;-o-object-fit:contain;object-fit:contain;pointer-events:none}.why-carousel-peek-prev{left:-54px;mask-image:linear-gradient(90deg,transparent 0,#000 95%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 95%)}.why-carousel-peek-next{right:-54px;mask-image:linear-gradient(270deg,transparent 0,#000 95%);-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 95%)}.why-carousel-peek:hover{opacity:.6;transform:translateY(-50%) scale(.78);filter:grayscale(0) blur(0)}.why-carousel-slide{display:flex;flex-direction:column;align-items:center;gap:22px;width:100%}.why-carousel[data-moved] .why-carousel-slide-next{animation:whyCarouselSlideInRight .45s cubic-bezier(.22,.61,.36,1)}.why-carousel[data-moved] .why-carousel-slide-prev{animation:whyCarouselSlideInLeft .45s cubic-bezier(.22,.61,.36,1)}@keyframes whyCarouselSlideInRight{0%{opacity:0;transform:translateX(48px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes whyCarouselSlideInLeft{0%{opacity:0;transform:translateX(-48px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.why-carousel-primary-wrap{position:relative;display:flex;align-items:center;justify-content:center}.why-carousel-primary{width:132px;height:132px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.15));position:relative;z-index:1}.why-carousel-glow{position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,rgba(217,123,53,.18),transparent 70%);z-index:0}.why-carousel-stage[data-motion=paused] .why-carousel-glow,.why-carousel-stage[data-motion=running] .why-carousel-glow{animation:whyCarouselPulse 3.6s ease-in-out infinite}.why-carousel-stage[data-motion=paused] .why-carousel-glow{animation-play-state:paused}@keyframes whyCarouselPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.why-carousel-supports{display:flex;align-items:center;justify-content:center;gap:14px}.why-carousel-support{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:4px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;transition:var(--transition-base)}.why-carousel-support img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:.78;filter:drop-shadow(0 2px 6px rgba(0,0,0,.1));transition:var(--transition-base);pointer-events:none}.why-carousel-support:hover{border-color:var(--color-accent-text);background:var(--color-accent-glow);transform:translateY(-2px)}.why-carousel-support:hover img{opacity:1}.why-carousel-support:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.why-carousel[data-moved] .why-carousel-primary{animation:whyCarouselPrimarySwap .35s ease-out}@keyframes whyCarouselPrimarySwap{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.why-carousel-dots{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px}.why-carousel-dot{width:28px;height:4px;border-radius:2px;border:none;background:var(--color-border-strong,var(--color-border));cursor:pointer;padding:0;transition:var(--transition-base)}.why-carousel-dot:hover{background:var(--color-text-muted)}.why-carousel-dot.is-active{background:var(--color-accent);width:44px}.why-carousel-dot:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.why-carousel-text{margin-top:28px;padding:0 6px}.why-carousel[data-moved] .why-carousel-text-next,.why-carousel[data-moved] .why-carousel-text-prev{animation:whyCarouselTextIn .5s ease-out}@keyframes whyCarouselTextIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.why-carousel-kicker{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-text);margin-bottom:10px}.why-carousel-text h3{font-size:1.45rem;line-height:1.25;color:var(--color-text);letter-spacing:-.005em}.why-carousel-text p{margin-top:12px;color:var(--color-text-secondary);line-height:1.7;max-width:60ch}@media (max-width:960px){.why-split{grid-template-columns:minmax(0,1fr);gap:48px}.why-left{position:static;order:-1}.why-carousel-stage{padding:28px 12px 22px;gap:12px}.why-carousel-arrow{width:40px;height:40px}.why-carousel-primary{width:108px;height:108px}.why-carousel-supports img{width:42px;height:42px}.why-carousel-text h3{font-size:1.25rem}}.section-deliverable{background:radial-gradient(circle at 15% 100%,rgba(217,123,53,.04),transparent 50%),var(--color-bg);position:relative}.deliverable-intro{min-width:0}.deliverable-intro .page-kicker{display:inline-block;margin-bottom:18px}.deliverable-intro h2{font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.12;letter-spacing:-.01em;color:var(--color-text)}.deliverable-intro p{margin-top:22px;color:var(--color-text-secondary);line-height:1.7;font-size:1.02rem;max-width:40ch}.deliverable-preview{display:flex;flex-direction:column;gap:32px;min-width:0}.deliverable-cover{position:relative;width:100%}.deliverable-preview-paired{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:1fr auto auto 1fr;grid-template-areas:". cover" "text cover" "thumbs cover" ". cover";-moz-column-gap:64px;column-gap:64px;row-gap:0;max-width:1200px;margin:0 auto}.deliverable-preview-paired.is-cover-left{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"cover ." "cover text" "cover thumbs" "cover ."}.deliverable-pair-text{grid-area:text;display:flex;flex-direction:column;gap:32px;min-width:0}.deliverable-pair-cover{grid-area:cover;align-self:center;min-width:0}.deliverable-preview-paired>.deliverable-thumbs{grid-area:thumbs;min-width:0;margin-top:32px}.deliverable-preview-paired .deliverable-thumbs-list{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}@media (max-width:900px){.deliverable-preview-paired,.deliverable-preview-paired.is-cover-left{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:none;gap:28px}.deliverable-pair-cover,.deliverable-pair-text,.deliverable-preview-paired>.deliverable-thumbs{grid-area:auto}.deliverable-preview-paired>.deliverable-thumbs{margin-top:0}}@media (max-width:560px){.deliverable-preview-paired .deliverable-thumbs-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.deliverable-preview-paired .deliverable-thumbs-list .deliverable-thumb{gap:6px;padding:6px 6px 8px}.deliverable-preview-paired .deliverable-thumbs-list .deliverable-thumb-label{display:none}}.deliverable-cover-button{aspect-ratio:1241/1754;display:flex;align-items:center;justify-content:center;width:100%;padding:0;border:none;background:none;font:inherit;cursor:zoom-in}.deliverable-cover-frame{position:relative;display:inline-flex;max-width:100%;max-height:100%}.deliverable-cover img{max-width:100%;max-height:100%;width:auto;height:auto;display:block;border-radius:10px;border:1px solid var(--color-border)}.deliverable-cover-stamp{position:absolute;top:10%;right:6%;padding:8px 16px;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#8a2f00;border:1.5px solid #b63f00;border-radius:4px;background:rgba(255,255,255,.95);transform:rotate(-4deg);pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.08)}.deliverable-cover-label{display:flex;align-items:center;justify-content:space-between;padding:0 4px;font-family:var(--font-mono);font-size:.72rem}.deliverable-cover-label-name{color:var(--color-text);font-weight:600}.deliverable-cover-label-count{color:var(--color-text-muted)}.deliverable-thumbs{display:flex;flex-direction:column;gap:14px}.deliverable-thumbs-label{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted)}.deliverable-thumbs-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.deliverable-thumb{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px 10px 12px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;text-align:center;font:inherit;color:inherit;transition:var(--transition-base);width:100%}.deliverable-thumb:hover{border-color:var(--color-accent-text);background:rgba(217,123,53,.05);transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.deliverable-thumb.is-active{border-color:var(--color-accent-text);background:rgba(217,123,53,.06);box-shadow:0 0 0 2px rgba(217,123,53,.2)}.deliverable-thumb:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.deliverable-thumb-img{display:block;width:100%;aspect-ratio:600/820;border-radius:4px;overflow:hidden;border:1px solid var(--color-border);background:#ffffff;box-shadow:0 2px 6px rgba(0,0,0,.06)}.deliverable-thumb-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block}.deliverable-thumb-meta{display:flex;flex-direction:column;gap:3px;min-width:0;align-items:center;padding:0 4px}.deliverable-thumb-num{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;color:var(--color-text-muted);text-transform:uppercase}.deliverable-thumb-label{font-size:.82rem;font-weight:600;color:var(--color-text);line-height:1.25}.deliverable-lightbox{position:fixed;inset:0;z-index:1000;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:#ffffff;background:rgba(10,10,10,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);align-items:center;justify-content:center;padding:28px 96px;cursor:zoom-out;animation:deliverableLightboxFade .25s ease-out}.deliverable-lightbox[open]{display:flex}.deliverable-lightbox::backdrop{background:transparent}html:has(.deliverable-lightbox[open]){overflow:hidden}.deliverable-lightbox button:focus-visible{outline:2px solid #ffffff;outline-offset:3px}@keyframes deliverableLightboxFade{0%{opacity:0}to{opacity:1}}.deliverable-lightbox-close{position:absolute;top:24px;right:24px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;cursor:pointer;transition:var(--transition-base);z-index:2}.deliverable-lightbox-close:hover{background:rgba(255,255,255,.22);transform:scale(1.05)}.deliverable-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;cursor:pointer;transition:var(--transition-base);z-index:2}.deliverable-lightbox-arrow:hover{background:rgba(255,255,255,.22);transform:translateY(-50%) scale(1.06)}.deliverable-lightbox-arrow-prev{left:24px}.deliverable-lightbox-arrow-next{right:24px}.deliverable-lightbox-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%;max-height:100%;cursor:default}.deliverable-lightbox-img{display:block;flex:0 1 auto;min-height:0;max-height:100%;height:min(74vh,900px);width:auto;max-width:calc(100vw - 220px);border-radius:8px;background:#ffffff;box-shadow:0 30px 80px rgba(0,0,0,.55);animation:deliverableLightboxPop .35s cubic-bezier(.22,.61,.36,1);-o-object-fit:contain;object-fit:contain}@keyframes deliverableLightboxPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.deliverable-lightbox-meta{display:flex;align-items:center;gap:16px;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.78)}.deliverable-lightbox-label{color:#fff}.deliverable-lightbox-counter{padding:4px 10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:4px;color:#fff}.deliverable-lightbox-thumbs{display:flex;gap:10px;max-width:100%;padding:6px;overflow-x:auto}.deliverable-lightbox-thumbs .deliverable-thumb{width:104px;flex:0 0 104px;padding:6px 6px 8px;gap:6px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}.deliverable-lightbox-thumbs .deliverable-thumb:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.5);transform:none;box-shadow:none}.deliverable-lightbox-thumbs .deliverable-thumb.is-active{background:rgba(255,255,255,.2);border-color:#ffffff;box-shadow:0 0 0 2px rgba(255,255,255,.3)}.deliverable-lightbox-thumbs .deliverable-thumb-label{color:#ffffff;font-size:.7rem}.deliverable-lightbox-thumbs .deliverable-thumb-num{color:rgba(255,255,255,.7);font-size:.6rem}.deliverable-lightbox-arrow:disabled{opacity:.3;cursor:default}.deliverable-lightbox-arrow:disabled:hover{background:rgba(255,255,255,.1);transform:translateY(-50%)}@media (max-width:720px){.deliverable-lightbox-thumbs .deliverable-thumb{width:64px;flex:0 0 64px}.deliverable-lightbox-thumbs .deliverable-thumb-label{display:none}}@media (max-width:960px){.deliverable-intro p{max-width:none}.deliverable-thumbs-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.deliverable-thumb{padding:8px 8px 10px}.deliverable-thumb-label{font-size:.76rem}.deliverable-lightbox{padding:72px 14px 88px}.deliverable-lightbox-img{height:auto;width:auto;max-width:calc(100vw - 28px);max-height:calc(100vh - 180px)}.deliverable-lightbox-arrow{width:44px;height:44px;top:auto;bottom:20px;transform:none}.deliverable-lightbox-arrow:hover{transform:scale(1.06)}.deliverable-lightbox-arrow-prev{left:20px}.deliverable-lightbox-arrow-next{right:20px}}.section-trust{background:radial-gradient(circle at 50% 0,rgba(0,0,0,.02),transparent 40%),var(--color-bg-surface)}.trust-grid{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.trust-card{border-radius:24px;padding:28px;background:var(--color-bg-hover);border:1px solid var(--color-border)}.trust-card h3{font-size:1.25rem;color:var(--color-text)}.trust-card p{margin-top:12px;color:var(--color-text-secondary)}.page-hero{padding:170px 0 90px;border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 10% 10%,rgba(0,0,0,.03),transparent 40%),radial-gradient(circle at 90% 10%,rgba(0,0,0,.02),transparent 40%),var(--color-bg-hero)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;align-items:start}.page-kicker{display:inline-flex;margin-bottom:18px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-text-muted)}.page-hero h1{max-width:760px;font-size:clamp(2.7rem,6vw,4.8rem);line-height:.98;letter-spacing:-.04em;color:var(--color-text)}.page-intro{margin-top:20px;max-width:680px;font-size:var(--text-lg);color:var(--color-text)}.page-actions{margin-top:28px}.page-summary-grid{display:grid;gap:16px}.page-summary-card{border-radius:16px;padding:22px 24px;background:var(--color-bg-card);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);color:var(--color-text);display:flex;align-items:flex-start;gap:16px;transition:var(--transition-base)}.page-summary-card:hover{border-left-color:var(--color-accent-hover);box-shadow:0 4px 20px rgba(0,0,0,.06);transform:translateY(-2px)}.page-summary-label{display:block;margin-bottom:6px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-accent-text);font-weight:500}.page-summary-card strong{display:block;font-size:var(--text-base);line-height:1.45;font-weight:600}.page-hero-compact{padding-top:140px;padding-bottom:var(--space-xl)}.page-hero-compact .page-hero-grid{display:block}.blog-hero-layout{display:grid;grid-template-columns:1fr minmax(200px,280px);gap:var(--space-2xl);align-items:center}.page-hero-team .blog-hero-layout{grid-template-columns:1fr minmax(300px,480px)}.blog-hero-headline,.page-hero-compact h1{font-size:clamp(1.6rem,3vw,2.4rem)!important;max-width:34ch;line-height:1.15!important}.blog-intro-compact{max-width:52ch;margin-top:var(--space-xs)}.blog-hero-visual{display:flex;align-items:center;justify-content:center}.marketing-lottie-fit svg{width:100%!important;height:100%!important;display:block}.team-hero-lottie{width:min(100%,480px);aspect-ratio:1029/531;pointer-events:none}.contact-hero-lottie{width:min(100%,552px);aspect-ratio:1000/792;pointer-events:none}@media (max-width:768px){.blog-hero-layout{grid-template-columns:1fr;gap:var(--space-lg)}.blog-hero-visual{display:none}}.section-blog-list{padding-top:0}.page-hero-article{padding-bottom:64px}.article-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:24px;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;color:var(--color-text-muted)}.article-back-link-accent{color:var(--color-accent-text);font-weight:500;transition:opacity .15s ease}.article-back-link-accent:hover{opacity:.75}.blog-progress-bar{position:fixed;top:0;left:0;right:0;height:5px;z-index:9999;background:transparent;pointer-events:none}.blog-progress-fill{height:100%;background:var(--color-accent);transition:width 80ms linear;border-radius:0 2px 2px 0}.article-section-nav.tracked li{position:relative;padding-left:14px;transition:color .2s ease}.article-section-nav.tracked li:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:2px;background:var(--color-border);transition:background .2s ease}.article-section-nav.tracked li.active:before{background:var(--color-accent)}.article-section-nav.tracked li.active a{color:var(--color-accent-text);font-weight:600}.article-section-phase{display:block;width:-moz-fit-content;width:fit-content;margin-bottom:3px;border-radius:999px;padding:2px 7px;background:#f6e7dc;color:#8a2f00;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.article-section-nav .phase-attack .article-section-phase{background:#f9e4e0;color:#a3271f}.article-section-nav .phase-defend .article-section-phase{background:#e2eaf3;color:#1f4d80}.article-section-nav .phase-mitigate .article-section-phase{background:#dcece2;color:#14603d}.article-header{max-width:840px}.article-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:32px;align-items:start}.article-hero-side{display:flex;flex-direction:column;gap:14px}.article-hero-media{display:grid;gap:12px;border-radius:10px;padding:14px;background:var(--color-bg-card);border:1px solid var(--color-border);text-decoration:none;transition:border-color .2s ease}.article-hero-media:hover{border-color:rgba(217,123,53,.25)}.article-meta{margin-top:20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;list-style:none;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.82rem}.article-hero-resource{margin-top:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid rgba(217,123,53,.44);border-radius:10px;background:rgba(248,91,1,.045);color:var(--color-text);text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.article-hero-resource:hover{border-color:rgba(217,123,53,.78);background:rgba(248,91,1,.08);transform:translateY(-1px)}.article-hero-resource-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:rgba(248,91,1,.12);color:var(--color-accent-text)}.article-hero-resource-icon svg{width:21px;height:21px;fill:currentColor}.article-hero-resource-copy{min-width:0;display:grid;gap:3px}.article-hero-resource-action,.article-hero-resource-copy>span{color:var(--color-accent-text);font-family:var(--font-mono);font-size:.69rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.article-hero-resource-copy strong{font-size:.96rem;line-height:1.35}.article-hero-resource-copy small{color:var(--color-text-muted);font-size:.76rem;line-height:1.45}.article-hero-resource-action{gap:6px}.article-hero-resource-action,.article-meta-consultants{display:inline-flex;align-items:center;white-space:nowrap}.article-meta-consultants{gap:10px;flex-wrap:nowrap}.article-consultant-avatars{display:flex;align-items:center}.article-consultant-avatar-link{display:inline-flex;margin-left:-12px;border-radius:999px}.article-consultant-avatar-link:first-child{margin-left:0}.article-consultant-avatar{width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg-dark);background:var(--color-accent-fill);color:#fff;font-size:.9rem;font-weight:700;flex:0 0 auto}.article-consultant-avatar-photo{-o-object-fit:cover;object-fit:cover;background:none}.article-consultant-links{display:flex;flex-wrap:nowrap;gap:8px}.article-consultant-links a{color:var(--color-text);font-weight:600;font-size:.82rem}.article-consultant-links a:hover{color:var(--color-accent-text)}.section-article{padding-top:0}.article-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:36px;align-items:start}.article-sidebar{position:sticky;top:110px;display:grid;gap:16px}.article-sidebar-card{border-radius:22px;padding:20px;background:var(--color-bg-hover);border:1px solid var(--color-border)}.article-toc-card{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 130px);max-height:calc(100dvh - 130px)}.article-toc-card .article-section-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable}.article-sidebar-label{display:block;margin-bottom:12px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-text-muted)}.article-sidebar-card a,.article-sidebar-card p,.article-sidebar-card strong{color:var(--color-text)}.article-media-thumb{width:100%;aspect-ratio:16/9;border-radius:8px;background-size:cover;background-position:50%;background-color:var(--color-bg-surface)}.article-media-copy{display:grid;gap:8px}.article-media-copy.compact{gap:4px;align-content:start;min-width:0}.article-media-platform{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.02em;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--color-text-muted)}.article-media-platform svg{flex:0 0 auto}.article-media-link{color:var(--color-text-secondary);font-size:var(--text-base)}.article-hero-supporting-list{list-style:none;display:flex;gap:10px}.article-hero-supporting-card{display:flex;align-items:center;gap:10px;border-radius:8px;border:1px solid var(--color-border);padding:8px 12px;background:var(--color-bg-card);text-decoration:none;flex:1;min-width:0;transition:border-color .2s ease}.article-hero-supporting-card:hover{border-color:rgba(217,123,53,.25)}.article-media-thumb.supporting{width:48px;min-height:0;aspect-ratio:9/16;border-radius:6px;overflow:hidden;flex-shrink:0}.article-hero-supporting-list strong{display:-webkit-box;overflow:hidden;color:var(--color-text);line-height:1.2;font-size:.78rem;-webkit-line-clamp:2;-webkit-box-orient:vertical}.article-hero-supporting-card .article-media-copy.compact{gap:2px}.article-hero-supporting-card .article-media-platform{font-size:.6rem}.article-section-nav{list-style:none;display:grid;gap:10px}.article-section-nav a{color:var(--color-text-secondary)}.article-content{min-width:0}.article-section+.article-section{margin-top:48px}.article-references,.article-section{scroll-margin-top:12px}.article-section h2{font-size:2rem;color:var(--color-text)}.article-blocks{margin-top:18px;display:grid;gap:18px}.article-blocks>*{min-width:0;max-width:100%}.article-blocks p,.article-list{color:var(--color-text)}.article-list{padding-left:18px;display:grid;gap:10px}.article-list.compact{gap:8px}.article-blocks p,.article-console-journey-copy h3,.article-console-journey-copy p,.article-console-journey-header p,.article-console-journey-outcome p,.article-evidence figcaption,.article-list li{overflow-wrap:anywhere}.article-claim-list{gap:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.article-claim-list li{display:grid;grid-template-columns:minmax(116px,.22fr) minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--color-border)}.article-claim-list strong{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.article-claim-list span{color:var(--color-text)}@media (max-width:720px){.article-claim-list li{grid-template-columns:1fr;gap:6px}}.article-callout{border:0;border-radius:0;padding:0;background:transparent}.article-callout>strong{display:block;margin-bottom:8px;color:var(--color-text);font-size:1.05rem}.article-callout p strong{color:var(--color-text)}.article-callout p{margin:0;max-width:none;color:var(--color-text-secondary)}.article-callout.info,.article-callout.success,.article-callout.warning{background:transparent}.article-inline-citation{color:var(--color-accent-text);font-family:var(--font-mono);font-size:.85em;font-weight:700;text-decoration:none;vertical-align:.08em}.article-inline-citation:focus-visible,.article-inline-citation:hover{text-decoration:underline}.article-attack-procedure{display:grid;gap:12px;border-top:1px solid rgba(220,38,38,.24);border-bottom:1px solid rgba(220,38,38,.24);padding:18px 0}.article-attack-procedure-kicker{color:var(--color-critical);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.article-attack-procedure-lead{max-width:76ch;margin:0;font-size:1.02rem;line-height:1.7}.article-attack-procedure-code>summary,.article-attack-procedure-summary span{color:var(--color-critical);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.article-attack-procedure-summary,.article-attack-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-attack-procedure-summary>div,.article-attack-results>div{border:1px solid var(--color-border);border-radius:14px;padding:14px;background:rgba(255,255,255,.8)}.article-attack-procedure-summary p,.article-attack-results dd,.article-attack-safety p{margin:6px 0 0}.article-attack-procedure-code{min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;padding:12px 14px;background:var(--color-bg-hover)}.article-attack-procedure-code>summary{cursor:pointer;list-style-position:inside}.article-attack-procedure-code[open]>summary{margin-bottom:10px}.article-attack-procedure-code .article-code{width:100%;max-width:100%;overflow-x:auto;margin:0;border:1px solid rgba(161,27,27,.18);border-left:4px solid var(--color-accent);border-radius:14px;padding:18px 20px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(31,41,55,.06);color:#172033;font-family:var(--font-mono);font-size:.88rem;line-height:1.7;white-space:pre}.article-attack-procedure-code .article-code code{display:block;width:-moz-max-content;width:max-content;min-width:100%;color:inherit;font:inherit}.article-attack-explanation{margin-top:0}.article-attack-results{margin:0}.article-attack-results dt{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.article-attack-results dd{color:var(--color-text)}.article-attack-safety{border-left:4px solid #d97706;padding:8px 0 8px 14px}.article-attack-safety summary{color:var(--color-text);font-weight:700;cursor:pointer}@media (max-width:720px){.article-attack-procedure-summary,.article-attack-results{grid-template-columns:1fr}}.article-code{overflow-x:auto;border:1px solid #263244;border-left:3px solid var(--color-accent);border-radius:8px;padding:20px 22px;background:#0b111a;color:#e5edf7;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.65;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.article-code code{color:inherit;font:inherit}.article-copy-code{min-width:0;overflow:hidden;border-radius:8px;background:#0b111a}.article-copy-code-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #263244;padding:9px 12px 9px 16px;color:#b8c5d6;font-family:var(--font-mono);font-size:var(--text-xs)}.article-copy-code-header button{border:1px solid #46566c;border-radius:6px;padding:5px 10px;background:#172131;color:#f8fafc;cursor:pointer}.article-copy-code-header button:focus-visible,.article-copy-code-header button:hover{border-color:#d74626;outline:none}.article-copy-code .article-code{margin:0;border-top:0;border-radius:0 0 8px 8px}.article-code-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.article-code-comparison-panel{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-hover)}.article-code-comparison-panel header{display:grid;gap:4px;min-height:112px;padding:18px 20px}.article-code-comparison-panel header span{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.article-code-comparison-panel header strong{color:var(--color-text);font-size:1.08rem}.article-code-comparison-panel header p{color:var(--color-text-secondary);font-size:var(--text-sm)}.article-code-comparison-panel.insecure header{border-top:4px solid #dc2626}.article-code-comparison-panel.insecure header span{color:var(--color-critical)}.article-code-comparison-panel.secure header{border-top:4px solid #16a34a}.article-code-comparison-panel.secure header span{color:var(--color-success)}.article-code-comparison-panel .article-code,.article-code-comparison-panel .article-copy-code{height:100%;margin:0;border:0;border-top:1px solid #263244;border-radius:0}.article-quote{border-left:3px solid var(--color-border-strong);padding-left:18px;color:var(--color-text)}.article-quote cite{display:block;margin-top:10px;color:var(--color-text-muted);font-style:normal}.article-steps{display:grid;gap:0;border-top:1px solid var(--color-border)}.article-step-card{border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:18px 0;background:transparent}.article-step-card h3{margin:0;color:var(--color-text)}.article-step-card p{margin-top:10px;color:var(--color-text-secondary)}.article-section[data-phase=mitigate] .article-step-card{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:24px}.article-section[data-phase=mitigate] .article-step-card p{margin:0;max-width:72ch}.article-section[data-phase=context] .article-steps{gap:0;border-top:1px solid var(--color-border)}.article-section[data-phase=context] .article-step-card{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:24px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:18px 0;background:transparent}.article-section[data-phase=context] .article-step-card p{margin:0;max-width:68ch;color:var(--color-text-secondary)}@media (max-width:720px){.article-section[data-phase=context] .article-step-card,.article-section[data-phase=mitigate] .article-step-card{grid-template-columns:1fr;gap:8px}}.article-section[data-phase=attack] .article-steps{gap:0;border-top:1px solid var(--color-border)}.article-section[data-phase=attack] .article-step-card{position:relative;border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:18px 12px 18px 24px;background:transparent}.article-section[data-phase=attack] .article-step-card:before{position:absolute;top:22px;left:0;width:8px;height:8px;border-radius:50%;background:var(--color-accent);content:""}.article-section[data-phase=attack] .article-step-card p{max-width:72ch}.article-evidence{overflow:hidden;margin:0;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-hover)}.article-evidence img{display:block;width:100%;height:auto}.article-evidence.focused-detail{width:min(100%,950px);margin-inline:auto}.article-evidence-open{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;color:var(--color-text);cursor:zoom-in}.article-evidence-open>span{position:absolute;right:12px;bottom:12px;padding:6px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(3,12,27,.82);color:#fff;font-size:.75rem;opacity:0;transition:opacity .15s ease}.article-evidence-open:focus-visible>span,.article-evidence-open:hover>span{opacity:1}.article-lightbox-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:32px;background:rgba(2,8,20,.92);cursor:zoom-out}.article-lightbox{position:relative;display:flex;flex-direction:column;max-width:min(1500px,96vw);max-height:92vh;border-radius:10px;overflow:hidden;background:#030c1b;box-shadow:0 24px 80px rgba(0,0,0,.5);cursor:default}.article-lightbox-media{position:relative;display:grid;min-height:0;overflow:hidden;background:#080d14}.article-lightbox img{display:block;max-width:100%;max-height:calc(92vh - 76px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.article-lightbox-media>img{width:100%;height:100%}.article-lightbox-close{top:10px;right:10px;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(3,12,27,.88);color:#fff;font-size:1.8rem;cursor:pointer}.article-lightbox-close,.article-lightbox-nav{position:absolute;z-index:1;display:grid;line-height:1}.article-lightbox-nav{top:50%;place-items:center;width:48px;height:56px;border:1px solid rgba(255,255,255,.35);background:rgba(3,12,27,.88);color:#fff;font-size:2.5rem;transform:translateY(-50%);cursor:pointer}.article-lightbox-nav.previous{left:10px;border-radius:10px}.article-lightbox-nav.next{right:10px;border-radius:10px}.article-lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;padding:14px 18px;color:#fff}.article-lightbox-caption p{margin:0;color:inherit;font-size:var(--text-sm)}.article-lightbox-caption span{flex:none;color:rgba(255,255,255,.7);font-size:var(--text-sm)}.article-evidence-transition,.article-lightbox-transition{display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.14);padding:12px 18px;background:#081426}.article-evidence-transition{border-top-color:var(--color-border);background:var(--color-bg-surface)}.article-evidence-transition p,.article-lightbox-transition p{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;margin:0;font-size:var(--text-sm);line-height:1.45}.article-evidence-transition strong,.article-lightbox-transition strong{color:#f5b342;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.article-lightbox-transition span{color:rgba(255,255,255,.86)}.article-evidence-transition strong{color:var(--color-accent-text)}.article-evidence-transition span{color:var(--color-text)}.article-lightbox-explanations{display:grid;gap:10px;overflow-y:auto;max-height:26vh;border-top:1px solid rgba(255,255,255,.14);padding:14px 18px 18px;color:#fff}.article-lightbox-explanations>strong{color:#f5b342;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.article-lightbox-explanations ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none}.article-lightbox-explanations li button{display:grid;gap:5px;width:100%;height:100%;border:1px solid rgba(255,255,255,.16);border-left:3px solid transparent;border-radius:4px;padding:10px 12px;background:rgba(255,255,255,.04);color:#fff;text-align:left;cursor:help}.article-lightbox-explanations li button span{font-weight:800}.article-lightbox-explanations li button small{color:rgba(255,255,255,.74);font-size:var(--text-xs);line-height:1.45}.article-lightbox-explanations li button:focus-visible,.article-lightbox-explanations li button:hover,.article-lightbox-explanations li.active button{border-left-color:var(--color-accent-text);outline:none;background:#f7ddd2}@media (max-width:640px){.article-code-comparison{grid-template-columns:1fr}.article-lightbox-backdrop{padding:12px}.article-lightbox-nav{width:40px;height:48px}.article-lightbox-caption{align-items:flex-start;gap:12px;padding:12px}.article-evidence-transition p,.article-lightbox-transition p{grid-template-columns:1fr;gap:3px}}.article-evidence figcaption{padding:12px 16px;color:var(--color-text-muted);font-size:var(--text-sm)}.article-interactive-evidence{display:grid;background:transparent}.article-interactive-evidence-media{overflow:hidden}.article-interactive-evidence-image{position:relative;background:#080d14}.article-interactive-evidence-image .article-evidence-open{width:100%;border-radius:0}.article-interactive-evidence-image .article-evidence-open img{width:100%;height:auto}.article-evidence-hotspot{position:absolute;z-index:2;border:0;border-radius:2px;background:transparent;color:transparent;cursor:help;transition:background .12s ease,box-shadow .12s ease}.article-evidence-hotspot.active,.article-evidence-hotspot:focus-visible,.article-evidence-hotspot:hover{background:rgba(248,91,1,.14);box-shadow:inset 0 0 0 2px var(--color-accent-text);outline:none}.article-evidence-command{display:grid;gap:8px;border-left:3px solid var(--color-accent);padding:14px 16px;background:#111827;color:#f8fafc}.article-evidence-command-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.article-evidence-command-header>span{color:#f5b342;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.article-evidence-command-header button{border:1px solid rgba(245,179,66,.45);border-radius:5px;padding:4px 9px;background:transparent;color:#f8fafc;font:700 var(--text-xs) var(--font-mono);cursor:pointer}.article-evidence-command-header button:focus-visible,.article-evidence-command-header button:hover{border-color:#f5b342;outline:none;background:rgba(245,179,66,.12)}.article-evidence-command pre{overflow-x:auto;margin:0;color:#f8fafc;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap}.article-evidence-command mark{border-radius:2px;background:transparent;color:inherit;cursor:help;outline:none;transition:background .1s ease,box-shadow .1s ease}.article-evidence-command mark.active,.article-evidence-command mark:focus-visible,.article-evidence-command mark:hover{background:rgba(245,179,66,.34);box-shadow:0 2px 0 #f5b342}.article-evidence-explain{border-top:1px solid var(--color-border);color:var(--color-text)}.article-evidence-explain-toggle{display:flex;align-items:center;gap:8px;width:100%;border:0;padding:13px 16px;background:transparent;color:var(--color-accent-text);font-size:var(--text-sm);font-weight:800;text-align:left;cursor:pointer}.article-evidence-explain ol{display:grid;gap:0;margin:0;padding:0 16px 14px;list-style:none}.article-evidence-explain li{border-top:1px solid var(--color-border)}.article-evidence-explain li button{display:block;width:100%;border:0;border-left:3px solid transparent;padding:11px 12px;background:transparent;color:inherit;text-align:left;cursor:help}.article-evidence-explain li button>span{display:grid;gap:5px}.article-evidence-explain li strong{color:var(--color-text)}.article-evidence-explain li small{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.55}.article-evidence-explain li.active button{border-left-color:var(--color-accent-text);background:#f6e7dc}.article-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.article-evidence-grid.pair{grid-template-columns:repeat(2,minmax(0,1fr))}.article-evidence-grid .article-evidence{align-self:start}.article-evidence-grid .article-evidence.full,.article-evidence-grid-item.full{grid-column:1/-1}.article-console-journey{display:grid;gap:20px;border:1px solid var(--color-border-strong);border-radius:22px;padding:22px;background:var(--color-bg-card)}.article-console-journey-header{display:grid;gap:6px}.article-console-journey-header>span,.article-console-journey-stage{color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.article-console-journey-header>strong{color:var(--color-text);font-size:var(--text-xl)}.article-console-journey-header p,.article-console-journey-outcome p{margin:0}.article-console-journey-steps{display:grid;gap:18px;margin:0;padding:0;list-style:none}.article-console-journey-step{display:grid;gap:16px;border-top:1px solid var(--color-border);padding-top:18px}.article-console-journey-copy{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px}.article-console-journey-number{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--color-accent-fill);color:#fff;font-family:var(--font-mono);font-weight:700}.article-console-journey-copy h3{margin:4px 0 8px}.article-console-journey-copy p{margin:4px 0 0}.article-console-journey-reason{color:var(--color-text-muted)}.article-console-journey-expected,.article-console-journey-pivot{border-left:3px solid var(--color-border-strong);padding-left:10px;color:var(--color-text-secondary)}.article-console-capture-required{display:grid;gap:6px;border:1px dashed var(--color-warning);border-radius:14px;padding:14px 16px;background:var(--color-warning-panel)}.article-console-capture-required span{color:var(--color-text-secondary)}.article-console-journey-outcome{border-left:4px solid var(--color-success);border-radius:10px;padding:13px 15px;background:var(--color-success-panel)}@media (max-width:800px){.article-evidence-grid.pair{grid-template-columns:1fr}.article-evidence-grid .article-evidence.full{grid-column:auto}}.article-table{display:grid;gap:10px;margin:0}.article-table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-card)}.article-table-scroll:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:2px}.article-table table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.article-table td,.article-table th{padding:12px 16px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.article-table thead th{position:sticky;top:0;background:var(--color-bg-surface);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.article-table tbody th{color:var(--color-text);font-weight:700;white-space:nowrap}.article-table tbody td{color:var(--color-text-secondary);min-width:150px}.article-table tbody tr:last-child td,.article-table tbody tr:last-child th{border-bottom:0}.article-table figcaption{color:var(--color-text-muted);font-size:var(--text-sm)}.article-finding{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:12px;padding:20px 22px;background:var(--color-bg-card)}.article-finding.attack{border-left-color:var(--color-critical)}.article-finding.defend{border-left-color:var(--color-info)}.article-finding.secure{border-left-color:var(--color-success)}.article-finding>header{display:grid;gap:5px}.article-finding-kicker{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.article-finding.attack .article-finding-kicker{color:var(--color-critical)}.article-finding.defend .article-finding-kicker{color:var(--color-info)}.article-finding.secure .article-finding-kicker{color:var(--color-success)}.article-finding>header h3{margin:0;color:var(--color-text);font-size:1.16rem}.article-finding .article-finding-derived{display:grid;gap:5px;margin:0;border-left:3px solid var(--color-border-strong);padding:2px 0 2px 14px;color:var(--color-text-secondary);font-size:var(--text-sm)}.article-finding .article-finding-derived-label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.article-finding .article-finding-lead{margin:0;color:var(--color-text-secondary)}.article-finding .article-copy-code{margin:0}.article-finding-exchange{display:grid;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden;border-radius:8px}.article-finding-exchange .article-copy-code{border-radius:8px 8px 0 0}.article-finding-exchange .article-code{border-radius:0}.article-finding .article-code mark{border-radius:2px;background:rgba(245,179,66,.22);box-shadow:inset 3px 0 0 #f5b342;color:#fdf6e6}.article-finding .article-finding-annotation{margin:0;border:1px solid #263244;border-top:0;padding:11px 16px 11px 30px;background:#0f1620;color:#c6d2e2;font-size:var(--text-sm);line-height:1.55;position:relative}.article-finding .article-finding-annotation:before{content:"\21B3";position:absolute;left:13px;color:#f5b342;font-family:var(--font-mono)}.article-finding .article-finding-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;border:1px solid #263244;border-top:0;border-radius:0 0 8px 8px;padding:11px 16px;background:#0b111a}.article-finding .article-finding-result>span{color:#8fa1b8;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.article-finding .article-finding-result>code{color:#7ee2b8;font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.article-finding.attack .article-finding-result>code{color:#ff9f7a}.article-finding-response>summary{cursor:pointer;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:700;list-style:none}.article-finding-response>summary::-webkit-details-marker{display:none}.article-finding-response>summary:before{content:"\25B8  ";font-family:var(--font-mono)}.article-finding-response[open]>summary{border-radius:8px 8px 0 0}.article-finding-response[open]>summary:before{content:"\25BE  "}.article-finding-response>summary:focus-visible,.article-finding-response>summary:hover{border-color:var(--color-accent-text);outline:none}.article-finding-response .article-copy-code{border-radius:0 0 8px 8px}.article-finding-response{min-width:0}.article-finding-proof{display:grid;gap:5px;border-left:3px solid var(--color-border-strong);padding-left:14px}.article-finding-proof strong{color:var(--color-text);font-size:var(--text-sm)}.article-finding .article-finding-proof p{margin:0;color:var(--color-text-secondary)}.article-finding-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0;border-top:1px solid var(--color-border);padding-top:14px}.article-finding-meta dt{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.article-finding .article-finding-meta dd{margin:5px 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.article-evidence-placeholder>div{min-height:220px;display:grid;place-content:center;gap:8px;padding:24px;text-align:center;color:var(--color-text-secondary);background:var(--color-bg-surface)}.article-evidence-placeholder strong,.article-resource{color:var(--color-text)}.article-resource{display:grid;gap:10px;padding:20px;border:1px solid rgba(59,130,246,.32);border-radius:12px;background:rgba(59,130,246,.1);text-decoration:none}.article-resource:not(.pending):hover{border-color:rgba(59,130,246,.58);transform:translateY(-1px)}.article-resource p{margin:0}.article-resource-kicker,.article-resource-link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.article-resource-kicker{color:var(--color-text-muted)}.article-resource-link{color:var(--color-accent-text)}.article-references{margin-top:56px;padding-top:28px;border-top:1px solid var(--color-border)}.article-references-header{display:grid;gap:10px}.article-references-kicker{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.article-references-header h2{color:var(--color-text)}.article-references-header p{max-width:62ch;color:var(--color-text-secondary)}.article-reference-list{list-style:none;margin-top:22px;display:grid;gap:0;border-top:1px solid var(--color-border)}.article-reference-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:20px 0;border-bottom:1px solid var(--color-border)}.article-reference-index{min-width:2.75rem;font-family:var(--font-mono);font-size:.92rem;line-height:1.6;color:var(--color-accent-text)}.article-reference-body{display:grid;gap:10px}.article-reference-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.article-reference-cue,.article-reference-type{color:var(--color-text-secondary);font-weight:700}.article-reference-link{display:grid;gap:5px;color:var(--color-text);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 45%,transparent);text-underline-offset:4px}.article-reference-link:hover,.article-reference-url{color:var(--color-accent-text)}.article-reference-url{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}.article-reference-body p{margin:0;color:var(--color-text-secondary)}@media (max-width:1100px){.article-hero-grid,.article-layout,.page-hero-grid{grid-template-columns:1fr}.article-hero-supporting-list{flex-direction:column}.article-sidebar{display:none}.article-toc-card{max-height:none}.article-toc-card .article-section-nav{overflow-y:visible;padding-right:0;scrollbar-gutter:auto}.article-reference-card{gap:10px}.article-reference-card,.trust-grid{grid-template-columns:1fr}}@media (max-width:900px){.article-hero-resource{grid-template-columns:auto minmax(0,1fr)}.article-hero-resource-action{grid-column:2;min-width:0;white-space:normal}.path-grid{grid-template-columns:1fr}}@media (max-width:768px){.page-hero{padding:108px 0 64px}.page-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-hero-product{background:radial-gradient(ellipse at 80% 0,rgba(217,123,53,.06),transparent 50%),var(--color-bg-hero)}.page-hero-consultation{background:radial-gradient(ellipse at 20% 80%,rgba(217,123,53,.07),transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(217,123,53,.04),transparent 50%),var(--color-bg-hero)}.page-hero-article{background:radial-gradient(ellipse at 70% 30%,rgba(217,123,53,.06),transparent 45%),radial-gradient(ellipse at 20% 80%,rgba(217,123,53,.03),transparent 40%),var(--color-bg-hero);position:relative}.page-hero-article:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(217,123,53,.12) 20%,rgba(217,123,53,.12) 80%,transparent)}.contact-email{display:inline-flex;align-items:stretch;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-card);overflow:hidden;max-width:100%;box-shadow:0 2px 8px rgba(0,0,0,.04)}.contact-email-address{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;font-family:var(--font-mono);font-size:.95rem;color:var(--color-text);text-decoration:none;transition:background .15s ease}.contact-email-address:hover{background:var(--color-bg-surface)}.contact-email-icon{display:inline-flex;color:var(--color-accent-text)}.contact-email-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-email-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-left:1px solid var(--color-border);background:transparent;padding:0 18px;font-family:var(--font-outfit),sans-serif;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.contact-email-copy:hover{background:var(--color-bg-surface);color:var(--color-text)}@media (max-width:768px){.contact-email{width:100%}.contact-email-address{flex:1;min-width:0}}.page-hero-contact .blog-hero-layout{grid-template-columns:1fr minmax(360px,552px)}@media (max-width:900px){.page-hero-contact .blog-hero-layout{grid-template-columns:1fr minmax(280px,432px)}}@media (max-width:768px){.page-hero-contact .blog-hero-layout{grid-template-columns:1fr}}.recon-scroll-section{position:relative;height:300vh}.recon-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.recon-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-2xl);align-items:center}.recon-left h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;margin-bottom:16px}.recon-left>p{color:var(--color-text-secondary);max-width:38ch;line-height:1.6}.recon-left-caption{margin-top:28px;font-family:var(--font-mono);font-size:.88rem;color:var(--color-text-muted)}.recon-terminal{border-radius:6px;background:#0c0c0c;color:#e8e8e8;font-family:var(--font-mono);font-size:12.5px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 20px 60px rgba(0,0,0,.25),0 8px 20px rgba(0,0,0,.18)}.recon-terminal-header{display:flex;align-items:stretch;justify-content:space-between;background:#1f1f1f;border-bottom:1px solid rgba(255,255,255,.06);height:32px}.recon-terminal-tab{display:inline-flex;align-items:center;gap:10px;padding:0 14px;background:#0c0c0c;border-top:2px solid var(--color-accent);color:rgba(255,255,255,.78);font-size:11.5px;border-top-left-radius:4px;border-top-right-radius:4px;position:relative}.recon-terminal-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#0c0c0c}.recon-terminal-tab-icon{font-size:11px;font-weight:700;color:var(--color-accent);letter-spacing:-.5px}.recon-terminal-title{color:rgba(255,255,255,.68);font-size:11.5px;white-space:nowrap}.recon-terminal-controls{display:inline-flex;align-items:stretch}.recon-terminal-ctrl{display:inline-flex;align-items:center;justify-content:center;width:40px;color:rgba(255,255,255,.55)}.recon-terminal-ctrl-close:hover{background:#e81123;color:#fff}.recon-terminal-body{padding:20px 20px 24px;line-height:1.65;min-height:380px;max-height:70vh;overflow-y:auto}.recon-block{margin-bottom:18px}@media (min-width:769px){.recon-layout[data-play=armed] .recon-block:not(.recon-block-visible),.recon-layout[data-play=playing] .recon-block:not(.recon-block-visible){opacity:0;transform:translateY(8px);filter:blur(3px)}.recon-layout[data-play=armed] .recon-left-caption:not(.recon-el-visible),.recon-layout[data-play=playing] .recon-left-caption:not(.recon-el-visible){opacity:0}}.recon-layout[data-play=playing] .recon-block{transition:opacity calc(.45s * var(--play-speed)) ease,transform calc(.45s * var(--play-speed)) ease,filter calc(.45s * var(--play-speed)) ease}.recon-layout[data-play=playing] .recon-left-caption{transition:opacity calc(.5s * var(--play-speed)) ease}.recon-cmd{color:#7ee787;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recon-output{color:rgba(255,255,255,.58);margin-top:4px;padding-left:2px}.recon-output-blank{height:6px}.recon-inference-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.recon-arrow{color:var(--color-accent-text);font-weight:700}.recon-inf-text{color:#fbbf24;font-weight:500}.recon-confidence-inline{margin-left:auto;color:rgba(255,255,255,.62);font-size:11px;white-space:nowrap}.recon-term-bar{color:#ef4444;letter-spacing:.5px;transition:color .3s ease}.recon-block-verdict{margin-top:10px;padding-top:14px;border-top:1px dashed rgba(255,255,255,.12)}.recon-block-verdict .recon-cmd{color:#ef4444}.recon-verdict-text{color:#ef4444;font-weight:700;font-size:13.5px;margin-top:4px;text-shadow:0 0 18px rgba(239,68,68,.4)}.recon-cursor-idle{display:flex;align-items:center;gap:4px;margin-top:8px}.recon-prompt{color:#7ee787;font-weight:700}.recon-cursor-blink{display:inline-block;width:7px;height:14px;background:var(--color-accent)}@media (max-width:768px){.recon-scroll-section{height:auto;padding:var(--space-2xl) 0}.recon-sticky{position:relative;top:auto;height:auto}.recon-layout{grid-template-columns:1fr;gap:var(--space-lg)}.recon-terminal-body{min-height:auto;max-height:none}.recon-cursor-idle{display:none}.recon-left-caption{margin-top:16px}}@media (max-width:480px){.recon-terminal{font-size:11px}.recon-terminal-body{padding:14px 12px 18px}.recon-inference-row{flex-direction:column}.recon-confidence-inline{margin-left:0}}@media (prefers-reduced-motion:reduce){.recon-layout[data-play] .recon-block,.recon-layout[data-play] .recon-left-caption{opacity:1;transform:none;filter:none;transition:none}}.nav-dropdown-wrap{position:relative}.nav-link-has-dropdown{gap:4px}.nav-dropdown-chevron{opacity:.5;transition:transform .2s ease,opacity .2s ease;flex-shrink:0}.nav-dropdown-wrap.is-open .nav-dropdown-chevron{transform:rotate(180deg);opacity:.8}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease;z-index:100;min-width:420px}.nav-dropdown-wrap.is-open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.nav-dropdown-inner{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;padding:12px 14px;box-shadow:0 8px 32px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04)}.nav-dropdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}.nav-dropdown-item{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:6px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-text);text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.nav-dropdown-item:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--color-border);flex-shrink:0;transition:background .15s ease}.nav-dropdown-item:hover{background:rgba(0,0,0,.03)}.nav-dropdown-item:hover:before{background:var(--color-accent)}.nav-dropdown-footer{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 0 2px;margin-top:8px;border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:.62rem;color:var(--color-text-muted);text-decoration:none;letter-spacing:.02em;transition:color .15s ease}.nav-dropdown-footer:hover{color:var(--color-accent-text)}@media (max-width:768px){.nav-dropdown{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;min-width:0;display:none;transition:none}.nav-dropdown-wrap.is-open .nav-dropdown{display:block;transform:none}.nav-dropdown:before{display:none}.nav-dropdown-inner{border:none;box-shadow:none;padding:0 0 0 16px;background:transparent;border-left:2px solid var(--color-border);border-radius:0}.nav-dropdown-grid{grid-template-columns:1fr;gap:0}.nav-dropdown-item{padding:8px 12px}.nav-dropdown-footer{justify-content:flex-start;padding:8px 12px 0}}.page-hero-service{padding-bottom:var(--space-3xl);background:radial-gradient(ellipse at 75% 30%,rgba(217,123,53,.07),transparent 45%),radial-gradient(ellipse at 30% 80%,rgba(217,123,53,.04),transparent 40%),var(--color-bg-hero);position:relative;overflow:hidden}.page-hero-service:before{content:"";position:absolute;top:0;right:0;width:55%;height:100%;background:radial-gradient(circle at 60% 50%,rgba(217,123,53,.04),transparent 60%),radial-gradient(circle 1px,rgba(217,123,53,.08) 0,transparent 0);background-size:auto,24px 24px;background-position:50%,0 0;mask-image:radial-gradient(ellipse at 60% 50%,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 60% 50%,black 20%,transparent 70%);pointer-events:none}.page-hero-service:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(217,123,53,.12) 20%,rgba(217,123,53,.12) 80%,transparent)}.service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.service-back-link{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-muted);margin-bottom:var(--space-lg);transition:color .2s ease}.service-back-link:hover{color:var(--color-accent-text)}.service-hero-visual{display:flex;align-items:center;justify-content:center;position:relative}.service-hero-visual:before{content:"";position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(circle,rgba(217,123,53,.06) 0,rgba(217,123,53,.03) 40%,transparent 70%);pointer-events:none}.service-hero-visual:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;border:1px solid rgba(217,123,53,.08);border-radius:50%;pointer-events:none}@media (max-width:768px){.service-hero-grid{grid-template-columns:1fr;gap:var(--space-xl)}.service-hero-visual{order:2}}.service-section{padding:var(--space-3xl) 0;position:relative;border-top:1px solid var(--color-border)}.service-section-who{background:rgba(217,123,53,.06)}.service-section-work{background:var(--color-bg-card)}.service-section-why{background:rgba(0,0,0,.035)}.service-section-deliverable{background:rgba(217,123,53,.1)}.service-section-whyus{background:var(--color-bg-surface)}.service-section+.service-section:not(.service-section-alt):before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(80%,700px);height:1px;background:linear-gradient(to right,transparent,var(--color-border),transparent)}.service-section h2{font-family:var(--font-heading);font-size:2rem;font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--color-text);margin-bottom:var(--space-lg)}@media (max-width:768px){.service-section h2{font-size:1.6rem}}.service-section-narrow{max-width:640px;margin:0 auto}.service-brief-lead{font-size:var(--text-lg);line-height:1.6;color:var(--color-text-secondary)}.service-brief-included{list-style:none;padding:0;margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.service-brief-included li{padding-left:var(--space-lg);position:relative;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.service-brief-included li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:2px;background:var(--color-accent)}@media (max-width:768px){.service-section{padding:var(--space-xl) 0}}@keyframes serviceAlertPulse{0%,to{opacity:1}50%{opacity:.4}}.service-visual-pair{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-3xl);align-items:start}.service-visual-pair>:last-child{max-width:480px;width:100%;justify-self:end}.service-visual-pair-reverse{direction:rtl;grid-template-columns:minmax(0,480px) minmax(0,600px);justify-content:center}.service-visual-pair-reverse>*{direction:ltr}.service-visual-pair-reverse>:first-child{max-width:480px;width:100%;justify-self:left}.service-visual-pair-reverse>:last-child{max-width:none;justify-self:right;align-self:center}.service-section-narrow-inline{max-width:520px}@media (max-width:900px){.service-visual-pair{grid-template-columns:1fr;gap:var(--space-xl)}.service-visual-pair-reverse{direction:ltr}}.soc-usecase{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;font-family:var(--font-mono);font-size:.68rem}.soc-usecase-icon{display:block;width:30px;height:30px;margin-bottom:6px}.soc-usecase-event .soc-usecase-icon{display:inline-block;width:14px;height:14px;margin:0 4px -3px 0}@media (prefers-reduced-motion:reduce){.soc-usecase-alert,.soc-usecase-event{opacity:1!important;transform:none!important;transition:none}}.soc-diagram{display:block;width:100%;height:auto;padding:10px 14px 0;font-family:var(--font-mono)}.soc-diagram-account rect{fill:rgba(217,123,53,.03);stroke:var(--color-border-strong);stroke-width:1;stroke-dasharray:4 3}.soc-diagram-account,.soc-diagram-node,.soc-diagram-path,.soc-diagram-verdict{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.soc-diagram-account.is-shown,.soc-diagram-node.is-shown,.soc-diagram-path.is-shown,.soc-diagram-verdict.is-shown{opacity:1}.soc-diagram-node,.soc-diagram-verdict{transform:scale(.94);transform-box:fill-box;transform-origin:center;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.soc-diagram-node.is-shown,.soc-diagram-verdict.is-shown{transform:scale(1)}.soc-diagram-line.is-drawn{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s cubic-bezier(.22,1,.36,1),stroke .4s ease,stroke-width .4s ease}.soc-diagram-path.is-shown .soc-diagram-line.is-drawn{stroke-dashoffset:0}.soc-diagram-dot{opacity:.95;transition:opacity .5s ease}.soc-diagram-no{opacity:0;transition:opacity .4s ease}.soc-diagram-no.is-shown{opacity:1}.soc-diagram-account-label{font-size:7.5px;letter-spacing:.08em;text-transform:uppercase;fill:var(--color-text-muted)}.soc-diagram-label{font-family:var(--font-body);font-size:8.5px;font-weight:600;fill:var(--color-text)}.soc-diagram-sub{font-size:6.8px;fill:var(--color-text-muted)}.soc-diagram-node.is-bad .soc-diagram-label{fill:var(--color-accent-text)}.soc-diagram-line{fill:none;stroke:var(--color-border-strong);stroke-width:1.2;transition:stroke .4s ease}.soc-diagram-line.is-events{stroke-dasharray:3 3}.soc-diagram-path.is-violated .soc-diagram-line.is-bad{stroke:#c0392b;stroke-width:1.6}.soc-diagram-path-label{font-size:7px;fill:var(--color-text-muted)}.soc-diagram-pill rect{fill:var(--color-bg-card);stroke:var(--color-border);stroke-width:1}.soc-diagram-verdict circle{fill:#1f7a4d;transition:fill .4s ease}.soc-diagram-verdict.is-bad circle{fill:#c0392b}.soc-diagram-ok{fill:#1f7a4d}.soc-diagram-no{fill:#c0392b;font-weight:700}:root[data-theme=dark] .soc-diagram-ok{fill:#6fd39a}:root[data-theme=dark] .soc-diagram-no{fill:#ff8a75}:root[data-theme=dark] .soc-diagram-path.is-violated .soc-diagram-line.is-bad{stroke:#ff8a75}:root[data-theme=dark] .soc-diagram-account-label,:root[data-theme=dark] .soc-diagram-path-label,:root[data-theme=dark] .soc-diagram-sub{fill:rgba(245,241,236,.72)}:root[data-theme=dark] .soc-diagram-account rect,:root[data-theme=dark] .soc-diagram-line{stroke:rgba(255,255,255,.4)}@media (prefers-reduced-motion:reduce){.soc-diagram-account,.soc-diagram-no,.soc-diagram-node,.soc-diagram-path,.soc-diagram-verdict{opacity:1;transform:none;transition:none}.soc-diagram-line.is-drawn{stroke-dashoffset:0;transition:none}}.soc-usecase-log{display:grid;gap:3px;padding:6px 14px 10px}.soc-usecase-event{display:grid;grid-template-columns:3.2em max-content max-content minmax(0,1fr);gap:8px;padding:5px 8px;border-radius:6px;color:var(--color-text-muted);opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease}.soc-usecase-event.is-shown{opacity:1;transform:none}.soc-usecase-event.is-hit{color:var(--color-text);background:rgba(217,123,53,.1)}.soc-usecase-event.is-hit .soc-usecase-verdict,.soc-usecase-event.is-hit .soc-usecase-who{color:var(--color-accent-text);font-weight:600}.soc-usecase-action,.soc-usecase-who{white-space:nowrap}.soc-usecase-verdict{min-width:0;text-align:right;line-height:1.3;font-size:.6rem}.soc-usecase-alert{display:flex;align-items:center;gap:8px;margin-top:4px;padding:7px 10px;border:1px solid var(--color-accent);border-radius:6px;background:var(--color-bg-card);color:var(--color-text);font-weight:600;opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease}.soc-usecase-alert.is-shown{opacity:1;transform:none}.soc-usecase-alert-sev{padding:2px 7px;border-radius:3px;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.03em}@media (max-width:600px){.soc-usecase-event{grid-template-columns:3.2em minmax(0,1fr)}.soc-usecase-action,.soc-usecase-verdict{grid-column:2;text-align:left}}.soc-alert-feed{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;font-family:var(--font-mono);font-size:.72rem}.soc-alert-feed-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.soc-alert-feed-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.eas-scan-dot[data-motion=paused],.eas-scan-dot[data-motion=running],.soc-alert-feed-dot[data-motion=paused],.soc-alert-feed-dot[data-motion=running]{animation:serviceAlertPulse 1.5s ease-in-out infinite}.eas-scan-dot[data-motion=paused],.soc-alert-feed-dot[data-motion=paused]{animation-play-state:paused}.soc-alert-feed-count{margin-left:auto;color:var(--color-text-muted);opacity:.6}.soc-alert-feed-list{display:flex;flex-direction:column}.soc-alert-row{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid rgba(0,0,0,.04);transition:opacity .3s ease,background .3s ease}.soc-alert-row.is-noise{opacity:.4;background:rgba(0,0,0,.015)}.soc-alert-row.is-noise .soc-alert-name{text-decoration:line-through}.soc-alert-sev{display:inline-block;padding:2px 5px;border-radius:3px;color:#ffffff;font-size:.58rem;font-weight:700;letter-spacing:.04em;min-width:32px;text-align:center;flex-shrink:0}.soc-alert-name{color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soc-alert-noise-tag{margin-left:auto;padding:1px 6px;border-radius:3px;background:rgba(0,0,0,.06);color:var(--color-text-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.soc-alert-feed-footer{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.65rem}.soc-alert-noise-stat{flex-shrink:0;font-weight:600;color:#ef4444}.soc-alert-noise-bar{flex:1;height:4px;background:rgba(0,0,0,.06);border-radius:2px;overflow:hidden}.soc-alert-noise-bar span{display:block;height:100%;background:#ef4444;border-radius:2px;opacity:.6}.soc-coverage-grid{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;padding:16px;font-family:var(--font-mono);font-size:.65rem}.soc-coverage-header{display:grid;grid-template-columns:80px repeat(4,1fr);gap:4px;margin-bottom:4px}.soc-coverage-col-label{text-align:center;color:var(--color-text-muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;padding-bottom:6px}.soc-coverage-row{display:grid;grid-template-columns:80px repeat(4,1fr);gap:4px;margin-bottom:4px}.soc-coverage-row-label{display:flex;align-items:center;color:var(--color-text);font-size:.62rem;font-weight:600}.soc-coverage-cell{aspect-ratio:1;border-radius:4px;background:rgba(0,0,0,.04);transition:background .4s ease;display:flex;align-items:center;justify-content:center}.soc-coverage-cell.covered{background:var(--color-accent);opacity:.7}.soc-coverage-cell.gap{background:rgba(239,68,68,.1);border:1px dashed rgba(239,68,68,.3)}.soc-coverage-gap-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;opacity:.6}.soc-coverage-legend{display:flex;gap:16px;margin-top:12px;padding-top:10px;border-top:1px solid var(--color-border);font-size:.6rem;color:var(--color-text-muted)}.soc-coverage-legend span{display:flex;align-items:center;gap:4px}.soc-coverage-legend-swatch{width:10px;height:10px;border-radius:3px}.soc-coverage-legend-swatch.covered{background:var(--color-accent);opacity:.7}.soc-coverage-legend-swatch.gap{background:rgba(239,68,68,.15);border:1px dashed rgba(239,68,68,.4)}.eas-scan-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.eas-scan-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.eas-scan-count{margin-left:auto;opacity:.6}.pol-gap{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;font-family:var(--font-mono);font-size:.72rem}.pol-gap-header{padding:10px 16px;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:rgba(0,0,0,.015)}.pol-gap-list{padding:4px 0}.pol-gap-row{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid rgba(0,0,0,.03);opacity:0;transform:translateX(-6px);transition:opacity .25s ease,transform .25s ease}.pol-gap-row:last-child{border-bottom:none}.pol-gap-row.is-visible{opacity:1;transform:translateX(0)}.pol-gap-name{color:var(--color-text);font-weight:500}.pol-gap-status{padding:2px 8px;border-radius:3px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.pol-gap-footer{padding:10px 16px;border-top:1px solid var(--color-border);font-size:.62rem;color:var(--color-text-muted)}.pol-draft{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.pol-draft-header{padding:14px 18px;border-bottom:1px solid var(--color-border);background:rgba(217,123,53,.04);display:flex;align-items:center;justify-content:space-between;gap:12px}.pol-draft-title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.pol-draft-badges{display:flex;gap:6px}.pol-draft-badge{font-family:var(--font-mono);font-size:.55rem;padding:2px 6px;border-radius:3px;background:rgba(0,0,0,.04);color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase}.pol-draft-body{padding:14px 18px}.pol-draft-section{margin-bottom:14px;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.pol-draft-section:last-child{margin-bottom:0}.pol-draft-section.is-visible{opacity:1;transform:translateY(0)}.pol-draft-section-title{display:block;font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent-text);margin-bottom:6px;font-weight:600}.pol-draft-lines{display:flex;flex-direction:column;gap:5px}.pol-draft-line{display:block;height:4px;border-radius:2px;background:#e5e7eb}.pol-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch}.pol-compare-side{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.pol-compare.is-animated .pol-compare-side{opacity:1;transform:translateY(0)}.pol-compare-template{opacity:.6}.pol-compare.is-animated .pol-compare-template{opacity:.55}.pol-compare.is-animated .pol-compare-custom{opacity:1}.pol-compare-label{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.pol-compare-doc{display:flex;flex-direction:column;gap:5px;flex:1}.pol-compare-doc-line{display:block;height:4px;border-radius:2px;background:#d1d5db}.pol-compare-doc-line.dim{opacity:.4}.pol-compare-doc-heading{font-family:var(--font-mono);font-size:.58rem;color:var(--color-accent-text);font-weight:600;margin-top:4px}.pol-compare-custom .pol-compare-doc-line{background:#9ca3af}.pol-compare-verdict{font-family:var(--font-mono);font-size:.6rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;padding-top:8px;border-top:1px solid var(--color-border)}.pol-compare-verdict.accent{color:var(--color-accent-text)}.pol-compare-divider{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);opacity:.5}@media (max-width:600px){.pol-compare{grid-template-columns:1fr}.pol-compare-divider{padding:4px 0}}.cloud-audit,.cloud-status{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;font-family:var(--font-mono);font-size:.72rem}.cloud-audit-header,.cloud-status-header{padding:10px 16px;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:rgba(0,0,0,.015)}.cloud-audit-list,.cloud-status-list{padding:4px 0}.cloud-audit-row,.cloud-status-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid rgba(0,0,0,.03);opacity:0;transform:translateX(-6px);transition:opacity .25s ease,transform .25s ease}.cloud-audit-row:last-child,.cloud-status-row:last-child{border-bottom:none}.cloud-audit-row.is-visible,.cloud-status-row.is-visible{opacity:1;transform:translateX(0)}.cloud-audit-icon,.cloud-drift-icon,.cloud-status-icon{flex-shrink:0;border-radius:3px}.cloud-audit-name,.cloud-status-name{color:var(--color-text);font-weight:500}.cloud-status-badge{margin-left:auto;padding:2px 8px;border-radius:3px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.cloud-audit-footer,.cloud-status-footer{box-sizing:border-box;min-height:35px;padding:10px 16px;border-top:1px solid var(--color-border);font-size:.62rem;color:var(--color-text-muted)}.cloud-audit-count{margin-left:auto;color:var(--color-text-muted);font-size:.62rem;flex-shrink:0}.cloud-audit[data-play=playing] .cloud-audit-row.is-visible .cloud-audit-count.is-pending{animation:cloud-audit-blink calc(1s * var(--play-speed, 1)) ease-in-out infinite}@keyframes cloud-audit-blink{0%,to{opacity:.35}50%{opacity:.9}}.cloud-audit-sev{height:6px;border-radius:3px;flex-shrink:0;transition:width .45s ease}@media (prefers-reduced-motion:reduce){.cloud-audit-sev{transition:none}}.cloud-drift{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;padding:18px;position:relative;font-family:var(--font-mono);font-size:.72rem}.cloud-drift-line{position:absolute;left:28px;top:28px;bottom:28px;width:2px;background:var(--color-border)}.cloud-drift-event{display:flex;align-items:center;gap:12px;padding:10px 0;position:relative;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}.cloud-drift-event.is-visible{opacity:1;transform:translateY(0)}.cloud-drift-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;position:relative;z-index:1}.cloud-drift-time{min-width:56px;color:var(--color-text-muted);font-size:.65rem;flex-shrink:0}.cloud-drift-desc{color:var(--color-text);font-weight:500}.cloud-drift-desc.is-baseline{color:var(--color-text-muted)}.cloud-drift-review{color:var(--color-accent)}.rm-scatter{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;font-family:var(--font-mono);font-size:.72rem}.rm-scatter-header{padding:10px 16px;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:rgba(0,0,0,.015)}.rm-scatter-stack{padding:8px 16px}.rm-scatter-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;margin-bottom:6px;border-radius:6px;border-left:3px solid;background:rgba(0,0,0,.015);opacity:0;transform:translateX(-8px);transition:opacity .3s ease,transform .3s ease}.rm-scatter-card:last-child{margin-bottom:0}.rm-scatter-card.is-visible{opacity:1;transform:translateX(0)}.rm-scatter-name{color:var(--color-text);font-weight:500}.rm-scatter-count{font-size:.65rem;font-weight:700}.rm-scatter-footer{padding:10px 16px;border-top:1px solid var(--color-border);font-size:.6rem;color:var(--color-text-muted);line-height:1.4}.rm-cause{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;font-family:var(--font-mono)}.rm-cause-body{display:grid;gap:12px;padding:14px 16px 16px}.rm-cause-head{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);padding:0 4px;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.rm-cause-head span:nth-child(2){grid-column:3}.rm-cause-head span:nth-child(3){grid-column:5}.rm-cause-row{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:stretch}.rm-cause-cell{display:block;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);font-size:.66rem;line-height:1.45;color:var(--color-text);opacity:.35;transform:translateY(4px);transition:opacity .4s ease,transform .4s ease,border-color .4s ease,background .4s ease}.rm-cause-kicker{display:flex;align-items:center;gap:5px;margin-bottom:5px;font-size:.58rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.rm-cause-root .rm-cause-kicker,.rm-cause-step .rm-cause-kicker{color:var(--color-accent-text)}.rm-cause.is-animated .rm-cause-symptom{opacity:1;transform:none}.rm-cause.is-animated .rm-cause-root{opacity:1;transform:none;border-color:rgba(217,123,53,.5);background:rgba(217,123,53,.08)}.rm-cause.is-animated .rm-cause-step{opacity:1;transform:none;border-color:var(--color-accent);background:var(--color-bg-card);font-weight:600}.rm-cause-impact{display:block;margin-top:5px;padding-top:5px;border-top:1px solid var(--color-border);font-size:.6rem;font-weight:400;color:var(--color-accent-text)}.rm-cause-arrow{position:relative;align-self:center;height:1px;background:var(--color-border-strong)}.rm-cause-arrow:after{content:"";position:absolute;right:-1px;top:-3px;width:6px;height:6px;border-top:1px solid var(--color-border-strong);border-right:1px solid var(--color-border-strong);transform:rotate(45deg)}.rm-cause-arrow:before{content:"";position:absolute;top:-3px;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--color-accent);opacity:0}.rm-cause.is-animated .rm-cause-arrow:nth-of-type(2):before{animation:rmCausePulse .5s ease-out both}@keyframes rmCausePulse{0%{opacity:0;transform:translateX(0)}15%{opacity:1}to{opacity:0;transform:translateX(14px)}}@media (prefers-reduced-motion:reduce){.rm-cause-cell{opacity:1;transform:none;transition:none}.rm-cause-arrow:before{display:none}}@media (max-width:600px){.rm-cause-body{gap:22px}.rm-cause-head{display:none}.rm-cause-row{grid-template-columns:minmax(0,1fr);gap:4px}.rm-cause-arrow{width:1px;height:12px;margin:0 auto}.rm-cause-arrow:after{right:-3px;top:auto;bottom:-1px;transform:rotate(135deg)}}.rm-funnel{display:grid;gap:0;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;overflow:hidden;font-family:var(--font-mono)}.rm-funnel .rm-funnel-svg{padding:14px 16px 4px}.rm-funnel .rm-funnel-output{padding:4px 16px 16px}.rm-funnel-svg{display:block;width:100%;height:auto}.rm-funnel-output{display:grid;grid-template-columns:minmax(0,1fr) 7.5em;align-items:center;gap:12px}.rm-funnel-output-card{grid-column:1;padding:10px 12px;border:1px solid var(--color-accent);border-radius:8px;font-size:.64rem;line-height:1.45;color:var(--color-text)}.rm-funnel-step{grid-column:2;font-size:.68rem;letter-spacing:.04em;color:var(--color-text);white-space:nowrap}.rm-funnel-step b{margin-right:6px;color:var(--color-accent-text)}.rm-funnel-source rect{fill:var(--color-bg-surface);stroke:var(--color-border);stroke-width:1}.rm-funnel-source text{fill:var(--color-text)}.rm-funnel-source>g{color:var(--color-text-secondary)}.rm-funnel-source line{stroke:var(--color-border-strong)}.rm-funnel-source.is-ours rect{fill:rgba(217,123,53,.1);stroke:rgba(217,123,53,.5)}.rm-funnel-source.is-ours text{fill:var(--color-accent-text)}.rm-funnel-source.is-ours>g{color:var(--color-accent-text)}.rm-funnel-source.is-ours line{stroke:var(--color-accent)}@media (max-width:600px){.rm-funnel-output{grid-template-columns:minmax(0,1fr);gap:4px}.rm-funnel-output .rm-funnel-output-card,.rm-funnel-step{grid-column:1;grid-row:auto}}.cicd-map{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;font-family:var(--font-mono);font-size:.72rem}.cicd-gaps-header,.cicd-map-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:10px 16px;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:rgba(0,0,0,.015)}.cicd-map-header-note{color:var(--color-accent-text);letter-spacing:.04em}.cicd-map-stages{list-style:none;margin:0;padding:18px 16px 6px}.cicd-map-stage{position:relative;padding:0 0 18px 26px;opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.cicd-map-stage.is-visible{opacity:1;transform:translateY(0)}.cicd-map-stage:before{content:"";position:absolute;left:5px;top:12px;bottom:-2px;width:1.5px;background:var(--color-border-strong)}.cicd-map-stage:last-child{padding-bottom:0}.cicd-map-stage:last-child:before{display:none}.cicd-map-stage.is-gap:before,.cicd-map-stage:has(+.is-gap):before{background:none;border-left:1.5px dashed var(--color-accent);opacity:.55}.cicd-map-node{position:absolute;left:0;top:3px;width:11px;height:11px;border-radius:50%;background:var(--color-bg-card);border:1.5px solid var(--color-border-strong)}.cicd-map-stage.is-gap .cicd-map-node{background:none;border-style:dashed;border-color:var(--color-accent-text)}.cicd-map-stage-body{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.cicd-map-stage-name{font-weight:600;color:var(--color-text)}.cicd-map-tool{font-size:.64rem;color:var(--color-text-muted)}.cicd-map-gap{display:flex;flex-direction:column;gap:2px;margin-top:-6px;padding:10px 12px;border:1px dashed var(--color-accent);border-radius:6px;background:rgba(248,91,1,.04)}.cicd-map-gap-label{font-weight:700;color:var(--color-accent-text)}.cicd-map-gap-note{font-size:.62rem;color:var(--color-text-muted)}.cicd-gaps-footer,.cicd-map-footer{padding:12px 16px;border-top:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.45;color:var(--color-text-secondary)}.cicd-gaps{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;font-family:var(--font-mono);font-size:.72rem}.cicd-gaps-stat{color:var(--color-accent-text);letter-spacing:.04em}.cicd-gaps-list{padding:10px 0 4px}.cicd-gaps-row{display:grid;grid-template-columns:minmax(0,1fr) 78px minmax(0,1.05fr);align-items:center;gap:var(--space-md);padding:7px 16px;opacity:0;transform:translateX(-6px);transition:opacity .25s ease,transform .25s ease}.cicd-gaps-row.is-visible{opacity:1;transform:translateX(0)}.cicd-gaps-area{color:var(--color-text);font-weight:600}.cicd-gaps-track{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.cicd-gaps-cell{height:8px;border-radius:2px;border:1px solid rgba(0,0,0,.12)}.cicd-gaps-cell.is-reached{background:var(--color-warning);border-color:var(--color-warning)}.cicd-gaps-state{font-size:.62rem;color:var(--color-text-muted);text-align:right}.cicd-gaps-legend{margin:0;padding:2px 16px 12px;font-size:.58rem;letter-spacing:.03em;color:var(--color-text-faint)}@media (max-width:520px){.cicd-gaps-row{grid-template-columns:minmax(0,1fr) 64px;gap:var(--space-sm)}.cicd-gaps-state{grid-column:1/-1;text-align:left}}.cicd-shiftleft{display:flex;flex-direction:column;gap:12px}.cicd-shiftleft-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;padding:14px 16px;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.cicd-shiftleft.is-animated .cicd-shiftleft-card{opacity:1;transform:translateY(0)}.cicd-shiftleft-label{display:block;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:8px}.cicd-shiftleft-bar-track{height:14px;background:rgba(0,0,0,.04);border-radius:4px;overflow:hidden;margin-bottom:6px}.cicd-shiftleft-bar{height:100%;border-radius:4px;transition:width 1s cubic-bezier(.22,1,.36,1)}.cicd-shiftleft-bar.prod{background:linear-gradient(90deg,#ef4444,#f87171)}.cicd-shiftleft-bar.staging{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.cicd-shiftleft-bar.pr{background:linear-gradient(90deg,#10b981,#34d399)}.cicd-shiftleft-cost{display:block;font-family:var(--font-mono);font-size:.6rem;color:var(--color-text-muted)}.cicd-shiftleft-summary{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55;margin-top:4px}.service-section-evidence{background:var(--color-bg-surface)}.service-evidence-head{max-width:640px;margin-bottom:var(--space-xl)}.service-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-evidence-card{display:flex;flex-direction:column;gap:12px;padding:26px 24px 22px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:12px}.service-evidence-headline{margin:0;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--color-text);text-wrap:balance}.service-evidence-figure-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.service-evidence-figure{font-family:var(--font-heading);font-size:2.6rem;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--color-accent-text)}.service-evidence-delta{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:rgba(217,123,53,.12);color:var(--color-text);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.02em;line-height:1.3}.service-evidence-finding{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--color-text-secondary)}.service-evidence-finding strong{font-weight:700;color:var(--color-text)}.service-evidence-visual{margin:2px 0 0;display:grid;gap:6px;justify-items:center;text-align:center}.service-evidence-visual>*{max-width:100%}.service-evidence-bars,.service-evidence-dumbbell,.service-evidence-legend,.service-evidence-meter,.service-evidence-stacked,.service-evidence-units{width:100%;text-align:left}.service-evidence-dumbbell{width:auto;align-self:stretch;justify-self:stretch}.service-evidence-visual-ring{justify-items:start;text-align:left}.service-evidence-meter{height:8px;border-radius:4px;background:rgba(217,123,53,.16);overflow:hidden}.service-evidence-meter-fill{display:block;height:100%;border-radius:4px;background:var(--color-accent)}.service-evidence-bars{display:grid;gap:6px}.service-evidence-bar{display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:var(--text-xs);color:var(--color-text-muted)}.service-evidence-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-evidence-bar-track{display:block;height:8px;border-radius:4px;background:rgba(217,123,53,.16);overflow:hidden}.service-evidence-bar-fill{display:block;height:100%;border-radius:4px;background:rgba(217,123,53,.45)}.service-evidence-bar.is-highlight .service-evidence-bar-fill{background:var(--color-accent)}.service-evidence-bar.is-highlight .service-evidence-bar-label,.service-evidence-bar.is-highlight .service-evidence-bar-value{color:var(--color-text);font-weight:600}.service-evidence-bar-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.service-evidence-waffle{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;width:150px;max-width:100%}.service-evidence-waffle-unit{aspect-ratio:1;border-radius:2px;background:rgba(217,123,53,.16)}.service-evidence-waffle-unit.is-on{background:var(--color-accent)}.service-evidence-visual-ring{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px}.service-evidence-ring{width:64px;height:64px}.service-evidence-ring-fill,.service-evidence-ring-track{fill:none;stroke-width:8}.service-evidence-ring-track{stroke:rgba(217,123,53,.16)}.service-evidence-ring-fill{stroke:var(--color-accent);stroke-linecap:round}.service-evidence-ring-value{display:block;margin-bottom:4px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--color-text)}.service-evidence-dumbbell{position:relative;height:8px;margin:40px 16px 44px;border-radius:4px;background:rgba(217,123,53,.16)}.service-evidence-dumbbell-span{position:absolute;top:0;height:100%;background:rgba(217,123,53,.45)}.service-evidence-dumbbell-dot{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:rgba(217,123,53,.45);border:2px solid var(--color-bg-surface)}.service-evidence-dumbbell-dot.is-highlight{background:var(--color-accent)}.service-evidence-dumbbell-dot i{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:grid;justify-items:center;gap:1px;white-space:nowrap;font-style:normal;font-size:var(--text-xs);line-height:1.2;color:var(--color-text-muted)}.service-evidence-dumbbell-dot i b{font-family:var(--font-mono);font-weight:500}.service-evidence-dumbbell-dot.is-highlight i{bottom:auto;top:16px;color:var(--color-text)}.service-evidence-dumbbell-dot.is-highlight i b{font-weight:700}.service-evidence-slope{width:100%;max-width:240px;height:auto}.service-evidence-slope-line{stroke:var(--color-accent);stroke-width:2;stroke-linecap:round}.service-evidence-slope-dot{fill:rgba(217,123,53,.45)}.service-evidence-slope-dot.is-highlight{fill:var(--color-accent)}.service-evidence-slope-label,.service-evidence-slope-value{font-family:var(--font-mono);font-size:10px;fill:var(--color-text-muted)}.service-evidence-slope-value.is-highlight{fill:var(--color-text);font-weight:600}.service-evidence-line{width:100%;max-width:260px;height:auto}.service-evidence-line-path{fill:none;stroke:var(--color-accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.service-evidence-line-dot{fill:rgba(217,123,53,.45);stroke:var(--color-bg-surface);stroke-width:1.5}.service-evidence-line-dot.is-highlight{fill:var(--color-accent)}.service-evidence-line-label,.service-evidence-line-value{font-family:var(--font-mono);font-size:9.5px;fill:var(--color-text-muted)}.service-evidence-line-value.is-highlight{fill:var(--color-text);font-weight:600}.service-evidence-columns{display:flex;align-items:stretch;gap:12px;height:150px;padding:0 4px}.service-evidence-column{display:flex;flex-direction:column;align-items:center;gap:4px;width:44px;font-size:var(--text-xs);color:var(--color-text-muted)}.service-evidence-column-area{display:flex;align-items:flex-end;flex:1 1 auto;width:100%;min-height:0}.service-evidence-column-bar{display:block;width:100%;border-radius:4px 4px 0 0;background:rgba(217,123,53,.45)}.service-evidence-column.is-highlight .service-evidence-column-bar{background:var(--color-accent)}.service-evidence-column-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.service-evidence-column.is-highlight .service-evidence-column-label,.service-evidence-column.is-highlight .service-evidence-column-value{color:var(--color-text);font-weight:600}.service-evidence-stacked{display:flex;gap:2px;height:12px;border-radius:6px;overflow:hidden}.service-evidence-stacked-segment{display:block;height:100%}.service-evidence-legend-swatch.step-0,.service-evidence-stacked-segment.step-0{background:var(--color-accent)}.service-evidence-legend-swatch.step-1,.service-evidence-stacked-segment.step-1{background:rgba(217,123,53,.6)}.service-evidence-legend-swatch.step-2,.service-evidence-stacked-segment.step-2{background:rgba(217,123,53,.42)}.service-evidence-legend-swatch.step-3,.service-evidence-stacked-segment.step-3{background:rgba(217,123,53,.28)}.service-evidence-legend-swatch.step-4,.service-evidence-stacked-segment.step-4{background:rgba(217,123,53,.16)}.service-evidence-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;font-size:var(--text-xs);color:var(--color-text-muted)}.service-evidence-legend li{display:flex;align-items:center;gap:6px}.service-evidence-legend li.is-highlight{color:var(--color-text)}.service-evidence-legend b{font-family:var(--font-mono);font-weight:600}.service-evidence-legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.service-evidence-circles{display:flex;align-items:flex-end;gap:22px;padding:0 4px}.service-evidence-circle{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--color-text-muted)}.service-evidence-circle-shape{display:block;border-radius:50%;background:rgba(217,123,53,.28)}.service-evidence-circle.is-highlight .service-evidence-circle-shape{background:var(--color-accent)}.service-evidence-circle-value{font-family:var(--font-mono)}.service-evidence-circle.is-highlight .service-evidence-circle-label,.service-evidence-circle.is-highlight .service-evidence-circle-value{color:var(--color-text);font-weight:600}.service-evidence-units{display:grid;gap:8px}.service-evidence-unit-row{display:grid;grid-template-columns:minmax(0,8.5em) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:var(--text-xs);color:var(--color-text-muted)}.service-evidence-unit-cells{display:flex;gap:3px}.service-evidence-unit-cells i{display:block;width:14px;height:14px;border-radius:3px;background:rgba(217,123,53,.45)}.service-evidence-unit-row.is-highlight .service-evidence-unit-cells i{background:var(--color-accent)}.service-evidence-unit-value{font-family:var(--font-mono)}.service-evidence-unit-row.is-highlight .service-evidence-unit-label,.service-evidence-unit-row.is-highlight .service-evidence-unit-value{color:var(--color-text);font-weight:600}.service-evidence-visual-caption{font-size:var(--text-xs);line-height:1.4;color:var(--color-text-muted)}.service-evidence-implication{margin:0;padding-top:12px;border-top:1px solid var(--color-border);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-secondary)}.service-evidence-cites{margin-top:auto;display:flex;flex-wrap:wrap;gap:4px 14px}.service-evidence-cite{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em;color:var(--color-text-muted);text-decoration:none}.service-evidence-cite:focus-visible,.service-evidence-cite:hover{color:var(--color-accent-text);text-decoration:underline}.service-evidence-cite sup{font-size:.6rem;color:var(--color-accent-text)}.service-evidence-sources-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-top:var(--space-lg);padding-top:14px;border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted)}.service-evidence-sources-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.service-evidence-sources{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.service-evidence-sources li{display:inline-flex;align-items:baseline;gap:5px;scroll-margin-top:120px}.service-evidence-sources sup{font-family:var(--font-mono);font-size:.6rem;color:var(--color-accent-text)}.service-evidence-source-link{color:var(--color-text);font-weight:600;text-decoration:none}.service-evidence-source-link:focus-visible,.service-evidence-source-link:hover{color:var(--color-accent-text);text-decoration:underline}.service-evidence-source-period:before{content:"("}.service-evidence-source-period:after{content:")"}.service-evidence-strip{position:relative}.service-evidence-arrow,.service-evidence-dots{display:none}@media (max-width:960px){.service-evidence-strip{margin:0 -16px}.service-evidence-grid{display:flex;gap:12px;overflow-x:auto;padding:4px 16px 8px;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}.service-evidence-grid::-webkit-scrollbar{display:none}.service-evidence-card{flex:0 0 calc(100% - 32px);scroll-snap-align:center}.service-evidence-arrow{display:grid;place-items:center;position:absolute;top:50%;z-index:2;width:40px;height:40px;margin-top:-20px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg-surface);color:var(--color-accent-text);box-shadow:0 4px 14px rgba(0,0,0,.12);cursor:pointer}.service-evidence-arrow[hidden]{display:none}.service-evidence-arrow-prev{left:4px}.service-evidence-arrow-next{right:4px}.service-evidence-arrow:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.service-evidence-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.service-evidence-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:rgba(217,123,53,.28);cursor:pointer}.service-evidence-dot.is-active{background:var(--color-accent)}.service-evidence-dot:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.service-evidence-figure{font-size:2rem}}.service-scenario-callout{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border-left:3px solid var(--color-accent);background:rgba(217,123,53,.04);border-radius:0 6px 6px 0}.service-scenario-label{display:block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:4px}.service-scenario-text{display:block;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.service-section-whyus h2{text-align:center;margin-bottom:var(--space-xl)}.service-scroll-nav{position:fixed;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:50}.service-scroll-nav-dot{width:10px;height:10px;border-radius:50%;background:rgba(128,128,128,.55);border:none;cursor:pointer;position:relative;transition:background .2s ease,transform .2s ease;padding:0}.service-scroll-nav-dot:hover{background:var(--color-accent);transform:scale(1.3)}.service-scroll-nav-dot.is-active{background:var(--color-accent);transform:scale(1.4)}.service-scroll-nav-label{position:absolute;right:20px;top:50%;transform:translateY(-50%);white-space:nowrap;font-family:var(--font-mono);font-size:.6rem;color:var(--color-text-muted);background:var(--color-bg-card);padding:3px 8px;border-radius:4px;border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,.06);opacity:0;pointer-events:none;transition:opacity .15s ease}.service-scroll-nav-dot:hover .service-scroll-nav-label{opacity:1}@media (max-width:1200px){.service-scroll-nav{display:none}}.waf-demo-v2{display:flex;flex-direction:column;gap:var(--space-xl)}.waf-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.waf-card-v2{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;padding:var(--space-lg);transition:border-color .2s ease}.waf-card-v2-status{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-sm);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.waf-protected .waf-card-v2-status{color:var(--color-success)}.waf-partial .waf-card-v2-status{color:var(--color-warning)}.waf-unprotected .waf-card-v2-status{color:var(--color-critical)}.waf-card-v2-domain{font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm)}.waf-card-v2-badges{display:flex;flex-wrap:wrap;gap:4px}.waf-card-v2-badges span{display:inline-block;padding:2px 8px;border-radius:4px;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.02em;background:rgba(0,0,0,.04);color:var(--color-text-muted)}.waf-badge-warn{background:rgba(239,68,68,.08)!important;color:var(--color-critical)!important}.waf-meters-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;padding:var(--space-lg) var(--space-xl)}.waf-meter-v2-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.waf-meter-v2-label{font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.waf-meter-v2-value{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.waf-meter-v2-track{height:8px;background:rgba(0,0,0,.05);border-radius:4px;overflow:hidden}.waf-meter-v2-fill{height:100%;border-radius:4px;transition:width .8s cubic-bezier(.22,1,.36,1)}.waf-meter-good{background:#10b981}.waf-meter-warn{background:#f59e0b}.waf-meter-bad{background:#ef4444}.waf-meters-v2-note{grid-column:1/-1;margin:0;font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-muted)}@media (max-width:900px){.waf-grid-v2{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.waf-grid-v2,.waf-meters-v2{grid-template-columns:1fr}}.page-hero-blog-v2{padding-bottom:var(--space-2xl);background:radial-gradient(ellipse at 50% 80%,rgba(217,123,53,.06),transparent 50%),var(--color-bg-hero)}.blog-page-hero-layout{grid-template-columns:minmax(0,1fr) minmax(260px,504px);text-align:left}.page-hero-blog-v2 h1{max-width:18ch;margin:0}.page-hero-blog-v2 .page-intro{max-width:48ch;margin:var(--space-sm) 0 0}.blog-page-hero-lottie{width:min(100%,504px);aspect-ratio:1000/675;pointer-events:none}.blog-grid-v2{display:flex;flex-direction:column;gap:var(--space-xl)}.blog-card-v2{display:grid;grid-template-columns:280px 1fr;gap:var(--space-xl);align-items:start;padding:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;transition:border-color .2s ease}.blog-card-v2:hover{border-color:rgba(217,123,53,.25)}.blog-card-featured{grid-template-columns:400px 1fr}.blog-card-v2-media{display:block;position:relative;border-radius:8px;overflow:hidden;text-decoration:none}.blog-card-v2-thumb{width:100%;aspect-ratio:16/9;background-color:var(--color-bg-surface);background-size:cover;background-position:50%;border-radius:8px;transition:transform .3s ease}.blog-card-v2-media:hover .blog-card-v2-thumb{transform:scale(1.03)}.blog-card-v2-platform{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;background:rgba(0,0,0,.7);color:rgba(255,255,255,.85);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.02em}.blog-card-v2-body{display:flex;flex-direction:column;padding:var(--space-xs) 0}.blog-card-v2-meta{display:flex;gap:12px;font-family:var(--font-mono);font-size:.62rem;color:var(--color-text-muted);letter-spacing:.02em;margin-bottom:var(--space-sm)}.blog-card-v2-category{color:var(--color-accent-text);font-weight:600}.blog-card-v2 h2{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;line-height:1.25;margin-bottom:var(--space-sm)}.blog-card-featured h2{font-size:var(--text-2xl)}.blog-card-v2 h2 a{color:var(--color-text);text-decoration:none;transition:color .15s ease}.blog-card-v2 h2 a:hover{color:var(--color-accent-text)}.blog-card-v2 p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.6;margin-bottom:var(--space-md)}.blog-card-v2-actions{display:flex;align-items:center;gap:var(--space-md);margin-top:auto}.blog-card-v2-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-accent-fill);color:#ffffff;border-radius:6px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:filter .2s ease}.blog-card-v2-btn:hover{filter:brightness(1.1)}.blog-card-v2-link{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-border);transition:color .15s ease}.blog-card-v2-link:hover{color:var(--color-text)}@media (max-width:768px){.blog-page-hero-layout{text-align:center}.page-hero-blog-v2 .page-intro,.page-hero-blog-v2 h1{margin-left:auto;margin-right:auto}.blog-card-featured,.blog-card-v2{grid-template-columns:1fr}}.section-deliverable{--color-bg-card:var(--color-dark-card);--color-bg-hover:rgba(255,255,255,0.06);--color-text:var(--color-dark-text);--color-text-secondary:var(--color-dark-text-secondary);--color-text-muted:var(--color-dark-text-muted);--color-text-faint:var(--color-dark-text-faint);--color-border:var(--color-dark-border);--color-border-strong:var(--color-dark-border-strong);background:radial-gradient(circle at 12% 0,rgba(248,91,1,.16),transparent 46%),var(--color-dark-bg);color:var(--color-dark-text)}.section-deliverable .deliverable-thumb:hover{background:rgba(248,91,1,.12);box-shadow:0 8px 20px rgba(0,0,0,.35)}.section-deliverable .deliverable-thumb.is-active{background:rgba(248,91,1,.14);box-shadow:0 0 0 2px rgba(248,91,1,.35)}.contact-hero-email{margin-top:28px}.contact-facts{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl);margin:var(--space-xl) 0 0;padding:var(--space-lg) 0 0;border-top:1px solid var(--color-border);list-style:none}.contact-fact{display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;align-items:center}.contact-fact-icon{display:grid;grid-row:1/span 2;width:36px;height:36px;place-items:center;border:1px solid rgba(248,91,1,.22);border-radius:10px;background:var(--color-accent-glow);color:var(--color-accent-text)}.contact-fact-value{font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1.25;color:var(--color-text)}.contact-fact-key{margin:0;font-family:var(--font-body);font-size:.8rem;line-height:1.3;color:var(--color-text-muted)}@media (max-width:560px){.contact-facts{gap:var(--space-lg)}}@media (max-width:640px){.footer-v2-top{flex-direction:column;gap:var(--space-lg)}.footer-v2-cta{align-items:flex-start}}@media (max-width:560px){.contact-email{display:flex;flex-wrap:wrap;width:100%}.contact-email-address{flex:1 1 100%;min-width:0;padding:12px 14px;font-size:.82rem}.contact-email-text{min-width:0;overflow-wrap:anywhere}.contact-email-copy{flex:1 1 100%;border-left:none;border-top:1px solid var(--color-border)}}@media (max-width:768px){.team-badges-grid{grid-template-columns:minmax(0,1fr);gap:6px}.team-badge{display:grid;grid-template-columns:30px minmax(0,1fr);place-items:start;justify-items:stretch;gap:12px;padding:6px 10px;border-radius:10px;cursor:default}.team-badge img{width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.team-badge:hover{transform:none;box-shadow:none}.team-badge:hover img{transform:none}.team-badge-tooltip{position:static;display:block;width:auto;opacity:1;visibility:visible;pointer-events:auto;transform:none;z-index:auto}.team-badge-tooltip-inner{display:block;padding:0;border:none;border-radius:0;background:none;box-shadow:none}.team-badge-tooltip-image,.team-badge-tooltip-inner:after,.team-badge-tooltip-kicker{display:none}.team-badge-tooltip-name{margin-top:0;font-size:.82rem;line-height:1.35;padding-top:calc((30px - 1.35em) / 2);color:var(--color-text-secondary)}}@media (max-width:560px){.hero-scan-form{flex-direction:column;gap:10px;width:100%}.hero-scan-form input{border-right:1px solid var(--color-border);padding:16px 22px}.hero-scan-btn,.hero-scan-form input{width:100%;border-radius:100px;font-size:var(--text-base)}.hero-scan-btn{justify-content:center;padding:16px 24px}}.contact-email-copy,.footer-v2-cta-btn,.service-back-link{min-height:24px}.why-carousel-dot{position:relative;min-height:24px;background-clip:content-box;padding-block:10px}.footer-v2-grid>*{min-width:0}@media (max-width:600px){.footer-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}}@media (max-width:380px){.footer-v2-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}:root{--nav-pad-y:14px;--nav-pad-x:16px}}@media (max-width:900px){.recon-layout>*{min-width:0}.recon-terminal{max-width:100%}.recon-terminal-body{overflow-x:auto}}@media (max-width:480px){.recon-terminal-controls{display:none}.recon-terminal-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:768px){.blog-hero-layout,.blog-page-hero-layout,.page-hero-contact .blog-hero-layout,.page-hero-team .blog-hero-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.blog-hero-visual{display:flex;order:2;justify-content:center;width:100%}.blog-page-hero-lottie,.contact-hero-lottie,.team-hero-lottie{width:min(100%,360px);margin-inline:auto}.cta-group .btn-primary,.cta-group .btn-secondary,.page-actions .btn-primary,.page-actions .btn-secondary{width:100%;justify-content:center;text-align:center;white-space:nowrap}}@media (max-width:640px){.page-summary-card{flex-direction:column;gap:4px}.page-summary-label{margin-bottom:0}}@media (max-width:768px){.nav-dropdown{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .2s ease}.nav-dropdown-wrap.is-open .nav-dropdown{display:grid;grid-template-rows:1fr;opacity:1}.nav-dropdown-inner{min-height:0;overflow:hidden}.nav-dropdown-chevron{transition:transform .28s cubic-bezier(.22,1,.36,1)}.nav-dropdown-item{opacity:0;transform:translateY(-4px);transition:opacity .22s ease,transform .22s ease}.nav-dropdown-wrap.is-open .nav-dropdown-item{opacity:1;transform:translateY(0)}.nav-dropdown-wrap.is-open .nav-dropdown-item:first-child{transition-delay:.06s}.nav-dropdown-wrap.is-open .nav-dropdown-item:nth-child(2){transition-delay:.09s}.nav-dropdown-wrap.is-open .nav-dropdown-item:nth-child(3){transition-delay:.12s}.nav-dropdown-wrap.is-open .nav-dropdown-item:nth-child(4){transition-delay:.15s}.nav-dropdown-wrap.is-open .nav-dropdown-item:nth-child(5){transition-delay:.18s}.nav-dropdown-wrap.is-open .nav-dropdown-item:nth-child(6){transition-delay:.21s}.team-panel{top:auto;left:0;right:0;bottom:0;width:100%;height:min(86vh,86dvh);border-radius:20px 20px 0 0;transform:translateY(100%);box-shadow:0 -8px 32px rgba(23,18,15,.22);overscroll-behavior:contain}.team-panel.open{transform:translateY(0)}.team-panel:before{content:"";position:sticky;top:10px;z-index:2;display:block;width:40px;height:4px;margin:10px auto 0;border-radius:2px;background:var(--color-border-strong)}.team-panel-content{padding:8px 20px 40px}.team-panel-close{top:8px;right:16px;background:var(--color-bg-card)}.team-panel-header{padding-top:4px}.team-panel-avatar{width:161px;height:161px;font-size:3.5rem}}:root[data-theme=dark] .team-badge,:root[data-theme=dark] .team-badge-tooltip-image,:root[data-theme=dark] .team-panel-cert-icon,:root[data-theme=dark] .team-panel-cert-large{background:#f2efea;border-color:rgba(0,0,0,.12)}:root[data-theme=dark] .team-badge:hover{background:#ffffff}:root[data-theme=dark] .team-panel-cert-icon,:root[data-theme=dark] .team-panel-cert-large{border-radius:8px;padding:4px}:root[data-theme=dark] .team-badge-tooltip-name,:root[data-theme=dark] .team-panel-cert-name{color:var(--color-text)}:root[data-theme=dark] .section-deliverable{--color-bg-card:#2f2620;--color-bg-hover:rgba(255,255,255,0.08);background:radial-gradient(circle at 12% 0,rgba(255,106,26,.12),transparent 46%),#1f1913;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}@media (max-width:768px){:root[data-theme=dark] .team-badge,:root[data-theme=dark] .team-badge:hover{background:none;border-color:var(--color-border)}:root[data-theme=dark] .team-badge img{border-radius:6px;padding:2px;background:#f2efea}}:root[data-theme=dark] .team-join-card{--team-join-dash:rgba(255,255,255,0.26);color:var(--color-text)}:root[data-theme=dark] .team-join-line{color:var(--color-text-secondary)}:root[data-theme=dark] .team-join-avatar-plus path{stroke:var(--color-bg)}:root[data-theme=dark] .team-join-slot{background:rgba(242,239,234,.82)}:root[data-theme=dark] .team-join-slot img{opacity:.62}:root[data-theme=dark] .team-join-card:focus-visible .team-join-slot img{opacity:1}@media (hover:hover){:root[data-theme=dark] .team-join-card:hover .team-join-slot img{opacity:1}}.footer-v2{--color-accent-text:#ff8a4d}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:4px;border:1px solid var(--color-border-strong);border-radius:10px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.theme-toggle:focus-visible,.theme-toggle:hover{color:var(--color-accent-text);border-color:var(--color-accent-text);background:var(--color-bg-surface)}.not-found-hero{min-height:60vh;display:flex;align-items:center}.not-found{max-width:640px}.not-found-suggestions{margin:var(--space-md) 0 var(--space-lg)}.not-found-suggestions-label{display:block;margin-bottom:8px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.not-found-suggestions ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.not-found-suggestions a{display:inline-block;padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-card);color:var(--color-text);font-weight:600;text-decoration:none}.not-found-suggestions a:focus-visible,.not-found-suggestions a:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.section-report-library{padding-top:84px;background:var(--color-bg)}.report-library{max-width:1200px;margin:0 auto}.report-library-head h2{font-size:clamp(1.6rem,2.6vw,2.1rem);letter-spacing:-.01em;color:var(--color-text)}.report-library-head p{margin-top:10px;color:var(--color-text-secondary);line-height:1.6;max-width:62ch}.report-library-grid{margin-top:40px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px}.report-library-item{min-width:0}.report-library-card{display:flex;flex-direction:column;gap:12px;min-width:0;text-decoration:none}.report-library-cover{display:block;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-card);box-shadow:0 1px 3px rgba(0,0,0,.05),0 10px 28px rgba(0,0,0,.08);transition:transform var(--transition-base),box-shadow var(--transition-base)}.report-library-cover img{display:block;width:100%;height:auto}.report-library-card:focus-visible .report-library-cover,.report-library-card:hover .report-library-cover{transform:translateY(-4px);box-shadow:0 2px 6px rgba(0,0,0,.06),0 18px 44px rgba(0,0,0,.16);box-shadow:0 2px 6px rgba(0,0,0,.06),0 18px 44px color-mix(in srgb,var(--report-accent,#000000),transparent 62%)}.report-library-card:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:4px;border-radius:8px}@media (prefers-reduced-motion:reduce){.report-library-card:hover .report-library-cover,.report-library-cover{transition:none;transform:none}}.report-library-meta{display:flex;align-items:baseline;gap:8px;min-width:0}.report-library-num{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;color:var(--report-accent,var(--color-accent-text))}:root[data-theme=dark] .report-library-num{color:var(--color-accent-tint);color:color-mix(in srgb,var(--report-accent,var(--color-accent-tint)),#ffffff 50%)}.report-library-title{font-size:.85rem;font-weight:600;line-height:1.35;color:var(--color-text)}.report-library-cta{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--report-accent,var(--color-accent-text));opacity:0;transform:translateY(-2px);transition:opacity var(--transition-fast),transform var(--transition-fast)}:root[data-theme=dark] .report-library-cta{color:var(--color-accent-tint);color:color-mix(in srgb,var(--report-accent,var(--color-accent-tint)),#ffffff 50%)}.report-library-card:focus-visible .report-library-cta,.report-library-card:hover .report-library-cta{opacity:1;transform:none}@media (hover:none){.report-library-cta{opacity:1;transform:none}}@media (max-width:1024px){.report-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}}@media (max-width:560px){.section-report-library{padding-top:64px}.report-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-hero-visual:has(.service-animation):after,.service-hero-visual:has(.service-animation):before{display:none}.service-hero-visual .service-animation{width:100%;max-width:840px;position:relative;z-index:1}.services-panel-head:has(.service-animation){grid-template-columns:1fr}.services-panel-illustration:has(.service-animation){width:100%;height:auto;max-width:480px;justify-self:center;padding:0;border:0;background:transparent}@media (max-width:900px){.services-panel-head:has(.service-animation){grid-template-columns:1fr}.services-panel-illustration:has(.service-animation){width:100%;max-width:400px;justify-self:center}}button.nav-link-has-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;font-family:inherit}.nav-dropdown[hidden]{display:none}@media (min-width:1024px){.page-hero-service h1{font-size:clamp(48px,5vw,72px)}.page-hero-service .service-hero-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,3vw,48px)}.page-hero-service .service-hero-visual{width:calc(100% + 64px);margin-inline:-32px}}@media (max-width:768px){.page-hero-service .service-hero-visual{width:calc(100% + 16px);margin-inline:-8px}}@media (min-width:769px) and (max-width:1023px){.page-hero-service .service-hero-grid{grid-template-columns:1fr;gap:24px}.page-hero-service .service-hero-visual{width:100%;max-width:720px;margin-inline:auto}}.nav-dropdown-wrap>.nav-link,.nav-links>.nav-cta-link,.nav-links>.nav-link{white-space:nowrap}@media (min-width:769px) and (max-width:1180px){.nav-dropdown-wrap>.nav-link,.nav-links>.nav-link{padding-inline:12px}.nav-cta-link{padding-inline:18px}}.footer-v2-bottom-end{display:flex;align-items:center;gap:20px}.footer-theme{display:inline-flex;align-items:center;gap:10px;color:var(--color-dark-text-muted);font-size:var(--text-sm)}.footer-v2 .theme-toggle{width:38px;height:38px;margin:0;border-color:var(--color-dark-border-strong);color:var(--color-dark-text-secondary)}.footer-v2 .theme-toggle:focus-visible,.footer-v2 .theme-toggle:hover{border-color:#ff9b68;background:rgba(255,255,255,.06);color:#ff9b68}@media (min-width:901px){.footer-v2-grid{grid-template-columns:1fr 1.2fr 1.2fr 1fr}}@media (min-width:601px) and (max-width:900px){.footer-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.footer-v2-bottom,.footer-v2-bottom-end{flex-wrap:wrap;gap:12px}}.nav-dropdown-wrap:has(.nav-link-split){display:flex;align-items:center}.nav-link-split{padding-right:2px!important}.nav-dropdown-toggle{display:inline-grid;place-items:center;width:24px;height:36px;padding:0;border:0;border-radius:6px;background:none;color:var(--color-text-muted);cursor:pointer}.nav-dropdown-toggle:focus-visible{outline-offset:-2px;color:var(--color-text);background:var(--color-bg-hover)}@media (hover:hover){.nav-dropdown-toggle:hover{color:var(--color-text);background:var(--color-bg-hover)}}@media (min-width:769px) and (max-width:980px){:root{--nav-pad-x:24px}.nav-links{gap:2px}.nav-dropdown-wrap>.nav-link,.nav-links>.nav-link{padding-inline:8px}.nav-cta-link{padding-inline:14px}.navbar .logo{gap:10px;font-size:1.2rem}}@media (min-width:769px) and (max-width:860px){:root:has(.navbar .nav-links>:nth-child(6)){--nav-pad-x:16px}.nav-links:has(>:nth-child(6)){gap:0}.nav-links:has(>:nth-child(6))>.nav-dropdown-wrap>.nav-link,.nav-links:has(>:nth-child(6))>.nav-link{padding-inline:6px}.nav-links:has(>:nth-child(6))>.nav-cta-link{padding-inline:12px}}@media (min-width:981px) and (max-width:1040px){.nav-links:has(>:nth-child(6)){gap:2px}.nav-links:has(>:nth-child(6))>.nav-dropdown-wrap>.nav-link,.nav-links:has(>:nth-child(6))>.nav-link{padding-inline:10px}}@media (max-width:768px){.nav-links{max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain}.nav-dropdown-wrap:has(.nav-link-split){flex-wrap:wrap;justify-content:center;align-self:stretch}.nav-dropdown-wrap:has(.nav-link-split)>.nav-dropdown{flex:0 0 100%;min-width:0}.nav-dropdown-toggle{width:32px;height:44px}.nav-dropdown-item{white-space:normal}.nav-dropdown-footer:focus-visible,.nav-dropdown-item:focus-visible{outline-offset:-2px}}