
/* WARDENSEC commercial/pricing v97 — additive to existing public-site CSS */
:root{--pc-ink:#08141c;--pc-panel:#fff;--pc-line:#dbe5e9;--pc-cyan:#19a9c9;--pc-gold:#d19a35;--pc-green:#15966a;--pc-muted:#647782}
.commercial-frame,[data-pricing-v97]{--pc-ink:#08141c;--pc-panel:#fff;--pc-line:#dbe5e9;--pc-cyan:#19a9c9;--pc-gold:#d19a35;--pc-green:#15966a;--pc-muted:#647782}
.pricing-kicker{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.pricing-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #d8b56d;background:#fff8e8;color:#765412;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pricing-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#d9a238}.billing-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--pc-line);border-radius:999px;background:#f4f8fa}.billing-switch button{border:0;background:transparent;border-radius:999px;padding:8px 13px;font-weight:750;color:#617680;cursor:pointer}.billing-switch button.active{background:#0d2531;color:#fff}.save-pill{font-size:10px;color:#147a59;margin-left:4px}
.plan-grid-v97{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.plan-v97{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--pc-line);border-radius:18px;padding:23px;box-shadow:0 14px 42px rgba(14,34,44,.07);overflow:hidden}.plan-v97.popular{border:2px solid #21abc9;box-shadow:0 18px 55px rgba(25,169,201,.14)}.plan-v97.popular:before{content:"POPULAR";position:absolute;top:0;right:0;background:#0f93b3;color:#fff;padding:7px 12px;border-radius:0 16px 0 12px;font:800 10px ui-monospace,monospace;letter-spacing:.1em}.plan-v97__name{font-size:24px;margin:5px 0 4px}.plan-v97__who{min-height:60px;color:#637680;font-size:13px}.plan-v97__price{display:flex;align-items:flex-end;gap:5px;margin:18px 0 6px}.plan-v97__price strong{font-size:38px;letter-spacing:-.045em;line-height:1}.plan-v97__price span{color:#6c7e87;font-size:12px;padding-bottom:4px}.plan-v97__annual{font-size:11px;color:#73858d;min-height:18px}.plan-v97__list{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:10px;flex:1}.plan-v97__list li{position:relative;padding-left:19px;color:#2d414b;font-size:13px}.plan-v97__list li:before{content:"✓";position:absolute;left:0;color:#13986c;font-weight:900}.plan-v97__overage{padding:10px 12px;background:#f4f8fa;border-radius:9px;font-size:12px;color:#425963;margin-bottom:14px}.plan-v97 .btn{width:100%}
.metric-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-card{border:1px solid var(--pc-line);border-radius:15px;padding:20px;background:#fff}.metric-card b{font-size:17px;display:block;margin-bottom:5px}.metric-card p{margin:0;color:#647781;font-size:13px}.metric-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e9f8fb;color:#0b91ad;font-weight:900;margin-bottom:14px}
.usage-rule{display:grid;grid-template-columns:80px 1fr;gap:15px;align-items:start;padding:15px 0;border-bottom:1px solid var(--pc-line)}.usage-rule:last-child{border-bottom:0}.usage-rule strong{color:#102630}.usage-rule span{color:#687b84;font-size:13px}.usage-pct{display:inline-flex;justify-content:center;border-radius:999px;padding:5px 7px;background:#edf5f7;font:800 11px ui-monospace,monospace}.usage-pct.warn{background:#fff4dc;color:#7d5900}.usage-pct.stop{background:#ffe7e9;color:#9f2334}
.onprem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.onprem-card{border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:24px;background:rgba(255,255,255,.05)}.onprem-card h3{color:#fff;margin:8px 0}.onprem-card p,.onprem-card li{color:#b9ccd4}.onprem-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.onprem-price{border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:12px}.onprem-price small{display:block;color:#82a5b2}.onprem-price b{color:#fff;font-size:17px}.planning-note{border-left:3px solid #d6a13b;background:#fff7e7;padding:13px 15px;color:#694c13;border-radius:0 9px 9px 0;font-size:13px}.free-demo{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #b8dde5;background:#edfafd;border-radius:15px;padding:20px 22px;margin-top:18px}.free-demo h3{margin:0 0 4px}.free-demo p{margin:0;color:#5e7580}.license-table{width:100%;border-collapse:collapse}.license-table th,.license-table td{padding:13px 14px;border-bottom:1px solid var(--pc-line);text-align:left;vertical-align:top}.license-table th{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#65808c}.license-table td:first-child{font-weight:800;width:160px}.pricing-footnote{font-size:12px;color:#74858d;margin-top:16px}.home-pricing-v97{grid-template-columns:repeat(4,minmax(0,1fr))!important}.home-pricing-v97 .ptier{min-width:0}.home-pricing-v97 .ptier__list{min-height:110px}.commercial-mini{margin-top:16px;display:flex;gap:9px;flex-wrap:wrap}.commercial-mini span{border:1px solid rgba(255,255,255,.15);padding:7px 10px;border-radius:999px;color:#c4d5dc;font-size:11px}.license-strip{margin-top:24px;padding:18px;border:1px solid var(--line,#dce5e9);border-radius:14px;background:#f7fafb}.license-strip h3{margin:0 0 7px}.license-strip p{margin:0;color:#61747e}.demo-lock-note{font-size:12px;color:#70838d;margin-top:9px}
@media(max-width:1100px){.plan-grid-v97,.home-pricing-v97{grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric-explain{grid-template-columns:1fr}.onprem-grid{grid-template-columns:1fr}}
@media(max-width:650px){.plan-grid-v97,.home-pricing-v97{grid-template-columns:1fr!important}.free-demo{align-items:flex-start;flex-direction:column}.onprem-prices{grid-template-columns:1fr}.license-table{display:block;overflow-x:auto;white-space:normal}.billing-switch{width:100%;justify-content:space-between}.billing-switch button{flex:1}.plan-v97__who{min-height:0}}


/* v98 public-site CSS repair */
[data-pricing-v97] .section-head,
.commercial-frame .section-head{position:relative;z-index:1;transform:none!important;opacity:1!important}
[data-pricing-v97] .section-head h2,
.commercial-frame .section-head h2{margin-top:8px!important;margin-bottom:14px!important;line-height:1.06!important;overflow:visible!important}
.tech-band{padding-top:92px!important;padding-bottom:92px!important;overflow:visible!important}
.tech-band .container{overflow:visible!important}
.tech-band .section-head{padding-top:0!important;margin-top:0!important;margin-bottom:38px!important;text-align:center!important;overflow:visible!important}
.tech-band .section-head h2{margin:10px auto 14px!important;line-height:1.08!important;max-width:900px!important;color:#fff!important;white-space:normal!important;overflow:visible!important}
.tech-band .section-lead{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;color:#9ed7cf!important;line-height:1.55!important}
.onprem-card{display:flex;flex-direction:column;min-height:354px;overflow:visible!important}
.onprem-card p{flex:1;line-height:1.55!important}
.onprem-card .btn-outline{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-width:176px!important;min-height:48px!important;padding:12px 20px!important;color:#fff!important;border-color:#b9d4db!important;background:transparent!important;opacity:1!important;visibility:visible!important;text-indent:0!important}
.onprem-card .btn-outline:hover{background:#fff!important;color:#09202a!important;border-color:#fff!important}
.onprem-price b{font-variant-numeric:tabular-nums;white-space:nowrap}
.home-pricing-v97 .ptier__name{font-variant-numeric:tabular-nums;letter-spacing:-.02em}
@media(max-width:700px){.tech-band{padding-top:64px!important;padding-bottom:64px!important}.tech-band .section-head{text-align:left!important}.onprem-card{min-height:0}.onprem-card .btn-outline{width:100%!important}.onprem-prices{grid-template-columns:1fr!important}}

/* v100: only the two requested hero copy blocks */
.hero--force-white .hero__copy h1,.hero--force-white .hero__copy .hero__lead{color:#fff!important}

/* Pricing page design: spacious responsive cards, consistent baselines, and consultation tiers. */
[data-pricing-v97]{background:#f5f8f9;color:#142630}
[data-pricing-v97] .hero{padding:90px 0 65px}
[data-pricing-v97] .hero__copy{max-width:850px}
[data-pricing-v97] .hero h1{max-width:820px;font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.08;letter-spacing:-.045em}
[data-pricing-v97] .hero__lead{font-size:1.08rem;line-height:1.7;max-width:690px}
[data-pricing-v97] .section{padding-top:70px;padding-bottom:72px}
[data-pricing-v97] .section-head{margin-bottom:30px}
[data-pricing-v97] .section-head h2{font-size:clamp(1.8rem,2.7vw,2.7rem);letter-spacing:-.035em}
[data-pricing-v97] .pricing-kicker{justify-content:space-between;gap:20px;margin-bottom:22px}
[data-pricing-v97] .pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px;align-items:stretch}
[data-pricing-v97] .plan-v97{border:1px solid #d9e4e7;border-radius:20px;padding:clamp(25px,3vw,37px);box-shadow:0 12px 35px rgba(20,49,62,.055);overflow:visible;min-width:0}
[data-pricing-v97] .plan-v97.popular{border:2px solid #008e99;box-shadow:0 14px 40px rgba(0,139,145,.11)}
[data-pricing-v97] .plan-v97.popular:before{background:#008e99;border-radius:0 17px 0 12px}
[data-pricing-v97] .plan-v97__name{font-size:clamp(1.45rem,2vw,1.85rem);margin:10px 0 10px;line-height:1.2}
[data-pricing-v97] .plan-v97__who{min-height:0;font-size:15px;line-height:1.6;margin:0;color:#506875}
[data-pricing-v97] .plan-v97__price{margin:25px 0 8px;align-items:baseline}
[data-pricing-v97] .plan-v97__price strong{font-size:clamp(2.2rem,4vw,3.15rem);letter-spacing:-.05em}
[data-pricing-v97] .plan-v97__price span{font-size:15px}
[data-pricing-v97] .plan-v97__annual{font-size:13px;min-height:20px}
[data-pricing-v97] .plan-v97__list{margin:24px 0;gap:13px}
[data-pricing-v97] .plan-v97__list li{font-size:14px;line-height:1.5;padding-left:25px}
[data-pricing-v97] .plan-v97__overage{padding:14px 16px;font-size:13px;line-height:1.5;margin-bottom:17px;border:1px solid #e0e9ec}
[data-pricing-v97] .plan-v97 .btn{margin-top:auto;min-height:49px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-weight:750}
[data-pricing-v97] .plan-v97__consult{margin:26px 0 5px;padding:17px 20px;background:#eaf6f6;border:1px solid #cce5e6;border-radius:12px;display:grid;gap:5px}
[data-pricing-v97] .plan-v97__consult strong{font-size:20px;color:#075b61}
[data-pricing-v97] .plan-v97__consult span{font-size:13px;color:#41666b;line-height:1.45}
[data-pricing-v97] .free-demo{border-radius:16px;padding:26px 30px;margin-top:22px}
[data-pricing-v97] .metric-explain{gap:18px}
[data-pricing-v97] .onprem-grid{gap:20px}
[data-pricing-v97] .onprem-card{padding:30px;border-radius:18px}
[data-pricing-v97] .onprem-card h3{font-size:1.5rem}
[data-pricing-v97] .onprem-consult{font-size:15px;color:#bde9e8;border:1px solid rgba(170,220,222,.25);background:rgba(255,255,255,.07);border-radius:10px;padding:15px;margin:20px 0}
[data-pricing-v97] .onprem-card .btn{margin-top:15px;min-height:46px;display:inline-flex;align-items:center}
@media(max-width:760px){[data-pricing-v97] .pricing-plan-grid{grid-template-columns:1fr!important}[data-pricing-v97] .hero{padding:65px 0 45px}[data-pricing-v97] .section{padding-top:45px;padding-bottom:48px}[data-pricing-v97] .pricing-kicker{align-items:flex-start;flex-direction:column}[data-pricing-v97] .plan-v97{padding:25px}[data-pricing-v97] .free-demo{padding:22px}}
