:root{color-scheme:light;--bg: #f6f3ee;--panel: #ffffff;--panel-soft: #eef5f0;--ink: #14201c;--muted: #65716c;--line: #d9dfd8;--brand: #0a7a5b;--brand-strong: #075640;--accent: #df7f35;--danger: #b42318;--radius: 8px;--shadow: 0 18px 50px rgb(20 32 28 / 10%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink)}body{margin:0;min-width:320px}a{color:inherit}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.funnel-header{border-bottom:1px solid var(--line);background:#ffffffb8;backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.funnel-nav{align-items:center;display:flex;gap:20px;justify-content:space-between;min-height:68px}.brand-mark{align-items:center;display:flex;gap:10px;font-weight:800;letter-spacing:0;text-decoration:none}.brand-icon{align-items:center;background:var(--ink);border-radius:7px;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.brand-mark small{color:#91a29b;display:block;font-size:.72rem;font-weight:750;margin-top:2px}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.nav-links a{color:var(--muted);font-size:.94rem;font-weight:650;text-decoration:none}.hero{display:grid;gap:44px;grid-template-columns:minmax(0,1fr) 400px;padding:72px 0 46px}.eyebrow{color:var(--brand);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.4rem,6vw,5rem);letter-spacing:0;line-height:.94;margin-bottom:22px;max-width:840px}h2{font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:0;line-height:1.02;margin-bottom:16px}h3{font-size:1rem;margin-bottom:8px}.lead{color:var(--muted);font-size:1.15rem;line-height:1.7;max-width:670px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-weight:800;gap:10px;justify-content:center;min-height:46px;padding:0 18px;text-decoration:none}.button.primary{background:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-strong)}.button.secondary{background:#fff;border-color:var(--line);color:var(--ink)}.button.small{font-size:.86rem;min-height:38px;padding:0 12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.booking-step{padding-top:58px}.booking-hero{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 360px}.booking-card,.booking-handoff{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.booking-card h2,.booking-handoff h2{font-size:1.35rem;margin-bottom:10px}.booking-list{color:var(--muted);display:grid;gap:10px;line-height:1.5;margin:18px 0 0;padding-left:18px}.booking-handoff{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;margin-top:32px}.booking-button{min-width:220px}.booking-calendar-app{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 360px;margin-top:32px}.booking-calendar-panel,.booking-form-panel,.booking-confirmation{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.booking-section-head{display:grid;gap:8px;margin-bottom:18px}.booking-section-head h2{font-size:1.3rem;margin-bottom:0}.slots-head{margin-top:26px}.date-strip{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(82px,1fr))}.date-button,.slot-button{background:#fbfcfb;border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;min-height:70px;padding:10px;text-align:left}.date-button span{color:var(--muted);display:block;font-size:.78rem;font-weight:800;text-transform:uppercase}.date-button strong{display:block;font-size:1.05rem;margin-top:5px}.date-button.is-active,.slot-button.is-selected{background:#e6f5ef;border-color:var(--brand);color:var(--brand-strong)}.slot-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(90px,1fr));min-height:148px}.slot-button{font-weight:850;min-height:48px;text-align:center}.slot-button:hover,.date-button:hover{border-color:var(--brand)}.selected-slot,.empty-inline{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:.92rem;line-height:1.5;margin-bottom:18px;padding:12px}.booking-form{display:grid;gap:14px}.booking-confirmation{grid-column:1 / -1;margin-top:32px}.booking-confirmation h2{font-size:1.6rem}.privacy-note{color:var(--muted);font-size:.86rem;line-height:1.5;margin:14px 0 0}.lead-form{display:grid;gap:14px;padding:24px}.field{display:grid;gap:7px}.field label{color:var(--muted);font-size:.86rem;font-weight:750}.field input,.field select,.field textarea,.inline-form select,.stack-form select,.feedback-form input,.feedback-form select,.feedback-form textarea{background:#fbfcfb;border:1px solid var(--line);border-radius:7px;color:var(--ink);min-height:44px;padding:10px 12px;width:100%}.field textarea{min-height:88px;resize:vertical}.consent-check{align-items:flex-start;color:var(--muted);display:flex;font-size:.82rem;gap:10px;line-height:1.45}.consent-check input{flex:0 0 auto;margin-top:3px}.form-status{color:var(--muted);font-size:.9rem;min-height:22px}.grid-3{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px 0 70px}.grid-2{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.feature{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.feature p,.muted{color:var(--muted)}.route-list{display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0}.route-list li{align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;display:flex;justify-content:space-between;min-height:42px;padding:0 12px}.bar-list{display:grid;gap:14px;list-style:none;margin:18px 0 0;padding:0}.bar-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:7px}.bar-row span{color:var(--muted);font-weight:750}.bar-row strong{color:var(--ink)}.bar-track{background:#e5ebe8;border-radius:999px;height:10px;overflow:hidden}.bar-track span{background:var(--brand);border-radius:inherit;display:block;height:100%;min-width:4px}.flow-map{display:grid;gap:10px}.flow-map div{background:#fff;border:1px solid var(--line);border-radius:7px;padding:14px}.flow-map strong,.flow-map span{display:block}.flow-map span{color:var(--muted);line-height:1.5;margin-top:5px}.app-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:#111b18;color:#eaf1ee;padding:24px 18px}.sidebar a{border-radius:7px;color:#cbd8d3;display:block;padding:10px 12px;text-decoration:none}.sidebar a:hover{background:#ffffff14;color:#fff}.context-switch{border:1px solid rgb(255 255 255 / 18%);color:#fff!important;font-size:.88rem;font-weight:800;margin-top:24px}.app-main{padding:28px}.page-head{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.table{background:#fff;border:1px solid var(--line);border-collapse:collapse;border-radius:var(--radius);overflow:hidden;width:100%}.table th,.table td{border-bottom:1px solid var(--line);padding:13px 14px;text-align:left}.table th{background:#f0f4f1;color:var(--muted);font-size:.82rem;text-transform:uppercase}.kanban{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto}.stage{background:#eef3f0;border:1px solid var(--line);border-radius:var(--radius);min-height:320px;padding:12px}.stage-head{align-items:center;display:flex;justify-content:space-between}.lead-card{background:#fff;border:1px solid var(--line);border-radius:7px;margin-top:10px;padding:12px}.inline-form{align-items:center;display:flex;gap:8px}.inline-form select{min-width:138px}.stack-form{display:grid;gap:8px;margin-top:12px}.feedback-form{display:grid;gap:8px;min-width:260px}.feedback-form label{display:grid;gap:5px}.feedback-form span{color:var(--muted);font-size:.78rem;font-weight:800}.feedback-form textarea{min-height:72px;resize:vertical}.feedback-summary{font-size:.9rem;line-height:1.5}.crm-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.timeline{display:grid;gap:12px;list-style:none;margin:16px 0 0;padding:0}.timeline li{background:#fff;border:1px solid var(--line);border-radius:7px;padding:12px}.timeline span,.route-list small{color:var(--muted);display:block;font-size:.78rem;margin-top:4px}.timeline p{color:var(--muted);line-height:1.5;margin:8px 0 0}button:disabled{cursor:progress;opacity:.7}.empty-state{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-top:14px;padding:18px}.badge{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--brand-strong);display:inline-flex;font-size:.8rem;font-weight:800;padding:4px 9px}.badge.success{background:#e7f7ef;color:#09673e}.badge.alert{background:#fff1eb;color:#a33a12}.badge.neutral{background:#eef3f0;color:var(--muted)}.metric-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.metric-card span,.metric-card small{color:var(--muted);display:block}.metric-card span{font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.metric-card strong{color:var(--ink);display:block;font-size:1.8rem;line-height:1.1;margin-top:8px}.metric-card small{font-size:.82rem;line-height:1.4;margin-top:8px}.metric-card.success{border-color:#9ed9b9;background:#f1fbf5}.metric-card.alert{border-color:#f1b199;background:#fff7f3}.dashboard-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.section-head{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.section-head p{margin-bottom:0}.crm-list,.task-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.crm-list li,.task-list li{align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.crm-list.compact li{grid-template-columns:minmax(0,1fr) auto auto}.crm-list span,.task-list span,.task-list small,.opportunity-row small{color:var(--muted);display:block;font-size:.82rem;line-height:1.4;margin-top:4px}.list-meta{text-align:right}.opportunity-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.opportunity-row{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:1.4fr 1fr 1.2fr 1fr .8fr auto;padding:13px 14px}.opportunity-row:last-child{border-bottom:0}.opportunity-row.head{background:#f0f4f1;color:var(--muted);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.chart-card{min-height:100%}.bar-track.accent span{background:var(--accent)}.score-card{background:#f7faf8;border:1px solid var(--line);border-radius:7px;margin:14px 0;padding:16px}.score-card strong{display:block;font-size:2rem}.score-card span{color:var(--muted);display:block;margin-top:4px}.revenue-bars{display:grid;gap:12px;margin-top:14px}.revenue-bars div{background:#f7faf8;border:1px solid var(--line);border-radius:7px;padding:16px}.revenue-bars div.success{background:#f1fbf5;border-color:#9ed9b9}.revenue-bars span{color:var(--muted);display:block;font-size:.82rem;font-weight:800;margin-bottom:6px}.revenue-bars strong{font-size:1.35rem}.task-board{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto}.task-column{background:#eef3f0;border:1px solid var(--line);border-radius:var(--radius);min-height:360px;padding:12px}.task-column.alert{background:#fff3ee;border-color:#f1b199}.task-column.focus{background:#fff8e7;border-color:#efd28c}.task-column.success{background:#f1fbf5;border-color:#9ed9b9}.task-list{margin-top:12px}.task-list li{align-items:start;grid-template-columns:minmax(0,1fr)}.section{padding:52px 0}@media(max-width:900px){.hero,.booking-hero,.booking-handoff,.booking-calendar-app,.crm-grid,.dashboard-grid,.grid-2,.metric-grid,.grid-3,.app-shell{grid-template-columns:1fr}.sidebar{position:static}.kanban{grid-template-columns:repeat(4,260px)}.opportunity-row{grid-template-columns:1fr}.opportunity-row.head{display:none}.crm-list li{grid-template-columns:1fr}.list-meta{text-align:left}.task-board{grid-template-columns:repeat(4,260px)}.booking-button{width:100%}.date-strip,.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
