@charset "UTF-8";
.nav .brand>span{font-size:inherit;letter-spacing:inherit;line-height:1.4;max-width:none;border:0;padding:0;margin:0}
.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:16px;top:12px;background:white;padding:10px;z-index:50}
.nav{height:auto;min-height:86px;padding:18px 4vw;gap:24px;flex-wrap:wrap}.nav .brand{font-size:19px;letter-spacing:-.035em;max-width:100%;white-space:normal}.nav .brand>span{display:block}.nav .brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.16em;color:var(--muted);margin-top:2px}.nav nav{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:22px;font-size:14px;font-weight:600}.nav nav>a,.nav-dropdown summary{padding:8px 0}.nav [aria-current=page],.nav-dropdown .current{color:var(--teal);font-weight:750}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none}.nav-dropdown summary:after{content:'⌄';margin-left:6px}.nav-dropdown>div{position:absolute;left:-20px;top:40px;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:4px;background:#fff;border:1px solid #bdcdc3;border-radius:12px;padding:12px;box-shadow:0 12px 32px #123e2520}.nav-dropdown a{padding:10px 12px;border-radius:6px;white-space:nowrap}.nav-dropdown a:hover{background:#eaf5ef}.page-heading{padding-top:42px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.page-heading h1{font-size:40px;color:var(--ink);margin:18px 0 10px}.page-heading p{margin:0}.page-heading+.section{padding-top:58px}.page-heading+.section h2{font-size:38px}.page-home .hero{min-height:0}.home-destinations{padding-top:65px;padding-bottom:78px}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.destination-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px;transition:transform .15s,border-color .15s}.destination-card:hover{border-color:var(--teal);transform:translateY(-3px)}.destination-card>span{font-size:25px;color:var(--teal)}.destination-card h3{margin:18px 0 12px}.destination-card p{color:var(--muted);font-size:14px;min-height:46px}.destination-card b{font-size:13px;color:var(--teal)}
.catalog-intro{max-width:720px;margin-bottom:42px}.catalog-intro p{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.product-card{border:1px solid #becfc3;border-radius:18px;background:white;padding:30px;display:flex;flex-direction:column;box-shadow:0 4px 16px #18382b05}.product-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.product-icon{display:inline-grid;place-items:center;color:var(--teal);background:#e5f3ec;width:44px;height:44px;font-size:24px;border-radius:12px}.product-badge{display:inline-block;background:#e2f2e9;color:#076454;font-size:12px;padding:5px 11px;border:1px solid #b8decc;border-radius:30px;overflow-wrap:anywhere}.product-card h2{font-size:26px;margin-bottom:12px;overflow-wrap:anywhere}.product-summary{color:var(--muted);font-size:14px;min-height:46px;overflow-wrap:anywhere}.product-prices{display:grid;gap:0;border-top:1px solid var(--line);margin:10px 0 20px}.product-prices>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e8e2;padding:11px 0}.product-prices span{font-size:14px;color:var(--muted)}.product-prices strong{font-size:21px;font-variant-numeric:tabular-nums;color:#086853;overflow-wrap:anywhere}.product-excerpt{font-size:13px;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.product-card .button{margin-top:auto;width:100%;justify-content:space-between}.catalog-note{margin-top:50px;padding:28px 30px;background:#e9f2eb;border:1px solid #c5d7cb;border-radius:14px}.catalog-note h3{margin-bottom:12px}.catalog-note p{color:var(--muted)}.catalog-note>div{display:flex;flex-wrap:wrap;gap:24px}.empty-catalog{border:1px dashed #9eb9aa;background:white;border-radius:16px;padding:55px 24px;text-align:center}.empty-catalog>span{display:block;font-size:38px;color:var(--teal);margin-bottom:20px}.empty-catalog p{color:var(--muted)}
.product-detail{padding-top:48px}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:70px;align-items:start;margin-top:36px}.product-detail h1{font-size:44px;margin:22px 0;overflow-wrap:anywhere}.detail-lead{font-size:18px;color:var(--muted)}.detail-body{border-top:1px solid var(--line);padding-top:28px;margin-top:30px;overflow-wrap:anywhere}.purchase-panel{background:white;border:1px solid #b9cfc0;border-radius:18px;padding:30px}.purchase-panel h2{font-size:21px}.purchase-panel .button{width:100%;justify-content:center}.purchase-panel small,.purchase-note{color:var(--muted);font-size:13px}.purchase-note{background:#f0f5f1;padding:14px;border-radius:7px}
.tutorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tutorial-card{border:1px solid var(--line);border-radius:12px;background:white;padding:26px;display:flex;flex-direction:column;overflow-wrap:anywhere}.tutorial-card:hover{border-color:var(--teal)}.tutorial-card>span{color:var(--teal);font-size:11px;letter-spacing:.08em}.tutorial-card h2{font-size:20px;margin:18px 0 12px}.tutorial-card p{color:var(--muted);font-size:13px}.tutorial-card b{color:var(--teal);font-size:13px;margin-top:auto}.tutorial-body p{line-height:1.95;overflow-wrap:anywhere}.article-content>.kicker{display:block;margin-top:32px}.article-content{min-height:50vh}.chapter-navigation{margin-top:45px;padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:13px;color:var(--teal)}.footer-main>div{flex-wrap:wrap}.footer-main .brand{white-space:normal;overflow-wrap:anywhere}
@media(max-width:1200px){.nav{gap:16px}.nav nav{gap:16px;font-size:13px}.nav .brand{font-size:17px}.product-grid,.tutorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-grid{gap:38px}}
@media(max-width:950px){.nav{justify-content:space-between;padding:16px 24px}.menu-toggle{display:block}.nav nav{display:none;width:100%;margin-left:0;position:static;box-shadow:none;padding:14px 0 2px;background:transparent}.nav nav.open{display:flex;align-items:stretch;flex-direction:column;gap:2px}.nav nav>a{padding:10px 12px;background:#f2f7f3;border-radius:5px}.nav-dropdown summary{padding:10px 12px}.nav-dropdown>div{position:static;box-shadow:none;margin:4px 0 12px;grid-template-columns:repeat(3,minmax(0,1fr))}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-grid{grid-template-columns:1fr}.purchase-panel{max-width:600px;width:100%}.page-heading h1{font-size:32px}}
@media(max-width:600px){.nav{padding:14px 20px}.nav .brand{font-size:15px;max-width:calc(100% - 70px);gap:8px}.nav .brand img{width:30px;height:30px;flex-shrink:0}.menu-toggle{padding:7px 10px}.nav-dropdown>div{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{padding-top:30px;padding-bottom:22px}.page-heading+.section{padding-top:34px}.page-heading+.section h2{font-size:30px}.product-grid,.tutorial-grid,.destination-grid{grid-template-columns:1fr}.product-card{padding:26px}.product-card h2{font-size:25px}.product-detail h1{font-size:34px}.product-detail-grid{gap:30px}.catalog-note{padding:24px}.catalog-note>div{gap:15px}.section-heading{gap:22px}.tutorial-index .faq-search{width:100%}.tutorial-index input{width:100%}.footer-main{gap:20px}.chapter-navigation{flex-direction:column}.product-prices strong{font-size:22px}.home-destinations{padding-top:38px;padding-bottom:42px}}

.page-products .product-card h2{font-size:26px}

.hero-notes{flex-wrap:wrap;row-gap:8px}
.new-capabilities{border-top:1px solid var(--line)}
.capability-cards,.metric-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.capability-cards article,.metric-sources article{padding:32px;border:1px solid var(--line);border-radius:16px;background:#fff;min-width:0}
.capability-cards h3{font-size:25px;margin:20px 0 15px}
.capability-cards p,.metric-sources p,.capability-followup p{color:var(--muted);font-size:15px;line-height:1.95}
.capability-followup{border-top:1px solid var(--line);padding-top:45px;padding-bottom:60px}
.capability-followup h2{font-size:30px}
.capability-followup p{max-width:800px}
.ssh-preview{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #173e2510}
.ssh-preview .module-preview-bar{gap:12px;flex-wrap:wrap}
.ssh-preview-panes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.ssh-preview-panes>div{min-width:0;padding:18px 14px}
.ssh-preview-panes>div+div{border-left:1px solid var(--line)}
.ssh-preview h3{font-size:13px;margin:0 0 12px}
.preview-path{font:11px/1.7 Consolas,monospace;color:var(--teal);padding:8px;background:#eef6f1;border:1px solid #d0e2d7;border-radius:6px;overflow-wrap:anywhere}
.ssh-preview ul{list-style:none;margin:14px 0 0;padding:0;font-size:12px}
.ssh-preview li{padding:12px 6px;border-bottom:1px solid #e5ede8;overflow-wrap:anywhere}
.ssh-preview li small{display:block;color:var(--muted);margin-top:4px;font-size:10px}
.preview-selected{background:#e6f5ed;color:#096c57;border-radius:5px}
.ssh-editor{margin:0 14px 18px;border-radius:8px;background:#112f2b;color:#e7f2eb;overflow:hidden}
.ssh-editor>span{display:block;font-size:12px;padding:12px 15px;background:#1b4039}
.ssh-editor small{display:block;font-size:10px;color:#b4d0c2;margin-top:3px}
.ssh-editor pre{margin:0;padding:18px 15px;font:12px/1.9 Consolas,monospace;overflow:auto}
.ssh-editor code span{color:#80b8a4}.ssh-editor p{padding:0 15px 15px;margin:0;font-size:10px;color:#b4d0c2}
.metric-definitions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}
.metric-definitions article{background:#fff;padding:25px;border:1px solid var(--line);border-radius:13px}
.metric-definitions article>span{font-size:12px;color:var(--teal);font-weight:650}
.metric-definitions h3{font-size:24px;margin:14px 0 12px}.metric-definitions p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
.metrics-preview{margin:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 12px 40px #173e2508}
.metrics-preview figcaption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:22px 26px;background:#eef5ef;font-size:14px}
.metrics-preview figcaption span{font-size:11px;color:var(--muted)}.metrics-table-scroll{overflow-x:auto}
.metrics-preview table{width:100%;min-width:650px;border-collapse:collapse;text-align:left;font-size:13px;font-variant-numeric:tabular-nums}
.metrics-preview th,.metrics-preview td{padding:20px 26px;border-bottom:1px solid #e0e9e2;white-space:nowrap}
.metrics-preview thead{font-size:11px;color:var(--muted);background:#f8fbf8}
.metrics-preview tbody small{display:block;font-weight:400;font-size:11px;color:var(--muted);margin-top:7px}
.metrics-preview tbody strong{font-size:20px;font-weight:600;color:#146e58}
.metric-network{line-height:1.85;font-size:12px}.metrics-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:20px;max-width:920px}
.metric-sources{padding-top:0}.metric-sources h2{font-size:27px;margin:24px 0 16px}
.demo-resource{display:block;font:9px/1.8 "Segoe UI",sans-serif;color:#316852;overflow-wrap:anywhere;margin-top:4px}
.server-row>div{min-width:0}.demo-list .server-row{min-height:80px}
@media(min-width:1400px){.destination-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.ssh-module{grid-template-columns:1fr;gap:35px}.ssh-module .module-copy>p{max-width:720px}.ssh-preview{max-width:680px;width:100%}}
@media(max-width:650px){.capability-cards,.metric-sources,.metric-definitions{grid-template-columns:1fr}.capability-cards article,.metric-sources article{padding:24px}.metric-definitions{gap:12px}.metric-definitions article{padding:22px}.metric-sources h2,.capability-followup h2{font-size:25px}.metrics-preview figcaption{padding:18px}.ssh-preview-panes>div{padding:16px 10px}.ssh-preview li{font-size:11px}.ssh-module .module-points{gap:20px 16px}.demo-resource{font-size:8px}.demo-list .server-row{min-height:88px}}
