:root{--bg:#09111f;--bg-soft:#eff4fb;--surface:#fff;--surface-2:#f4f7fb;--surface-3:#e7eef8;--text:#0f172a;--muted:#64748b;--line:#d9e2ef;--brand:#2a6df6;--brand-dark:#1b4fc7;--accent:#101d36;--accent-soft:#edf3ff;--danger:#c24141;--success:#0f766e;--shadow:0 24px 60px rgba(15,23,42,.12);--shadow-soft:0 10px 26px rgba(15,23,42,.08);--radius:18px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Aptos,Segoe UI,sans-serif;color:var(--text);line-height:1.5;background:radial-gradient(circle at top left,rgba(42,109,246,.12),transparent 20%),radial-gradient(circle at 82% 12%,rgba(122,92,255,.12),transparent 18%),linear-gradient(180deg,#09111f 0 260px,#eef3f9 260px 100%)}.brand,h1,h2,h3{font-family:Aptos Display,Segoe UI,sans-serif;letter-spacing:-.03em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh}.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(9,17,31,.72);border-bottom:1px solid hsla(0,0%,100%,.08)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0}.brand{font-size:1.34rem;font-weight:700;color:#fff}.brand span{color:#8eb2ff}.nav-badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.82);font-size:.88rem}.nav-actions,.nav-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button,.button-ghost,.button-secondary,.pill-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:1px solid transparent;padding:12px 18px;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.button-ghost:hover,.button-secondary:hover,.button:hover,.pill-link:hover{transform:translateY(-1px)}.button{background:linear-gradient(180deg,#3a7dff,#2a6df6)}.button,.button-secondary{color:#fff;box-shadow:var(--shadow-soft)}.button-secondary{background:linear-gradient(180deg,#15274a,#101d36)}.button-ghost,.pill-link{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12);color:#fff}.button-ghost:focus-visible,.button-secondary:focus-visible,.button:focus-visible,.input:focus-visible,.pill-link:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid rgba(42,109,246,.35);outline-offset:2px}.hero{padding:78px 0 36px}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;grid-gap:28px;gap:28px;align-items:stretch}.dashboard-card,.form-card,.hero-card,.metric,.panel,.table-card,.vendor-card{background:var(--surface);border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow);border-radius:var(--radius)}.hero-card{padding:42px;color:#fff;background:radial-gradient(circle at top right,rgba(93,126,255,.22),transparent 24%),linear-gradient(155deg,rgba(19,32,58,.98),rgba(10,19,35,.98));border-color:hsla(0,0%,100%,.08)}.hero-card .helper-text,.hero-card .muted{color:rgba(226,232,240,.8)}.hero-helper-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.hero-helper-copy{border-radius:16px;padding:14px 16px;background:hsla(0,0%,100%,.06);color:rgba(226,232,240,.8);font-size:.95rem;line-height:1.5;border:1px solid hsla(0,0%,100%,.08)}.hero-proof-strip{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 4px}.hero-proof-strip span{border-radius:999px;padding:9px 12px;background:rgba(120,164,255,.12);color:#dbe8ff;border:1px solid rgba(120,164,255,.16);font-size:.9rem}.hero h1{margin:0 0 18px;font-size:clamp(2.8rem,5vw,5rem);line-height:.96;max-width:11ch}.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(42,109,246,.08);color:var(--brand-dark);margin-bottom:18px;border:1px solid rgba(42,109,246,.12)}.hero-card .eyebrow{background:hsla(0,0%,100%,.08);color:#dbe8ff;border-color:hsla(0,0%,100%,.1)}.muted{color:var(--muted)}.cards-grid,.dashboard-grid,.filters-grid,.hero-stats,.metrics-grid{display:grid;grid-gap:16px;gap:16px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.metric{padding:18px;background:var(--surface-2)}.hero-stats .metric{background:hsla(0,0%,100%,.06);color:#fff;border:1px solid hsla(0,0%,100%,.08);box-shadow:none}.metric strong{display:block;font-size:1.7rem}.hero-side{display:grid;grid-gap:16px;gap:16px}.hero-accent-card{background:linear-gradient(180deg,#fff,#f7f9fd);color:var(--text);padding:26px;border-radius:var(--radius);box-shadow:var(--shadow)}.hero-accent-card .eyebrow{background:rgba(42,109,246,.08);color:var(--brand-dark)}.hero-accent-card h3{margin:0 0 14px;font-size:1.7rem}.hero-accent-card .muted{color:var(--muted)}.hero-accent-list{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.hero-accent-list div{border-top:1px solid var(--line);padding-top:10px}.hero-categories-panel .chip-row{gap:12px}.process-card{display:grid;align-content:start}.process-card-note{margin-top:10px;color:var(--muted);font-size:.94rem}.panel{padding:24px}.section{padding:24px 0 48px}.helper-text{color:var(--muted);font-size:.95rem;line-height:1.5}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-header h1,.section-header h2{margin:0}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-card,.form-card,.table-card,.vendor-card{padding:24px}.vendor-card-elevated{position:relative;overflow:hidden}.vendor-card-elevated:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#7ba5ff,var(--brand))}.vendor-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.vendor-identity-row{display:grid;grid-template-columns:58px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;margin-bottom:14px}.vendor-logo{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#101d36,#2a6df6);color:#fff;font-weight:800;letter-spacing:0;box-shadow:var(--shadow-soft)}.vendor-card-meta .chip:first-child{max-width:100%}.vendor-card-footer-note{margin-bottom:14px;color:var(--muted);font-size:.94rem}.vendor-card-footer{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.vendor-card-divider{height:1px;background:linear-gradient(90deg,rgba(42,109,246,.18),rgba(16,29,54,.06))}.specific-info-grid{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.specific-info-grid span{border-radius:10px;padding:8px 10px;background:#eef4ff;color:#24427d;font-size:.9rem}.dashboard-card h3,.form-card h2,.table-card h3,.vendor-card h3{margin-top:0}.chip-row,.meta-list{display:flex;flex-wrap:wrap;gap:10px}.chip{border-radius:999px;padding:8px 12px;background:#f4f7fb;color:var(--accent);border:1px solid #e2e8f0}.filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.input,.select,.textarea{width:100%;border-radius:14px;border:1px solid var(--line);padding:14px 16px;background:#fbfdff;color:var(--text);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95)}.textarea{min-height:120px;resize:vertical}.label{display:grid;grid-gap:8px;gap:8px;color:var(--muted)}.stack{grid-gap:14px}.stack,.two-col{display:grid;gap:14px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.detail-layout,.listing-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:20px;gap:20px}.filters-panel{position:-webkit-sticky;position:sticky;top:98px;align-self:start;background:linear-gradient(180deg,#fff,#f8fbff)}.filters-heading{display:grid;grid-gap:6px;gap:6px;padding-bottom:6px}.vendors-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.listing-summary{padding:8px 2px 2px}.listing-summary-card{padding:18px 20px;background:linear-gradient(180deg,#fff,#f5f8fd)}.listing-summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.vendor-detail-header{display:grid;grid-gap:10px;gap:10px;margin-bottom:22px}.vendor-detail-header h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:.96;max-width:12ch}.detail-sidebar{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(245,248,253,.92)),var(--surface)}.detail-sidebar h2{margin:0 0 12px;font-size:1.9rem;line-height:1}.detail-sidebar-callout{border-radius:18px;padding:14px 16px;background:rgba(42,109,246,.08);color:var(--brand-dark);margin-bottom:18px}.detail-meta{gap:16px}.info-bar{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(15,23,42,.08)}.info-bar>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.info-bar span{color:var(--muted);font-size:.9rem}.info-bar strong{min-width:0;overflow-wrap:anywhere}.text-action{border:0;background:transparent;color:var(--brand-dark);cursor:pointer;font-weight:700;padding:4px 0}.detail-sidebar .button-ghost,.inline-form-action,.request-section .button-ghost{color:var(--brand-dark);background:rgba(42,109,246,.08);border-color:rgba(42,109,246,.14)}.detail-stats-card{background:linear-gradient(180deg,#fff,#f5f8fd)}.detail-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.detail-mini-metric{box-shadow:none;border:1px solid rgba(15,23,42,.06)}.service-panel{border-style:solid;background:linear-gradient(180deg,#fff,#f7f9fd)}.service-panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.detail-services-intro{margin-bottom:14px;color:var(--muted)}.hours-list,.review-summary{display:grid;grid-gap:8px;gap:8px;margin-top:16px;color:var(--muted)}.hours-list span{padding:10px 12px;border-radius:10px;background:#f7faff;border:1px solid rgba(15,23,42,.06)}.request-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.request-intro{position:-webkit-sticky;position:sticky;top:98px;display:grid;grid-gap:16px;gap:16px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(245,248,253,.92)),var(--surface)}.request-form-card{min-width:0}.request-form-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.request-form-header h3{margin:0;font-size:1.7rem}.request-steps{display:grid;grid-gap:10px;gap:10px}.request-step{border-radius:16px;border:1px solid var(--line);padding:12px 14px;background:#f9fbfe;color:var(--muted)}.request-step.is-active{border-color:rgba(42,109,246,.22);background:rgba(42,109,246,.08);color:var(--brand-dark)}.request-step.is-complete{border-color:rgba(16,29,54,.12);background:rgba(16,29,54,.05);color:var(--text)}.request-preview{padding:16px;background:#f8fbff}.request-tip{border-radius:16px;padding:12px 14px;background:rgba(42,109,246,.08);color:var(--brand-dark);font-size:.95rem}.request-section{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff)}.request-section-title{font-weight:700;color:var(--text)}.request-submit-row{display:grid;grid-gap:12px;gap:12px;justify-items:start}.table{width:100%;border-collapse:collapse}.table-wrap{overflow-x:auto}.table td,.table th{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(15,23,42,.07)}.status{position:relative;display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.9rem;background:rgba(42,109,246,.08);color:var(--brand-dark)}.status-with-tooltip{cursor:default}.status-tooltip{position:absolute;right:0;top:calc(100% + 8px);z-index:5;width:min(260px,72vw);border-radius:12px;padding:10px 12px;background:#101d36;color:#fff;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.status-with-tooltip:focus-within .status-tooltip,.status-with-tooltip:hover .status-tooltip{opacity:1;transform:translateY(0)}.status.alert{color:var(--danger);background:rgba(194,65,65,.12)}.footer{padding:32px 0 48px;color:rgba(226,232,240,.72)}@media (max-width:980px){.cards-grid,.dashboard-grid,.detail-layout,.detail-stat-grid,.filters-grid,.hero-grid,.hero-helper-band,.hero-stats,.listing-layout,.request-layout,.three-col,.two-col{grid-template-columns:1fr}.filters-panel,.request-intro{position:static}.request-form-header,.vendors-toolbar{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.nav-inner,.section-header{align-items:flex-start;flex-direction:column}.hero{padding-top:40px}.nav-badge{order:-1}.listing-summary-top,.vendor-card-top{flex-direction:column;align-items:flex-start}.info-bar>div,.vendor-identity-row{grid-template-columns:1fr}.dashboard-card,.form-card,.hero-accent-card,.hero-card,.panel,.table-card,.vendor-card{padding:18px}}