:root{
  --ps-primary:#0B5FFF;
  --ps-secondary:#00D4FF;
  --ps-dark:#07111F;
  --ps-surface:#0F1B2D;
  --ps-surface-2:#13243A;
  --ps-accent:#F5C542;
  --ps-text:#FFFFFF;
  --ps-muted:#9FB3C8;
  --ps-border:rgba(255,255,255,.10);
  --bg:var(--ps-dark);
  --surface:var(--ps-surface);
  --surface-2:var(--ps-surface-2);
  --primary:var(--ps-primary);
  --primary-hover:#084BD0;
  --primary-soft:rgba(11,95,255,.14);
  --primary-border:rgba(0,212,255,.35);
  --accent:var(--ps-accent);
  --text:var(--ps-text);
  --muted:var(--ps-muted);
  --border:var(--ps-border);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.saasNav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px min(5vw,60px);background:rgba(7,17,31,.88);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:12px;font-weight:900}
.brand img{width:96px;max-height:42px;object-fit:contain}
.brandMark{display:flex;align-items:center;gap:10px}
.brandNameText{font-size:20px;line-height:1;font-weight:950;letter-spacing:0}
.brandBadge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;border:1px solid rgba(245,197,66,.45);background:rgba(245,197,66,.12);color:var(--accent);font-size:11px;font-weight:900}
.navLinks{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.navLinks a{padding:9px 12px;border-radius:12px;color:var(--muted);font-weight:750}
.navLinks a:hover{background:rgba(255,255,255,.06);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 14px;border-radius:12px;border:1px solid transparent;background:linear-gradient(135deg,var(--ps-primary),var(--ps-secondary));color:#FFFFFF;font-weight:900;cursor:pointer;box-shadow:0 12px 30px rgba(11,95,255,.22)}
.btn:hover{background:linear-gradient(135deg,var(--primary-hover),#00BFE6)}
.btn.secondary{background:rgba(255,255,255,.06);color:#fff;border-color:var(--primary-border)}
.btn.soft{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-border)}
.hero{position:relative;min-height:calc(100vh - 68px);display:grid;align-items:end;overflow:hidden;border-bottom:1px solid var(--border)}
.heroScene{position:absolute;inset:0;background:
  linear-gradient(90deg, rgba(7,17,31,.94) 0%, rgba(7,17,31,.64) 48%, rgba(7,17,31,.92) 100%),
  radial-gradient(900px 520px at 68% 30%, rgba(0,212,255,.18), transparent 60%),
  radial-gradient(700px 420px at 24% 18%, rgba(11,95,255,.20), transparent 62%),
  #07111F}
.mockWindow{position:absolute;right:min(5vw,70px);top:11vh;width:min(760px,56vw);min-height:520px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,var(--surface),#091524);box-shadow:0 30px 100px rgba(0,0,0,.48);padding:18px;transform:perspective(1200px) rotateY(-7deg) rotateX(2deg)}
.mockTop{display:flex;gap:8px;margin-bottom:18px}.mockTop span{width:10px;height:10px;border-radius:50%;background:var(--ps-secondary)}
.mockGrid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px}.mockCard{min-height:120px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.04);padding:14px}.mockCard.wide{grid-column:1/-1;min-height:180px}.mockLine{height:10px;border-radius:99px;background:rgba(255,255,255,.12);margin:10px 0}.mockLine.yellow{background:linear-gradient(90deg,var(--ps-primary),var(--ps-secondary))}
.heroContent{position:relative;z-index:1;width:min(760px,92vw);padding:min(8vw,92px) min(5vw,60px)}
.eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;border:1px solid var(--primary-border);background:var(--primary-soft);color:var(--primary);font-weight:850;font-size:13px}
h1{font-size:clamp(36px,6vw,72px);line-height:1.02;margin:18px 0 18px;letter-spacing:0}
.lead{font-size:clamp(17px,2vw,22px);color:var(--muted);line-height:1.55;max-width:690px}
.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.section{padding:70px min(5vw,60px)}
.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
.section h2{font-size:clamp(26px,3vw,42px);margin:0}.section p{color:var(--muted);line-height:1.6}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.card{min-width:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:20px;box-shadow:0 18px 55px rgba(0,0,0,.24)}
.card h3{margin:0 0 8px;line-height:1.25}.card p{margin:0}
.modulePill{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.04);padding:12px 14px}.modulePill span:last-child{color:var(--primary)}
.pricing{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.price{font-size:28px;font-weight:950;margin:10px 0}.planMeta{color:var(--muted);font-size:13px}.features{padding:0;margin:16px 0 0;list-style:none;display:flex;flex-direction:column;gap:9px}.features li{color:var(--muted);font-size:14px}.features li::before{content:"-";color:var(--ps-secondary);font-weight:900;margin-inline-end:8px}
.formShell{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}
.steps{position:sticky;top:88px;border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:8px}
.stepTag{padding:10px 12px;border-radius:12px;color:var(--muted);font-weight:800}.stepTag.active{background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary)}
.formCard{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:22px;margin-bottom:16px}
.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}
label{font-size:13px;color:var(--muted);font-weight:800}
input,select,textarea{width:100%;min-height:42px;border-radius:12px;border:1px solid var(--border);background:#07111F;color:#fff;padding:10px 12px;outline:none}
textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary-border);box-shadow:0 0 0 3px var(--primary-soft)}
.checks,.radioCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.check,.radioCard{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.04);padding:12px}.radioCard{cursor:pointer}.radioCard input,.check input{width:auto;min-height:auto;margin-top:3px}
.notice{padding:12px 14px;border-radius:14px;border:1px solid var(--primary-border);background:var(--primary-soft);color:var(--primary);font-weight:800}
.error{color:#ffb4b4}.successBox{border:1px solid rgba(34,197,94,.45);background:rgba(34,197,94,.12);border-radius:18px;padding:18px}
.tableWrap{overflow:auto;border:1px solid var(--border);border-radius:16px}table{width:100%;border-collapse:collapse;min-width:920px}th,td{padding:11px;border-bottom:1px solid var(--border);font-size:13px;text-align:left;vertical-align:top}th{color:var(--muted);background:rgba(255,255,255,.04)}
.footer{padding:28px min(5vw,60px);border-top:1px solid var(--border);color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.featureList{display:flex;flex-wrap:wrap;gap:8px}
.badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;border:1px solid var(--primary-border);background:var(--primary-soft);color:var(--primary);font-weight:850;font-size:12px}
.section .card .notice{margin-top:10px}
.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.timeline div{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:18px}
.timeline span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,var(--ps-primary),var(--ps-secondary));color:#FFFFFF;font-weight:950;margin-bottom:10px}
.ctaBand{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(11,95,255,.18),rgba(0,212,255,.08),transparent)}
.planCard{display:flex;flex-direction:column;gap:8px}.planCard .btn{margin-top:auto}.planCard.featured{border-color:var(--primary-border);box-shadow:0 0 0 1px var(--primary-border),0 20px 70px rgba(0,212,255,.12)}
.wizardStep{display:none}.wizardStep.active{display:block}
.wizardNav{display:flex;justify-content:space-between;gap:12px;margin-top:14px}
.stepHelp{margin:4px 0 18px;color:var(--muted);max-width:780px}
.moduleCards{display:grid;grid-template-columns:1fr;gap:16px}
.moduleGroup{border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.025);padding:14px}
.moduleGroupHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.moduleGroupHead h4{margin:0;font-size:15px;line-height:1.2}
.moduleGroupHead span{color:var(--muted);font-size:12px;font-weight:850}
.moduleGroupGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.moduleCard{display:flex;align-items:flex-start;gap:10px;min-height:92px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.04);padding:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.moduleCard:hover{border-color:var(--primary-border);background:rgba(255,255,255,.06);transform:translateY(-1px)}
.moduleCard:has(input:checked){border-color:var(--primary-border);background:linear-gradient(180deg,rgba(11,95,255,.18),rgba(0,212,255,.06));box-shadow:0 0 0 1px rgba(0,212,255,.16)}
.moduleCard input{width:auto;min-height:auto;margin-top:3px;accent-color:var(--ps-secondary)}
.moduleCard strong{display:block;color:var(--text);font-size:14px;line-height:1.25}
.moduleCard small{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:5px}.brandPreview{display:flex;align-items:center;gap:14px;margin-top:16px;border:1px solid var(--primary-border);border-radius:18px;padding:16px}
.previewLogo{display:grid;place-items:center;width:72px;height:54px;border-radius:12px;color:#FFFFFF;font-weight:950}.brandPreview p{margin:4px 0 0}
.summaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.summaryGrid div{border:1px solid var(--border);border-radius:14px;padding:12px;background:rgba(255,255,255,.04)}.summaryGrid strong,.summaryGrid span{display:block}.summaryGrid span{color:var(--muted);margin-top:4px}
.planPick em{display:inline-flex;margin-left:8px;color:var(--primary);font-style:normal;font-size:12px}
.successHero{max-width:1050px;margin:auto}.stepsList{color:var(--muted);line-height:1.9}.miniSuccess h3{font-size:14px}.miniSuccess p{word-break:break-word}
.usageBar{height:10px;border-radius:99px;background:rgba(255,255,255,.10);overflow:hidden;margin-top:10px}.usageBar span{display:block;height:100%;background:linear-gradient(90deg,var(--ps-primary),var(--ps-secondary));border-radius:inherit}
.statusBadge{display:inline-flex;padding:5px 9px;border-radius:999px;background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary);font-weight:850;font-size:12px}
.billingToggle{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.periodBtn{min-height:36px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.05);color:var(--muted);font-weight:850;padding:8px 12px;cursor:pointer}
.periodBtn.active{border-color:var(--primary-border);background:var(--primary-soft);color:var(--ps-secondary)}
.pricingV442{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.planCardV442{min-height:0}
.compactFeatures{margin-bottom:8px}
.mutedSmall{display:inline-block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:4px}
.detailBtn{width:100%;box-shadow:none}
.planDetails{display:none;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.04);padding:12px;margin-top:4px}
.planCard.open .planDetails{display:block}
.planDetails p{font-size:13px;margin:0 0 10px}
.planDetails p:last-child{margin-bottom:0}
.serviceGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.setupGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.comparisonTable{min-width:1180px}
.comparisonTable th:first-child{position:sticky;left:0;background:#102034;z-index:1}
.customPlanPick{border-color:rgba(245,197,66,.38);background:rgba(245,197,66,.08)}
.customContactNotice{margin-top:12px}

/* ===== Landing Pro v4.4.3 ===== */
.landingPro{background:
  radial-gradient(900px 540px at 75% 10%, rgba(0,212,255,.12), transparent 58%),
  radial-gradient(700px 480px at 20% 18%, rgba(11,95,255,.16), transparent 62%),
  var(--ps-dark)}
.landingNav .btn{box-shadow:0 10px 24px rgba(11,95,255,.22)}
.proHero{min-height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:34px;align-items:center;padding:72px min(5vw,60px);border-bottom:1px solid var(--border);overflow:hidden}
.proHeroContent{max-width:760px}
.heroDescription{color:var(--muted);line-height:1.65;max-width:680px;margin:14px 0 0}
.proofStrip{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.proofStrip span,.pillCloud span,.valueList span{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted);padding:6px 10px;font-weight:800;font-size:13px}
.dashboardMockup{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:540px;border:1px solid var(--primary-border);border-radius:22px;background:linear-gradient(180deg,rgba(15,27,45,.96),rgba(7,17,31,.96));box-shadow:0 30px 110px rgba(0,0,0,.45);overflow:hidden}
.mockSidebar{display:flex;flex-direction:column;gap:10px;padding:18px;border-right:1px solid var(--border);background:rgba(255,255,255,.035)}
.mockSidebar strong{font-size:18px}.mockSidebar span{border-radius:12px;padding:9px 10px;color:var(--muted);background:rgba(255,255,255,.04);font-size:13px;font-weight:800}
.mockMainPanel{padding:18px;display:flex;flex-direction:column;gap:16px}
.mockHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(255,255,255,.04)}
.mockHeader strong,.mockHeader span{display:block}.mockHeader span:not(.statusBadge){color:var(--muted);font-size:13px;margin-top:4px}
.mockKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mockKpis div{border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(255,255,255,.045)}
.mockKpis span{display:block;color:var(--muted);font-size:12px}.mockKpis strong{display:block;margin-top:8px;font-size:22px}
.mockSplit{display:grid;grid-template-columns:1.35fr .85fr;gap:14px;min-height:230px;flex:1}
.mockTable,.mockChart{border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.04);padding:12px}
.mockTableRow{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px;color:var(--muted)}
.mockTableRow.head{color:#fff;font-weight:900}.mockTableRow:last-child{border-bottom:0}
.mockChart{display:flex;align-items:end;justify-content:space-between;gap:10px}
.mockChart span{width:100%;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--ps-secondary),var(--ps-primary));opacity:.9}
.beforeAfter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contrastCard{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025))}
.contrastCard.positive{border-color:var(--primary-border);box-shadow:0 20px 70px rgba(0,212,255,.10)}
.proCards .card,.featureCardsWide .card{min-height:150px}
.moduleMatrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.moduleMatrix .card:last-child{grid-column:span 2}
.pillCloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.featureCardsWide{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.proTimeline div{display:flex;flex-direction:column;gap:8px}
.proTimeline a{color:var(--ps-secondary);font-weight:900;font-size:13px;margin-top:auto}
.pricingTeaser{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.pricingTeaser .featured{border-color:var(--primary-border);box-shadow:0 0 0 1px var(--primary-border),0 24px 80px rgba(0,212,255,.12)}
.centerActions{justify-content:center}
.valueBand{background:linear-gradient(90deg,rgba(11,95,255,.14),rgba(0,212,255,.06),transparent);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.valueList{display:flex;flex-wrap:wrap;gap:10px}
.faqGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.faqGrid summary{cursor:pointer;font-weight:950}.faqGrid p{margin-top:12px}
.finalCta{align-items:center}
@media(max-width:1100px){.proHero{grid-template-columns:1fr}.dashboardMockup{max-width:860px;width:100%}.moduleMatrix .card:last-child{grid-column:auto}}
@media(max-width:700px){.proHero{padding-top:54px}.dashboardMockup{grid-template-columns:1fr;min-height:0}.mockSidebar{display:none}.mockKpis,.mockSplit,.beforeAfter{grid-template-columns:1fr}.mockTableRow{grid-template-columns:1fr}.navLinks a:not(.btn){display:none}.sectionHead{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.mockWindow{display:none}.formShell{grid-template-columns:1fr}.steps{position:static}.formGrid{grid-template-columns:1fr}.heroContent{padding-top:90px}.navLinks{justify-content:flex-end}}

/* ===== Public Home v6.2.4 ===== */
.publicHome{background:#07111F;color:var(--text)}
.publicNav{border-bottom-color:rgba(255,255,255,.12)}
.publicHero{min-height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.9fr);gap:34px;align-items:center;padding:72px min(5vw,60px);border-bottom:1px solid var(--border);background:
  linear-gradient(110deg,rgba(7,17,31,.98) 0%,rgba(7,17,31,.90) 52%,rgba(7,17,31,.96) 100%),
  radial-gradient(780px 440px at 78% 22%,rgba(0,212,255,.15),transparent 62%),
  radial-gradient(620px 380px at 22% 18%,rgba(11,95,255,.18),transparent 64%)}
.publicHeroContent{max-width:820px}
.publicHero h1{max-width:780px}
.publicTrust{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.publicTrust span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted);font-size:13px;font-weight:850}
.publicProductPanel{min-width:0;border:1px solid var(--primary-border);border-radius:22px;background:linear-gradient(180deg,rgba(15,27,45,.96),rgba(7,17,31,.98));box-shadow:0 30px 110px rgba(0,0,0,.44);padding:18px;overflow:hidden}
.panelTop{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.panelTop span{width:10px;height:10px;border-radius:999px;background:var(--ps-secondary)}
.panelTop strong{margin-left:auto;color:var(--muted);font-size:13px}
.panelKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.panelKpis div,.panelCard{border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.045);padding:14px}
.panelKpis small{display:block;color:var(--muted);font-size:12px}
.panelKpis strong{display:block;margin-top:8px;font-size:22px}
.panelGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}
.panelCard{min-height:138px}
.panelCard p{margin:10px 0 0;color:var(--muted);line-height:1.55}
.panelCard.tall{position:relative;grid-row:span 2;display:flex;align-items:end;gap:10px;min-height:292px}
.panelCard.tall strong{position:absolute;align-self:flex-start}
.panelCard.tall span{flex:1;min-height:42px;border-radius:10px 10px 5px 5px;background:linear-gradient(180deg,var(--ps-secondary),var(--ps-primary))}
.publicSection{background:#07111F}
.publicModuleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.publicModuleGrid article{min-height:128px;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.045);padding:18px}
.publicModuleGrid strong,.publicModuleGrid span{display:block}
.publicModuleGrid span{margin-top:10px;color:var(--muted);line-height:1.5}
.publicSplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:24px;align-items:center;border-top:1px solid var(--border)}
.publicSplit.alt{grid-template-columns:minmax(320px,.75fr) minmax(0,1fr);background:rgba(255,255,255,.025)}
.publicListCard{display:flex;flex-direction:column;gap:10px;border:1px solid var(--primary-border);border-radius:18px;background:rgba(11,95,255,.10);padding:20px}
.publicListCard strong{font-size:18px}
.publicListCard span{border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.05);color:var(--muted);padding:10px 12px;font-weight:800}
.publicCta{align-items:center}
.publicRedirect{min-height:100vh;display:grid;place-items:center;padding:28px}
.publicRedirectCard{width:min(720px,100%);border:1px solid var(--primary-border);border-radius:22px;background:var(--surface);padding:34px;box-shadow:0 24px 80px rgba(0,0,0,.36)}
@media(max-width:1100px){.publicHero,.publicSplit,.publicSplit.alt{grid-template-columns:1fr}.publicProductPanel{max-width:900px}.publicCta{align-items:flex-start}}
@media(max-width:700px){.publicHero{padding:50px 20px}.panelKpis,.panelGrid{grid-template-columns:1fr}.panelCard.tall{min-height:220px}.publicSplit,.publicSplit.alt,.publicSection,.publicCta{padding-left:20px;padding-right:20px}}
