.ciso-hero-grid{position:relative}.ciso-hero-grid>*{z-index:1;position:relative}.ciso-console-mock{border:1px solid var(--line-strong);background:var(--surface-subtle);border-radius:0;overflow:hidden}.ciso-console-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-secondary);border-bottom:1px solid var(--line);background:var(--background);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.68rem;font-weight:600;display:flex}.ciso-console-label:before{content:"";background:var(--status-green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ciso-console-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.ciso-console-summary-item{padding:.75rem 1rem}.ciso-console-summary-item:not(:last-child){border-right:1px solid var(--line)}.ciso-console-summary-item-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-secondary);margin-bottom:.3rem;font-size:.58rem;font-weight:600}.ciso-console-summary-item-value{font-family:var(--font-mono);color:var(--foreground);font-size:1.1rem;font-weight:500}.ciso-console-log-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-secondary);border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:.5rem 1rem;font-size:.58rem;font-weight:600}.ciso-console-log{grid-template-columns:.5fr 1.4fr .8fr;display:grid}.ciso-console-log-header{display:contents}.ciso-console-log-header-cell{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-secondary);border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:.5rem .75rem;font-size:.58rem;font-weight:600}.ciso-console-log-header-cell:not(:last-child){border-right:1px solid var(--line)}.ciso-console-log-entry{display:contents}.ciso-console-log-cell{font-family:var(--font-mono);color:var(--foreground);border-bottom:1px solid var(--line);padding:.5rem .75rem;font-size:.72rem;font-weight:500}.ciso-console-log-cell:not(:last-child){border-right:1px solid var(--line)}.ciso-console-log-entry:last-child .ciso-console-log-cell{border-bottom:none}.ciso-console-log-status{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.62rem;font-weight:600;display:inline-flex}.ciso-console-log-status:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.ciso-console-log-status--blocked{color:var(--status-green)}.ciso-console-log-status--blocked:before{background:var(--status-green)}.ciso-console-log-status--investigating{color:var(--status-warning)}.ciso-console-log-status--investigating:before{background:var(--status-warning)}.ciso-console-log-status--completed{color:var(--status-green)}.ciso-console-log-status--completed:before{background:var(--status-green)}.ciso-console-footer{border-top:1px solid var(--line);background:var(--background);font-family:var(--font-mono);color:var(--foreground-secondary);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.68rem;display:flex}.ciso-console-footer:before{content:"✓";color:var(--status-green);font-weight:700}.ciso-hero-stats{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff40;border-radius:0;grid-template-columns:repeat(4,1fr);display:grid}.ciso-hero-stat{text-align:left;padding:clamp(1.2rem,2vw,1.6rem) clamp(1rem,2vw,1.4rem)}.ciso-hero-stat:not(:last-child){border-right:1px solid var(--line)}.ciso-hero-stat-value{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--foreground);margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:400}.ciso-hero-stat-label{color:var(--foreground-secondary);margin:.4rem 0 0;font-size:.84rem;line-height:1.4}.ciso-module-grid{border:1px solid var(--line);border-radius:0;grid-template-columns:repeat(3,1fr);margin-top:2rem;display:grid;overflow:hidden}.ciso-module-cell{border-top:3px solid var(--brand);padding:2.5rem}.ciso-module-cell:not(:last-child){border-right:1px solid var(--line)}.ciso-module-cell h3{color:var(--foreground);margin-bottom:.75rem;font-size:1.08rem;font-weight:500;line-height:1.3}.ciso-module-cell p{color:var(--foreground-secondary);margin-bottom:1rem;font-size:.88rem;line-height:1.55}.ciso-module-status{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--status-green);align-items:center;gap:.3rem;padding-bottom:.5rem;font-size:.62rem;font-weight:600;display:inline-flex}.ciso-module-status:before{content:"";background:var(--status-green);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ciso-callout{border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:0 0-sm 0-sm 0;margin-top:1.5rem;padding:1rem 1.05rem}.ciso-callout p{color:var(--foreground);margin:0;font-size:.88rem;line-height:1.55}.ciso-classification-panel{border:1px solid var(--line);border-radius:0;margin-top:2rem;overflow:hidden}.ciso-classification-bar{border-bottom:1px solid var(--line);background:var(--surface-subtle);align-items:center;padding:0;display:flex}.ciso-classification-bar-item{font-family:var(--font-mono);color:var(--foreground);padding:.75rem 1rem;font-size:.72rem;font-weight:500}.ciso-classification-bar-item:not(:last-child){border-right:1px solid var(--line)}.ciso-classification-bar-item span{color:var(--foreground-secondary);margin-right:.5rem;font-weight:400}.ciso-classification-table{grid-template-columns:1.4fr .8fr .9fr 1fr .7fr;display:grid}.ciso-classification-header{display:contents}.ciso-classification-header-cell{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-secondary);border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:.5rem .75rem;font-size:.58rem;font-weight:600}.ciso-classification-header-cell:not(:last-child){border-right:1px solid var(--line)}.ciso-classification-row{display:contents}.ciso-classification-row:not(:last-child) .ciso-classification-cell{border-bottom:1px solid var(--line)}.ciso-classification-cell{font-family:var(--font-mono);color:var(--foreground);padding:.75rem;font-size:.72rem;font-weight:500;line-height:1.45}.ciso-classification-cell:not(:last-child){border-right:1px solid var(--line)}.ciso-classification-status{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.62rem;font-weight:600;display:inline-flex}.ciso-classification-status:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.ciso-classification-status--enforced{color:var(--status-green)}.ciso-classification-status--enforced:before{background:var(--status-green)}.ciso-classification-status--active{color:var(--status-green)}.ciso-classification-status--active:before{background:var(--status-green)}.ciso-classification-footer{border-top:1px solid var(--line);background:var(--background);font-family:var(--font-mono);color:var(--foreground-secondary);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.68rem;display:flex}.ciso-classification-footer:before{content:"✓";color:var(--status-green);font-weight:700}.ciso-ledger-bg{position:relative}.ciso-ledger-bg:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 13px,var(--line)13px,var(--line)14px),repeating-linear-gradient(90deg,transparent 0,transparent 13px,var(--line)13px,var(--line)14px);opacity:.06;background-size:14px 14px,14px 14px;position:absolute;inset:0}.ciso-ledger-bg>*{z-index:1;position:relative}.ciso-compliance-panel{border:1px solid var(--line);border-radius:0;margin-top:2rem;overflow:hidden}.ciso-compliance-bar{border-bottom:1px solid var(--line);background:var(--surface-subtle);align-items:center;padding:0;display:flex}.ciso-compliance-bar-item{font-family:var(--font-mono);color:var(--foreground);padding:.75rem 1rem;font-size:.72rem;font-weight:500}.ciso-compliance-bar-item:not(:last-child){border-right:1px solid var(--line)}.ciso-compliance-bar-item span{color:var(--foreground-secondary);margin-right:.5rem;font-weight:400}.ciso-compliance-table{grid-template-columns:1fr 1.2fr .8fr .9fr .7fr;display:grid}.ciso-compliance-header{display:contents}.ciso-compliance-header-cell{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-secondary);border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:.5rem .75rem;font-size:.58rem;font-weight:600}.ciso-compliance-header-cell:not(:last-child){border-right:1px solid var(--line)}.ciso-compliance-row{display:contents}.ciso-compliance-row:not(:last-child) .ciso-compliance-cell{border-bottom:1px solid var(--line)}.ciso-compliance-cell{font-family:var(--font-mono);color:var(--foreground);padding:.75rem;font-size:.72rem;font-weight:500;line-height:1.45}.ciso-compliance-cell:not(:last-child){border-right:1px solid var(--line)}.ciso-compliance-status{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.62rem;font-weight:600;display:inline-flex}.ciso-compliance-status:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.ciso-compliance-status--compliant{color:var(--status-green)}.ciso-compliance-status--compliant:before{background:var(--status-green)}.ciso-compliance-status--active{color:var(--status-green)}.ciso-compliance-status--active:before{background:var(--status-green)}.ciso-compliance-footer{border-top:1px solid var(--line);background:var(--background);font-family:var(--font-mono);color:var(--foreground-secondary);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.68rem;display:flex}.ciso-compliance-footer:before{content:"✓";color:var(--status-green);font-weight:700}.ciso-usecase-grid{border:1px solid var(--line);border-radius:0;grid-template-columns:repeat(3,1fr);margin-top:2rem;display:grid;overflow:hidden}.ciso-usecase-cell{color:inherit;padding:2.5rem;text-decoration:none;transition:background .2s cubic-bezier(.25,1,.5,1);display:block}.ciso-usecase-cell:hover{background:var(--surface-subtle)}.ciso-usecase-cell:nth-child(-n+3):not(:nth-child(3)){border-right:1px solid var(--line)}.ciso-usecase-cell:nth-child(-n+3){border-bottom:1px solid var(--line)}.ciso-usecase-cell:nth-child(4){border-right:1px solid var(--line);grid-column:1/2}.ciso-usecase-cell:nth-child(5){grid-column:2/4}.ciso-usecase-cell h3{color:var(--foreground);margin-bottom:.5rem;font-size:.98rem;font-weight:600;line-height:1.3}.ciso-usecase-cell .usecase-summary{color:var(--foreground-secondary);font-size:.86rem;line-height:1.55}.ciso-usecase-cell .pill-row{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.ciso-definition{text-align:center;max-width:44rem;margin-inline:auto;padding:4rem 0}.ciso-definition p{color:var(--foreground-secondary);margin:0;font-size:.92rem;line-height:1.6}.ciso-def-term{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);margin-bottom:1rem;font-size:.68rem;font-weight:600}.ciso-topology{border:1px solid var(--dark-border,#ffffff1a);border-radius:0;margin-top:2rem;padding:2.5rem}.ciso-vpc-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;border-bottom:1px solid var(--dark-border,#ffffff1a);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;font-size:.66rem;font-weight:600;display:flex}.ciso-vpc-label:before{content:"";background:var(--status-green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ciso-topology-nodes{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:0;display:grid}.ciso-topology-node{border:1px solid var(--dark-border,#ffffff1a);background:#101e4a80;border-radius:0;padding:1rem}.ciso-topology-node-label{font-family:var(--font-mono);color:var(--primary-foreground);margin-bottom:.3rem;font-size:.78rem;font-weight:600}.ciso-topology-node-detail{color:#ffffff73;font-size:.72rem;line-height:1.45}.ciso-topology-connector{justify-content:center;align-items:center;min-width:clamp(12px,2vw,24px);padding:0 .5rem;display:flex}.ciso-topology-connector:after{content:"";background:repeating-linear-gradient(90deg,#fff3 0 4px,#0000 4px 8px);width:100%;height:1px}.ciso-topology-output-row{justify-content:center;margin-top:1rem;display:flex}.ciso-topology-output-connector{flex-direction:column;align-items:center;gap:0;display:flex}.ciso-topology-output-connector:before{content:"";background:repeating-linear-gradient(#fff3 0 4px,#0000 4px 8px);width:1px;height:18px}.ciso-topology-output-node{border:1px solid var(--dark-border,#ffffff1a);text-align:center;background:#101e4a80;border-radius:0;padding:.75rem 1.5rem}.ciso-controls-grid{border:1px solid var(--dark-border,#ffffff1a);border-radius:0;grid-template-columns:repeat(4,1fr);margin-top:2rem;display:grid;overflow:hidden}.ciso-controls-cell{padding:2.5rem}.ciso-controls-cell:not(:last-child){border-right:1px solid var(--dark-border,#ffffff1a)}.ciso-controls-name{font-family:var(--font-mono);color:var(--primary-foreground);border-bottom:1px solid var(--dark-border,#ffffff1a);margin-bottom:.75rem;padding-bottom:.75rem;font-size:.82rem;font-weight:600}.ciso-controls-bullets{margin:0;padding:0;list-style:none}.ciso-controls-bullets li{color:#ffffff8c;font-size:.8rem;line-height:1.7}.ciso-controls-bullets li:before{content:"— ";color:#ffffff40}.ciso-dark-stats{border:1px solid var(--dark-border,#ffffff1a);border-radius:0;grid-template-columns:repeat(4,1fr);margin-top:1.5rem;display:grid;overflow:hidden}.ciso-dark-stat-cell{padding:2.5rem}.ciso-dark-stat-cell:not(:last-child){border-right:1px solid var(--dark-border,#ffffff1a)}.ciso-dark-stat-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;border-bottom:1px solid var(--dark-border,#ffffff1a);margin-bottom:.75rem;padding-bottom:.75rem;font-size:.58rem;font-weight:600}.ciso-dark-stat-value{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--primary-foreground);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:400}.ciso-integ-panel{border:1px solid var(--line);border-radius:0;margin-top:2rem;overflow:hidden}.ciso-integ-bar{border-bottom:1px solid var(--line);background:var(--surface-subtle);align-items:center;padding:0;display:flex}.ciso-integ-bar-item{font-family:var(--font-mono);color:var(--foreground);padding:.75rem 1rem;font-size:.72rem;font-weight:500}.ciso-integ-bar-item:not(:last-child){border-right:1px solid var(--line)}.ciso-integ-bar-item span{color:var(--foreground-secondary);margin-right:.5rem;font-weight:400}.ciso-integ-table{grid-template-columns:1.2fr 1.8fr .5fr .8fr;display:grid}.ciso-integ-header{display:contents}.ciso-integ-header-cell{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground-secondary);border-bottom:1px solid var(--line);background:var(--surface-subtle);padding:.5rem .75rem;font-size:.58rem;font-weight:600}.ciso-integ-header-cell:not(:last-child){border-right:1px solid var(--line)}.ciso-integ-row{display:contents}.ciso-integ-row:not(:last-child) .ciso-integ-cell{border-bottom:1px solid var(--line)}.ciso-integ-cell{font-family:var(--font-mono);color:var(--foreground);padding:.75rem;font-size:.72rem;font-weight:500;line-height:1.45}.ciso-integ-cell:not(:last-child){border-right:1px solid var(--line)}.ciso-final-divider{border:none;border-top:1px solid var(--line);margin-inline:auto;max-width:80rem;margin-bottom:0}@media (max-width:1100px){.ciso-hero-stats{grid-template-columns:repeat(2,1fr)}.ciso-hero-stat:nth-child(2){border-right:none}.ciso-hero-stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.ciso-module-grid{grid-template-columns:repeat(2,1fr)}.ciso-module-cell:nth-child(2){border-right:none}.ciso-module-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}.ciso-module-cell:last-child{border-right:none;grid-column:1/-1}.ciso-classification-bar,.ciso-compliance-bar{flex-wrap:wrap}.ciso-usecase-grid{grid-template-columns:repeat(2,1fr)}.ciso-usecase-cell{border-bottom:none!important;border-right:none!important;grid-column:auto!important}.ciso-usecase-cell:nth-child(odd){border-right:1px solid var(--line)!important}.ciso-usecase-cell:not(:nth-last-child(-n+2)),.ciso-usecase-cell:nth-child(3){border-bottom:1px solid var(--line)!important}.ciso-topology-connector{min-width:clamp(8px,1.5vw,16px)}.ciso-controls-grid{grid-template-columns:repeat(2,1fr)}.ciso-controls-cell:nth-child(2){border-right:none}.ciso-controls-cell:nth-child(-n+2){border-bottom:1px solid var(--dark-border,#ffffff1a)}.ciso-dark-stats{grid-template-columns:repeat(2,1fr)}.ciso-dark-stat-cell:nth-child(2){border-right:none}.ciso-dark-stat-cell:nth-child(-n+2){border-bottom:1px solid var(--dark-border,#ffffff1a)}.ciso-integ-bar{flex-wrap:wrap}}@media (max-width:760px){.ciso-hero-stats{grid-template-columns:1fr}.ciso-hero-stat{border-right:none!important}.ciso-hero-stat:not(:last-child){border-bottom:1px solid var(--line)}.ciso-console-summary{grid-template-columns:1fr}.ciso-console-summary-item{border-right:none!important}.ciso-console-summary-item:not(:last-child){border-bottom:1px solid var(--line)}.ciso-console-mock{overflow-x:auto}.ciso-module-grid{grid-template-columns:1fr}.ciso-module-cell{border-right:none!important}.ciso-module-cell:not(:last-child){border-bottom:1px solid var(--line)}.ciso-classification-panel{overflow-x:auto}.ciso-classification-table{min-width:40rem}.ciso-compliance-panel{overflow-x:auto}.ciso-compliance-table{min-width:38rem}.ciso-usecase-grid{grid-template-columns:1fr}.ciso-usecase-cell{border-right:none!important;grid-column:auto!important}.ciso-usecase-cell:not(:last-child){border-bottom:1px solid var(--line)!important}.ciso-topology-nodes{grid-template-columns:1fr;gap:0}.ciso-topology-connector{min-width:unset;justify-content:center;padding:.5rem 0}.ciso-topology-connector:after{background:repeating-linear-gradient(#fff3 0 4px,#0000 4px 8px);width:1px;height:18px}.ciso-controls-grid{grid-template-columns:1fr}.ciso-controls-cell{border-right:none!important}.ciso-controls-cell:not(:last-child){border-bottom:1px solid var(--dark-border,#ffffff1a)}.ciso-dark-stats{grid-template-columns:1fr}.ciso-dark-stat-cell{border-right:none!important}.ciso-dark-stat-cell:not(:last-child){border-bottom:1px solid var(--dark-border,#ffffff1a)}.ciso-integ-panel{overflow-x:auto}.ciso-integ-table{min-width:36rem}}
