@keyframes securityCardIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.security-card-enter{animation:securityCardIn .35s var(--ht-ease-out-cubic) both}.security-band:hover .security-toggle-pill{box-shadow:0 2px 12px #14b8a640;border-color:var(--ht-teal-400)}.security-band{transition:background .4s var(--ht-ease-out-cubic),box-shadow .3s var(--ht-ease-out-quad),transform .3s var(--ht-ease-out-cubic)}.security-band:hover{transform:translateY(-1px);box-shadow:0 4px 20px #00000012,0 8px 32px #0000000d}.security-band--dark:hover{box-shadow:0 4px 24px #ffffff0a,0 8px 32px #0000004d}.security-band:active{transform:translateY(0);transition-duration:80ms}.security-band .security-shield-icon{transition:filter .3s var(--ht-ease-out-quad),transform .3s var(--ht-ease-out-cubic)}.security-band:hover .security-shield-icon{filter:drop-shadow(0 0 6px rgba(20,184,166,.4));transform:scale(1.08)}.security-band--dark:hover .security-shield-icon{filter:drop-shadow(0 0 6px rgba(255,255,255,.15))}.security-expand-hint{opacity:0;transform:translateY(-3px);transition:opacity .25s var(--ht-ease-out-quad),transform .25s var(--ht-ease-out-cubic)}.security-band:hover .security-expand-hint{opacity:.8;transform:translateY(2px)}.security-band-glow{position:absolute;bottom:0;left:5%;right:5%;height:1px;opacity:0;transition:opacity .3s var(--ht-ease-out-quad);pointer-events:none}.security-band:hover .security-band-glow{opacity:1}.pm-assessment{font-family:var(--ht-font-body);color:var(--ht-text-primary);min-height:100vh;display:flex;flex-direction:column}.pm-progress-rail{display:flex;align-items:center;gap:var(--ht-space-1);padding:var(--ht-space-4) var(--ht-space-6);background:#fff;border-bottom:1px solid var(--ht-divider);position:sticky;top:0;z-index:10}.pm-progress-segment{flex:1;height:4px;border-radius:var(--ht-radius-full);background:var(--ht-gray-200);transition:background var(--ht-duration-normal) var(--ht-ease-out-quad);cursor:pointer}.pm-progress-segment.completed{background:var(--ht-teal-500)}.pm-progress-segment.active{background:var(--ht-teal-400)}.pm-progress-labels{display:flex;gap:var(--ht-space-1);padding:0 var(--ht-space-6);padding-top:var(--ht-space-1)}.pm-progress-label{flex:1;font-size:11px;color:var(--ht-text-tertiary);text-align:center;transition:color var(--ht-duration-fast) var(--ht-ease-out-quad);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-progress-label.active{color:var(--ht-teal-700);font-weight:500}.pm-step-container{flex:1;max-width:720px;width:100%;margin:0 auto;padding:var(--ht-space-10) var(--ht-space-6) var(--ht-space-20)}.pm-step-container.wide{max-width:960px}.pm-nav-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--ht-divider);padding:var(--ht-space-4) var(--ht-space-6);display:flex;justify-content:space-between;align-items:center;z-index:10}.pm-btn{display:inline-flex;align-items:center;gap:var(--ht-space-2);padding:var(--ht-space-2-5) var(--ht-space-5);border-radius:var(--ht-radius-md);font-family:var(--ht-font-body);font-size:var(--ht-font-size-md);font-weight:500;cursor:pointer;border:none;transition:all var(--ht-duration-fast) var(--ht-ease-out-quad)}.pm-btn-primary{background:var(--ht-teal-600);color:#fff}.pm-btn-primary:hover:not(:disabled){background:var(--ht-teal-700)}.pm-btn-primary:disabled{opacity:.4;cursor:not-allowed}.pm-btn-secondary{background:transparent;color:var(--ht-text-secondary);border:1px solid var(--ht-border)}.pm-btn-secondary:hover{background:var(--ht-bg-hover)}.pm-btn-ghost{background:transparent;color:var(--ht-teal-700)}.pm-btn-ghost:hover{background:var(--ht-teal-50)}.pm-option-card{display:flex;align-items:center;gap:var(--ht-space-3);padding:var(--ht-space-4) var(--ht-space-5);border-radius:var(--ht-radius-lg);border:1.5px solid var(--ht-gray-300);background:#fff;cursor:pointer;transition:all var(--ht-duration-fast) var(--ht-ease-out-quad);-webkit-user-select:none;user-select:none}.pm-option-card:hover{border-color:var(--ht-teal-300);background:var(--ht-teal-50)}.pm-option-card.selected{border-color:var(--ht-teal-500);background:var(--ht-teal-50)}.pm-option-radio{width:20px;height:20px;border-radius:var(--ht-radius-full);border:2px solid var(--ht-gray-400);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--ht-duration-fast) var(--ht-ease-out-quad)}.pm-option-card.selected .pm-option-radio{border-color:var(--ht-teal-600);background:var(--ht-teal-600)}.pm-option-radio-dot{width:8px;height:8px;border-radius:var(--ht-radius-full);background:#fff;opacity:0;transition:opacity var(--ht-duration-fast)}.pm-option-card.selected .pm-option-radio-dot{opacity:1}.pm-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--ht-space-3)}.pm-checkbox-card{display:flex;align-items:center;gap:var(--ht-space-3);padding:var(--ht-space-3) var(--ht-space-4);border-radius:var(--ht-radius-lg);border:1.5px solid var(--ht-gray-300);background:#fff;cursor:pointer;transition:all var(--ht-duration-fast) var(--ht-ease-out-quad);-webkit-user-select:none;user-select:none;font-size:var(--ht-font-size-md)}.pm-checkbox-card:hover{border-color:var(--ht-teal-300)}.pm-checkbox-card.selected{border-color:var(--ht-teal-500);background:var(--ht-teal-50)}.pm-checkbox-box{width:18px;height:18px;border-radius:var(--ht-radius-sm);border:2px solid var(--ht-gray-400);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--ht-duration-fast) var(--ht-ease-out-quad)}.pm-checkbox-card.selected .pm-checkbox-box{border-color:var(--ht-teal-600);background:var(--ht-teal-600)}.pm-slider-wrap{display:flex;flex-direction:column;gap:var(--ht-space-2)}.pm-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--ht-radius-full);background:var(--ht-gray-200);outline:none}.pm-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:var(--ht-radius-full);background:var(--ht-teal-600);cursor:pointer;border:3px solid white;box-shadow:var(--ht-shadow-sm)}.pm-slider::-moz-range-thumb{width:22px;height:22px;border-radius:var(--ht-radius-full);background:var(--ht-teal-600);cursor:pointer;border:3px solid white;box-shadow:var(--ht-shadow-sm)}.pm-slider-value{font-size:var(--ht-font-size-lg);font-weight:500;color:var(--ht-teal-700);font-variant-numeric:tabular-nums}.pm-select{padding:var(--ht-space-2-5) var(--ht-space-4);border-radius:var(--ht-radius-md);border:1.5px solid var(--ht-gray-300);background:#fff;font-family:var(--ht-font-body);font-size:var(--ht-font-size-md);color:var(--ht-text-primary);cursor:pointer;outline:none;width:100%;transition:border-color var(--ht-duration-fast) var(--ht-ease-out-quad)}.pm-select:focus{border-color:var(--ht-teal-400);box-shadow:0 0 0 3px #50bfd326}.pm-text-input{padding:var(--ht-space-2-5) var(--ht-space-4);border-radius:var(--ht-radius-md);border:1.5px solid var(--ht-gray-300);background:#fff;font-family:var(--ht-font-body);font-size:var(--ht-font-size-md);color:var(--ht-text-primary);outline:none;width:100%;transition:border-color var(--ht-duration-fast) var(--ht-ease-out-quad)}.pm-text-input:focus{border-color:var(--ht-teal-400);box-shadow:0 0 0 3px #50bfd326}.pm-text-input::placeholder{color:var(--ht-text-placeholder)}.pm-question-group{display:flex;flex-direction:column;gap:var(--ht-space-3)}.pm-question-label{font-size:var(--ht-font-size-lg);font-weight:500;color:var(--ht-text-primary);line-height:1.4}.pm-question-sublabel{font-size:var(--ht-font-size-sm);color:var(--ht-text-tertiary);margin-top:calc(-1 * var(--ht-space-2))}.pm-question-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--ht-radius-full);background:var(--ht-teal-50);color:var(--ht-teal-700);font-size:var(--ht-font-size-sm);font-weight:600;flex-shrink:0;margin-right:var(--ht-space-2)}.pm-pillar-intro{margin-bottom:var(--ht-space-10);padding-bottom:var(--ht-space-8);border-bottom:1px solid var(--ht-divider)}.pm-pillar-intro h2{font-size:var(--ht-font-size-3xl);font-weight:500;color:var(--ht-text-primary);margin:0 0 var(--ht-space-4);line-height:1.3}.pm-pillar-intro p{font-size:var(--ht-font-size-md);color:var(--ht-text-secondary);line-height:1.7;margin:0 0 var(--ht-space-6);max-width:640px}.pm-key-stat{padding:var(--ht-space-5) var(--ht-space-6);border-radius:var(--ht-radius-xl);background:var(--ht-teal-50);border-left:4px solid var(--ht-teal-500)}.pm-key-stat-value{font-size:var(--ht-font-size-lg);font-weight:500;color:var(--ht-teal-800);line-height:1.5}.pm-key-stat-source{font-size:var(--ht-font-size-sm);color:var(--ht-teal-600);margin-top:var(--ht-space-2)}.pm-report-hero{background:var(--ht-brand-black);color:#fff;padding:var(--ht-space-16) var(--ht-space-6);text-align:center}.pm-report-hero h1{font-size:40px;font-weight:500;margin:0 0 var(--ht-space-2);letter-spacing:-.02em}.pm-report-hero .pm-subtitle{font-size:var(--ht-font-size-lg);opacity:.7;margin-bottom:var(--ht-space-8)}.pm-report-score-big{font-size:72px;font-weight:600;color:var(--ht-brand-accent);font-variant-numeric:tabular-nums;line-height:1}.pm-report-score-label{font-size:var(--ht-font-size-xl);opacity:.8;margin-top:var(--ht-space-2)}.pm-report-value-big{font-size:48px;font-weight:600;color:var(--ht-brand-accent);font-variant-numeric:tabular-nums;line-height:1;margin-top:var(--ht-space-6)}.pm-report-value-label{font-size:var(--ht-font-size-md);opacity:.6;margin-top:var(--ht-space-1)}.pm-report-body{max-width:960px;margin:0 auto;padding:var(--ht-space-12) var(--ht-space-6) var(--ht-space-16)}.pm-report-section{margin-bottom:var(--ht-space-12)}.pm-report-section h2{font-size:var(--ht-font-size-2xl);font-weight:500;color:var(--ht-text-primary);margin:0 0 var(--ht-space-6)}.pm-pillar-card{border:1px solid var(--ht-divider);border-radius:var(--ht-radius-xl);background:#fff;box-shadow:var(--ht-shadow-sm);overflow:hidden;margin-bottom:var(--ht-space-6)}.pm-pillar-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ht-space-5) var(--ht-space-6);border-bottom:1px solid var(--ht-divider)}.pm-pillar-card-body{padding:var(--ht-space-5) var(--ht-space-6)}.pm-pillar-card-toggle{padding:var(--ht-space-3) var(--ht-space-6);border-top:1px solid var(--ht-divider);background:var(--ht-gray-50);cursor:pointer;font-size:var(--ht-font-size-sm);color:var(--ht-teal-700);font-weight:500;transition:background var(--ht-duration-fast) var(--ht-ease-out-quad)}.pm-pillar-card-toggle:hover{background:var(--ht-teal-50)}.pm-methodology{padding:var(--ht-space-5) var(--ht-space-6);border-top:1px solid var(--ht-divider);background:var(--ht-gray-50);font-size:var(--ht-font-size-sm);color:var(--ht-text-secondary);line-height:1.7}.pm-methodology a{color:var(--ht-teal-600);text-decoration:none}.pm-methodology a:hover{text-decoration:underline}.pm-score-gauge{display:flex;align-items:center;gap:var(--ht-space-3)}.pm-score-bar-track{flex:1;height:8px;background:var(--ht-gray-200);border-radius:var(--ht-radius-full);overflow:hidden}.pm-score-bar-fill{height:100%;border-radius:var(--ht-radius-full);background:var(--ht-teal-500);transition:width var(--ht-duration-slow) var(--ht-ease-out-cubic)}.pm-score-value{font-size:var(--ht-font-size-lg);font-weight:600;color:var(--ht-teal-700);font-variant-numeric:tabular-nums;min-width:48px}.pm-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ht-space-4)}@media(max-width:768px){.pm-value-grid{grid-template-columns:repeat(2,1fr)}}.pm-value-card{padding:var(--ht-space-5) var(--ht-space-4);border-radius:var(--ht-radius-xl);border:1px solid var(--ht-divider);background:#fff;box-shadow:var(--ht-shadow-xs);text-align:center}.pm-value-card-amount{font-size:var(--ht-font-size-3xl);font-weight:600;color:var(--ht-teal-700);font-variant-numeric:tabular-nums;line-height:1.2}.pm-value-card-label{font-size:var(--ht-font-size-sm);color:var(--ht-text-tertiary);margin-top:var(--ht-space-1)}.pm-value-card-pct{font-size:var(--ht-font-size-sm);color:var(--ht-text-tertiary);margin-top:var(--ht-space-2);font-variant-numeric:tabular-nums}.pm-compound-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ht-space-4)}@media(max-width:768px){.pm-compound-grid{grid-template-columns:1fr}}.pm-compound-card{padding:var(--ht-space-5);border-radius:var(--ht-radius-lg);border:1px solid var(--ht-divider);background:#fff}.pm-compound-card strong{color:var(--ht-teal-700)}.pm-compound-card p{font-size:var(--ht-font-size-sm);color:var(--ht-text-secondary);line-height:1.6;margin:var(--ht-space-2) 0 0}.pm-cta-section{text-align:center;padding:var(--ht-space-12) var(--ht-space-6);background:var(--ht-brand-black);border-radius:var(--ht-radius-2xl);color:#fff;margin-top:var(--ht-space-8)}.pm-cta-section h2{color:#fff;margin-bottom:var(--ht-space-6)}.pm-cta-btn{display:inline-flex;align-items:center;gap:var(--ht-space-2);padding:var(--ht-space-3) var(--ht-space-8);border-radius:var(--ht-radius-md);font-family:var(--ht-font-body);font-size:var(--ht-font-size-lg);font-weight:500;cursor:pointer;border:none;text-decoration:none;transition:all var(--ht-duration-fast) var(--ht-ease-out-quad)}.pm-cta-btn-accent{background:var(--ht-brand-accent);color:var(--ht-brand-black)}.pm-cta-btn-accent:hover{opacity:.9}.pm-cta-btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);margin-left:var(--ht-space-4)}.pm-cta-btn-outline:hover{border-color:#fff9}.pm-report-footer{text-align:center;padding:var(--ht-space-8) var(--ht-space-6);font-size:var(--ht-font-size-sm);color:var(--ht-text-tertiary);line-height:1.7;border-top:1px solid var(--ht-divider);margin-top:var(--ht-space-12)}.pm-report-footer a{color:var(--ht-teal-600);text-decoration:none}.pm-privacy-note{font-size:var(--ht-font-size-sm);color:var(--ht-text-tertiary);text-align:center;padding:var(--ht-space-3)}@media print{.pm-nav-footer,.pm-progress-rail,.pm-progress-labels,.pm-cta-btn-outline{display:none!important}.pm-report-hero{padding:var(--ht-space-8) var(--ht-space-6)}.pm-pillar-card{break-inside:avoid}}.pm-report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--ht-space-8);align-items:start}@media(max-width:768px){.pm-report-two-col{grid-template-columns:1fr}}@media(max-width:768px){.pm-step-container{padding:var(--ht-space-6) var(--ht-space-4) var(--ht-space-16)}.pm-report-hero h1{font-size:var(--ht-font-size-3xl)}.pm-report-score-big{font-size:48px}.pm-report-value-big{font-size:32px}}.ht-deck-root{--deck-customer-accent: var(--ht-brand-accent);width:100vw;height:100vh;overflow:hidden;background:var(--ht-brand-black);font-family:var(--ht-font-body);color:var(--ht-text-primary);-webkit-user-select:none;user-select:none}.ht-deck-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ht-deck-frame{width:1920px;height:1080px;position:relative;flex-shrink:0;overflow:hidden;background:#fff}.ht-deck-slide{width:100%;height:100%;display:flex;flex-direction:column}.ht-deck-slide--dark{background:var(--ht-brand-black);color:#fff}.ht-deck-slide--light{background:#fff;color:var(--ht-text-primary)}.ht-deck-pad{padding:var(--ht-space-16) var(--ht-space-20);flex:1;display:flex;flex-direction:column;min-height:0}.ht-deck-chrome{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:0 var(--ht-space-8) var(--ht-space-4);pointer-events:none;font-size:var(--ht-font-size-sm);color:var(--ht-gray-500)}.ht-deck-chrome--dark{color:#ffffff61}.ht-deck-chrome-hint{letter-spacing:.02em}.ht-deck-dots{display:flex;gap:6px;align-items:center;pointer-events:auto}.ht-deck-dot{width:8px;height:8px;border-radius:var(--ht-radius-full);border:none;padding:0;background:var(--ht-gray-300);cursor:pointer}.ht-deck-chrome--dark .ht-deck-dot{background:#ffffff2e}.ht-deck-dot--on{background:var(--ht-brand-accent);width:18px}.ht-deck-chrome--dark .ht-deck-dot--on{background:var(--ht-brand-accent)}.ht-deck-notes{position:absolute;left:var(--ht-space-8);right:var(--ht-space-8);bottom:48px;z-index:5;max-height:280px;overflow:auto;background:var(--ht-gray-900);color:#fff;border-radius:var(--ht-radius-xl);padding:var(--ht-space-5) var(--ht-space-6);box-shadow:var(--ht-shadow-lg);pointer-events:auto}.ht-deck-notes-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ht-brand-accent);margin-bottom:var(--ht-space-2)}.ht-deck-notes-body{font-size:var(--ht-font-size-md);line-height:1.5;color:#ffffffdb;white-space:pre-wrap}.ht-deck-lockup{display:flex;align-items:center;gap:var(--ht-space-3)}.ht-deck-lockup-ht{width:28px;height:28px;object-fit:contain;display:block}.ht-deck-lockup-rule{width:1px;height:22px;background:var(--ht-divider);flex-shrink:0}.ht-deck-lockup-rule--dark{background:#ffffff2e}.ht-deck-lockup-for{font-size:var(--ht-font-size-sm);color:var(--ht-gray-600);white-space:nowrap}.ht-deck-lockup-for--dark{color:#ffffff80}.ht-deck-lockup-for strong{font-weight:500;color:var(--ht-brand-accent)}.ht-deck-kicker{font-size:15px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ht-teal-600);margin-bottom:var(--ht-space-4)}.ht-deck-slide--dark .ht-deck-kicker{color:var(--ht-brand-accent)}.ht-deck-h1{font-size:72px;font-weight:500;line-height:1.08;letter-spacing:-.03em}.ht-deck-h2{font-size:48px;font-weight:500;line-height:1.15;letter-spacing:-.02em}.ht-deck-lede{font-size:24px;font-weight:400;line-height:1.4;color:var(--ht-gray-600);max-width:1100px}.ht-deck-slide--dark .ht-deck-lede{color:#ffffff9e}.ht-deck-body{font-size:20px;line-height:1.45;color:var(--ht-gray-700)}.ht-deck-accent-bar{width:56px;height:4px;border-radius:var(--ht-radius-full);background:var(--ht-brand-accent);margin:var(--ht-space-6) 0}.ht-deck-card{background:#fff;border:1px solid var(--ht-divider);border-radius:var(--ht-radius-2xl);box-shadow:var(--ht-shadow-sm);padding:var(--ht-space-8)}.ht-deck-card--soft{background:var(--ht-bg-light);box-shadow:none}.ht-deck-card--teal{background:var(--ht-teal-50);border-color:transparent;box-shadow:none}.ht-deck-card--dark{background:#ffffff0d;border-color:#ffffff14;box-shadow:none;color:#fff}.ht-deck-card-index{font-family:var(--ht-font-mono);font-size:13px;font-weight:500;color:var(--ht-teal-600);letter-spacing:.04em;margin-bottom:var(--ht-space-3)}.ht-deck-card-title{font-size:22px;font-weight:500;margin-bottom:var(--ht-space-2)}.ht-deck-card-copy{font-size:16px;line-height:1.45;color:var(--ht-gray-600)}.ht-deck-slide--dark .ht-deck-card-copy,.ht-deck-card--dark .ht-deck-card-copy{color:#ffffff9e}.ht-deck-grid-3,.ht-deck-grid-4,.ht-deck-grid-2{display:grid;gap:var(--ht-space-6);flex:1;min-height:0}.ht-deck-grid-2{grid-template-columns:1fr 1fr}.ht-deck-grid-3{grid-template-columns:1fr 1fr 1fr}.ht-deck-grid-4{grid-template-columns:1fr 1fr 1fr 1fr}.ht-deck-pills{display:flex;flex-wrap:wrap;gap:var(--ht-space-3)}.ht-deck-pill{border-radius:var(--ht-radius-full);padding:10px 18px;background:var(--ht-teal-50);color:var(--ht-teal-800);font-size:18px;font-weight:500}.ht-deck-list{list-style:none;display:flex;flex-direction:column;gap:var(--ht-space-4)}.ht-deck-list li{display:flex;align-items:flex-start;gap:var(--ht-space-3);font-size:20px;line-height:1.35}.ht-deck-list-mark{width:22px;height:22px;border-radius:var(--ht-radius-full);background:var(--ht-teal-100);color:var(--ht-teal-700);font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.ht-deck-cta{display:inline-flex;align-items:center;gap:var(--ht-space-2);padding:14px 22px;border-radius:var(--ht-radius-md);background:var(--ht-teal-600);color:#fff;font-size:18px;font-weight:500;pointer-events:auto}.ht-deck-cta:hover{background:var(--ht-teal-700);color:#fff}.ht-deck-flow{display:flex;align-items:stretch;gap:var(--ht-space-4);flex:1}.ht-deck-flow-step{flex:1;display:flex;flex-direction:column}.ht-deck-flow-arrow{display:flex;align-items:center;color:var(--ht-teal-500);flex-shrink:0;font-size:28px}.ht-deck-missing{width:100vw;height:100vh;background:var(--ht-brand-black);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ht-space-4);font-family:var(--ht-font-body)}.ht-deck-missing p{color:#ffffff8c}@keyframes ht-nv-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes ht-nv-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ht-nv-dash{to{stroke-dashoffset:-60}}@keyframes ht-nv-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ht-nv-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.ht-nv{flex:1;min-height:0;display:flex;flex-direction:column}.ht-deck-slide--light.ht-deck-slide--narrative{background:radial-gradient(ellipse 70% 50% at 100% 0%,rgba(64,222,158,.08),transparent 50%),radial-gradient(ellipse 50% 40% at 0% 100%,rgba(0,114,198,.06),transparent 45%),linear-gradient(180deg,#fafbfb,#fff 40%,#f7f9f9)}.ht-nv-hero{flex:1;display:grid;grid-template-columns:1.05fr .95fr;gap:var(--ht-space-12);align-items:center;min-height:0}.ht-nv-hero-copy h1{font-size:64px;font-weight:500;line-height:1.05;letter-spacing:-.035em;max-width:14ch}.ht-nv-hero-copy .ht-deck-lede{margin-top:var(--ht-space-6);max-width:36ch}.ht-nv-stage{position:relative;border-radius:28px;overflow:hidden;min-height:480px;height:100%}.ht-nv-stage--dark{background:radial-gradient(ellipse 80% 70% at 60% 40%,rgba(64,222,158,.16),transparent 55%),radial-gradient(ellipse 50% 40% at 10% 90%,rgba(0,114,198,.2),transparent 50%),#0a0b0b}.ht-nv-stage--panel{background:var(--ht-bg-light);border:1px solid var(--ht-divider)}.ht-nv-kicker{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ht-brand-accent);margin-bottom:var(--ht-space-4)}.ht-deck-slide--light .ht-nv-kicker{color:var(--ht-teal-600)}.ht-nv-title{font-size:44px;font-weight:500;letter-spacing:-.03em;line-height:1.12;max-width:22ch}.ht-nv-sub{margin-top:var(--ht-space-4);font-size:20px;line-height:1.4;color:var(--ht-gray-600);max-width:52ch}.ht-deck-slide--dark .ht-nv-sub{color:#ffffff8c}.ht-nv-head{margin-top:var(--ht-space-6);margin-bottom:var(--ht-space-6)}.ht-nv-ceiling{display:grid;grid-template-columns:1fr 1fr;gap:var(--ht-space-6);flex:1;min-height:0}.ht-nv-ceiling-card{border-radius:24px;padding:var(--ht-space-8);display:flex;flex-direction:column;min-height:0}.ht-nv-ceiling-card--old{background:var(--ht-gray-100);border:1px solid var(--ht-divider)}.ht-nv-ceiling-card--new{background:var(--ht-brand-black);color:#fff}.ht-nv-ceiling-label{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--ht-space-3);opacity:.55}.ht-nv-ceiling-card--new .ht-nv-ceiling-label{color:var(--ht-brand-accent);opacity:1}.ht-nv-ceiling-card h3{font-size:28px;font-weight:500;margin-bottom:var(--ht-space-6)}.ht-nv-cal{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;flex:1}.ht-nv-cal-cell{border-radius:10px;background:#fff;border:1px solid var(--ht-divider);padding:12px 10px;font-size:12px;color:var(--ht-gray-600)}.ht-nv-cal-cell strong{display:block;font-size:13px;color:var(--ht-text-primary);margin-bottom:4px}.ht-nv-field{flex:1;position:relative;border-radius:16px;background:#ffffff08;overflow:hidden}.ht-nv-field-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--ht-brand-accent);animation:ht-nv-pulse 2s ease-in-out infinite}.ht-nv-field-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;z-index:1;text-align:center;pointer-events:none}.ht-nv-field-center strong{font-size:32px;font-weight:500;color:var(--ht-brand-accent);letter-spacing:-.02em}.ht-nv-field-center span{font-size:14px;color:#ffffff80}.ht-nv-shift{flex:1;display:grid;grid-template-columns:1fr auto 1fr;gap:var(--ht-space-6);align-items:stretch;min-height:0}.ht-nv-shift-col{border-radius:24px;padding:var(--ht-space-8);display:flex;flex-direction:column;gap:var(--ht-space-4)}.ht-nv-shift-col--left{background:#fff;border:1px solid var(--ht-divider)}.ht-nv-shift-col--right{background:linear-gradient(165deg,var(--ht-teal-50),white 60%);border:1px solid var(--ht-teal-200)}.ht-nv-shift-arrow{display:flex;align-items:center;color:var(--ht-teal-500);font-size:40px}.ht-nv-step{display:flex;gap:var(--ht-space-3);align-items:flex-start;font-size:18px;line-height:1.35}.ht-nv-step-n{width:28px;height:28px;border-radius:50%;background:var(--ht-gray-100);color:var(--ht-gray-600);font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ht-nv-shift-col--right .ht-nv-step-n{background:var(--ht-teal-600);color:#fff}.ht-nv-persona{display:grid;grid-template-columns:340px 1fr;gap:var(--ht-space-8);flex:1;min-height:0}.ht-nv-persona-card{border-radius:24px;background:var(--ht-brand-black);color:#fff;padding:var(--ht-space-8);display:flex;flex-direction:column;justify-content:space-between}.ht-nv-persona-card h3{font-size:28px;font-weight:500;margin:var(--ht-space-4) 0 var(--ht-space-2)}.ht-nv-persona-meta{font-size:15px;color:#ffffff80;line-height:1.45}.ht-nv-persona-chip{display:inline-flex;padding:6px 12px;border-radius:999px;background:#40de9e26;color:var(--ht-brand-accent);font-size:13px;font-weight:500}.ht-nv-decisions{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ht-space-4)}.ht-nv-decision{border-radius:18px;border:1px solid var(--ht-divider);background:#fff;padding:var(--ht-space-5);text-align:left;cursor:pointer;pointer-events:auto;font-family:var(--ht-font-body);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ht-nv-decision:hover{border-color:var(--ht-teal-300);transform:translateY(-2px)}.ht-nv-decision--on{border-color:var(--ht-teal-500);box-shadow:0 0 0 3px var(--ht-teal-50);background:var(--ht-teal-50)}.ht-nv-decision-label{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ht-teal-700);margin-bottom:8px}.ht-nv-decision-value{font-size:22px;font-weight:500;color:var(--ht-text-primary)}.ht-nv-decision-alt{margin-top:6px;font-size:13px;color:var(--ht-gray-500)}.ht-nv-stack{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ht-space-5);align-items:stretch;min-height:0}.ht-nv-stack-node{border-radius:24px;padding:var(--ht-space-8);display:flex;flex-direction:column;position:relative;overflow:hidden}.ht-nv-stack-node--edge{background:#fff;border:1px solid var(--ht-divider)}.ht-nv-stack-node--brain{background:var(--ht-brand-black);color:#fff;animation:ht-nv-breathe 4s ease-in-out infinite}.ht-nv-stack-node h3{font-size:26px;font-weight:500;margin:var(--ht-space-4) 0 var(--ht-space-3)}.ht-nv-stack-node p{font-size:16px;line-height:1.4;color:var(--ht-gray-600)}.ht-nv-stack-node--brain p{color:#fff9}.ht-nv-stack-tag{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ht-teal-600)}.ht-nv-stack-node--brain .ht-nv-stack-tag{color:var(--ht-brand-accent)}.ht-nv-stack-glow{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(64,222,158,.35),transparent 70%);top:-40px;right:-40px;pointer-events:none}.ht-nv-loop{flex:1;display:grid;grid-template-columns:1.2fr .8fr;gap:var(--ht-space-8);min-height:0}.ht-nv-loop-stage{border-radius:24px;background:var(--ht-brand-black);position:relative;overflow:hidden}.ht-nv-loop-side{display:flex;flex-direction:column;gap:var(--ht-space-4);justify-content:center}.ht-nv-loop-item{border-radius:16px;border:1px solid var(--ht-divider);background:#fff;padding:var(--ht-space-5);cursor:pointer;pointer-events:auto;text-align:left;font-family:var(--ht-font-body)}.ht-nv-loop-item--on{border-color:var(--ht-teal-400);background:var(--ht-teal-50)}.ht-nv-loop-item strong{display:block;font-size:18px;font-weight:500;margin-bottom:4px}.ht-nv-loop-item span{font-size:14px;color:var(--ht-gray-600)}.ht-nv-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ht-space-5);flex:1;min-height:0}.ht-nv-proof-card{border-radius:24px;background:#fff;border:1px solid var(--ht-divider);padding:var(--ht-space-8);display:flex;flex-direction:column;justify-content:space-between;min-height:0}.ht-nv-proof-stat{font-size:64px;font-weight:500;letter-spacing:-.04em;color:var(--ht-teal-600);line-height:1}.ht-nv-proof-card h3{font-size:22px;font-weight:500;margin:var(--ht-space-5) 0 var(--ht-space-2)}.ht-nv-proof-card p{font-size:15px;color:var(--ht-gray-600);line-height:1.4}.ht-nv-proof-src{margin-top:var(--ht-space-6);font-size:12px;color:var(--ht-gray-500)}.ht-nv-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ht-space-5);flex:1}.ht-nv-case{border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--ht-divider);display:flex;flex-direction:column;text-align:left;cursor:pointer;pointer-events:auto;font-family:var(--ht-font-body);transition:transform .18s ease,box-shadow .18s ease}.ht-nv-case:hover,.ht-nv-case--on{transform:translateY(-4px);box-shadow:var(--ht-shadow-md);border-color:var(--ht-teal-300)}.ht-nv-case-band{height:120px;background:var(--ht-brand-black);position:relative;overflow:hidden}.ht-nv-case-body{padding:var(--ht-space-6);flex:1}.ht-nv-case-body h3{font-size:22px;font-weight:500;margin-bottom:8px}.ht-nv-case-body p{font-size:15px;color:var(--ht-gray-600);line-height:1.4}.ht-nv-control{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ht-space-4);flex:1}.ht-nv-control-card{border-radius:20px;background:#fff;border:1px solid var(--ht-divider);padding:var(--ht-space-6);display:flex;flex-direction:column;gap:var(--ht-space-3)}.ht-nv-control-card h3{font-size:20px;font-weight:500}.ht-nv-control-card p{font-size:15px;color:var(--ht-gray-600);line-height:1.4}.ht-nv-control-icon{width:40px;height:40px;border-radius:12px;background:var(--ht-teal-50);color:var(--ht-teal-700);display:flex;align-items:center;justify-content:center}.ht-nv-close{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:900px}.ht-nv-close h1{font-size:56px;font-weight:500;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--ht-space-6)}.ht-nv-close-actions{display:flex;gap:var(--ht-space-4);align-items:center;margin-top:var(--ht-space-8)}.ht-nv-footnote{margin-top:auto;padding-top:var(--ht-space-4);font-size:14px;color:var(--ht-gray-500)}.ht-deck-slide--dark .ht-nv-footnote{color:#fff6}@font-face{font-family:Lausanne;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Lausanne-300.woff2) format("woff2")}@font-face{font-family:Lausanne;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Lausanne-300Italic.woff2) format("woff2")}@font-face{font-family:Lausanne;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Lausanne-400.woff2) format("woff2")}@font-face{font-family:Lausanne;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Lausanne-500.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DMMono-Regular.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/DMMono-Italic.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/DMMono-Medium.woff2) format("woff2")}:root{--ht-brand-black: #101111;--ht-brand-accent: #40DE9E;--ht-teal-50: oklch(.98 .0174 209.43);--ht-teal-100: oklch(.9637 .0326 212.04);--ht-teal-200: oklch(.9125 .0507 210.29);--ht-teal-300: oklch(.8419 .0658 213.26);--ht-teal-400: oklch(.7487 .1036 211.39);--ht-teal-500: oklch(.5972 .131 213.44);--ht-teal-600: oklch(.5243 .1143 214.28);--ht-teal-700: oklch(.4668 .0943 213.73);--ht-teal-800: oklch(.4025 .0826 212);--ht-teal-900: oklch(.3427 .071 210.27);--ht-gray-50: oklch(98.51% 0 355);--ht-gray-100: oklch(97.02% 0 355);--ht-gray-200: oklch(94.01% 0 0);--ht-gray-300: oklch(90.24% .0025 345.22);--ht-gray-400: oklch(81.84% .0057 3.37);--ht-gray-500: oklch(63.8% .0061 3.44);--ht-gray-600: oklch(50.59% .0082 355.05);--ht-gray-700: oklch(40.77% .0031 345.34);--ht-gray-800: oklch(30.18% .004 355);--ht-gray-900: oklch(23.34% .004 355);--ht-purple-50: oklch(.9575 .0114 308.33);--ht-purple-100: oklch(.8997 .0245 306.94);--ht-purple-200: oklch(.8076 .0506 307.77);--ht-purple-300: oklch(.727 .0731 307.34);--ht-purple-400: oklch(.6511 .0936 307.59);--ht-purple-500: oklch(.5972 .1079 307.75);--ht-purple-600: oklch(.524 .1061 307.91);--ht-purple-700: oklch(.4362 .0889 307.9);--ht-purple-800: oklch(.3393 .0694 308.56);--ht-purple-900: oklch(.2977 .0622 308.08);--ht-blue-50: oklch(.9709 .0125 255.5);--ht-blue-100: oklch(.9338 .0348 259.59);--ht-blue-200: oklch(.883 .0625 259.03);--ht-blue-300: oklch(.8115 .0996 256.56);--ht-blue-400: oklch(.707 .158 259.16);--ht-blue-500: oklch(.6199 .2108 263.3);--ht-blue-600: oklch(.5178 .2286 265.2);--ht-blue-700: oklch(.4803 .2313 266.03);--ht-blue-800: oklch(.4043 .2004 267.27);--ht-blue-900: oklch(.321 .1378 267.64);--ht-green-50: oklch(.96 .0148 158.25);--ht-green-100: oklch(.9298 .0478 156.56);--ht-green-200: oklch(.856 .0977 154.31);--ht-green-300: oklch(.7761 .1295 152.9);--ht-green-400: oklch(.6717 .1422 153.17);--ht-green-500: oklch(.5904 .1616 152.22);--ht-green-600: oklch(.4551 .1329 155.25);--ht-green-700: oklch(.3832 .1031 156.41);--ht-green-800: oklch(.3277 .0924 157.43);--ht-green-900: oklch(.3034 .0685 169.68);--ht-red-50: oklch(96.91% .015 17.42);--ht-red-100: oklch(90.23% .050764 18.134245);--ht-red-200: oklch(83.48% .091557 18.346);--ht-red-300: oklch(76.76% .137956 18.596);--ht-red-400: oklch(70.13% .190884 18.654);--ht-red-500: oklch(63.33% .213 18.7);--ht-red-600: oklch(54.91% .22 18.59);--ht-red-700: oklch(43.46% .174 18.79);--ht-red-800: oklch(31.64% .126869 18.984);--ht-red-900: oklch(21.08% .084514 18.773);--ht-yellow-50: oklch(.9871 .0239 94.52);--ht-yellow-100: oklch(.9639 .0686 97);--ht-yellow-200: oklch(.9249 .1183 97.1);--ht-yellow-300: oklch(.8788 .148 92.73);--ht-yellow-400: oklch(.8266 .1731 86.1);--ht-yellow-500: oklch(.7659 .1668 71.73);--ht-yellow-600: oklch(.6392 .1581 60.07);--ht-yellow-700: oklch(.548 .148 50.76);--ht-yellow-800: oklch(.4672 .1315 48.45);--ht-yellow-900: oklch(.3748 .1115 47.49);--ht-orange-50: oklch(98.1% .015 80.71);--ht-orange-100: oklch(95.42% .034 80.31);--ht-orange-200: oklch(89.96% .083 73.51);--ht-orange-300: oklch(83.26% .134 68.84);--ht-orange-400: oklch(74.21% .173 57.75);--ht-orange-500: oklch(69.47% .196 49.2);--ht-orange-600: oklch(63.37% .196 42.09);--ht-orange-700: oklch(54.13% .178 39.62);--ht-orange-800: oklch(46.06% .155 38.44);--ht-orange-900: oklch(36.7% .123 39.51);--ht-indigo-50: oklch(94.96% .023 291.37);--ht-indigo-100: oklch(91.63% .042 291.47);--ht-indigo-200: oklch(84.1% .075 290.63);--ht-indigo-300: oklch(78.42% .091 290.6);--ht-indigo-400: oklch(67.89% .122 289.83);--ht-indigo-500: oklch(57.6% .135 289.1);--ht-indigo-600: oklch(46.86% .135 287.37);--ht-indigo-700: oklch(38.9% .124 288.18);--ht-indigo-800: oklch(31.66% .099 289.01);--ht-indigo-900: oklch(20.7% .108 289.18);--ht-pink-50: oklch(97.18% .011 339.33);--ht-pink-100: oklch(94.76% .023 338.62);--ht-pink-200: oklch(89.55% .051 340.45);--ht-pink-300: oklch(81.57% .1 343.67);--ht-pink-400: oklch(70.56% .171 347.84);--ht-pink-500: oklch(64.07% .205 352.56);--ht-pink-600: oklch(57.55% .214 359.48);--ht-pink-700: oklch(51.08% .191 2.82);--ht-pink-800: oklch(44.62% .16 2.77);--ht-pink-900: oklch(39.84% .13 1.02);--ht-chart-blue: oklch(73.33% .086 230.59);--ht-chart-blue-light: oklch(86.03% .063 227.99);--ht-chart-yellow: oklch(83.09% .093 74.38);--ht-chart-yellow-light: oklch(89.06% .061 75.05);--ht-chart-purple: oklch(67.89% .122 289.83);--ht-chart-purple-light: oklch(84.1% .075 290.63);--ht-chart-green: oklch(72.7% .078 156.87);--ht-chart-green-light: oklch(88.4% .063 157.76);--ht-chart-orange: oklch(73.93% .106 39.19);--ht-chart-orange-light: oklch(86.39% .066 38.19);--ht-chart-pink: oklch(82.96% .093 332.37);--ht-chart-pink-light: oklch(92.56% .046 330.44);--ht-chart-red: oklch(68% .12 28.87);--ht-chart-red-light: oklch(84.35% .054 26.89);--ht-primary-base: var(--ht-teal-600);--ht-primary-hover: var(--ht-teal-700);--ht-primary-pressed: var(--ht-teal-800);--ht-primary-border: var(--ht-teal-300);--ht-primary-bg: var(--ht-teal-50);--ht-primary-bg-hover: var(--ht-teal-100);--ht-primary-text: var(--ht-teal-700);--ht-text-primary: var(--ht-gray-800);--ht-text-secondary: var(--ht-gray-700);--ht-text-tertiary: var(--ht-gray-600);--ht-text-placeholder: var(--ht-gray-600);--ht-text-disabled: var(--ht-gray-500);--ht-border: var(--ht-gray-300);--ht-border-hover: var(--ht-gray-400);--ht-divider: var(--ht-gray-200);--ht-bg: var(--ht-gray-100);--ht-bg-hover: var(--ht-gray-200);--ht-bg-light: var(--ht-gray-50);--ht-gradient-upsell-bg: linear-gradient(to bottom right, var(--ht-teal-100), var(--ht-purple-100), var(--ht-purple-200));--ht-gradient-upsell-primary: linear-gradient(to bottom right, var(--ht-purple-200), var(--ht-purple-700));--ht-font-body: "Lausanne", system-ui, sans-serif;--ht-font-heading: "Lausanne", system-ui, sans-serif;--ht-font-mono: "DM Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ht-font-size-sm: 12px;--ht-font-size-md: 14px;--ht-font-size-lg: 16px;--ht-font-size-xl: 18px;--ht-font-size-2xl: 20px;--ht-font-size-3xl: 24px;--ht-font-size-4xl: 32px;--ht-space-0-5: 2px;--ht-space-1: 4px;--ht-space-1-5: 6px;--ht-space-2: 8px;--ht-space-2-5: 10px;--ht-space-3: 12px;--ht-space-4: 16px;--ht-space-5: 20px;--ht-space-6: 24px;--ht-space-8: 32px;--ht-space-10: 40px;--ht-space-12: 48px;--ht-space-16: 64px;--ht-space-20: 80px;--ht-space-24: 96px;--ht-radius-xs: 2px;--ht-radius-sm: 4px;--ht-radius-md: 6px;--ht-radius-lg: 8px;--ht-radius-xl: 10px;--ht-radius-2xl: 12px;--ht-radius-3xl: 16px;--ht-radius-full: 9999px;--ht-shadow-xs: 0 0 0 .5px rgba(0,0,0,.08) inset, 0px 3px 6px -2px rgba(0,0,0,.02), 0px 2px 1px -1px rgba(0,0,0,.04);--ht-shadow-sm: 0px 4px 8px 0px rgba(0,0,0,.04), 0px 0px 2px 0px rgba(0,0,0,.06), 0px 0px 1px 0px rgba(0,0,0,.12);--ht-shadow-md: 0px 0px 1px 0px rgba(0,0,0,.2), 0px 1px 6px 0px rgba(0,0,0,.04), 0px 12px 20px -2px rgba(0,0,0,.06);--ht-shadow-lg: 0px 24px 32px 0px rgba(0,0,0,.04), 0px 16px 24px 0px rgba(0,0,0,.04), 0px 4px 8px 0px rgba(0,0,0,.04), 0px 0px 1px 0px rgba(0,0,0,.2);--ht-ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ht-ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ht-ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ht-duration-fast: .15s;--ht-duration-normal: .2s;--ht-duration-slow: .3s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--ht-brand-black, #101111)}body{font-family:var(--ht-font-body);font-size:var(--ht-font-size-md);color:var(--ht-text-primary);background:#fff;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--ht-font-heading);font-weight:500;line-height:1.25}code,pre{font-family:var(--ht-font-mono)}a{color:var(--ht-primary-base);text-decoration:none;transition:color var(--ht-duration-fast) var(--ht-ease-out-quad)}a:hover{color:var(--ht-primary-hover)}.aid-mermaid-container .mermaid{font-family:var(--ht-font-body)!important}.aid-mermaid-container .mermaid svg{max-width:100%}
