/* Griffin Website Care — homepage stylesheet.
   Replaces the four stacked layers the homepage used to load
   (immersive.css, redesign.css, experience.css, editorial.css).
   One system: tokens below. The only !important is the reduced-motion override.
   Colours come from the logo: near-black navy, brushed steel, cyan.
   Concept: a local technician's work order. Left-aligned, the real
   product (the health-check report) is the hero visual. */

:root{
  /* One committed look, taken from the logo: near-black navy ground,
     brushed-steel silver type, cyan as the working accent. */
  color-scheme:dark;
  --paper:#08111B;      /* page ground: the logo's near-black navy */
  --sheet:#0E1A27;      /* raised surfaces */
  --sheet-2:#13222F;    /* raised surfaces inside surfaces */
  --ink:#EEF2F6;        /* primary text */
  --ink-2:#B6C2CE;      /* secondary text */
  --ink-3:#8F9EAD;      /* tertiary text (4.5:1+ on every surface) */
  --line:#1F3042;
  --line-2:#2B4157;
  --brand:#3DD6F0;      /* logo cyan: buttons, links, live data */
  --brand-ink:#03151C;
  --brand-soft:#0F2A38;
  --teal:#23B5A6;       /* secondary data colour */
  --silver:linear-gradient(180deg,#FFFFFF 0%,#D5DCE3 45%,#9DAAB7 100%);
  --steel:#C9D2DB;
  --tag:#3DD6F0;
  --tag-ink:#03151C;
  --inv-bg:#0C2233;--inv-fg:#EEF2F6;--inv-fg-2:#B6C2CE;
  --good:#5FD39A; --warn:#F0B24A; --bad:#F08A7E;
  --good-bg:#10291E; --warn-bg:#2C2210; --bad-bg:#331816;

  --font-display:"Bricolage Grotesque","Avenir Next","Segoe UI",sans-serif;
  --font-body:"Public Sans","Helvetica Neue",Arial,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;

  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;
  --radius:14px;
  --shadow:0 1px 0 rgb(255 255 255 / .04) inset,0 18px 40px rgb(0 0 0 / .45);
  --header-h:68px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0}
h1,h2,h3{font-family:var(--font-display);line-height:1.1;margin:0;text-wrap:balance;letter-spacing:-.01em}
h1{font-size:clamp(40px,6.2vw,68px);font-weight:700;letter-spacing:-.025em}
.silver{background:var(--silver);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero,.svc-hero{background:radial-gradient(900px 420px at 85% -10%,rgb(61 214 240 / .10),transparent 70%)}
h2{font-size:clamp(30px,4vw,44px);font-weight:700}
h3{font-size:22px;font-weight:500}
.wrap{max-width:1160px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.lead{font-size:clamp(18px,2vw,20px);color:var(--ink-2);max-width:56ch}
.muted{color:var(--ink-2)}
.label{font:500 13px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}
.skip-link{position:fixed;left:16px;top:-80px;z-index:300;background:var(--brand);color:var(--brand-ink);padding:12px 16px;border-radius:8px;text-decoration:none}
.skip-link:focus{top:12px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);border-radius:999px;font:600 16px/1 var(--font-body);text-decoration:none;border:0;cursor:pointer;transition:transform .15s ease,background-color .15s ease}
.btn-primary{background:var(--brand);color:var(--brand-ink)}
.btn-primary:hover{transform:translateY(-1px)}
.btn-primary:active{transform:none}
.btn[disabled]{opacity:.6;cursor:progress;transform:none}
.link-arrow{font-weight:600;color:var(--brand);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;gap:6px}
.link-arrow:hover{text-decoration:underline;text-underline-offset:4px}

/* Header */
.site-header{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:var(--header-h)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 19px/1 var(--font-display);letter-spacing:-.01em;white-space:nowrap}
.logo-mark{width:40px;height:40px;border-radius:9px;background:#07131F;flex:none;overflow:hidden}
.logo-mark img{width:100%;height:100%;object-fit:cover}
.primary-nav{display:flex;align-items:center;gap:var(--s1)}
.primary-nav a:not(.btn){text-decoration:none;color:var(--ink-2);font-weight:500;font-size:15px;padding:12px;border-radius:8px}
.primary-nav a:not(.btn):hover{color:var(--ink);background:var(--brand-soft)}
.mnav{display:none;position:relative}
.mnav summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;font:600 14px/1 var(--font-body);color:var(--ink)}
.mnav summary::-webkit-details-marker{display:none}
.mnav[open] summary{border-color:var(--brand);color:var(--brand)}
.mnav-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;display:grid;padding:8px;border-radius:12px;background:var(--sheet);border:1px solid var(--line-2);box-shadow:var(--shadow);z-index:90}
.mnav-panel a{padding:12px;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:500}
.mnav-panel a:hover{background:var(--brand-soft)}
@media (max-width:820px){.primary-nav .dl{display:none}.mnav{display:block}}
.primary-nav .btn{min-height:44px;font-size:15px;padding:0 18px;margin-left:var(--s2);white-space:pre;gap:0}
@media (max-width:1020px){.primary-nav .hide-md{display:none}}
@media (max-width:860px){.primary-nav a:not(.btn):not(.hide-sm){padding:12px 8px}}
@media (max-width:600px){.primary-nav .hide-sm{display:none}.logo-text{font-size:16px}.primary-nav .btn{padding:0 14px;font-size:14px}}
@media (max-width:420px){.primary-nav .hide-xs{display:none}}
@media (max-width:480px){.logo-text{display:none}}
@media (max-width:380px){.logo-text{display:none}}

/* Hero */
.hero{padding-block:clamp(48px,8vw,96px) clamp(48px,7vw,80px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,820px);gap:clamp(32px,5vw,64px);align-items:center}
.hero-copy{display:grid;gap:var(--s5);min-width:0}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4) var(--s5)}
.proof{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);padding:0;margin:0;list-style:none;font-size:15px;color:var(--ink-2)}
.proof li{display:flex;align-items:center;gap:8px}
.proof li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--brand);flex:none}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}

/* Report card — the product, shown */
.report{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-width:0}
.report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px dashed var(--line)}
.report-head .report-title{font:600 16px/1.3 var(--font-body);letter-spacing:0;display:block}
.report-head .url{font:400 13px/1.4 var(--font-mono);color:var(--ink-3)}
.tag{flex:none;background:var(--tag);color:var(--tag-ink);font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;border-radius:4px;transform:rotate(2deg)}
.finding{display:grid;gap:6px;padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}
.finding:last-of-type{border-bottom:0}
.finding-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s3)}
.finding h3{font:600 15px/1.3 var(--font-body)}
.pill{font:500 12px/1 var(--font-mono);padding:5px 8px;border-radius:999px;white-space:nowrap}
.pill.bad{background:var(--bad-bg);color:var(--bad)}
.pill.warn{background:var(--warn-bg);color:var(--warn)}
.finding p{font-size:14px;color:var(--ink-2);line-height:1.5}
.finding .next{font:400 13px/1.5 var(--font-mono);color:var(--ink)}
.finding .next b{color:var(--brand);font-weight:500}
.report-foot{padding:var(--s3) var(--s5);background:var(--brand-soft);font:400 12px/1.4 var(--font-mono);color:var(--ink-2)}

/* Sections */
.block{padding-block:clamp(64px,9vw,112px)}
.block.alt{background:var(--sheet);border-block:1px solid var(--line)}
.head{display:grid;gap:var(--s3);max-width:720px;margin-bottom:clamp(32px,5vw,56px)}

/* Free fix band */
.offer{padding-block:var(--s7)}
.offer-inner{display:grid;grid-template-columns:1fr auto;gap:var(--s5) var(--s7);align-items:center;border:1px solid var(--line-2);background:linear-gradient(135deg,var(--inv-bg),var(--sheet));color:var(--inv-fg);border-radius:var(--radius);padding:clamp(24px,4vw,48px)}
.offer-inner .label{color:var(--tag)}
.offer-inner h2{font-size:clamp(26px,3.2vw,36px)}
.offer-inner p{color:var(--inv-fg-2);max-width:60ch;margin-top:var(--s3)}
.offer-inner .btn{background:var(--tag);color:var(--tag-ink)}
@media (max-width:760px){.offer-inner{grid-template-columns:1fr}}

/* Services */
.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}
.service{display:grid;gap:var(--s3);align-content:start;padding-top:var(--s5);border-top:2px solid var(--ink);min-width:0}
.service .label{color:var(--brand)}
@media (max-width:860px){.services{grid-template-columns:1fr}}

/* Founder */
.founder{display:grid;grid-template-columns:300px 1fr;gap:clamp(32px,5vw,64px);align-items:center}
.portrait{aspect-ratio:4/5;max-width:100%;border-radius:var(--radius);background:#07131F;display:grid;place-items:center;overflow:hidden}
.portrait img{width:100%;height:100%;object-fit:cover}
.portrait picture{display:block;width:84%}
.portrait img.emblem{width:100%;height:auto;-webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent);mask-image:radial-gradient(closest-side,#000 72%,transparent)}
.founder-copy{display:grid;gap:var(--s4);min-width:0}
.founder-copy .big{font:500 clamp(22px,2.6vw,28px)/1.35 var(--font-display);max-width:32ch}
.facts{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;padding:0;margin:var(--s2) 0 0}
.facts li{font:500 13px/1 var(--font-mono);padding:10px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2)}
@media (max-width:760px){.founder{grid-template-columns:1fr}.portrait{max-width:240px}}

/* Process */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5);list-style:none;padding:0;margin:0;counter-reset:step}
.steps li{display:grid;gap:var(--s2);align-content:start;counter-increment:step;min-width:0}
.steps li::before{content:counter(step);width:40px;height:40px;border-radius:50%;border:2px solid var(--brand);color:var(--brand);display:grid;place-items:center;font:700 17px/1 var(--font-display);margin-bottom:var(--s2)}
.steps h3{font-size:19px}
.steps p{font-size:15px;color:var(--ink-2)}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* Work */
.work{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}
.work a{display:grid;gap:var(--s3);text-decoration:none;min-width:0}
.thumb{position:relative;aspect-ratio:4/5;max-width:100%;border-radius:12px;overflow:hidden;display:flex;align-items:flex-end;padding:var(--s4);background:#0B1622}
.thumb picture,.thumb img{position:absolute;inset:0;width:100%;height:100%}
.thumb img{object-fit:cover;transition:transform .4s ease}
.thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgb(0 0 0 / .55))}
.thumb span{position:relative;z-index:1;font:700 22px/1.1 var(--font-display);color:#fff}
.work a:hover img{transform:scale(1.04)}
.work .meta{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);font-size:15px;font-weight:600}
.work .meta small{font:400 13px/1 var(--font-mono);color:var(--ink-3);white-space:nowrap}
.note{margin-top:var(--s5);font-size:14px;color:var(--ink-3)}
@media (max-width:900px){.work{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Pricing */
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);align-items:stretch}
.plan{display:flex;flex-direction:column;gap:var(--s4);padding:var(--s6) var(--s5);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0}
.plan.pick{border:2px solid var(--brand);background:var(--sheet);box-shadow:var(--shadow)}
.plan-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap}
.plan .fit{display:block;font:500 12px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}
.plan .badge{font:500 12px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--brand);color:var(--brand-ink);padding:6px 8px;border-radius:4px}
.plan .price{font:700 44px/1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.plan .price small{font:400 15px/1 var(--font-body);color:var(--ink-3);letter-spacing:0}
.plan ul{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:15px;color:var(--ink-2)}
.plan li{display:grid;grid-template-columns:18px 1fr;gap:8px}
.plan li::before{content:"✓";color:var(--brand);font-weight:700}
.plan .link-arrow{margin-top:auto}
.terms{margin-top:var(--s5);font-size:14px;color:var(--ink-3);max-width:80ch}
.terms a{color:var(--brand);font-weight:600}
@media (max-width:900px){.plans{grid-template-columns:1fr}}

/* FAQ */
.faq{max-width:800px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);min-height:64px;padding-block:var(--s3);font:600 18px/1.35 var(--font-body)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 26px/1 var(--font-display);color:var(--brand);transition:transform .2s ease;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:var(--s5);color:var(--ink-2);max-width:65ch}

/* Final CTA */
.final{display:grid;grid-template-columns:1fr auto;gap:var(--s5) var(--s7);align-items:end}
.final .lead{margin-top:var(--s3)}
@media (max-width:760px){.final{grid-template-columns:1fr}}

/* Customer login */
.account{display:grid;grid-template-columns:1fr minmax(0,440px);gap:clamp(24px,5vw,64px);align-items:start}
.account-copy{display:grid;gap:var(--s3);min-width:0}
.auth-panel{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);padding:var(--s5);min-width:0}
.auth-panel.flash{animation:panelFlash .9s ease-out}
@keyframes panelFlash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 45%,transparent)}100%{box-shadow:0 0 0 14px transparent}}
.auth-tabs{display:flex;gap:var(--s5);border-bottom:1px solid var(--line);margin-bottom:var(--s4)}
.auth-tab{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 10px;min-height:44px;font:600 15px/1 var(--font-body);color:var(--ink-3);cursor:pointer}
.auth-tab.active{color:var(--ink);border-bottom-color:var(--brand)}
.auth-form{display:grid;gap:var(--s3)}
.auth-form[hidden]{display:none}
.auth-msg{font-size:14px;min-height:20px;color:var(--bad)}
.link-btn{background:none;border:0;padding:0;min-height:44px;width:fit-content;color:var(--brand);font:600 14px/1 var(--font-body);cursor:pointer}
.link-btn:hover{text-decoration:underline}
.forgot-copy{font-size:14px;color:var(--ink-2)}
@media (max-width:860px){.account{grid-template-columns:1fr}}

/* Inputs (shared by login and contact modal) */
.field{display:grid;gap:6px;min-width:0}
.field label{font-weight:600;font-size:15px}
.field .hint{font-size:13px;color:var(--ink-3);font-weight:400}
.cf-input,.cf-select,.cf-textarea{width:100%;font:400 16px/1.4 var(--font-body);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px 14px;min-height:48px}
.cf-textarea{min-height:110px;resize:vertical}
.cf-input:focus-visible,.cf-select:focus-visible,.cf-textarea:focus-visible{outline:3px solid var(--brand);outline-offset:1px;border-color:var(--brand)}
.cf-input::placeholder,.cf-textarea::placeholder{color:var(--ink-3)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
@media (max-width:520px){.row2{grid-template-columns:1fr}}

/* Contact modal */
.modal-overlay{position:fixed;inset:0;z-index:200;background:rgb(10 15 13 / .6);display:flex;align-items:center;justify-content:center;padding:var(--s4)}
.modal-overlay[hidden]{display:none}
.modal-box{position:relative;width:100%;max-width:500px;max-height:90dvh;overflow-y:auto;background:var(--sheet);border-radius:var(--radius);padding:clamp(20px,4vw,32px);box-shadow:0 24px 64px rgb(0 0 0 / .3)}
.modal-close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink-2);font-size:26px;line-height:1;cursor:pointer}
.modal-close:hover{background:var(--brand-soft);color:var(--ink)}
.cf-form{display:grid;gap:var(--s4)}
.cf-form h2{font-size:28px;padding-right:40px}
.cf-form.hidden-after-send{display:none}
.modal-sub{color:var(--ink-2);font-size:15px}
.cf-form .btn{width:100%}
.cf-msg{font-size:14px;color:var(--bad);min-height:0}
.fine{font-size:13px;color:var(--ink-3);text-align:center}
.cf-done{display:none;gap:var(--s3)}
.cf-done.active{display:grid}
.check-icon{width:44px;height:44px;border-radius:50%;background:var(--good-bg);color:var(--good);display:grid;place-items:center;font-size:22px;font-weight:700}

/* Footer */
.site-footer{padding-block:var(--s7);border-top:1px solid var(--line);font-size:14px;color:var(--ink-3)}
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s4);align-items:center}
.foot nav{display:flex;flex-wrap:wrap;gap:0 var(--s4)}
.foot a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.foot a:hover{color:var(--ink)}

/* Mobile sticky CTA: appears once the hero button scrolls away */
.mobile-check{display:none}
@media (max-width:600px){
  .mobile-check{display:block;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .25s ease}
  .mobile-check .btn{width:100%}
  body.show-mobile-cta .mobile-check{transform:none}
  body:has(.modal-overlay:not([hidden])) .mobile-check{display:none}
  .site-footer{padding-bottom:110px}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
  html{scroll-behavior:auto}
}

/* ---------- shared: inline contact form, ghost buttons, footer (lead architect) ---------- */
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-2)}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.modal-overlay.is-inline{position:static;inset:auto;background:none;padding:0 clamp(16px,4vw,32px) clamp(48px,7vw,96px);display:block;z-index:auto}
.modal-overlay.is-inline .modal-box{max-height:none;overflow:visible;margin-inline:auto;max-width:640px;box-shadow:var(--shadow);border:1px solid var(--line-2)}
.modal-overlay.is-inline .modal-close{display:none}
.contact-page{display:grid;gap:var(--s5)}
.contact-page + .modal-overlay{margin-top:0}
.email-line{font:500 15px/1.5 var(--font-mono);color:var(--ink);user-select:all;word-break:break-all}
.foot-brand{display:grid;gap:4px;min-width:0}
.foot-email{font:400 14px/1.4 var(--font-mono);word-break:break-all}

/* ---------- interior pages: jump links, terms table, prose, offers ---------- */
.jump{display:flex;flex-wrap:wrap;gap:8px}
.jump a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;text-decoration:none;color:var(--ink-2);font-weight:500;font-size:15px}
.jump a:hover{border-color:var(--brand);color:var(--brand)}
.table-scroll{overflow-x:auto;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--sheet)}
.terms-table{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
.terms-table th,.terms-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.terms-table thead th{font:600 13px/1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);background:rgb(255 255 255 / .02)}
.terms-table tbody th{font-weight:600;color:var(--ink);width:22%}
.terms-table td{color:var(--ink-2);font-variant-numeric:tabular-nums}
.terms-table tr:last-child th,.terms-table tr:last-child td{border-bottom:0}
@media (max-width:720px){
  .terms-table{min-width:0}
  .terms-table thead{display:none}
  .terms-table tr{display:grid;gap:4px;padding:14px 16px;border-bottom:1px solid var(--line)}
  .terms-table th,.terms-table td{display:block;padding:0;border:0;width:auto}
  .terms-table td[colspan]{color:var(--ink-2)}
  .terms-table td:not([colspan])::before{display:block;font:500 12px/1.4 var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}
  .terms-table td:nth-of-type(1):not([colspan])::before{content:"Essential Care"}
  .terms-table td:nth-of-type(2):not([colspan])::before{content:"Business Care"}
  .terms-table td:nth-of-type(3):not([colspan])::before{content:"Growth Partner"}
}
.prose{max-width:760px}
.prose h1{margin-block:var(--s3) var(--s2)}
.prose h2{font-size:clamp(22px,2.6vw,28px);margin:var(--s7) 0 var(--s3)}
.prose h2:first-child{margin-top:0}
.prose p{color:var(--ink-2);margin-bottom:var(--s4);max-width:68ch}
.prose a{color:var(--brand)}
.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin-block:var(--s6)}
.offer-card{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--sheet);min-width:0}
.offer-card:first-child{border-color:var(--brand);background:linear-gradient(180deg,var(--brand-soft),var(--sheet))}
.offer-card h2{font-size:22px}
.offer-card p.muted{font-size:15px}
.offer-card .btn{margin-top:auto;align-self:flex-start}
@media (max-width:900px){.offers{grid-template-columns:1fr}}
.btn-sm{min-height:44px;font-size:14px;padding:0 16px}

.platforms{margin-top:var(--s4);font:500 13px/1.5 var(--font-mono);color:var(--ink-3);letter-spacing:.02em}

/* Website Health Check section */
.hc{background:#0A1622;border-block:1px solid var(--line);padding-block:clamp(64px,9vw,104px)}
.hc-head{display:grid;gap:var(--s3);max-width:720px;margin-bottom:clamp(32px,5vw,52px)}
.hc-head h2{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;font-weight:500;font-size:clamp(32px,5vw,52px);line-height:1.08;letter-spacing:-.01em}
.hc-head p:last-child{color:var(--ink-2);font-size:17px;line-height:1.6}
.hc-grid{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:clamp(32px,6vw,72px);align-items:start}
.hc-phone{display:flex;justify-content:center}
.ph{position:relative;width:250px;background:#F5EFE4;color:#2a2118;border-radius:28px;border:6px solid #223447;padding:16px 14px 14px;box-shadow:var(--shadow);font-family:var(--font-body)}
.ph-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:12px}
.ph-top span{width:18px;height:12px;border-block:2px solid #2a2118;border-radius:1px;position:relative}
.ph-top span::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid #2a2118}
.ph-hero{background:#C98B4A;border-radius:10px;padding:34px 12px 14px;display:grid;gap:12px;color:#fff}
.ph-hero i{font:italic 600 18px/1.2 Georgia,serif}
.ph-hero em{font-style:normal;justify-self:start;background:#fff;color:#7a4a1c;font-size:12px;font-weight:600;padding:7px 12px;border-radius:99px}
.ph-lines{display:grid;gap:7px;margin:14px 2px}
.ph-lines u{display:block;height:7px;background:#d8cdb9;border-radius:4px}
.ph-lines u:nth-child(2){width:80%}.ph-lines u:nth-child(3){width:55%}
.ph-foot{margin-top:60px;border-top:1px solid #d8cdb9;padding-top:8px;font-size:11px;color:#6b5d49}
.pin{position:absolute;width:26px;height:26px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font:600 12px/26px var(--font-mono);text-align:center;box-shadow:0 0 0 4px rgb(61 214 240 / .25)}
.pin.p1{right:-12px;top:112px}.pin.p2{right:-12px;bottom:14px}
.hc-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.hc-list li{display:grid;grid-template-columns:48px 1fr;gap:var(--s4);padding:var(--s5) 0;border-top:1px solid var(--line-2)}
.hc-list li:last-child{border-bottom:1px solid var(--line-2)}
.hc-list .n{font:500 14px/1.6 var(--font-mono);color:var(--brand)}
.hc-list h3{font:600 18px/1.35 var(--font-body)}
.hc-list p{color:var(--ink-2);font-size:15px;line-height:1.6;margin-top:6px}
.hc-list .k{font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--warn);margin:0 0 8px}
.hc-main h3{font-size:clamp(21px,3vw,26px)}
.hc-list .next{font:400 13.5px/1.55 var(--font-mono);color:var(--ink)}
.hc-list .next b{color:var(--brand);font-weight:500}
.hc-btn{margin-top:var(--s5);background:transparent;color:var(--brand);border:1px solid var(--brand);border-radius:8px;min-height:46px;padding:0 20px;font:600 15px var(--font-body);cursor:pointer}
.hc-btn:hover{background:var(--brand-soft)}
.hc-foot{margin-top:var(--s7);color:var(--ink-3);font-size:13.5px}
.tag2{display:inline-block;background:var(--tag);color:var(--tag-ink);font:500 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;border-radius:4px;margin-right:8px}
@media (max-width:820px){.hc-grid{grid-template-columns:1fr}.pin.p1,.pin.p2{right:-8px}}
