:root{--p-50:#F0F7FF;--p-100:#E0EFFF;--p-200:#B8DBFF;--p-300:#85C1FF;--p-400:#4DA3FF;--p-500:#0066FF;--p-600:#0052CC;--p-700:#003D99;--p-800:#002966;--p-900:#001433;--gray-50:#F9FAFB;--gray-100:#F3F4F6;--gray-200:#E5E7EB;--gray-300:#D1D5DB;--gray-400:#9CA3AF;--gray-500:#6B7280;--gray-600:#4B5563;--gray-700:#374151;--gray-800:#1F2937;--gray-900:#111827;--bg:var(--surface);--bg-alt:var(--gray-50);--surface:#fff;--surface-soft:#FBFCFE;--border:var(--gray-300);--border-soft:var(--gray-200);--text:var(--gray-900);--text-2:var(--gray-700);--muted:var(--gray-500);--green-50:#F0FDF4;--green-100:#DCFCE7;--green-500:#22C55E;--green-700:#15803D;--red-500:#EF4444;--amber-500:#F59E0B;--i-50:#EEF2FF;--i-100:#E0E7FF;--i-200:#C7D2FE;--i-500:#6366F1;--i-600:#4F46E5;--i-700:#3034EC;--sec-text:#1F2328;--sec-border:#BCC3CC;--sec-border-hover:#848D97;--sec-bg-hover:#F3F5F7;--amber-50:#FFFBEB;--amber-200:#FDE68A;--amber-700:#B45309;--radius:8px;--radius-lg:16px;--radius-xl:1rem;--maxw:1280px;--font-sans:'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif}.cap-page .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;border:1px solid transparent;background:0 0;color:var(--text);transition:all .15s ease;white-space:nowrap;text-decoration:none;line-height:1.2}.cap-page .btn-primary{background:var(--i-500);color:var(--surface);border-color:var(--i-500)}.cap-page .btn-primary:hover{background:var(--i-700);border-color:var(--i-700)}.cap-page .btn-secondary{background:var(--surface);color:var(--sec-text);border-color:var(--sec-border)}.cap-page .btn-secondary:hover{background:var(--sec-bg-hover);border-color:var(--sec-border-hover);color:var(--sec-text)}.cap-page .btn-lg{padding:14px 26px;font-size:15px}.cap-page .btn-sm{padding:8px 14px;font-size:13px}.cap-page .btn-uppercase{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.cap-page .btn .arrow{transition:transform .15s;width:16px;height:16px}.cap-page .btn:hover .arrow{transform:translateX(2px)}.cap-page .hero{position:relative;background:var(--surface);padding:64px 0 48px;overflow:hidden}.cap-page .hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--surface) 0%,var(--gray-50) 50%,var(--p-50) 100%);z-index:-2}.cap-page .hero-blob-1{position:absolute;top:-100px;left:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(0,102,255,.1) 0%,transparent 70%);border-radius:50%;filter:blur(60px);z-index:-1}.cap-page .hero-blob-2{position:absolute;bottom:-150px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(0,102,255,8%) 0%,transparent 70%);border-radius:50%;filter:blur(60px);z-index:-1}.cap-page .hero-dot-grid{position:absolute;inset:0;background-image:radial-gradient(circle,var(--gray-300) 1px,transparent 1px);background-size:24px 24px;opacity:.25;z-index:-1;mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%)}.cap-page .hero-inner{position:relative;max-width:var(--maxw);margin:0 auto;padding:0 24px}.cap-page .hero-grid{display:grid;grid-template-columns:2fr 3fr;gap:48px;align-items:center}.cap-page.cap-hero-even .hero-grid{grid-template-columns:45fr 55fr}.cap-page.cap-hero-tall .hero-visual .lev,.cap-page.cap-hero-tall .hero-visual .spec-panel,.cap-page.cap-hero-tall .hero-visual .catalog-shell{max-height:840px}.cap-page .hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--gray-300);border-radius:999px;padding:6px 14px 6px 10px;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:24px;box-shadow:0 1px 2px rgba(0,0,0,4%)}.cap-page .hero-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--p-500);box-shadow:0 0 0 4px rgba(0,102,255,.15)}.cap-page h1.display{font-size:56px;line-height:1.05;letter-spacing:-.025em;font-weight:800;margin:0 0 20px;color:var(--gray-900);text-wrap:balance}.cap-page h1.display .highlight{display:block;background:linear-gradient(90deg,var(--p-600),var(--p-500));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;font-size:48px;line-height:1.15;padding-bottom:.1em}.cap-page h2.display{font-size:40px;line-height:1.1;letter-spacing:-.02em;font-weight:700;margin:0 0 16px;color:var(--gray-900);text-wrap:balance}.cap-page h3.display{font-size:26px;line-height:1.2;letter-spacing:-.015em;font-weight:700;margin:0 0 12px;color:var(--gray-900)}.cap-page .lead{font-size:18px;line-height:1.6;color:var(--gray-700);max-width:580px;text-wrap:pretty}.cap-page .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--p-500);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.cap-page .eyebrow svg{width:16px;height:16px}.cap-page .hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.cap-page .hero-metrics{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:460px}.cap-page .hero-metrics .v{font-size:28px;font-weight:800;color:var(--gray-900);letter-spacing:-.02em;line-height:1}.cap-page .hero-metrics .l{font-size:13px;color:var(--gray-600);margin-top:6px}.cap-page .hero-visual{position:relative}.cap-page .browser-frame{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 60px -10px rgba(0,0,0,.15),0 8px 24px -8px rgba(0,0,0,8%);position:relative;z-index:2}.cap-page .browser-topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.cap-page .browser-dots{display:flex;gap:6px}.cap-page .browser-dots span{width:10px;height:10px;border-radius:50%;background:var(--gray-300)}.cap-page .browser-dots span:nth-child(1){background:#ff5f57}.cap-page .browser-dots span:nth-child(2){background:#febc2e}.cap-page .browser-dots span:nth-child(3){background:#28c840}.cap-page .browser-url{font-size:12px;color:var(--gray-500);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cap-page .callout{position:absolute;background:var(--surface);border:1px solid var(--gray-200);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 24px rgba(0,0,0,8%);z-index:3;font-size:12px;max-width:240px}.cap-page .callout-icon{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.cap-page .callout-text{font-weight:600;color:var(--gray-900);font-size:12.5px;line-height:1.3}.cap-page .callout-sub{color:var(--gray-500);font-size:11px;margin-top:2px}.cap-page .callout.spec{top:32px;left:-32px}.cap-page .callout.spec .callout-icon{background:#fee2e2;color:var(--red-500)}.cap-page .callout.suggest{top:50%;right:-28px;transform:translateY(-50%)}.cap-page .callout.suggest .callout-icon{background:#dcfce7;color:var(--green-500)}.cap-page .callout.cost{bottom:36px;left:-16px}.cap-page .callout.cost .callout-icon{background:#fef3c7;color:var(--amber-500)}.cap-page .shot-body{aspect-ratio:16/10;background-image:repeating-linear-gradient( 45deg,transparent 0,transparent 14px,var(--gray-100) 14px,var(--gray-100) 15px );background-color:var(--gray-50);display:grid;place-items:center}.cap-page .shot-label{font-family:ui-monospace,monospace;font-size:12px;color:var(--gray-500);background:var(--surface);padding:6px 12px;border:1px solid var(--gray-200);border-radius:6px}.cap-page .pm-tabs{display:flex;gap:0;border-bottom:1px solid var(--gray-200);padding:0 16px;background:var(--gray-50)}.cap-page .pm-tab{padding:10px 14px;font-size:12.5px;color:var(--gray-500);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}.cap-page .pm-tab.active{color:var(--gray-900);border-bottom-color:var(--p-500);font-weight:600}.cap-page .pm-body{padding:16px 18px;background:var(--surface)}.cap-page .pm-row{display:grid;grid-template-columns:28px 1fr 100px 100px 90px;gap:14px;padding:10px 8px;align-items:center;border-bottom:1px solid var(--gray-100);font-size:13px}.cap-page .pm-row:last-child{border-bottom:none}.cap-page .pm-row.head{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);font-weight:600;padding-bottom:8px}.cap-page .pm-row .num{color:var(--gray-500);font-size:11.5px;font-weight:500}.cap-page .pm-row .price{font-variant-numeric:tabular-nums}.cap-page .pm-row .price.win{color:var(--green-700);font-weight:600}.cap-page .pm-row.win-row{background:var(--green-50);border-radius:6px}.cap-page .tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--gray-100);color:var(--gray-700);font-weight:500}.cap-page .tag.win{background:#dcfce7;color:var(--green-700)}.cap-page .tag.primary{background:var(--p-50);color:var(--p-700)}.cap-page .section{padding:80px 24px}.cap-page .section.alt{background:var(--gray-50);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.cap-page .section.dark{background:var(--gray-900);color:var(--surface)}.cap-page .section-inner{max-width:var(--maxw);margin:0 auto}.cap-page .section-head{text-align:center;max-width:720px;margin:0 auto 56px}.cap-page .section-head .lead{margin:16px auto 0}.cap-page .kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px}.cap-page .kpi .v{font-size:36px;font-weight:800;letter-spacing:-.02em;color:var(--gray-900);display:block;line-height:1}.cap-page .kpi .l{font-size:14px;color:var(--gray-600);margin-top:8px}.cap-page .steps{display:grid;gap:96px}.cap-page .step{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.cap-page .step.reverse{grid-template-columns:1.1fr 1fr}.cap-page .step.reverse .step-text{order:2}.cap-page .step.reverse .step-visual{order:1}.cap-page .step-num{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--p-500);letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.cap-page .step-num .num-circle{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--p-50);color:var(--p-600);font-size:12px;font-weight:700}.cap-page .step h3{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 14px;color:var(--gray-900)}.cap-page .step p{font-size:16px;line-height:1.6;color:var(--gray-600);margin:0;max-width:480px}.cap-page .step-bullets{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.cap-page .shot{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,6%)}.cap-page .shot-bar{height:36px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);display:flex;align-items:center;padding:0 14px;gap:6px}.cap-page .shot-bar .dot{width:10px;height:10px;border-radius:50%;background:var(--gray-300)}.cap-page .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cap-page .feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;transition:all .2s}.cap-page .feature:hover{border-color:var(--p-300);box-shadow:0 10px 30px rgba(0,0,0,6%);transform:translateY(-2px)}.cap-page .feature .ico{width:44px;height:44px;border-radius:10px;background:var(--p-50);color:var(--p-500);display:grid;place-items:center;margin-bottom:18px}.cap-page .feature .ico svg{width:22px;height:22px}.cap-page .feature h4{font-size:18px;font-weight:700;margin:0 0 8px;color:var(--gray-900)}.cap-page .feature p{font-size:15px;color:var(--gray-600);margin:0;line-height:1.55}.cap-page .price-toggle-wrap{display:flex;justify-content:center;margin-bottom:48px}.cap-page .price-toggle{display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px;gap:4px;box-shadow:0 1px 2px rgba(0,0,0,4%)}.cap-page .price-toggle button{border:none;background:0 0;padding:8px 20px;border-radius:999px;font-size:14px;font-weight:600;color:var(--gray-700);font-family:inherit;display:inline-flex;align-items:center;gap:8px}.cap-page .price-toggle button.active{background:var(--gray-100);color:var(--gray-900);box-shadow:0 1px 2px rgba(0,0,0,4%)}.cap-page .price-toggle .save{font-size:11px;font-weight:700;padding:2px 8px;background:var(--green-100);color:var(--green-700);border-radius:999px}.cap-page .aud-switch-wrap{display:flex;justify-content:center;margin:24px 0 8px}.cap-page .aud-switch{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:6px;gap:4px;box-shadow:0 1px 2px rgba(0,0,0,4%)}.cap-page .aud-switch button{border:none;background:0 0;padding:12px 22px;border-radius:10px;font-size:14px;font-weight:600;color:var(--gray-600);font-family:inherit;display:flex;align-items:center;gap:10px}.cap-page .aud-switch button.active{background:var(--p-500);color:var(--surface)}.cap-page .aud-switch button .role{font-size:11px;letter-spacing:.06em;padding:2px 7px;background:var(--gray-100);color:var(--gray-600);border-radius:4px;font-weight:700}.cap-page .aud-switch button.active .role{background:rgba(255,255,255,.2);color:var(--surface)}.cap-page .price-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1040px;margin:0 auto}.cap-page .price-cards.three{grid-template-columns:repeat(3,1fr);max-width:var(--maxw)}.cap-page .price-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:all .2s}.cap-page .price-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,6%)}.cap-page .price-card.featured{border:2px solid var(--p-500);box-shadow:0 10px 40px rgba(0,102,255,.12)}.cap-page .pc-header{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--border-soft);background:var(--gray-50)}.cap-page .pc-name{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--gray-700);text-transform:uppercase;margin:0}.cap-page .pc-badge{font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;background:var(--p-500);color:var(--surface);text-transform:uppercase;letter-spacing:.05em}.cap-page .pc-price-block{padding:28px 28px 24px;border-bottom:1px solid var(--border-soft)}.cap-page .pc-tag{font-size:14px;color:var(--gray-600);margin:0 0 18px;min-height:42px}.cap-page .pc-price{display:flex;align-items:baseline;gap:8px}.cap-page .pc-price .amount{font-size:44px;font-weight:800;color:var(--gray-900);letter-spacing:-.03em;line-height:1}.cap-page .pc-price .per{color:var(--gray-600);font-size:15px}.cap-page .pc-billing{font-size:13px;color:var(--gray-600);margin-top:8px}.cap-page .pc-features{list-style:none;padding:28px;margin:0;flex:1;display:flex;flex-direction:column;gap:14px}.cap-page .pc-features li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--gray-700);line-height:1.5}.cap-page .pc-features svg{flex-shrink:0;width:20px;height:20px;color:var(--p-500);margin-top:1px}.cap-page .pc-features li strong{color:var(--gray-900);font-weight:600}.cap-page .pc-cta{padding:0 28px 28px}.cap-page .pc-cta .btn{width:100%;justify-content:center;padding:14px}.cap-page .pc-cta .alt-link{display:block;text-align:center;margin-top:12px;font-size:13px;color:var(--gray-600);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gray-300)}.cap-page .pc-cta .alt-link:hover{color:var(--gray-900);text-decoration-color:var(--gray-900)}.cap-page .common-features{margin-top:64px;text-align:center}.cap-page .common-features .label{font-size:14px;font-weight:600;color:var(--gray-900);margin-bottom:20px}.cap-page .common-features .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px}.cap-page .common-features .chip{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--gray-700)}.cap-page .common-features .chip svg{width:16px;height:16px;color:var(--p-500);flex-shrink:0}.cap-page .enterprise-callout{margin-top:48px;text-align:center;font-size:15px;color:var(--gray-700)}.cap-page .enterprise-callout a{color:var(--p-500);font-weight:600;border-bottom:1px solid var(--p-200);padding-bottom:1px}.cap-page .enterprise-callout a:hover{color:var(--p-700);border-bottom-color:var(--p-500)}.cap-page .free-banner{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,var(--green-50),var(--surface));border:1px solid #bbf7d0;border-radius:var(--radius-xl);padding:24px 28px;max-width:880px;margin:0 auto 56px}.cap-page .free-banner .icon{width:52px;height:52px;border-radius:12px;background:var(--green-500);color:var(--surface);display:grid;place-items:center;font-size:18px;font-weight:800;flex-shrink:0}.cap-page .free-banner h3{margin:0 0 4px;font-size:18px;color:var(--green-700);font-weight:700}.cap-page .free-banner p{margin:0;color:#166534;font-size:14px;line-height:1.5}.cap-page .faq{max-width:760px;margin:0 auto}.cap-page .faq-item{border-bottom:1px solid var(--border-soft);padding:24px 0}.cap-page .faq-item:first-child{border-top:1px solid var(--border-soft)}.cap-page .faq-q{font-size:17px;font-weight:700;margin:0 0 8px;color:var(--gray-900);display:flex;justify-content:space-between;align-items:center;cursor:pointer}.cap-page .faq-q .plus{color:var(--p-500);font-weight:400;font-size:22px;line-height:1}.cap-page .faq-a{font-size:15px;color:var(--gray-700);line-height:1.6;margin:0}.cap-page .final-cta-section{background:var(--gray-50);padding:64px 24px 96px}.cap-page .final-cta{max-width:var(--maxw);margin:0 auto;padding:64px 48px;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--p-500),var(--p-700));color:var(--surface);text-align:center;position:relative;overflow:hidden}.cap-page .final-cta::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,6%) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,6%) 1px,transparent 1px);background-size:40px 40px;opacity:.6}.cap-page .final-cta>*{position:relative;z-index:1}.cap-page .final-cta h2{font-size:40px;font-weight:800;letter-spacing:-.025em;margin:0 0 14px;color:var(--surface);text-wrap:balance}.cap-page .final-cta p{font-size:18px;color:rgba(255,255,255,.85);margin:0 auto 32px;max-width:560px}.cap-page .final-cta .btn-primary{background:var(--surface);color:var(--p-600);border-color:var(--surface)}.cap-page .final-cta .btn-primary:hover{background:var(--gray-50);color:var(--p-700);border-color:var(--gray-50)}.cap-page .final-cta .btn-secondary{background:0 0;color:var(--surface);border-color:rgba(255,255,255,.4)}.cap-page .final-cta .btn-secondary:hover{background:rgba(255,255,255,.1);border-color:var(--surface);color:var(--surface)}.cap-page footer.foot{background:var(--surface);border-top:1px solid var(--border);padding:48px 24px}.cap-page .region{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:12px;color:var(--gray-700);font-weight:500}.cap-page .hero-meta{margin-top:24px;display:flex;gap:20px;font-size:13px;color:var(--gray-600);flex-wrap:wrap;align-items:center}.cap-page .hero-meta .check{color:var(--green-500);font-weight:700}.cap-page .av{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:12px;color:var(--surface);flex-shrink:0;letter-spacing:-.01em}.cap-page .av-lg{width:36px;height:36px;font-size:14px;border-radius:10px}.cap-page .av-violet{background:#7c3aed}.cap-page .av-amber{background:#b45309}.cap-page .av-rose{background:#e11d48}.cap-page .av-emerald{background:#059669}.cap-page .av-slate{background:#475569}.cap-page .av-blue{background:var(--p-500)}.cap-page .pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;line-height:1.4;background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-200)}.cap-page .pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.cap-page .pill-success{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.cap-page .pill-info{background:var(--p-50);color:var(--p-700);border-color:#bfdbfe}.cap-page .pill-warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.cap-page .pill-issued{background:#eff6ff;color:var(--p-700);border-color:#bfdbfe}.cap-page .pill-mute{background:var(--gray-100);color:var(--gray-700);border-color:var(--gray-200)}.cap-page .pill-rev{background:var(--surface);color:var(--gray-800);border-color:var(--gray-300);font-weight:700}.cap-page .pill-trade{background:#ecfdf5;color:#065f46;border-color:#a7f3d0;font-weight:500}.cap-page .pill-trade.fire{background:#fef2f2;color:#991b1b;border-color:#fecaca}.cap-page .proc-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 16px 6px;background:var(--surface)}.cap-page .proc-tile{background:var(--surface);border:1px solid var(--gray-200);border-radius:10px;padding:12px 14px}.cap-page .proc-tile .v{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--gray-900);line-height:1}.cap-page .proc-tile.green .v{color:#047857}.cap-page .proc-tile .l{font-size:11.5px;color:var(--gray-600);margin-top:4px}.cap-page .act-row{display:grid;grid-template-columns:32px 1fr 90px 78px 86px 64px;gap:14px;align-items:center;padding:10px 16px;border-top:1px solid var(--gray-100);font-size:12.5px}.cap-page .act-row.head{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--gray-500);font-weight:600;border-top:1px solid var(--gray-200);background:var(--gray-50);padding:8px 16px}.cap-page .act-row .who{display:flex;flex-direction:column;gap:1px}.cap-page .act-row .who b{font-weight:600;color:var(--gray-900);font-size:12.5px}.cap-page .act-row .who span{font-size:11px;color:var(--gray-500)}.cap-page .act-row .price{font-variant-numeric:tabular-nums;font-weight:600;color:var(--gray-900)}.cap-page .act-row .when{color:var(--gray-500);font-size:11.5px}.cap-page .act-row .vq{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--p-600);border:1px solid var(--gray-300);border-radius:6px;padding:4px 8px;background:var(--surface)}.cap-page .lev{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--gray-200);overflow:hidden}.cap-page .lev-summary{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:0;padding:16px 18px;background:var(--surface);border-bottom:1px solid var(--gray-100)}.cap-page .lev-summary>div{display:flex;flex-direction:column;gap:4px}.cap-page .lev-summary .lbl{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);font-weight:600}.cap-page .lev-summary .v{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--gray-900);line-height:1}.cap-page .lev-summary .v.title{font-size:17px;font-weight:700;color:var(--gray-900)}.cap-page .lev-summary .v.low{color:#047857}.cap-page .lev-summary .v.high{color:#b45309}.cap-page .lev-matrix{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;background:var(--gray-50)}.cap-page .lev-col-h{padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--gray-200);border-right:1px solid var(--gray-100);font-size:11px;color:var(--gray-600);display:flex;flex-direction:column;gap:4px}.cap-page .lev-col-h:last-child{border-right:none}.cap-page .lev-col-h.you{background:var(--gray-50)}.cap-page .lev-col-h b{font-weight:600;color:var(--gray-900);font-size:12px}.cap-page .lev-col-h .meta{font-size:10px;color:var(--gray-500);font-variant-numeric:tabular-nums}.cap-page .lev-col-h .total{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--gray-900);letter-spacing:-.01em}.cap-page .lev-col-h.win .total{color:#047857}.cap-page .lev-rank{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--gray-200);color:var(--gray-700);font-size:11px;font-weight:700}.cap-page .lev-rank.r1{background:#d1fae5;color:#065f46}.cap-page .lev-row{display:contents;font-size:12px}.cap-page .lev-row>div{padding:11px 14px;background:var(--surface);border-bottom:1px solid var(--gray-100);border-right:1px solid var(--gray-100);font-variant-numeric:tabular-nums;text-align:right;color:var(--gray-800);font-weight:500}.cap-page .lev-row>div:first-child{text-align:left;font-weight:500}.cap-page .lev-row>div:last-child{border-right:none}.cap-page .lev-row .win-cell{background:#f0fdf4;color:#047857;font-weight:700;box-shadow:inset 3px 0 #10B981}.cap-page .lev-row .out-cell{color:#b45309}.cap-page .lev-row .excl-cell{color:var(--gray-400);font-style:italic;font-weight:500}.cap-page .modal-mock{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 30px 60px -20px rgba(0,0,0,.18),0 8px 20px -8px rgba(0,0,0,8%);max-width:560px}.cap-page .modal-head{padding:16px 20px 14px;border-bottom:1px solid var(--gray-100)}.cap-page .modal-head .eyebrow-sm{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-500);font-weight:700;margin-bottom:6px}.cap-page .modal-head h5{margin:0;font-size:17px;font-weight:700;color:var(--gray-900)}.cap-page .modal-head h5 span{color:var(--gray-500);font-weight:500;font-size:14px;margin-left:8px}.cap-page .modal-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--gray-100);background:var(--surface)}.cap-page .modal-tabs .tab{padding:10px 14px;font-size:12.5px;font-weight:500;color:var(--gray-500);border-bottom:2px solid transparent;margin-bottom:-1px}.cap-page .modal-tabs .tab.active{color:var(--p-600);border-bottom-color:var(--p-500);font-weight:600}.cap-page .modal-tabs .tab .count{display:inline-grid;place-items:center;font-size:10px;background:var(--gray-100);color:var(--gray-700);padding:1px 7px;border-radius:999px;margin-left:6px;font-weight:600}.cap-page .modal-body{padding:18px 20px;background:var(--gray-50)}.cap-page .modal-search-row{display:grid;grid-template-columns:1fr 120px 90px;gap:10px;margin-bottom:14px}.cap-page .modal-search-row>div{background:var(--surface);border:1px solid var(--gray-200);border-radius:8px;padding:8px 12px;font-size:12.5px;color:var(--gray-500);display:flex;align-items:center;gap:8px}.cap-page .modal-banner{display:flex;align-items:center;gap:10px;background:var(--p-50);border:1px solid #bfdbfe;border-radius:8px;padding:9px 12px;font-size:12px;color:var(--p-700);margin-bottom:14px}.cap-page .modal-results{background:var(--surface);border:1px solid var(--gray-200);border-radius:10px;padding:6px}.cap-page .modal-result{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:10px;border-bottom:1px solid var(--gray-100)}.cap-page .modal-result:last-child{border-bottom:none}.cap-page .modal-result .name{font-size:13px;font-weight:600;color:var(--gray-900)}.cap-page .modal-result .meta{font-size:11.5px;color:var(--gray-500);margin-top:1px}.cap-page .modal-result .add{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--p-600);background:var(--p-50);border:1px solid #bfdbfe;border-radius:6px;padding:5px 10px}.cap-page .ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden}.cap-page .ribbon .r-step{padding:22px;border-right:1px solid var(--gray-100);position:relative}.cap-page .ribbon .r-step:last-child{border-right:none}.cap-page .ribbon .r-step .n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--p-50);color:var(--p-700);font-size:12px;font-weight:700;margin-bottom:14px}.cap-page .ribbon .r-step h5{margin:0 0 6px;font-size:15.5px;font-weight:700;color:var(--gray-900)}.cap-page .ribbon .r-step p{margin:0;font-size:13.5px;color:var(--gray-600);line-height:1.5}.cap-page .aud-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cap-page .aud-card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:32px;display:flex;flex-direction:column;gap:18px;transition:all .2s}.cap-page .aud-card:hover{border-color:var(--p-300);box-shadow:0 14px 36px -10px rgba(0,0,0,8%)}.cap-page .aud-card .role-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;color:var(--gray-700);background:var(--gray-100);padding:4px 10px 4px 8px;border-radius:999px;align-self:flex-start}.cap-page .aud-card .role-tag .dot{width:6px;height:6px;border-radius:50%;background:var(--p-500)}.cap-page .aud-card.mc .role-tag .dot{background:#7c3aed}.cap-page .aud-card h3{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--gray-900)}.cap-page .aud-card p{margin:0;font-size:15px;color:var(--gray-600);line-height:1.55}.cap-page .aud-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cap-page .aud-card ul li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--gray-700);line-height:1.5}.cap-page .aud-card ul li svg{flex-shrink:0;width:18px;height:18px;color:var(--p-500);margin-top:1px}.cap-page .aud-card .cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.cap-page .aud-card .price-sig{margin-top:auto;padding-top:14px;border-top:1px solid var(--gray-100);font-size:13px;color:var(--gray-500)}.cap-page .aud-card .price-sig b{color:var(--gray-900);font-weight:700}.cap-page .two-up{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}.cap-page .two-up.reverse{grid-template-columns:1.05fr 1fr}.cap-page .two-up.reverse .tu-text{order:2}.cap-page .two-up.reverse .tu-visual{order:1}.cap-page .two-up h3{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:14px 0 12px;color:var(--gray-900)}.cap-page .two-up p{font-size:16px;line-height:1.6;color:var(--gray-600);margin:0;max-width:500px}.cap-page .two-up ul.bullets{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:12px;max-width:520px}.cap-page .two-up ul.bullets li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:var(--gray-700);line-height:1.5}.cap-page .two-up ul.bullets li svg{flex-shrink:0;width:18px;height:18px;color:var(--p-500);margin-top:2px}.cap-page .eyebrow.violet{color:#7c3aed}.cap-page .step-num.violet{color:#7c3aed}.cap-page .step-num.violet .num-circle{background:#f5f3ff;color:#7c3aed}.cap-page .ico.violet{background:#f5f3ff!important;color:#7c3aed!important}.cap-page .catalog-shell{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 50px -20px rgba(0,0,0,.1);display:block}.cap-page .hero-visual .catalog-shell,.cap-page .hero-visual .spec-panel,.cap-page .hero-visual .lev{position:relative;max-height:672px}.cap-page .hero-visual .catalog-shell::after,.cap-page .hero-visual .spec-panel::after,.cap-page .hero-visual .lev::after{content:'';position:absolute;left:0;right:0;bottom:0;height:96px;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--surface) 85%);pointer-events:none}.cap-page .cat-side{background:var(--surface);border-right:1px solid var(--gray-100);padding:18px 14px}.cap-page .cat-side .org{display:flex;align-items:center;gap:10px;padding:6px 8px 16px;border-bottom:1px solid var(--gray-100);margin-bottom:14px}.cap-page .cat-side .org .av{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#E11D48,#BE123C)}.cap-page .cat-side .org b{display:block;font-size:13px;font-weight:700;color:var(--gray-900);line-height:1.15}.cap-page .cat-side .org span{font-size:11px;color:var(--gray-500)}.cap-page .cat-side .group-lbl{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);font-weight:700;padding:14px 8px 6px}.cap-page .cat-side .nav-row{display:flex;align-items:center;gap:10px;padding:7px 8px;font-size:13px;font-weight:500;color:var(--gray-700);border-radius:8px}.cap-page .cat-side .nav-row svg{width:16px;height:16px;color:var(--gray-500);flex-shrink:0}.cap-page .cat-side .nav-row.active{background:var(--gray-100);color:var(--gray-900);font-weight:600}.cap-page .cat-side .nav-row.active svg{color:var(--gray-700)}.cap-page .cat-main{padding:22px 24px;background:var(--surface);min-width:0}.cap-page .cat-head h2{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--gray-900)}.cap-page .cat-head p{margin:0 0 18px;font-size:13px;color:var(--gray-500)}.cap-page .cat-tabs{display:flex;gap:24px;border-bottom:1px solid var(--gray-200);margin-bottom:22px}.cap-page .cat-tabs span{padding:10px 0;font-size:13px;font-weight:500;color:var(--gray-500);margin-bottom:-1px;border-bottom:2px solid transparent;cursor:default}.cap-page .cat-tabs span.active{color:var(--i-600);border-bottom-color:var(--i-600);font-weight:600}.cap-page .cat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.cap-page .cat-toolbar p{margin:0;font-size:12.5px;color:var(--gray-500)}.cap-page .cat-search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--gray-200);border-radius:8px;padding:6px 12px;font-size:12.5px;color:var(--gray-400);min-width:240px}.cap-page .cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cap-page .cat-grid.two{grid-template-columns:repeat(2,1fr)}.cap-page .cat-card{background:var(--surface);border:1px solid var(--gray-200);border-radius:10px;display:flex;flex-direction:column}.cap-page .cat-card .cc-head{display:flex;align-items:flex-start;gap:10px;padding:14px 16px 10px}.cap-page .cat-card .cc-title{font-size:13.5px;font-weight:600;color:var(--gray-900);line-height:1.3;flex:1}.cap-page .system-pill{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:5px;background:var(--amber-50);color:var(--amber-700);border:1px solid var(--amber-200);flex-shrink:0}.cap-page .cat-card .cc-desc{padding:0 16px;font-size:11.5px;color:var(--gray-500);line-height:1.45;margin-bottom:10px}.cap-page .cat-card .cc-desc .var{background:var(--gray-100);color:var(--gray-700);border-radius:4px;padding:0 4px;font-family:ui-monospace,monospace;font-size:10.5px}.cap-page .cat-card .cc-meta{display:flex;align-items:center;gap:8px;padding:0 16px 12px;font-size:11px;color:var(--gray-500)}.cap-page .uom-tag{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 6px;background:var(--surface);border:1px solid var(--gray-200);border-radius:5px;font-size:11px;font-weight:600;color:var(--gray-700)}.cap-page .cat-card .cc-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--gray-100)}.cap-page .cat-card .cc-foot .link{font-size:12px;color:var(--gray-700);font-weight:500}.cap-page .cat-card .cc-foot .link:hover{color:var(--i-600)}.cap-page .cat-card .cc-foot .btn-mini{background:var(--i-500);color:var(--surface);border:1px solid var(--i-500);border-radius:6px;padding:5px 12px;font-size:11.5px;font-weight:600}.cap-page .cat-card .cc-foot .btn-mini:hover{background:var(--i-700);border-color:var(--i-700)}.cap-page .tv{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 50px -20px rgba(0,0,0,.12)}.cap-page .tv-toolbar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--gray-200);background:var(--surface);font-size:12px;color:var(--gray-600)}.cap-page .tv-file{display:flex;align-items:center;gap:8px;padding-right:14px;border-right:1px solid var(--gray-200)}.cap-page .tv-file svg{width:14px;height:14px;color:var(--gray-500)}.cap-page .tv-file b{color:var(--gray-900);font-weight:600;font-size:12.5px}.cap-page .tv-file .pg{color:var(--gray-400);font-size:11.5px}.cap-page .tv-tools{display:flex;gap:2px}.cap-page .tv-tool{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 8px 5px;border-radius:6px;font-size:11px;color:var(--gray-600);cursor:pointer;min-width:38px}.cap-page .tv-tool.active{background:var(--i-50);color:var(--i-600)}.cap-page .tv-tool svg{width:14px;height:14px}.cap-page .tv-tool .lbl{font-size:10px;font-weight:500}.cap-page .tv-tool .lbl b{color:inherit;font-weight:700}.cap-page .tv-right{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--gray-500);font-size:11.5px}.cap-page .tv-zoom{font-variant-numeric:tabular-nums;font-weight:600;color:var(--gray-700)}.cap-page .tv-saved{color:#047857;font-weight:600;display:inline-flex;align-items:center;gap:4px}.cap-page .tv-body{display:grid;grid-template-columns:1fr 320px;min-height:480px}.cap-page .tv-canvas{position:relative;background:linear-gradient(rgba(0,0,0,4%) 1px,transparent 1px)0 0/24px 24px,linear-gradient(90deg,rgba(0,0,0,4%) 1px,transparent 1px)0 0/24px 24px,#fafbfc;border-right:1px solid var(--gray-200);overflow:hidden}.cap-page .tv-canvas svg.overlay{position:absolute;inset:0;width:100%;height:100%}.cap-page .tv-canvas .scale-bar{position:absolute;bottom:12px;left:12px;background:rgba(255,255,255,.95);border:1px solid var(--gray-200);border-radius:6px;padding:4px 10px;font-size:11px;color:var(--gray-700);font-family:ui-monospace,monospace}.cap-page .tv-canvas .kbd-strip{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.95);border:1px solid var(--gray-200);border-radius:6px;padding:5px 10px;font-size:11px;color:var(--gray-600);display:flex;gap:12px;white-space:nowrap}.cap-page .tv-canvas .kbd-strip span{display:inline-flex;align-items:center;gap:4px}.cap-page .tv-sidebar{padding:12px 14px;background:var(--surface);display:flex;flex-direction:column;gap:10px;font-size:12.5px;overflow:hidden}.cap-page .tv-sb-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cap-page .tv-sb-head .layer{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--gray-200);border-radius:6px;font-size:12px;color:var(--gray-700);font-weight:600;background:var(--surface)}.cap-page .tv-sb-head .add-group{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--i-200);background:var(--i-50);font-size:12px;font-weight:600;color:var(--i-600)}.cap-page .tv-group{border:1px solid var(--gray-100);border-radius:8px;background:var(--surface)}.cap-page .tv-group+.tv-group{margin-top:6px}.cap-page .tv-group-row{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px}.cap-page .tv-group-row .chev{color:var(--gray-400);font-size:9px;flex-shrink:0}.cap-page .tv-group-row b{color:var(--gray-900);font-weight:600;font-size:12px;flex:1;min-width:0}.cap-page .tv-group-row .count{font-size:11px;color:var(--gray-500)}.cap-page .tv-group-row .total{font-size:11.5px;color:var(--gray-900);font-weight:600;font-variant-numeric:tabular-nums}.cap-page .tv-group.active .tv-group-row{background:var(--gray-50);border-radius:7px 7px 0 0}.cap-page .tv-group-body{padding:10px 12px;border-top:1px solid var(--gray-100)}.cap-page .tv-dims{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 10px}.cap-page .tv-dim{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:6px;padding:5px 8px}.cap-page .tv-dim .l{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);font-weight:600}.cap-page .tv-dim .v{font-size:12.5px;color:var(--gray-900);font-weight:700;font-variant-numeric:tabular-nums;margin-top:1px}.cap-page .tv-dim .v .u{font-size:9.5px;color:var(--gray-500);margin-left:2px;font-weight:500}.cap-page .tv-meas{font-size:11.5px;color:var(--gray-600);display:grid;grid-template-columns:16px 12px 1fr 12px;align-items:center;gap:6px;padding:5px 4px;border-bottom:1px solid var(--gray-100)}.cap-page .tv-meas:last-child{border-bottom:none}.cap-page .tv-meas .num{color:var(--gray-400);font-variant-numeric:tabular-nums;font-size:11px}.cap-page .tv-meas .clr{width:9px;height:9px;border-radius:50%;background:#dc2626}.cap-page .tv-meas .val{color:var(--gray-900);font-weight:600;font-variant-numeric:tabular-nums}.cap-page .tv-meas .lbl{color:var(--gray-400);font-style:italic;margin-left:4px}.cap-page .tv-meas .x{color:var(--gray-300);font-size:11px;cursor:pointer}.cap-page .tv-section{font-size:11px;color:var(--gray-500);font-weight:600;padding:4px 4px 2px;border-top:1px solid var(--gray-100);margin-top:4px}.cap-page .tv-section:first-child{border-top:none;margin-top:0}.cap-page .tv-foot{font-size:11px;color:var(--gray-500);border-top:1px solid var(--gray-200);padding:8px 14px;text-align:right}.cap-page .rate-card{background:var(--surface);border:1px solid var(--gray-200);border-radius:10px;padding:14px 16px;display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center}.cap-page .rate-card .icon-sq{width:36px;height:36px;border-radius:8px;background:var(--p-50);color:var(--p-600);display:grid;place-items:center}.cap-page .rate-card .icon-sq svg{width:18px;height:18px}.cap-page .rate-card .icon-sq.violet{background:#f5f3ff;color:#7c3aed}.cap-page .rate-card .icon-sq.amber{background:var(--amber-50);color:var(--amber-700)}.cap-page .rate-card .icon-sq.green{background:var(--green-50);color:var(--green-700)}.cap-page .rate-card .icon-sq.rose{background:#fef2f2;color:#be123c}.cap-page .rate-card .title{font-size:13px;font-weight:600;color:var(--gray-900)}.cap-page .rate-card .meta{font-size:11px;color:var(--gray-500);margin-top:2px;display:flex;gap:6px;align-items:center}.cap-page .rate-card .meta .sep{color:var(--gray-300)}.cap-page .rate-card .price{font-size:13.5px;font-weight:700;color:var(--gray-900);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:right}.cap-page .rate-card .price .uom{color:var(--gray-500);font-weight:500;font-size:11.5px}@media(max-width:960px){.cap-page .catalog-shell{grid-template-columns:1fr}.cap-page .cat-side{border-right:none;border-bottom:1px solid var(--gray-100)}.cap-page .cat-grid,.cap-page .cat-grid.two{grid-template-columns:1fr}.cap-page .tv-body{grid-template-columns:1fr}.cap-page .tv-sidebar{border-top:1px solid var(--gray-200)}}.cap-page .spec-panel{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 50px -20px rgba(0,0,0,.12)}.cap-page .spec-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--gray-100)}.cap-page .spec-panel-head .title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--gray-900)}.cap-page .spec-panel-head .title .icon{width:28px;height:28px;border-radius:7px;background:var(--i-50);color:var(--i-600);display:grid;place-items:center}.cap-page .spec-panel-head .meta{font-size:12px;color:var(--gray-500)}.cap-page .spec-tabs{display:flex;gap:0;padding:0 18px;border-bottom:1px solid var(--gray-100);background:var(--surface)}.cap-page .spec-tabs .tab{padding:11px 14px;font-size:12.5px;font-weight:500;color:var(--gray-500);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:default;display:inline-flex;align-items:center;gap:6px}.cap-page .spec-tabs .tab.active{color:var(--i-600);border-bottom-color:var(--i-600);font-weight:600}.cap-page .spec-tabs .tab .badge{display:inline-grid;place-items:center;font-size:10px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--gray-100);color:var(--gray-700)}.cap-page .spec-tabs .tab.active .badge{background:var(--i-100);color:var(--i-700)}.cap-page .spec-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 18px;background:var(--surface);border-bottom:1px solid var(--gray-100)}.cap-page .spec-summary .sc{background:var(--surface);border:1px solid var(--gray-200);border-radius:10px;padding:12px 14px}.cap-page .spec-summary .sc .v{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1}.cap-page .spec-summary .sc.disc .v{color:#be123c}.cap-page .spec-summary .sc.miss .v{color:var(--amber-700)}.cap-page .spec-summary .sc.gap .v{color:var(--gray-700)}.cap-page .spec-summary .sc .l{font-size:11.5px;color:var(--gray-600);margin-top:5px}.cap-page .spec-issues{padding:14px 18px 18px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.cap-page .spec-issue{border:1px solid var(--gray-200);border-radius:12px;padding:14px 16px;background:var(--surface)}.cap-page .spec-issue .row1{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.cap-page .spec-issue .row1 .type-pill{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.cap-page .spec-issue .row1 .type-pill.disc{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.cap-page .spec-issue .row1 .type-pill.miss{background:#fffbeb;color:var(--amber-700);border:1px solid var(--amber-200)}.cap-page .spec-issue .row1 .type-pill.gap{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-200)}.cap-page .spec-issue .row1 .impact{font-size:11px;color:var(--gray-600)}.cap-page .spec-issue .row1 .impact b{color:var(--gray-900);font-weight:600;font-variant-numeric:tabular-nums}.cap-page .spec-issue h5{margin:0 0 4px;font-size:14.5px;font-weight:700;color:var(--gray-900);letter-spacing:-.01em}.cap-page .spec-issue p{margin:0;font-size:12.5px;color:var(--gray-600);line-height:1.5}.cap-page .spec-issue p .clause{background:var(--gray-100);font-family:ui-monospace,monospace;font-size:11px;padding:0 5px;border-radius:4px;color:var(--gray-800)}.cap-page .spec-issue .diff{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12.5px}.cap-page .spec-issue .diff .from{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:4px 10px;border-radius:6px;font-weight:600;font-variant-numeric:tabular-nums}.cap-page .spec-issue .diff .arrow{color:var(--gray-400);font-size:14px}.cap-page .spec-issue .diff .to{background:var(--green-50);color:var(--green-700);border:1px solid #a7f3d0;padding:4px 10px;border-radius:6px;font-weight:600;font-variant-numeric:tabular-nums}.cap-page .wiz{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 50px -20px rgba(0,0,0,.1)}.cap-page .wiz-steps{display:grid;grid-template-columns:repeat(4,1fr);background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.cap-page .wiz-steps .wstep{padding:14px 16px;display:flex;align-items:center;gap:10px;border-right:1px solid var(--gray-200);font-size:12.5px;color:var(--gray-500)}.cap-page .wiz-steps .wstep:last-child{border-right:none}.cap-page .wiz-steps .wstep .badge{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--gray-300);color:var(--gray-500);font-size:11px;font-weight:700}.cap-page .wiz-steps .wstep.done{color:var(--gray-700)}.cap-page .wiz-steps .wstep.done .badge{background:var(--green-500);border-color:var(--green-500);color:var(--surface)}.cap-page .wiz-steps .wstep.current{color:var(--i-600);font-weight:600;background:var(--surface)}.cap-page .wiz-steps .wstep.current .badge{background:var(--i-500);border-color:var(--i-500);color:var(--surface)}.cap-page .wiz-body{padding:18px 20px}@media(max-width:960px){.cap-page .aud-split{grid-template-columns:1fr}.cap-page .ribbon{grid-template-columns:1fr 1fr}.cap-page .two-up,.cap-page .two-up.reverse{grid-template-columns:1fr;gap:32px}.cap-page .two-up.reverse .tu-text,.cap-page .two-up.reverse .tu-visual{order:0}.cap-page .lev-summary{grid-template-columns:1fr 1fr 1fr;row-gap:14px}.cap-page .proc-tiles{grid-template-columns:1fr 1fr}.cap-page .act-row{grid-template-columns:28px 1fr 80px}.cap-page .act-row .when,.cap-page .act-row .vq,.cap-page .act-row>div:nth-child(3){display:none}}@media(max-width:960px){.cap-page .hero-grid,.cap-page .step,.cap-page .step.reverse{grid-template-columns:1fr;gap:40px}.cap-page .step.reverse .step-text,.cap-page .step.reverse .step-visual{order:0}.cap-page h1.display{font-size:40px}.cap-page h1.display .highlight{font-size:34px}.cap-page h2.display{font-size:30px}.cap-page .feature-grid{grid-template-columns:1fr}.cap-page .price-cards,.cap-page .price-cards.three{grid-template-columns:1fr}.cap-page .kpi-row{grid-template-columns:1fr;gap:24px}}.cap-page .callout.spec{animation:hero-callout-in .5s cubic-bezier(.16,1,.3,1)1.1s both}.cap-page .callout.suggest{animation:hero-callout-in .5s cubic-bezier(.16,1,.3,1)1.5s both}.cap-page .callout.cost{animation:hero-callout-in .5s cubic-bezier(.16,1,.3,1)1.9s both}.cap-page .hero-visual-stack{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;isolation:isolate}.cap-page .hero-visual-stack>.hero-variant{grid-column:1/2;grid-row:1/2;align-self:center;justify-self:stretch;position:relative;min-width:0;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity 600ms ease,transform 700ms cubic-bezier(.16,1,.3,1),visibility 0s linear 600ms;pointer-events:none;z-index:1}.cap-page .hero-visual-stack>.hero-variant.is-active{opacity:1;visibility:visible;transform:translateY(0);transition:opacity 600ms ease,transform 700ms cubic-bezier(.16,1,.3,1),visibility 0s linear 0s;pointer-events:auto;z-index:2}.cap-page .boq-panel{background:var(--surface);border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 24px 60px -24px rgba(15,23,42,.18),0 2px 6px rgba(15,23,42,4%);overflow:hidden;position:relative}.cap-page .boq-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--gray-200);background:linear-gradient(180deg,var(--surface-soft),var(--surface))}.cap-page .boq-head .title{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:700;color:var(--gray-900)}.cap-page .boq-head .title .icon{width:26px;height:26px;border-radius:7px;background:var(--p-50);color:var(--p-600);display:grid;place-items:center}.cap-page .boq-progress{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--gray-600);font-weight:600}.cap-page .boq-progress .track{width:120px;height:6px;background:var(--gray-200);border-radius:99px;overflow:hidden}.cap-page .boq-progress .fill{height:100%;width:68%;background:linear-gradient(90deg,var(--p-400),var(--p-600));border-radius:99px}.cap-page .boq-table{width:100%;border-collapse:collapse;font-size:12.5px}.cap-page .boq-table thead th{text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);padding:10px 14px;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.cap-page .boq-table thead th.num{text-align:right}.cap-page .boq-table tbody td{padding:11px 14px;border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:middle}.cap-page .boq-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.cap-page .boq-table tbody tr.section td{background:var(--gray-50);font-weight:700;color:var(--gray-900);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.cap-page .boq-table tbody tr.row-priced .rate{color:var(--green-700);font-weight:700}.cap-page .boq-table tbody tr.row-active{background:var(--p-50)}.cap-page .boq-table tbody tr.row-active td{border-bottom:1px solid var(--p-200)}.cap-page .boq-table tbody tr.row-pending .rate,.cap-page .boq-table tbody tr.row-pending .tot{color:var(--gray-400)}.cap-page .boq-table .ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--gray-500)}.cap-page .boq-table .desc{color:var(--gray-900);font-weight:600}.cap-page .boq-table .desc .sub{display:block;font-weight:500;color:var(--gray-500);font-size:11.5px;margin-top:2px}.cap-page .boq-buildup{background:var(--p-50);padding:14px 18px;border-top:1px solid var(--p-200);display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:center}.cap-page .boq-chip{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--p-200);border-radius:8px;padding:8px 10px;font-size:11.5px;color:var(--gray-700);font-weight:600}.cap-page .boq-chip .k{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--p-600);font-weight:800;display:block}.cap-page .boq-chip .v{color:var(--gray-900);font-weight:700;font-size:12.5px}.cap-page .boq-total{background:var(--p-600);color:var(--surface);border-radius:8px;padding:10px 14px;font-weight:800;font-size:14px;text-align:right;box-shadow:0 4px 12px rgba(0,82,204,.25)}.cap-page .boq-total small{display:block;font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.cap-page .handback{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;position:relative}.cap-page .handback .pane{background:var(--surface);border:1px solid var(--gray-200);border-radius:14px;overflow:hidden;box-shadow:0 14px 40px -20px rgba(15,23,42,.18)}.cap-page .handback .pane-head{padding:10px 14px;border-bottom:1px solid var(--gray-200);background:var(--gray-50);display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:var(--gray-600);letter-spacing:.06em;text-transform:uppercase}.cap-page .handback .pane-head .name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--gray-700);text-transform:none;letter-spacing:0}.cap-page .handback .pane-body{padding:0}.cap-page .xls-grid{width:100%;border-collapse:collapse;font-size:11px}.cap-page .xls-grid th,.cap-page .xls-grid td{border-right:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);padding:6px 8px;text-align:left;color:var(--gray-700)}.cap-page .xls-grid th{background:var(--gray-100);font-size:10px;color:var(--gray-600);font-weight:700}.cap-page .xls-grid td.num{text-align:right;font-variant-numeric:tabular-nums}.cap-page .xls-grid td.empty{color:var(--gray-300)}.cap-page .xls-grid tr.priced td.rate,.cap-page .xls-grid tr.priced td.tot{color:var(--green-700);font-weight:700;background:var(--green-50)}.cap-page .handback .arrow-mid{width:48px;height:48px;border-radius:50%;background:var(--p-500);color:var(--surface);display:grid;place-items:center;box-shadow:0 10px 24px -10px rgba(0,102,255,.5)}.cap-page .handback .arrow-mid svg{width:22px;height:22px}.cap-page .handback .pane.priced .pane-head{background:var(--green-50);color:var(--green-700)}.cap-page .handback-foot{margin-top:16px;display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--gray-200);border-radius:12px;padding:12px 16px;font-size:12.5px;color:var(--gray-700)}.cap-page .handback-foot .stat{display:flex;align-items:baseline;gap:8px}.cap-page .handback-foot .stat b{color:var(--gray-900);font-size:18px;font-weight:800;letter-spacing:-.02em}.cap-page .handback-foot .stat .l{font-size:11px;color:var(--gray-500);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.cap-page .pipe{background:var(--surface);border:1px solid var(--gray-200);border-radius:16px;box-shadow:0 24px 60px -24px rgba(15,23,42,.18);overflow:hidden}.cap-page .pipe-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--gray-200);background:linear-gradient(180deg,var(--surface-soft),var(--surface))}.cap-page .pipe-head .title{font-size:13.5px;font-weight:700;color:var(--gray-900);display:flex;align-items:center;gap:10px}.cap-page .pipe-head .title .icon{width:26px;height:26px;border-radius:7px;background:var(--p-50);color:var(--p-600);display:grid;place-items:center}.cap-page .pipe-tabs{display:flex;gap:4px;padding:8px 12px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-size:12px}.cap-page .pipe-tabs .t{padding:6px 10px;border-radius:6px;color:var(--gray-600);font-weight:600}.cap-page .pipe-tabs .t.on{background:var(--surface);color:var(--gray-900);box-shadow:0 1px 2px rgba(0,0,0,6%)}.cap-page .pipe-tabs .t .ct{display:inline-block;margin-left:4px;padding:0 6px;border-radius:99px;background:var(--gray-200);color:var(--gray-700);font-size:10.5px;font-weight:700}.cap-page .pipe-tabs .t.on .ct{background:var(--p-100);color:var(--p-700)}.cap-page .pipe-list{padding:6px 0}.cap-page .pipe-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--gray-100)}.cap-page .pipe-row:last-child{border-bottom:none}.cap-page .pipe-row .who{display:flex;flex-direction:column;gap:2px}.cap-page .pipe-row .who b{font-size:13.5px;font-weight:700;color:var(--gray-900)}.cap-page .pipe-row .who span{font-size:11.5px;color:var(--gray-500)}.cap-page .pipe-row .status{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.cap-page .pipe-row .status .bar{width:80px;height:6px;background:var(--gray-200);border-radius:99px;overflow:hidden}.cap-page .pipe-row .status .bar i{display:block;height:100%;background:var(--p-500);border-radius:99px}.cap-page .pipe-row .pip{padding:3px 10px;font-size:11px;font-weight:700;border-radius:99px;letter-spacing:.02em}.cap-page .pipe-row .pip.draft{background:var(--gray-100);color:var(--gray-600)}.cap-page .pipe-row .pip.pricing{background:var(--p-50);color:var(--p-700)}.cap-page .pipe-row .pip.submitted{background:var(--amber-50);color:var(--amber-700)}.cap-page .pipe-row .pip.won{background:var(--green-100);color:var(--green-700)}.cap-page .pipe-row .pip.lost{background:#fef2f2;color:#b91c1c}.cap-page .pipe-row .val{font-variant-numeric:tabular-nums;font-weight:800;color:var(--gray-900);font-size:13.5px;min-width:80px;text-align:right}.cap-page .hv-callout{position:absolute;background:var(--surface);border:1px solid var(--gray-200);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:10px;box-shadow:0 10px 24px -10px rgba(15,23,42,.18);font-size:12px;color:var(--gray-700)}.cap-page .hv-callout .ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--surface)}.cap-page .hv-callout .ic.b{background:var(--p-500)}.cap-page .hv-callout .ic.g{background:var(--green-500)}.cap-page .hv-callout .ic.a{background:var(--amber-500)}.cap-page .hv-callout b{color:var(--gray-900);display:block;font-size:12.5px;font-weight:700}.cap-page .hv-callout .sub{font-size:10.5px;color:var(--gray-500);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.cap-page .hero .hero-backers{margin-top:0}.cap-page .hero .hero-backers>section{background:0 0!important;padding-top:8px!important;padding-bottom:0!important}.cap-page .hero .hero-backers>section h2{margin-bottom:18px;font-size:13px}.dark .cap-page{--gray-50:#1f2937;--gray-100:#1f2937;--gray-200:#374151;--gray-300:#4b5563;--gray-400:#6b7280;--gray-500:#9ca3af;--gray-600:#d1d5db;--gray-700:#e5e7eb;--gray-800:#f3f4f6;--gray-900:#f9fafb;--bg:#0F172A;--bg-alt:#111827;--surface:#1f2937;--surface-soft:#111827;--border:#374151;--border-soft:#374151;--text:#f9fafb;--text-2:#e5e7eb;--muted:#9ca3af;--p-50:rgba(0,102,255,0.10);--p-100:rgba(0,102,255,0.18);--p-200:rgba(0,102,255,0.28);--p-700:#4DA3FF;--i-50:rgba(99,102,241,0.10);--i-100:rgba(99,102,241,0.18);--i-200:rgba(99,102,241,0.28);--green-50:rgba(34,197,94,0.10);--green-100:rgba(34,197,94,0.18);--green-700:#4ADE80;--amber-50:rgba(245,158,11,0.10);--amber-200:rgba(245,158,11,0.30);--amber-700:#F59E0B;--sec-text:#f9fafb;--sec-border:#4b5563;--sec-bg-hover:#374151;--sec-border-hover:#6b7280}.dark .cap-page .hero .hero-visual{--gray-50:#F9FAFB;--gray-100:#F3F4F6;--gray-200:#E5E7EB;--gray-300:#D1D5DB;--gray-400:#9CA3AF;--gray-500:#6B7280;--gray-600:#4B5563;--gray-700:#374151;--gray-800:#1F2937;--gray-900:#111827;--surface:#fff;--surface-soft:#FBFCFE;--bg:#FFFFFF;--bg-alt:var(--gray-50);--border:var(--gray-300);--border-soft:var(--gray-200);--text:var(--gray-900);--text-2:var(--gray-700);--muted:var(--gray-500);--p-50:#F0F7FF;--p-100:#E0EFFF;--p-200:#B8DBFF;--p-700:#003D99;--i-50:#EEF2FF;--i-100:#E0E7FF;--i-200:#C7D2FE;--green-50:#F0FDF4;--green-100:#DCFCE7;--green-700:#15803D;--amber-50:#FFFBEB;--amber-200:#FDE68A;--amber-700:#B45309}.dark .cap-page .hero .hero-visual .pipe-row .pip.draft{background:var(--gray-100);color:var(--gray-600)}.dark .cap-page .hero .hero-visual .pipe-row .pip.pricing{background:var(--p-50);color:var(--p-700)}.dark .cap-page .hero .hero-visual .pipe-row .pip.submitted{background:var(--amber-50);color:var(--amber-700)}.dark .cap-page .hero .hero-visual .pipe-row .pip.won{background:var(--green-100);color:var(--green-700)}.dark .cap-page .hero .hero-visual .pipe-row .pip.lost{background:#fef2f2;color:#b91c1c}.dark .cap-page .hero .hero-visual .pill-warn{background:#fffbeb;color:#b45309;border-color:#fde68a}.dark .cap-page .hero-bg{background:linear-gradient(135deg,#0f172a 0%,#111827 50%,rgba(0,102,255,.18) 100%)}.dark .cap-page .hero-blob-1{background:radial-gradient(circle,rgba(0,102,255,.18) 0%,transparent 70%)}.dark .cap-page .hero-blob-2{background:radial-gradient(circle,rgba(0,102,255,.14) 0%,transparent 70%)}.dark .cap-page .hero-dot-grid{background-image:radial-gradient(circle,rgba(255,255,255,8%) 1px,transparent 1px);opacity:.4}.dark .cap-page h1.display .highlight{background:linear-gradient(90deg,#4DA3FF,#85C1FF);-webkit-background-clip:text;background-clip:text;color:transparent}.dark .cap-page .pill-warn{background:rgba(245,158,11,.15);color:#fbbf24;border-color:rgba(245,158,11,.3)}.dark .cap-page .pipe-row .pip.lost{background:rgba(220,38,38,.18);color:#fca5a5}.dark .cap-page .pipe-row .pip.won{background:rgba(34,197,94,.18);color:#4ade80}.dark .cap-page .pipe-row .pip.submitted{background:rgba(245,158,11,.18);color:#fbbf24}.dark .cap-page .pipe-row .pip.pricing{background:rgba(0,102,255,.18);color:#85c1ff}.dark .cap-page .pipe-row .pip.draft{background:rgba(156,163,175,.18);color:#e5e7eb}.dark .cap-page [style*="background:#fff"],.dark .cap-page [style*="background: #fff"]{background:var(--surface)!important}.dark .cap-page [style*="color: var(--gray-900)"],.dark .cap-page [style*="color:var(--gray-900)"]{color:var(--gray-900)}.cap-page .spec-summary{grid-template-columns:repeat(4,1fr)}.cap-page .spec-summary .sc.carbon .v{color:#15803d}.cap-page .spec-issue .row1 .type-pill.carbon{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.dark .cap-page .spec-summary .sc.carbon .v{color:#4ade80}.dark .cap-page .spec-issue .row1 .type-pill.carbon{background:rgba(34,197,94,.18);color:#4ade80;border-color:rgba(34,197,94,.32)}.cap-page .reg-strip{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:40px 24px}.cap-page .reg-strip-inner{max-width:var(--maxw);margin:0 auto}.cap-page .reg-strip .eyebrow{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p-600);margin-bottom:18px}.cap-page .reg-strip .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--p-500)}.cap-page .reg-strip .reg-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.cap-page .reg-strip .reg-item{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:14px 16px;position:relative}.cap-page .reg-strip .reg-item .when{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--p-600);margin-bottom:4px}.cap-page .reg-strip .reg-item .what{font-size:13.5px;font-weight:700;color:var(--text);letter-spacing:-.005em}.cap-page .reg-strip .reg-item .why{font-size:11.5px;color:var(--muted);margin-top:4px;line-height:1.45}.cap-page .reg-strip .reg-foot{text-align:center;font-size:12.5px;color:var(--text-2);margin-top:6px}.cap-page .reg-strip .reg-foot b{color:var(--text);font-weight:700}@media(max-width:760px){.cap-page .reg-strip .reg-row{grid-template-columns:1fr 1fr}}.cap-page .spec-issue.carbon-swap{background:linear-gradient(180deg,rgba(34,197,94,4%),transparent 70%);border-left:3px solid #15803d;padding-left:14px}.cap-page .cs-comparison{display:grid;gap:6px;margin:8px 0 10px;background:var(--surface);border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px;font-size:12px}.cap-page .cs-row{display:flex;align-items:baseline;gap:8px;color:var(--gray-700);font-variant-numeric:tabular-nums}.cap-page .cs-row .cs-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);min-width:70px}.cap-page .cs-row b{color:var(--gray-900);font-weight:700}.cap-page .cs-row.best{color:#15803d}.cap-page .cs-row.best b{color:#15803d}.cap-page .cs-row cite{font-style:normal;font-size:11px;color:var(--gray-500);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cap-page .cs-saving{font-size:12.5px;color:var(--gray-700);margin-bottom:8px}.cap-page .cs-saving b{color:#15803d;font-weight:700}.cap-page .cs-rationale{font-size:11.5px;color:var(--gray-600);line-height:1.45;margin:0}.cap-page .cs-rationale .caveat{color:var(--amber-700);font-weight:600}.dark .cap-page .spec-issue.carbon-swap{background:linear-gradient(180deg,rgba(34,197,94,.1),transparent 70%);border-left-color:#4ade80}.dark .cap-page .cs-row.best,.dark .cap-page .cs-row.best b,.dark .cap-page .cs-saving b{color:#4ade80}.dark .cap-page .cs-rationale .caveat{color:#fbbf24}.cap-page .boq-foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:12px 18px;border-top:1px solid var(--p-200);background:var(--surface)}.cap-page .boq-foot .bf-stat{display:flex;flex-direction:column;gap:2px}.cap-page .boq-foot .bf-stat b{font-size:17px;font-weight:800;color:var(--gray-900);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cap-page .boq-foot .bf-stat b small{font-size:11px;font-weight:600;color:var(--gray-500);margin-left:2px}.cap-page .boq-foot .bf-stat span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500)}.cap-page .boq-foot .bf-stat.carbon b{color:#15803d}.cap-page .boq-foot .bf-stat.coverage b{color:var(--p-700)}.dark .cap-page .boq-foot .bf-stat.carbon b{color:#4ade80}.dark .cap-page .boq-foot .bf-stat.coverage b{color:#85c1ff}.cap-page .sus{--sus-accent:oklch(0.52 0.10 155);--sus-accent-soft:oklch(0.96 0.025 155);--sus-accent-border:oklch(0.88 0.045 155)}.cap-page .sus .eyebrow.green{color:var(--sus-accent);background:var(--sus-accent-soft);border:1px solid var(--sus-accent-border);display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px}.cap-page .sus-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:stretch}.cap-page .sus-narrative{display:flex;flex-direction:column;gap:24px}.cap-page .sus-host-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:28px 28px 24px;box-shadow:0 1px rgba(0,0,0,2%),0 20px 40px -28px rgba(15,23,42,.18);position:relative;overflow:hidden}.cap-page .sus-host-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sus-accent) 0%,var(--p-500) 100%)}.cap-page .sus-host-head{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin-bottom:14px}.cap-page .sus-host-head .who{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:var(--gray-100);color:var(--gray-700)}.cap-page .sus-host-head .who::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sus-accent)}.cap-page .sus-host-card h3{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--gray-900);margin:0 0 10px;line-height:1.2}.cap-page .sus-host-card p{font-size:14.5px;color:var(--gray-600);line-height:1.6;margin:0 0 18px}.cap-page .sus-host-meta{display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px dashed var(--gray-200)}.cap-page .sus-chip{font-size:12px;font-weight:600;color:var(--gray-700);background:var(--gray-50);border:1px solid var(--gray-200);padding:6px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.cap-page .sus-chip svg{width:12px;height:12px}.cap-page .sus-bullets{list-style:none;padding:0;margin:0;display:grid;gap:14px}.cap-page .sus-bullets li{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:14.5px;color:var(--gray-700);line-height:1.55}.cap-page .sus-bullets li b{color:var(--gray-900)}.cap-page .sus-bullets li svg{width:18px;height:18px;color:var(--sus-accent);margin-top:2px}.cap-page .sus-stats{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gray-200);overflow:hidden;box-shadow:0 1px rgba(0,0,0,2%),0 20px 40px -28px rgba(15,23,42,.18)}.cap-page .sus-stat{background:#fff;padding:28px 24px 22px;display:flex;flex-direction:column;gap:6px;position:relative}.cap-page .sus-stat .v{font-size:44px;font-weight:800;letter-spacing:-.03em;color:var(--sus-accent);line-height:1;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:4px}.cap-page .sus-stat .v small{font-size:18px;font-weight:700;color:var(--sus-accent);letter-spacing:0}.cap-page .sus-stat .v .delta{font-size:12px;font-weight:700;color:var(--gray-500);margin-left:6px;letter-spacing:.02em}.cap-page .sus-stat .l{font-size:13.5px;font-weight:600;color:var(--gray-900)}.cap-page .sus-stat .sub{font-size:12px;color:var(--gray-500);line-height:1.45;margin-top:2px}.cap-page .sus-foot{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--gray-500)}.cap-page .sus-foot a{color:var(--gray-700);text-decoration:underline;text-decoration-color:var(--gray-300);text-underline-offset:3px}.cap-page .sus-foot a:hover{color:var(--p-600);text-decoration-color:var(--p-300)}@media(max-width:960px){.cap-page .sus-grid{grid-template-columns:1fr;gap:32px}.cap-page .sus-stat .v{font-size:36px}}