:root{--bg:#0E0D0B;--bg-2:#1A1916;--surface:#FFFFFF;--surface-2:#FAFAFB;--surface-3:#F7F7F6;--ink:#15171A;--ink-2:#3A3E44;--ink-3:#5B5F65;--ink-4:#6B6F75;--ink-faint:#969A9F;--text-dark:#F3F3F4;--text-dark-2:#C5C7CB;--text-dark-3:#A9ACB2;--text-dark-4:#8B8F95;--line:#ECEDEE;--line-2:#E1E3E6;--line-3:#D7DADD;--line-faint:#F1F1F2;--line-dark:#2A2C31;--line-dark-2:#37393F;--muted:#969A9F;--panel:var(--surface-2);--chat:#FAF4E7;--brand:#2B4A38;--brand-light:#4A7A62;--brand-dark:#2B4A38;--brand-hover:#1F3529;--brand-deep:#223B2D;--brand-tint:rgba(43,74,56,0.1);--brand-border:rgba(43,74,56,0.32);--brand-glow:rgba(43,74,56,0.35);--brand-glow-hover:rgba(43,74,56,0.55);--gradient-hero:#33280F;--gradient-cta:#12221A;--st-green-fg:#1E6435;--st-green-bg:#E6F2EB;--st-warning-fg:#1F3529;--st-warning-bg:#FDF4E3;--st-grey-fg:#4A4E54;--st-grey-bg:#ECECEE;--st-ink-fg:#4A7A62;--st-ink-bg:#1A1916;--st-red-fg:#D23B2B;--st-red-bg:#FBE9E7;--st-blue-fg:#1D4ED8;--st-blue-bg:#E8EEFD;--font-display:var(--font-sora),"Sora",system-ui,sans-serif;--font-body:var(--font-plex),"IBM Plex Sans",system-ui,sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,monospace;--r-card:13px;--r-input:10px;--r-btn:10px;--r-pill:999px;--shadow:0 20px 50px rgba(21,23,26,0.12);--shadow-lg:0 24px 60px rgba(43,74,56,0.24);--shadow-brand:0 6px 22px rgba(43,74,56,0.35);--shadow-brand-hover:0 12px 34px rgba(43,74,56,0.5);--shadow-float:0 26px 70px rgba(0,0,0,0.5)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--surface-3);-webkit-font-smoothing:antialiased}a:not([class*=text-]){color:inherit}a{text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.eyebrow-brand{color:var(--brand-dark)}.display,h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0}.card{border-radius:var(--r-card);box-shadow:var(--shadow)}.card,.card-flat{background:var(--surface)}.card-flat{border:1px solid var(--line-2);border-radius:var(--r-card);animation:cardIn .4s ease both}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;line-height:1;padding:11px 16px;border-radius:var(--r-btn);border:none;transition:background .12s ease,opacity .12s ease,transform .12s ease,box-shadow .12s ease;box-shadow:var(--shadow-brand)}.btn-primary{background:var(--brand);color:#F8F7F5;font-weight:700}.btn-primary:hover{background:var(--brand-deep);transform:translateY(-2px);box-shadow:var(--shadow-brand-hover)}.btn-ghost{background:var(--surface);color:var(--bg-2);border:1.5px solid var(--brand)}.btn-ghost:hover{background:var(--brand-tint)}.btn-neutral{background:var(--surface);color:var(--bg-2);border:1.5px solid var(--line-2)}.btn-neutral:hover{background:var(--surface-2)}.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink);box-shadow:none}.btn-outline:hover{background:rgba(20,20,20,.04)}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-admin{background:var(--brand-deep);color:#fff}.btn-admin:hover{background:var(--brand)}.field-label{display:block;font-size:11px;color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.input{width:100%;height:42px;border:1px solid var(--line-2);border-radius:var(--r-input);padding:0 12px;font-size:14px;color:var(--ink);background:#fff;outline:none;transition:border-color .12s,box-shadow .12s}.input:focus{border-color:var(--brand-deep);box-shadow:0 0 0 3px rgba(43,74,56,.16)}.input.error{border-color:var(--st-red-fg)}textarea.input{height:auto;padding:10px 12px;resize:vertical}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:var(--r-pill)}.badge-green{color:var(--st-green-fg);background:var(--st-green-bg)}.badge-warning{color:var(--st-warning-fg);background:var(--st-warning-bg)}.badge-ink{color:var(--st-ink-fg);background:var(--st-ink-bg)}.badge-red{color:var(--st-red-fg);background:var(--st-red-bg)}.badge-grey{color:var(--st-grey-fg);background:var(--st-grey-bg)}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--surface-3)}.auth-card{width:100%;max-width:380px;background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow);padding:32px 28px}.auth-card.dark{background:var(--bg-2);color:#fff}.auth-card.dark .input{background:var(--bg);border-color:var(--line-dark);color:#fff}.auth-card.dark .field-label{color:var(--text-dark-4)}.alert{border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.45;margin-bottom:16px}.alert-error{background:var(--st-red-bg);color:#9a2b1f}.alert-warn{background:var(--st-warning-bg);color:#92400E}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--surface-3);text-align:center}.error-card{width:100%;max-width:440px;background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow);padding:40px 32px}.error-card h1{font-size:26px;margin:10px 0 12px}.error-message{font-size:14px;line-height:1.55;color:var(--ink-3);margin:0 0 26px}.error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.muted{color:var(--ink-3)}.faint{color:var(--ink-faint)}.row{display:flex;align-items:center}.spacer{flex:1}.app{display:flex;min-height:100vh;background:var(--surface-3)}.sidebar{width:224px;flex:none;background:var(--bg-2);border-right:1px solid var(--line-dark);padding:18px 14px;display:flex;flex-direction:column;gap:4px}.sidebar .brand{gap:9px;padding:4px 6px;margin-bottom:14px}.nav-item,.sidebar .brand{display:flex;align-items:center}.nav-item{gap:11px;padding:10px 12px;border-radius:9px;font-size:14px;font-weight:500;color:var(--text-dark-3);transition:background .15s ease,color .15s ease}.nav-item:hover{color:var(--text-dark-2)}.nav-item.active{background:var(--brand-deep);color:#fff}.nav-item .ico{width:18px;height:18px;flex:none;color:var(--text-dark-3)}.nav-item.active .ico{color:#fff}.nav-badge{margin-left:auto;background:var(--line-dark-2);color:var(--text-dark-2);font-size:11px;font-weight:700;padding:1px 7px;border-radius:var(--r-pill)}.nav-item.active .nav-badge{background:#fff;color:var(--brand-hover)}.sidebar .at-bottom{margin-top:auto}.user-chip{gap:9px;padding:8px 6px}.avatar,.user-chip{display:flex;align-items:center}.avatar{width:30px;height:30px;border-radius:50%;flex:none;background:var(--bg-2);color:#fff;font-family:var(--font-display);font-size:11px;font-weight:600;justify-content:center}.user-chip .avatar{background:var(--brand-deep);color:#fff}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:5;padding:16px 26px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;flex:none}.app-header-title{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.02em}.agent-status{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--brand-dark);font-weight:500}.spark-dot{width:7px;height:7px;animation:sparkPulse 2.4s ease-in-out infinite}.spark-badge,.spark-dot{border-radius:50%;background:var(--brand);flex:none}.spark-badge{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.spark-badge svg{width:12px;height:12px}.bottom-tabs{display:none}@media (max-width:860px){.sidebar{display:none}.bottom-tabs{display:flex;position:sticky;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);padding:8px 0 max(10px,env(safe-area-inset-bottom))}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;color:var(--muted);font-weight:500}.tab.active{color:var(--brand-deep)}.tab .ico{width:21px;height:21px;color:var(--muted)}.tab.active .ico{color:var(--brand)}}.inbox{flex:1;background:var(--surface)}.inbox,.inbox-list{display:flex;min-height:0}.inbox-list{width:320px;flex:none;border-right:1px solid var(--line);flex-direction:column}.inbox-list .head{padding:14px 16px;border-bottom:1px solid var(--line)}.inbox-list .scroll{overflow-y:auto;flex:1}.conv{display:flex;gap:11px;padding:13px 16px;border-bottom:1px solid var(--line-faint);cursor:pointer}.conv:hover{background:var(--surface-2)}.conv.active{background:var(--brand-tint);border-left:3px solid var(--brand-deep);padding-left:13px}.conv .who{font-size:13px;font-weight:600;color:var(--ink)}.conv .when{font-size:11px;color:var(--ink-faint)}.conv .preview{font-size:12px;color:var(--ink-3);margin:4px 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;background:var(--brand);flex:none}.thread{flex:1;min-width:0;display:flex;flex-direction:column}.thread .head{padding:13px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.thread .body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:12px;background:var(--surface-3)}.bubble{max-width:min(72%,460px);padding:10px 12px;font-size:13px;line-height:1.45;border-radius:12px}.bubble.in{align-self:flex-start;background:var(--line-faint);color:var(--ink);border-bottom-left-radius:3px}.bubble .meta{font-size:11px;opacity:.6;margin-top:4px}.transcript-tag{font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin-bottom:4px}.agent-card{align-self:stretch;background:var(--bg-2);border-radius:12px;padding:13px 15px;box-shadow:0 2px 8px rgba(21,23,26,.14)}.agent-card-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}.agent-card-head .label{font-size:13px;font-weight:600;color:var(--brand-light)}.agent-card-head .when{margin-left:auto;font-size:11px;color:var(--text-dark-4);font-family:var(--font-mono)}.agent-card-body{font-size:13px;line-height:1.5;color:var(--text-dark-2);margin-bottom:11px}.agent-card-quote{gap:10px;flex-wrap:wrap}.agent-card-quote,.quote-chip{display:flex;align-items:center}.quote-chip{background:var(--bg);border:1px solid var(--line-dark-2);border-radius:9px;padding:8px 12px;gap:8px}.quote-chip .k{font-size:12px;color:var(--text-dark-3)}.quote-chip .v{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--brand-light)}.btn-quote-review{background:var(--brand-deep);color:#fff;padding:9px 15px;border-radius:9px;border:none}.btn-quote-edit,.btn-quote-review{font-weight:600;font-size:13px;cursor:pointer}.btn-quote-edit{background:transparent;color:var(--text-dark-2);border:1.5px solid var(--line-dark-2);padding:9px 14px;border-radius:9px}.agent-busy-row{background:var(--bg-2);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:11px;margin:0 18px 12px}.agent-busy-row .spark-badge{width:22px;height:22px;animation:sparkPulse 1.4s ease-in-out infinite}.agent-busy-text{font-size:13px;color:var(--brand-light);font-weight:600}.work-dots{display:inline-flex;gap:4px;margin-left:2px}.work-dots span{width:5px;height:5px;border-radius:50%;background:var(--brand-light);animation:workDot 1.2s infinite}.work-dots span:nth-child(2){animation-delay:.2s}.work-dots span:nth-child(3){animation-delay:.4s}@keyframes workDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.reply-bar{padding:12px 16px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center}.reply-bar input{flex:1;height:42px;border:1px solid var(--line-2);border-radius:var(--r-pill);padding:0 16px;font-size:14px;outline:none}.reply-bar input:focus{border-color:var(--brand-deep)}.send-btn{width:42px;height:42px;border-radius:50%;background:var(--brand-deep);color:#fff;display:flex;justify-content:center;flex:none}.draft-pill,.send-btn{border:none;align-items:center}.draft-pill{display:inline-flex;gap:7px;white-space:nowrap;background:var(--bg-2);color:var(--brand-light);font-size:13px;font-weight:600;padding:10px 15px;border-radius:var(--r-pill);cursor:pointer;transition:opacity .2s ease}.draft-pill:disabled{cursor:default;opacity:.85}.draft-pill svg{width:14px;height:14px;flex:none}.context{width:320px;flex:none;border-left:1px solid var(--line);background:var(--surface-2);padding:18px}.context .field{margin-bottom:12px}.context .field .k{font-size:11px;color:var(--ink-faint);margin-bottom:3px}.context .field .v{font-size:13px;color:var(--ink-2)}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ink-faint);padding:40px;text-align:center}.back-link{display:none}@media (max-width:860px){.inbox-list{width:100%;border-right:none}.context,.thread{display:none}.back-link{display:inline-flex}.inbox.has-selection .inbox-list{display:none}.inbox.has-selection .thread{display:flex}}.page{padding:24px;flex:1;overflow-y:auto}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-title{font-family:var(--font-display);font-weight:700;font-size:22px}table.list{width:100%;border-collapse:collapse;background:#fff}table.list th{text-align:left;font-size:11px;color:var(--ink-faint);text-transform:uppercase;font-family:var(--font-mono);letter-spacing:.1em;padding:10px 14px;border-bottom:1px solid var(--line);font-weight:600}table.list td{padding:13px 14px;border-bottom:1px solid var(--line-faint);font-size:14px}table.list tr:hover td,tr.customer-group-row td{background:var(--surface-2)}tr.customer-group-row td{font-weight:600;padding-top:10px;padding-bottom:10px}tr.customer-group-row .count{font-weight:400;color:var(--ink-faint);margin-left:6px}.contact-trigger{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.contact-trigger:hover{color:var(--brand-dark);text-decoration:underline}.modal-backdrop{position:fixed;inset:0;background:rgba(21,23,26,.5);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal-panel{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-float);width:100%;max-width:380px;padding:22px}.modal-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--ink-faint);font-size:18px;line-height:1}.modal-close:hover{color:var(--ink)}.kpi-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:22px}.kpi-grid-4{grid-template-columns:repeat(4,1fr)}.kpi-card{background:#fff;border:1px solid var(--line-2);border-radius:var(--r-card);padding:20px 22px}.kpi-label{font-size:12.5px;color:var(--ink-4);margin-bottom:8px}.kpi-value{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.02em}.kpi-value.warning{color:var(--brand-dark)}@media (max-width:900px){.kpi-grid-4{grid-template-columns:1fr 1fr}}@media (max-width:700px){.kpi-grid{grid-template-columns:1fr}}@media (max-width:560px){.kpi-grid-4{grid-template-columns:1fr}}.widget-row{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:22px;align-items:start}@media (max-width:860px){.widget-row{grid-template-columns:1fr}}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px;align-items:start}.card-grid .span-all{grid-column:1/-1}.pipeline-snapshot{display:flex;gap:10px;flex-wrap:wrap}.pipeline-stat{flex:1 1 100px;background:var(--surface-2);border-radius:10px;padding:12px 14px}.pipeline-stat .n{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1}.pipeline-stat .l{font-size:11px;color:var(--ink-4);margin-top:6px}.view-tabs{display:inline-flex;background:var(--surface-2);border-radius:999px;padding:3px;gap:2px}.view-tab{padding:7px 16px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-3)}.view-tab.active{background:#fff;color:var(--ink);box-shadow:var(--shadow)}.gantt-axis{display:flex;justify-content:space-between;margin-left:170px;font-family:var(--font-mono);font-size:11px;color:var(--ink-4);margin-bottom:8px}.gantt-row{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:10px;margin-bottom:8px}.gantt-label{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-label .job-type{display:block;font-size:11px;color:var(--ink-4)}.gantt-track{position:relative;height:22px;background:var(--surface-2);border-radius:6px}.gantt-bar{position:absolute;top:2px;height:18px;border-radius:5px;min-width:6px}.activity-feed{display:flex;flex-direction:column;gap:12px}.activity-row{background:var(--bg-2);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px}.activity-text{font-size:13.5px;color:var(--text-dark);flex:1}.activity-value{font-size:13px;color:var(--brand-light);font-weight:600;font-family:var(--font-display)}.activity-time{font-size:11px;color:var(--text-dark-4);font-family:var(--font-mono);width:44px;text-align:right}.admin{display:flex;min-height:100vh;background:var(--surface-3)}.admin-rail{width:56px;flex:none;background:var(--bg);flex-direction:column;padding:14px 0;gap:14px}.admin-rail,.admin-rail .ricon{display:flex;align-items:center}.admin-rail .ricon{width:30px;height:30px;border-radius:8px;background:var(--bg-2);border:1px solid var(--line-dark);justify-content:center}.admin-rail .ricon.active{background:var(--brand);border-color:var(--brand)}.admin-main{flex:1;min-width:0;padding:28px 32px;overflow-y:auto}.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.admin-title{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--bg-2)}.form-section{margin-bottom:22px}.form-section>.legend{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--st-blue-fg);margin-bottom:12px}.grid-2{grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:12px}.grid-3{grid-template-columns:1fr 1fr 1fr}.span-2{grid-column:span 2}.invite-link{font-family:var(--font-mono);font-size:12px;color:var(--brand-deep);background:var(--brand-tint);border:1px solid var(--brand-border);border-radius:8px;padding:12px 14px;word-break:break-all;user-select:all}.cal{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.cal-grid,.cal-head{display:grid;grid-template-columns:repeat(7,1fr)}.cal-head{background:var(--surface-2);border-bottom:1px solid var(--line)}.cal-head div{padding:8px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ink-3);text-align:center;letter-spacing:.04em}.cal-cell{min-height:100px;border-right:1px solid var(--line-faint);border-bottom:1px solid var(--line-faint);padding:6px}.cal-cell.dim{background:var(--surface-2)}.cal-cell .dnum{font-size:12px;color:var(--ink-3);margin-bottom:5px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px}.cal-cell.today .dnum{color:#fff;background:var(--brand);border-radius:50%}.cal-chip{display:block;font-size:11px;padding:2px 6px;border-radius:4px;margin-bottom:3px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:860px){.cal-cell{min-height:64px;padding:3px}.cal-chip{font-size:9px;padding:1px 4px}.cal-head div{padding:6px 2px;font-size:9px}}.site{background:var(--surface-3);color:var(--ink)}.site-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;max-width:1080px;margin:0 auto}.site-nav .co{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em}.site-hero{max-width:1080px;margin:0 auto;padding:48px 24px 56px}.site-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,6vw,60px);line-height:1.05;letter-spacing:-.03em;max-width:14ch}.site-hero p{font-size:clamp(16px,2.4vw,20px);color:var(--ink-2);max-width:52ch;margin:18px 0 28px;line-height:1.5}.site-cta{display:flex;gap:12px;flex-wrap:wrap}.site-section{max-width:1080px;margin:0 auto;padding:40px 24px}.site-section h2{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,4vw,34px);margin-bottom:24px}.svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.svc-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.svc-card .n{font-weight:600;font-size:16px}.svc-card .tick{color:var(--brand);font-weight:800;margin-right:8px}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.site-contact{background:var(--bg-2);color:#fff}.site-contact .wrap{max-width:720px;margin:0 auto;padding:48px 24px}.site-contact h2{color:#fff}.site-form{display:grid;gap:12px}.site-form input,.site-form textarea{width:100%;padding:13px 14px;border-radius:10px;border:1px solid var(--line-dark);background:#2b313a;color:#fff;font-size:15px;outline:none}.site-form input::placeholder,.site-form textarea::placeholder{color:var(--text-dark-4)}.site-footer{max-width:1080px;margin:0 auto;padding:28px 24px;color:var(--ink-4);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.btn-lg{padding:15px 26px;font-size:16px}.site-nav .links{display:flex;align-items:center;gap:22px}.site-nav .navlink{font-size:15px;font-weight:500;color:var(--ink-2)}.site-nav .navlink:hover{color:var(--ink)}.site-nav .navlink.active{color:var(--brand-dark);font-weight:600}@media (max-width:620px){.site-nav .navlink{display:none}}.carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch}.carousel img{flex:none;width:min(82%,460px);aspect-ratio:4/3;object-fit:cover;border-radius:14px;scroll-snap-align:center}.site-quote-wrap{max-width:620px;margin:0 auto;padding:40px 24px 64px}.site-quote-wrap .lead{font-size:17px;color:var(--ink-2);line-height:1.6;margin-bottom:28px}.chat-widget{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.chat-widget-launcher{display:inline-flex;align-items:center;gap:9px;height:48px;padding:0 18px 0 16px;border-radius:var(--r-pill);border:none;cursor:pointer;background:var(--brand-deep);color:#fff;font-weight:600;font-size:14px;box-shadow:var(--shadow-brand);transition:box-shadow .2s ease,transform .15s ease}.chat-widget-launcher:hover{box-shadow:var(--shadow-brand-hover);transform:translateY(-1px)}.chat-widget-launcher .ico{width:18px;height:18px;flex:none}.chat-widget-panel{width:min(360px,calc(100vw - 40px));height:min(520px,calc(100vh - 120px));background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-float);display:flex;flex-direction:column;overflow:hidden}.chat-widget-head{padding:14px 16px;background:var(--bg-2);color:#fff;display:flex;align-items:center;gap:10px;flex:none}.chat-widget-head .title{font-family:var(--font-display);font-weight:600;font-size:14.5px}.chat-widget-head .sub{font-size:11.5px;color:var(--text-dark-3)}.chat-widget-close{margin-left:auto;width:28px;height:28px;border-radius:50%;border:none;background:rgba(255,255,255,.08);color:var(--text-dark-2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.chat-widget-body{flex:1;min-height:0;overflow-y:auto;padding:16px;background:var(--surface-3);display:flex;flex-direction:column;gap:10px}.chat-widget-empty{color:var(--ink-faint);font-size:13px;text-align:center;margin:auto;padding:0 20px}.chat-bubble{max-width:82%;padding:10px 13px;font-size:13.5px;line-height:1.45;border-radius:13px;white-space:pre-wrap}.chat-bubble.mine{align-self:flex-end;background:var(--brand-deep);color:#fff;border-bottom-right-radius:3px}.chat-bubble.theirs{align-self:flex-start;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-bottom-left-radius:3px}.chat-widget-composer{flex:none;padding:10px 12px;border-top:1px solid var(--line);display:flex;gap:9px;align-items:center;background:var(--surface)}.chat-widget-composer input{flex:1;height:40px;border:1px solid var(--line-2);border-radius:var(--r-pill);padding:0 15px;font-size:13.5px;outline:none}.chat-widget-composer input:focus{border-color:var(--brand-deep)}.chat-widget-composer button{width:40px;height:40px;border-radius:50%;background:var(--brand-deep);color:#fff;border:none;display:flex;align-items:center;justify-content:center;flex:none;cursor:pointer}.chat-widget-composer button:disabled{opacity:.6;cursor:default}@media (max-width:480px){.chat-widget{right:12px;bottom:12px}}@media (max-width:767px){.aurian-shell .chat-widget{bottom:76px;right:16px}}