:root{--navy:#06214b;--blue:#1975e8;--teal:#12b9b1;--green:#5bc85b;--ink:#132033;--muted:#6b7280;--bg:#f6f9fc;--line:#d9e4ef;--card:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.5}.topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:5}.brand img{height:58px;width:auto;display:block}.topbar nav{display:flex;gap:18px;align-items:center}.topbar nav a{text-decoration:none;color:var(--navy);font-weight:700;font-size:14px}.container{max-width:1180px;margin:0 auto;padding:34px 22px}.footer{text-align:center;color:var(--muted);font-size:13px;padding:30px}.hero{display:grid;grid-template-columns:1.3fr .8fr;gap:28px;align-items:center;padding:50px 0}.hero h1{font-size:50px;line-height:1.05;color:var(--navy);margin:0 0 18px}.hero p{font-size:19px;color:#35465b}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(6,33,75,.06)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}h1,h2,h3{color:var(--navy);line-height:1.2}.btn,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:12px 18px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer}.btn.secondary{background:#fff;color:var(--navy)!important;border:1px solid var(--line)}.btn.small{padding:8px 12px;font-size:13px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:15px;background:#fff}label{font-weight:800;color:#20324a;font-size:13px;margin-bottom:6px;display:block}.field{margin-bottom:15px}.notice{background:#e9fbf7;border:1px solid #b8efe6;color:#075e59;padding:14px 16px;border-radius:12px;margin-bottom:20px}.error{background:#fff0f0;border:1px solid #ffc8c8;color:#8a1212;padding:14px 16px;border-radius:12px;margin-bottom:20px}.metric{padding:22px;border-radius:16px;background:#fff;border:1px solid var(--line)}.metric strong{display:block;font-size:30px;color:var(--navy)}table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}th{background:#eef5fb;color:var(--navy)}.status{display:inline-block;padding:5px 10px;border-radius:999px;background:#e9f3ff;color:#0a56ac;font-weight:800;font-size:12px}.timeline{border-left:3px solid var(--teal);padding-left:18px}.timeline .item{margin-bottom:16px}.muted{color:var(--muted)}.split{display:grid;grid-template-columns:2fr 1fr;gap:20px}.actions{display:flex;gap:10px;flex-wrap:wrap}.badge{display:inline-block;background:#eef5fb;border:1px solid var(--line);border-radius:999px;padding:6px 10px;margin:3px;color:var(--navy);font-weight:700}.form-card{max-width:760px;margin:0 auto}.logo-large{max-width:390px;width:100%}@media(max-width:850px){.hero,.grid,.grid.two,.grid.four,.split{grid-template-columns:1fr}.topbar{height:auto;align-items:flex-start;flex-direction:column;gap:10px;padding:18px}.topbar nav{flex-wrap:wrap}.hero h1{font-size:38px}.container{padding:22px 15px}}


/* Outcode geography and superadmin enhancements */
.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 22px}.admin-nav a{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--navy);font-weight:800;font-size:13px}.pill-warning{display:inline-block;background:#fff7e6;color:#9a5b00;border:1px solid #ffd88c;border-radius:999px;padding:5px 10px;font-weight:800;font-size:12px}.pill-good{display:inline-block;background:#e9fbf7;color:#075e59;border:1px solid #b8efe6;border-radius:999px;padding:5px 10px;font-weight:800;font-size:12px}.pill-bad{display:inline-block;background:#fff0f0;color:#8a1212;border:1px solid #ffc8c8;border-radius:999px;padding:5px 10px;font-weight:800;font-size:12px}.searchbar{display:grid;grid-template-columns:1.2fr .8fr .8fr auto;gap:10px;align-items:end}.small-table td,.small-table th{font-size:13px}.outcode-card{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.outcode-code{font-size:34px;font-weight:900;color:var(--navy);line-height:1}.coverage-list{max-height:520px;overflow:auto}.coverage-row{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.coverage-row:last-child{border-bottom:0}.location-hint{font-size:12px;color:var(--muted);margin-top:4px}.form-inline{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.form-inline .field{margin-bottom:0}.admin-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.metric small{display:block;color:var(--muted);font-weight:500}@media(max-width:950px){.searchbar,.admin-kpis{grid-template-columns:1fr}.coverage-row{grid-template-columns:1fr}.outcode-card{display:block}}


/* Dashboard, coverage and superadmin redesign */
.lead-copy{font-size:16px;color:#35465b;max-width:950px}.dashboard-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dashboard-action{display:block;background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid var(--line);border-radius:18px;padding:20px;text-decoration:none;color:var(--navy);box-shadow:0 10px 24px rgba(6,33,75,.05)}.dashboard-action span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:var(--teal)}.dashboard-action strong{display:block;margin-top:7px;font-size:18px}.dashboard-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.critical-panel{border-left:5px solid #dc2626}.warning-card{border-left:5px solid #f59e0b}.metric.attention{border-color:#fecaca;background:#fff7f7}.search-results{margin-top:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 28px rgba(6,33,75,.10);max-height:260px;overflow:auto;position:relative;z-index:4}.search-result-item{display:block;width:100%;border:0;background:#fff!important;color:var(--navy)!important;text-align:left;justify-content:flex-start;border-radius:0;padding:12px 14px;font-weight:800}.search-result-item:hover{background:#eef5fb!important}.search-result-empty{padding:12px 14px;color:var(--muted)}.selected-agency{margin-top:7px;font-size:13px}.referrals-searchbar{grid-template-columns:1.15fr .8fr .9fr .7fr auto}.admin-kpis.wide{grid-template-columns:repeat(5,1fr)}@media(max-width:1100px){.dashboard-kpis,.admin-kpis.wide{grid-template-columns:repeat(2,1fr)}.referrals-searchbar{grid-template-columns:1fr 1fr}}@media(max-width:850px){.dashboard-actions,.dashboard-kpis,.admin-kpis.wide,.referrals-searchbar{grid-template-columns:1fr}}


/* Fee tracking upgrade */
.fee-tracker{border-left:5px solid var(--teal)}
.finance-pipeline-card{border-left:5px solid var(--blue)}
.fee-table .confirmed-row td{background:#f4fffc}
.sale-financials-box{background:#f8fbff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:15px}
.sale-financials-box h3{margin-top:0}
.referral-finance-table td{vertical-align:top}
@media(max-width:1100px){.referral-finance-table{display:block;overflow-x:auto;white-space:nowrap}}


/* Full marketing front-end rebuild */
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#e9fbf7;border:1px solid #b8efe6;color:#075e59;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.eyebrow.light{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.22);color:#fff}
.marketing-hero{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:30px;align-items:center;padding:42px 0 28px}
.marketing-hero h1,.page-hero h1{font-size:58px;line-height:1.01;letter-spacing:-.03em;margin:18px 0;color:var(--navy)}
.marketing-hero p,.page-hero p{font-size:19px;color:#35465b;max-width:800px}
.hero-panel{padding:28px;background:radial-gradient(circle at top right,#effcff,#fff 58%)}
.logo-card-mark{display:block;margin:0 auto 20px}
.mini-pipeline{display:grid;gap:12px;margin-top:16px}.mini-pipeline div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.mini-pipeline strong{display:flex;width:42px;height:42px;border-radius:999px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff}.mini-pipeline span{font-weight:900;color:var(--navy)}
.hero-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hero-trust-row span{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:800;color:var(--navy);font-size:13px}
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0 42px}.stat-tile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.stat-tile strong{display:block;color:var(--navy);font-size:18px}.stat-tile span{display:block;color:var(--muted);font-size:14px;margin-top:6px}
.section-block{margin:42px 0}.section-head h2,.cta-banner h2{font-size:35px;letter-spacing:-.02em;margin:10px 0 0}.text-link{font-weight:900;color:var(--blue);text-decoration:none}.feature-grid,.benefit-band{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.feature-card h3,.benefit-item h3{font-size:21px}
.marketing-split{grid-template-columns:1fr 1fr}.dark-panel{background:linear-gradient(145deg,var(--navy),#0c407d);color:#fff;border-color:#0e366a}.dark-panel h2{color:#fff;font-size:38px;margin:16px 0}.process-list{padding-left:21px;margin:18px 0 24px}.process-list li{margin:12px 0;font-weight:800}.light-btn{background:#fff!important;color:var(--navy)!important}.panel-stack h3{font-size:28px;margin-top:12px}.panel-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-weight:900;font-size:12px}.quote-box{margin-top:18px;border:1px dashed #8adfd8;border-radius:16px;padding:16px;background:#f4fffc;color:#075e59;font-weight:900}.cta-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff,#eefbff)}
.page-hero.slim{padding:28px 0 14px}.page-hero.slim h1{font-size:50px;max-width:980px}.timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.step-card span{display:inline-flex;width:48px;height:48px;border-radius:999px;background:linear-gradient(135deg,var(--navy),var(--teal));color:#fff;align-items:center;justify-content:center;font-weight:900}.step-card h3{font-size:22px;margin-bottom:8px}.check-list{padding-left:20px}.check-list li{margin:10px 0;font-weight:800;color:#20324a}.illustration-card{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#effcff)}.mini-dashboard{width:100%;max-width:470px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 16px 42px rgba(6,33,75,.10)}.mini-header{height:18px;width:46%;border-radius:999px;background:#dbeafe;margin-bottom:18px}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.mini-metrics span{display:block;height:64px;border-radius:14px;background:linear-gradient(135deg,#eef5fb,#e9fbf7)}.mini-table{height:22px;border-radius:10px;background:#e7eef7;margin:10px 0}.mini-table.short{width:76%}.chip-cloud{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.chip-cloud span{display:inline-flex;padding:10px 13px;border-radius:999px;background:#eef5fb;color:var(--navy);border:1px solid var(--line);font-weight:900}.coverage-gap-card{margin-top:18px;padding:16px;border-radius:16px;background:#fff7f7;border:1px solid #fecaca;border-left:5px solid #dc2626}.coverage-gap-card strong{display:block;color:#8a1212}.coverage-gap-card span{display:block;color:#7b2430;margin-top:6px}.coverage-flow h2{font-size:34px;margin-top:0}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.flow-grid > div{border:1px solid var(--line);border-radius:18px;padding:18px;background:#fbfdff}.flow-grid strong{display:inline-flex;width:44px;height:44px;border-radius:999px;align-items:center;justify-content:center;background:var(--navy);color:#fff}.fee-split-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.fee-split-grid div{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fbfdff}.fee-split-grid strong{display:block;font-size:34px;color:var(--navy)}.fee-split-grid span{display:block;color:var(--muted);font-weight:800}.fee-calculator{border-left:5px solid var(--teal)}.calculator-results{display:grid;gap:10px}.calculator-results div{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fbfdff}.calculator-results span{font-weight:800;color:var(--muted)}.calculator-results strong{color:var(--navy)}.faq-list{display:grid;gap:14px}.faq-list details{padding:0}.faq-list summary{cursor:pointer;padding:20px 24px;font-weight:900;color:var(--navy);font-size:18px}.faq-list details p{padding:0 24px 22px;margin:0;color:#35465b}.footer-marketing{padding:0 22px 32px}.footer-inner{max-width:1180px;margin:0 auto;border-top:1px solid var(--line);padding:30px 0 18px;display:flex;justify-content:space-between;gap:26px;text-align:left}.footer-inner strong{color:var(--navy);font-size:20px}.footer-inner p{max-width:520px;color:var(--muted);margin:8px 0 0}.footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:10px 20px}.footer-links a{text-decoration:none;color:var(--navy);font-weight:800}.footer-bottom{max-width:1180px;margin:0 auto;text-align:left;color:var(--muted);font-size:13px}
@media(max-width:1100px){.marketing-hero,.marketing-split{grid-template-columns:1fr}.stats-strip,.feature-grid,.benefit-band,.timeline-grid,.flow-grid{grid-template-columns:repeat(2,1fr)}.cta-banner{display:block}.cta-banner .actions{margin-top:18px}}
@media(max-width:850px){.marketing-hero h1,.page-hero.slim h1{font-size:40px}.stats-strip,.feature-grid,.benefit-band,.timeline-grid,.flow-grid,.fee-split-grid{grid-template-columns:1fr}.footer-inner{display:block}.footer-links{margin-top:18px}.hero-panel{padding:20px}}


/* =========================================================
   PatchRelay Modern Marketing Rebuild — public website only
   Keeps the existing application backend styling intact.
   ========================================================= */
body.public-site.marketing-page{
  --pr-navy:#06214b;
  --pr-ink:#102033;
  --pr-blue:#1975e8;
  --pr-teal:#12b9b1;
  --pr-green:#5bc85b;
  --pr-paper:#ffffff;
  --pr-soft:#f4f8fc;
  --pr-border:#d7e4f1;
  --pr-muted:#617286;
  background:
    radial-gradient(circle at 12% 8%, rgba(18,185,177,.12), transparent 26rem),
    radial-gradient(circle at 90% 16%, rgba(25,117,232,.13), transparent 28rem),
    linear-gradient(180deg,#fbfdff 0%,#f4f8fc 100%);
  color:var(--pr-ink);
}

body.public-site.marketing-page .topbar{
  height:92px;
  border:1px solid rgba(215,228,241,.9);
  border-top:0;
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:0 18px 46px rgba(6,33,75,.08);
  padding:0 42px;
}
body.public-site.marketing-page .brand img{
  height:66px;
}
body.public-site.marketing-page .topbar nav{
  gap:22px;
}
body.public-site.marketing-page .topbar nav a:not(.btn){
  color:var(--pr-navy);
  font-weight:850;
  position:relative;
}
body.public-site.marketing-page .topbar nav a:not(.btn):after{
  content:"";
  position:absolute;
  left:0;
  bottom:-10px;
  width:0;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--pr-teal),var(--pr-blue));
  transition:width .22s ease;
}
body.public-site.marketing-page .topbar nav a:not(.btn):hover:after{
  width:100%;
}
body.public-site.marketing-page .container{
  max-width:1320px;
  padding:48px 28px 70px;
}
.pr-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(18,185,177,.12);
  border:1px solid rgba(18,185,177,.22);
  color:#075e59;
  font-weight:900;
  font-size:12px;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.pr-kicker-dark{
  color:#dffcf7;
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.18);
}
.pr-hero{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);
  align-items:center;
  gap:42px;
  padding:24px 0 56px;
}
.pr-hero-copy h1{
  margin:20px 0 18px;
  font-size:clamp(54px,5.8vw,84px);
  line-height:.98;
  letter-spacing:-.055em;
  color:var(--pr-navy);
}
.pr-hero-copy h1 span{
  display:block;
  background:linear-gradient(90deg,var(--pr-teal),var(--pr-blue));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.pr-lead{
  max-width:710px;
  margin:0 0 28px;
  font-size:21px;
  line-height:1.62;
  color:#314760;
}
.pr-hero-actions,
.pr-cta-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
}
.pr-btn-primary,
.pr-btn-light{
  min-height:56px;
  padding:0 24px;
  border-radius:16px;
  font-size:15px;
  box-shadow:0 16px 30px rgba(6,33,75,.18);
}
.pr-btn-primary{
  background:linear-gradient(135deg,var(--pr-navy),var(--pr-blue))!important;
}
.pr-btn-secondary,
.pr-btn-outline-light{
  min-height:56px;
  padding:0 24px;
  border-radius:16px;
  font-size:15px;
}
.pr-btn-light{
  background:#fff!important;
  color:var(--pr-navy)!important;
}
.pr-btn-outline-light{
  background:transparent!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.35)!important;
}
.pr-proof-row{
  margin-top:26px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.pr-proof-row span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  border:1px solid var(--pr-border);
  background:rgba(255,255,255,.78);
  border-radius:999px;
  padding:0 15px;
  color:var(--pr-navy);
  font-weight:850;
  font-size:13px;
  box-shadow:0 10px 22px rgba(6,33,75,.05);
}
.pr-proof-row span:before{
  content:"";
  width:9px;
  height:9px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--pr-teal),var(--pr-green));
}
.pr-hero-visual,
.pr-image-wrap{
  border-radius:38px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(215,228,241,.92);
  box-shadow:0 30px 80px rgba(6,33,75,.14);
}
.pr-hero-visual img,
.pr-image-wrap img{
  width:100%;
  display:block;
  height:auto;
}
.pr-value-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:0 0 82px;
}
.pr-value-strip article{
  min-height:148px;
  padding:26px;
  border-radius:28px;
  background:rgba(255,255,255,.88);
  border:1px solid var(--pr-border);
  box-shadow:0 22px 54px rgba(6,33,75,.08);
}
.pr-value-strip strong{
  display:block;
  margin-bottom:11px;
  color:var(--pr-navy);
  font-size:22px;
  line-height:1.18;
}
.pr-value-strip span{
  color:var(--pr-muted);
  font-size:16px;
  line-height:1.58;
}
.pr-section{
  margin:90px 0;
}
.pr-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:30px;
}
.pr-section h2,
.pr-page-hero h1{
  color:var(--pr-navy);
}
.pr-section-head h2,
.pr-section-copy h2,
.pr-image-copy h2,
.pr-fee-copy h2,
.pr-contact-note h2{
  max-width:900px;
  margin:16px 0 0;
  font-size:clamp(38px,4vw,58px);
  line-height:1.04;
  letter-spacing:-.045em;
}
.pr-text-link{
  color:var(--pr-blue);
  font-weight:950;
  text-decoration:none;
  font-size:16px;
  white-space:nowrap;
}
.pr-text-link:hover{
  text-decoration:underline;
}
.pr-split-section{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);
  gap:30px;
  align-items:start;
}
.pr-section-copy p,
.pr-image-copy p,
.pr-fee-copy p,
.pr-contact-note p{
  font-size:19px;
  line-height:1.68;
  color:#354b64;
}
.pr-inline-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:28px;
}
.pr-inline-stats div{
  padding:18px;
  border-radius:22px;
  background:#fff;
  border:1px solid var(--pr-border);
}
.pr-inline-stats strong{
  display:block;
  color:var(--pr-navy);
  font-size:21px;
}
.pr-inline-stats span{
  display:block;
  color:var(--pr-muted);
  margin-top:7px;
  font-size:14px;
}
.pr-card-stack{
  display:grid;
  gap:18px;
}
.pr-story-card,
.pr-dark-card,
.pr-soft-card,
.pr-contact-card{
  border-radius:30px;
  padding:30px;
  border:1px solid var(--pr-border);
  background:#fff;
  box-shadow:0 24px 60px rgba(6,33,75,.09);
}
.pr-story-card > span,
.pr-dark-card > span,
.pr-soft-card > span,
.pr-contact-card > span{
  display:inline-flex;
  min-height:32px;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  background:#eef7ff;
  color:var(--pr-blue);
  font-weight:950;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pr-story-card h3,
.pr-dark-card h3,
.pr-soft-card h3,
.pr-contact-card h2{
  margin:18px 0 12px;
  font-size:30px;
  line-height:1.15;
  letter-spacing:-.03em;
}
.pr-story-card p,
.pr-dark-card p,
.pr-soft-card p,
.pr-contact-card p{
  color:#41556d;
  font-size:17px;
  line-height:1.62;
}
.pr-story-flow{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:20px;
}
.pr-story-flow b{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  padding:0 14px;
  border-radius:999px;
  background:#f5fbff;
  border:1px solid var(--pr-border);
  color:var(--pr-navy);
  font-size:13px;
}
.pr-dark-card{
  background:linear-gradient(145deg,var(--pr-navy),#0d4e92);
  color:#fff;
  border-color:rgba(255,255,255,.08);
}
.pr-dark-card > span{
  background:rgba(255,255,255,.15);
  color:#e8fffb;
}
.pr-dark-card p,
.pr-dark-card h3{
  color:#fff;
}
.pr-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.pr-process-grid article,
.pr-feature-grid article,
.pr-coverage-grid article{
  position:relative;
  min-height:238px;
  padding:28px;
  border-radius:28px;
  border:1px solid var(--pr-border);
  background:rgba(255,255,255,.92);
  box-shadow:0 22px 54px rgba(6,33,75,.08);
}
.pr-process-grid article span,
.pr-coverage-grid article span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--pr-navy),var(--pr-teal));
  color:#fff;
  font-weight:950;
  font-size:18px;
  box-shadow:0 12px 24px rgba(6,33,75,.18);
}
.pr-process-grid h3,
.pr-feature-grid h3,
.pr-coverage-grid h3{
  color:var(--pr-navy);
  margin:22px 0 11px;
  font-size:24px;
  line-height:1.18;
  letter-spacing:-.025em;
}
.pr-process-grid p,
.pr-feature-grid p,
.pr-coverage-grid p{
  color:#40556d;
  font-size:16px;
  line-height:1.62;
}
.pr-feature-band{
  padding:48px;
  border-radius:42px;
  background:linear-gradient(145deg,#06214b 0%,#0b498b 54%,#117f88 100%);
  box-shadow:0 34px 90px rgba(6,33,75,.22);
}
.pr-feature-band .pr-kicker{
  color:#dffcf7;
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.16);
}
.pr-feature-band h2{
  color:#fff;
}
.pr-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.pr-feature-grid article{
  min-height:208px;
  background:rgba(255,255,255,.96);
}
.pr-image-panel{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);
  gap:34px;
  align-items:center;
}
.pr-image-panel-reverse{
  grid-template-columns:minmax(440px,1.08fr) minmax(0,.92fr);
}
.pr-check-list{
  margin:22px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:13px;
}
.pr-check-list li{
  position:relative;
  padding-left:34px;
  color:#274159;
  font-weight:850;
  line-height:1.55;
}
.pr-check-list li:before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  width:22px;
  height:22px;
  border-radius:999px;
  background:
    radial-gradient(circle at 52% 52%, #fff 0 28%, transparent 30%),
    linear-gradient(135deg,var(--pr-teal),var(--pr-green));
  box-shadow:0 8px 16px rgba(18,185,177,.22);
}
.pr-fee-preview{
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);
  gap:30px;
  align-items:center;
}
.pr-fee-card{
  padding:34px;
  border-radius:34px;
  background:#fff;
  border:1px solid var(--pr-border);
  box-shadow:0 28px 72px rgba(6,33,75,.12);
}
.pr-fee-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:0 0 22px;
  border-bottom:1px solid var(--pr-border);
}
.pr-fee-row span{
  color:#41556d;
  font-weight:900;
  font-size:16px;
}
.pr-fee-row strong{
  color:var(--pr-navy);
  font-size:44px;
  letter-spacing:-.04em;
}
.pr-fee-bars{
  display:grid;
  grid-template-columns:1fr 2.5fr .75fr;
  gap:12px;
  margin:26px 0 20px;
}
.pr-fee-bars div{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  border-radius:22px;
  padding:18px;
  color:#fff;
}
.pr-fee-bars div:nth-child(1){
  background:linear-gradient(135deg,#12b9b1,#0f8f96);
}
.pr-fee-bars div:nth-child(2){
  background:linear-gradient(135deg,#1975e8,#06214b);
}
.pr-fee-bars div:nth-child(3){
  background:linear-gradient(135deg,#5bc85b,#2d9f4f);
}
.pr-fee-bars b{
  font-size:28px;
  line-height:1;
}
.pr-fee-bars span{
  font-size:14px;
  font-weight:900;
}
.pr-fee-card p{
  margin:0;
  color:#485a70;
  line-height:1.62;
}
.pr-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin:98px 0 26px;
  padding:44px 48px;
  border-radius:42px;
  background:
    radial-gradient(circle at 82% 18%, rgba(91,200,91,.25), transparent 20rem),
    linear-gradient(135deg,#06214b 0%,#0a4686 62%,#0a7b85 100%);
  box-shadow:0 38px 90px rgba(6,33,75,.24);
}
.pr-cta h2{
  color:#fff;
  margin:18px 0 8px;
  font-size:clamp(34px,4vw,56px);
  line-height:1.05;
  letter-spacing:-.045em;
}
.pr-cta p{
  max-width:780px;
  margin:0;
  color:#d7e8ff;
  font-size:18px;
  line-height:1.62;
}
.pr-page-hero{
  max-width:1120px;
  margin:10px 0 66px;
  padding:10px 0;
}
.pr-page-hero h1{
  margin:22px 0 18px;
  font-size:clamp(46px,5vw,74px);
  line-height:1.01;
  letter-spacing:-.055em;
}
.pr-page-hero p{
  max-width:980px;
  margin:0;
  font-size:21px;
  line-height:1.64;
  color:#344a62;
}
.pr-timeline-large{
  display:grid;
  gap:18px;
}
.pr-timeline-large article{
  display:grid;
  grid-template-columns:108px minmax(0,1fr);
  column-gap:24px;
  align-items:start;
  padding:28px 30px;
  border-radius:30px;
  background:#fff;
  border:1px solid var(--pr-border);
  box-shadow:0 22px 54px rgba(6,33,75,.08);
}
.pr-timeline-large article span{
  grid-row:1 / span 2;
  display:flex;
  align-items:center;
  justify-content:center;
  width:78px;
  height:78px;
  border-radius:26px;
  background:linear-gradient(135deg,var(--pr-navy),var(--pr-teal));
  color:#fff;
  font-size:28px;
  font-weight:950;
}
.pr-timeline-large article h2{
  margin:8px 0 8px;
  font-size:32px;
  letter-spacing:-.03em;
}
.pr-timeline-large article p{
  margin:0;
  color:#41556d;
  font-size:18px;
  line-height:1.64;
}
.pr-role-grid,
.pr-fee-detail-grid,
.pr-contact-grid,
.pr-coverage-example{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.pr-role-grid .pr-soft-card h3,
.pr-fee-detail-grid .pr-soft-card h3,
.pr-coverage-example .pr-soft-card h3{
  color:var(--pr-navy);
}
.pr-agent-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.pr-agent-benefits article{
  padding:32px;
  border-radius:32px;
  background:#fff;
  border:1px solid var(--pr-border);
  box-shadow:0 26px 60px rgba(6,33,75,.09);
}
.pr-agent-benefits article > span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  color:#075e59;
  background:#e9fbf7;
  font-weight:950;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pr-agent-benefits article h2{
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.pr-agent-benefits article p{
  color:#41556d;
  font-size:17px;
  line-height:1.64;
}
.pr-dashboard-preview{
  padding:28px;
  border-radius:36px;
  background:linear-gradient(145deg,#06214b,#0d4a8e);
  box-shadow:0 34px 80px rgba(6,33,75,.24);
}
.preview-top{
  display:flex;
  gap:10px;
  margin-bottom:22px;
}
.preview-top span{
  width:12px;
  height:12px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
}
.preview-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-bottom:18px;
}
.preview-metric{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.96);
}
.preview-metric b{
  display:block;
  color:var(--pr-navy);
  font-size:30px;
  letter-spacing:-.04em;
}
.preview-metric span{
  display:block;
  color:#617286;
  font-weight:850;
  font-size:13px;
  margin-top:5px;
}
.preview-table{
  display:grid;
  gap:12px;
}
.preview-table div{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  min-height:56px;
  padding:0 18px;
  border-radius:18px;
  background:rgba(255,255,255,.96);
}
.preview-table span{
  color:#183653;
  font-weight:900;
}
.preview-table b{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  background:#e9fbf7;
  color:#075e59;
  font-size:12px;
}
.pr-coverage-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.pr-coverage-example{
  grid-template-columns:repeat(2,1fr);
}
.pr-fee-mini{
  display:grid;
  grid-template-columns:1fr 2.15fr .75fr;
  gap:12px;
  margin-top:24px;
}
.pr-fee-mini div{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-height:98px;
  justify-content:center;
  padding:18px;
  border-radius:22px;
  color:#fff;
}
.pr-fee-mini div:nth-child(1){background:linear-gradient(135deg,#12b9b1,#0d8c97)}
.pr-fee-mini div:nth-child(2){background:linear-gradient(135deg,#1975e8,#06214b)}
.pr-fee-mini div:nth-child(3){background:linear-gradient(135deg,#5bc85b,#3ea446)}
.pr-fee-mini b{font-size:28px;line-height:1}
.pr-fee-mini span{font-size:13px;font-weight:900}
.pr-calculator-shell{
  display:grid;
  grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);
  gap:20px;
  padding:28px;
  border-radius:34px;
  background:#fff;
  border:1px solid var(--pr-border);
  box-shadow:0 28px 72px rgba(6,33,75,.11);
}
.pr-calculator-input label{
  font-size:14px;
  margin-bottom:10px;
}
.pr-calculator-input input{
  min-height:62px;
  border-radius:18px;
  font-size:28px;
  font-weight:950;
  color:var(--pr-navy);
}
.pr-calculator-input p{
  color:#617286;
  line-height:1.56;
}
.pr-calculator-results{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.pr-calculator-results div{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  min-height:158px;
  padding:22px;
  border-radius:26px;
  border:1px solid var(--pr-border);
  background:linear-gradient(180deg,#fff,#f7fbff);
}
.pr-calculator-results span{
  color:#617286;
  font-weight:900;
}
.pr-calculator-results strong{
  color:var(--pr-navy);
  font-size:32px;
  letter-spacing:-.04em;
}
.pr-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.pr-faq-card{
  border:1px solid var(--pr-border);
  border-radius:28px;
  background:#fff;
  box-shadow:0 22px 54px rgba(6,33,75,.07);
  overflow:hidden;
}
.pr-faq-card summary{
  cursor:pointer;
  list-style:none;
  position:relative;
  min-height:92px;
  display:flex;
  align-items:center;
  padding:24px 70px 24px 28px;
  color:var(--pr-navy);
  font-weight:950;
  font-size:20px;
  line-height:1.3;
}
.pr-faq-card summary::-webkit-details-marker{display:none}
.pr-faq-card summary:after{
  content:"+";
  position:absolute;
  right:28px;
  top:28px;
  width:38px;
  height:38px;
  border-radius:999px;
  background:#e9fbf7;
  color:#075e59;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  font-weight:900;
}
.pr-faq-card[open] summary:after{content:"–"}
.pr-faq-card p{
  margin:0;
  padding:0 28px 26px;
  color:#41556d;
  font-size:17px;
  line-height:1.65;
}
.pr-contact-grid{
  align-items:stretch;
}
.pr-contact-card{
  display:flex;
  flex-direction:column;
}
.pr-contact-card .btn{
  margin-top:auto;
  align-self:flex-start;
}
.pr-contact-note{
  margin-top:24px;
}
body.public-site.marketing-page .footer{
  padding:0 28px 34px;
  text-align:left;
}
.footer-shell{
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(320px,1.6fr) repeat(2,minmax(180px,.5fr));
  gap:34px;
  padding:42px;
  border-radius:38px;
  background:#fff;
  border:1px solid var(--pr-border);
  box-shadow:0 28px 72px rgba(6,33,75,.09);
}
.footer-brand-block img{
  width:min(320px,100%);
  height:auto;
  display:block;
  margin-bottom:18px;
}
.footer-brand-block p{
  max-width:560px;
  margin:0;
  color:#53677e;
  font-size:15px;
  line-height:1.66;
}
.footer-column{
  display:grid;
  align-content:start;
  gap:12px;
}
.footer-column h4{
  margin:8px 0 10px;
  color:var(--pr-navy);
  font-size:16px;
}
.footer-column a{
  color:#33506a;
  text-decoration:none;
  font-weight:850;
}
.footer-column a:hover{
  color:var(--pr-blue);
}
body.public-site.marketing-page .footer-bottom{
  max-width:1320px;
  margin:20px auto 0;
  text-align:center;
  color:#6b7280;
  font-weight:800;
  font-size:13px;
}

/* marketing responsive */
@media(max-width:1180px){
  body.public-site.marketing-page .topbar{
    height:auto;
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
    padding:18px 24px;
  }
  body.public-site.marketing-page .topbar nav{
    flex-wrap:wrap;
    gap:14px;
  }
  .pr-hero,
  .pr-split-section,
  .pr-image-panel,
  .pr-image-panel-reverse,
  .pr-fee-preview,
  .pr-calculator-shell{
    grid-template-columns:1fr;
  }
  .pr-hero-visual{
    max-width:960px;
  }
  .pr-value-strip,
  .pr-agent-benefits,
  .pr-role-grid,
  .pr-fee-detail-grid,
  .pr-contact-grid{
    grid-template-columns:1fr;
  }
  .pr-process-grid,
  .pr-feature-grid,
  .pr-coverage-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .pr-inline-stats{
    grid-template-columns:1fr;
  }
  .pr-cta{
    display:block;
  }
  .pr-cta-actions{
    margin-top:24px;
  }
}
@media(max-width:820px){
  body.public-site.marketing-page .container{
    padding:28px 16px 52px;
  }
  .pr-hero{
    gap:26px;
    padding-top:8px;
    padding-bottom:34px;
  }
  .pr-hero-copy h1{
    font-size:48px;
  }
  .pr-lead,
  .pr-page-hero p,
  .pr-section-copy p,
  .pr-image-copy p,
  .pr-fee-copy p,
  .pr-contact-note p{
    font-size:17px;
  }
  .pr-page-hero{
    margin-bottom:42px;
  }
  .pr-page-hero h1{
    font-size:43px;
  }
  .pr-value-strip,
  .pr-process-grid,
  .pr-feature-grid,
  .pr-coverage-grid,
  .pr-faq-grid,
  .pr-calculator-results,
  .preview-grid,
  .pr-coverage-example{
    grid-template-columns:1fr;
  }
  .pr-section{
    margin:58px 0;
  }
  .pr-section-head{
    display:block;
  }
  .pr-text-link{
    display:inline-block;
    margin-top:16px;
  }
  .pr-feature-band,
  .pr-cta,
  .footer-shell{
    padding:26px;
    border-radius:28px;
  }
  .pr-fee-bars,
  .pr-fee-mini{
    grid-template-columns:1fr;
  }
  .pr-fee-row{
    display:block;
  }
  .pr-fee-row strong{
    display:block;
    margin-top:8px;
    font-size:38px;
  }
  .pr-timeline-large article{
    grid-template-columns:1fr;
    gap:12px;
  }
  .pr-timeline-large article span{
    grid-row:auto;
  }
  .footer-shell{
    grid-template-columns:1fr;
  }
}


/* Invoice backend and remittance module */
.billing-nav{margin-top:8px}
.invoice-operations-card{border-left:5px solid var(--teal)}
.invoice-referral-card{border-left:5px solid var(--blue)}
.invoice-header-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;margin-top:20px}
.invoice-summary-card,.invoice-recipient-card{min-height:100%}
.invoice-kv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.invoice-kv-grid div{background:#f8fbff;border:1px solid var(--line);border-radius:14px;padding:13px}
.invoice-kv-grid span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.invoice-kv-grid strong{display:block;color:var(--navy);font-size:18px;margin-top:5px}
.invoice-line-editor td,.invoice-line-editor th{vertical-align:top}
.invoice-line-editor input{min-width:95px}
.invoice-register td{vertical-align:top}
.invoice-builder h2{margin-top:24px}
.invoice-status-draft{background:#eef5fb;color:#39536f}
.invoice-status-issued{background:#e9f3ff;color:#0a56ac}
.invoice-status-part_paid{background:#fff7e6;color:#9a5b00}
.invoice-status-paid{background:#e9fbf7;color:#075e59}
.invoice-status-overdue{background:#fff0f0;color:#8a1212}
.invoice-status-void,.invoice-status-credited{background:#f3f4f6;color:#4b5563}
@media(max-width:1000px){
  .invoice-header-grid,.invoice-kv-grid{grid-template-columns:1fr}
}


/* Agent Outreach CRM module */
.outreach-nav{margin-top:8px}
.outreach-operations-card{border-left:5px solid var(--blue)}
.outreach-contact-table td,.outreach-campaign-table td{vertical-align:top}
.outreach-status-new{background:#eef5fb;color:#39536f}
.outreach-status-researched,.outreach-status-to_contact{background:#fff7e6;color:#9a5b00}
.outreach-status-contacted,.outreach-status-follow_up{background:#e9f3ff;color:#0a56ac}
.outreach-status-interested,.outreach-status-demo_booked{background:#e9fbf7;color:#075e59}
.outreach-status-registered{background:#ecfdf5;color:#047857}
.outreach-status-not_interested,.outreach-status-do_not_contact{background:#fff0f0;color:#8a1212}
.suggestion-list{display:grid;gap:8px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:12px;background:#f8fbff}
.suggestion-list label{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:10px;background:#fff;border:1px solid #e6edf5}
.search-results{position:relative;z-index:20;background:#fff;border:1px solid var(--line);border-radius:14px;margin-top:8px;box-shadow:0 16px 40px rgba(6,33,75,.12);overflow:hidden}
.search-result-item,.search-result-empty{display:block;width:100%;padding:12px 14px;border:0;background:#fff;text-align:left;color:#102033;font-weight:800;cursor:pointer;border-bottom:1px solid #eef2f7}
.search-result-item:hover{background:#f1f7ff}
.search-result-empty{color:#667;cursor:default}
.outreach-contact-picker,.agency-picker{position:relative}
textarea[name="body"]{font-family:inherit;line-height:1.5}
@media(max-width:900px){
  .outreach-contact-table,.outreach-campaign-table{font-size:13px}
}


/* PatchRelay clean reinstall stability/UI patch */
.stacked-form textarea{width:100%;min-width:220px;border:1px solid #d8e1ea;border-radius:10px;padding:10px;font-family:inherit;resize:vertical}.grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media(max-width:760px){.grid.two{grid-template-columns:1fr}.topbar nav{gap:8px;flex-wrap:wrap}.brand img{max-width:150px}}
