/* ---- from services-page-round10.css ---- */
/* Scoped to the internal services page. Brand tokens and the homepage are retained. */
.r10-opening{padding:16px 0 52px;}
.r10-opening .services-page-title{font-size:clamp(34px,4.2vw,60px);line-height:1.15;margin:20px 0 24px;max-width:720px;}
.r10-opening .services-page-lede{font-size:18px;line-height:1.85;font-weight:400;max-width:640px;}
.r10-opening-1{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center;}
.r10-map{position:relative;min-width:0;}
.r10-map-link{display:flex;align-items:baseline;gap:18px;padding:20px 0;border-bottom:1px solid #9ab0c430;font-size:19px;line-height:1.6;color:#f5f5f5;text-decoration:none;}
.r10-map-link:hover{color:#ffbe00;border-color:#ffbe00;}
.r10-map-number{color:#ffbe00;font-size:14px;font-weight:500;direction:ltr;}
.r10-startup{display:inline-block;color:#9ab0c4;font-size:16px;line-height:1.7;padding:16px 0 8px;text-underline-offset:5px;}
.r10-startup:hover{color:#ffbe00;}
.chapter[id],#startup-answer,#services-opening{scroll-margin-top:80px;}
.r10-chapter{padding:58px 0;}
.r10-chapter .chapter-numeral{display:none;}
.r10-chapter .chapter-grid,.r10-chapter.chapter--flip .chapter-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:70px;align-items:start;}
.r10-chapter .chapter-content,.r10-chapter.chapter--flip .chapter-content{order:0;min-width:0;}
.r10-chapter .chapter-deliverables,.r10-chapter.chapter--flip .chapter-deliverables{order:1;min-width:0;position:static;padding:30px 32px;background:#0f1f3870;border:1px solid #9ab0c42b;border-radius:16px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;}
.r10-chapter .chapter-deliverables::before,.r10-chapter .chapter-deliverables::after{display:none;}
.r10-chapter .chapter-eyebrow{font-size:16px;letter-spacing:.1em;margin:0 0 16px;}
.r10-chapter .chapter-title{font-size:clamp(28px,3.2vw,43px);line-height:1.25;margin-bottom:24px;}
.r10-chapter .chapter-lead{font-size:20px;font-weight:400;line-height:1.85;margin-bottom:20px;}
.r10-chapter .chapter-body{font-size:17px;line-height:1.9;margin-bottom:24px;}
.r10-chapter .deliverables-label span{font-size:16px;letter-spacing:0;}
.r10-chapter .deliverables-list li{font-size:17px;line-height:1.8;padding:12px 0;}
.r10-chapter .deliv-marker{font-size:10px;margin-top:8px;}
@media(max-width:900px){
 .r10-opening-1{grid-template-columns:1fr;gap:24px;}
 .r10-opening{padding:16px 0 38px;}
 .r10-opening .services-page-title{font-size:36px;line-height:1.2;}
 .r10-opening .services-page-lede{font-size:17px;}
 .r10-map-link{padding:14px 0;font-size:18px;}
 .r10-chapter .chapter-grid,.r10-chapter.chapter--flip .chapter-grid{grid-template-columns:1fr;gap:24px;}
 .r10-chapter{padding:40px 0;}
 .r10-chapter .chapter-lead{font-size:18px;}
 .r10-chapter .chapter-deliverables,.r10-chapter.chapter--flip .chapter-deliverables{padding:24px 20px;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
/* ---- from polish-round24.css ---- */
/* Round 24. Mode 0 preserves the inherited reference. */
.r24-menu { display:none; }
body:not([data-footer-mode="0"]) .footer { padding:38px 6%; gap:28px; }
body:not([data-footer-mode="0"]) .footer-links a { font-size:14px; color:#9ab0c4; min-height:44px; display:flex; align-items:center; }
body:not([data-footer-mode="0"]) .footer-links a:hover { color:#ffbe00; }
body:not([data-footer-mode="0"]) .footer-links { gap:12px 24px; flex-wrap:wrap; }
.r24-menu:focus-visible,body:not([data-nav-mode="0"]) .nav a:focus-visible,body:not([data-footer-mode="0"]) .footer a:focus-visible { outline:2px solid #ffbe00; outline-offset:4px; }
@media(max-width:768px) {
 body:not([data-nav-mode="0"]) .nav { padding-inline:18px; overflow:visible; }
 body:not([data-nav-mode="0"]) .nav-left { gap:12px; }
 body:not([data-nav-mode="0"]) .nav-cta { min-height:44px; display:flex; align-items:center; padding:7px 14px; }
 body[data-nav-mode="1"] .r24-menu { display:flex; align-items:center; gap:7px; min-height:44px; padding:6px 8px; background:none; border:0; color:#d2e4f8; font:500 14px Heebo,sans-serif; cursor:pointer; }
 .r24-menu::after { content:'＋'; font-size:20px; line-height:1; color:#ffbe00; }
 .r24-menu[aria-expanded="true"]::after { content:'−'; }
 body[data-nav-mode="1"] .nav-links { display:none; position:fixed; top:56px; inset-inline:0; padding:12px 24px 20px; background:#0a1628; border-bottom:1px solid #9ab0c440; box-shadow:0 18px 32px #0005; }
 body[data-nav-mode="1"] .nav-links.r24-open { display:flex; flex-direction:column; gap:0; }
 body[data-nav-mode="1"] .nav-links a { display:flex; align-items:center; min-height:52px; font-size:17px; border-bottom:1px solid #9ab0c425; }
 body:not([data-footer-mode="0"]) .footer { padding:32px 24px; align-items:stretch; text-align:right; gap:24px; }
 body:not([data-footer-mode="0"]) .footer-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 24px; width:100%; }
}
@media(max-width:360px) { body[data-nav-mode="1"] .nav-name { display:none; } }

