/* All visual assets local: no third party fonts, pixels or scripts */
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;color:#000;padding:12px}.skip:focus{left:12px}.lang-select{flex:none}.lang-select select{max-width:112px;background:#102c36;color:#fff;border:1px solid #42616b;border-radius:8px;padding:8px;font-size:.79rem}.logo-word>span{font-size:.49rem;letter-spacing:.07em;max-width:210px;line-height:1.5}.home-hero{min-height:595px}.home-hero .hero-layout{padding-block:78px 95px}.home-hero h1{font-size:clamp(3.2rem,5.8vw,6rem)}.modern-visual{background:radial-gradient(circle at 50% 45%,#1a6d7088,transparent 58%),linear-gradient(155deg,#123748,#091921);min-height:430px}.modern-visual .visual-header{color:#b5eadd;font-size:.75rem;letter-spacing:.11em}.radar{position:absolute;inset:16% 10% 18%;display:grid;place-items:center}.ring{position:absolute;border:1px solid #64b5a685;border-radius:50%;width:33%;aspect-ratio:1}.ring.r2{width:62%;opacity:.65}.ring.r3{width:94%;opacity:.35}.core-mark{display:grid;place-items:center;background:#7ce9c5;color:#0b2e38;border-radius:16px;box-shadow:0 0 55px #3ed4b55a;font-size:2rem;font-weight:900;width:90px;height:90px;z-index:1}.orbit{position:absolute;border:1px solid #4694a0;padding:5px 13px;border-radius:20px;background:#091d27;color:#c9ede9;letter-spacing:.1em;font-size:.75rem}.orbit.p1{left:3%;top:20%}.orbit.p2{right:6%;top:15%}.orbit.p3{left:10%;bottom:9%}.orbit.p4{right:3%;bottom:22%}.mini-panel{position:absolute;bottom:38px;inset-inline-start:22px;max-width:75%;background:#0a2530d9;padding:10px 15px;border-inline-start:2px solid var(--teal);font-size:.7rem}.mini-panel span{display:block;color:#9cc1cc;letter-spacing:.1em}.mini-panel strong{display:block;margin-top:3px;font-size:.84rem}.modern-visual .visual-foot{position:absolute;bottom:12px;inset-inline-end:18px;font-size:.57rem;color:#7295a1}.trust-strip .wrap{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-item{min-width:0}.trust-item strong{line-height:1.35}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.topic{display:flex;flex-direction:column;min-height:310px;background:#102b36;border:1px solid #345969;border-radius:14px;padding:27px 27px 22px;box-shadow:0 10px 35px #0001;transition:transform .15s,border-color .15s}.topic:hover{transform:translateY(-3px);border-color:#83ddcb}.topic-icon{width:42px;height:42px;border-radius:11px;background:#1a555b;color:#aff4d9;display:grid;place-items:center;margin-bottom:17px;font-size:1.4rem}.topic h3{font-size:1.38rem;line-height:1.2}.topic p{font-size:.87rem;line-height:1.55;margin-bottom:21px}.topic-bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px}.topic-bottom a{color:var(--teal);font-weight:750;font-size:.84rem}.topic-bottom span{color:#92b0b9;font-size:.75rem;overflow-wrap:anywhere}.light-section .topic{background:white;border-color:#cfdddd}.light-section .topic h3{color:#0a2b35}.light-section .topic p{color:#47606b}.light-section .topic-icon{background:#d5f4ed;color:#145952}.light-section .topic-bottom a{color:#12685a}.light-section .topic-bottom span{color:#52717c}.section-head{max-width:820px}.section-head h2{font-size:clamp(2rem,3.6vw,3.65rem)}.big-page-hero{padding:92px 0}.big-page-hero h1{max-width:860px}.big-page-hero .lead{max-width:920px}.back{display:block;margin-bottom:29px;color:var(--teal);font-size:.9rem}.route-mail{margin-top:21px;color:var(--teal);font-size:1rem;font-weight:700;overflow-wrap:anywhere}.route-mail a{text-decoration:underline;text-decoration-color:#448f83;text-underline-offset:4px}.bullet-points{margin-top:24px}.light-section .bullet-points li{color:#294953}.big-email{display:grid;gap:9px;background:#0f3140;padding:27px;border:1px solid #35707a;border-radius:12px;margin-bottom:22px;overflow-wrap:anywhere}.big-email span{color:#a3bcc4;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.big-email a{color:#b2ffe4;font-weight:800;font-size:clamp(.9rem,1.55vw,1.22rem)}.note-box{border-radius:12px}.note-box.featured{border-color:#58b8a1}.cta-panel{border:1px solid #335c66;background:#0d2b39;padding:32px;border-radius:16px}.cta-panel h3{font-size:1.9rem}.cta-panel>.btn{margin:12px 0;display:flex}.cta-panel>a:last-child{display:block;color:var(--teal);font-size:.89rem;overflow-wrap:anywhere}.assurance-card{padding:31px;background:white;border:1px solid #cbdcdd;border-radius:15px;color:#0c3541}.assurance-card p{color:#526b74}.assurance-card h3{color:#0c3541}.reference{display:block;border-bottom:1px solid #345965;padding:14px;color:#8be5d6}.light-section .reference{color:#165f66;border-color:#b7cdcb}.reference-stack{margin-top:37px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:35px;align-items:start}.contact-aside{border:1px solid #365665;background:#0e2836;border-radius:14px;padding:24px}.contact-aside h2{font-size:1.65rem}.contact-aside h3{font-size:1.1rem}.selected-email{color:#83ecd4;overflow-wrap:anywhere;font-weight:760;font-size:1.12rem}.mail-index{display:grid;gap:5px;margin-top:16px;max-height:640px;overflow:auto}.mail-index>a{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #254754;padding:10px 0}.mail-index span{font-size:.85rem;color:#e4eced}.mail-index strong{font-size:.76rem;font-weight:500;color:#96d6cb;overflow-wrap:anywhere}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.81rem;font-weight:700;color:#dcebea}.field input,.field select,.field textarea{width:100%;background:#071c27;border:1px solid #476773;border-radius:7px;color:#e8f5f3;padding:13px;min-width:0}.field textarea{resize:vertical;min-height:132px}.consent{font-size:.84rem;color:#d1e3e7;display:flex;gap:11px;align-items:flex-start}.consent input{margin-top:5px}.privacy-link{display:inline-block;margin-top:12px;text-decoration:underline;color:#92e5d1;font-size:.81rem}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-result{font-size:.84rem;margin:10px 0}.form-card button:disabled{opacity:.6;cursor:wait}.mini-divider{height:1px;background:#2e505c;margin:22px 0}.narrow{max-width:860px}.legal-p{font-size:1.04rem;line-height:1.8;color:#274d58;margin-bottom:24px}.footer-small{font-size:.76rem;color:#8ba7b0}.footer .logo{display:flex}.footer .logo-word{font-size:1rem}.footer .logo-glyph{min-width:40px}.footer-grid>div:first-child p{font-size:.88rem;margin-top:19px}.light-section .note-box strong,.light-section .note-box p{color:#284b55}
html[dir=rtl] .eyebrow:before{margin-left:9px}html[dir=rtl] .back{direction:rtl}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:normal}html[dir=rtl] .main-nav,html[dir=rtl] .topline{text-align:right}html[dir=rtl] .logo{margin-left:auto;margin-right:0}html[dir=rtl] .mini-panel{border-left:none;border-right:2px solid var(--teal)}html[dir=rtl] .field input[type=email]{direction:ltr;text-align:left}html[dir=rtl] .big-email a,html[dir=rtl] .selected-email a{direction:ltr;display:inline-block}
@media(max-width:1050px){.site-header .wrap{gap:13px}.main-nav{gap:11px}.logo{min-width:auto}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr}}
@media(max-width:850px){.lang-select{order:2}.menu-toggle{order:1}.main-nav{order:3}.site-header .wrap{justify-content:space-between}.logo{margin-right:auto}.main-nav{flex-direction:column;align-items:stretch;gap:0;padding:10px 0 24px}.main-nav a{padding:9px}.hero-layout{grid-template-columns:1fr}.trust-strip .wrap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:570px){.grid.three,.grid.two{grid-template-columns:1fr}.trust-strip .wrap{grid-template-columns:1fr}.topic{min-height:unset}.footer-grid{grid-template-columns:1fr 1fr}.contact-layout{gap:20px}.modern-visual{min-height:360px}.site-header .wrap{gap:9px}.lang-select select{width:96px}.logo-word>span{display:none}.hero h1{font-size:clamp(2.6rem,12vw,4.4rem)}.section{padding-block:60px}.big-page-hero{padding:66px 0}}
@media(prefers-reduced-motion:reduce){.topic{transition:none}}
/* Clip hidden controls without creating RTL scroll overflow. */
.honeypot{position:absolute!important;inline-size:1px;block-size:1px;clip-path:inset(50%);overflow:hidden;inset-inline-start:0;left:auto;opacity:0;pointer-events:none}
.skip{left:0;top:0;transform:translateY(-200%)}.skip:focus{transform:none;left:12px}

/* DIBRS-95 buyer journeys: editorially distinct, task-focused and accessible. */
.role-preview{background:linear-gradient(135deg,#0d2c38,#08212c);border-block:1px solid #315968}.role-preview .section-head h2{max-width:790px}.role-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:30px}.role-links a{display:flex;flex-direction:column;min-height:145px;gap:13px;justify-content:space-between;background:#123a46;border:1px solid #3b6b73;border-radius:12px;padding:21px;transition:background .16s,border-color .16s;min-width:0}.role-links a:hover{background:#1b4d59;border-color:#7ddbcc}.role-links strong{font-size:1.04rem;line-height:1.3;color:#e6f5f5}.role-links span{font-size:.84rem;color:#a3d7d0;line-height:1.5}.light-section .role-links a{background:#fff;border-color:#d0e1e3}.light-section .role-links strong{color:#113641}.light-section .role-links span{color:#17596a}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.journey-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #cfdddd;border-radius:13px;padding:27px;min-height:222px;box-shadow:0 6px 15px #0f43520a}.journey-card h3{color:#112e39;margin:14px 0 8px}.journey-card p{font-size:.91rem;line-height:1.5;color:#44616d;margin-bottom:18px}.journey-card a{margin-top:auto;font-size:.85rem;font-weight:750;color:#126763}.small-index{font-size:.71rem;color:#20736d;font-weight:800;letter-spacing:.18em}.journey-hero{background:radial-gradient(ellipse at 70% 15%,#124f5e90,transparent 55%),linear-gradient(128deg,#0d3140,#071720)}.journey-hero h1{max-width:1030px}.buyer-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(285px,.7fr);gap:clamp(30px,5vw,86px);align-items:start}.buyer-two h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.17}.buyer-two h3{margin-top:27px}.buyer-aside{background:#10333f;border:1px solid #3e6771;padding:28px;border-radius:15px;color:#e7f4f3;overflow-wrap:anywhere}.buyer-aside h3{color:#e7f4f3;font-size:1.3rem}.buyer-aside p{color:#b9cdd1}.buyer-aside .eyebrow{color:#92edd6}.buyer-aside hr{border:0;border-top:1px solid #466d74;margin:24px 0}.buyer-aside .reference{color:#9edccf;border-color:#3d616b}.buyer-small{font-size:.87rem;font-weight:600;color:#48737b!important;margin-top:20px}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;font-size:.77rem;font-weight:650;background:#174453;border:1px solid #477882;border-radius:9px;padding:8px 12px;color:#ddf8f2}.proof-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}.proof-grid li{padding:22px;background:#10323d;border:1px solid #345764;border-radius:11px;color:#e4f1f0;font-weight:600;display:flex;align-items:flex-start;gap:13px;min-width:0;overflow-wrap:anywhere}.proof-grid li>span{color:#9ed8c6}.light-section .proof-grid li{background:#fff;border-color:#d1dedf;color:#183c47}.path-steps{list-style:none;padding:0;margin:23px 0;display:grid;gap:14px}.path-steps li{display:flex;gap:8px;flex-direction:column;border-inline-start:3px solid #168278;padding:16px 18px;background:white;border-radius:0 9px 9px 0;box-shadow:0 3px 13px #1d3e460c}.path-steps li strong{font-size:1.02rem;color:#0e3740}.path-steps li span{color:#47616b;font-size:.84rem}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.trust-record{border:1px solid #d0dee0;background:#fff;border-radius:12px;padding:26px;min-width:0}.trust-record h3{margin:14px 0;color:#12323c}.trust-record p{color:#49636c;font-size:.9rem;line-height:1.6;margin:0}.status-pill{font-size:.69rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#83560c;background:#fff0cf;border:1px solid #edcf97;padding:5px 9px;border-radius:5px;display:inline-block}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.package{padding:29px;background:#fff;border:1px solid #cadde1;border-radius:16px;min-width:0;display:flex;flex-direction:column}.package h3{font-size:1.55rem;color:#0e2b36;margin:17px 0}.package p{color:#45636e;font-size:.9rem}.package ul{padding-inline-start:18px;color:#46616d;margin-bottom:23px;font-size:.89rem}.package li{padding-block:7px}.package .btn{margin-top:auto;text-align:center}.sample-watermark{font-size:.7rem;font-weight:850;color:#93531a;letter-spacing:.16em;text-transform:uppercase;border:1px dashed #dbb48e;border-radius:6px;display:inline-block;padding:10px 13px}.sample-table{width:100%;margin:25px 0;border-collapse:collapse;background:#fff;color:#203a45;border-radius:12px;overflow:hidden}.sample-table th,.sample-table td{text-align:start;vertical-align:top;border-bottom:1px solid #d4e0e3;padding:15px 18px}.sample-table th{font-size:.85rem}.sample-table td{font-size:.91rem}.sample-table thead{background:#d7e8e9}.decision-model{display:grid;gap:20px;padding:32px;background:#fff;color:#15333e;border:1px solid #d6e4e6;border-radius:14px}.decision-model label{display:grid;gap:7px;font-weight:700;font-size:.91rem}.decision-model input{background:#f3faf9;border:1px solid #7d9da3;border-radius:7px;padding:12px;width:100%;color:#103840}.model-output{background:#e3f6f1;border-inline-start:4px solid #23917c;color:#133f38;padding:20px;font-size:1.06rem;font-weight:750}.decision-model p{color:#4b6871;font-size:.78rem;margin:0}.route-mail{overflow-wrap:anywhere}.cta-panel .btn{max-width:100%;white-space:normal;text-align:center}.main-nav{gap:14px}.main-nav a{font-size:.79rem}
@media(max-width:1190px){.main-nav{gap:10px}.main-nav a{font-size:.74rem}.site-header .wrap{gap:11px}.logo{min-width:165px}.logo-word{font-size:.96rem}.role-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1020px){.main-nav{display:none}.menu-toggle{display:block}.main-nav.open{display:flex;width:100%;order:3;flex-direction:column;align-items:stretch;padding:14px 0}.main-nav.open a{font-size:.95rem;padding:8px 4px}.site-header .wrap{flex-wrap:wrap}.lang-select{order:2}}
@media(max-width:780px){.journey-grid,.package-grid,.record-grid,.buyer-two{grid-template-columns:1fr}.journey-card{min-height:190px}.buyer-aside{padding:22px}.proof-grid{grid-template-columns:1fr}}
@media(max-width:570px){.role-links{grid-template-columns:1fr}.role-links a{min-height:120px}.journey-grid{grid-template-columns:1fr}.journey-card{padding:24px}.proof-grid li{padding:18px}.sample-table th,.sample-table td{padding:10px 9px;overflow-wrap:anywhere}.decision-model{padding:19px}}
@media print{.site-header,.topline,.footer,.action-band,.buttons,.menu-toggle{display:none!important}.sample-table{break-inside:avoid}.light-section{background:white!important}.sample-watermark{color:#000!important}body{background:#fff;color:#111}}
/* Prevent long localized procurement titles from extending outside the viewport. */
.journey-hero h1,.journey-card h3,.buyer-two h2{overflow-wrap:anywhere;hyphens:auto}

/* Contrast correction: CTA card is dark even in a light surrounding section. */
.light-section .cta-panel h3{color:#eaf8f6}.light-section .cta-panel p{color:#c6dce0}.light-section .cta-panel .route-mail a{color:#85e8d2}.light-section .cta-panel .route-mail a:hover{color:#fff}
.cta-panel h3,.cta-panel p,.cta-panel a{overflow-wrap:anywhere;hyphens:auto}
/* Controlled NDA request and temporary access; inherits existing responsive form primitives. */
.nda-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.nda-form .full{grid-column:1/-1}.nda-form .field,.nda-form .field input,.nda-form .field select,.nda-form .field textarea{min-width:0;width:100%;max-width:100%}.nda-form .field input,.nda-form .field select,.nda-form .field textarea{border:1px solid #527783;border-radius:8px;padding:12px;background:#0a303e;color:#e2f6f1}.nda-form .field label{display:block;color:#e2f6f1;font-size:.85rem;font-weight:650;margin-bottom:7px}.nda-form .form-result,.nda-form a{overflow-wrap:anywhere}.form-card h2{color:#e9f9f7;margin-bottom:23px} [data-nda-access] .field{margin-bottom:18px} [data-nda-access] .field label{display:block;color:#e1f3f5;margin-bottom:7px} [data-nda-access] .field input{background:#133c4b;border:1px solid #698a94;border-radius:8px;padding:13px;color:#e8f6f7;width:100%;max-width:100%} [data-nda-status]{color:#a4efdc} @media(max-width:700px){.nda-form{grid-template-columns:1fr}}
.big-page-hero h1{overflow-wrap:anywhere;hyphens:auto}

/* NDA aside lives on a dark panel; preserve readable contrast in all six languages. */
.contact-aside{color:#e4f4f4}.contact-aside p,.contact-aside a,.contact-aside h3{color:#cbe5e8}.contact-aside a{text-decoration:underline;text-decoration-color:#73d7c6}.nda-form select{color-scheme:dark}

/* RC4.2 procurement journey: documentary access is a service, not an unresolved-status warning. */
.note-confidence{border-left:3px solid var(--mint,#58bca8);}
.proof-grid li .document-mark{font-size:1rem;color:var(--mint,#58bca8);margin-inline-end:0.55rem;}
.trust-record .reference{display:inline-block;margin-top:1rem;}
@media(max-width:680px){.proof-grid li{overflow-wrap:anywhere}.trust-record .reference{overflow-wrap:anywhere}}

.buyer-segment{margin:2rem 0 3rem;scroll-margin-top:5rem}.buyer-segment h2{font-size:clamp(1.25rem,2vw,1.6rem);margin-bottom:1rem}

/* RC4.3 -- substantive specialty pages. */
.offer-area .section-head{max-width:940px}.offer-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.offer-work{padding:30px;background:linear-gradient(145deg,#0c2e3b,#113e4a);border:1px solid #416775;border-radius:16px;min-width:0}.offer-work p{color:#e0f1f3;line-height:1.75;font-size:1rem;margin:12px 0 0}.offer-index{color:#8be3ce;font-weight:850;font-size:.83rem;letter-spacing:.12em}.offer-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.9fr);gap:clamp(25px,5vw,90px);align-items:start}.offer-split h2{font-size:clamp(2rem,3vw,3.3rem);color:#133542}.offer-outputs{list-style:none;padding:0;margin:25px 0;display:grid;gap:12px}.offer-outputs li{padding:16px 18px;line-height:1.5;border-radius:10px;border:1px solid #c9dfe1;background:#fff;color:#153e48;font-weight:620}.offer-outputs li span{color:#188b72;margin-inline-end:12px}.offer-case{padding:29px;border-radius:14px;background:#103642;color:#f0faf9;border:1px solid #40707a}.offer-case p{font-size:1rem;line-height:1.7;color:#d8eeef}.offer-case h3{color:#fff;margin-top:27px;font-size:1.12rem}.offer-stages{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:28px 0 40px}.offer-stages li{border:1px solid #3b6470;background:#0c303c;border-radius:13px;padding:24px}.offer-stages p{color:#d3e8e9;line-height:1.65;margin:13px 0 0}.offer-final{border:1px solid #5c8791;background:#113d48;border-radius:16px;padding:clamp(23px,3vw,42px);display:flex;gap:32px;justify-content:space-between;align-items:center}.offer-final h3{color:#fff;margin:0 0 12px}.offer-final p{color:#c4e3e4;margin:0;max-width:570px;line-height:1.7}.offer-buttons{display:grid;gap:12px;flex:0 0 min(100%,350px)}.offer-buttons .btn{text-align:center;white-space:normal}.offer-buttons .route-mail{font-size:.85rem}.offer-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.offer-related a{display:flex;justify-content:space-between;gap:12px;padding:25px;border:1px solid #c1d9da;background:#fff;border-radius:12px;color:#184450;font-weight:760}.flagship-section{background:linear-gradient(160deg,#092632,#0b303c)}.flagship-head{margin-bottom:26px}.flagship-head h2{max-width:870px}.flagship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.flagship-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #46717c;border-radius:15px;padding:27px;background:#123b49;min-height:235px}.flagship-card h3{color:#fff;font-size:clamp(1.35rem,2vw,1.9rem);margin:15px 0}.flagship-card p{color:#cde2e6;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.flagship-link{color:#a1e4d8;font-weight:750;margin-top:auto;padding-top:15px}.offer-work,.offer-case,.offer-related a,.flagship-card{overflow-wrap:anywhere}
@media(max-width:800px){.offer-work-grid,.offer-split,.offer-related,.flagship-grid{grid-template-columns:1fr}.offer-stages{grid-template-columns:1fr}.offer-final{flex-direction:column;align-items:stretch}.offer-buttons{flex-basis:auto}.offer-work{padding:22px}}

/* Buyer pages now show a real technical bundle for each role */
.offer-buy-card{border:1px solid #507983;border-radius:14px;background:#123a46;padding:26px;min-width:0;overflow-wrap:anywhere}.offer-buy-card h3{font-size:1.24rem;color:#f3fcfb;margin:0 0 14px}.offer-buy-card h3 a{color:#fff}.offer-buy-card p{font-size:.91rem;line-height:1.65;color:#c5e4e5}.offer-buy-card strong{display:block;padding-top:14px;border-top:1px solid #49727b;color:#9fe5d6;font-size:.87rem}.offer-buyer-bundle{background:#0a2631}

/* Commercial evaluation choices by specialty */
.offer-engagement{background:#0c2834}.offer-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.offer-package{display:flex;flex-direction:column;background:#133b49;border:1px solid #507681;border-radius:15px;padding:28px;min-width:0;overflow-wrap:anywhere}.offer-package h3{color:#fff;font-size:1.35rem;margin:15px 0}.offer-package p{color:#c7e1e4;line-height:1.67;flex:1}.offer-package strong{display:block;color:#a9e8d8;border-top:1px solid #456c77;padding-top:16px;margin-bottom:20px;font-size:.9rem}.offer-package a{font-size:.88rem;font-weight:730;color:#95e4d5}.offer-package a:hover{text-decoration:underline}
@media(max-width:890px){.offer-package-grid{grid-template-columns:1fr}}
/* RC5: conversion architecture. Content first; the canonical brand mark supports it. */
.brand-emblem{width:44px;height:44px;border-radius:13px;overflow:hidden;position:relative;flex:none;display:block;border:1px solid #4a8795;background:#102635;box-shadow:0 0 15px #55c2c229}
.brand-emblem img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transform:scale(1.32);display:block}
.rc5-hero{min-height:595px}.rc5-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(325px,.82fr);gap:clamp(26px,5vw,80px);padding:clamp(66px,8vw,115px) 0;align-items:center}.rc5-hero .hero-copy{min-width:0}.rc5-hero .hero-copy h1{font-size:clamp(2.9rem,5.15vw,5.85rem);line-height:1.06;max-width:870px;margin:18px 0 24px;letter-spacing:-.055em}.rc5-hero .hero-copy .lead{font-size:clamp(1.07rem,1.5vw,1.22rem);color:#cce4e8;max-width:720px;line-height:1.67}.rc5-hero-brand{position:relative;display:flex;align-items:center;justify-content:center;padding:17px;border:1px solid #346577;border-radius:24px;box-shadow:0 25px 80px #0008,0 0 55px #2488a018;min-width:0;background:#082029;overflow:hidden}.rc5-hero-brand img{display:block;width:100%;aspect-ratio:1;object-fit:contain;height:auto;border-radius:14px}.hero-brand-strip{position:absolute;bottom:17px;left:17px;right:17px;display:flex;gap:7px;flex-wrap:wrap;justify-content:center;align-items:center;background:#061c27e8;border:1px solid #537686;border-radius:9px;padding:10px;font-size:.62rem;letter-spacing:.1em;color:#ccece9;font-weight:800}.hero-brand-strip span+span:before{content:'·';padding-inline:8px;color:#86d9c6}.hero-product-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:24px 0 0}.hero-product-links a{font-size:.79rem;color:#c5f4e8;border:1px solid #3b7180;background:#133544;padding:9px 12px;border-radius:30px;font-weight:700}.hero-product-links a span{color:#76e6d0}.hero-product-links a:hover{background:#1d5062}.rc5-hero .hero-note{margin-top:23px;letter-spacing:.04em;color:#a5c2ce}
.rc5-track-section{background:linear-gradient(180deg,#081c27,#0a2330)}.rc5-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rc5-track{min-width:0;display:flex;flex-direction:column;background:#113340;border:1px solid #456675;border-radius:16px;padding:27px;min-height:350px;transition:border .15s,transform .15s}.rc5-track:hover{border-color:#79d6c2;transform:translateY(-2px)}.track-ordinal{font-size:.69rem;color:#a8eadd;font-weight:850;letter-spacing:.12em}.rc5-track h3{font-size:1.6rem;color:#f2fcf9;margin:20px 0 12px}.rc5-track p{line-height:1.65;overflow-wrap:anywhere}.rc5-track .track-promise{color:#d3e8eb;font-size:.94rem}.rc5-track .track-workline{font-size:.85rem;color:#9fc1c9;margin-top:0}.track-deliver{display:grid;gap:5px;padding:12px 0;border-top:1px solid #3b6572;margin-top:auto}.track-deliver span{color:#86aeb9;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;font-weight:750}.track-deliver strong{font-size:.82rem;color:#caf2e7;font-weight:770}.track-link{color:#94e9d5;font-weight:770;font-size:.89rem;padding-top:18px}.rc5-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:32px 0}.why-factor{border:1px solid #cfdddf;background:white;padding:25px;border-radius:12px;min-width:0}.why-factor h3{color:#123746;font-size:1.17rem;line-height:1.25;margin:13px 0}.why-factor p{color:#415d67;font-size:.92rem;margin:0;line-height:1.68}.why-count{font-size:.76rem;color:#238d79;letter-spacing:.15em;font-weight:800}.rc5-why-teaser .section-head h2,.rc5-why-teaser .section-head p{color:#1e3e48}.rc5-why-teaser .section-head p{color:#547078}.rc5-why-teaser .btn.secondary{border-color:#5d8c92;color:#12444d;background:#f2f8f7}.home-crosslinks{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:25px}.home-crosslinks a{color:#a4e9db;font-weight:760;font-size:.91rem}.rc5-method{background:#081f2b}.method-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.method-step{background:#113543;border:1px solid #426876;border-radius:14px;padding:28px}.method-step>span{color:#8adecc;font-weight:850;font-size:.83rem;letter-spacing:.15em}.method-step h3{color:#f3fbf9;margin:20px 0 12px;font-size:1.4rem}.method-step p{font-size:.92rem;color:#c2dfe5;margin:0;line-height:1.73}
.rc5-category-hero{padding-block:68px 85px;background:radial-gradient(circle at 85% 10%,#28647b55,transparent 40%),#0a2330}.rc5-category-hero .wrap{max-width:1100px}.rc5-category-hero h1{margin:20px 0;max-width:1050px}.rc5-category-hero .lead{color:#d1e9e9;font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.66}.rc5-category-hero .buttons{margin-top:24px}.rc5-cap-split{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(25px,5vw,80px);align-items:start}.rc5-cap-split h2{color:#0b3440}.rc5-cap-split h3{color:#1d4e58;margin-top:30px}.rc5-cap-split p{color:#476973}.cap-problem{font-size:1.22rem;line-height:1.73!important}.cap-output{padding:28px;background:#0e3645;border-radius:17px;border:1px solid #527682;color:#dff5f0}.cap-output h2{color:white;font-size:1.7rem}.cap-output ul{padding-inline-start:22px}.cap-output li{line-height:1.8;padding-block:10px;color:#d8efec}.cap-output a{color:#94ecd7;font-weight:750}.cap-step-grid,.cap-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cap-step,.cap-linked{background:#10323f;border:1px solid #446776;border-radius:12px;padding:25px;min-width:0}.cap-step h3{font-size:1.12rem;color:#e9f9f8;margin:15px 0}.cap-step p{color:#d0e5e6;line-height:1.75}.cap-linked{background:#fff;border-color:#cadbdd;padding:0}.cap-linked a{display:block;padding:25px;height:100%}.cap-linked h3{color:#124355}.cap-linked p{color:#42626e;line-height:1.65;font-size:.89rem}.cap-linked span{color:#13735e;font-size:.86rem;font-weight:750}.rc5-cap-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.rc5-cap-bottom h2{font-size:clamp(1.75rem,3vw,2.8rem)}.rc5-cap-bottom p{max-width:550px}.rc5-why-full-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.why-full{background:#fff;border:1px solid #d0dfe0;border-radius:14px;padding:34px}.why-full h2{font-size:clamp(1.55rem,2.4vw,2.1rem);color:#133b46;margin:14px 0}.why-full p{color:#476974;line-height:1.76}.rc5-why-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rc5-why-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #496d76;padding:20px;border-radius:10px;background:#113741;color:#e3f5f4}.rc5-product-inset{background:linear-gradient(150deg,#0b2733,#123a48)}.rc5-product-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:55px;align-items:center}.rc5-product-grid h2{color:#e8f8f6}.rc5-product-grid aside{background:#102f3b;border:1px solid #537b83;padding:28px;border-radius:14px}.rc5-product-grid aside h3{color:#d6fbf1}.rc5-product-grid aside li{padding:11px 0;color:#d5eceb;line-height:1.5}.rc5-product-grid .lead{color:#dfecf0}.rc5-product-grid p{color:#b8d6dd}
@media(max-width:1080px){.rc5-hero-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:30px}.rc5-hero .hero-copy h1{font-size:clamp(2.6rem,5.5vw,4.6rem)}.rc5-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc5-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:790px){.rc5-hero-layout{grid-template-columns:1fr;padding-top:60px;padding-bottom:55px}.rc5-hero-brand{max-width:540px;margin-inline:auto}.cap-step-grid,.cap-related-grid,.rc5-why-links,.method-steps{grid-template-columns:1fr}.rc5-cap-split,.rc5-product-grid{grid-template-columns:1fr}.rc5-cap-bottom{display:block}.rc5-why-full-grid{grid-template-columns:1fr}.rc5-category-hero{padding-block:45px 58px}.rc5-track-grid{grid-template-columns:1fr}.rc5-track{min-height:auto}.rc5-why-grid{grid-template-columns:1fr}.rc5-hero .hero-copy h1{font-size:clamp(2.65rem,9.2vw,4.2rem)}.rc5-hero-brand img{max-height:460px}.hero-brand-strip{font-size:.56rem}}
@media(max-width:450px){.rc5-hero-brand{padding:8px}.hero-brand-strip{position:static;margin:9px 0 0;gap:5px}.hero-brand-strip span+span:before{padding-inline:3px}.rc5-hero .eyebrow{font-size:.63rem}.rc5-hero .hero-copy h1{font-size:2.65rem}.rc5-hero-brand img{width:100%}.rc5-track{padding:23px}}
@media(prefers-reduced-motion:reduce){.rc5-track:hover{transform:none}}
/* RC5 final first-screen refinements: show the value proposition and CTA above the fold. */
@media(min-width:1081px){.rc5-hero .hero-copy h1{font-size:clamp(3.35rem,4.1vw,4.6rem);line-height:1.085;letter-spacing:-.05em}.rc5-hero-layout{padding-top:65px;padding-bottom:75px}.rc5-hero .hero-copy .lead{font-size:1.12rem;line-height:1.58}.rc5-hero-brand{flex-direction:column}.rc5-hero-brand .hero-brand-strip{position:static;bottom:auto;left:auto;right:auto;width:100%;margin-top:12px}}
/* RC6 integrated international programmes */
.rc6-program-home{background:linear-gradient(160deg,#0a2634,#103747);border-top:1px solid #2b6171}.rc6-program-home .section-head h2,.rc6-program-catalogue h2{color:#f4fcfa}.rc6-program-home .section-head p{color:#c4e0e5}.rc6-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rc6-program-card{display:flex;flex-direction:column;gap:13px;min-width:0;border:1px solid #51808c;background:#123946;color:#eaf8f6;border-radius:15px;padding:25px;transition:border-color .17s,transform .17s}.rc6-program-card:hover{border-color:#9cf1db;transform:translateY(-2px)}.rc6-program-card h3{font-size:1.3rem;line-height:1.28;color:white;margin:0}.rc6-program-card p{font-size:.91rem;line-height:1.67;color:#c4e3e5;flex:1;margin:0}.rc6-program-mark{font-size:1.5rem;color:#95e6d3}.rc6-card-output{display:grid;gap:8px;border-top:1px solid #527783;padding-top:14px;margin-top:auto}.rc6-card-output span{font-size:.71rem;font-weight:730;text-transform:uppercase;letter-spacing:.07em;color:#8cb9c1}.rc6-card-output strong{color:#c9f5ea;font-size:.85rem;line-height:1.5}.rc6-program-link{font-size:.85rem;color:#a2f0d9;font-weight:800}.rc6-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.rc6-intro h2,.rc6-detail-split h2{color:#123d47}.rc6-intro p,.rc6-detail-split p{color:#46646f;line-height:1.8}.rc6-infographic{display:grid;gap:9px}.rc6-infographic span{border:1px solid #9ec8cd;background:#e5f2f1;border-radius:8px;padding:12px 15px;color:#14424b;letter-spacing:.1em;font-size:.73rem;font-weight:850}.rc6-program-catalogue{background:#0d2b38}.rc6-program-catalogue .section-head p{color:#bfdcde}.rc6-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.rc6-stage-grid article{background:#e9f3f1;border:1px solid #c3d9d9;border-radius:12px;padding:25px}.rc6-stage-grid h3{color:#163c46;margin:12px 0}.rc6-stage-grid p{color:#43616b;line-height:1.65}.rc6-region{border-inline-start:3px solid #25a68a;padding-inline-start:24px;margin-top:34px}.rc6-region h3{color:#103b49}.rc6-region p{color:#41616d;line-height:1.73}.rc6-linked{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.rc6-linked a{border:1px solid #69a099;border-radius:30px;padding:10px 14px;color:#97f0d8;background:#154351;font-size:.89rem;font-weight:750}.rc6-detail-split{display:grid;grid-template-columns:1fr .9fr;gap:56px;align-items:start}.rc6-detail-split h2{font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.27}.rc6-usecase{margin-top:24px}.rc6-deliverable{background:#0d3340;border:1px solid #527b85;border-radius:15px;padding:28px}.rc6-deliverable h2{color:#f3fbf8}.rc6-deliverable ul{padding-inline-start:23px}.rc6-deliverable li{padding:12px 0;color:#d1eee8;line-height:1.6}.rc6-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rc6-work-grid article{border:1px solid #467380;border-radius:12px;padding:25px;background:#123744;min-width:0}.rc6-work-grid p{line-height:1.74;color:#e0f1f0;font-size:.94rem}.rc6-cross{background:#0c2e3b}.rc6-cross h2{color:white}.rc6-cross .buttons{margin-top:25px}.rc6-clarifier{font-size:.85rem;color:#b6d4d7;max-width:930px;margin-top:26px}.rc6-specialty-programs{background:#0d2f3d}.rc6-specialty-programs h2{color:#edf9f6}.rc6-specialty-programs .rc6-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:920px){.rc6-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc6-intro,.rc6-detail-split{grid-template-columns:1fr}.rc6-work-grid{grid-template-columns:1fr}}
@media(max-width:640px){.rc6-program-grid,.rc6-stage-grid,.rc6-specialty-programs .rc6-program-grid{grid-template-columns:1fr}.rc6-program-card{padding:22px}.rc6-detail-split{gap:28px}}
@media(prefers-reduced-motion:reduce){.rc6-program-card:hover{transform:none}}

.rc6-buyer-programmes{background:#0e2d39}.rc6-buyer-programmes .section-head h2{color:white}.rc6-buyer-programmes .section-head p{color:#c6e6e5}.rc6-buyer-programmes .rc6-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc6-buyer-program{display:block;border:1px solid #588594;background:#174353;padding:25px;border-radius:14px}.rc6-buyer-program h3{color:white;font-size:1.3rem}.rc6-buyer-program p{color:#d5ebe9;line-height:1.6}.rc6-buyer-program span{color:#9ff0dd;font-weight:800}@media(max-width:700px){.rc6-buyer-programmes .rc6-program-grid{grid-template-columns:1fr}}

/* RC7 — Long-form editorial and searchable public brochure library */
.rc7-editorial{background:#f1f6f6;color:#11313b}
.rc7-editorial .section-head{max-width:860px}
.rc7-editorial .section-head h2,.rc7-editorial .section-head p{color:#12333e}
.rc7-editorial .section-head p{font-size:1.075rem;line-height:1.85}
.rc7-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.rc7-editorial-grid article{padding:24px 23px;background:white;border:1px solid #deeaed;border-radius:15px;box-shadow:0 9px 30px rgba(13,45,54,.045)}
.rc7-editorial-grid h3{font-size:1.16rem;line-height:1.35;margin:0 0 11px;color:#173b42}
.rc7-editorial-grid p{font-size:.98rem;line-height:1.8;color:#38545b;margin:0}
.rc7-editorial-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px}
.rc7-editorial-links a{color:#086e71;font-weight:750;text-decoration:underline;text-underline-offset:5px}
.narrative-block{background:linear-gradient(125deg,#e9f2f0,#f7faf9);color:#173740}
.narrative-layout,.rc7-buyer-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:clamp(18px,3vw,56px);align-items:start}
.narrative-layout h2,.rc7-buyer-layout h2{color:#15313d;font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.25}
.narrative-layout p,.rc7-buyer-layout p{color:#375660;font-size:1.055rem;line-height:1.85}
.narrative-guide{background:white;border-radius:16px;padding:25px 24px;border:1px solid #d9e7e7;box-shadow:0 11px 33px rgba(13,48,60,.07)}
.narrative-guide h3{color:#123442;margin:7px 0 11px;font-size:1.16rem;line-height:1.45}
.narrative-guide p{color:#43616a;font-size:.95rem;line-height:1.7}
.narrative-guide .btn{margin-top:7px;max-width:100%;white-space:normal;line-height:1.35}
.rc7-buyer-value{background:#eaf4f4;color:#12323d}
.rc7-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rc7-guide-card{background:white;padding:27px;border-radius:18px;box-shadow:0 10px 28px rgba(4,24,38,.065);border:1px solid #e0e9e8;display:flex;flex-direction:column;align-items:start}
.rc7-guide-card h3{font-size:1.2rem;line-height:1.42;color:#142e3b;margin:11px 0 9px}
.rc7-guide-card p{flex:1;line-height:1.75;color:#3c5660;margin:0 0 22px}
.rc7-guide-card a{font-weight:750;color:#037a76;text-underline-offset:4px;text-decoration:underline}
.rc7-guide-hero .buttons{flex-wrap:wrap}
.rc7-guide-article{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.9fr);gap:clamp(25px,4vw,72px);align-items:start}
.rc7-guide-article h2{font-size:1.4rem;color:#173642;margin:28px 0 12px}
.rc7-guide-article p{line-height:1.86;color:#364d57;font-size:1.025rem}
.rc7-guide-intro{font-size:1.16rem!important;line-height:1.87!important}
.rc7-guide-article .narrative-guide{position:sticky;top:85px}
.guide-downloads{display:flex;flex-direction:column;gap:10px;margin:18px 0}
.guide-downloads .btn{justify-content:center;text-align:center}
.rc7-guide-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:30px}
.rc7-guide-links article{background:white;border:1px solid #dae5e8;border-radius:12px;padding:20px}
.rc7-guide-links h3{font-size:1.08rem;line-height:1.4;margin:0 0 9px}
.rc7-guide-links h3 a{color:#086e71;text-decoration:underline;text-underline-offset:3px}
.rc7-guide-links p{font-size:.94rem;color:#37535b;line-height:1.65;margin:0}
.rc7-guide-note{font-size:.87rem;color:#446268;margin:22px 0 0}
@media(max-width:850px){.rc7-editorial-grid,.rc7-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.narrative-layout,.rc7-buyer-layout,.rc7-guide-article{grid-template-columns:minmax(0,1fr)}.rc7-guide-article .narrative-guide{position:static}.rc7-guide-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rc7-editorial-grid,.rc7-guide-grid,.rc7-guide-links{grid-template-columns:minmax(0,1fr)}.rc7-editorial-grid article,.rc7-guide-card{padding:21px}.rc7-guide-article p,.narrative-layout p{font-size:1rem}.narrative-layout,.rc7-buyer-layout{gap:19px}.rc7-guide-hero .buttons .btn{width:100%;justify-content:center}.rc7-editorial-links{gap:14px}}
.narrative-download{display:inline-flex;align-items:center;margin-top:14px;color:#08796f;font-weight:800;text-decoration:underline;text-underline-offset:4px;line-height:1.55}
.narrative-download:hover{color:#045651}
.rc7-guide-content{background:#f6faf9;color:#173641}
.rc7-guide-content .rc7-guide-intro{color:#163b46}
.rc7-guide-content .eyebrow{color:#087a74}
@media(max-width:450px){
 .rc5-hero .hero-copy h1{font-size:clamp(2.08rem,8.7vw,2.38rem);line-height:1.10;letter-spacing:-.045em;margin:13px 0 18px}
 .rc5-hero .hero-copy .lead{font-size:1.01rem;line-height:1.57}
 .rc5-hero-layout{padding-top:38px;padding-bottom:44px}
 .hero-product-links{margin-top:16px}
}
/* RC8 buyer-first editorial system. Text explains; controls demonstrate. */
.rc8-reading{max-width:980px;margin-inline:auto}
.rc8-kicker{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0a7f83}
.rc8-reading h2{color:#133440;font-size:clamp(1.85rem,3.5vw,2.75rem);line-height:1.22;letter-spacing:-.035em;max-width:850px;margin:13px 0 20px}
.rc8-longform{max-width:810px;font-size:clamp(1.04rem,1.5vw,1.18rem);line-height:1.85;color:#314e59;margin:0 0 19px}
.rc8-narrative,.rc8-buyer-main{background:#f7faf9;color:#1a3945;padding-block:clamp(46px,6vw,85px)}
.rc8-home-story{background:#f7faf9;padding-block:clamp(48px,6vw,88px)}
.rc8-scene{border-inline-start:4px solid #0c918a;padding:20px 25px;margin-top:28px;background:#fff;border-radius:0 14px 14px 0;box-shadow:0 8px 35px rgba(0,39,45,.045)}
.rc8-scene h3{font-size:1.16rem;color:#143745;margin:0 0 10px}.rc8-scene p{font-size:1.05rem;line-height:1.8;color:#37545e;margin:0}
.rc8-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px}.rc8-actions a{font-weight:760;color:#087676;text-decoration:underline;text-underline-offset:5px;line-height:1.6}
.rc8-demo{background:#09212d;color:#effaf8;padding-block:65px}.rc8-demo .section-head h2,.rc8-demo .section-head p{color:#effaf8}.rc8-demo .eyebrow{color:#9ae3d4}
.rc8-demo-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:19px;max-width:1040px;margin-inline:auto}
.rc8-demo-controls{display:flex;flex-direction:column;gap:10px}.rc8-demo-choice{font:inherit;cursor:pointer;color:#d6eae9;background:#183a45;border:1px solid #34545e;border-radius:12px;padding:16px;text-align:start;line-height:1.45}
.rc8-demo-choice[aria-selected=true]{background:#27615f;border-color:#9ae0d2;color:white;box-shadow:inset 4px 0 0 #a7fae4}.rc8-demo-choice:focus-visible{outline:3px solid #9ae0d2;outline-offset:3px}
.rc8-demo-result{border:1px solid #355361;background:#112e3b;padding:clamp(22px,3vw,36px);border-radius:18px;min-height:320px}.rc8-demo-result h3{color:#fff;font-size:clamp(1.3rem,2.4vw,1.8rem);margin:0 0 25px}.rc8-demo-line{display:flex;gap:16px;border-top:1px solid #32505d;padding:17px 0;align-items:start}.rc8-demo-line strong{font-size:.85rem;color:#9be9d5}.rc8-demo-line p{line-height:1.7;margin:0;color:#e1eff0}.rc8-demo-caption{max-width:1050px;margin:17px auto 0;font-size:.9rem;line-height:1.6;color:#c6dfde}
.rc8-evaluation{padding-block:55px}.rc8-evaluation .btn{margin-top:14px}
.rc8-sme-section{background:#f5f9f8;padding-block:60px}.rc8-sme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rc8-sme-card{background:#fff;border:1px solid #d8e6e5;border-radius:17px;padding:25px}.rc8-sme-card h3{color:#123744;font-size:1.28rem;margin:0 0 12px}.rc8-sme-card p{line-height:1.72;color:#34525d}.rc8-sme-card dl{margin:22px 0}.rc8-sme-card dt{font-weight:800;color:#135f60;margin-top:14px}.rc8-sme-card dd{margin:5px 0 0;color:#35545e;line-height:1.65}.rc8-sme-card a{color:#04787a;font-weight:800;text-decoration:underline}
/* Reduce visual repetition: the substantive narrative carries meaning, not large stacks of reiterations. */
@media(max-width:760px){.rc8-demo-grid{grid-template-columns:1fr}.rc8-demo-controls{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory}.rc8-demo-choice{flex:0 0 205px;scroll-snap-align:start}.rc8-sme-grid{grid-template-columns:1fr}.rc8-narrative,.rc8-home-story,.rc8-buyer-main{padding-block:42px}.rc8-scene{padding:17px 20px}.rc8-reading h2{font-size:1.88rem}.rc8-longform{font-size:1.01rem;line-height:1.75}}
.rc8-why-depth,.rc8-legal{padding-block:clamp(45px,6vw,82px);background:#f7faf9}
.rc8-why-paragraph{padding:19px 0 25px;border-bottom:1px solid #d9e7e7}
.rc8-why-paragraph h3{font-size:1.24rem;color:#143a45;margin:0 0 9px}
.rc8-why-paragraph p{font-size:1.06rem;color:#355360;line-height:1.8;margin:0}
/* Preserve the supplied canonical emblem while preventing the decorative legacy LTD lettering
   from conflicting with the registered SARL contracting entity shown on the legal page. */
.rc8-mark-crop{width:100%;aspect-ratio:1.17;overflow:hidden;border-radius:15px;position:relative;flex:none}
.rc8-mark-crop img{display:block;width:100%;height:auto;max-height:none!important;aspect-ratio:auto!important;object-fit:contain;border-radius:0}
@media(max-width:760px){.rc8-mark-crop{aspect-ratio:1.17}}

.rc9-entry{border-top:1px solid #dbe8e9}.rc9-cta{margin:20px auto 28px;max-width:1170px;padding:25px 30px;border:1px solid #c7dde0;border-left:5px solid #157b7a;border-radius:14px;background:#f4faf9;color:#12333c}.rc9-cta h2{color:#10333f;margin:0 0 10px}.rc9-cta p{max-width:750px;line-height:1.7;margin:0 0 18px}.rc9-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rc9-option{padding:27px;border:1px solid #c9dfe0;border-radius:15px;background:#fff;color:#19343e}.rc9-option h3{font-size:1.35rem;line-height:1.32;color:#123743;margin:8px 0 14px}.rc9-option p{line-height:1.75;max-width:64ch}.rc9-option a{color:#126f76;font-weight:750;text-underline-offset:4px}.rc9-story-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:40px}.rc9-story h2,.rc9-form-layout h2{color:#133946}.rc9-story h3{color:#174d5a}.rc9-story p{line-height:1.85;font-size:1.06rem;max-width:73ch}.rc9-evidence{border-radius:13px;padding:25px;background:#eef5f5;color:#183c46}.rc9-evidence p{font-size:1rem;line-height:1.72}.rc9-form-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:36px}.rc9-brief-form{background:white;border-radius:16px;border:1px solid #d3e0e4;padding:28px;display:grid;gap:17px}.rc9-brief-form label{display:grid;gap:7px;color:#193a42;font-weight:650}.rc9-brief-form input{min-width:0;width:100%;border:1px solid #95acb2;padding:12px;border-radius:7px;font:inherit;color:#0d2029;background:#fff}.rc9-brief-actions{display:flex;gap:10px;flex-wrap:wrap}.rc9-status{color:#14535a}.rc9-reading-body>.wrap{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(270px,.75fr);gap:40px;align-items:start}.rc9-reading-article{max-width:780px;padding:0 0 30px;color:#122f3b}.rc9-reading-article p{font-size:1.08rem;line-height:1.95;margin:0 0 24px}.rc9-reading-article p:first-of-type{font-size:1.22rem}.rc9-reading-kicker{font-size:.75rem!important;letter-spacing:.12em;font-weight:700;color:#267782}.rc9-reading-aside{position:sticky;top:100px;padding:23px;border-radius:14px;background:#eef6f5;color:#173e49}.rc9-reading-aside .btn{margin:8px 0 15px}.rc9-language-choices{display:flex;gap:15px}@media(max-width:780px){.rc9-choices,.rc9-story-grid,.rc9-form-layout,.rc9-reading-body>.wrap{grid-template-columns:1fr}.rc9-cta{margin:16px 10px;padding:19px}.rc9-reading-aside{position:static}.rc9-brief-form{padding:18px}.rc9-entry .buttons{display:flex;flex-direction:column;align-items:stretch}}
/* RC9.1 public supplier onboarding */
.publicproc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.6rem 0 2rem}
.publicproc-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1.7rem;border:1px solid rgba(45,95,115,.2);background:var(--white,#fff);border-radius:16px;box-shadow:0 6px 20px rgba(0,18,31,.035);text-decoration:none;color:#173243}
.publicproc-card h3{margin:0;font-size:1.15rem}.publicproc-card span{font-size:1.4rem;color:#087e84}
.publicproc-card:hover,.publicproc-card:focus-visible{border-color:#0a8b94;box-shadow:0 12px 28px rgba(0,49,62,.09)}
.publicproc-articles{max-width:980px}.publicproc-articles article{padding:1.8rem 0;border-bottom:1px solid rgba(20,64,75,.16)}
.publicproc-articles article h2{font-size:clamp(1.25rem,2.1vw,1.65rem);letter-spacing:-.015em;color:#123240;margin:0 0 .65rem}
.publicproc-articles article p{font-size:1.04rem;line-height:1.75;color:#344a53;margin:0;max-width:83ch}
.publicproc-intro p{max-width:850px;line-height:1.8;font-size:1.07rem}
.publicproc-shortcut{padding:1rem 0;font-size:.93rem}.publicproc-shortcut a{color:#007c83;font-weight:700}
@media(max-width:650px){.publicproc-grid{grid-template-columns:1fr}.publicproc-card{padding:1.2rem}.publicproc-articles article{padding:1.45rem 0}}
.publicproc-copy{min-width:0}.publicproc-copy p{font-size:.93rem;line-height:1.55;color:#48636e;margin:.55rem 0 0}

/* RC10 public engineering evaluation: readable editorial depth and useful checkpoints */
.rc10-hero{background:radial-gradient(circle at 85% 15%,#174e5b,transparent 57%),linear-gradient(135deg,#092432,#06131c)}
.rc10-intro{max-width:1080px}.rc10-intro h1{font-size:clamp(2.35rem,4.8vw,4.8rem);max-width:940px;overflow-wrap:anywhere;line-height:1.13}
.rc10-intro .lead{max-width:850px;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.7}
.rc10-note{font-size:.76rem;color:#a1d5d0;margin-top:21px}
.rc10-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(255px,.75fr);gap:clamp(22px,4vw,75px);align-items:start}
.rc10-prose{max-width:760px}.rc10-essay{padding:0 0 31px;margin:0 0 32px;border-bottom:1px solid #d2dfe1}
.rc10-essay h2{font-size:clamp(1.7rem,2.6vw,2.55rem);line-height:1.2;letter-spacing:-.025em;color:#11333f}
.rc10-essay p{font-size:1.04rem;line-height:1.9;color:#365561;margin:16px 0 0}
.rc10-sticky{position:sticky;top:100px;border:1px solid #cce0e0;background:#fff;border-radius:18px;padding:25px;box-shadow:0 8px 25px #163a4410}
.rc10-sticky h2{font-size:1.35rem;line-height:1.3;color:#11333f;letter-spacing:0}
.rc10-steps{list-style:none;padding:0;counter-reset:rc10;display:grid;gap:20px;margin:25px 0}
.rc10-steps li{counter-increment:rc10;display:grid;gap:5px;padding-inline-start:30px;position:relative}
.rc10-steps li:before{content:counter(rc10,decimal-leading-zero);position:absolute;inset-inline-start:0;color:#18766e;font-size:.75rem;font-weight:800}
.rc10-steps strong{font-size:.92rem;color:#11333f}.rc10-steps span{font-size:.84rem;color:#476572;line-height:1.6}
.rc10-sticky>a{font-size:.86rem;color:#066e67;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.rc10-outputs{background:#092631}.rc10-outputs h2{font-size:clamp(1.75rem,2.9vw,2.8rem);color:#eaf5f5}
.rc10-outputs p{font-size:1.06rem;line-height:1.75;color:#bdd8df}
.rc10-request{background:#153b47;border:1px solid #4b7e81;padding:clamp(19px,3vw,31px);border-radius:16px;margin-top:22px;overflow-wrap:anywhere}
.rc10-request p{font-size:.92rem;line-height:1.9;color:#f2fafa}
.rc10-request>span{display:block;margin-top:15px;color:#b7e6dc;font-size:.83rem;overflow-wrap:anywhere}
.rc10-signpost{background:#0a2330;padding-block:45px}.rc10-signpost h2{font-size:clamp(1.5rem,2.5vw,2.35rem);color:#f0f7f7}
.rc10-quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px}
.rc10-quicklinks a{display:flex;align-items:center;min-height:84px;border:1px solid #4a7980;background:#133c47;border-radius:11px;padding:18px;color:#d9f3ea;font-size:.95rem;font-weight:650;overflow-wrap:anywhere;transition:background .15s}
.rc10-quicklinks a:hover{background:#20515e}
html[dir=rtl] .rc10-essay h2{letter-spacing:normal}
@media(max-width:850px){.rc10-content{grid-template-columns:1fr}.rc10-sticky{position:static}.rc10-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.rc10-quicklinks{grid-template-columns:1fr}.rc10-quicklinks a{min-height:56px}.rc10-essay p{font-size:.99rem;line-height:1.75}}

.rc10-inline-cta{background:#e4f3f0;color:#103b44;border-bottom:1px solid #c7dedf}
.rc10-inline-cta>.wrap{padding-block:17px;display:flex;justify-content:space-between;gap:17px;align-items:center}
.rc10-inline-cta strong{display:block;font-size:.95rem}.rc10-inline-cta span{display:block;color:#41626c;font-size:.78rem}
.rc10-inline-cta a{font-size:.9rem;color:#066b66;font-weight:800;white-space:normal;text-decoration:underline;text-underline-offset:4px}
@media(max-width:580px){.rc10-inline-cta>.wrap{align-items:flex-start;flex-direction:column}}

/* RC11 client voice: measured reading width, natural typography and a single purposeful CTA. */
.cv11-section {background:#f5f8f8;color:#173340;border-top:1px solid rgba(5,38,52,.08);}
.cv11-container {display:grid;grid-template-columns:minmax(0,800px) auto;gap:clamp(1.1rem,3vw,3rem);align-items:center;padding-top:clamp(1rem,2vw,2rem);padding-bottom:clamp(1rem,2vw,2rem)}
.cv11-content h2 {font-size:clamp(1.38rem,2.25vw,2rem);line-height:1.25;max-width:34ch;letter-spacing:-.025em;margin:.3rem 0 .9rem}
.cv11-eyebrow {text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;color:#3a7480;font-weight:750}
.cv11-prose {font-size:clamp(1rem,1.05vw,1.12rem);line-height:1.77;max-width:74ch;color:#2f4a54;margin:0 0 .75rem}
.cv11-action {display:flex;justify-content:flex-end;align-items:center}
.cv11-action .btn {white-space:normal;text-align:center;line-height:1.3}
[dir=rtl] .cv11-content {text-align:right}
@media(max-width:850px){.cv11-container{grid-template-columns:minmax(0,1fr)}.cv11-action{justify-content:flex-start}.cv11-prose{max-width:100%}}
@media(max-width:520px){.cv11-container{padding-top:1.25rem;padding-bottom:1.25rem}.cv11-content h2{font-size:1.45rem}.cv11-prose{font-size:1rem;line-height:1.65}}
/* RC12: operational buyer dashboard replaces the static logo panel. */
.rc12-hero .rc5-hero-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(24px,3.6vw,54px);padding-block:clamp(40px,6vw,76px)}
.rc12-hero .hero-copy h1{font-size:clamp(2.5rem,4vw,4.35rem)}
.rc12-hero .hero-copy .lead{font-size:clamp(.98rem,1.5vw,1.16rem)}
.hero12-dashboard{position:relative;isolation:isolate;min-width:0;width:100%;border:1px solid #426d7c;border-radius:22px;padding:clamp(15px,2vw,25px);background:linear-gradient(145deg,#0c2937 2%,#071b29 78%);box-shadow:0 28px 76px #0008;overflow:hidden;color:#edf9f7}
.hero12-dashboard::before{content:'';position:absolute;inset:-70px -100px auto auto;width:320px;height:320px;background:radial-gradient(circle,#2caa9e25,transparent 65%);pointer-events:none;z-index:-1}
.hero12-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #294957}
.hero12-ident{display:flex;align-items:center;gap:11px;min-width:0}.hero12-ident img{height:58px;width:58px;object-fit:cover;object-position:center 38%;border:1px solid #597b86;border-radius:13px;flex:none}
.hero12-ident div{display:grid;gap:4px;min-width:0}.hero12-ident strong{font-size:.86rem;letter-spacing:.07em;line-height:1.2}.hero12-ident span{font-size:.73rem;color:#a8d5d4;line-height:1.4}
.hero12-data-label{font-size:.64rem;line-height:1.5;letter-spacing:.015em;color:#a7c9c9;white-space:nowrap}
.hero12-role-label{font-size:.72rem;color:#c0d8df;font-weight:700;margin:17px 0 10px}
.hero12-tabs{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;padding:0 0 9px;scroll-snap-type:x proximity}
.hero12-tabs button{flex:none;border:1px solid #376274;border-radius:999px;background:#173848;color:#d6e8ec;padding:9px 12px;font:inherit;font-size:.7rem;cursor:pointer;scroll-snap-align:start}
.hero12-tabs button[aria-selected=true]{background:#b1f1e3;border-color:#b1f1e3;color:#0a2934;font-weight:800}
.hero12-tabs button:hover:not([aria-selected=true]){border-color:#8fd7cf}
.hero12-dashboard :is(button,a):focus-visible{outline:3px solid #d4f8a6;outline-offset:3px}
.hero12-slide[hidden]{display:none!important}
.hero12-content{min-height:500px}.hero12-scenario-label{color:#7fe2d0;font-size:.66rem;font-weight:800;letter-spacing:.08em;margin:15px 0 7px}
.hero12-slide h2{color:#f2ffff;font-size:clamp(1.27rem,2vw,1.75rem);line-height:1.23;letter-spacing:-.025em;margin:0 0 12px}
.hero12-intro{font-size:.88rem;line-height:1.57;color:#c9e0e6;margin-bottom:15px}
.hero12-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0 14px}
.hero12-stat{border:1px solid #315967;background:#0d2b39;border-radius:12px;padding:12px 9px;display:flex;flex-direction:column;gap:6px;min-width:0}
.hero12-stat strong{font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.1;letter-spacing:-.02em;color:#a6f5dd;font-variant-numeric:tabular-nums}
.hero12-stat span{font-size:.67rem;line-height:1.34;color:#d3e6eb;overflow-wrap:anywhere}
.hero12-analysis{display:grid;grid-template-columns:1fr 1fr;gap:11px}.hero12-analysis>div{padding:12px;border:1px solid #315460;background:#091f2d;border-radius:12px;min-width:0}
.hero12-analysis h3{font-size:.76rem;margin:0 0 12px;line-height:1.35;color:#c5f3e9}
.hero12-bar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(30px,40%) 18px;align-items:center;gap:5px;margin:12px 0;color:#d2e5ea;font-size:.66rem}
.hero12-bar-track{height:7px;overflow:hidden;background:#284550;border-radius:10px}.hero12-bar-track span{display:block;height:100%;background:linear-gradient(90deg,#30c4aa,#b5efcc);border-radius:10px}.hero12-bar-row strong{font-size:.65rem;text-align:right;color:#c2f7e9}
.hero12-narrative p{font-size:.71rem;line-height:1.53;color:#d4e6eb;margin:0 0 8px}
.hero12-narrative p.hero12-result{color:#a0f0d8;font-weight:650}
.hero12-offer{display:inline-flex;gap:7px;align-items:center;min-height:33px;margin-top:12px;font-size:.76rem;color:#9ff3da;font-weight:750;border-bottom:1px solid #4e998e;text-decoration:none}
.hero12-offer:hover{color:white;border-color:white}
.hero12-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border-top:1px solid #2b4c58;padding-top:13px}
.hero12-progress{height:5px;flex:1;background:#274654;border-radius:9px;overflow:hidden;max-width:140px}.hero12-progress span{display:block;width:14.28%;height:100%;background:#8ae4d1;border-radius:9px;transition:width .2s}
.hero12-controls{display:flex;gap:7px;align-items:center}.hero12-controls button{border:1px solid #45707a;border-radius:8px;background:#143340;color:#f1fffd;cursor:pointer;min-width:31px;min-height:31px;padding:5px 9px;font:inherit;font-size:.7rem}
.hero12-controls button[data-hero12-prev],.hero12-controls button[data-hero12-next]{font-size:1.28rem;line-height:1}
.hero12-controls span{font-size:.73rem;min-width:38px;text-align:center;color:#c9e9e8}
@media(max-width:1050px){.rc12-hero .rc5-hero-layout{grid-template-columns:1fr}.hero12-dashboard{max-width:820px}.hero12-content{min-height:auto}}
@media(max-width:600px){.hero12-dashboard{padding:13px;border-radius:15px}.hero12-ident img{width:42px;height:42px}.hero12-ident strong{font-size:.72rem}.hero12-ident span{font-size:.61rem}.hero12-data-label{font-size:.51rem;white-space:normal;max-width:105px;text-align:center}.hero12-analysis{grid-template-columns:1fr}.hero12-stats{gap:5px}.hero12-stat{padding:10px 6px}.hero12-stat strong{font-size:1.37rem}.hero12-stat span{font-size:.64rem}.hero12-slide h2{font-size:1.33rem}.hero12-intro{font-size:.82rem}.hero12-bottom{flex-wrap:wrap}.hero12-controls{margin-inline-start:auto}.hero12-bar-row{grid-template-columns:minmax(0,1fr) minmax(60px,45%) 20px}.hero12-narrative p{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){.hero12-progress span{transition:none!important}}

/* Readability: on phones the relevant dashboard appears earlier, after the introduction. */
@media(max-width:790px){.rc12-hero .rc5-hero-layout{gap:17px}.rc12-hero .hero-copy h1{font-size:clamp(2.05rem,8vw,2.65rem)}.rc12-hero .hero-copy .lead{line-height:1.48}.rc12-hero .hero-copy .hero-note{margin-top:6px}.rc12-hero .hero-product-links{margin-top:14px}}
.hero12-offer-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero12-secondary-offer{color:#c9e1e7;border-color:#4e6e79}

/* RC13: editorial work narratives and durable buyer evidence */
.rc13-featured{background:#0b202c;color:#f3f8fb}.rc13-featured .section-head h2,.rc13-featured .section-head p{color:inherit}.rc13-featured .eyebrow{color:#64d7c3}.rc13-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rc13-story-card{min-width:0;display:flex;flex-direction:column;gap:11px;min-height:250px;padding:25px;border:1px solid rgba(137,178,196,.28);border-radius:17px;background:#163443;color:#edf8fb;text-decoration:none;transition:transform .18s,border-color .18s}.rc13-story-card:hover,.rc13-story-card:focus-visible{transform:translateY(-3px);border-color:#64d7c3}.rc13-story-card h3{font-size:clamp(1.18rem,1.4vw,1.5rem);margin:0;line-height:1.22;color:#fff}.rc13-story-card p{margin:0;color:#c4d8e3;line-height:1.6}.rc13-kicker{color:#7fe0d2;font-size:.78rem;font-weight:700;letter-spacing:.04em}.rc13-link{margin-top:auto;font-weight:700;color:#9ae9dc}.rc13-all{margin-top:24px}.rc13-all a{color:#a7ecde;text-decoration:underline;text-underline-offset:3px}.rc13-prose{max-width:930px;margin:0 auto}.rc13-prose>p{font-size:1.05rem;line-height:1.84;margin:0 0 1.25em}.rc13-prose h2{font-size:clamp(1.7rem,2.2vw,2.5rem);line-height:1.2;margin-bottom:21px}.rc13-why-deep{background:#f1f6f7;color:#152e39}.rc13-why-deep a{color:#166f6b}.rc13-story-hero .lead{max-width:850px}.rc13-article{max-width:950px;margin:0 auto}.rc13-prose-block{display:grid;grid-template-columns:55px 1fr;gap:24px;margin:0 0 46px}.rc13-prose-block h2{color:#133647;font-size:1.65rem;margin:0 0 12px}.rc13-prose-block p{font-size:1.12rem;line-height:1.85;color:#2a4553;margin:0}.rc13-section-num{font-weight:700;font-size:.85rem;color:#187f7c;letter-spacing:.08em}.rc13-outcome{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:start}.rc13-outcome h2{margin:12px 0 22px}.rc13-outcome li{margin:0 0 12px;font-size:1.05rem;line-height:1.55}.rc13-close{padding:26px;border-radius:15px;background:#0d2936;color:#fff}.rc13-close h3{color:#fff}.rc13-close p{color:#d4e8ef;line-height:1.7}.rc13-close a{display:block;color:#a9f4e0;margin-top:13px}.rc13-featured .section-head{margin-bottom:28px}@media(max-width:760px){.rc13-grid{grid-template-columns:1fr}.rc13-story-card{min-height:unset;padding:20px}.rc13-prose-block{grid-template-columns:1fr;gap:4px;margin-bottom:34px}.rc13-outcome{grid-template-columns:1fr;gap:20px}.rc13-prose-block p{font-size:1.03rem}.rc13-featured .section-head h2{font-size:1.65rem}}

/* RC13: explicit decision-maker routes, restrained layout, durable focus and mobile navigation. */
.hero-audience-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;margin-bottom:18px}
.audience-selector{background:#eef4f5;color:#15323e}
.audience-selector .section-head{max-width:880px}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.audience-card{min-width:0;padding:clamp(22px,3vw,35px);background:#fff;border:1px solid #c6d7df;border-radius:17px;color:#173440;text-decoration:none;display:flex;flex-direction:column;gap:12px;box-shadow:0 5px 20px rgba(9,39,54,.05)}
.audience-card h3{font-size:clamp(1.4rem,2.2vw,2rem);margin:0;color:#13323e}
.audience-card p{line-height:1.73;margin:0;color:#344f5b;max-width:70ch}
.audience-card strong{color:#086f6c;margin-top:auto}
.audience-card:hover,.audience-card:focus-visible{border-color:#19847c;box-shadow:0 6px 23px rgba(9,39,54,.11)}
.audience-hero .lead{max-width:860px}
.audience-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.audience-tasks article{border:1px solid #bed0d8;border-radius:14px;padding:25px;background:#f8fbfc}
.audience-tasks h3{color:#153947;font-size:1.22rem;margin:0 0 12px}
.audience-tasks p{margin:0;color:#34515f;line-height:1.76}
.audience-delivery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,70px)}
.audience-delivery li{margin:13px 0;line-height:1.7}
.audience-delivery p{line-height:1.78}
.audience-links{display:flex;flex-wrap:wrap;gap:12px}
.audience-links a{padding:13px 18px;border:1px solid #afc6cf;border-radius:9px;color:#0b5558;text-decoration:none;background:#f4f8f8;font-weight:700}
.footer-grid-compact{grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,55px)}
.footer-grid-compact a{overflow-wrap:anywhere}
.site-header .main-nav a{white-space:nowrap}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #e6ae51!important;outline-offset:4px!important}
@media(max-width:1100px){.footer-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.audience-grid,.audience-delivery,.audience-tasks,.footer-grid-compact{grid-template-columns:1fr}.audience-card{padding:22px}.hero-audience-actions .btn{width:100%;justify-content:center}.audience-tasks article{padding:20px}}
@media(prefers-reduced-motion:reduce){.audience-card,.rc13-story-card{transition:none!important;transform:none!important}}
/* RC13 clear, calm contact follow-up */
.contact-steps{border-bottom:1px solid #b9ccd5;padding-bottom:16px;margin-bottom:18px}
.contact-steps h2{font-size:1.2rem;margin:0 0 10px}
.contact-steps ol{padding-inline-start:1.4em;line-height:1.75}
.contact-steps li{margin:8px 0}
.contact-steps p{font-size:.95rem;line-height:1.6}
/* RC14: readable service comparison and buyer-owned procurement documents */
.rc14-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rc14-card{border:1px solid #c8d9df;border-radius:14px;padding:25px;background:#fff;color:#173144;display:flex;flex-direction:column;gap:12px}.rc14-card h2{font-size:1.3rem;margin:0}.rc14-card h2 a{color:#173144}.rc14-card p{margin:0}.rc14-card .btn{margin-top:auto;align-self:flex-start}.rc14-price{font-size:1.65rem;font-weight:780;color:#125b60;letter-spacing:-.02em}.rc14-service-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.9fr);gap:45px;align-items:start}.rc14-service-layout>div{max-width:790px}.rc14-service-layout h2{margin-top:2rem}.rc14-service-layout li{margin:.65rem 0}.rc14-story{font-size:1.15rem;line-height:1.7}.rc14-pricing{padding:26px;border:1px solid #c6d7dd;border-radius:14px;background:#f6faf9;color:#173144}.rc14-pricing h3{margin:0 0 12px}.rc14-pricing p{margin:0 0 22px;line-height:1.6}.rc14-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}.rc14-builder{padding:25px;border-radius:14px;background:#f5f9f8;border:1px solid #b8d0d0}.rc14-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:22px}.rc14-field{display:flex;flex-direction:column;gap:7px;font-weight:650}.rc14-field:has(textarea){grid-column:1/-1}.rc14-field input,.rc14-field select,.rc14-field textarea{width:100%;border:1px solid #879ca6;border-radius:7px;padding:12px;background:#fff;color:#122b3b;font:inherit}.rc14-document-preview{padding:28px;border:1px solid #c9d5da;border-radius:14px;background:#fff;color:#1a2f3c}.rc14-document-preview h2{font-size:1.05rem;margin-top:24px}.rc14-document-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.rc14-document-preview footer{font-size:.82rem;color:#425c69;border-top:1px solid #c7d1d8;margin-top:35px;padding-top:15px}.rc14-output-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bd7138!important;outline-offset:3px}@media(max-width:840px){.rc14-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc14-service-layout,.rc14-builder-grid{grid-template-columns:1fr}}@media(max-width:570px){.rc14-card-grid,.rc14-form-grid{grid-template-columns:1fr}.rc14-card{padding:18px}.rc14-builder,.rc14-document-preview{padding:17px}.rc14-field:has(textarea){grid-column:auto}}@media print{body:has(.rc14-builder) header,body:has(.rc14-builder) footer,body:has(.rc14-builder) .rc14-builder,body:has(.rc14-builder) .big-page-hero,body:has(.rc14-builder) .rc14-output-actions{display:none!important}.rc14-builder-grid{display:block!important}.rc14-document-preview{border:0;padding:0}}
.rc14-compact-hero{padding-block:47px 55px}.rc14-compact-hero .lead{max-width:810px}.rc14-hero-cost{color:#a8e1d4;font-size:1rem;font-weight:650;margin-top:20px;letter-spacing:.02em}.rc14-card p{color:#365365}.rc14-card .rc14-price{color:#125b60}@media(max-width:650px){.rc14-compact-hero{padding-block:30px 35px}.rc14-compact-hero h1{font-size:clamp(2.1rem,9vw,3.3rem)}.rc14-hero-cost{font-size:.92rem}}
/* RC14 procurement workspace: explicit light-surface typography and controls. */
.rc14-builder,.rc14-builder .rc14-field,.rc14-builder p,.rc14-builder label{color:#173144}
.rc14-document-preview,.rc14-document-preview p,.rc14-document-preview li{color:#294353}
.rc14-document-preview footer{color:#415a68}
.rc14-builder input::placeholder,.rc14-builder textarea::placeholder{color:#506776}
.rc14-builder .btn.primary{color:#0b2a32}
.rc14-document-preview .btn.secondary{color:#fff}
/* RC15: readable decision-grade editorial sections */
.rc15-feature{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,0.8fr);gap:clamp(24px,4vw,70px);align-items:center}.rc15-feature h2{max-width:730px}.rc15-feature p,.rc15-longform p,.rc15-story-card p,.rc15-service-story p,.rc15-assurance p{font-size:clamp(1.02rem,1.1vw,1.13rem);line-height:1.75;max-width:82ch}.rc15-feature-metrics{border:1px solid #4d7080;border-radius:18px;padding:25px;display:grid;gap:12px;background:#102b3a}.rc15-feature-metrics strong{font-size:clamp(2.3rem,4vw,4.5rem);color:#bdece2}.rc15-feature-metrics span{font-size:0.92rem;color:#e1edf1}.rc15-flagship,.rc15-assurance{background:#112a38;color:#f4fcff}.rc15-flagship .buttons{margin-top:24px}.rc15-assurance a{color:#bdf1e6}.rc15-longform:nth-of-type(even){background:#f4f8fa;color:#142733}.rc15-longform:nth-of-type(odd){background:#fff;color:#162936}.rc15-longform .narrow{max-width:940px}.rc15-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rc15-steps article,.rc15-story-card{padding:clamp(20px,2vw,32px);border-radius:14px;background:#fff;color:#17313f;border:1px solid #d3e0e6;box-shadow:0 3px 12px #142e390c}.rc15-steps p{line-height:1.7}.rc15-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rc15-story-card h2{font-size:clamp(1.25rem,2vw,1.5rem)}.rc15-story-card a{font-weight:650}.rc15-entry-links{display:flex;gap:24px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}.rc15-entry-links a{font-weight:700}.rc15-service-story{background:#f0f6f7;color:#17313d}.rc15-intro{font-size:1.1rem!important;line-height:1.8!important}.rc15-opening .lead{max-width:85ch}.rc15-assurance .narrow{max-width:950px}@media(max-width:800px){.rc15-feature,.rc15-steps,.rc15-story-grid{grid-template-columns:1fr}.rc15-feature-metrics{padding:18px}.rc15-flagship{padding-top:26px;padding-bottom:26px}}

/* RC16 - substantive evidence and straightforward 90-day buying economics */
.rc16-narrative{max-width:1020px;margin-inline:auto}.rc16-narrative>h2{margin-bottom:22px;color:inherit}.rc16-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rc16-brief-grid article,.rc16-compact-card{padding:24px;border:1px solid #bdced4;background:#f7fafb;border-radius:14px;color:#153440}.rc16-brief-grid h3{color:#103846;line-height:1.25;margin:0 0 14px}.rc16-brief-grid li{margin-bottom:10px;line-height:1.62}.rc16-commercial{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#0b2d3d;color:#f1f8fa;padding:26px;border-radius:14px;margin:24px 0}.rc16-commercial .eyebrow{color:#8de7d4}.rc16-commercial p{color:#d2e8ed;margin:7px 0 0}.rc16-fee{color:#fff!important;font-weight:780;font-size:clamp(1.3rem,2.5vw,1.8rem)}.rc16-actions{display:flex;flex-wrap:wrap;gap:10px}.rc16-acceptance{line-height:1.75}.rc16-acceptance li{margin:6px 0}.rc16-intro{max-width:70ch;font-size:1.1rem;line-height:1.75}.rc16-timeline{display:flex;flex-direction:column;gap:20px}.rc16-step{display:grid;grid-template-columns:40px 1fr;gap:17px;border-bottom:1px solid #b9cdd0;padding-bottom:19px}.rc16-step h3{color:#0b5960;font-size:1.25rem;margin:0 0 8px}.rc16-step p{margin:0;max-width:75ch;line-height:1.83}.rc16-number{color:#157976;font-weight:780;font-variant-numeric:tabular-nums}.rc16-compact-card p{line-height:1.7}.rc16-evidence{background:#edf4f5;color:#193849}.rc16-buying{background:#fff;color:#193849}.rc16-compact-card a{color:#056a70;font-weight:700}@media(max-width:740px){.rc16-brief-grid{grid-template-columns:1fr}.rc16-commercial{flex-direction:column;align-items:flex-start}.rc16-actions{width:100%}.rc16-actions .btn{width:100%}.rc16-brief-grid article{padding:20px}.rc16-step{grid-template-columns:32px 1fr;gap:9px}}@media(prefers-reduced-motion:reduce){.rc16-step,.rc16-commercial{transition:none!important}}
/* RC16: keep the first offer and next action readable within the first screen. */
.big-page-hero.rc15-opening{padding-block:58px 68px}
.big-page-hero.rc15-opening h1{font-size:clamp(2.35rem,4.15vw,4.25rem);line-height:1.1;max-width:1120px;letter-spacing:-.035em}
.big-page-hero.rc15-opening .lead{max-width:850px;font-size:clamp(1.02rem,1.3vw,1.16rem);line-height:1.65}
.big-page-hero.rc15-opening .buttons{margin-top:19px}
.rc16-pdf-link{padding-block:16px 24px}.rc16-pdf-link a{color:#087073;font-weight:750;text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.big-page-hero.rc15-opening{padding-block:32px 40px}.big-page-hero.rc15-opening h1{font-size:clamp(2.2rem,8.2vw,2.9rem);line-height:1.1;letter-spacing:-.03em}.big-page-hero.rc15-opening .lead{font-size:1.02rem;line-height:1.6}}
/* RC16 evidence chain, legible without animated dependencies. */
.rc16-decision-example{background:#0e303f;color:#eff8fa}.rc16-decision-example h2{color:#f3fbfd}.rc16-attack-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rc16-chain-node{display:flex;flex-direction:column;gap:13px;min-height:112px;padding:19px;background:#1c4655;border:1px solid #547987;border-radius:11px}.rc16-chain-node strong{color:#f3fbfd;font-size:1.05rem;line-height:1.4}.rc16-decision-example .rc16-number{color:#8ce5d4}.rc16-mitigation{margin-top:20px;max-width:76ch;color:#d2e6ec;line-height:1.8}@media(max-width:640px){.rc16-attack-chain{grid-template-columns:1fr;gap:8px}.rc16-chain-node{min-height:75px}}
