/* SensiPro umbrella stylesheet — shared by platform/solutions/pricing/customers/partners/company/contact.
   Locked design tokens (see ../../SensiPro Webpage Redesign Notes/03-Design-System.md). Umbrella accent = action blue. */
:root{
  --sp-navy:#0E1A12; --sp-ink:#111111; --sp-action:#48A046; --sp-action-700:#3A8038; --sp-soft:#ECF6EC;
  --sp-bg:#EAEEF3; --sp-surface:#FFFFFF; --sp-border:#E2E8F0; --sp-muted:#64748B; --sp-heading:#141414;
  /* official brand: Park blue, Hub amber, Plus green, Link red; Charge/CRM are placeholders pending brand colours */
  --sp-park:#0080C8; --sp-hub:#F2A621; --sp-charge:#E11D48; --sp-crm:#0D9488; --sp-link:#7C3AED; --sp-plus:#48A046;
  --r-sm:8px; --r:14px; --r-lg:22px; --shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06); --maxw:1200px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--sp-ink);background:var(--sp-bg);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:"Space Grotesk",Inter,sans-serif;color:var(--sp-heading);line-height:1.12;margin:0 0 .4em}
h1{font-size:clamp(2.1rem,4.6vw,3.1rem)} h2{font-size:clamp(1.6rem,3vw,2rem)} h3{font-size:1.25rem}
p{margin:0 0 1rem} a{color:var(--sp-action);text-decoration:none} a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sp-action);margin:0 0 .6rem}
.muted{color:var(--sp-muted)} section{padding:100px 0} .lead{font-size:1.125rem;max-width:64ch}
.center{text-align:center} .mx{margin-left:auto;margin-right:auto}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;border-radius:999px;padding:.8rem 1.4rem;border:1.5px solid transparent;cursor:pointer;font-size:1rem;transition:.15s}
.btn-primary{background:var(--sp-action);color:#fff} .btn-primary:hover{background:var(--sp-action-700);text-decoration:none}
.btn-ghost{background:transparent;color:var(--sp-navy);border-color:#cbd5e1} .btn-ghost:hover{border-color:var(--sp-navy);text-decoration:none}
.btn-light{background:#fff;color:var(--sp-navy)} .btn-light:hover{background:var(--sp-soft);text-decoration:none}
.chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;padding:.28rem .7rem;border-radius:999px;background:var(--sp-soft);color:var(--sp-action)}
.chip-pilot{background:#fff7ed;color:#c2410c} .chip-quiet{background:#f1f5f9;color:#64748b}
[data-lucide]{width:1.25em;height:1.25em;stroke-width:1.75}

/* NAV */
header.nav{position:sticky;top:0;z-index:50;background:rgba(248,250,252,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--sp-border)}
.nav-in{display:flex;align-items:center;gap:24px;height:68px}
.logo{font-family:"Space Grotesk";font-weight:700;font-size:1.3rem;color:var(--sp-navy)} .logo b{color:var(--sp-action)}
.nav-links{display:flex;gap:22px;margin-left:14px} .nav-links a{color:var(--sp-ink);font-weight:500;font-size:.95rem}
.nav-cta{margin-left:auto;display:flex;gap:10px;align-items:center}
.lang{font-size:.85rem;font-weight:600;color:var(--sp-muted);border:1px solid var(--sp-border);border-radius:999px;padding:.3rem .6rem}
@media(max-width:860px){.nav-links{display:none}}

/* breadcrumb */
.endo{background:#fff;border-bottom:1px solid var(--sp-border)}
.endo-in{display:flex;align-items:center;gap:12px;height:46px;font-size:.85rem;color:var(--sp-muted)}
.endo a{color:var(--sp-muted)} .endo .sep{color:#cbd5e1}

/* HEROES */
.hero-navy{background:linear-gradient(160deg,#0A0A0A 0%,#10231A 60%,#163a25 100%);color:#fff;padding:84px 0 88px}
.hero-navy h1{color:#fff;max-width:18ch} .hero-navy .lead{color:#cfd8d2}
.hero-navy .eyebrow{color:#8fe0a0}
footer .logo b{color:#7AC77A !important}
.hero-light{background:linear-gradient(160deg,#fff 0%,var(--sp-soft) 100%);padding:72px 0 60px;border-bottom:1px solid var(--sp-border)}
.hero-ctas{display:flex;gap:12px;margin:26px 0 10px;flex-wrap:wrap} .hero-note{font-size:.85rem;color:var(--sp-muted)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:30px}}

/* generic grids + cards */
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.grid3,.grid4{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--sp-border);border-radius:var(--r);padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.card.top{border-top:4px solid var(--accent,var(--sp-action))}
.card .ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff;margin-bottom:14px;background:var(--accent,var(--sp-action))}
.card .role{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent,var(--sp-action))}
.card h3{margin:.15em 0 .3em} .card p{font-size:.95rem;color:var(--sp-muted);flex:1} .card a.more{font-weight:600;font-size:.92rem}

/* flow steps */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.step{background:#fff;border:1px solid var(--sp-border);border-radius:var(--r);padding:22px}
.step .n{width:30px;height:30px;border-radius:8px;background:var(--sp-soft);color:var(--sp-action);font-weight:700;display:grid;place-items:center;font-family:"Space Grotesk";margin-bottom:12px}
.step h3{font-size:1.05rem} .step p{font-size:.9rem;color:var(--sp-muted);margin:0}
@media(max-width:820px){.flow{grid-template-columns:1fr 1fr}} @media(max-width:480px){.flow{grid-template-columns:1fr}}

/* dark band */
.dark{background:var(--sp-navy);color:#fff} .dark h2{color:#fff} .dark .lead{color:#cfd8d2} .dark .eyebrow{color:#8fe0a0}
.dcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.dcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:24px}
.dcard .ic{color:#7AC77A;margin-bottom:12px} .dcard h3{color:#fff;font-size:1.1rem} .dcard p{color:#c7d2e4;font-size:.95rem;margin:0}
.note{font-size:.85rem;color:#9fb3cf;margin-top:18px}
@media(max-width:820px){.dcards{grid-template-columns:1fr}}

/* checklist */
.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px;margin-top:18px;padding:0}
.checks li{list-style:none;display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:.98rem}
.checks .ic{color:var(--sp-charge);flex:none;margin-top:3px;width:1.1em;height:1.1em}
@media(max-width:760px){.checks{grid-template-columns:1fr}}

/* architecture diagram (platform) */
.arch{background:#fff;border:1px solid var(--sp-border);border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow);margin-top:30px}
.arch .layer{margin:10px 0} .arch .ltitle{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sp-muted);margin-bottom:8px}
.arch .row{display:flex;gap:10px;flex-wrap:wrap}
.arch .node{flex:1;min-width:130px;background:var(--sp-bg);border:1px solid var(--sp-border);border-radius:12px;padding:12px;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px}
.arch .node .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;flex:none}
.arch .link-band{background:var(--sp-navy);color:#fff;border-radius:12px;padding:14px;text-align:center;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px}
.arch .conn{text-align:center;color:#cbd5e1;margin:6px 0}

/* pricing */
.ptable{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.plan{background:#fff;border:1px solid var(--sp-border);border-radius:var(--r);padding:26px;display:flex;flex-direction:column}
.plan.feat{border:2px solid var(--sp-action);box-shadow:var(--shadow)}
.plan h3{font-size:1.2rem} .plan .pr{font-family:"Space Grotesk";font-size:1.6rem;color:var(--sp-navy);margin:.2em 0}
.plan ul{padding:0;margin:14px 0 20px} .plan li{list-style:none;display:flex;gap:9px;align-items:flex-start;padding:6px 0;font-size:.93rem;color:#334155}
.plan li .ic{color:var(--sp-action);flex:none;margin-top:3px;width:1.05em;height:1.05em} .plan .btn{margin-top:auto}
@media(max-width:820px){.ptable{grid-template-columns:1fr}}

/* faq */
.faq{margin-top:24px;border-top:1px solid var(--sp-border);max-width:840px}
.faq details{border-bottom:1px solid var(--sp-border);padding:16px 0}
.faq summary{font-weight:600;cursor:pointer;font-family:"Space Grotesk";list-style:none;display:flex;justify-content:space-between;gap:10px}
.faq summary::-webkit-details-marker{display:none} .faq summary:after{content:"+";color:var(--sp-action);font-size:1.3rem;line-height:1}
.faq details[open] summary:after{content:"–"} .faq p{color:var(--sp-muted);margin:.7rem 0 0;font-size:.96rem}

/* logo strip */
.lab{text-align:center;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sp-muted);margin-bottom:18px}
.featured{display:flex;flex-wrap:wrap;gap:18px 44px;justify-content:center;align-items:center}
.featured span{font-family:"Space Grotesk";font-weight:700;color:var(--sp-navy);font-size:1.55rem}
.strip{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin-top:14px}
.strip span{font-family:"Space Grotesk";font-weight:600;color:#aeb8c6;font-size:.98rem}
.more{text-align:center;margin-top:22px;color:var(--sp-muted)} .more b{color:#475569}

/* forms */
.form{background:#fff;border:1px solid var(--sp-border);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow)}
.field{margin-bottom:16px} .field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--sp-border);border-radius:var(--r-sm);font:inherit;background:#fff}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--sp-action);border-color:var(--sp-action)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px} @media(max-width:620px){.frow{grid-template-columns:1fr}}

/* CTA + footer */
.cta{background:linear-gradient(120deg,var(--sp-action),#3b5bdb);color:#fff;text-align:center;border-radius:var(--r-lg);padding:56px 24px;margin:0 24px}
.cta h2{color:#fff} .cta p{color:#dbe4ff;max-width:54ch;margin:0 auto 24px}
footer{background:var(--sp-ink);color:#cbd5e1;padding:60px 0 30px;margin-top:84px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
footer h4{color:#fff;font-size:.95rem;font-family:Inter;margin-bottom:14px}
footer a{color:#cbd5e1;display:block;font-size:.9rem;margin-bottom:9px} footer a:hover{color:#fff}
.fbar{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#94a3b8}
@media(max-width:820px){.fgrid{grid-template-columns:1fr 1fr}}

/* AI panel (platform + reusable) */
.ai-panel{background:radial-gradient(900px 380px at 12% -10%,rgba(72,160,70,.22),transparent),linear-gradient(160deg,#0A0A0A,#13241a);border:1px solid rgba(255,255,255,.10);border-radius:var(--r-lg);padding:48px;color:#fff;box-shadow:var(--shadow)}
.ai-claude{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;letter-spacing:.03em;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.2);color:#e6f4ea;border-radius:999px;padding:.35rem .8rem;margin-bottom:16px}
.ai-panel h2{color:#fff;max-width:24ch} .ai-panel .lead{color:#c7d2e4;max-width:66ch}
.ai-flow{display:flex;align-items:stretch;gap:12px;margin-top:28px;flex-wrap:wrap}
.ai-step{flex:1;min-width:210px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:18px;display:flex;gap:12px}
.ai-step .n{width:26px;height:26px;flex:none;border-radius:7px;background:rgba(143,224,160,.18);color:#8fe0a0;font-family:"Space Grotesk";font-weight:700;display:grid;place-items:center}
.ai-step b{color:#fff} .ai-step p{color:#9fb3cf;font-size:.88rem;margin:.2rem 0 0}
.ai-arrow{display:flex;align-items:center;color:#8fe0a0;font-size:1.4rem;font-weight:700}
.ai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}
.ai-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:20px}
.ai-card .ic{color:#8fe0a0;margin-bottom:10px} .ai-card h3{color:#fff;font-size:1.02rem;margin:0 0 .25em} .ai-card p{color:#c7d2e4;font-size:.9rem;margin:0}
.ai-card em{color:#8fe0a0;font-style:normal;font-weight:600;font-size:.82rem}
.ai-note{margin-top:24px;font-size:.86rem;color:#9fb3cf;display:flex;align-items:flex-start;gap:.5rem}
@media(max-width:900px){.ai-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ai-arrow{display:none}.ai-flow{flex-direction:column}}
@media(max-width:560px){.ai-grid{grid-template-columns:1fr}}
