/* Same violet card family as the original RPC landing. */
.pricing-eu .price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:left}
.pricing-eu .price-card{display:flex;flex-direction:column;padding:32px 24px;border:0;border-radius:14px;background:#f3effa;min-width:0;box-shadow:none}
.pricing-eu .plan-network{background:#e9dffb}.pricing-eu .plan-scale{background:#e5e6fa}.pricing-eu .plan-complex{background:#252035;color:#f7f3ff}
.pricing-eu .price-card h3{font-size:24px;min-height:58px;line-height:1.2;margin:0}
.plan-price{min-height:150px;margin:18px 0 16px;color:#6031bd}.plan-price strong{display:block;font-weight:500;font-size:clamp(36px,3.2vw,54px);letter-spacing:-.03em;line-height:1.1}
.plan-price small,.plan-price .monthly-equivalent{display:block;font-size:14px;line-height:1.5;margin-top:10px;white-space:normal}
.pricing-eu .plan-complex .plan-price{color:#e2cfff}
.pricing-eu .price-card ul{padding:0;margin:0 0 32px;list-style:none;font-size:16px;line-height:1.45}
.pricing-eu .price-card li{margin:0 0 16px}
.pricing-eu .price-card>.button{margin-top:auto;font-size:14px;width:100%;padding:15px 8px;white-space:normal}
.pricing-eu .plan-complex>.button{background:#e2cfff;color:#252035}
.case-v4{gap:5%;grid-template-columns:1.05fr 1fr;align-items:center}
.case-v4 .case-result{width:100%;padding:clamp(30px,4vw,64px);box-sizing:border-box}
.case-v4 .case-number{font-size:clamp(110px,14vw,230px);font-weight:500;letter-spacing:-.04em;line-height:.95;margin:32px 0 20px;white-space:normal}
.case-v4 .case-period{font-size:clamp(24px,2.5vw,36px);line-height:1.2;max-width:15ch}
.case-v4 .case-scale{border:0;padding:0;margin-top:28px}.case-v4 .case-scale p{font-size:18px}
button{font-family:inherit}.header-action{cursor:pointer;border:0;background:none;font:inherit}.button{cursor:pointer;font-family:inherit}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.contact-phone{display:inline-block;margin-top:22px;color:inherit}
.request-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:44px;border:0;border-radius:16px;background:#fff;color:#252035;box-shadow:0 24px 90px #17112640;box-sizing:border-box;overflow-y:auto}
.request-dialog::backdrop{background:#17112680}
.request-dialog h2{font-size:clamp(28px,4vw,38px);line-height:1.15;letter-spacing:-.025em;margin:4px 35px 14px 0}
.request-dialog>p{font-size:16px;line-height:1.5;color:#62576f;margin:0 0 26px}
.request-close{position:absolute;right:16px;top:16px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#f3effa;color:#39275a;cursor:pointer}
.request-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.request-fields label{display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.4}.request-fields label>span{display:contents;color:#665c73;font-weight:400}.request-comments{grid-column:1/-1}
.request-fields input,.request-fields textarea{display:block;width:100%;min-width:0;box-sizing:border-box;padding:13px 14px;font:inherit;font-size:16px;color:#252035;border:1px solid #cec5db;border-radius:8px;background:#fdfcff;resize:vertical}
.request-fields input:focus,.request-fields textarea:focus{outline:2px solid #7743cd;outline-offset:2px}
.request-fields textarea{min-height:115px}.request-privacy{font-size:14px;line-height:1.5;color:#62576f;margin:22px 0}
.request-submit{width:100%}.request-submit:disabled{opacity:.6;cursor:wait}#request-status{font-size:15px;line-height:1.5;margin:14px 0}#request-status:empty{display:none}#request-status[data-error="true"]{color:#a32c43}
body:has(.request-dialog[open]){overflow:hidden}
@media(max-width:1100px){.pricing-eu .price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pricing-eu .price-grid{grid-template-columns:1fr}.pricing-eu .price-card{padding:28px}.pricing-eu .price-card h3{min-height:0}.plan-price{min-height:115px}.case-v4{grid-template-columns:1fr}.case-v4 .case-number{font-size:clamp(110px,35vw,190px)}.request-dialog{padding:32px 24px}.request-fields{grid-template-columns:1fr;gap:16px}.request-dialog h2{font-size:30px}.request-comments{grid-column:auto}}
.business-case{background:linear-gradient(125deg,#fcfcff,#f0ebff)}.business-case>.section-heading{margin-bottom:48px}
.business-case-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:6%;align-items:start}.business-case h3{font-size:28px;letter-spacing:-.025em;margin:0 0 28px;font-weight:500}.case-before{padding-top:32px}.capital-value{font-size:clamp(36px,3.5vw,60px);line-height:1.1;letter-spacing:-.03em}.capital-label{font-size:18px;margin:8px 0 30px;color:#62576f}
.case-before ul{list-style:none;padding:0;margin:0;max-width:46ch}.case-before li{font-size:18px;line-height:1.55;margin-bottom:20px}.case-before li strong{font-weight:600}.case-before .case-story-art{margin:28px 0 0}.case-before .case-story-art img{max-height:320px}
.case-after{background:white;border-radius:16px;padding:clamp(28px,3.5vw,54px)}.capital-release strong{display:block;font-size:clamp(40px,4.8vw,76px);line-height:1.05;font-weight:500;letter-spacing:-.04em;color:#7137cc;white-space:nowrap}.capital-release>span{display:block;font-size:22px;line-height:1.35;margin-top:12px}
.effect-measures{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;margin:36px 0}.effect-measures strong{display:block;font-size:38px;font-weight:500;line-height:1.15;color:#7137cc}.effect-measures span{display:block;font-size:16px;line-height:1.4;margin-top:8px;color:#62576f}
.monthly-impact{padding-top:28px;border-top:1px solid #e6def0}.monthly-impact strong{display:block;font-size:clamp(34px,3.8vw,60px);letter-spacing:-.03em;line-height:1.1;font-weight:500}.monthly-impact span{display:block;font-size:18px;line-height:1.4;margin-top:10px}.case-payback{font-size:16px;line-height:1.5;margin:22px 0 0;color:#6031bd}.effect-note{font-size:14px;line-height:1.6;color:#62576f;max-width:95ch;margin:30px auto 0;text-align:center}
@media(max-width:800px){.business-case-grid{grid-template-columns:1fr;gap:30px}.case-before{padding-top:0}.business-case>.section-heading{margin-bottom:32px}.capital-release strong{font-size:clamp(32px,7.4vw,66px)}.case-after{padding:28px}.capital-value{font-size:clamp(34px,7vw,54px)}}
@media(max-width:380px){.effect-measures{grid-template-columns:1fr}.case-after{padding:22px}.capital-release strong{font-size:30px}}

.pricing-eu .plan-complex .monthly-equivalent{color:#e2cfff}

.request-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-privacy a{color:inherit;text-decoration:underline}

/* Larger labels for the two request actions across the landing page. */
body button.button[data-request][type="button"]{font-size:18px;font-weight:500;line-height:1.3;min-height:56px;padding:16px 22px;white-space:normal}
body .site-header .header-action[data-request]{font-size:16px;line-height:1.3;min-height:44px}
@media(max-width:700px){body button.button[data-request][type="button"]{padding:15px 18px}body .site-header .header-action[data-request]{white-space:normal;text-align:left;gap:10px}}

/* Give numerical ranges room without changing ordinary word hyphens. */
.business-case .capital-value,.business-case .capital-release strong,.business-case .monthly-impact strong{letter-spacing:-.015em}
@media(max-width:480px){.business-case .capital-release strong{font-size:clamp(28px,7.4vw,36px)}.business-case .capital-value{font-size:clamp(28px,7.8vw,38px)}.business-case .monthly-impact strong{font-size:clamp(28px,7.8vw,38px)}}

/* Keep complete numerical ranges together and tighten the effect card. */
.business-case .capital-value,.business-case .capital-release strong,.business-case .monthly-impact strong,.business-case .effect-measures strong{white-space:nowrap}
.business-case h3{margin-bottom:20px}
.business-case .effect-measures{gap:20px 24px;margin:26px 0}
.business-case .effect-measures>div>span{margin-top:6px;line-height:1.3}
.business-case .capital-release>span{margin-top:10px}
.business-case .monthly-impact{padding-top:20px}
.business-case .monthly-impact>span{margin-top:8px;line-height:1.3}
.business-case .case-payback{margin-top:16px;line-height:1.4}
.business-case .case-before li{line-height:1.4;margin-bottom:16px}

footer .footer-resources{display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.4}footer .footer-resources a{text-underline-offset:4px}
