/* PLURA v7.2 final home. Consolidated base, readability, hover and home styles. */

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700&display=swap");


/* Source: site.css */
/* PLURA Website v7.1 — selected Enterprise Blue design. No JS framework or build required. */
:root{--text:#15213a;--muted:#647089;--line:#dfe5ee;--accent:#2556dc;--surface:#f3f6fb;--paper:#fff;--dark:#101e37;--radius:14px;--max:1248px;--font:"Noto Sans KR","Noto Sans CJK KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65;word-break:keep-all;overflow-wrap:break-word}
body,button,input{font-family:var(--font)}
h1,h2,h3,h4,p,ul,ol,figure{margin:0}
h1,h2,h3,h4{line-height:1.3;font-weight:700;letter-spacing:-.045em}
a{color:inherit;text-decoration:none}
button{color:inherit;font-size:inherit;cursor:pointer}
button,summary,a{-webkit-tap-highlight-color:transparent}
button{border:0;background:none}
button,a,summary{touch-action:manipulation}
button:disabled{cursor:not-allowed}
button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
img,svg{max-width:100%}
img{display:block}
button svg,a svg{pointer-events:none}
svg.icon{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}
[hidden]{display:none!important}
.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}
.section{padding:104px 0}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;line-height:1.5;color:var(--accent);text-transform:uppercase}
.section-title{font-size:calc(clamp(29px,3.1vw,44px) + 1px);line-height:1.35;letter-spacing:-.055em}
.lead{font-size:18px;line-height:1.9;color:var(--muted)}
.small{font-size:14px;line-height:1.65;color:var(--muted)}
.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:12px;letter-spacing:.025em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:0 23px;font-weight:700;font-size:15px;line-height:1.4;border:1px solid transparent;border-radius:7px;transition:background .18s,border-color .18s,transform .18s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{color:#fff;background:var(--accent)}
.btn-primary:hover{filter:brightness(.94)}
.btn-secondary{border-color:var(--line);background:var(--paper);color:var(--text)}
.btn-secondary:hover{border-color:var(--accent)}
.btn-light{background:#fff;color:#14233b}
.btn-dark{background:var(--dark);color:#fff}
.button-row{display:flex;flex-wrap:wrap;gap:12px}
.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:700;font-size:15px}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.tag{display:inline-flex;align-items:center;gap:6px;border-radius:4px;padding:4px 8px;font-size:11px;line-height:1.4;font-weight:500;white-space:nowrap}
.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}
.skip-link{position:fixed;z-index:150;top:-80px;left:16px;padding:10px 18px;background:var(--accent);color:#fff;border-radius:4px}
.skip-link:focus{top:10px}
.site-header{height:82px;position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;height:100%;gap:34px}
.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}
.brand img{width:110px;height:auto}
.brand-label{font-size:11px;line-height:1.35;letter-spacing:.08em;color:var(--muted);padding-left:13px;border-left:1px solid var(--line)}
.main-nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.main-nav a{font-size:14px;white-space:nowrap;font-weight:700;position:relative;min-height:44px;display:flex;align-items:center}
.main-nav a:hover{color:var(--accent)}
.header-actions{display:flex;align-items:center;gap:24px}
.login-link{font-size:13px;color:var(--muted);white-space:nowrap}
.header-actions .btn{min-height:42px;font-size:13px;padding:0 16px;gap:12px}
.header-actions .icon{width:18px;height:18px}
.menu-button{display:none;margin-left:auto;border:1px solid var(--line);width:44px;height:44px;border-radius:5px;align-items:center;justify-content:center}
.top-button{position:fixed;right:20px;bottom:18px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--line);border-radius:50%;z-index:30;box-shadow:0 2px 10px #0d172210}
.site-footer{padding:50px 0 34px;border-top:1px solid var(--line)}
.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:36px}
.footer-brand img{width:105px;height:auto;margin-bottom:16px}
.footer-brand p{font-size:13px;color:var(--muted);line-height:1.8}
.footer-links{display:flex;flex-wrap:wrap;gap:25px;padding-top:4px;font-size:14px;font-weight:700}
.footer-bottom{border-top:1px solid var(--line);margin-top:34px;padding-top:22px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}
.footer-note{max-width:510px;text-align:right}
.resource-link .icon{transition:transform .18s}
.resource-link:hover .icon{transform:translate(3px,-3px)}
.resources-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}
.resources-head h2{margin-top:12px}
.resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.resource-link{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:27px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.resource-kicker{font-size:12px;letter-spacing:.1em;color:var(--accent);font-weight:700}
.resource-link h3{font-size:22px;line-height:1.45;margin:25px 0 12px}
.resource-link p{font-size:15px;color:var(--muted);margin-bottom:27px}
.resource-bottom{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;font-size:13px;font-weight:700}
.contact-note{font-size:12px;line-height:1.8;opacity:.75;margin-top:14px}
.legal-links{display:flex;flex-wrap:wrap;gap:18px}
.sample-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:10px}
.mobile-only{display:none}
/* Layout responds at content breakpoints; no cropped full-width overflow. */
@media(min-width:1700px){.wrap{--max:1380px}}
@media(max-width:1190px){.wrap{width:calc(100% - 72px)}
.brand-label{display:none}
.nav-inner{gap:24px}
.main-nav{gap:20px}
.header-actions{gap:14px}
.login-link{display:none}}
@media(max-width:1023px){.wrap{width:calc(100% - 56px)}
.site-header{height:72px}
.main-nav{gap:17px}
.main-nav a{font-size:13px}
.header-actions .btn{font-size:12px;padding:0 12px}
.nav-inner{gap:20px}
.brand img{width:98px}
.section{padding:80px 0}}
@media(max-width:850px){.menu-button{display:flex}
.header-actions{margin-left:auto}
.main-nav{position:absolute;top:calc(100% - 1px);left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;gap:0;padding:16px 28px 24px;max-height:calc(100dvh - 72px);overflow:auto;box-shadow:0 16px 24px #0000000a}
.main-nav.is-open{display:flex}
.main-nav a{font-size:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.menu-button{margin-left:0}
.nav-inner{gap:14px}
.mobile-only{display:block}
.resources-grid{gap:14px}
.resource-link{padding:22px}
.resource-link h3{font-size:19px}
.footer-top{flex-direction:column}
.footer-bottom{flex-direction:column}
.footer-note{text-align:left;max-width:none}
.resources-head{align-items:start;flex-direction:column}
.footer-links{gap:16px 24px}}
@media(max-width:600px){html{scroll-padding-top:85px}
.wrap{width:calc(100% - 40px)}
.site-header{height:68px}
.brand img{width:94px}
.header-actions .btn{min-height:38px;padding:0 11px;font-size:12px}
.header-actions .btn .icon{display:none}
.nav-inner{gap:10px}
.menu-button{width:39px;height:39px}
.section{padding:66px 0}
.eyebrow{font-size:11px;letter-spacing:.12em}
.lead{font-size:16px;line-height:1.9}
.section-title{font-size:30px}
.btn{min-height:49px;font-size:14px;padding:0 18px;gap:12px}
.resources-grid{grid-template-columns:1fr}
.resource-link{padding:25px}
.resource-link h3{font-size:24px;margin:17px 0 9px}
.resource-link p{margin-bottom:24px}
.resources-head{margin-bottom:26px}
.top-button{bottom:12px;right:12px;width:35px;height:35px}
.site-footer{padding:38px 0 65px}
.footer-top{gap:25px}
.footer-bottom{margin-top:25px;padding-top:20px;gap:14px}
.footer-links{font-size:13px}
.sample-note{font-size:11px}}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}
.header-actions .btn{font-size:11px;padding:0 9px}
.brand img{width:85px}
.section-title{font-size:27px}
.button-row{gap:9px}
.button-row .btn{padding-inline:13px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important;animation:none!important}}
.threats-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px}
.threats-heading h2{margin-top:15px}
.threats-heading .lead{font-size:16px}
.threat-explorer{display:grid;grid-template-columns:285px minmax(0,1fr);gap:32px}
.threat-tabs{display:flex;flex-direction:column;gap:8px;align-self:start}
.threat-tabs button{display:flex;align-items:center;text-align:left;gap:14px;min-height:64px;padding:18px 20px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:15px;font-weight:700;line-height:1.5}
.threat-tabs button[aria-selected=true]{background:var(--accent);color:#fff;border-color:var(--accent)}
.threat-tabs .tab-end{margin-left:auto;width:16px;height:16px}
.threat-tabs button:hover:not([aria-selected=true]){border-color:var(--accent)}
.threat-panel{padding:31px 35px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-height:465px}
.threat-panel-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:23px}
.threat-panel-top .mono{color:var(--accent);font-size:11px}
.sample-tag{background:var(--surface);color:var(--muted);border:1px solid var(--line)}
.threat-panel h3{font-size:25px;line-height:1.5;letter-spacing:-.045em;margin-bottom:9px}
.threat-desc{color:var(--muted);font-size:14px;line-height:1.9}
.evidence-rows{margin-top:23px}
.evidence-row{display:grid;grid-template-columns:79px minmax(0,1fr) 20px;gap:15px;padding:15px 0;border-top:1px solid var(--line);align-items:center}
.row-stage{font-size:11px;line-height:1.5;color:var(--accent);font-weight:700}
#panel-A-web .row-stage{font-size:13px}
.evidence-row strong{font-size:14px;font-weight:700}
.evidence-row p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:3px}
.evidence-row>.icon{color:var(--accent);width:17px;height:17px}
.threat-route{font-size:12px;line-height:1.8;display:flex;align-items:center;gap:12px;margin-top:14px;background:var(--surface);padding:11px 14px;border-radius:5px}
.threat-route .icon{color:var(--accent);width:17px;height:17px}
#panel-A-web .threat-route>span{font-size:14px}
@media(max-width:1023px){.threat-explorer{grid-template-columns:230px minmax(0,1fr);gap:22px}
.threat-panel{padding:26px}
.threat-tabs button{font-size:14px;padding:16px}
.threats-heading{align-items:start}
.threat-panel h3{font-size:23px}
.evidence-row{grid-template-columns:67px minmax(0,1fr) 18px;gap:10px}}
@media(max-width:850px){.threats-heading{flex-direction:column;gap:20px}
.threat-explorer{grid-template-columns:1fr;gap:18px}
.threat-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.threat-tabs button{flex-direction:column;justify-content:center;text-align:center;font-size:12px;padding:12px 6px;gap:8px;min-height:77px}
.threat-tabs button .tab-end{display:none}
.threat-panel{min-height:420px}
.threat-panel h3{font-size:25px}}
@media(max-width:600px){.threats-heading{margin-bottom:27px}
.threats-heading .lead{font-size:15px}
.threat-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.threat-tabs button{min-height:48px;flex-direction:row;justify-content:flex-start;font-size:12px;padding:12px 10px;gap:8px}
.threat-tabs .icon{width:18px;height:18px}
.threat-panel{padding:23px 20px;min-height:510px}
.threat-panel-top{gap:8px;margin-bottom:20px}
.threat-panel h3{font-size:22px}
.threat-desc{font-size:13px}
.evidence-row{grid-template-columns:1fr;gap:4px;padding:13px 0;position:relative;padding-right:18px}
.evidence-row>.icon{position:absolute;right:0;top:20px;width:15px;height:15px}
.evidence-row strong{font-size:13px}
.evidence-row p{font-size:11px}
.threat-route{font-size:11px;padding:10px}
#panel-A-web .threat-route>span{font-size:13px}
.sample-tag{font-size:10px}
.threat-panel-top .mono{font-size:10px}}
:root{--accent:#2458e8;--text:#162640;--muted:#657188;--surface:#f4f7fc;--line:#dfe6f1;--paper:#fff;--dark:#11294f;--radius:12px}
.a-hero{background:linear-gradient(110deg,#fff 40%,#f0f5ff 100%);padding:40px 0 40px}
.a-hero-grid{display:grid;grid-template-columns:1fr 1.07fr;align-items:center;gap:60px}
.a-category{display:flex;align-items:center;gap:9px;color:var(--accent);font-size:15px;letter-spacing:.015em;font-weight:700}
.a-category::before{content:"";width:7px;height:7px;background:var(--accent);border-radius:2px}
.a-copy h1{font-size:clamp(50px,5.1vw,72px);letter-spacing:-.052em;line-height:1.08;margin:24px 0 24px;white-space:nowrap}
.a-statement{font-size:clamp(29px,2.7vw,39px);font-weight:700;letter-spacing:-.055em;line-height:1.45}
.a-statement span{color:var(--accent)}
.a-copy .lead{font-size:17px;margin:24px 0 28px;max-width:440px}
.a-copy .hero-footnote{font-size:12px;color:var(--muted);margin-top:24px;display:flex;flex-wrap:wrap;gap:9px 15px}
.hero-footnote span{display:flex;gap:6px;align-items:center}
.hero-footnote .icon{width:14px;height:14px;color:var(--accent)}
.a-visual{position:relative;min-width:0}
.a-console{border:1px solid #dce4f2;border-radius:13px;overflow:hidden;box-shadow:0 25px 55px #22386113;background:white;position:relative}
.a-console-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 21px;background:#172b4a;color:#c8d4e9;line-height:1.4}
.a-console-head .console-brand{font-size:13px;color:#fff;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;gap:10px}
.a-console-head .console-brand::before{content:"";width:6px;height:6px;background:#75a3ff;border-radius:2px}
.a-console-head .tag{font-size:10px;color:#c7d3e6;background:#ffffff0a;border:1px solid #ffffff26}
.a-console-body{display:grid;grid-template-columns:48px minmax(0,1fr)}
.a-side-icons{border-right:1px solid #e6ebf3;background:#f6f8fc;display:flex;flex-direction:column;align-items:center;gap:24px;padding:25px 0;color:#8796af}
.a-side-icons .icon{width:16px;height:16px}
.a-side-icons .icon:first-child{color:var(--accent)}
.a-console-main{padding:23px 23px 21px;min-width:0}
.a-panel-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px}
.a-panel-meta .mono{color:#77839a;font-size:10px}
.a-alert-tag{background:#fff2e6;color:#9e5208;font-size:10px}
.a-console-main h2{font-size:25px;letter-spacing:-.045em;margin-bottom:8px}
.a-console-main .caption{font-size:11px;color:#7e8ba1;line-height:1.7}
.a-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:29px 0 25px}
.a-flow-step{position:relative;text-align:center}
.a-flow-step:not(:last-child):after{content:"";position:absolute;top:19px;left:calc(50% + 24px);width:calc(100% - 36px);height:1px;background:#d4def0}
.a-flow-icon{width:40px;height:40px;display:grid;place-items:center;margin:0 auto 8px;border-radius:9px;background:#eff4ff;color:#3661bc;border:1px solid #dce6fa}
.a-flow-icon .icon{width:19px;height:19px}
.a-flow-step:last-child .a-flow-icon{background:#2458e8;color:#fff;border-color:#2458e8}
.a-flow-step b{font-size:11px;font-weight:500;display:block}
.a-flow-step small{display:block;font-size:9px;color:#8a96aa;letter-spacing:.07em;margin-top:3px}
.a-console-table{border-top:1px solid #e4eaf4}
.a-console-row{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e9edf5}
.a-console-row>span:first-child{font-size:9px;color:#315998;background:#f2f6fe;border:1px solid #e3eaf7;padding:3px 0;text-align:center;border-radius:3px;font-weight:700}
.a-console-row strong{display:block;font-size:11px;font-weight:500;line-height:1.5}
.a-console-row small{font-size:9px;color:#97a1b4;line-height:1.4}
.a-console-row .icon{width:13px;height:13px;color:#6884b4}
.a-console-summary{display:flex;gap:10px;background:#f1f5fd;border-radius:6px;padding:12px;margin-top:17px;align-items:start}
.a-console-summary .icon{color:#2458e8;width:17px;height:17px;margin-top:3px}
.a-console-summary b{display:block;font-size:11px;color:#315da8}
.a-console-summary p{font-size:10px;color:#7b8ca5;margin-top:3px;line-height:1.7}
.a-visual>.sample-note{text-align:center;margin-top:13px;font-size:10px}
.a-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dce5f2;margin-top:54px;padding-top:29px;gap:22px}
.a-proof-strip>div{display:flex;align-items:center;gap:13px}
.a-proof-strip .icon{width:23px;height:23px;color:var(--accent)}
.a-proof-strip b{display:block;font-size:14px}
.a-proof-strip p{font-size:12px;color:#7f8ba0;margin-top:2px}
.a-platform-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}
.a-platform-head h2{margin-top:14px}
.a-platform-head>.lead{font-size:16px;max-width:390px}
.a-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.a-value-card{border:1px solid var(--line);border-radius:12px;padding:30px;background:#fff}
.a-value-top{display:flex;justify-content:space-between;align-items:center;color:var(--accent);margin-bottom:29px}
.a-value-top>.icon{width:30px;height:30px}
.a-value-top>span{font-size:13px;color:#a0aec2}
.a-value-card h3{font-size:24px;margin-bottom:12px}
.a-value-card p{font-size:15px;line-height:1.9;color:var(--muted)}
.a-feature-inline{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.a-feature-inline span{padding:4px 9px;font-size:11px;background:#f3f6fc;color:#5e718f;border-radius:4px}
.threats-section{background:#f4f7fc}
.a-soc{background:#112a50;color:#fff}
.a-soc-grid{display:grid;grid-template-columns:1fr .93fr;gap:95px;align-items:center}
.a-soc .eyebrow{color:#93b7ff}
.a-soc h2{margin:17px 0 20px}
.a-soc .lead{color:#afc0d9;font-size:16px}
.a-soc .button-row{margin-top:29px}
.a-soc-note{font-size:11px;color:#9bb0cb;margin-top:17px;line-height:1.8}
.a-report{background:#fff;color:#17263e;border-radius:12px;padding:29px 32px}
.a-report-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:18px;border-bottom:1px solid #e7ecf3}
.a-report-top>b{font-size:15px;color:#1e4fca}
.a-report-top>span{font-size:10px;color:#8c98a9}
.a-report h3{font-size:24px;margin:22px 0 7px}
.a-report>p{color:#8a96a8;font-size:12px;margin-bottom:20px}
.a-report-line{display:flex;gap:20px;align-items:start;padding:14px 0;border-bottom:1px solid #edf0f6}
.a-report-line>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f0f5ff;color:#3f68b7;font-size:11px;flex-shrink:0}
.a-report-line strong{font-size:13px;display:block}
.a-report-line p{font-size:11px;color:#8b97aa;margin-top:3px}
.a-report-foot{display:flex;align-items:center;gap:7px;font-size:10px;color:#4870a9;margin-top:18px}
.a-report-foot .icon{width:13px;height:13px}
.a-contact{background:#edf3ff;padding:67px 0}
.a-contact .wrap{display:flex;justify-content:space-between;align-items:center;gap:38px}
.a-contact h2{font-size:33px;line-height:1.45;margin-bottom:12px}
.a-contact p{font-size:15px;color:#6e7f9c}
.a-contact-right{flex-shrink:0}
.a-contact-right .contact-note{font-size:11px;max-width:245px}
.a-contact-right .text-link{font-size:12px;margin-top:15px;color:#536a90}
@media(max-width:1190px){.a-hero-grid{gap:36px;grid-template-columns:1fr 1fr}
.a-copy h1{font-size:58px}
.a-statement{font-size:33px}
.a-copy .lead{font-size:15px}
.a-copy .btn{font-size:13px;padding:0 16px;gap:10px}
.a-console-main{padding:20px 17px}
.a-flow{gap:8px}
.a-soc-grid{gap:50px}
.a-console-main h2{font-size:23px}}
@media(max-width:1023px){.a-copy h1{font-size:49px}
.a-statement{font-size:29px}
.a-hero{padding-top:64px}
.a-hero-grid{gap:28px}
.a-copy .button-row{gap:9px}
.a-copy .btn{font-size:12px;padding:0 12px;gap:8px}
.a-copy .btn .icon{width:18px}
.a-console-body{grid-template-columns:34px minmax(0,1fr)}
.a-console-head{padding:15px}
.a-panel-meta .mono{font-size:9px}
.a-console-main h2{font-size:21px}
.a-console-main .caption{font-size:10px}
.a-flow-step b{font-size:10px}
.a-flow-step small{font-size:8px}
.a-console-row{grid-template-columns:40px 1fr 14px;gap:8px}
.a-console-row strong{font-size:10px}
.a-console-summary p{font-size:9px}
.a-proof-strip{gap:18px}
.a-proof-strip>div{gap:9px}
.a-proof-strip b{font-size:13px}
.a-proof-strip p{font-size:11px}
.a-platform-head>.lead{max-width:310px;font-size:15px}
.a-value-card{padding:24px}
.a-value-card h3{font-size:21px}
.a-value-card p{font-size:13px}
.a-soc-grid{gap:32px}
.a-report{padding:25px}
.a-contact h2{font-size:28px}}
@media(max-width:850px){.a-hero-grid{grid-template-columns:1fr;gap:45px}
.a-copy{max-width:600px}
.a-copy h1{font-size:70px}
.a-statement{font-size:36px}
.a-copy .lead{font-size:17px;max-width:540px}
.a-copy .btn{font-size:15px;padding:0 22px}
.a-visual{width:100%;max-width:640px;margin-inline:auto}
.a-console-body{grid-template-columns:48px minmax(0,1fr)}
.a-console-main{padding:27px}
.a-console-main h2{font-size:27px}
.a-console-main .caption{font-size:12px}
.a-console-head{padding:18px 24px}
.a-panel-meta .mono{font-size:11px}
.a-flow-step b{font-size:12px}
.a-flow-step small{font-size:10px}
.a-console-row strong{font-size:13px}
.a-console-row small{font-size:11px}
.a-console-row{grid-template-columns:50px 1fr 16px}
.a-console-summary b{font-size:13px}
.a-console-summary p{font-size:11px}
.a-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 30px}
.a-proof-strip b{font-size:14px}
.a-proof-strip p{font-size:12px}
.a-platform-head{flex-direction:column;align-items:start;gap:21px}
.a-platform-head>.lead{max-width:none;font-size:16px}
.a-value-grid{gap:14px}
.a-value-card{padding:23px 20px}
.a-value-card h3{font-size:20px}
.a-soc-grid{grid-template-columns:1fr;gap:39px}
.a-report{max-width:620px;width:100%}
.a-contact .wrap{flex-direction:column;align-items:start;gap:27px}
.a-contact h2{font-size:31px}
.a-contact-right .contact-note{max-width:none}}
@media(max-width:600px){.a-hero{padding:48px 0 28px}
.a-category{font-size:13px}
.a-copy h1{font-size:52px;margin:20px 0 20px;letter-spacing:-.065em}
.a-statement{font-size:29px}
.a-copy .lead{font-size:15px;margin:21px 0 25px}
.a-copy .btn{font-size:13px;padding:0 16px}
.a-copy .hero-footnote{font-size:11px;gap:7px 12px;margin-top:21px}
.a-hero-grid{gap:35px}
.a-console-body{grid-template-columns:minmax(0,1fr)}
.a-side-icons{display:none}
.a-console-head{padding:14px 17px}
.a-console-head .console-brand{font-size:12px}
.a-console-main{padding:20px 17px}
.a-console-main h2{font-size:24px}
.a-console-main .caption{font-size:11px}
.a-panel-meta .mono{font-size:9px}
.a-flow{margin:24px 0 21px;gap:8px}
.a-flow-icon{width:35px;height:35px;border-radius:8px}
.a-flow-step:not(:last-child):after{top:17px;left:calc(50% + 21px);width:calc(100% - 34px)}
.a-flow-step b{font-size:10px}
.a-flow-step small{font-size:8px}
.a-flow-icon .icon{width:17px;height:17px}
.a-console-row{grid-template-columns:42px minmax(0,1fr) 14px;gap:8px;padding:10px 0}
.a-console-row strong{font-size:11px}
.a-console-row small{font-size:9px}
.a-console-summary{padding:11px;gap:8px}
.a-console-summary b{font-size:11px}
.a-console-summary p{font-size:10px}
.a-visual>.sample-note{font-size:9px}
.a-proof-strip{margin-top:29px;padding-top:24px;gap:18px}
.a-proof-strip>div{align-items:start;gap:8px}
.a-proof-strip .icon{width:18px;height:18px;margin-top:2px}
.a-proof-strip b{font-size:12px}
.a-proof-strip p{font-size:11px}
.a-value-grid{grid-template-columns:1fr;gap:15px}
.a-value-card{padding:25px}
.a-value-top{margin-bottom:20px}
.a-value-card h3{font-size:24px}
.a-value-card p{font-size:15px}
.a-feature-inline span{font-size:11px}
.a-platform-head{gap:19px;margin-bottom:27px}
.a-platform-head>.lead{font-size:15px}
.a-soc .lead{font-size:15px}
.a-report{padding:23px}
.a-report h3{font-size:24px}
.a-report-top>b{font-size:14px}
.a-report-line{gap:14px}
.a-report-line p{font-size:11px}
.a-contact{padding:53px 0}
.a-contact h2{font-size:28px}
.a-contact p{font-size:14px}}
@media(max-width:359px){.a-copy h1{font-size:45px}
.a-statement{font-size:25px}
.a-copy .btn{font-size:12px;padding:0 12px}
.a-copy .hero-footnote{font-size:10px}
.a-console-main{padding:17px 14px}
.a-console-main h2{font-size:22px}
.a-report-top{gap:12px}
.a-report-top>b{font-size:13px}
.a-report-top>span{font-size:9px}}

/* v7.1 site-wide additions: navigation, a complete footer, stable typography. */
:root{--header:82px;--ink:var(--text);--navy:var(--dark);--teal:var(--accent);--mint:#b5cdff;--soft:var(--surface);--width:var(--max);--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
body{font-weight:400;letter-spacing:-.02em}body.menu-open{overflow:hidden}
body,button,input,select,textarea{font-family:var(--font)}button,input,select,textarea{font-size:inherit}
img{height:auto}input,select,textarea{max-width:100%}::selection{background:#dae6ff;color:#15213a}
h1,h2,h3,h4{letter-spacing:-.03em}.section-title{letter-spacing:-.035em;font-weight:600}.a-statement{letter-spacing:-.035em;font-weight:500}.a-value-card h3{font-weight:600}.a-copy h1{font-weight:700}.lead{font-weight:300}
a,input,button,select,textarea,summary{touch-action:manipulation}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.nav-inner{gap:25px}.main-nav{gap:22px}.nav-group{position:relative}.nav-group>summary{display:flex;align-items:center;gap:5px;min-height:81px;padding:0;cursor:pointer;list-style:none;font-size:13px;font-weight:600;white-space:nowrap}
.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::marker{content:""}.nav-group>summary>.icon{width:12px;height:12px;color:#8191ab;transition:transform .15s}.nav-group[open]>summary>.icon{transform:rotate(180deg)}
.nav-group.is-current>summary,.nav-group[open]>summary,.nav-group>summary:hover{color:var(--accent)}.dropdown{position:absolute;top:calc(100% - 1px);left:-18px;width:286px;max-width:calc(100vw - 40px);padding:17px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:0 0 10px 10px;box-shadow:0 20px 44px #14254b14}
.nav-group:nth-last-of-type(-n+2)>.dropdown{left:auto;right:-20px}.dropdown-title{font-size:10px;font-weight:600;letter-spacing:.1em;line-height:1.6;color:#8291a8;padding:4px 11px 12px}.main-nav .dropdown a{display:block;white-space:normal;padding:10px 11px;border-radius:6px;min-height:0;border:0}.dropdown a strong{display:block;font-size:14px;font-weight:500;line-height:1.65}.dropdown a span{display:block;font-size:11px;font-weight:400;color:#7b8ba3;line-height:1.65;margin-top:3px}.main-nav .dropdown a:hover,.main-nav .dropdown a[aria-current=page]{background:#eef3ff;color:var(--accent)}.main-nav>.nav-mobile-login{display:none}.header-actions{gap:21px}.header-actions .btn{white-space:nowrap}
.home-detail-link{margin-top:24px;color:var(--accent);font-size:14px}.a-value-card h3 a:hover{color:var(--accent)}.a-value-card{transition:border-color .18s,box-shadow .18s}.a-value-card:hover{border-color:#bbcef6;box-shadow:0 8px 28px #193e7110}.a-copy .lead{font-weight:300}
.v71-footer{background:#fff;color:var(--text);padding-top:54px}.footer-main{display:grid;grid-template-columns:1.45fr repeat(4,minmax(0,1fr));gap:34px}.footer-brand{min-width:0}.footer-brand .version-text{font-size:11px;letter-spacing:.07em;color:#8b99ad;margin-top:19px}.footer-col h2{font-size:13px;font-weight:600;letter-spacing:0;margin-bottom:19px;line-height:1.6}.footer-col a{display:block;font-size:12px;color:#6a7a93;line-height:1.6;margin-bottom:11px}.footer-col a:hover{color:var(--accent)}.footer-info{border-top:1px solid var(--line);padding-top:24px;margin-top:38px;display:flex;justify-content:space-between;align-items:start;gap:25px;color:#8190a6;font-size:11px;line-height:1.9}.footer-info p{max-width:820px}.footer-info p+p{margin-top:0}.footer-info>div{flex-shrink:0}.footer-info a{display:block;line-height:1.9}.footer-info a:hover{color:var(--accent)}.v71-footer .footer-bottom{align-items:center;margin-top:23px;padding-top:22px;line-height:1.8;font-size:11px}.footer-legal,.footer-languages{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.footer-legal a:hover,.footer-languages a:hover{color:var(--accent)}.footer-languages>span{color:var(--accent)}
.image-dialog{border:1px solid var(--line);padding:20px;border-radius:12px;width:max-content;max-width:min(1300px,94vw);max-height:92vh;background:#fff;color:var(--text);box-shadow:0 28px 100px #07172b40}.image-dialog::backdrop{background:#0c1c38ba}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;margin-bottom:16px}.dialog-close{display:grid;place-items:center;background:#eef3fc;border:0;border-radius:6px;width:36px;height:36px;flex-shrink:0}.image-dialog img{max-height:74vh;max-width:100%;width:auto;margin:auto}.noscript-note{padding:20px 0;font-size:14px;color:#61718b;line-height:1.9}.skip-link{z-index:200}.top-button{z-index:40;color:var(--text)}
@media(min-width:1700px){:root{--max:1380px}}
@media(min-width:1024px){.nav-group[open] .dropdown{animation:nav-appear .14s ease-out}@keyframes nav-appear{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1190px){.nav-inner{gap:22px}.main-nav{gap:18px}.header-actions{gap:14px}.nav-group>summary{font-size:13px}.footer-main{gap:25px}}
@media(max-width:1023px){:root{--header:72px}.site-header{height:72px}.menu-button{display:flex;margin-left:0}.header-actions{margin-left:auto}.main-nav{position:absolute;top:calc(100% - 1px);left:0;right:0;background:#fff;border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 28px 26px;max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 16px 32px #14254b14;margin:0}.main-nav.is-open{display:flex}.nav-group{border-bottom:1px solid var(--line)}.nav-group>summary{min-height:56px;font-size:16px;justify-content:space-between;padding:12px 0}.nav-group>summary>.icon{width:17px;height:17px}.dropdown,.nav-group:nth-last-of-type(-n+2)>.dropdown{position:static;max-width:none;width:100%;border:0;border-radius:8px;background:#f5f8ff;box-shadow:none;padding:10px;margin-bottom:14px}.dropdown-title{font-size:10px;padding-bottom:6px}.main-nav .dropdown a{padding:9px 12px}.main-nav .dropdown a strong{font-size:14px}.main-nav .dropdown a span{font-size:12px}.main-nav>.nav-mobile-login{display:flex;gap:10px;align-items:center;font-size:14px;border:0;padding:20px 0 0;color:#657796;min-height:44px}.nav-mobile-login>.icon{width:15px;height:15px}.footer-main{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:150px 1fr;column-gap:25px;align-items:center;margin-bottom:12px}.footer-brand img{margin-bottom:0}.footer-brand .version-text{grid-column:2;margin-top:7px}.footer-info{flex-direction:column;gap:12px}.footer-info>div{display:flex;gap:20px}.v71-footer .footer-bottom{flex-wrap:wrap;align-items:start;gap:15px}.footer-bottom>span:first-child{width:100%}}
@media(max-width:850px){.v71-footer .footer-bottom{flex-direction:row}}
@media(max-width:600px){:root{--header:68px}.site-header{height:68px}.main-nav{padding:10px 20px 23px;max-height:calc(100dvh - 68px)}.nav-inner{gap:12px}.nav-group>summary{font-size:15px;min-height:52px}.dropdown a strong{font-size:14px}.home-detail-link{font-size:13px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.footer-brand{display:block;margin-bottom:0}.footer-brand img{margin-bottom:17px;width:105px}.footer-brand .version-text{margin-top:15px}.footer-col h2{font-size:13px;margin-bottom:14px}.footer-col a{font-size:12px;margin-bottom:10px}.v71-footer{padding-top:39px;padding-bottom:32px}.footer-info{margin-top:28px;padding-top:20px;font-size:10px}.footer-info>div{flex-wrap:wrap;gap:2px 18px}.v71-footer .footer-bottom{font-size:10px;gap:13px 18px}.footer-legal,.footer-languages{gap:12px}.image-dialog{padding:14px;max-width:96vw}.dialog-head{font-size:12px;gap:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.top-button,.local-nav{display:none!important}.wrap{width:100%}.a-hero{background:#fff}.a-hero-grid,.a-soc-grid{grid-template-columns:1fr}.a-soc{background:#fff;color:#111}.a-soc .lead,.a-soc .eyebrow{color:#333}.section{padding:28px 0}.a-contact{display:none}body{font-size:11pt}.btn{display:none}.a-value-card,.resource-link{break-inside:avoid}}

/* Typography patch: non-hero screen text +1px. Hero product title, hero headline, font family, spacing, colors and print styles are preserved. */


/* 2026-09-15 / Zero Trust + readable proof strip. Existing approved rules above remain unchanged. */
/* Proof strip only: desktop 18/15/30 px; mobile 16/14/26 px (title/body/SVG). */
.v71-home .a-proof-strip{column-gap:24px;row-gap:26px;padding-top:32px}
.v71-home .a-proof-strip>div{min-width:0;gap:14px;align-items:center}
.v71-home .a-proof-strip>div>div{min-width:0}
.v71-home .a-proof-strip .icon{width:30px;height:30px;stroke-width:1.8;margin-top:0}
.v71-home .a-proof-strip b{font-size:18px;line-height:1.5;font-weight:700;letter-spacing:-.035em}
.v71-home .a-proof-strip p{font-size:15px;line-height:1.65;color:#53647e;margin-top:5px;letter-spacing:-.02em}
.v71-home .hero-footnote a{display:inline-flex;align-items:center;gap:6px}
.v71-home .hero-footnote a:hover{color:var(--accent)}
.v71-home .a-value-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.v71-home .a-value-grid--four .a-value-card{display:flex;flex-direction:column;min-width:0;padding:28px 24px}
.v71-home .a-value-grid--four .a-value-top{gap:12px;align-items:flex-start;min-height:42px;margin-bottom:20px}
.v71-home .a-value-grid--four .a-value-top>span{text-align:right}
.v71-home .a-value-grid--four .a-value-top>.icon{width:28px;height:28px}
.v71-home .a-value-grid--four .a-feature-inline{margin-top:auto;padding-top:20px}
.v71-home .a-value-grid--four .home-detail-link{font-size:14px;gap:6px}
.v71-home .a-value-grid--four .home-detail-link>.icon{width:18px;height:18px}
/* Scoped zero-trust components shared by home and the detail page. */
.a-zero-trust{background:#f3f7fe;border-top:1px solid #e1e9f7;border-bottom:1px solid #e1e9f7}
.zt-section-head{display:flex;justify-content:space-between;align-items:center;gap:48px;margin-bottom:36px}
.zt-section-head>div{min-width:0}
.zt-section-head h2{margin-top:16px}
.zt-section-head h2 span{color:var(--accent)}
.zt-section-head .lead{margin-top:20px;font-size:17px}
.zt-count{padding:26px 34px;background:#fff;border:1px solid #dbe5f6;border-radius:16px;min-width:248px;text-align:center}
.zt-count>p{font-size:11px;font-weight:700;letter-spacing:.12em;color:#526988}
.zt-count>div{display:flex;align-items:baseline;justify-content:center;gap:14px;line-height:1;margin:14px 0 17px}
.zt-count strong{font-size:88px;letter-spacing:-.065em;color:var(--accent)}
.zt-count>div>span{font-size:38px;color:#71819b;font-weight:500}
.zt-count>b{font-size:15px;color:#344d76}
.zt-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.zt-support-card{min-width:0;border:1px solid #d9e4f6;background:#fff;border-radius:12px;padding:25px 23px;display:flex;flex-direction:column}
.zt-support-icon{color:var(--accent);margin-bottom:19px}
.zt-support-icon>.icon{width:29px;height:29px}
.zt-support-card h3{font-size:20px;line-height:1.5;min-height:60px}
.zt-support-card p{font-size:15px;line-height:1.85;color:#53647e}
.zt-support-card .zt-product{font-size:13px;color:#2458b2;font-weight:600;margin:8px 0 12px}
.zt-support-card .text-link{font-size:14px;margin-top:auto;padding-top:22px;gap:6px}
.zt-section-bottom{display:flex;justify-content:space-between;align-items:start;gap:32px;margin-top:26px}
.zt-section-bottom p{font-size:13px;line-height:1.8;color:#53647e;max-width:760px}
.zt-section-bottom .text-link{font-size:15px;flex-shrink:0}
.v71-pages .zt-hero-aside>.zt-hero-count{display:flex;align-items:baseline;gap:14px;line-height:1;margin:19px 0 24px}
.v71-pages .zt-hero-count strong{font-size:96px;letter-spacing:-.07em;color:#fff}
.v71-pages .zt-hero-count>span{font-size:40px;color:#adc4eb}
.zt-model-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.zt-model-item{min-width:0;padding:24px 21px;border:1px solid #dfe6f0;border-radius:12px;background:#f8fafc}
.zt-model-item.is-supported{border-color:#aac4f3;background:#edf4ff}
.zt-model-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:21px}
.zt-model-meta>span{font-size:13px;color:#657997;letter-spacing:.04em}
.zt-model-meta>b{font-size:12px;background:#e7edf5;color:#54647a;border-radius:4px;padding:3px 8px}
.is-supported .zt-model-meta>b{background:#2458e8;color:#fff}
.zt-model-item h3{font-size:20px;line-height:1.5;min-height:60px;margin-bottom:8px}
.zt-model-item p{font-size:14px;color:#52627c;line-height:1.8}
.zt-model-item .zt-model-en{font-size:10px;letter-spacing:.06em;color:#566f92;line-height:1.6;margin-bottom:12px;min-height:32px;overflow-wrap:anywhere}
.zt-model-note{font-size:14px;line-height:1.9;color:#53647e;margin:25px 0 16px}
.zt-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.zt-detail-card{min-width:0;padding:32px;border:1px solid #dfe6f1;background:white;border-radius:14px;display:flex;flex-direction:column}
.zt-detail-top{display:flex;gap:14px;align-items:center;margin-bottom:22px;color:var(--accent)}
.zt-detail-top>.icon{width:29px;height:29px}
.zt-detail-card .zt-detail-top>p{font-size:11px;letter-spacing:.07em;color:#496991;font-weight:600}
.zt-detail-card h3{font-size:24px;line-height:1.5;margin-bottom:10px}
.zt-detail-card p{font-size:16px;line-height:1.95;color:#53647e}
.zt-detail-card .zt-product{font-size:14px;color:#2458b2;font-weight:600;margin-bottom:18px}
.zt-detail-card .zt-scope{font-size:13px;line-height:1.85;border-top:1px solid #e3eaf4;padding-top:16px;margin-top:20px}
.zt-detail-card>.text-link{font-size:15px;margin-top:auto;padding-top:22px}
.zt-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dbe5f4;border-radius:12px;background:#f6f9ff;overflow:hidden}
.zt-workflow>article{padding:28px 24px;min-width:0}
.zt-workflow>article+article{border-left:1px solid #dbe5f4}
.zt-workflow span{font-size:11px;color:#42689f;letter-spacing:.06em;font-weight:700}
.zt-workflow h3{font-size:22px;line-height:1.5;margin:18px 0 12px}
.zt-workflow p{font-size:15px;line-height:1.85;color:#53647e}
.zt-related{display:flex;flex-wrap:wrap;gap:18px 32px;margin-top:26px}
.zt-related .text-link{font-size:15px}
.zt-role-callout .lead{max-width:950px}
.zt-role-callout .text-link{margin-top:24px}
@media(max-width:1190px){
 .v71-home .a-value-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v71-home .a-value-grid--four .a-value-top{min-height:30px}
 .v71-home .a-value-grid--four .a-feature-inline{margin-top:auto}
 .zt-support-grid,.zt-model-grid,.zt-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zt-support-card h3,.zt-model-item h3{min-height:0}
 .zt-model-item .zt-model-en{min-height:0}
 .zt-workflow>article:nth-child(3){border-left:0}
 .zt-workflow>article:nth-child(n+3){border-top:1px solid #dbe5f4}
 .zt-section-bottom{flex-direction:column;gap:15px}
}
@media(max-width:1100px){.v71-home .a-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){
 .zt-section-head{align-items:flex-start;gap:28px}
 .zt-count{min-width:194px;padding:22px 20px}
 .zt-count strong{font-size:72px}
 .zt-count>b{font-size:13px}
 .zt-section-head .lead{font-size:16px}
 .zt-detail-card{padding:26px}
 .zt-detail-card h3{font-size:22px}
}
@media(max-width:600px){
 .v71-home .a-proof-strip{column-gap:20px;row-gap:24px;padding-top:27px}
 .v71-home .a-proof-strip>div{align-items:flex-start;gap:10px}
 .v71-home .a-proof-strip .icon{width:26px;height:26px;margin-top:2px}
 .v71-home .a-proof-strip b{font-size:16px;line-height:1.55}
 .v71-home .a-proof-strip p{font-size:14px;line-height:1.7;margin-top:5px}
 .v71-home .a-value-grid--four{grid-template-columns:1fr}
 .v71-home .a-value-grid--four .a-value-card{padding:25px}
 .v71-home .a-value-grid--four .a-value-top{margin-bottom:20px}
 .zt-section-head{flex-direction:column;gap:28px;margin-bottom:26px}
 .zt-section-head .lead br{display:none}
 .zt-count{width:100%;min-width:0;padding:20px 24px}
 .zt-count>div{margin:12px 0}
 .zt-count strong{font-size:66px}
 .zt-count>div>span{font-size:30px}
 .zt-count>b{font-size:15px}
 .zt-support-grid,.zt-detail-grid,.zt-model-grid,.zt-workflow{grid-template-columns:1fr;gap:15px}
 .zt-support-card{padding:25px}
 .zt-support-icon{margin-bottom:16px}
 .zt-support-card h3{font-size:21px}
 .zt-support-card .zt-product{font-size:14px}
 .zt-support-card .text-link{padding-top:18px}
 .zt-section-bottom{margin-top:22px}
 .zt-section-bottom p{font-size:13px}
 .zt-section-bottom .text-link{font-size:14px;flex-shrink:1}
 .v71-pages .zt-hero-count strong{font-size:78px}
 .v71-pages .zt-hero-count>span{font-size:34px}
 .zt-model-item{padding:22px 24px}
 .zt-model-meta{margin-bottom:15px}
 .zt-model-item h3{font-size:21px}
 .zt-model-item .zt-model-en{margin-bottom:9px;font-size:11px}
 .zt-model-item p{font-size:15px}
 .zt-model-note{font-size:13px}
 .zt-detail-card{padding:25px}
 .zt-detail-card p{font-size:15px}
 .zt-detail-card h3{font-size:22px}
 .zt-detail-card .zt-detail-top>p{font-size:10px}
 .zt-workflow{gap:0}
 .zt-workflow>article+article{border-left:0;border-top:1px solid #dbe5f4}
 .zt-workflow>article{padding:25px}
 .zt-workflow h3{margin-top:12px;font-size:21px}
 .zt-related{gap:18px}
 .zt-related .text-link{font-size:14px}
}
@media(max-width:379px){.v71-home .a-proof-strip{grid-template-columns:1fr;row-gap:22px}.v71-home .a-proof-strip>div{align-items:center}.v71-home .a-proof-strip .icon{margin-top:0}}
@media print{.zt-model-grid,.zt-support-grid,.zt-detail-grid,.zt-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.zt-model-item,.zt-support-card,.zt-detail-card{break-inside:avoid}.zt-count{break-inside:avoid}}

/* ========================================================================== 
   PLURA | Homepage console hover only | 2026-09-15
   Append after the existing site.css. No HTML or JavaScript changes required.
   Scope: .a-hero .a-visual > .a-console and its children only.
   Does not change hero spacing, typography, dimensions, links or mobile layout.
   Pointer hover only; no idle loop; reduced motion keeps color feedback only.
   ========================================================================== */
@media (hover: hover) and (pointer: fine) {
  /* Panel: retain its position to avoid hover flicker at the edges. */
  .a-hero .a-visual > .a-console {
    transition: border-color 240ms ease, box-shadow 320ms ease;
  }

  .a-hero .a-visual > .a-console:hover {
    border-color: #a9bff5;
    box-shadow: 0 28px 64px rgba(32, 67, 133, 0.17),
                0 0 0 3px rgba(36, 88, 232, 0.045);
  }

  .a-hero .a-visual > .a-console .a-console-head {
    transition: background-color 240ms ease;
  }

  .a-hero .a-visual > .a-console:hover .a-console-head {
    background-color: #1d365b;
  }

  .a-hero .a-visual > .a-console .console-brand::before {
    transition: box-shadow 280ms ease, background-color 280ms ease;
  }

  .a-hero .a-visual > .a-console:hover .console-brand::before {
    background-color: #a6c6ff;
    box-shadow: 0 0 0 4px rgba(117, 163, 255, 0.13),
                0 0 12px rgba(117, 163, 255, 0.55);
  }

  /* WEB > HOST > AI > SOC: each stage responds independently. */
  .a-hero .a-visual > .a-console .a-flow-icon {
    transition: transform 240ms cubic-bezier(0.2, 0.7, 0.2, 1),
                background-color 220ms ease, border-color 220ms ease,
                color 220ms ease, box-shadow 240ms ease;
  }

  .a-hero .a-visual > .a-console .a-flow-step > b,
  .a-hero .a-visual > .a-console .a-flow-step > small {
    transition: color 220ms ease;
  }

  .a-hero .a-visual > .a-console .a-flow-step:hover .a-flow-icon {
    transform: translateY(-4px) scale(1.06);
    color: #fff;
    background-color: #2458e8;
    border-color: #2458e8;
    box-shadow: 0 8px 18px rgba(36, 88, 232, 0.23);
  }

  .a-hero .a-visual > .a-console .a-flow-step:hover > b,
  .a-hero .a-visual > .a-console .a-flow-step:hover > small {
    color: #2458e8;
  }

  /* Read-only example rows: visual feedback, not new buttons or links. */
  .a-hero .a-visual > .a-console .a-console-row {
    transition: background-color 220ms ease, box-shadow 220ms ease;
  }

  .a-hero .a-visual > .a-console .a-console-row > span:first-child {
    transition: color 220ms ease, background-color 220ms ease,
                border-color 220ms ease, transform 220ms ease;
  }

  .a-hero .a-visual > .a-console .a-console-row > div {
    transition: transform 220ms ease;
  }

  .a-hero .a-visual > .a-console .a-console-row strong {
    transition: color 220ms ease;
  }

  .a-hero .a-visual > .a-console .a-console-row > .icon {
    transition: color 220ms ease, transform 220ms ease;
  }

  .a-hero .a-visual > .a-console .a-console-row:hover {
    background-color: #f2f6ff;
    box-shadow: -8px 0 0 #f2f6ff, 8px 0 0 #f2f6ff;
  }

  .a-hero .a-visual > .a-console .a-console-row:hover > span:first-child {
    color: #fff;
    background-color: #2458e8;
    border-color: #2458e8;
    transform: translateX(3px);
  }

  .a-hero .a-visual > .a-console .a-console-row:hover > div {
    transform: translateX(3px);
  }

  .a-hero .a-visual > .a-console .a-console-row:hover strong {
    color: #2458e8;
  }

  .a-hero .a-visual > .a-console .a-console-row:hover > .icon {
    color: #2458e8;
    transform: translateX(3px);
  }

  /* AI summary: soft blue emphasis without moving the text. */
  .a-hero .a-visual > .a-console .a-console-summary {
    transition: background-color 240ms ease, box-shadow 240ms ease;
  }

  .a-hero .a-visual > .a-console .a-console-summary > .icon {
    transition: transform 240ms ease, color 220ms ease;
  }

  .a-hero .a-visual > .a-console .a-console-summary:hover {
    background-color: #e7efff;
    box-shadow: inset 0 0 0 1px #c8d8fc, 0 6px 16px rgba(36, 88, 232, 0.07);
  }

  .a-hero .a-visual > .a-console .a-console-summary:hover > .icon {
    color: #1649cf;
    transform: scale(1.12);
  }

  /* Decorative sidebar icons keep their existing non-interactive semantics. */
  .a-hero .a-visual > .a-console .a-side-icons > .icon {
    transition: transform 220ms ease, color 220ms ease;
    transform-box: fill-box;
    transform-origin: center;
  }

  .a-hero .a-visual > .a-console .a-side-icons > .icon:hover {
    color: #2458e8;
    transform: scale(1.14);
  }
}

/* A single data-flow pass per panel hover; never plays at rest or on touch. */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .a-hero .a-visual > .a-console:hover .a-flow-step:not(:last-child)::after {
    background-image: linear-gradient(90deg,
      transparent 0%, transparent 34%,
      rgba(36, 88, 232, 0.8) 48%, #789dff 52%,
      transparent 66%, transparent 100%);
    background-size: 300% 100%;
    background-repeat: no-repeat;
    animation: plura-console-flow-pass 1100ms ease-in-out 1 both;
  }

  .a-hero .a-visual > .a-console:hover .a-flow-step:nth-child(2)::after {
    animation-delay: 120ms;
  }

  .a-hero .a-visual > .a-console:hover .a-flow-step:nth-child(3)::after {
    animation-delay: 240ms;
  }
}

@keyframes plura-console-flow-pass {
  from { background-position: 100% 0; }
  to   { background-position: 0% 0; }
}

/* Respect the visitor's reduced-motion preference within this panel only. */
@media (prefers-reduced-motion: reduce) {
  .a-hero .a-visual > .a-console,
  .a-hero .a-visual > .a-console *,
  .a-hero .a-visual > .a-console *::before,
  .a-hero .a-visual > .a-console *::after {
    transition: none !important;
    animation: none !important;
  }

  .a-hero .a-visual > .a-console .a-flow-step:hover .a-flow-icon,
  .a-hero .a-visual > .a-console .a-console-row:hover > span:first-child,
  .a-hero .a-visual > .a-console .a-console-row:hover > div,
  .a-hero .a-visual > .a-console .a-console-row:hover > .icon,
  .a-hero .a-visual > .a-console .a-console-summary:hover > .icon,
  .a-hero .a-visual > .a-console .a-side-icons > .icon:hover {
    transform: none;
  }
}
/* END: PLURA homepage console hover only. */



/* Source: readability.css */
/* PLURA WEBSITE v7.1 — shared explanatory text / 2026-09-17.
   Load LAST, after pages.css and inline component styles.
   Narrative copy only: retain display headings, navigation, icons, compact
   ATT&CK cells, AI-Harness stage sizing, interactions and existing layouts. */
@media screen {
  main.v71-home, main.v71-pages {
    --copy-text: #3e506a;
    --copy-secondary: #4b5e78;
    --copy-note: #53647a;
  }

  /* Standard explanatory paragraphs. No changes to heading/eyebrow labels. */
  main.v71-pages .card p:not(.eyebrow),
  main.v71-pages .split > div > p:not(.eyebrow),
  main.v71-pages .feature-line p,
  main.v71-pages .large-step p,
  main.v71-pages .plan-card > p:not(.eyebrow),
  main.v71-pages .scenario-description > p,
  main.v71-pages .resource-body > p,
  main.v71-pages .definition-box > p,
  main.v71-pages .final-cta p,
  main.v71-pages .soc-report-card > p,
  main.v71-pages .platform-soc-report-card > p,
  main.v71-pages .zt-detail-card > p:not(.zt-scope),
  main.v71-pages .zt-workflow article > p,
  main.v71-pages .zt-model-item > p:not(.zt-model-en),
  main.v71-home .a-value-card > p,
  main.v71-home .zt-support-card > p:not(.zt-product),
  main.v71-home .resource-link > p:not(.resource-kicker) {
    font-size: 16px;
    font-weight: 400;
    color: var(--copy-text);
    line-height: 1.85;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }

  /* Full-width and section-opening descriptions. */
  main.v71-pages .lead,
  main.v71-pages .section-intro,
  main.v71-pages .soc-scope-intro,
  main.v71-pages .soc-report-intro,
  main.v71-pages .platform-soc-report-intro,
  main.v71-pages .contact-simple__intro,
  main.v71-home .lead,
  main.v71-home .a-platform-head > .lead,
  main.v71-home .zt-section-head .lead,
  main.v71-home .threats-heading .lead {
    font-size: 18px;
    font-weight: 400;
    color: var(--copy-text);
    line-height: 1.9;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }

  /* The introductory paragraph immediately beneath the large hero title. */
  main.v71-pages .subhero .lead,
  main.v71-home .a-copy .lead {
    font-size: 19px;
    font-weight: 400;
    color: var(--copy-text);
    line-height: 1.9;
    letter-spacing: 0;
  }
  main.v71-pages .subhero-aside > p:not(.aside-label) {
    font-size: 16px;
    font-weight: 400;
    color: var(--copy-secondary);
    line-height: 1.85;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }

  /* Dense explanatory rows, not miniature diagram nodes or ATT&CK cells. */
  main.v71-pages .arch-step p,
  main.v71-pages .timeline-step p,
  main.v71-pages .threat-card p,
  main.v71-pages .analysis-row p:not(.analysis-label),
  main.v71-pages .check-list li,
  main.v71-pages .data-table td,
  main.v71-home .threat-desc {
    font-size: 15px;
    font-weight: 400;
    color: var(--copy-text);
    line-height: 1.85;
  }
  main.v71-pages .data-table th {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.75;
    color: #334966;
  }
  main.v71-pages .check-list li strong,
  main.v71-pages .data-table td strong {
    font-weight: 600;
  }
  main.v71-pages .faq-item > summary {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.7;
  }
  main.v71-pages .faq-item > div,
  main.v71-pages .faq-item > div p {
    font-size: 16px;
    font-weight: 400;
    color: var(--copy-text);
    line-height: 1.9;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }

  /* Supporting explanations stay subordinate, but no longer faint/thin. */
  main.v71-pages .note,
  main.v71-pages .zt-scope,
  main.v71-pages .zt-model-note,
  main.v71-pages .soc-report-note,
  main.v71-pages .platform-soc-report-note,
  main.v71-pages .download-row p,
  main.v71-pages .screenshot-figure figcaption,
  main.v71-home .sample-note,
  main.v71-home .zt-section-bottom > p {
    font-size: 14px;
    font-weight: 400;
    color: var(--copy-note);
    line-height: 1.85;
  }

  /* Keep compact UI geometry; only improve explanatory text contrast. */
  #aih-harness .aih-detail p,
  #attack-hero .hm-selection p {
    color: #455b78;
    font-weight: 400;
  }
  #attack-matrix .am-detail-grid p {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.85;
    color: #3e506a;
  }
  main.v71-home .a-console-main > .caption,
  main.v71-home .a-console-row small,
  main.v71-home .a-console-summary p,
  main.v71-home .evidence-row p {
    color: #52647e;
    font-weight: 400;
  }

  /* Explicit light-on-dark treatments: never apply dark body colors here. */
  main.v71-home .a-soc .lead {
    font-size: 18px;
    color: #d5e0f1;
    font-weight: 400;
    line-height: 1.9;
  }
  main.v71-home .a-soc-note {
    color: #c5d3e8;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.85;
  }
  main.v71-home .a-contact .contact-note {
    color: #eef3ff;
    opacity: 1;
    font-size: 14px;
    font-weight: 400;
  }
  main.v71-pages .arch-step:last-child p {
    color: #f0f5ff;
  }
  main.v71-pages .section-dark .section-intro,
  main.v71-pages .card-dark p {
    color: #d5e0f1;
  }

  /* Local review index uses the same body text standard. */
  .map-main > p:not(.eyebrow), .map-card p {
    color: #3e506a;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.85;
  }
}
@media screen and (max-width: 600px) {
  main.v71-pages .subhero .lead,
  main.v71-home .a-copy .lead {
    font-size: 17px;
    line-height: 1.85;
  }
  main.v71-pages .lead,
  main.v71-pages .section-intro,
  main.v71-pages .soc-scope-intro,
  main.v71-pages .soc-report-intro,
  main.v71-pages .platform-soc-report-intro,
  main.v71-pages .contact-simple__intro,
  main.v71-home .a-platform-head > .lead,
  main.v71-home .zt-section-head .lead,
  main.v71-home .threats-heading .lead,
  main.v71-home .resources-head .lead,
  main.v71-home .a-soc .lead {
    font-size: 16px;
    line-height: 1.85;
  }
  /* More-specific hero rules above retain 17px rather than inheriting 16px. */
  main.v71-pages .subhero .lead { font-size: 17px; }
  main.v71-pages .subhero-aside > p:not(.aside-label) { font-size: 15px; }
  main.v71-pages .faq-item > summary { font-size: 17px; }
  main.v71-pages .data-table td, main.v71-pages .data-table th { font-size: 14px; }
  main.v71-pages .arch-step p { font-size: 14px; }
  main.v71-pages .note, main.v71-pages .zt-scope,
  main.v71-pages .zt-model-note, main.v71-pages .soc-report-note,
  main.v71-pages .platform-soc-report-note,
  main.v71-pages .download-row p,
  main.v71-pages .screenshot-figure figcaption,
  main.v71-home .sample-note, main.v71-home .zt-section-bottom > p { font-size: 13px; }
}



/* Inline component: plura-site-hover-styles */

@media screen and (any-hover:hover) {
html:not([data-plura-all-hover-ready]) #main :is(.card,.plan-card,.threat-card,.resource-card,.resource-link,.a-value-card,.zt-support-card,.zt-model-item,.zt-detail-card,.soc-report-card,.platform-soc-report-card,.certificate-card,.quote-card,.contact-simple__card,.arch-step):hover {border-color:#8daef5;box-shadow:0 10px 28px rgba(28,72,156,.13);transform:translateY(-3px);}
html:not([data-plura-all-hover-ready]) #main :is(.large-step,.timeline-step,.feature-line,.evidence-row,.report-line,.analysis-row,.a-report-line):hover {background-color:#f1f6ff;box-shadow:inset 3px 0 0 #2458e8;}
html:not([data-plura-all-hover-ready]) #main .zt-workflow > article:hover {background-color:#f1f6ff;box-shadow:inset 3px 0 0 #2458e8;}
}
/* PLURA / entire KO / input-aware feedback. Existing inline and shared CSS stays intact. */
@media screen {
.btn:is(.is-pointer-hover,.ph-keyboard) {transform:translateY(-2px)}
.btn-primary:is(.is-pointer-hover,.ph-keyboard) {filter:brightness(.94)}
.btn-secondary:is(.is-pointer-hover,.ph-keyboard) {border-color:var(--accent)}
.text-link:is(.is-pointer-hover,.ph-keyboard) {text-decoration:underline;text-underline-offset:5px}
.main-nav a:is(.is-pointer-hover,.ph-keyboard) {color:var(--accent)}
.resource-link:is(.is-pointer-hover,.ph-keyboard) .icon {transform:translate(3px,-3px)}
.threat-tabs button:is(.is-pointer-hover,.ph-keyboard):not([aria-selected=true]) {border-color:var(--accent)}
.nav-group>summary:is(.is-pointer-hover,.ph-keyboard) {color:var(--accent)}
.main-nav .dropdown a:is(.is-pointer-hover,.ph-keyboard) {background:#eef3ff;color:var(--accent)}
.a-value-card h3 a:is(.is-pointer-hover,.ph-keyboard) {color:var(--accent)}
.a-value-card:is(.is-pointer-hover,.ph-keyboard) {border-color:#bbcef6;box-shadow:0 8px 28px #193e7110}
.footer-col a:is(.is-pointer-hover,.ph-keyboard) {color:var(--accent)}
.footer-info a:is(.is-pointer-hover,.ph-keyboard) {color:var(--accent)}
.footer-legal a:is(.is-pointer-hover,.ph-keyboard),
.footer-languages a:is(.is-pointer-hover,.ph-keyboard) {color:var(--accent)}
.v71-home .hero-footnote a:is(.is-pointer-hover,.ph-keyboard) {color:var(--accent)}
@media all {
.a-hero .a-visual > .a-console:is(.is-pointer-hover,.ph-keyboard) {border-color: #a9bff5;
    box-shadow: 0 28px 64px rgba(32, 67, 133, 0.17),
                0 0 0 3px rgba(36, 88, 232, 0.045);}
.a-hero .a-visual > .a-console:is(.is-pointer-hover,.ph-keyboard) .a-console-head {background-color: #1d365b;}
.a-hero .a-visual > .a-console:is(.is-pointer-hover,.ph-keyboard) .console-brand::before {background-color: #a6c6ff;
    box-shadow: 0 0 0 4px rgba(117, 163, 255, 0.13),
                0 0 12px rgba(117, 163, 255, 0.55);}
.a-hero .a-visual > .a-console .a-flow-step:is(.is-pointer-hover,.ph-keyboard) .a-flow-icon {transform: translateY(-4px) scale(1.06);
    color: #fff;
    background-color: #2458e8;
    border-color: #2458e8;
    box-shadow: 0 8px 18px rgba(36, 88, 232, 0.23);}
.a-hero .a-visual > .a-console .a-flow-step:is(.is-pointer-hover,.ph-keyboard) > b,
.a-hero .a-visual > .a-console .a-flow-step:is(.is-pointer-hover,.ph-keyboard) > small {color: #2458e8;}
.a-hero .a-visual > .a-console .a-console-row:is(.is-pointer-hover,.ph-keyboard) {background-color: #f2f6ff;
    box-shadow: -8px 0 0 #f2f6ff, 8px 0 0 #f2f6ff;}
.a-hero .a-visual > .a-console .a-console-row:is(.is-pointer-hover,.ph-keyboard) > span:first-child {color: #fff;
    background-color: #2458e8;
    border-color: #2458e8;
    transform: translateX(3px);}
.a-hero .a-visual > .a-console .a-console-row:is(.is-pointer-hover,.ph-keyboard) > div {transform: translateX(3px);}
.a-hero .a-visual > .a-console .a-console-row:is(.is-pointer-hover,.ph-keyboard) strong {color: #2458e8;}
.a-hero .a-visual > .a-console .a-console-row:is(.is-pointer-hover,.ph-keyboard) > .icon {color: #2458e8;
    transform: translateX(3px);}
.a-hero .a-visual > .a-console .a-console-summary:is(.is-pointer-hover,.ph-keyboard) {background-color: #e7efff;
    box-shadow: inset 0 0 0 1px #c8d8fc, 0 6px 16px rgba(36, 88, 232, 0.07);}
.a-hero .a-visual > .a-console .a-console-summary:is(.is-pointer-hover,.ph-keyboard) > .icon {color: #1649cf;
    transform: scale(1.12);}
.a-hero .a-visual > .a-console .a-side-icons > .icon:is(.is-pointer-hover,.ph-keyboard) {color: #2458e8;
    transform: scale(1.14);}
}
@media (prefers-reduced-motion: no-preference) {
.a-hero .a-visual > .a-console:is(.is-pointer-hover,.ph-keyboard) .a-flow-step:not(:last-child)::after {background-image: linear-gradient(90deg,
      transparent 0%, transparent 34%,
      rgba(36, 88, 232, 0.8) 48%, #789dff 52%,
      transparent 66%, transparent 100%);
    background-size: 300% 100%;
    background-repeat: no-repeat;
    animation: plura-console-flow-pass 1100ms ease-in-out 1 both;}
.a-hero .a-visual > .a-console:is(.is-pointer-hover,.ph-keyboard) .a-flow-step:nth-child(2)::after {animation-delay: 120ms;}
.a-hero .a-visual > .a-console:is(.is-pointer-hover,.ph-keyboard) .a-flow-step:nth-child(3)::after {animation-delay: 240ms;}
}
@keyframes plura-console-flow-pass {
  from { background-position: 100% 0; }
  to   { background-position: 0% 0; }
}
@media (prefers-reduced-motion: reduce) {
.a-hero .a-visual > .a-console .a-flow-step:is(.is-pointer-hover,.ph-keyboard) .a-flow-icon,
.a-hero .a-visual > .a-console .a-console-row:is(.is-pointer-hover,.ph-keyboard) > span:first-child,
.a-hero .a-visual > .a-console .a-console-row:is(.is-pointer-hover,.ph-keyboard) > div,
.a-hero .a-visual > .a-console .a-console-row:is(.is-pointer-hover,.ph-keyboard) > .icon,
.a-hero .a-visual > .a-console .a-console-summary:is(.is-pointer-hover,.ph-keyboard) > .icon,
.a-hero .a-visual > .a-console .a-side-icons > .icon:is(.is-pointer-hover,.ph-keyboard) {transform: none;}
}


}
/* PLURA: one consistent blue feedback layer, scoped to existing components.
   No font-size, line-height, padding, grid, width, or document order changes. */
@media screen {
  body[data-page] { --ph-blue:#2458e8; --ph-tint:#f1f6ff; --ph-line:#8daef5; }
  body[data-page] .ph-feedback {
    transition-property:color,background-color,border-color,box-shadow,transform,filter;
    transition-duration:200ms;
    transition-timing-function:ease;
  }
  body[data-page] #main [data-ph-kind] :is(.icon,.card-icon,.a-value-top,.zt-support-icon,.timeline-index,.aih-icon,.pa-node-icon,.pa-service-icon,.soc-report-icon,.platform-soc-report-icon) {
    transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,transform 180ms ease,box-shadow 180ms ease;
  }
  /* Non-clickable containers retain their natural cursor and accessibility semantics. */
  body[data-page] #main [data-ph-kind="card"]:is(.is-pointer-hover,.ph-keyboard) {
    border-color:var(--ph-line);
    box-shadow:0 10px 28px rgba(28,72,156,.13);
    transform:translateY(-3px);
  }
  body[data-page] #main [data-ph-kind="card"]:is(.is-pointer-hover,.ph-keyboard):not(.featured):not(.quote-card) {
    background-color:var(--ph-tint);
  }
  body[data-page] #main [data-ph-kind="card"]:is(.is-pointer-hover,.ph-keyboard):not(.featured) :is(h3,.contact-simple__value) {
    color:#214fbf;
  }
  body[data-page] #main [data-ph-kind="card"]:is(.is-pointer-hover,.ph-keyboard) :is(.card-icon,.zt-support-icon,.soc-report-icon,.platform-soc-report-icon,.contact-simple__icon) {
    background-color:var(--ph-blue);
    color:#fff;
    border-color:var(--ph-blue);
    transform:translateY(-2px);
  }
  body[data-page] #main [data-ph-kind="card"]:is(.is-pointer-hover,.ph-keyboard) .a-value-top > .icon {
    color:var(--ph-blue); transform:translateY(-2px);
  }
  /* Panel feedback doesn't move either the panel or neighbouring copy. */
  body[data-page] #main [data-ph-kind="panel"]:is(.is-pointer-hover,.ph-keyboard) {
    border-color:var(--ph-line);
    box-shadow:0 12px 34px rgba(28,72,156,.13);
  }
  body[data-page] #main [data-ph-kind="tile"]:is(.is-pointer-hover,.ph-keyboard) {
    background-color:var(--ph-tint);
    box-shadow:inset 0 0 0 1px #a5bff3;
  }
  /* Evidence / process rows: no vertical translation, so the target remains stable. */
  body[data-page] #main [data-ph-kind="row"]:is(.is-pointer-hover,.ph-keyboard) {
    background-color:var(--ph-tint);
    border-color:#b1c8f2;
    box-shadow:inset 3px 0 0 var(--ph-blue);
  }
  body[data-page] #main [data-ph-kind="row"]:is(.is-pointer-hover,.ph-keyboard) :is(h3,h4,strong,.row-stage,.source) {
    color:#214fbf;
  }
  body[data-page] #main [data-ph-kind="row"]:is(.is-pointer-hover,.ph-keyboard) > :is(.icon,.mono) {
    color:var(--ph-blue);
  }
  body[data-page] #main [data-ph-kind="row"]:is(.is-pointer-hover,.ph-keyboard) .timeline-index {
    background-color:var(--ph-blue); border-color:var(--ph-blue); color:#fff;
    box-shadow:0 0 0 3px rgba(36,88,232,.10);
  }
  /* Dark-blue report panels keep light text and never get a white overlay. */
  body[data-page] #main .analysis-board .analysis-row:is(.is-pointer-hover,.ph-keyboard) {
    background-color:rgba(120,170,255,.15);
    box-shadow:inset 3px 0 0 #93b9ff;
  }
  body[data-page] #main .analysis-board .analysis-row:is(.is-pointer-hover,.ph-keyboard) :is(b,strong,span) {color:#eef5ff;}
  body[data-page] #main .data-table tbody tr:is(.is-pointer-hover,.ph-keyboard) > td {
    background-color:#eff5ff;
    transition:background-color 180ms ease;
  }
  body[data-page] #main [data-ph-kind="faq"]:is(.is-pointer-hover,.ph-keyboard) {
    color:var(--ph-blue); background-color:var(--ph-tint);
  }
  body[data-page] #main [data-ph-kind="faq"]:is(.is-pointer-hover,.ph-keyboard)::after {color:var(--ph-blue);}
  /* Tabs are preview highlights only. Selection still requires click or keyboard. */
  body[data-page] #main [data-ph-kind="tab"]:is(.is-pointer-hover,.ph-keyboard):not([aria-selected="true"]):not([aria-pressed="true"]) {
    color:#214fbf; background-color:#edf3ff; border-color:#9cb7f0;
  }
  body[data-page] [data-ph-kind="button"]:is(.is-pointer-hover,.ph-keyboard):not(:disabled):not([aria-disabled="true"]) {
    box-shadow:0 5px 16px rgba(35,75,155,.19);
    transform:translateY(-2px);
  }
  body[data-page] [data-ph-kind="button"]:is(.is-pointer-hover,.ph-keyboard):is(.btn-primary,.btn-dark) {
    background-color:#194acd; border-color:#194acd; color:#fff;
  }
  body[data-page] #main [data-ph-kind="link"]:is(.is-pointer-hover,.ph-keyboard) {
    color:var(--ph-blue); text-decoration:underline; text-underline-offset:4px;
  }
  body[data-page] #main .a-soc [data-ph-kind="link"]:is(.is-pointer-hover,.ph-keyboard) {color:#dce9ff;}
  body[data-page] #main [data-ph-kind="link"]:is(.is-pointer-hover,.ph-keyboard) > .icon {transform:translateX(3px);}
  body[data-page] .site-header [data-ph-kind="nav"]:is(.is-pointer-hover,.ph-keyboard),
  body[data-page] .site-footer [data-ph-kind="nav"]:is(.is-pointer-hover,.ph-keyboard) {color:var(--ph-blue);}
  body[data-page] .site-header .dropdown [data-ph-kind="nav"]:is(.is-pointer-hover,.ph-keyboard) {background-color:#eef4ff;}
  body[data-page] #main .a-proof-strip > div:is(.is-pointer-hover,.ph-keyboard) {
    background-color:#edf3ff; box-shadow:0 0 0 8px #edf3ff;
  }
  body[data-page] #main .a-proof-strip > div:is(.is-pointer-hover,.ph-keyboard) :is(b,.icon) {color:var(--ph-blue);}
  body[data-page] #main .a-proof-strip > div:is(.is-pointer-hover,.ph-keyboard) > .icon {transform:translateY(-2px);}
  /* Main-panel transitions also run on a hybrid-input PC. */
  body[data-page] #main .a-console :is(.a-flow-icon,.a-console-summary,.a-console-row,.a-side-icons>.icon) {
    transition:color 200ms ease,background-color 200ms ease,border-color 200ms ease,box-shadow 200ms ease,transform 200ms ease;
  }
  /* Tactic header / compact diagram navigation and keyboard feedback. */
  body[data-page] #main .ph-keyboard:focus-visible {outline:3px solid #2458e8;outline-offset:4px;}
  body[data-page] #main .pa-user:is(.is-pointer-hover,.ph-keyboard) {border-color:#8eb1f6;box-shadow:0 5px 17px rgba(36,88,232,.10);}
}
@media (prefers-reduced-motion:reduce) {
  body[data-page] .ph-feedback,
  body[data-page] .ph-feedback *,
  body[data-page] .ph-feedback::before,
  body[data-page] .ph-feedback::after {
    transition:none !important; animation:none !important;
  }
  body[data-page] .ph-feedback:is(.is-pointer-hover,.ph-keyboard),
  body[data-page] .ph-feedback:is(.is-pointer-hover,.ph-keyboard) :is(.icon,.card-icon,.a-flow-icon,.timeline-index,.aih-icon,.pa-node-icon,.pa-service-icon,.soc-report-icon,.platform-soc-report-icon) {transform:none !important;}
}
/* No focus/hover decorations should leak into a printed page. */
@media print {
  body[data-page] .ph-feedback {transition:none !important;animation:none !important;}
}




/* Inline component: plura-proof-strip-links */

/* Full-item links; preserve the existing proof-strip layout and hover layer. */
body[data-page="index.html"] #main .a-proof-strip > div {
  position: relative;
}
body[data-page="index.html"] #main .a-proof-strip .a-proof-link {
  position: static;
  color: inherit;
  text-decoration: none;
}
body[data-page="index.html"] #main .a-proof-strip .a-proof-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  cursor: pointer;
}
body[data-page="index.html"] #main .a-proof-strip .a-proof-link:focus-visible {
  outline: none;
}
body[data-page="index.html"] #main .a-proof-strip .a-proof-link:focus-visible::after {
  outline: 3px solid var(--accent, #2458e8);
  outline-offset: 6px;
}



/* Source: home-copy.css */
/* Home hero palette, marked copy, brand label and connected-defense diagram. */
body[data-page="index.html"] .a-hero {
  background: #080f20;
}
body[data-page="index.html"] .a-copy {
  color: #fff;
}
body[data-page="index.html"] .a-category {
  color: #aabddf;
}
body[data-page="index.html"] .a-category::before {
  background: #6ee5dc;
}
body[data-page="index.html"] .hero-product {
  color: #eaf0ff;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: .01em;
  font-weight: 700;
  margin: 27px 0 17px;
}
body[data-page="index.html"] .a-copy h1.a-statement {
  font-size: clamp(42px, 4.5vw, 66px);
  line-height: 1.27;
  letter-spacing: -.045em;
  font-weight: 700;
  white-space: normal;
  margin: 0 0 30px;
  color: #fff;
}
body[data-page="index.html"] .a-statement span {
  color: #7699ff;
}
body[data-page="index.html"] .a-copy .lead {
  color: #aebfdb;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.95;
  max-width: 560px;
  margin: 0 0 28px;
}
body[data-page="index.html"] .a-copy .btn-secondary {
  color: #edf3ff;
  background: transparent;
  border-color: #53617b;
}
body[data-page="index.html"] .a-copy .btn-secondary:is(:hover,.is-pointer-hover,.ph-keyboard) {
  background: #192744;
  border-color: #8cacff;
}
body[data-page="index.html"] .a-copy .hero-footnote {
  color: #a9bad5;
}
body[data-page="index.html"] .a-copy .hero-footnote .icon {
  color: #78cac3;
}
body[data-page="index.html"] .a-copy .hero-footnote a:is(:hover,.is-pointer-hover,.ph-keyboard) {
  color: #d2e1ff;
}
body[data-page="index.html"] .a-visual > .sample-note {
  color: #a7b8d3;
}
body[data-page="index.html"] .a-proof-strip {
  border-top-color: #2a3851;
}
body[data-page="index.html"] .a-proof-strip b {
  color: #e7efff;
}
body[data-page="index.html"] .a-proof-strip p {
  color: #a2b3ce;
}
body[data-page="index.html"] .a-proof-strip .icon {
  color: #85a7ff;
}
body[data-page="index.html"] #main .a-proof-strip > div:is(.is-pointer-hover,.ph-keyboard) {
  background-color: #172641;
  box-shadow: 0 0 0 8px #172641;
}
body[data-page="index.html"] #main .a-proof-strip > div:is(.is-pointer-hover,.ph-keyboard) :is(b,.icon) {
  color: #b9d2ff;
}
body[data-page="index.html"] .brand-label {
  display: block;
  color: #64748b;
  font-size: 11px;
  letter-spacing: .08em;
  white-space: nowrap;
  border-left-color: #ccd5e1;
}
@media(max-width:600px) {
  body[data-page="index.html"] .site-header .brand {gap:8px;}
  body[data-page="index.html"] .brand-label {font-size:8px;letter-spacing:.04em;padding-left:8px;}
  body[data-page="index.html"] .site-header .nav-inner {gap:10px;}
}
@media(max-width:360px) {
  body[data-page="index.html"] .site-header .brand {flex-direction:column;align-items:flex-start;gap:3px;}
  body[data-page="index.html"] .site-header .brand img {width:85px;}
  body[data-page="index.html"] .brand-label {font-size:8px;letter-spacing:.06em;border-left:0;padding-left:0;}
}
@media(max-width:1190px) and (min-width:851px) {
  body[data-page="index.html"] .a-copy h1.a-statement {font-size: 46px;}
  body[data-page="index.html"] .a-copy .lead {font-size: 15px;}
}
@media(max-width:850px) {
  body[data-page="index.html"] .a-copy h1.a-statement {font-size: clamp(42px, 7.3vw, 60px);}
  body[data-page="index.html"] .a-copy {max-width: 620px;}
}
@media(max-width:600px) {
  body[data-page="index.html"] .hero-product {font-size: 20px;margin: 24px 0 16px;}
  body[data-page="index.html"] .a-copy h1.a-statement {font-size: clamp(38px, 10.5vw, 54px);margin-bottom: 23px;}
  body[data-page="index.html"] .a-copy .lead {font-size: 15px;line-height: 1.85;margin-bottom: 25px;}
}
@media print {
  body[data-page="index.html"] .a-hero {background: #fff;}
  body[data-page="index.html"] .a-copy,
  body[data-page="index.html"] .a-copy h1.a-statement,
  body[data-page="index.html"] .hero-product,
  body[data-page="index.html"] .a-proof-strip b {color: #13223b;}
  body[data-page="index.html"] .a-copy .lead,
  body[data-page="index.html"] .a-category,
  body[data-page="index.html"] .a-copy .hero-footnote,
  body[data-page="index.html"] .a-proof-strip p {color: #526078;}
}

/* Same diagram as the redesigned index, scoped to its own component. */
.architecture {
  position: relative;
  background: linear-gradient(135deg,#111d34,#0c1427);
  border: 1px solid #293956;
  border-radius: 12px;
  padding: 26px;
  box-shadow: 0 0 95px -35px #3263db55;
  color: #e6edff;
  min-width: 0;
}
.architecture .arch-heading {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:27px;}
.architecture .arch-heading b {font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.1em;color:#91a9d2;}
.architecture .arch-heading>span {font-size:12px;color:#8a9bbb;border:1px solid #3a465d;padding:2px 8px;border-radius:4px;white-space:nowrap;}
.architecture .arch-inputs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.architecture .arch-inputs>div {text-align:center;padding:14px 6px;background:#142139;border:1px solid #2b3a56;border-radius:7px;}
.architecture .node-icon {display:block;font-size:22px;line-height:1.1;color:#80a8ff;font-family:Arial,sans-serif;}
.architecture .arch-inputs b {display:block;font-size:12px;font-weight:600;letter-spacing:.04em;margin-top:9px;}
.architecture .arch-inputs small {font-size:11px;color:#8498b7;}
.architecture .connector {height:36px;width:69%;margin:0 auto;border:1px solid #37527e;border-top:0;border-radius:0 0 8px 8px;position:relative;}
.architecture .connector::before {content:'';position:absolute;left:50%;height:48px;border-left:1px solid #4b6dae;top:0;}
.architecture .arch-engine {margin-top:14px;padding:25px 21px;display:flex;align-items:center;gap:19px;background:linear-gradient(115deg,#1849bf,#245fff);border:1px solid #5485ff;border-radius:8px;position:relative;box-shadow:0 12px 40px #1a50d735;}
.architecture .engine-symbol {display:grid;place-items:center;font:800 32px/1 Arial,sans-serif;color:#fff;width:52px;height:52px;flex:none;border:1px solid #729bff;border-radius:12px;background:#ffffff10;}
.architecture .arch-engine small {font-size:11px;letter-spacing:.12em;color:#b5ceff;}
.architecture .arch-engine strong {display:block;font:700 27px/1.25 Arial,sans-serif;margin-top:6px;letter-spacing:-.025em;color:#e6edff;}
.architecture .arch-engine p {font-size:12px;color:#c0d2ff;margin:8px 0 0;line-height:1.75;}
.architecture .engine-corner {position:absolute;right:15px;top:13px;font-size:20px;color:#95b8ff;}
.architecture .arch-data {display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0;font-size:12px;color:#a0b6d9;}
.architecture .arch-data i {font-style:normal;color:#496183;}
.architecture .arch-results {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
.architecture .arch-results a {display:block;border:1px solid #34455f;border-radius:7px;padding:15px;background:#142138;}
.architecture .arch-results small {display:block;font-size:10px;color:#90a6c8;letter-spacing:0;}
.architecture .arch-results b {display:flex;justify-content:space-between;gap:6px;margin-top:6px;font-size:14px;color:#e5edfc;}
.architecture .arch-results b span {color:#76a9ed;}
.architecture .arch-caption {font-size:12px;color:#8fa5c8;text-align:center;margin:17px 0 0;line-height:1.7;}
.architecture,.architecture :is(.arch-inputs>div,.node-icon,.arch-engine,.engine-symbol,.engine-corner,.arch-results>a,.arch-results b span,.arch-data>span,.connector) {
  transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease,transform .22s ease,color .22s ease,filter .22s ease;
}
.architecture:is(.is-pointer-hover,.ph-keyboard) {border-color:#729fff;box-shadow:0 0 0 1px #6597ff26,0 16px 40px -18px #3977ee70;}
.architecture:is(.is-pointer-hover,.ph-keyboard) .arch-heading b {color:#d3e3ff;}
.architecture:is(.is-pointer-hover,.ph-keyboard) .connector {border-color:#739ff3;filter:drop-shadow(0 0 5px #6799fa65);}
.architecture:is(.is-pointer-hover,.ph-keyboard) .connector::before {border-color:#9ec3ff;}
.architecture .arch-inputs>div:is(.is-pointer-hover,.ph-keyboard),
.architecture .arch-results>a:is(.is-pointer-hover,.ph-keyboard) {border-color:#729fff;box-shadow:0 0 0 1px #6597ff26,0 16px 40px -18px #3977ee70;transform:translateY(-4px);background:#1d3355;}
.architecture .arch-inputs>div:is(.is-pointer-hover,.ph-keyboard) .node-icon {color:#b9d5ff;transform:translateY(-3px) scale(1.12);text-shadow:0 0 18px #609cff7a;}
.architecture .arch-engine:is(.is-pointer-hover,.ph-keyboard) {border-color:#b1ccff;background:linear-gradient(115deg,#2257d4,#3476ff);box-shadow:0 0 0 1px #94b6ff33,0 16px 48px -8px #2262ff8a;transform:translateY(-3px);}
.architecture .arch-engine:is(.is-pointer-hover,.ph-keyboard) .engine-symbol {border-color:#c2dbff;background:#ffffff20;transform:scale(1.06);}
.architecture .arch-engine:is(.is-pointer-hover,.ph-keyboard) .engine-corner,
.architecture .arch-results>a:is(.is-pointer-hover,.ph-keyboard) b span {transform:translate(3px,-3px);color:#fff;}
.architecture .arch-data>span:is(.is-pointer-hover,.ph-keyboard) {color:#c4d8ff;transform:translateY(-2px);}
.architecture a:focus-visible {outline:3px solid #9bbdff;outline-offset:4px;}
@media(min-width:1300px) {
  .architecture {padding:32px;}
  .architecture .arch-engine {padding:30px 25px;}
}
@media(max-width:1100px) and (min-width:851px) {
  .architecture {padding:22px;}
  .architecture .arch-engine {padding:22px 14px;gap:11px;}
  .architecture .arch-engine strong {font-size:24px;}
  .architecture .engine-symbol {width:42px;height:42px;font-size:27px;}
  .architecture .arch-inputs,.architecture .arch-results {gap:7px;}
  .architecture .arch-results a {padding:11px;}
}
@media(max-width:850px) {
  .architecture {max-width:600px;}
}
@media(max-width:600px) {
  .architecture {padding:20px;}
  .architecture .arch-heading b,.architecture .arch-heading>span {font-size:10px;}
  .architecture .arch-inputs {gap:7px;}
  .architecture .arch-inputs b {font-size:11px;}
  .architecture .arch-inputs small {font-size:10px;}
  .architecture .arch-engine {padding:22px 16px;gap:14px;}
  .architecture .arch-engine strong {font-size:26px;}
  .architecture .arch-engine small {font-size:9px;}
  .architecture .arch-engine p {font-size:11px;}
  .architecture .engine-symbol {width:44px;height:44px;font-size:29px;}
  .architecture .arch-results {gap:9px;}
  .architecture .arch-results a {padding:13px 10px;}
  .architecture .arch-results small {font-size:8px;}
  .architecture .arch-results b {font-size:13px;}
  .architecture .arch-caption {font-size:10px;}
}
@media(prefers-reduced-motion:no-preference) {
  .architecture.is-pointer-hover .connector::before {animation:plura-home-connection 900ms ease-out 1;}
  @keyframes plura-home-connection {0%{filter:drop-shadow(0 -9px 0 #9fc6ff00)}45%{filter:drop-shadow(0 4px 5px #a3c8ff)}100%{filter:drop-shadow(0 10px 0 #9fc6ff00)}}
}
@media(prefers-reduced-motion:reduce) {
  .architecture,.architecture *,.architecture *::before {transition:none!important;animation:none!important;}
  .architecture:is(.is-pointer-hover,.ph-keyboard),.architecture :is(.is-pointer-hover,.ph-keyboard),.architecture :is(.is-pointer-hover,.ph-keyboard) * {transform:none!important;}
}

