/* R2U Commercial V3.1 | restrained product-led editorial system
 * Scoped to new offer and service sections, without overriding product controls.
 * R2U official navy / blue / white. Mobile >= 320px supported by content flow.
 */
:root{--r2uc-ink:#203746;--r2uc-mid:#466374;--r2uc-navy:#102b3c;--r2uc-blue:#147dc0;--r2uc-border:#d8e4e9;--r2uc-paper:#f5f9fa}
.r2u-c-section,.r2u-c-offer,.r2u-c-whitelabel,.r2u-c-home-secondary{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}
.r2u-c-section *,.r2u-c-offer *,.r2u-c-whitelabel *,.r2u-c-home-secondary *{box-sizing:border-box}
.r2u-c-eyebrow,.r2u-c-mini{display:block;font-size:.75rem;font-weight:800;letter-spacing:.105em;line-height:1.5;text-transform:uppercase;margin:0 0 1.1rem;color:#285f7c}
.r2u-c-fine{font-size:.85rem!important;line-height:1.65!important;margin-top:1.2rem!important;color:#4c6b7b!important;max-width:75ch}
.r2u-c-section h2,.r2u-c-offer h2,.r2u-c-whitelabel h2,.r2u-c-home-secondary h2{font-weight:760;letter-spacing:-.043em;line-height:1.16;color:var(--r2uc-ink);text-wrap:balance}
.r2u-c-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.35rem;margin-top:1.65rem}
.r2u-c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:3.3rem;padding:.82rem 1.35rem;border-radius:999px;background:#0b6dad;color:#fff!important;text-decoration:none!important;font-weight:760;font-size:.96rem;line-height:1.35;text-align:center;transition:background .18s}
.r2u-c-btn:hover{background:#08639e}
.r2u-c-btn span{display:inline-block;font-weight:800}
.r2u-c-text-link{color:#126999!important;font-weight:760;font-size:.96rem;line-height:1.45;text-decoration:none!important;min-height:2.8rem;display:inline-flex;align-items:center;border-bottom:1px solid #8fbcd1}
.r2u-c-text-link:hover{color:#0b456a!important;border-bottom-color:currentColor}
:is(.r2u-c-btn,.r2u-c-text-link):focus-visible{outline:3px solid #53b9ff;outline-offset:4px}
.r2u-c-home{background:#f0f7fa;border-top:1px solid #dfecef;border-bottom:1px solid #dfecef;padding:clamp(4.5rem,8vw,8.4rem) 0}
.r2u-c-home-layout{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(290px,.74fr);gap:clamp(1.5rem,5.2vw,5rem);align-items:center}
.r2u-c-home h2{font-size:clamp(2.25rem,4.6vw,4.2rem);max-width:14ch;margin:.2rem 0 1.5rem}
.r2u-c-home-copy>p:not(.r2u-c-eyebrow):not(.r2u-c-fine){font-size:clamp(1.04rem,1.55vw,1.2rem);color:#4e6b7b;line-height:1.73;max-width:58ch;margin:0}
.r2u-c-steps{border:1px solid #dae7ed;border-radius:1.5rem;background:white;box-shadow:0 23px 65px #173d580a;padding:clamp(1.3rem,2.7vw,2.4rem)}
.r2u-c-steps>div{display:grid;grid-template-columns:2.1rem 1fr;gap:.2rem .8rem;padding:1.1rem .1rem;align-items:baseline;border-bottom:1px solid #e5edf1}
.r2u-c-steps>div:last-child{border-bottom:0}
.r2u-c-steps b{grid-row:1/3;color:#177bb2;font-size:.86rem;font-weight:800}
.r2u-c-steps span{color:#23495b;font-size:1.12rem;font-weight:790}
.r2u-c-steps small{color:#506b7c;font-size:.9rem;line-height:1.5}
.r2u-c-home-secondary{padding:clamp(3rem,6vw,5.1rem) 0;background:white;border-bottom:1px solid #e5ecf1}
.r2u-c-secondary-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(2rem,7vw,6rem);align-items:start}
.r2u-c-home-secondary h2{font-size:clamp(1.95rem,3.25vw,3rem);max-width:17ch}
.r2u-c-home-secondary p{margin:0 0 .9rem;color:#526f7e;line-height:1.7;font-size:1rem}
.r2u-c-home-secondary p strong{color:#244b5c}
.r2u-c-home-secondary .r2u-c-text-link{margin-top:.3rem}
.r2u-c-service-model{padding:clamp(4rem,6.2vw,7rem) 0;background:#f6f9fa}
.r2u-c-service-model h2{font-size:clamp(2.2rem,4.2vw,3.9rem);max-width:18ch}
.r2u-c-lede{color:#527082;font-size:1.12rem;line-height:1.7;max-width:66ch;margin:1.25rem 0 2.2rem}
.r2u-c-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.r2u-c-three article{background:white;border:1px solid #dbe6eb;border-radius:1.1rem;padding:clamp(1.3rem,2.6vw,2.1rem);min-width:0}
.r2u-c-three article>span{color:#336b83;font-size:.72rem;font-weight:800;letter-spacing:.09em}
.r2u-c-three h3{margin:1.7rem 0 .7rem;font-size:1.45rem;letter-spacing:-.03em;line-height:1.27;color:#254453}
.r2u-c-three p{color:#527183;font-size:.96rem;line-height:1.7;margin:0}
.r2u-c-brand{padding:clamp(4.3rem,7vw,7rem) 0;background:#0d2839;color:#d1e6ed}
.r2u-c-brand-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.95fr);align-items:center;gap:clamp(1.5rem,6vw,6rem)}
.r2u-c-brand .r2u-c-eyebrow{color:#81c6ed}
.r2u-c-brand h2{color:#fff;font-size:clamp(2.3rem,5vw,4.6rem);max-width:14ch}
.r2u-c-brand p:not(.r2u-c-eyebrow){color:#b8d0dc;font-size:1.07rem;line-height:1.72;max-width:50ch}
.r2u-c-brand .r2u-c-fine{color:#a8c8d5!important}
.r2u-c-brand-levels{background:#15384d;border:1px solid #30546a;border-radius:1.3rem;padding:1.2rem 1.8rem}
.r2u-c-brand-levels article{display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:1rem;padding:1.5rem .2rem;border-bottom:1px solid #34586a}
.r2u-c-brand-levels article:last-child{border-bottom:0}
.r2u-c-brand-levels article>span{font-size:.82rem;color:#78bcde;font-weight:850}
.r2u-c-brand-levels strong{display:block;color:#f0fbff;font-size:1.14rem;font-weight:750;margin-bottom:.32rem}
.r2u-c-brand-levels p{font-size:.91rem!important;line-height:1.6!important;margin:0!important}
.r2u-c-offer{max-width:1190px;margin:clamp(3rem,5vw,5.7rem) auto;background:#eef6fa;border:1px solid #dae8ee;border-radius:1.4rem;overflow:hidden;box-shadow:0 16px 44px #0b365111;color:var(--r2uc-ink);font-size:1rem}
.r2u-c-offer-top{padding:clamp(1.5rem,4vw,3.2rem);display:flex;justify-content:space-between;gap:1.5rem}
.r2u-c-offer h2{font-size:clamp(1.95rem,3.55vw,3.1rem);margin:0 0 1.2rem;max-width:23ch}
.r2u-c-offer-text>p:not(.r2u-c-eyebrow){max-width:67ch;color:#4e6d7e;line-height:1.7;font-size:1.03rem;margin:0}
.r2u-c-offer-icon{flex:0 0 auto;font-size:3rem;font-weight:300;color:#acd1e5;line-height:1;align-self:flex-start}
.r2u-c-onboard{display:flex;gap:1rem 1.4rem;align-items:baseline;background:#fff;padding:1.3rem clamp(1.5rem,4vw,3.2rem);border-top:1px solid #dde9ee;font-size:.91rem;line-height:1.65}
.r2u-c-onboard strong{flex:0 0 auto;color:#26495a}
.r2u-c-onboard span{color:#527181;max-width:90ch}
.r2u-c-whitelabel{max-width:1190px;margin:0 auto clamp(4rem,6vw,6rem);padding:clamp(1.5rem,3.5vw,3rem);border:1px solid #d6e4ea;border-radius:1.4rem;background:white;color:#214353}
.r2u-c-whitelabel-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);gap:2rem;align-items:end}
.r2u-c-whitelabel h2{font-size:clamp(1.85rem,3vw,2.85rem);max-width:18ch;margin:0 0 1rem}
.r2u-c-whitelabel p:not(.r2u-c-eyebrow){font-size:1rem;line-height:1.65;color:#527384;max-width:65ch;margin:0}
.r2u-c-whitelabel-layout>div:last-child{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}
.r2u-c-whitelabel-layout small{color:#617f8a;font-size:.8rem;line-height:1.55}
@media(max-width:1230px){.r2u-c-offer,.r2u-c-whitelabel{margin-left:24px;margin-right:24px}}
@media(max-width:870px){.r2u-c-home-layout,.r2u-c-brand-grid{grid-template-columns:1fr}.r2u-c-home h2{max-width:18ch}.r2u-c-brand h2{max-width:18ch}.r2u-c-steps{max-width:680px}.r2u-c-three{grid-template-columns:1fr}.r2u-c-three article h3{margin:1rem 0 .5rem}.r2u-c-secondary-layout{grid-template-columns:1fr;gap:1rem}.r2u-c-whitelabel-layout{grid-template-columns:1fr;gap:1.5rem}}
@media(max-width:640px){.r2u-c-home{padding:4rem 0}.r2u-c-home h2{font-size:2.3rem}.r2u-c-brand{padding:4rem 0}.r2u-c-offer-top{padding:1.5rem}.r2u-c-offer-icon{display:none}.r2u-c-offer{margin:2.25rem 14px;border-radius:1rem}.r2u-c-onboard{flex-direction:column;align-items:start;gap:.3rem;padding:1.3rem 1.5rem}.r2u-c-whitelabel{margin:0 14px 3rem;padding:1.4rem}.r2u-c-actions{align-items:stretch}.r2u-c-btn{width:100%}.r2u-c-text-link{width:fit-content}.r2u-c-brand-levels{padding:.8rem 1.2rem}}
@media(prefers-reduced-motion:reduce){.r2u-c-btn{transition:none}}

/* Quiet introductory ribbon: benefit visible before scrolling, not false scarcity. */
.r2u-c-ribbon{background:#edf4f7;border-bottom:1px solid #d9e5eb;color:#27495b;font:600 .89rem/1.5 Inter,ui-sans-serif,system-ui,sans-serif}
.r2u-c-ribbon-layout{display:flex;align-items:center;gap:.65rem 1.1rem;flex-wrap:wrap;min-height:3.9rem;padding-top:.65rem;padding-bottom:.65rem}
.r2u-c-ribbon strong{color:#255b79;font-size:.72rem;letter-spacing:.085em;font-weight:850}
.r2u-c-ribbon span{flex:1 1 320px;color:#476a7c;font-size:.91rem;line-height:1.5}
.r2u-c-ribbon a{color:#08669a!important;text-decoration:none!important;min-height:2.4rem;display:inline-flex;gap:.3rem;align-items:center;white-space:nowrap;font-weight:800;font-size:.85rem}
.r2u-c-ribbon a:hover{text-decoration:underline!important}
.r2u-c-ribbon a:focus-visible{outline:3px solid #56b4ec;outline-offset:3px}
body.r2u-brand .r2u-c-offer{scroll-margin-top:12rem}
@media(max-width:640px){.r2u-c-ribbon-layout{align-items:flex-start;gap:.35rem}.r2u-c-ribbon span{flex-basis:100%}.r2u-c-ribbon a{margin-top:.15rem}}

/* R2U V3.2 | buyer-value story and concise commercial-choice section.
   Real supplier documents must never be embedded. All values illustrative. */
.r2u-v32-case{padding:clamp(4rem,7vw,7rem) 0;background:#f6f9fa;color:#183746}
.r2u-v32-case-heading{max-width:990px;margin-bottom:2.7rem}
.r2u-v32-case-heading .r2u-c-eyebrow{margin-bottom:1.1rem;color:#2b627e}
.r2u-v32-case-heading h2{font-size:clamp(2.2rem,4.7vw,4.35rem);line-height:1.13;letter-spacing:-.05em;max-width:18ch;color:#163447;font-weight:800;margin:0 0 1.4rem;text-wrap:balance}
.r2u-v32-case-heading>p:not(.r2u-c-eyebrow){max-width:72ch;font-size:1.1rem;line-height:1.7;color:#456477;margin:0 0 1rem}
.r2u-v32-case-heading .r2u-v32-promise{max-width:73ch;background:#ebf5f8;border-left:3px solid #167db5;padding:1rem 1.3rem;color:#244a5d!important;font-size:1.1rem!important;margin-top:1.25rem!important}
.r2u-v32-promise strong{color:#153c54}
.r2u-v32-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;align-items:stretch}
.r2u-v32-compare>article{border:1px solid #d5e4ea;border-radius:1.45rem;padding:clamp(1.45rem,3.2vw,2.8rem);min-width:0}
.r2u-v32-before{background:#fff}
.r2u-v32-after{background:#eaf5fa;border-color:#bcdce8!important}
.r2u-v32-colhead{margin:0 0 1.3rem}
.r2u-v32-tag{font-size:.75rem;font-weight:800;letter-spacing:.09em;color:#326d87;line-height:1.5;display:block;margin-bottom:1.1rem}
.r2u-v32-colhead h3{margin:0;font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.2;color:#153849;letter-spacing:-.025em;max-width:18ch}
.r2u-v32-compare ol{margin:0;padding:0;list-style:none}
.r2u-v32-compare ol li{display:flex;align-items:flex-start;gap:.95rem;border-top:1px solid #d6e4e9;padding:1.15rem 0}
.r2u-v32-count{flex:0 0 2.1rem;display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.5rem;background:#e2ecf1;color:#245b77;font-size:.77rem;font-weight:850;line-height:1}
.r2u-v32-after .r2u-v32-count{background:#d1e8f4;color:#176c97}
.r2u-v32-compare ol strong{font-size:1rem;font-weight:770;display:block;color:#193a4d;line-height:1.45}
.r2u-v32-compare ol p{font-size:.93rem;color:#456477;line-height:1.58;margin:.35rem 0 0}
.r2u-v32-summary{font-size:1.04rem!important;font-weight:700;color:#1e4e65!important;line-height:1.58;background:#f1f6f9;border-radius:.7rem;margin:1rem 0 0;padding:1rem 1.1rem}
.r2u-v32-after .r2u-v32-summary{background:#dbeff6}
.r2u-v32-proof{margin:1.5rem 0 0;background:#102f43;border-radius:1.15rem;padding:clamp(1.3rem,2.7vw,2rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.r2u-v32-proof>div>span{display:block;font-size:.76rem;letter-spacing:.07em;font-weight:800;color:#b4d5e4;margin-bottom:.5rem}
.r2u-v32-proof>div>p{margin:0;font-size:1.02rem;color:#f2fbff;line-height:1.65}
.r2u-v32-proof strong{color:#fff;font-weight:780}
.r2u-v32-proof .r2u-c-btn{flex-shrink:0;min-width:15rem}
.r2u-v32-disclaimer{color:#456477;font-size:.86rem;line-height:1.6;max-width:88ch;margin:1.2rem 0 0}
.r2u-v32-service-model{background:#fff;padding:clamp(4.25rem,7vw,7rem) 0}
.r2u-v32-service-model h2{max-width:21ch;font-size:clamp(2.25rem,4.5vw,4rem)}
.r2u-v32-service-model .r2u-c-lede{font-size:1.12rem;max-width:76ch;color:#456477}
.r2u-v32-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;margin:2.4rem 0 0}
.r2u-v32-choices article{padding:clamp(1.5rem,3.4vw,3rem);border-radius:1.3rem;min-width:0;display:flex;flex-direction:column;align-items:start}
.r2u-v32-ready{background:#f0f7fb;border:1px solid #dce9ee}
.r2u-v32-bespoke{background:#103347;border:1px solid #103347}
.r2u-v32-topline{font-size:.74rem;font-weight:850;letter-spacing:.085em;color:#326b84;line-height:1.45}
.r2u-v32-bespoke .r2u-v32-topline{color:#b4d5e4}
.r2u-v32-choices h3{font-size:clamp(1.55rem,2.9vw,2.4rem);color:#183a4d;letter-spacing:-.035em;margin:1.9rem 0 .9rem;line-height:1.2;max-width:18ch}
.r2u-v32-choices .r2u-v32-bespoke h3{color:#f3fbff}
.r2u-v32-choices p{font-size:1.02rem;line-height:1.67;color:#496a7c;margin:0 0 1.55rem;max-width:52ch}
.r2u-v32-choices .r2u-v32-bespoke p{color:#c9e2ee}
.r2u-v32-choices a{font-size:.96rem;font-weight:800;line-height:1.48;margin-top:auto;display:inline-flex;align-items:center;gap:.5rem;color:#0c6093;text-decoration:none;border-bottom:2px solid #8ec3dc;padding-bottom:.35rem;min-height:2.7rem}
.r2u-v32-choices a:focus-visible{outline:3px solid #47bfff;outline-offset:4px}
.r2u-v32-choices .r2u-v32-bespoke a{color:#d2f1ff;border-bottom-color:#8bd3fa}
.r2u-v32-terms{margin:2rem 0 0;padding:1.55rem .3rem;border-top:1px solid #dce8ec;border-bottom:1px solid #dce8ec;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}
.r2u-v32-terms>div{display:flex;flex-direction:column;gap:.45rem;min-width:0}
.r2u-v32-terms strong{font-size:.91rem;color:#1c5069;font-weight:790}
.r2u-v32-terms span{font-size:.91rem;color:#456477;line-height:1.56}
@media(max-width:830px){.r2u-v32-compare,.r2u-v32-choices{grid-template-columns:1fr}.r2u-v32-proof{flex-direction:column;align-items:stretch}.r2u-v32-proof .r2u-c-btn{width:fit-content}.r2u-v32-terms{grid-template-columns:1fr 1fr}.r2u-v32-compare>article{padding:1.9rem}}
@media(max-width:520px){.r2u-v32-case{padding:3.8rem 0}.r2u-v32-case-heading h2{font-size:2.25rem}.r2u-v32-compare>article{padding:1.4rem}.r2u-v32-proof{padding:1.3rem}.r2u-v32-proof .r2u-c-btn{width:100%;min-width:0}.r2u-v32-terms{grid-template-columns:1fr;gap:1rem}.r2u-v32-choices article{padding:1.55rem}.r2u-v32-choices h3{margin:1.25rem 0 .75rem}}

/* Compact, recognisable buyer tasks instead of three generic repeated cards. */
.r2u-v32-workflows{padding:clamp(3.5rem,6vw,5.7rem) 0;background:#eff6f9;color:#1c4255}
.r2u-v32-examples-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.4rem,5vw,5rem);align-items:start}
.r2u-v32-workflows h2{font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.2;letter-spacing:-.045em;color:#1b3d50;max-width:18ch;margin:0 0 1.3rem;text-wrap:balance}
.r2u-v32-workflows p:not(.r2u-c-eyebrow){color:#456477;line-height:1.65;font-size:1.01rem;max-width:60ch;margin:0}
.r2u-v32-workflows ul{margin:0 0 1.3rem;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:0}
.r2u-v32-workflows li{padding:1rem 0 1rem 1.8rem;border-bottom:1px solid #d0e2e8;position:relative;font-size:1.02rem;line-height:1.5;font-weight:680;color:#254c62}
.r2u-v32-workflows li:before{content:"↗";position:absolute;left:0;top:1rem;color:#1677a8;font-weight:850}
.r2u-v32-workflows .r2u-v32-examples-grid>div:last-child>p{font-size:.87rem;color:#546f7d}
@media(max-width:830px){.r2u-v32-examples-grid{grid-template-columns:1fr;gap:1.6rem}.r2u-v32-workflows h2{max-width:20ch}}
