.landing{background:var(--paper);color:var(--ink);overflow-x:clip}.landing h1,.landing h2{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}.landing .eyebrow{margin-bottom:12px;color:var(--g700)}.landing [id]{scroll-margin-top:68px}.nav-bar{position:sticky;top:0;z-index:100;background:var(--g800);color:#fff}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1200px;margin:0 auto;padding:10px 24px;min-height:68px}.landing-nav .brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex-shrink:0;min-height:44px}.landing-nav .brand:hover{color:#fff}.brand-mark{width:30px;height:auto;display:block}.brand-text{display:flex;flex-direction:column}.brand-text .word{font-size:19px}.landing .landing-nav .brand-text .eyebrow,.landing .landing-footer .eyebrow{margin:5px 0 0;font-size:10px;color:var(--g200)}.landing-nav .nav-links{display:flex;gap:4px;align-items:center;flex-wrap:nowrap}.landing-nav .plain{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border-radius:var(--pill);background:none;border:0;color:var(--g100);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.landing-nav .plain:hover{color:#fff;background:#ffffff12}.landing-nav .btn-lg{margin-left:6px;min-height:44px;padding:0 18px;font-size:14px}.nav-bar a:focus-visible,.nav-bar button:focus-visible{outline-color:#fff}@media (max-width: 860px){.landing-nav .nav-links .hide-narrow{display:none}}@media (max-width: 400px){.landing-nav{padding:8px 16px}.landing .landing-nav .brand-text .eyebrow{display:none}.brand-text .word{font-size:17px}.landing-nav .btn-lg{padding:0 14px;font-size:13px}.landing-nav .plain{padding:0 8px}}.btn-lg{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:var(--pill);border:1px solid transparent;font-size:15px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn-lg.primary{background:var(--g800);border-color:var(--g800);color:#fff}.btn-lg.primary:hover{background:var(--g900);border-color:var(--g900);color:#fff}.btn-lg.ghost{background:transparent;border-color:var(--g200);color:var(--g800)}.btn-lg.ghost:hover{background:var(--g50);color:var(--g900)}.btn-lg.light{background:#fff;border-color:#fff;color:var(--g800)}.btn-lg.light:hover{background:var(--g50);border-color:var(--g50);color:var(--g900)}.btn-lg:disabled{opacity:.55;cursor:not-allowed}.photo-section{position:relative;overflow:hidden;overflow:clip}.photo-section.tone-paper{background:var(--paper)}.photo-section.tone-white{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.photo-section.tone-dark{background:var(--g900);color:#fff}.photo-section-bg{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;z-index:0;background-size:cover;background-position:center;filter:blur(6px) grayscale(.35) brightness(.8);transform:scale(1.06)}.photo-section-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(900px 500px at 85% 0%,rgba(30,113,85,.35),transparent 60%),linear-gradient(180deg,#051d15db,#072a1eed)}.photo-section>.section,.photo-section>.hero{position:relative;z-index:2}.tone-dark h1,.tone-dark h2,.tone-dark h3,.tone-dark h4{color:#fff}.landing .tone-dark .eyebrow{color:var(--g200)}.tone-dark .section-lead,.tone-dark .hero p.lead,.tone-dark .section p.section-lead{color:var(--g100)}.tone-dark a:not(.btn-lg){color:#fff}.tone-dark .btn-lg.primary{background:#fff;border-color:#fff;color:var(--g800)}.tone-dark .btn-lg.primary:hover{background:var(--g50);border-color:var(--g50);color:var(--g900)}.tone-dark .btn-lg.ghost{border-color:#ffffff80;color:#fff}.tone-dark .btn-lg.ghost:hover{background:#ffffff1a;color:#fff}.tone-dark :focus-visible{outline-color:#fff}.section{max-width:1200px;margin:0 auto;padding:88px 24px}.section h2{font-size:clamp(30px,4vw,44px);line-height:1.1;margin:0 0 12px}.section h2+.sector-grid{margin-top:32px}.section p.section-lead{color:var(--muted);font-size:16.5px;line-height:1.6;max-width:62ch;margin:0 0 40px}.hero{max-width:1200px;margin:0 auto;padding:96px 24px 104px;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.hero h1{font-size:clamp(38px,5.4vw,64px);line-height:1.04;margin:0 0 22px}.hero h1 em{display:block;font-style:italic;font-weight:300;color:var(--g200);margin-top:6px}.photo-section:not(.tone-dark) .hero h1 em{color:var(--g700)}.hero p.lead{font-size:18px;color:var(--muted);max-width:48ch;margin:0 0 30px;line-height:1.6}.hero .cta-row{display:flex;gap:12px;flex-wrap:wrap}.hero-visual{background:#fff;color:var(--ink);border-radius:20px;padding:22px;box-shadow:0 24px 60px #00000047}.hero-visual .chat-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g700);padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line2)}.chat-bubble{max-width:82%;width:fit-content;padding:10px 14px;border-radius:14px;margin-bottom:10px;font-size:14.5px;line-height:1.45}.chat-bubble.in{background:var(--g50);color:var(--ink);border-bottom-left-radius:4px}.chat-bubble.out{background:var(--g800);color:#fff;margin-left:auto;border-bottom-right-radius:4px}@media (max-width: 860px){.hero{grid-template-columns:1fr;gap:36px;padding:56px 20px 64px}.section{padding:64px 20px}}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width: 860px){.steps{grid-template-columns:1fr}}.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px}.step .num{width:40px;height:40px;border-radius:50%;background:var(--g800);color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:18px;margin-bottom:16px}.step h3{margin:0 0 8px;font-size:17px;font-weight:800}.step p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media (max-width: 960px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.why-grid{grid-template-columns:1fr}}.why-item{padding-top:18px;border-top:2px solid var(--g800)}.why-item h3{font-family:var(--serif);font-weight:500;font-size:21px;line-height:1.2;margin:0 0 8px}.why-item p{color:var(--muted);font-size:14.5px;margin:0;line-height:1.6}.lead-section{padding:0}.lead-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}@media (max-width: 860px){.lead-grid{grid-template-columns:1fr;gap:28px}}.lead-form{display:grid;gap:14px;background:#fff;color:var(--ink);border-radius:20px;padding:28px;box-shadow:0 24px 60px #00000040}@media (max-width: 520px){.lead-form{padding:20px}}.lead-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 520px){.lead-form .row2{grid-template-columns:1fr}}.lead-form label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:var(--muted)}.lead-form input,.lead-form select,.lead-form textarea{width:100%}.lead-form textarea{min-height:88px}.lead-form .btn-lg,.tone-dark .lead-form .btn-lg.primary{background:var(--g800);border-color:var(--g800);color:#fff}.lead-form .btn-lg:hover,.tone-dark .lead-form .btn-lg.primary:hover{background:var(--g900);border-color:var(--g900);color:#fff}.lead-form :focus-visible{outline-color:var(--g700)}.success-box{background:#fff;color:var(--ok);border-left:4px solid var(--g500);padding:20px 22px;border-radius:var(--r);font-size:15px;font-weight:600}.faq-list{max-width:820px;display:grid}.faq-item{padding:22px 0;border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item h3{margin:0 0 8px;font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.25}.faq-item p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.section h2 em,.lead-intro h2 em{font-style:italic;font-weight:300;color:var(--g700)}.tone-dark .section h2 em,.tone-dark .lead-intro h2 em{color:var(--g200)}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:24px 56px;align-items:end;margin-bottom:40px}.section-head h2{margin-bottom:0}.section .section-head p.section-lead{margin:0}@media (max-width: 860px){.section-head{grid-template-columns:1fr;margin-bottom:32px}}.brand-pattern{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.show-xs{display:none}@media (max-width: 400px){.hide-xs{display:none}.show-xs{display:inline}}.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width: 960px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.sector-grid{grid-template-columns:1fr}}.sector-card{position:relative;display:flex;flex-direction:column;background:#fff;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sector-card:hover,.sector-card:focus-visible{color:var(--ink);border-color:var(--g300);transform:translateY(-4px);box-shadow:0 18px 40px #051d151f}.sector-card:focus-visible{outline:3px solid var(--g700);outline-offset:3px}.sector-head{position:relative;height:132px;padding:20px 22px;overflow:hidden;background:linear-gradient(135deg,var(--g800) 0%,var(--g900) 100%);color:#a9c7b852;display:flex;align-items:flex-start;justify-content:space-between}.sector-card:nth-child(3n+2) .sector-head{background:linear-gradient(135deg,var(--g700) 0%,var(--g800) 100%)}.sector-card:nth-child(3n) .sector-head{background:linear-gradient(135deg,var(--g900) 0%,var(--g950) 100%)}.sector-icon{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.28);color:#fff}.sector-icon.lg{width:68px;height:68px}.sector-num{position:relative;font-family:var(--serif);font-style:italic;font-weight:300;font-size:40px;line-height:1;color:#fff;opacity:.9}.sector-card .sector-body{display:flex;flex-direction:column;flex:1;padding:22px 22px 20px}.sector-card .sector-body .eyebrow{margin-bottom:8px;font-size:11px}.sector-card h3{margin:0 0 16px;font-family:var(--serif);font-weight:500;font-size:21px;line-height:1.22;letter-spacing:-.01em;color:var(--ink)}.sector-handles-label{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--muted)}.sector-handles{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:0}.sector-handles li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line2);font-size:14px;line-height:1.45;color:var(--body)}.sector-handles li svg{flex-shrink:0;margin-top:2px;color:var(--g500)}.sector-more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700;color:var(--g700)}.sector-more svg{transition:transform .2s ease}.sector-card:hover .sector-more svg{transform:translate(3px)}.sector-card.compact .sector-head{height:96px;padding:16px 18px}.sector-card.compact .sector-icon{width:46px;height:46px}.sector-card.compact .sector-num{font-size:30px}.sector-card.compact h3{font-size:18px;margin-bottom:8px}.compact-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}@media (max-width: 1100px){.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.compact-grid{grid-template-columns:1fr}}.sector-hero{position:relative;overflow:clip;background:radial-gradient(900px 500px at 90% 0%,rgba(30,113,85,.45),transparent 60%),var(--g900);color:#fff}.sector-hero-pattern{color:#a9c7b82e}.sector-hero .hero{position:relative;z-index:1;grid-template-columns:1.2fr .8fr}.sector-hero h1{color:#fff}.sector-hero p.lead{color:var(--g100)}.landing .sector-hero .eyebrow{margin:0;color:var(--g200)}.sector-hero-badge{display:flex;align-items:center;gap:16px;margin-bottom:26px}.sector-hero .btn-lg.primary{background:#fff;border-color:#fff;color:var(--g800)}.sector-hero .btn-lg.primary:hover{background:var(--g50);color:var(--g900)}.sector-hero .btn-lg.ghost{border-color:#ffffff80;color:#fff}.sector-hero .btn-lg.ghost:hover{background:#ffffff1a;color:#fff}.sector-hero :focus-visible{outline-color:#fff}.sector-hero-photo{justify-self:end;width:min(100%,340px);aspect-ratio:1;border-radius:50%;padding:14px;border:1px solid rgba(169,199,184,.35);position:relative}.sector-hero-photo:before{content:"";position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;border-radius:50%;border:1px solid rgba(169,199,184,.18)}.sector-hero-photo .duotone{width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center;position:relative;overflow:hidden;isolation:isolate}.sector-hero-photo .duotone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--g700);mix-blend-mode:color}.sector-hero-photo .duotone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(180deg,#0b3d2c26,#051d158c);z-index:1}@media (max-width: 860px){.sector-hero .hero{grid-template-columns:1fr}.sector-hero-photo{display:none}}.sector-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px 64px;align-items:start}@media (max-width: 860px){.sector-detail-grid{grid-template-columns:1fr}}.sector-long{margin:0;font-size:17px;line-height:1.75;color:var(--body)}.answers-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}.answers-list li{display:flex;gap:14px;align-items:center;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--r);font-size:15.5px;font-weight:600;color:var(--ink)}.answers-check{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--g800);color:#fff}.example-chat{margin-top:4px;box-shadow:0 18px 44px #051d151f;border:1px solid var(--line)}.packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}@media (max-width: 960px){.packages{grid-template-columns:1fr;max-width:520px;margin:0 auto}}.package-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 26px 24px}.package-card.featured{border:2px solid var(--g800);box-shadow:0 18px 44px #051d151a}.package-card .ribbon{position:absolute;top:-13px;left:24px;background:var(--g800);color:#fff;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:5px 11px;border-radius:var(--pill)}.package-num{position:absolute;top:22px;right:24px;font-family:var(--serif);font-style:italic;font-weight:300;font-size:32px;line-height:1;color:var(--g300)}.landing .package-card .eyebrow{margin-bottom:6px}.package-card h3{margin:0 0 8px;font-family:var(--serif);font-weight:500;font-size:27px;letter-spacing:-.01em}.package-desc{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0 0 18px}.package-card ul{list-style:none;padding:0;margin:0 0 24px;flex:1}.package-card li{display:flex;gap:10px;font-size:14px;padding:9px 0;border-top:1px solid var(--line2);color:var(--ink);line-height:1.45}.package-card li .tick{width:16px;flex-shrink:0;font-weight:800;color:var(--g500)}.package-card li.muted-feature,.package-card li.muted-feature .tick{color:var(--muted)}.package-card .btn-lg{width:100%}.package-self{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:6px;font-size:14px;font-weight:700;color:var(--g700);text-decoration:underline;text-underline-offset:3px}.package-self:hover{color:var(--g900)}.enterprise-strip{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;padding:22px 26px;border-radius:18px;background:var(--g50);border:1px solid var(--g100)}.landing .enterprise-strip .eyebrow{margin-bottom:4px}.enterprise-strip p{margin:0;max-width:64ch;color:var(--body);font-size:15px;line-height:1.55}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media (max-width: 1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.service-grid{grid-template-columns:1fr}}.service-card{position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px 22px 14px;color:#1457401a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:hover,.service-card:focus-within{transform:translateY(-3px);border-color:var(--g300);box-shadow:0 16px 36px #051d1517}.service-card .brand-pattern{height:60%;top:auto;bottom:0}.service-card.core{background:var(--g800);border-color:var(--g800);color:#a9c7b838}.service-top{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.service-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--g800)}.service-card.core .service-icon{background:#ffffff1f;border-color:#ffffff4d;color:#fff}.service-num{font-family:var(--serif);font-style:italic;font-weight:300;font-size:26px;color:var(--g300)}.service-card h3{position:relative;margin:0 0 8px;font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.22;color:var(--ink)}.service-card p{position:relative;margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--muted);flex:1}.landing .service-card .eyebrow{position:relative;margin-bottom:6px;color:var(--g200)}.service-card.core h3{color:#fff}.service-card.core p{color:var(--g100)}.service-cta{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;background:none;border:0;font:inherit;font-size:14px;font-weight:700;color:var(--g700);cursor:pointer}.service-cta:hover{color:var(--g900)}.service-cta svg{transition:transform .2s ease}.service-cta:hover svg{transform:translate(3px)}.service-card.core .service-cta{color:#fff}.service-card.core :focus-visible{outline-color:#fff}.lead-intro h2{margin:0 0 14px}.lead-intro .section-lead{margin-bottom:22px!important}.lead-points{list-style:none;padding:0;margin:0;display:grid;gap:10px}.lead-points li{position:relative;padding-left:26px;color:var(--g100);font-size:15px;line-height:1.5}.lead-points li:before{content:"";position:absolute;left:0;top:.5em;width:12px;height:12px;border-radius:50%;border:2px solid var(--g300)}.tone-dark .lead-points a{color:#fff;font-weight:700;text-underline-offset:3px}.lead-form-title{margin:0 0 2px;font-family:var(--serif);font-weight:500;font-size:22px;color:var(--ink)!important}.lead-form input,.lead-form select{min-height:44px}.landing-footer{background:var(--g950);color:var(--g100)}.landing-footer-inner{max-width:1200px;margin:0 auto;padding:48px 24px 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}@media (max-width: 760px){.landing-footer-inner{grid-template-columns:1fr;gap:28px;padding:40px 20px 24px}}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:14px}.footer-about p{margin:14px 0 0;color:var(--g200);max-width:34ch;line-height:1.6}.footer-head{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--g300);margin-bottom:6px}.landing-footer a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:none}.landing-footer a:hover{text-decoration:underline;text-underline-offset:3px}.landing-footer a:focus-visible{outline:2px solid #fff;outline-offset:2px}.landing-footer address{font-style:normal;color:var(--g200);line-height:1.6;margin-top:6px}.footer-brand{display:flex;align-items:center;gap:10px;color:#fff}.footer-brand .word{font-size:18px}.footer-base{max-width:1200px;margin:0 auto;padding:18px 24px calc(22px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:var(--g200)}@media (prefers-reduced-motion: reduce){.sector-card,.service-card,.sector-more svg,.service-cta svg{transition:none}.sector-card:hover,.sector-card:focus-visible,.service-card:hover,.service-card:focus-within{transform:none}.sector-card:hover .sector-more svg,.service-cta:hover svg{transform:none}}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-normal-latin.woff2) format("woff2");font-weight:300 800;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-italic-latin.woff2) format("woff2");font-weight:300 600;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-normal-latin.woff2) format("woff2");font-weight:300 800;font-display:swap}:root{--g950: #051d15;--g900: #072a1e;--g800: #0b3d2c;--g700: #145740;--g500: #1e7155;--g300: #7fae96;--g200: #a9c7b8;--g100: #dde8e2;--g50: #eef4f1;--paper: #f6f6f3;--card: #ffffff;--ink: #1c2420;--body: #374151;--muted-ink: #4b5563;--line: #e3e5e2;--line2: #eef0ed;--ok: #166534;--ok-bg: #dcefe3;--warn-ink: #9a3412;--warn-bg: #fdecd8;--bad: #b42318;--bad-bg: #fde8e7;--neutral-bg: #eef0ed;--alert: #b45309;--serif: Fraunces, Georgia, "Times New Roman", serif;--sans: Manrope, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--r: 14px;--r-sm: 10px;--pill: 999px;--focus: 0 0 0 3px rgba(20, 87, 64, .35);--bg: var(--paper);--panel: var(--card);--panel-2: var(--g50);--surface-2: var(--g50);--border: var(--line);--text: var(--ink);--muted: var(--muted-ink);--brand: var(--g800);--brand-2: var(--g900);--charcoal: #ffffff;--success: var(--g500);--warn: var(--warn-ink);--danger: var(--bad);font-family:var(--sans);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{color:var(--ink)}h3{font-size:17px;font-weight:800;letter-spacing:-.005em}a{color:var(--g700);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--g900)}img{max-width:100%}hr{border:0;border-top:1px solid var(--line)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}button,input,select,textarea{font-family:inherit;font-size:14px;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--g700);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--g700);box-shadow:var(--focus)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{background:#fff;border:1px solid var(--g200);border-radius:var(--r-sm);color:var(--ink);padding:10px 12px;min-height:44px;font-size:15px;font-weight:500;max-width:100%}textarea{line-height:1.5;min-height:88px;resize:vertical}input:disabled,select:disabled,textarea:disabled{background:var(--line2);color:var(--muted);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--g700)}::placeholder{color:#6b7570}.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}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g700)}.serif{font-family:var(--serif)}.word{letter-spacing:-.02em;line-height:1;white-space:nowrap}.word b{font-weight:800}.word span{font-weight:400;opacity:.85}.page-title{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.1;letter-spacing:-.02em;margin:0 0 18px;color:var(--ink)}.muted{color:var(--muted)}.error-text{color:var(--bad);font-size:13px;font-weight:700;margin:8px 0}.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;color:var(--g700);text-decoration:none}.back-link:hover{text-decoration:underline}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin-bottom:16px}.card>h3:first-child{margin-top:0}.card h3{font-size:15px;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--pill);background:var(--g800);color:#fff;border:1px solid var(--g800);font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.btn:hover{background:var(--g900);border-color:var(--g900);color:#fff}.btn.secondary{background:var(--card);color:var(--g800);border-color:var(--g200)}.btn.secondary:hover{background:var(--g50);border-color:var(--g300);color:var(--g900)}.btn.danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn.danger:hover{background:#912018;border-color:#912018}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--pill);font-family:var(--sans);font-size:11.5px;font-weight:800;letter-spacing:.02em;line-height:1.4;background:var(--neutral-bg);color:var(--body);white-space:nowrap}.badge.active,.badge.sent,.badge.approved,.badge.connected,.badge.resolved{background:var(--ok-bg);color:var(--ok)}.badge.pending,.badge.trialing,.badge.needs_attention{background:var(--warn-bg);color:#7c2d12}.badge.suspended,.badge.error,.badge.failed,.badge.past_due{background:var(--bad-bg);color:var(--bad)}.badge.disconnected,.badge.dismissed,.badge.archived,.badge.canceled{background:var(--neutral-bg);color:#4b5563}.form-row{margin-bottom:14px;display:flex;flex-direction:column;gap:6px;max-width:680px}.form-row label{font-size:13px;font-weight:700;color:var(--muted)}.form-row input:not([type=checkbox]):not([type=radio]),.form-row textarea,.form-row select{width:100%}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--g700)}td{padding:12px;border-bottom:1px solid var(--line2);color:var(--body);vertical-align:top}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--g50)}th,td .btn{white-space:nowrap}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.table-scroll>table{margin-top:0}.stat-row{display:flex;gap:12px;flex-wrap:wrap}.stat{background:var(--paper);border:1px solid var(--line2);border-radius:12px;padding:14px 18px;min-width:140px}.stat .value{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.05;color:var(--ink)}.stat .label{margin-top:4px;font-size:12px;font-weight:700;color:var(--muted)}.admin-tenant-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:22px;width:fit-content;max-width:100%}.admin-tenant-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:var(--pill);font-size:13.5px;font-weight:700;color:var(--muted);text-decoration:none;white-space:nowrap}.admin-tenant-tabs a:hover{color:var(--g800);background:var(--g50)}.admin-tenant-tabs a.active{background:var(--g800);color:#fff}.checklist-item{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:4px 0}.checklist-glyph{width:16px;flex-shrink:0;font-weight:800;color:var(--warn)}.checklist-glyph.done{color:var(--ok)}.checklist-label{flex:1 1 220px;min-width:0}.checklist-detail{display:block;margin-top:2px;font-size:12px}.checklist-item .btn{margin-left:auto}@media (max-width: 767px){.checklist-item .btn{margin-left:26px}}.admin-tenant-body .page-title{font-size:24px;margin-bottom:12px}.inbox-panes{display:flex;gap:16px;align-items:flex-start}.inbox-list{width:300px;flex-shrink:0;max-height:70vh;overflow-y:auto}.inbox-thread{flex:1;min-width:0}.inbox-messages{margin:16px 0;max-height:380px;overflow-y:auto;padding-right:4px}.inbox-thread{scroll-margin-top:72px}.inbox-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:44px;margin:0 0 4px;padding:10px 10px 10px 9px;text-align:left;color:var(--ink);background:transparent;border:0;border-left:3px solid transparent;border-radius:var(--r-sm)}.inbox-item:hover{background:var(--g50)}.inbox-item.active{background:var(--g50);box-shadow:inset 0 0 0 1px var(--g200)}.inbox-item.attention{border-left-color:var(--alert)}.inbox-item-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;width:100%}.inbox-item-head strong{font-size:14px}.inbox-item-head .muted{font-size:11.5px;white-space:nowrap}.inbox-item-preview{font-size:12.5px;line-height:1.45}.inbox-item .badge{margin-top:2px}.msg-row{margin-bottom:12px;display:flex;flex-direction:column;align-items:flex-start}.msg-row.mine{align-items:flex-end}.msg{max-width:min(75%,560px);padding:9px 13px;border-radius:14px;font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.msg.customer{background:var(--g50);color:var(--ink);border:1px solid var(--g100);border-bottom-left-radius:4px}.msg.ai{background:var(--g800);color:#fff;border-bottom-right-radius:4px}.msg.human{background:var(--g500);color:#fff;border-bottom-right-radius:4px}.msg-meta{font-size:11.5px;margin-top:4px}.msg-row.mine .msg-meta{text-align:right}.app-shell{display:flex;min-height:100vh}.brand-lockup{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0}.brand-lockup:hover{color:#fff}.brand-lockup img{width:32px;height:auto;flex-shrink:0;display:block}.brand-lockup .word{font-size:18px;color:#fff}.brand-lockup .eyebrow{margin-top:5px;color:var(--g200);font-size:10px}.sidebar{width:248px;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--g800);color:#fff;padding:24px 16px 18px;display:flex;flex-direction:column}.sidebar .brand-lockup{padding:0 8px 24px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 12px;border-radius:var(--r-sm);color:var(--g100);font-size:14px;font-weight:600;text-decoration:none}.sidebar nav a:hover{background:#ffffff12;color:#fff}.sidebar nav a.active{background:var(--g700);color:#fff;font-weight:800}.sidebar a:focus-visible,.sidebar button:focus-visible,.mobile-topbar a:focus-visible{outline-color:#fff}.nav-count{font-size:11px;font-weight:800;color:#fff;background:var(--alert);border-radius:var(--pill);padding:1px 7px}.side-user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:16px 8px 0;border-top:1px solid var(--g700)}.side-user .who{min-width:0}.side-user b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-user .email{display:block;font-size:12px;color:var(--g200);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--g100);color:var(--g800);display:grid;place-items:center;font-size:13px;font-weight:800}.logout{margin-top:0;min-height:44px;padding:0;background:none;border:0;color:var(--g200);font-size:12px;font-weight:700;text-decoration:underline}.logout:hover{color:#fff}.content{flex:1;min-width:0;padding:36px 40px 56px}.content-inner{max-width:1100px}.mobile-topbar,.bottom-nav,.nav-backdrop,.sheet-close{display:none}.bell{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;text-decoration:none;flex-shrink:0}.bell:hover{color:#fff;background:#ffffff14}.bell svg{width:22px;height:22px}.bell-count{position:absolute;top:4px;right:2px;background:var(--alert);color:#fff;font-size:10px;font-weight:800;line-height:1;padding:3px 5px;border-radius:var(--pill)}@media (max-width: 767px){.app-shell{display:block}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:30;padding:8px 12px 8px 16px;padding-top:max(8px,env(safe-area-inset-top));min-height:60px;background:var(--g800);color:#fff}.mobile-topbar .brand-lockup img{width:28px}.mobile-topbar .brand-lockup .word{font-size:17px}.bottom-nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;padding:4px 4px max(6px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.bottom-nav a,.bottom-nav button{position:relative;min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:0;padding:0 2px;color:var(--muted);font-size:12px;font-weight:700;text-decoration:none;text-align:center;line-height:1.15}.bottom-nav .bar{width:22px;height:3px;border-radius:var(--pill);background:transparent}.bottom-nav a.active{color:var(--g800);font-weight:800}.bottom-nav a.active .bar{background:var(--g800)}.sidebar{position:fixed;top:0;right:0;bottom:0;height:auto;z-index:50;width:min(300px,86vw);padding-top:max(20px,env(safe-area-inset-top));transform:translate(100%);transition:transform .2s ease,visibility .2s;visibility:hidden}.sidebar.open{transform:translate(0);visibility:visible}.sidebar .brand-lockup{padding-bottom:16px;padding-right:48px}.sheet-close{display:grid;place-items:center;position:absolute;top:max(14px,env(safe-area-inset-top));right:12px;width:44px;height:44px;border-radius:50%;background:#ffffff14;border:0;color:#fff;font-size:22px;line-height:1}.side-user{padding-bottom:max(8px,env(safe-area-inset-bottom))}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#051d1580}.content{padding:20px 16px 104px}.page-title{font-size:26px;margin-bottom:14px}.card{padding:16px;overflow-x:auto}.admin-tenant-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:auto}.admin-tenant-tabs::-webkit-scrollbar{display:none}.admin-tenant-tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:24px}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px}.inbox-panes{flex-direction:column}.inbox-list{width:100%;max-height:360px}.msg{max-width:88%}.inbox-thread{width:100%}.stat-row{gap:10px}.stat{flex:1 1 calc(50% - 10px);min-width:0;padding:12px 14px}.stat .value{font-size:26px}table{font-size:13.5px}.table-scroll{margin:0 -16px;padding:0 16px}.table-scroll>table{width:max-content;min-width:100%}.table-scroll td{max-width:240px}}@media (min-width: 768px) and (max-width: 1023px){.sidebar{width:220px}.content{padding:28px 24px 48px}}.login-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 16px;background:var(--g800)}.login-box.card{width:100%;max-width:400px;margin:0;padding:32px 28px;border:0;border-radius:20px;box-shadow:0 20px 60px #051d1559}.login-box h1{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.15;letter-spacing:-.02em;text-align:center;color:var(--ink);margin:6px 0 20px}.login-box .btn{width:100%}.login-box>img{width:52px;height:auto}.auth-foot{margin:0;color:var(--g200);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-align:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
