:root{--ink:#243047;--muted:#516074;--soft:#f5f8fb;--line:#d7dee8;--panel:#ffffff;--blue:#213343;--brand-blue:#1582c7;--orange:#ff5c35;--teal:#00a4bd;--green:#00bda5;--yellow:#ffbc4b;--red:#f2545b;--shadow:0 18px 48px rgba(36,48,71,0.14);--sp-1:2px;--sp-2:3px;--sp-3:5px;--sp-4:8px;--sp-5:13px;--sp-6:21px;--sp-7:34px;--sp-8:55px;--radius-sm:8px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--fs-eyebrow:11px;--fs-sm:13px;--fs-base:15px;--fs-h3:18px;--fs-h2:21px;--fs-display:27px;--focus-ring:2px solid rgba(0,164,189,0.85);color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#f5f8fb}button,input,select{font:inherit}button{color:inherit}.hidden{display:none!important}.app-shell :focus-visible,.assistant-widget :focus-visible,.intake-card :focus-visible,.spotlight :focus-visible{outline:var(--focus-ring);outline-offset:2px}html{scroll-behavior:smooth}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:12px;background:var(--blue);color:#fff;font-weight:900;letter-spacing:0}.brand-mark.small{width:38px;height:38px;border-radius:9px;font-size:13px}.eyebrow{margin:0 0 8px;color:#627184;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}h1,h2,h3,h4,p{margin-top:0}h1{margin:16px 0 12px;font-size:clamp(38px,4vw,54px);line-height:.98;letter-spacing:0}.primary-action{color:#fff;background:var(--orange);box-shadow:0 10px 18px rgba(255,92,53,.2)}.primary-action.full,.secondary-action.full{width:100%}.secondary-action{color:#12394a;background:#dff4f8}.ghost-action{color:var(--blue);background:#fff;border:1px solid var(--line)}.fine-print{margin-top:14px;max-width:460px;color:#6e7b8d;font-size:12px;line-height:1.45}.legal-note{width:min(1180px,100%);margin:0 auto;padding-bottom:4px}.error-text{color:#af3542;font-weight:800}.app-shell{min-height:100dvh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;padding:var(--sp-5);background:#213343;color:#d9e5ef;overflow:visible}.sidebar,.sidebar-brand{display:flex;flex-direction:column;gap:var(--sp-5)}.sidebar-brand{align-items:stretch;padding:0 0 var(--sp-5);border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-logo{width:100%;max-width:190px;height:auto;display:block;align-self:flex-start}.sidebar-title strong{display:block;color:#fff;font-size:var(--fs-h2);line-height:1.1;font-weight:900}.sidebar-title span{display:block;margin-top:var(--sp-3);color:#9fb1c2;font-size:var(--fs-base);line-height:1.2;font-weight:750}.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-6)}.sidebar-section{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.sidebar-label{margin:0;font-size:var(--fs-eyebrow);font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#8ea3b6}.hub-switch{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.hub-pick{display:flex;align-items:center;gap:var(--sp-4);min-height:44px;text-align:left;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);color:#d9e5ef;background:rgba(255,255,255,.05);cursor:pointer;transition:background .14s ease,border-color .14s ease}.hub-pick:hover{background:rgba(255,255,255,.12)}.hub-pick.active{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22)}.hub-dot{flex:0 0 auto;width:var(--sp-4);height:var(--sp-4);border-radius:50%;box-shadow:0 0 0 3px rgba(255,255,255,.08)}.hub-dot.sales{background:var(--teal)}.hub-dot.service{background:var(--green)}.hub-dot.marketing{background:var(--orange)}.hub-pick-text{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);min-width:0}.hub-pick-text strong{color:#fff;font-size:var(--fs-sm);line-height:1.15}.hub-pick-text em{color:#9fb1c2;font-style:normal;font-size:var(--fs-eyebrow);line-height:1.15}.nav-stack{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.nav-stack .sidebar-label{margin-top:var(--sp-3)}.nav-item{min-height:var(--sp-7);text-align:left;border:0;border-radius:var(--radius-md);padding:0 var(--sp-5);color:#d9e5ef;background:transparent;cursor:pointer;transition:background .14s ease,color .14s ease}.nav-item.active,.nav-item:hover{background:rgba(255,255,255,.13);color:#fff}.nav-item.active{box-shadow:inset 3px 0 0 var(--orange)}.nav-item-assistant{display:flex;align-items:center;gap:var(--sp-3)}.nav-item-icon{width:var(--sp-5);height:var(--sp-5);border-radius:var(--radius-sm);flex:0 0 auto}.lang-switch{display:inline-flex;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--radius-md);background:rgba(255,255,255,.08)}.lang-pick{min-width:40px;min-height:30px;border:0;border-radius:var(--radius-sm);padding:0 var(--sp-4);font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;color:#9fb1c2;background:transparent;cursor:pointer}.lang-pick:hover{color:#fff}.lang-pick.active{background:rgba(255,255,255,.16);color:#fff}.user-avatar{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ff7a4d,#f5471f);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);color:#fff;font-size:var(--fs-sm);font-weight:800;line-height:1;text-transform:uppercase}.user-menu-button{flex:0 0 auto;width:var(--sp-7);height:var(--sp-7);display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:rgba(255,255,255,.1);color:#fff;cursor:pointer}.user-menu-button:hover{background:rgba(255,255,255,.18)}.user-menu-button svg{width:18px;height:18px}.user-menu{position:absolute;right:var(--sp-4);bottom:calc(100% + var(--sp-3));min-width:224px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow);z-index:50}.user-menu-item{width:100%;min-height:38px;display:flex;align-items:center;border:0;border-radius:var(--radius-sm);padding:0 var(--sp-4);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font-family:inherit;font-size:var(--fs-sm);font-weight:600}.user-menu-item:hover{background:var(--soft)}.user-menu-lang{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin:var(--sp-2) 0;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.user-menu-lang-label{color:var(--muted);font-size:var(--fs-eyebrow);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.user-menu .lang-switch{gap:2px;padding:3px;background:var(--soft);border:1px solid var(--line)}.user-menu .lang-pick{min-width:34px;min-height:26px;padding:0 var(--sp-3);color:var(--muted)}.user-menu .lang-pick:hover{color:var(--ink)}.user-menu .lang-pick.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px rgba(33,51,67,.14)}.main-area{min-width:0}.topbar{min-height:89px;padding:var(--sp-5) var(--sp-6);background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:var(--sp-6);align-items:center}.topbar h2{margin:0;font-size:var(--fs-display)}.topbar-context{min-width:0}.topbar-help{flex-shrink:0;min-height:var(--sp-7);border:1px solid #cfdce7;border-radius:var(--radius-md);padding:0 var(--sp-5);background:#fff;color:var(--ink);font-weight:800;cursor:pointer;transition:border-color .14s ease,color .14s ease}.topbar-help:hover{border-color:var(--teal);color:var(--blue)}.license-rail{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-5) var(--sp-6);padding:var(--sp-5) var(--sp-6);background:#eef4f8;border-bottom:1px solid var(--line)}.license-rail-head{display:flex;flex-direction:column;gap:var(--sp-1);min-width:150px}.license-rail-head strong{font-size:var(--fs-h3);color:var(--ink)}.tier-switch{flex:1 1 420px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.tier-step{min-height:var(--sp-8);text-align:left;border:1px solid #d4e1eb;border-radius:var(--radius-md);background:#fff;padding:var(--sp-4) var(--sp-5);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.tier-step em,.tier-step span,.tier-step strong{display:block}.tier-step span{font-weight:900}.tier-step strong{margin-top:var(--sp-3);color:var(--teal);font-size:var(--fs-h3)}.tier-step em{color:var(--muted);font-style:normal;font-size:var(--fs-sm)}.tier-step.active{border-color:var(--orange);background:#fff;box-shadow:inset 0 0 0 2px rgba(255,92,53,.22)}.tier-step.active span{color:var(--orange)}.license-delta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);min-width:180px;font-size:var(--fs-sm);color:var(--muted)}.link-action{border:0;background:transparent;padding:0;color:var(--teal);font-weight:850;cursor:pointer;text-decoration:underline}.link-action:hover{color:var(--blue)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:var(--sp-6);gap:var(--sp-6);padding:var(--sp-6)}.workspace-column{min-width:0}.action-lab,.advisor-panel,.assoc-card,.chat-shell,.command-panel,.faq-shell,.flow-shell,.matrix-table,.record-center,.record-left,.source-list,.tier-column,.unlock-shell{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 6px 18px rgba(36,48,71,.06)}.advisor-panel{position:-webkit-sticky;position:sticky;top:var(--sp-6);align-self:start;padding:var(--sp-6)}.advisor-header{border-bottom:1px solid var(--line);padding-bottom:var(--sp-5);margin-bottom:var(--sp-5)}.advisor-header h3{margin:0}.advisor-block{margin:0 0 var(--sp-5)}.advisor-block.highlight{border:1px solid #b9eaf2;background:#f0fbfd;border-radius:var(--radius-md);padding:var(--sp-5)}.advisor-block h4{margin:0 0 var(--sp-4);font-size:var(--fs-base)}.advisor-block li,.advisor-block p{color:var(--muted);line-height:1.5}.advisor-block ul{margin:0;padding-left:var(--sp-6)}.progress{margin-top:var(--sp-4);height:var(--sp-4);overflow:hidden;border-radius:var(--radius-pill);background:#e8eef4}.progress span{display:block;height:100%;background:var(--green)}.workspace-screen{display:grid;grid-gap:var(--sp-6);gap:var(--sp-6)}.command-panel{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:var(--sp-6);gap:var(--sp-6);padding:var(--sp-6)}.command-panel h3{margin-bottom:var(--sp-4);font-size:var(--fs-h2);line-height:1.22}.action-lab p,.command-panel p,.flow-shell p,.source-list p,.unlock-shell p{color:var(--muted);line-height:1.5}.unlock-panel{border:1px solid #d8e6ee;border-radius:var(--radius-md);padding:var(--sp-5);background:#fbfdff}.unlock-panel span,.unlock-panel strong{display:block}.unlock-panel strong{font-size:var(--fs-h2)}.unlock-panel span{margin-top:var(--sp-3);color:var(--teal);font-weight:850}.pill-row{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-5)}.pill{display:inline-flex;align-items:center;min-height:var(--sp-6);border-radius:var(--radius-pill);padding:0 var(--sp-4);background:#eef4f8;color:#385066;font-size:var(--fs-sm);font-weight:850}.pill.good{background:#dff8f3;color:#087c6c}.pill.warn{background:#fff4d8;color:#846015}.pill.lock{background:#fde8e8;color:#af3542}.pill.clickable{border:0;cursor:pointer}.section-heading{display:flex;justify-content:space-between;gap:var(--sp-5);align-items:center;margin-bottom:var(--sp-5)}.section-heading.compact{margin:0 0 var(--sp-5)}.section-heading h3{margin:0}.action-lab{padding:var(--sp-6)}.action-grid.visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-5);gap:var(--sp-5)}.feature-card{position:relative;overflow:hidden;min-height:144px;border:1px solid #d8e6ee;border-radius:var(--radius-md);background:#fff}.feature-card.available{border-left:5px solid var(--green)}.feature-card.blocked{border-left:5px solid var(--red);background:linear-gradient(135deg,#fff,#fff7f5)}.feature-main{width:100%;min-height:89px;display:flex;gap:var(--sp-5);text-align:left;border:0;background:transparent;padding:var(--sp-5);cursor:pointer}.composer-tabs button:hover,.feature-main:hover,.matrix-item:hover,.tier-feature-list button:hover{background:#eef9fb}.feature-icon{flex:0 0 var(--sp-7);width:var(--sp-7);height:var(--sp-7);display:grid;place-items:center;border-radius:var(--radius-md);background:#e7f7fb;color:#0b7285;font-weight:900}.feature-copy em,.feature-copy small,.feature-copy strong{display:block}.feature-copy em{color:var(--muted);font-style:normal;font-size:var(--fs-sm);font-weight:900}.feature-copy strong{margin:var(--sp-3) 0}.feature-copy small{color:var(--muted);line-height:1.35}.upgrade-inline{width:calc(100% - (var(--sp-5) * 2));margin:0 var(--sp-5) var(--sp-5);min-height:var(--sp-7);border:0;border-radius:var(--radius-md);color:#fff;background:var(--orange);font-weight:850;cursor:pointer}.included-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-5);gap:var(--sp-5)}.tier-column{overflow:hidden}.tier-column.active{border-color:var(--orange)}.tier-column-head{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:#f8fbfd;padding:var(--sp-5);cursor:pointer}.tier-column-head span,.tier-column-head strong{display:block}.tier-column-head span{font-weight:900}.tier-column-head strong{margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-sm)}.tier-feature-list{display:grid;padding:var(--sp-4);grid-gap:var(--sp-4);gap:var(--sp-4)}.matrix-item,.tier-feature-list button{min-height:var(--sp-7);text-align:left;border:1px solid #d8e6ee;border-radius:var(--radius-md);padding:0 var(--sp-4);background:#fff;cursor:pointer;font-size:var(--fs-sm);font-weight:800}.matrix-item.locked,.tier-feature-list button.locked{color:#9e4d55;background:#fff7f5}.matrix-item.included,.tier-feature-list button.included{color:#087c6c;background:#f2fbf8}.crm-record{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start}.assoc-card,.record-center,.record-left{padding:var(--sp-5);min-width:0}.record-right{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);align-content:start;min-width:0}.record-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5)}.record-actions-menu,.record-back{border:1px solid var(--line);background:#fff;border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);font-weight:850;color:var(--muted);cursor:pointer}.record-actions-menu:hover,.record-back:hover{color:var(--blue);border-color:#c4d2de}.record-identity{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);align-items:center}.record-identity h3{margin:var(--sp-1) 0 0;font-size:var(--fs-h3);line-height:1.25}.avatar{width:var(--sp-8);height:var(--sp-8);display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:var(--fs-h2);font-weight:900}.comm-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2);margin:var(--sp-5) 0;padding-bottom:var(--sp-5);border-bottom:1px solid #eef2f6}.comm-pill{display:grid;justify-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);border:0;background:transparent;cursor:pointer;color:var(--muted);min-width:0;padding:0}.comm-ico{width:var(--sp-7);height:var(--sp-7);display:grid;place-items:center;border-radius:50%;background:#eef4f8;color:var(--teal);font-size:var(--fs-base)}.comm-pill em{font-style:normal;font-size:10px;letter-spacing:-.2px;font-weight:800;line-height:1.1;text-align:center;max-width:100%}.comm-pill:hover .comm-ico{background:#dff0f5;color:var(--blue)}.record-about .eyebrow{margin-bottom:var(--sp-4)}.property-list{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);font-size:var(--fs-sm)}.property-list span{display:flex;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid #eef2f6}.property-list span:last-child{border-bottom:0;padding-bottom:0}.property-list strong{font-weight:850;color:#38475c}.property-list em{color:var(--muted);font-style:normal;text-align:right}.record-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);margin:calc(var(--sp-5) * -1) calc(var(--sp-5) * -1) var(--sp-5);padding:0 var(--sp-5)}.tabs{display:flex;gap:var(--sp-5);flex-wrap:nowrap}.tab{padding:var(--sp-5) 0 var(--sp-4);border:0;background:transparent;border-bottom:3px solid transparent;font-weight:850;color:var(--muted);cursor:pointer}.tab.active{border-color:var(--orange);color:var(--blue)}.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin-bottom:var(--sp-5)}.summary-strip button{text-align:left;border:1px solid #e7edf3;border-radius:var(--radius-md);padding:var(--sp-5);background:#fbfdff;cursor:pointer}.summary-strip em,.summary-strip strong{display:block}.summary-strip em{margin-top:var(--sp-3);color:var(--muted);font-style:normal;font-size:var(--fs-sm)}.activity-composer{border:1px solid #d8e6ee;border-radius:var(--radius-md);background:#fbfdff;margin-bottom:var(--sp-5)}.composer-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-4);padding:var(--sp-5);border-bottom:1px solid #e7edf3}.composer-tabs button{min-height:var(--sp-7);border:1px solid #d8e6ee;border-radius:var(--radius-md);background:#fff;color:#234055;cursor:pointer;font-weight:850;font-size:var(--fs-sm);padding:0 var(--sp-4)}.composer-tabs button span{margin-right:var(--sp-3)}.composer-tabs button.locked{color:#af3542;background:#fff7f5}.composer-box{padding:var(--sp-5)}.composer-box p{color:var(--muted);margin-bottom:0}.activity-search{margin-bottom:var(--sp-5);display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.activity-search input{width:100%;height:var(--sp-7);border:1px solid var(--line);border-radius:var(--radius-md);padding:0 var(--sp-5);background:#f8fbfd;color:var(--muted);font-size:var(--fs-sm)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.chip{display:inline-flex;align-items:center;min-height:var(--sp-6);padding:0 var(--sp-4);border-radius:var(--radius-pill);border:1px solid var(--line);background:#fff;color:var(--muted);font-size:var(--fs-sm);font-weight:800}.chip.active{background:var(--blue);color:#fff;border-color:var(--blue)}.timeline-month{font-size:var(--fs-sm);font-weight:850;text-transform:capitalize;color:#38475c;margin:var(--sp-3) 0 var(--sp-5)}.timeline{position:relative;display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:#d7e2ea}.timeline-item{position:relative;z-index:1;width:100%;text-align:left;display:grid;grid-template-columns:14px minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);border:0;background:transparent;padding:0;cursor:pointer}.timeline-marker{width:14px;height:14px;margin-top:2px;border-radius:50%;border:3px solid var(--teal);background:#fff}.timeline-body{border:1px solid #e7edf3;border-radius:var(--radius-md);background:#fbfdff;padding:var(--sp-5)}.timeline-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4)}.timeline-head strong{display:block}.timeline-head time{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.timeline-item p{margin:var(--sp-3) 0 0;color:var(--muted)}.timeline-item:hover .timeline-body{border-color:#c4d2de;background:#fff}.timeline-more{justify-self:start;margin-top:var(--sp-3);border:1px solid var(--line);background:#fff;border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);font-weight:850;color:var(--muted);cursor:pointer}.timeline-more:hover{color:var(--blue);border-color:#c4d2de}.assoc-card .eyebrow{margin-bottom:var(--sp-4)}.assoc-card.health{border-left:5px solid var(--teal)}.assoc-list{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.assoc-row{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid #e7edf3;border-radius:var(--radius-md);background:#fbfdff;font-weight:800;color:#38475c}.assoc-add,.assoc-row{font-size:var(--fs-sm)}.assoc-add{border:0;background:transparent;color:var(--teal);font-weight:850;cursor:pointer}.assoc-add:hover{color:var(--blue)}.flow-shell{padding:var(--sp-6)}.flow-canvas{display:grid;grid-gap:0;gap:0;max-width:560px;margin:var(--sp-3) auto 0}.flow-canvas.large{max-width:620px}.flow-link{position:relative;display:grid;place-items:center;height:28px}.flow-link:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:#d7e2ea}.flow-plus{position:relative;z-index:1;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--muted);font-weight:900}.flow-plus,.flow-step{border:1px solid var(--line);background:#fff}.flow-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);border-radius:var(--radius-md);padding:var(--sp-5)}.flow-step.available{border-left:5px solid var(--green)}.flow-step.locked{border-left:5px solid var(--red);background:#fff8f6}.flow-step.trigger{border-left:5px solid var(--blue)}.flow-dot{width:var(--sp-7);height:var(--sp-7);display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-weight:900;font-size:var(--fs-sm)}.flow-step.available:not(.trigger) .flow-dot{background:var(--green)}.flow-step.locked .flow-dot{background:var(--red)}.flow-step-main{grid-column:2;text-align:left;border:0;background:transparent;padding:0;cursor:pointer}.flow-step-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-3)}.flow-kind{font-size:var(--fs-eyebrow);font-weight:850;text-transform:uppercase;color:var(--muted)}.flow-step-main strong{display:block;font-size:var(--fs-base)}.flow-step-main p{display:block;margin:var(--sp-3) 0 0;color:var(--muted)}.flow-upgrade{grid-column:2;justify-self:start;margin-top:var(--sp-4);border:1px solid #f0b8bd;background:#fff;color:var(--red);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);font-weight:850;cursor:pointer}.flow-upgrade:hover{background:#fff1f1}.flow-legend{display:flex;flex-wrap:wrap;gap:var(--sp-5);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted)}.legend-item{display:inline-flex;align-items:center;gap:var(--sp-4);font-weight:800}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.included{background:var(--green)}.legend-dot.locked{background:var(--red)}.unlock-shell{padding:var(--sp-6)}.unlock-track{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;grid-gap:var(--sp-5);gap:var(--sp-5);margin-top:var(--sp-5)}.unlock-arrow{align-self:center;font-size:var(--fs-h2);font-weight:850;color:var(--line)}.unlock-col{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--soft)}.unlock-col.unlocked{border-left:5px solid var(--green);background:var(--panel)}.unlock-col.locked{border-left:5px solid var(--line);opacity:.92}.unlock-col.current{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset;background:#f3fbf9}.unlock-col-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line)}.unlock-tier{font-size:var(--fs-base);font-weight:850;color:var(--ink)}.unlock-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4);flex:1 1}.unlock-item{width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);padding:var(--sp-4) var(--sp-5);cursor:pointer}.unlock-item:hover{border-color:var(--teal)}.unlock-item strong{display:block;font-size:var(--fs-sm);color:var(--ink)}.unlock-item span{display:block;margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--muted)}.unlock-col.locked .unlock-item{background:#fff8f6}.unlock-empty{font-size:var(--fs-sm);color:var(--muted);padding:var(--sp-3) 0}.unlock-cta{border:1px solid var(--orange);color:var(--orange);background:#fff;border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);font-weight:800;font-size:var(--fs-sm);cursor:pointer}.unlock-cta:hover{background:#fff3f0}.matrix-table{overflow:auto}table{width:100%;border-collapse:collapse;min-width:880px}td,th{text-align:left;padding:var(--sp-5);border-bottom:1px solid var(--line);vertical-align:top}th{background:#f8fbfd;color:#405169;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:0}td.current,th.current{background:#fff9f6}th button{border:0;background:transparent;font-weight:900;cursor:pointer}.matrix-item{display:block;width:100%;margin-bottom:var(--sp-3)}.source-list{padding:var(--sp-6);display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.source-list article{border:1px solid #e7edf3;border-radius:var(--radius-md);padding:var(--sp-5);background:#fbfdff}.source-list a{color:#0b7285;font-weight:850;text-decoration:none}.chat-shell{padding:var(--sp-6);display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.chat-shell .section-heading p{margin-bottom:0;color:var(--muted);line-height:1.5}.chat-messages{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);max-height:520px;overflow:auto;padding:var(--sp-3)}.chat-message{max-width:82%;border:1px solid #d8e6ee;border-radius:var(--radius-md);padding:var(--sp-5);background:#fbfdff}.chat-message.user{justify-self:end;background:#fff8f4;border-color:#ffd7c8}.chat-message.assistant{justify-self:start;border-left:5px solid var(--teal)}.chat-message strong{display:block;margin-bottom:var(--sp-3);font-size:var(--fs-sm)}.chat-body p,.chat-message p{margin:0;color:var(--muted);line-height:1.55}.chat-body{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.chat-body h4{margin:var(--sp-1) 0 0;color:var(--ink);font-size:var(--fs-base);line-height:1.3}.chat-body ul{margin:0;padding-left:var(--sp-6);color:var(--muted)}.chat-body li{margin:var(--sp-3) 0;line-height:1.45}.chat-body code{border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-3);background:#eef4f8;color:#234055;font-size:var(--fs-sm)}.chat-body li strong,.chat-body p strong{display:inline;margin:0;color:var(--ink);font-size:inherit}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--sp-4);gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--line)}.quick-prompt-row{display:flex;gap:var(--sp-4);flex-wrap:wrap}.chat-warning{margin-top:var(--sp-4)!important;color:#846015!important;font-weight:750}.faq-shell{padding:var(--sp-6);display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.faq-shell .section-heading p{margin-bottom:0;color:var(--muted);line-height:1.5}.faq-search{position:relative;display:flex;align-items:center}.faq-search-icon{position:absolute;left:var(--sp-5);width:18px;height:18px;color:#7c8aa0;pointer-events:none}.faq-search input{height:48px;min-height:48px;padding-left:var(--sp-8);border-radius:var(--radius-pill);font-weight:600}.faq-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.faq-section-label{margin:0;font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--muted)}.faq-popular{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.faq-popular.hidden{display:none}.faq-chips{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.faq-chip{border:1px solid var(--line);border-radius:var(--radius-pill);padding:var(--sp-3) var(--sp-5);background:#f4f9fc;color:#12394a;font-size:var(--fs-sm);font-weight:650;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease}.faq-chip:hover{border-color:var(--teal);background:#e4f4f8}.faq-list,.faq-results{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.faq-item{border:1px solid #e0e8f0;border-radius:var(--radius-md);background:#fbfdff;overflow:hidden}.faq-item.open{border-color:var(--teal);box-shadow:0 6px 16px rgba(0,164,189,.1)}.faq-q{display:flex;align-items:center;gap:var(--sp-5);width:100%;border:0;background:transparent;padding:var(--sp-5);cursor:pointer;text-align:left}.faq-q-main{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);flex:1 1;min-width:0}.faq-q-text{color:var(--ink);font-weight:750;font-size:var(--fs-base);line-height:1.35}.faq-cat{font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#7c8aa0}.faq-chevron{width:20px;height:20px;color:var(--muted);flex-shrink:0;transition:transform .16s ease}.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--teal)}.faq-a{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);padding:0 var(--sp-5) var(--sp-5);border-top:1px solid #eef3f8;padding-top:var(--sp-5)}.faq-a li,.faq-a p{color:var(--muted);line-height:1.55;margin:0}.faq-a ul{margin:0;padding-left:var(--sp-6);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.faq-a strong{color:var(--ink)}.faq-empty{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);justify-items:start;border:1px dashed var(--line);border-radius:var(--radius-md);padding:var(--sp-6);background:#fbfdff}.faq-empty p{margin:0;color:var(--muted);line-height:1.5}.faq-caveat{margin:0;font-size:var(--fs-sm);color:#7c8aa0;line-height:1.5}.assistant-widget{position:fixed;right:var(--sp-6);bottom:var(--sp-6);z-index:40;display:grid;justify-items:end;grid-gap:var(--sp-5);gap:var(--sp-5)}.widget-launcher{width:var(--sp-8);height:var(--sp-8);border:0;border-radius:var(--radius-lg);color:#fff;background:var(--blue);box-shadow:0 0 0 2px rgba(255,255,255,.92),0 0 0 6px rgba(125,233,255,.16),0 14px 34px rgba(33,51,67,.28),0 0 22px rgba(43,214,239,.45);cursor:pointer;overflow:hidden;padding:0;transition:box-shadow .2s ease,transform .2s ease}.widget-launcher:hover{transform:translateY(-1px);box-shadow:0 0 0 2px #ffffff,0 0 0 7px rgba(125,233,255,.24),0 18px 40px rgba(33,51,67,.32),0 0 28px rgba(43,214,239,.6)}.widget-launcher img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg)}.widget-launcher,.widget-launcher span{display:grid;place-items:center}.widget-launcher span{width:100%;height:100%;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--blue),#0066ff);font-weight:950}.widget-panel{width:min(380px,calc(100vw - var(--sp-7)));overflow:hidden;border:1px solid #c9d7e3;border-radius:var(--radius-lg);background:#fff;box-shadow:0 22px 60px rgba(33,51,67,.24)}.widget-head{display:flex;justify-content:space-between;gap:var(--sp-5);align-items:center;padding:var(--sp-5) var(--sp-6);color:#fff;background:var(--blue)}.widget-head>div{display:grid;grid-template-columns:var(--sp-7) minmax(0,1fr);grid-column-gap:var(--sp-4);column-gap:var(--sp-4);align-items:center}.widget-avatar{grid-row:1/span 2;width:var(--sp-7);height:var(--sp-7);border-radius:var(--radius-md);background:#fff;padding:var(--sp-2)}.widget-head span,.widget-head strong{display:block}.widget-head span{margin-top:var(--sp-1);color:#c8d9e8;font-size:var(--fs-sm)}.widget-close{width:var(--sp-7);height:var(--sp-7);border:0;border-radius:50%;color:#fff;background:rgba(255,255,255,.14);cursor:pointer}.widget-messages{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);max-height:330px;overflow:auto;padding:var(--sp-5);background:#f6f9fc}.widget-messages .chat-message{max-width:100%;box-shadow:none}.widget-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-5);border-top:1px solid var(--line);background:#fff}.widget-form button{border:0;border-radius:var(--radius-md);padding:0 var(--sp-5);color:#fff;background:var(--orange);font-weight:850;cursor:pointer}.widget-cta{width:calc(100% - (var(--sp-5) * 2));min-height:var(--sp-7);margin:0 var(--sp-5) var(--sp-5);border:1px solid #b9eaf2;border-radius:var(--radius-md);color:#12394a;background:#eaf9fc;font-weight:900;cursor:pointer}.widget-teaser{position:relative;width:min(266px,calc(100vw - var(--sp-8)));border:1px solid #c9d7e3;border-radius:var(--radius-lg);background:#fff;box-shadow:0 14px 34px rgba(33,51,67,.18);animation:teaser-in .28s ease}.widget-teaser-body{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);width:100%;text-align:left;border:0;background:transparent;padding:var(--sp-5) var(--sp-7) var(--sp-5) var(--sp-5);border-radius:var(--radius-lg);cursor:pointer}.widget-teaser-body strong{color:var(--ink);font-size:var(--fs-sm);line-height:1.25}.widget-teaser-body span{color:var(--muted);font-size:var(--fs-sm)}.widget-teaser-body:hover strong{color:var(--blue)}.widget-teaser-close{position:absolute;top:var(--sp-3);right:var(--sp-3);width:22px;height:22px;border:0;border-radius:50%;background:#eef4f8;color:#516074;font-weight:900;line-height:1;cursor:pointer}.widget-teaser:after{content:"";position:absolute;right:24px;bottom:-7px;width:14px;height:14px;background:#fff;border-right:1px solid #c9d7e3;border-bottom:1px solid #c9d7e3;transform:rotate(45deg)}@keyframes teaser-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.intake-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--sp-6)}.intake-backdrop{position:absolute;inset:0;background:rgba(33,51,67,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.intake-card{position:relative;width:min(780px,100%);max-height:min(760px,calc(100dvh - var(--sp-7)));display:flex;flex-direction:column;overflow:hidden;border:1px solid #d6e1eb;border-radius:var(--radius-lg);background:#fff;box-shadow:0 30px 80px rgba(33,51,67,.28)}.intake-card.result-mode{width:min(980px,100%)}.contact-card{width:min(640px,100%)}.profile-heading{display:flex;align-items:center;gap:var(--sp-5);min-width:0}.profile-avatar{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:var(--fs-base);font-weight:700;text-transform:uppercase}.profile-heading h3{margin:0;font-size:var(--fs-display);line-height:1.2}.intake-top{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-6) var(--sp-5);border-bottom:1px solid #e7eef5;background:#fff}.intake-progress{width:min(320px,100%);display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.intake-progress span{color:var(--muted);font-size:var(--fs-eyebrow);font-weight:900;text-transform:uppercase}.intake-progress div{height:var(--sp-3);overflow:hidden;border-radius:var(--radius-pill);background:#edf4f8}.intake-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--teal))}.intake-top button{width:var(--sp-7);height:var(--sp-7);flex:0 0 auto;border:0;border-radius:50%;color:var(--blue);background:#edf4f8;font-size:var(--fs-h2);font-weight:850;cursor:pointer}.intake-body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--sp-6) var(--sp-6) var(--sp-3);scrollbar-gutter:stable;scrollbar-color:#b8c6d3 transparent;scrollbar-width:thin}.intake-body::-webkit-scrollbar{width:var(--sp-4)}.intake-body::-webkit-scrollbar-track{background:transparent}.intake-body::-webkit-scrollbar-thumb{border:3px solid #fff;border-radius:var(--radius-pill);background:#b8c6d3}.result-mode .intake-body{padding:0}.intake-question h3,.intake-result h3{margin-bottom:var(--sp-6);font-size:var(--fs-display);line-height:1.2}.choice-list{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4)}.choice-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start;padding:var(--sp-5);border:1px solid #d8e6ee;border-radius:var(--radius-md);background:#fbfdff;color:var(--ink);cursor:pointer;font-size:var(--fs-base);font-weight:760;line-height:1.4}.choice-card.selected,.choice-card:focus-within{border-color:#00a4bd;background:#eefbfe;box-shadow:inset 0 0 0 1px rgba(0,164,189,.2)}.choice-card input{width:18px;height:18px;min-height:18px;margin-top:var(--sp-1);accent-color:var(--teal)}.seat-grid{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.seat-grid label{padding:var(--sp-5);border:1px solid #d8e6ee;border-radius:var(--radius-md);background:#fbfdff;line-height:1.4}.seat-grid input{max-width:160px;margin-top:var(--sp-4)}.intake-actions{display:flex;justify-content:space-between;gap:var(--sp-5);align-items:center;padding:var(--sp-6) var(--sp-6) var(--sp-6);border-top:1px solid #e7eef5;background:#fff}.intake-error{margin:var(--sp-5) 0 0;color:#af3542;font-weight:850}.intake-result{background:#fff}.result-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start;padding:var(--sp-6);border-bottom:1px solid #e7eef5;background:linear-gradient(135deg,rgba(255,92,53,.1),rgba(0,164,189,.08)),#fff}.result-hero-icon{width:var(--sp-8);height:var(--sp-8);display:grid;place-items:center;border-radius:var(--radius-lg);color:var(--orange);background:#fff;box-shadow:0 10px 24px rgba(33,51,67,.1)}.result-hero-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.result-hero h3{margin:0 0 var(--sp-4);color:#1f2a44}.result-hero p{margin:0;max-width:650px;color:var(--muted);line-height:1.5}.result-hero>strong{align-self:start;border:1px solid rgba(255,92,53,.24);border-radius:var(--radius-pill);padding:var(--sp-4) var(--sp-5);color:#7a2c19;background:#fff0ea;font-size:var(--fs-sm)}.recommendation-panel{margin:0 var(--sp-6) var(--sp-6);border:1px solid #d8e6ee;border-radius:var(--radius-md);background:#fbfdff;overflow:hidden}.recommendation-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);align-items:center;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid #e1edf4;background:#fff}.recommendation-panel-head span{width:var(--sp-7);height:var(--sp-7);display:grid;place-items:center;border-radius:var(--radius-md);color:var(--teal);background:#e7f7fb}.recommendation-panel-head svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.recommendation-panel-head small,.recommendation-panel-head strong{display:block}.recommendation-panel-head strong{color:var(--ink)}.recommendation-panel-head small{margin-top:var(--sp-1);color:var(--muted);font-weight:650;line-height:1.35}.intake-recommendation{padding:var(--sp-6);color:var(--muted);font-size:var(--fs-base);line-height:1.65}.intake-recommendation p,.intake-recommendation ul{margin:0 0 var(--sp-5)}.intake-recommendation>:last-child{margin-bottom:0}.intake-recommendation ul{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);padding:0;list-style:none}.intake-recommendation li{position:relative;padding-left:var(--sp-6)}.intake-recommendation li:before{content:"";position:absolute;left:0;top:.72em;width:var(--sp-4);height:var(--sp-4);border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,92,53,.12)}.result-actions{display:flex;justify-content:flex-end;gap:var(--sp-4);padding:0 var(--sp-6) var(--sp-6);flex-wrap:wrap}.mobile-notice{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:var(--sp-6);background:rgba(33,51,67,.58)}.mobile-notice-card{width:min(420px,100%);padding:var(--sp-6);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow)}.mobile-notice-card h3{margin:0 0 var(--sp-4);font-size:var(--fs-h2)}.mobile-notice-card p{margin:0 0 var(--sp-6);color:var(--muted);line-height:1.5}.mobile-notice-actions{display:flex;justify-content:flex-end}.setup-visual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-5);gap:var(--sp-5);margin:var(--sp-6)}.setup-visual article{min-height:128px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);align-content:start;border:1px solid #d8e6ee;border-radius:var(--radius-md);padding:var(--sp-5);background:#fbfdff}.setup-visual article[data-tone=orange]{border-top:3px solid var(--orange)}.setup-visual article[data-tone=blue]{border-top:3px solid var(--blue)}.setup-visual article[data-tone=teal]{border-top:3px solid var(--teal)}.setup-visual article[data-tone=green]{border-top:3px solid var(--green)}.setup-visual article[data-tone=yellow]{border-top:3px solid var(--yellow)}.setup-visual article[data-tone=orange] .setup-card-icon{color:var(--orange);background:#fff0ea}.setup-visual article[data-tone=blue] .setup-card-icon{color:var(--blue);background:#edf4f8}.setup-visual article[data-tone=teal] .setup-card-icon{color:var(--teal);background:#e7f7fb}.setup-visual article[data-tone=green] .setup-card-icon{color:#008f7c;background:#e7f8f5}.setup-visual article[data-tone=yellow] .setup-card-icon{color:#9a6a00;background:#fff7df}.setup-card-icon{width:var(--sp-7);height:var(--sp-7);display:grid;place-items:center;border-radius:var(--radius-md)}.setup-card-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.setup-visual small{display:block;margin:var(--sp-1) 0 var(--sp-3);color:#627184;font-size:var(--fs-eyebrow);font-weight:900;text-transform:uppercase}.setup-visual strong{display:block;color:var(--ink);line-height:1.25}.setup-visual em{display:block;margin-top:var(--sp-3);color:#6f7d8f;font-size:var(--fs-sm);font-style:normal;font-weight:700;line-height:1.35}.hub-chip-list{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.hub-chip-list strong{border:1px solid rgba(255,92,53,.22);border-radius:var(--radius-pill);padding:var(--sp-3) var(--sp-4);color:#17364a;background:#fff;font-size:var(--fs-sm);box-shadow:0 6px 14px rgba(33,51,67,.06)}.technical-term{display:inline-flex;align-items:center;gap:var(--sp-3);vertical-align:baseline}.has-tooltip{outline-offset:3px}.has-tooltip .info-mark,.technical-term .info-mark{flex:0 0 auto;width:16px;height:16px;display:inline-grid;place-items:center;border:1px solid #b9eaf2;border-radius:50%;color:#0b7285;background:#eaf9fc;font-size:var(--fs-eyebrow);font-weight:900;line-height:1}.matrix-item .info-mark,.pill .info-mark,.tier-feature-list .info-mark{margin-left:var(--sp-3)}.help-tooltip{position:fixed;z-index:90;max-width:min(300px,calc(100vw - var(--sp-6)));padding:var(--sp-4) var(--sp-5);border:1px solid #9edfea;border-radius:var(--radius-md);color:#17364a;background:#fff;box-shadow:0 16px 42px rgba(33,51,67,.2);font-size:var(--fs-sm);font-weight:750;line-height:1.4;pointer-events:none}.primary-link{display:inline-flex;align-items:center;min-height:var(--sp-7);padding:0 var(--sp-6);background:var(--orange);font-weight:900;text-decoration:none;box-shadow:0 10px 18px rgba(255,92,53,.2);margin-right:var(--sp-4)}.primary-link,.toast{border-radius:var(--radius-md);color:#fff}.toast{position:fixed;right:96px;bottom:var(--sp-7);max-width:360px;padding:var(--sp-5) var(--sp-6);background:var(--blue);box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.16s ease}.toast.show{opacity:1;transform:translateY(0)}.spotlight{position:absolute;z-index:20;width:316px;padding:var(--sp-5);border:1px solid #9edfea;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow)}.spotlight strong{display:block;padding-right:var(--sp-6)}.spotlight p{color:var(--muted);line-height:1.45}.spot-close{position:absolute;right:var(--sp-4);top:var(--sp-4);width:var(--sp-6);height:var(--sp-6);border:0;border-radius:50%;background:#edf4f8;cursor:pointer}@media (max-width:1500px){.crm-record{grid-template-columns:1fr}}@media (max-width:1160px){.content-grid{grid-template-columns:1fr}.advisor-panel{position:static}.command-panel,.crm-record{grid-template-columns:1fr}.action-grid.visual,.included-map{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-canvas,.flow-canvas.large{max-width:100%}.unlock-track{grid-template-columns:1fr}.unlock-arrow{transform:rotate(90deg);justify-self:center}}@media (max-width:760px){.app-shell{grid-template-columns:1fr;min-height:100dvh}.sidebar{position:static;height:auto;min-height:auto;padding:var(--sp-5)}.sidebar-brand{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);align-items:center;padding-bottom:var(--sp-5)}.sidebar-logo{width:100%;max-width:none;align-self:auto}.sidebar-title strong{font-size:var(--fs-h3)}.sidebar-title span{font-size:var(--fs-sm)}.nav-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item{min-height:var(--sp-7);padding:0 var(--sp-4)}.nav-stack .sidebar-label{grid-column:1/-1}.sidebar-scroll{overflow:visible}.user-menu{bottom:44px}.topbar{align-items:stretch;flex-direction:column;gap:var(--sp-5)}.topbar-help{align-self:flex-start}.action-grid.visual,.included-map,.summary-strip{grid-template-columns:1fr;display:grid}.license-rail{gap:var(--sp-5)}.license-delta,.license-rail-head{min-width:0;width:100%}.tier-switch{flex-basis:100%;gap:var(--sp-4)}.chat-form{grid-template-columns:1fr}.chat-message{max-width:100%}.faq-q,.faq-shell{padding:var(--sp-5)}.faq-q{gap:var(--sp-4)}select{width:100%}.content-grid{padding:var(--sp-5)}.assistant-widget{right:var(--sp-5);bottom:var(--sp-5)}.widget-form{grid-template-columns:1fr}.intake-card,.intake-card.result-mode{width:min(100%,calc(100vw - var(--sp-7)));max-height:calc(100dvh - var(--sp-7))}.intake-top{padding:var(--sp-5) var(--sp-6) var(--sp-5)}.intake-body{padding:var(--sp-6) var(--sp-6) var(--sp-2)}.result-mode .intake-body{padding:0}.intake-question h3,.intake-result h3{font-size:var(--fs-h2)}.result-hero{grid-template-columns:1fr;padding:var(--sp-6)}.result-hero-icon{width:var(--sp-8);height:var(--sp-8)}.result-hero>strong{justify-self:start}.setup-visual{grid-template-columns:1fr;margin:var(--sp-6)}.setup-visual article{min-height:auto;padding:var(--sp-5)}.recommendation-panel{margin:0 var(--sp-6) var(--sp-6)}.recommendation-panel-head{align-items:start}.result-actions{padding:0 var(--sp-6) var(--sp-6)}.result-actions .ghost-action,.result-actions .primary-action{flex:1 1 150px}.toast{right:14px;bottom:88px}}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-4);min-width:0}.topbar-divider{width:1px;height:var(--sp-6);background:var(--line)}.topbar-contact{cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:30px;padding:0 var(--sp-4);border-radius:var(--radius-md);border:1px solid rgba(255,92,53,.4);background:rgba(255,92,53,.08);color:var(--orange);font-weight:700;font-size:var(--fs-sm);white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.topbar-contact svg{width:15px;height:15px;flex-shrink:0}.topbar-contact:hover{color:#e74e2b;border-color:var(--orange);background:rgba(255,92,53,.14)}.topbar-contact:focus-visible{outline:var(--focus-ring);outline-offset:2px}.contact-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-md);background:var(--orange);color:#fff;font-weight:600;font-size:var(--fs-sm);white-space:nowrap;transition:background .15s ease,transform .15s ease}.contact-link:hover{background:#e74e2b;transform:translateY(-1px)}.contact-link:focus-visible{outline:var(--focus-ring);outline-offset:2px}.contact-link.full{width:100%}.result-contact{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);margin:0 var(--sp-6) var(--sp-6);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);background:rgba(255,92,53,.07);border:1px solid rgba(255,92,53,.22)}.result-contact strong{display:block;color:var(--ink);margin-bottom:var(--sp-1)}.result-contact p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}@media (max-width:760px){.topbar-actions{justify-content:flex-start;gap:var(--sp-3)}.topbar-divider{display:none}.result-contact{flex-direction:column;align-items:stretch;margin:0 var(--sp-6) var(--sp-6)}.result-contact .contact-link{width:100%}}:root{--primary:#0066ff;--primary-dark:#0052cc;--violet:#8a6cf2;--slate:#5b6b86;--navy:#1c2b3a}.site-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--soft);color:var(--ink)}.site-main{flex:1 0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(28,43,58,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.site-header-inner{width:min(1180px,100%);margin:0 auto;min-height:64px;padding:10px clamp(16px,4vw,32px);display:flex;align-items:center;gap:18px}.site-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none}.site-brand-logo{height:32px;width:auto;display:block}.site-brand-tag{padding:3px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#bfe6f1;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.site-nav{display:flex;gap:18px;flex-wrap:wrap;margin-left:8px}.site-nav a{color:#c4d2df;font-size:14px;font-weight:700;text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}.site-nav a:hover{color:#fff}.site-nav a[aria-current=page]{color:#fff;border-bottom-color:var(--orange)}.site-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.site-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;transition:filter .14s ease,transform .14s ease,background .14s ease}.site-btn-primary{background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(255,92,53,.28)}.site-btn-primary:hover{filter:brightness(1.06);transform:translateY(-1px)}.site-btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}.site-btn-ghost:hover{border-color:var(--ink)}.lead-cta .site-btn-ghost,.site-header .site-btn-ghost,.site-hero .site-btn-ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.28)}.lead-cta .site-btn-ghost:hover,.site-header .site-btn-ghost:hover,.site-hero .site-btn-ghost:hover{background:rgba(255,255,255,.14)}.site-btn-large{min-height:48px;padding:0 22px;font-size:16px}.site-hero{position:relative;overflow:hidden;padding:clamp(40px,6vw,72px) clamp(16px,4vw,32px) clamp(44px,6vw,76px);background:radial-gradient(900px 520px at 78% -8%,rgba(0,102,255,.28),transparent 60%),radial-gradient(680px 460px at 4% 8%,rgba(0,164,189,.18),transparent 55%),linear-gradient(180deg,#1c2b3a,#213343 60%,#25394c);color:#e9f1f8}.site-hero.compact{padding:30px clamp(16px,4vw,32px) 38px}.site-hero-inner{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto}.site-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-gap:clamp(28px,5vw,60px);gap:clamp(28px,5vw,60px);align-items:center}.site-hero h1{margin:12px 0 14px;max-width:820px;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.06;letter-spacing:-.01em}.site-hero.compact h1{font-size:clamp(26px,3.4vw,40px)}.site-lead{margin:0;max-width:780px;color:#c8d6e3;font-size:clamp(16px,1.3vw,18px);line-height:1.55}.site-eyebrow{display:inline-block;margin:0 0 6px;padding:5px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#bfe6f1;background:rgba(0,164,189,.16);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.site-eyebrow.light{color:#0b6e80;background:#e7f7fb;border-color:#c8ebf1}.site-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;color:#9fb3c8;font-size:13px}.site-breadcrumb a{color:#bfe6f1;text-decoration:none}.site-breadcrumb a:hover{text-decoration:underline}.site-chip-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.site-chip-nav a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#e3edf6;background:rgba(255,255,255,.06);font-size:13px;font-weight:700;text-decoration:none}.site-chip-nav a:hover{background:rgba(255,255,255,.14)}.site-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.site-hero-note{margin:14px 0 0;color:#9fb3c8;font-size:13px}.site-hero-card{border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.06);padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.site-hero-card h2{margin:0 0 10px;color:#fff;font-size:16px}.site-hero-card ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:9px;gap:9px}.site-hero-card li{position:relative;padding-left:26px;color:#e3edf6;font-size:14px;line-height:1.45}.site-hero-card li:before{content:"";position:absolute;left:0;top:2px;width:17px;height:17px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center /11px no-repeat}.site-section{padding:clamp(36px,5vw,64px) clamp(16px,4vw,32px)}.site-section.alt{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.site-section-inner{width:min(1180px,100%);margin:0 auto}.site-section-head{max-width:780px;margin-bottom:24px}.site-section-head h2{margin:6px 0 10px;font-size:clamp(24px,2.8vw,34px);line-height:1.14;letter-spacing:-.01em}.site-section-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}.site-prose{max-width:860px}.site-prose h2{margin:36px 0 12px;font-size:clamp(22px,2.6vw,30px);line-height:1.18;letter-spacing:-.01em}.site-prose h2:first-child{margin-top:0}.site-prose h3{margin:26px 0 8px;font-size:19px;line-height:1.3}.site-prose li,.site-prose p{color:#34445a;font-size:16px;line-height:1.68}.site-prose p{margin:0 0 16px}.site-prose ol,.site-prose ul{margin:0 0 18px;padding-left:22px}.site-prose li{margin-bottom:6px}.site-prose a{color:var(--primary);font-weight:600}.site-prose a:hover{color:var(--primary-dark)}.site-prose code{padding:1px 5px;border-radius:4px;background:#eef2f7;font-size:.92em}.answer-box{margin:0 0 26px;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:8px;background:var(--panel)}.answer-box .answer-label{display:block;margin-bottom:6px;color:#c2431f;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.answer-box p{margin:0;font-size:17px;line-height:1.6;color:var(--ink)}.site-table{margin:0 0 22px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.site-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}.site-table td,.site-table th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.45}.site-table thead th{background:var(--soft);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.site-table tbody th{font-weight:700;color:var(--ink);width:26%}.site-table tbody tr:last-child td,.site-table tbody tr:last-child th{border-bottom:0}.site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.site-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.site-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.site-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:8px;background:var(--panel)}.site-card h2,.site-card h3{margin:0;font-size:18px;line-height:1.3}.site-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.site-card .site-card-meta{color:#627184;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.site-card .site-card-link{margin-top:auto;padding-top:6px;color:var(--primary);font-size:14px;font-weight:800;text-decoration:none}.site-card .site-card-link:hover{text-decoration:underline}.site-card.hub-card{border-top-color:var(--hub-color,var(--orange))}.site-card.hub-card .hub-price{color:var(--ink);font-size:14px;font-weight:700}.tier-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0 0 24px}.tier-card{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.tier-card.featured{border-color:var(--orange);box-shadow:0 10px 28px rgba(255,92,53,.12)}.tier-card h3{margin:0 0 4px;font-size:18px}.tier-card .tier-price{margin:0 0 4px;font-size:24px;font-weight:900;color:var(--ink)}.tier-card .tier-price small{display:block;font-size:12px;font-weight:600;color:var(--muted)}.tier-card .tier-seat{margin:0 0 12px;color:var(--muted);font-size:13px}.tier-card ul{margin:0;padding-left:18px}.tier-card li{margin-bottom:5px;font-size:14px;line-height:1.5;color:#34445a}.tier-card .tier-for{margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted)}.site-toc{margin:0 0 26px;padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.site-toc strong{display:block;margin-bottom:6px;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.site-toc ol{margin:0;padding-left:20px}.site-toc li{margin:3px 0;font-size:14px}.site-toc a{color:var(--ink);text-decoration:none;font-weight:600}.site-toc a:hover{color:var(--primary)}.guide-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:14px 0 0;color:#9fb3c8;font-size:13px}.guide-meta a{color:#bfe6f1}.site-caveat{margin:30px 0 0;padding-top:14px;border-top:1px dashed var(--line);color:var(--muted);font-size:13px;line-height:1.55}.site-sources{margin:26px 0 0;padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.site-sources strong{display:block;margin-bottom:6px;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.site-sources ul{margin:0;padding-left:18px}.site-sources li{font-size:13px;margin-bottom:4px}.site-related{margin-top:30px}.site-related h2{font-size:20px;margin:0 0 12px}.site-related ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.site-related li a{display:block;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font-weight:700;text-decoration:none}.site-related li a:hover{border-color:var(--primary);color:var(--primary)}.faq-group{margin-bottom:30px}.faq-group h2{margin:30px 0 14px}.faq-entry{margin-bottom:12px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.faq-entry h3{margin:0 0 8px;font-size:17px}.faq-entry p:last-child,.faq-entry ul:last-child{margin-bottom:0}.glossary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.glossary-item{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);scroll-margin-top:80px}.glossary-item dt{font-size:15px;font-weight:800}.glossary-item dd{margin:6px 0 0;color:#34445a;font-size:14px;line-height:1.55}.glossary-tier{color:var(--muted)}.noscript-note{margin:24px auto;max-width:720px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.lead-cta{padding:clamp(36px,5vw,56px) clamp(16px,4vw,32px);background:linear-gradient(135deg,#213343,#1c2b3a);color:#fff}.lead-cta-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);grid-gap:28px;gap:28px;align-items:center}.lead-cta-eyebrow{margin:0 0 6px;color:#ffb199;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.lead-cta h2{margin:0 0 10px;color:#fff;font-size:clamp(22px,2.6vw,30px);line-height:1.16}.lead-cta p{margin:0;color:#c8d6e3;font-size:16px;line-height:1.55}.lead-cta-actions{display:flex;flex-direction:column;gap:10px}.lead-cta-actions .site-btn{min-height:46px}.lead-cta-inline{padding:0;margin:30px 0 0;background:none;color:inherit}.lead-cta-inline .lead-cta-inner{display:block;padding:22px;border:1px solid rgba(255,92,53,.3);border-radius:8px;background:rgba(255,92,53,.06)}.lead-cta-inline h2{color:var(--ink);font-size:21px}.lead-cta-inline p{color:#34445a}.lead-cta-inline .lead-cta-eyebrow{color:#c2431f}.lead-cta-inline .lead-cta-actions{flex-direction:row;flex-wrap:wrap;margin-top:14px}.lead-cta-inline .site-btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}.site-footer{background:#13202c;color:#c4d2df;padding:40px clamp(16px,4vw,32px) 24px}.site-footer-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:28px;gap:28px}.site-footer-brand img{height:26px;width:auto;margin-bottom:14px}.site-footer-brand p{margin:0 0 10px;font-size:14px;line-height:1.55}.site-footer-contact a{color:#fff;font-weight:700;text-decoration:none}.site-footer-social{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px}.site-footer-social a{color:#bfe6f1;font-size:13px;font-weight:700;text-decoration:none}.site-footer-contact a:hover,.site-footer-social a:hover{text-decoration:underline}.site-footer-col h2{margin:0 0 10px;color:#fff;font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.site-footer-col a{display:block;padding:4px 0;color:#c4d2df;font-size:14px;text-decoration:none}.site-footer-col a:hover{color:#fff}.site-footer-legal{width:min(1180px,100%);margin:28px auto 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);color:#8fa3b8;font-size:12px;line-height:1.55}.site-footer-legal p{margin:0 0 8px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:28px;gap:28px;align-items:start}.contact-card{padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.contact-card h2{margin:0 0 8px;font-size:22px}.contact-card>p{margin:0 0 18px;color:var(--muted);font-size:15px;line-height:1.55}.contact-aside h2{margin:0 0 10px;font-size:18px}.contact-aside h3{margin:22px 0 8px;font-size:15px}.contact-channels,.contact-steps{margin:0;padding-left:18px}.contact-channels li,.contact-steps li{margin-bottom:8px;font-size:14px;line-height:1.55;color:#34445a}.contact-channels a{color:var(--primary);font-weight:600}.contact-note{margin:16px 0 0;font-size:14px;color:var(--muted)}.contact-note a{color:var(--primary);font-weight:600}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.contact-grid label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}.contact-grid label span em{font-style:normal;font-weight:500;color:var(--muted)}.contact-grid input,.contact-grid select,.contact-grid textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:15px}.contact-grid textarea{min-height:96px;resize:vertical}.contact-grid input:focus,.contact-grid select:focus,.contact-grid textarea:focus{outline:2px solid rgba(0,102,255,.45);outline-offset:1px;border-color:var(--primary)}.contact-grid .span-2{grid-column:1/-1}.contact-honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px}.contact-privacy{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.contact-error{margin:12px 0 0;color:var(--red);font-size:13px;font-weight:700}.contact-success{padding:18px;border:1px solid #b6ecdf;border-radius:8px;background:#effcf8}.contact-success strong{display:block;margin-bottom:6px;font-size:17px;color:#0f5c4c}.contact-success p{margin:0 0 8px;color:#34445a;font-size:14px;line-height:1.55}.contact-intro{margin:0 0 var(--sp-5);color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.contact-card .contact-privacy{margin-top:var(--sp-4)}.sidebar-contact{flex-shrink:0;display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);padding:var(--sp-4);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:rgba(255,255,255,.08)}.sidebar-contact-head{position:relative;display:flex;align-items:center;gap:var(--sp-4)}.sidebar-contact-text{flex:1 1 auto;min-width:0}.sidebar-contact-text strong{display:block;color:#fff;font-size:var(--fs-sm);line-height:1.25}.sidebar-contact-text span{display:block;margin-top:2px;color:#adc0d0;font-size:var(--fs-eyebrow);line-height:1.3}.sidebar-contact-cta{min-height:36px}.sidebar-logo-link{display:block}a.user-menu-item{text-decoration:none}.hub-dot.content{background:var(--violet)}.hub-dot.data{background:var(--slate)}.hub-dot.revenue{background:var(--yellow)}.advisor-contact{margin-top:var(--sp-6);padding:var(--sp-5);border:1px solid rgba(255,92,53,.25);border-radius:var(--radius-md);background:rgba(255,92,53,.06)}.advisor-contact strong{display:block;margin-bottom:var(--sp-2);font-size:var(--fs-sm)}.advisor-contact p{margin:0 0 var(--sp-4);color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.app-footer{padding:0 var(--sp-6) var(--sp-6)}.app-footer .fine-print{margin:0}.widget-actions{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);margin:0 var(--sp-5) var(--sp-5)}.widget-actions .widget-cta{width:100%;margin:0}.widget-contact{min-height:var(--sp-7);border:0;border-radius:var(--radius-md);background:var(--orange);color:#fff;font-weight:900;cursor:pointer}.widget-contact:hover{filter:brightness(1.06)}.result-lead{margin:0 var(--sp-6) var(--sp-6);padding:var(--sp-5);border:1px solid rgba(255,92,53,.22);border-radius:var(--radius-md);background:rgba(255,92,53,.07)}.result-lead-head{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5)}.result-lead-head>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--orange);color:#fff;flex-shrink:0}.result-lead-head svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.result-lead-head strong{display:block;font-size:var(--fs-base);line-height:1.3}.result-lead-head small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.lead-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-4)}.result-contact.sent{background:#effcf8;border-color:#b6ecdf}@media (max-width:1140px){.site-nav{display:none}.site-header-actions .site-btn{padding:0 12px;font-size:13px}}@media (max-width:980px){.contact-layout,.lead-cta-inner,.site-hero-grid{grid-template-columns:1fr}.site-grid,.site-grid.four,.tier-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:760px){.site-header-inner{flex-wrap:wrap;gap:10px}.site-brand-tag{display:none}.site-header-actions{margin-left:0;width:100%}.site-header-actions .site-btn{flex:1 1 auto;min-height:38px;font-size:13px;padding:0 10px}.site-hero h1{font-size:30px}.contact-grid,.glossary-list,.site-footer-inner,.site-grid,.site-grid.four,.site-grid.two,.tier-cards{grid-template-columns:1fr}.contact-card{padding:18px}.lead-cta-actions .site-btn,.site-hero-actions .site-btn{width:100%}.sidebar-contact-text span,.sidebar-contact-text strong{max-width:calc(100vw - 120px)}.result-lead{margin:0 var(--sp-5) var(--sp-5);padding:var(--sp-4)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-bottom-nav,.mobile-header,.mobile-menu-backdrop,.mobile-menu-close,.mobile-product{display:none}.app-shell button,.assistant-widget button,.intake-modal button,.site-btn{border-radius:8px}.app-shell button,.intake-modal button{touch-action:manipulation}.app-shell button:disabled,.intake-modal button:disabled{opacity:.6;cursor:wait}.topbar{min-height:72px}.topbar h2{font-size:22px}.topbar-actions{gap:8px;flex-wrap:wrap}.topbar [data-action=open-intake]{color:white;background:var(--blue);border-color:var(--blue);min-height:40px}.sidebar-contact{padding:12px}.sidebar-contact-text span{display:none}.sidebar-contact-cta{min-height:40px}.license-rail{gap:12px}.tier-switch{flex-basis:340px}.tier-step{min-height:56px}.tier-step em,.tier-step strong{display:inline;font-size:12px;font-weight:500}.tier-step em{margin-left:4px}.license-delta{flex:1 1 150px}.action-lab,.advisor-panel,.tier-column{box-shadow:none}.content-grid.full-width{grid-template-columns:minmax(0,1fr)}.content-grid.full-width .advisor-panel{display:none}.action-grid.visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-lab .section-heading h3{font-size:19px}.feature-filters{display:flex;gap:4px;margin:0 0 16px;border-bottom:1px solid var(--line);padding-bottom:8px}.feature-filters button{min-height:40px;padding:8px 12px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.feature-filters button[aria-pressed=true]{background:#eaf2f8;border-color:#bdcdda;color:var(--blue);font-weight:700}.feature-card{min-height:0;border-left-width:3px!important}.feature-card.blocked{background:#fafbfd;border-left-color:#aab7c4}.feature-main{min-height:112px}.feature-copy strong{font-size:14px;margin:4px 0}.feature-copy em{font-size:11px;font-weight:600}.feature-copy small{font-size:12px}.upgrade-inline{background:#edf3f7;color:var(--blue);border:1px solid #cfdae4;font-size:12px;min-height:36px}.license-details{border:1px solid var(--line);border-radius:8px;background:white}.license-details>summary{cursor:pointer;padding:16px;font-weight:650;font-size:14px}.license-details .command-panel{border:0;box-shadow:none;padding-top:0}.contact-fab{position:fixed;z-index:39;right:20px;bottom:20px;display:flex;align-items:center;gap:8px;min-height:44px;border:1px solid #c1cedb;border-radius:8px;padding:6px 12px 6px 6px;background:white;box-shadow:0 4px 16px #21334320;color:var(--blue);font-size:13px;font-weight:650;cursor:pointer}.contact-fab>span:first-child{width:30px;height:30px;display:grid;place-items:center;background:var(--blue);color:white;border-radius:6px;font-size:11px}.assistant-widget{bottom:76px}.widget-launcher{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border-radius:8px}.widget-launcher img{width:24px;height:24px}.widget-panel{max-height:calc(100dvh - 170px);display:flex;flex-direction:column}.widget-messages{min-height:60px;flex:1 1 auto}.simulator-dialog-open{overflow:hidden}.intake-actions,.intake-top{flex:0 0 auto;padding:16px 24px}.intake-top button{width:40px;height:40px}.intake-actions button{min-height:44px}.intake-progress{width:min(440px,100%)}.intake-progress i{background:var(--teal)}.intake-body{padding:20px 24px}.intake-question h3{font-size:24px;margin:0 0 10px}.question-hint{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 18px}.choice-card{background:white;min-height:52px;padding:12px;font-weight:600}.choice-card small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:3px}.seat-grid label{display:grid;grid-template-columns:minmax(0,1fr) 86px;align-items:center;grid-gap:16px;gap:16px;font-size:14px}.seat-grid input{width:100%;margin:0}.result-hero{background:#f5f8fb;grid-template-columns:1fr;padding:24px;gap:0;border-bottom:1px solid var(--line)}.result-hero-icon{display:none}.result-hero h3{margin:0 0 8px;font-size:24px}.result-hero p{margin-bottom:0}.product-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:20px 24px}.product-recommendations:has(>:only-child){grid-template-columns:1fr}.product-recommendation{border:1px solid var(--line);border-radius:8px;padding:18px;background:white}.product-recommendation-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}.product-recommendation-head .hub-dot{flex-shrink:0;margin-top:5px}.product-recommendation h4{font-size:18px;margin:0;line-height:1.4}.product-recommendation h4 span{color:#086d80}.product-recommendation ul{padding-left:18px;margin:8px 0 16px;font-size:13px;line-height:1.7}.product-recommendation p{font-size:13px;line-height:1.5}.product-recommendation .secondary-action{min-height:40px;font-size:13px}.result-notice{padding:10px;background:#fff8e8;border-radius:8px;color:#695022}.result-seats{margin:0 24px 20px;padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.result-seats h4{margin:0 0 12px}.result-seats dl{margin:0;display:grid;grid-gap:8px;gap:8px}.result-seats dl>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.result-seats dd{margin:0;font-weight:700}.result-marketing,.result-seats p{font-size:13px;color:var(--muted)}.result-marketing{margin:0 24px 20px}.recommendation-panel{margin:0 24px 20px;border-radius:8px;box-shadow:none}.result-contact.compact-contact{margin:0 24px 20px;padding:16px;border-radius:8px}.result-actions{padding:0 24px 24px}.spotlight{max-width:calc(100vw - 24px)}.contact-fab:focus-visible,.mobile-bottom-nav button:focus-visible{outline:var(--focus-ring);outline-offset:3px}@media (min-width:761px) and (max-height:800px){.sidebar{padding:12px;gap:10px}.sidebar-brand{gap:8px;padding-bottom:8px}.sidebar-logo{max-width:160px}.sidebar-title strong{font-size:13px}.hub-pick{min-height:40px;padding:6px 10px}.hub-pick-text em{display:none}.sidebar-label{margin-top:6px}.nav-item{min-height:32px}}@media (max-width:760px){.app-shell{display:block;padding-bottom:72px}.mobile-header{display:flex;min-height:60px;padding:8px 16px;align-items:center;justify-content:space-between;gap:12px;background:var(--blue);color:white}.mobile-header a{color:white;text-decoration:none;font-size:13px;font-weight:700}.mobile-header a span{display:block;font-size:11px;color:#c8d7e4;font-weight:400;margin-top:2px}.mobile-header button,.mobile-menu-close{background:transparent;color:white;border:1px solid #6d8498;min-height:40px;padding:8px 10px;font-size:12px}.sidebar{display:none}.mobile-menu-open .sidebar{display:flex;position:fixed;z-index:61;inset:0 auto 0 0;width:min(320px,88vw);height:100dvh;padding:16px}.mobile-menu-close{display:block;align-self:flex-end}.mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:60;border:0;background:#21334388;border-radius:0!important}.sidebar-brand{display:flex}.sidebar-logo{max-width:160px}.sidebar-title strong{font-size:14px}.sidebar-scroll{overflow-y:auto}.sidebar-contact{flex-shrink:0}.nav-stack{grid-template-columns:1fr}.hub-pick{min-height:44px}.hub-pick-text em{display:none}.nav-item{min-height:42px}.sidebar-contact .user-menu{max-width:270px}.main-area{min-width:0}.topbar{display:none}.mobile-product{display:flex;align-items:center;gap:12px;padding:12px 16px 8px;background:white;font-size:12px;color:var(--muted)}.mobile-product select{min-width:0;min-height:44px;flex:1 1;padding:8px 10px;font-size:15px;font-weight:650;color:var(--ink);background:white;border:1px solid #bdcbd8;border-radius:8px}.license-rail{display:block;padding:4px 16px 12px;background:white}.license-delta,.license-rail-head{display:none}.tier-switch{display:grid;grid-gap:6px;gap:6px}.tier-step{text-align:center;padding:9px 3px;min-height:54px}.tier-step span{font-size:12px;font-weight:650}.tier-step em,.tier-step strong{font-size:10px}.tier-step.active{box-shadow:inset 0 -2px var(--teal);background:#edf7fa;border-color:var(--teal)}.tier-step.active span{color:#086d80}.content-grid{display:block;padding:12px}.advisor-panel{display:none}.workspace-screen{gap:12px}.action-lab{padding:14px}.action-lab .section-heading .eyebrow{display:none}.action-lab .section-heading h3{font-size:17px}.action-lab .demo-link{display:none}.feature-filters{margin-bottom:12px;gap:0}.feature-filters button{padding:8px;font-size:12px;flex:1 1;white-space:nowrap}.action-grid.visual{grid-template-columns:1fr;gap:8px}.feature-main{min-height:86px;padding:12px;gap:10px}.feature-icon{width:28px;height:28px;flex-basis:28px}.feature-copy strong{font-size:14px}.feature-copy small{font-size:12px}.upgrade-inline{width:auto;margin:0 12px 10px 50px;padding:6px 12px;min-height:40px}.feature-card .upgrade-inline,.included-map{display:none}.license-details .command-panel{padding:12px}.mobile-bottom-nav{position:fixed;z-index:38;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 8px max(6px,env(safe-area-inset-bottom));background:#d4431c;border-top:1px solid #bc3715;box-shadow:0 -2px 12px #21334318}.mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border:0;background:transparent;color:white;font-size:11px;font-weight:600;border-radius:8px}.mobile-bottom-nav button>span:first-child{font-size:20px;line-height:22px}.mobile-bottom-nav button.active{background:#a92f10;color:white;font-weight:700;box-shadow:inset 0 -3px white}.mobile-bottom-nav [data-action=open-intake]{color:white;font-weight:700}.contact-fab{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));padding:5px 10px 5px 5px}.assistant-widget{right:12px;bottom:calc(128px + env(safe-area-inset-bottom))}.assistant-widget .widget-launcher{display:none}.widget-panel{width:min(370px,calc(100vw - 24px));max-height:calc(100dvh - 180px)}.widget-form{grid-template-columns:minmax(0,1fr) auto}.intake-modal{padding:0}.intake-card,.intake-card.contact-card,.intake-card.result-mode{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0;padding:0}.intake-top{padding:max(10px,env(safe-area-inset-top)) 16px 10px;gap:12px}.intake-body{padding:20px 16px;scrollbar-gutter:auto;overscroll-behavior:contain}.intake-question h3{font-size:21px;line-height:1.3}.intake-actions{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.intake-actions .primary-action{flex:1 1;max-width:260px}.intake-body input:not([type=checkbox]):not([type=radio]),.intake-body select,.intake-body textarea{font-size:16px}.choice-card{padding:12px;font-size:14px}.profile-heading h3{font-size:19px}.profile-heading .eyebrow{font-size:10px}.profile-avatar{display:none}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr)}.contact-grid .span-2{grid-column:auto}.result-hero{padding:20px 16px}.result-hero h3{font-size:22px}.product-recommendations{grid-template-columns:1fr;padding:16px}.product-recommendation{padding:16px}.product-recommendation h4{font-size:18px}.recommendation-panel,.result-contact.compact-contact,.result-marketing,.result-seats{margin:0 16px 16px}.result-contact.compact-contact{display:grid;grid-gap:12px;gap:12px}.result-contact.compact-contact button{width:100%;white-space:normal;min-height:44px}.result-actions{padding:0 16px 24px}.app-footer{padding-bottom:60px}.spotlight{position:fixed;inset:auto 12px calc(140px + env(safe-area-inset-bottom))!important;width:auto;max-height:55dvh;overflow-y:auto}.spot-close{min-width:40px;min-height:40px}.matrix-table{overflow-x:auto}.matrix-row{min-width:580px}.chat-shell{padding:14px}.chat-form input{min-width:0}.record-toolbar,.record-toolbar .tabs{flex-wrap:wrap}.site-header-inner{gap:8px;padding-top:10px;padding-bottom:10px}.site-hero{padding-top:28px;padding-bottom:28px}.site-btn{border-radius:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:0s!important}}.ghost-action,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:650;line-height:1.3;cursor:pointer;box-shadow:none;text-decoration:none}.primary-action{border-color:#e34d2b}.secondary-action{color:var(--blue);background:#edf3f7;border-color:#c9d5df}.ghost-action{border-color:var(--line)}.primary-action:hover{background:#e84e2a}.ghost-action:hover,.secondary-action:hover{background:#e1edf4}.matrix-mobile{display:none}@media (max-width:760px){.matrix-desktop{display:none}.matrix-mobile{display:grid;grid-gap:12px;gap:12px}.mobile-plan{border:1px solid var(--line);border-radius:8px;background:white;padding:16px}.mobile-plan.current{border-color:var(--teal)}.mobile-plan h3{margin:0 0 8px;font-size:18px;line-height:1.4}.mobile-plan li,.mobile-plan p{font-size:13px;line-height:1.6;color:var(--muted)}.mobile-plan details{border-top:1px solid var(--line);margin-top:14px;padding-top:2px}.mobile-plan summary{padding:12px 0;font-size:14px;font-weight:600;cursor:pointer}.mobile-plan-features{display:grid;grid-gap:8px;gap:8px;padding-bottom:8px;font-size:13px}.mobile-plan-features span:before{content:"✓";color:#087c6c;margin-right:8px}}.partner-badge{display:inline-flex;align-items:center;gap:6px;color:#d5e5ef;font-size:11px;line-height:1.5;text-decoration:none}.partner-badge:before{content:"✓";color:#ffb29f;font-weight:700}.partner-badge:hover{text-decoration:underline}.sidebar-brand{gap:10px;padding-bottom:16px}.sidebar-title strong{font-size:16px;line-height:1.4;font-weight:600}.nav-stack{gap:4px}.demo-menu summary,.nav-cta,.nav-item,.nav-link{min-height:44px;padding:10px 12px;font:inherit;font-size:13px;line-height:1.4}.nav-link{display:flex;align-items:center;color:#d9e5ef;text-decoration:none;border-radius:8px}.demo-menu summary:hover,.nav-link:hover{background:#ffffff15}.nav-cta{text-align:left;color:white;border:1px solid #8094a6;background:transparent;cursor:pointer}.nav-cta:hover{background:#ffffff15}.demo-menu summary{cursor:pointer;border-radius:8px;color:#c3d2df}.demo-menu .nav-item{display:block;width:100%;padding-left:22px;color:#c3d2df}.sidebar-contact>strong{font-size:13px;color:white}.sidebar-language{display:flex;align-items:center;justify-content:space-between;font-size:12px}.sidebar-language .lang-switch{width:auto}.whatsapp-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #087b48;border-radius:8px;background:#087b48;color:white;font-size:14px;line-height:1.4;font-weight:650;text-align:center;text-decoration:none}.whatsapp-action:hover{background:#066039;border-color:#066039}.app-footer a:focus-visible,.mobile-bottom-nav a:focus-visible,.nav-link:focus-visible,.partner-badge:focus-visible,.whatsapp-action:focus-visible{outline:var(--focus-ring);outline-offset:3px}.sidebar-contact .whatsapp-action{font-size:12px;padding:10px 6px}.topbar-whatsapp{color:var(--blue);font-size:13px;padding:10px;text-underline-offset:3px}.product-picker{display:flex;align-items:center;gap:12px;padding:12px 24px;background:white;color:var(--muted);font-size:12px}.product-picker select{width:320px;max-width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid #bdcbd8;border-radius:8px;background:white;color:var(--ink);font:inherit;font-size:15px;font-weight:650}.whatsapp-fab{background:#087b48;border-color:#087b48;color:white;padding:10px 12px;text-decoration:none}.whatsapp-fab:hover{background:#066039}.whatsapp-fab svg{width:22px;height:22px;flex-shrink:0}.whatsapp-help{background:white;padding:24px;border:1px solid var(--line);border-radius:8px}.whatsapp-help h3{margin:8px 0 12px;font-size:24px}.whatsapp-help p{line-height:1.7}.site-brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:5px}@media (max-width:760px){.mobile-header{padding:10px 16px}.mobile-brand{display:flex;flex-direction:column;gap:4px}.mobile-brand img{display:block;max-width:100%;height:auto}.mobile-header .partner-badge{font-size:10px;font-weight:500;color:#d5e5ef}.mobile-header .menu-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:10px}.menu-toggle svg{width:22px;height:22px}.product-picker{padding:12px 16px 8px}.product-picker select{width:auto;flex:1 1}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border-radius:8px;color:white;font-size:11px;font-weight:600;text-decoration:none}.mobile-bottom-nav a svg{width:22px;height:22px}.whatsapp-fab{padding:9px 12px}}.footer-resources{display:flex;flex-wrap:wrap;gap:4px 20px;margin-bottom:8px}.footer-resources a,.footer-resources button{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media (max-width:760px){.mobile-bottom-nav a:hover,.mobile-bottom-nav button:hover{background:#b43716}.mobile-bottom-nav a:focus-visible,.mobile-bottom-nav button:focus-visible{outline:2px solid white;outline-offset:-2px}}