/* R247: service-led navigation, anonymous team roles and scoped business pages. */
:root{--r247-ink:#29203e;--r247-muted:#756886;--r247-purple:#6844bd;--r247-line:#e3dbef;--r247-soft:#f7f4fb;--r247-teal:#1e8d9b}
.r247-page,.r247-block{color:var(--r247-ink);font-family:Arial,"Microsoft YaHei",sans-serif}
.r247-page{max-width:1280px;margin:auto;padding:30px 28px 64px;box-sizing:border-box}
.r247-block{max-width:1224px;margin:40px auto;padding:0 28px;box-sizing:border-box}
.r247-page .r247-block{padding:0;margin:40px 0;max-width:none}
.r247-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:36px;align-items:center;padding:32px 0 30px;border-bottom:1px solid var(--r247-line)}
.r247-hero h1{font-size:clamp(32px,3.8vw,54px);line-height:1.22;letter-spacing:-.04em;margin:10px 0 18px;max-width:850px;font-weight:750;color:var(--r247-ink)}
.r247-hero h1{text-wrap:balance}
.r247-hero p,.r247-section-head p{font-size:16px;line-height:1.8;margin:0;color:var(--r247-muted);max-width:850px}
.r247-eyebrow{font-size:12px!important;letter-spacing:.13em;font-weight:700;color:var(--r247-purple)!important;text-transform:uppercase}
.r247-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.r247-action{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid var(--r247-line);border-radius:7px;text-decoration:none;color:var(--r247-purple);font-size:14px;font-weight:700;background:white;min-height:44px;box-sizing:border-box}
.r247-action--primary{background:var(--r247-ink);border-color:var(--r247-ink);color:white}
.r247-proof{background:var(--r247-soft);border:1px solid var(--r247-line);border-radius:16px;padding:24px;display:grid;gap:16px;min-width:0}
.r247-proof strong{font-size:24px;line-height:1.4}.r247-proof p{font-size:14px;line-height:1.7}.r247-proof span{font-size:12px;color:var(--r247-muted)}
.r247-proof-steps{display:grid;gap:0}.r247-proof-steps div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid var(--r247-line);font-size:14px}.r247-proof-steps div:last-child{border-bottom:0}.r247-proof-steps b{color:var(--r247-purple);font-size:12px}
.r247-query{border:1px solid #d8ccea;border-radius:8px;padding:14px;background:white;font-size:19px!important;color:var(--r247-ink)!important}.r247-query:before{content:'⌕';margin-right:12px;color:var(--r247-purple)}
.r247-section-head{margin:0 0 22px}.r247-section-head h2{font-size:clamp(23px,2.3vw,32px);line-height:1.35;margin:7px 0 10px;font-weight:750;color:var(--r247-ink)}
.r247-section-head p{font-size:15px}.r247-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.r247-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.r247-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.r247-card{border:1px solid var(--r247-line);background:white;border-radius:12px;padding:24px;min-width:0;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}
.r247-card h3{font-size:20px;line-height:1.4;margin:0 0 12px;color:var(--r247-ink)}.r247-card p{font-size:15px;line-height:1.8;margin:0 0 14px;color:var(--r247-muted)}.r247-card p:last-child{margin-bottom:0}
.r247-card .r247-number{font-size:12px;letter-spacing:.08em;font-weight:700;color:var(--r247-purple);margin-bottom:18px}
.r247-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:13px}.r247-chips span{font-size:12px;padding:5px 9px;background:var(--r247-soft);border-radius:4px;color:#67557e;line-height:1.5}
.r247-route{position:relative;text-decoration:none;transition:transform .18s,border-color .18s}.r247-route:hover{border-color:#a688d2;transform:translateY(-3px)}.r247-route small{margin-top:auto;color:var(--r247-purple);font-weight:700}.r247-route h3{font-size:22px}
.r247-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--r247-line);border-radius:12px;overflow:hidden;background:var(--r247-soft)}
.r247-step{padding:23px;position:relative;min-width:0;border-right:1px solid var(--r247-line)}.r247-step:last-child{border:0}.r247-step>b{display:block;font-size:12px;color:var(--r247-purple);margin-bottom:12px}.r247-step h3{margin:0 0 10px;font-size:17px;line-height:1.5}.r247-step p{font-size:14px;color:var(--r247-muted);line-height:1.75;margin:0}.r247-step small{display:block;font-size:12px;line-height:1.7;margin-top:12px;color:var(--r247-teal)}
.r247-note{font-size:12px!important;color:var(--r247-muted);line-height:1.7;margin:12px 0 0!important}
.r247-metrics{display:flex;flex-wrap:wrap;gap:15px 26px;margin:14px 0 20px;padding:15px 0;border-top:1px solid var(--r247-line);border-bottom:1px solid var(--r247-line)}.r247-metrics div{min-width:100px}.r247-metrics strong{display:block;font-size:30px;color:var(--r247-purple);line-height:1.3}.r247-metrics span{font-size:12px;color:var(--r247-muted);display:block;margin-top:6px}
.r247-result{padding:15px 18px;background:var(--r247-soft);border-left:3px solid #a38ad4;border-radius:0 7px 7px 0;font-size:15px;line-height:1.8;margin-top:auto}.r247-label{font-size:12px!important;letter-spacing:.03em;color:var(--r247-purple)!important;margin-bottom:8px!important}
.r247-case-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;padding:28px;border-radius:14px;background:var(--r247-soft);border:1px solid var(--r247-line);align-items:center}.r247-case-visual h3{font-size:26px;line-height:1.4;margin:0 0 14px}.r247-case-visual p{line-height:1.8;color:var(--r247-muted)}
.r247-role{padding:26px}.r247-role-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.r247-role-head h3{margin:0}.r247-role-index{font-size:12px;color:#9b80ca;white-space:nowrap}.r247-role h4{font-size:12px;font-weight:700;color:var(--r247-purple);margin:16px 0 6px}.r247-role p{font-size:14px;margin:0;line-height:1.8}.r247-role ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:0;margin:5px 0 15px;list-style:none;font-size:13px;color:var(--r247-muted)}.r247-role li:before{content:'＋';color:#a28aca;margin-right:5px}.r247-role .r247-result{font-size:14px;line-height:1.8;margin-top:18px}
.r247-role:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.r247-role:first-child .r247-role-head,.r247-role:first-child>.r247-label,.r247-role:first-child>.r247-result{grid-column:1/-1}.r247-role:first-child>h4{grid-row:3}.r247-role:first-child>h4:nth-of-type(2){grid-column:2}.r247-role:first-child>p:not(.r247-label),.r247-role:first-child>ul{grid-row:4}
.r247-partners{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding:20px 25px;background:var(--r247-soft);border:1px solid var(--r247-line);border-radius:12px}.r247-partners p{margin:0;font-size:12px;color:var(--r247-muted)}.r247-partners strong{font-size:23px;color:var(--r247-ink);font-weight:700}.r247-partners i{width:1px;height:30px;background:var(--r247-line)}
.r247-media-wall{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border:1px solid var(--r247-line);border-radius:12px;padding:18px;background:white;box-sizing:border-box}
.r247-locations{display:flex;flex-wrap:wrap;gap:12px}.r247-locations span{font-size:22px;flex:1 1 160px;background:var(--r247-soft);border-top:2px solid #b29bd3;padding:18px 22px}
.r247-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#2e2446;color:white;border-radius:14px;padding:30px}.r247-contact h2{font-size:25px;margin:0 0 10px;color:white}.r247-contact p{font-size:15px;line-height:1.8;color:#d9cfea;margin:0}.r247-contact .r247-action{white-space:nowrap}
.r247-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.r247-work{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(0,1.15fr);border:1px solid var(--r247-line);border-radius:12px;overflow:hidden;min-width:0;background:white}.r247-work figure{margin:0;display:flex;align-items:center;justify-content:center;background:#f8f6fa;min-width:0;padding:12px}.r247-work video,.r247-work img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;border-radius:6px;background:transparent}.r247-work video[data-portrait=true]{width:auto;max-width:100%;max-height:320px}.r247-work-copy{padding:22px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.r247-work h3{font-size:19px;line-height:1.5;margin:4px 0 14px}.r247-work p{font-size:14px;line-height:1.8;color:var(--r247-muted);margin:0 0 16px}.r247-work a{font-size:13px;color:var(--r247-purple);margin-top:auto;text-underline-offset:5px}
.r247-jumps,.r247-filter{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.r247-jumps a,.r247-filter a,.r247-filter button{border:1px solid var(--r247-line);border-radius:6px;background:white;color:var(--r247-muted);padding:8px 13px;text-decoration:none;font-size:13px;cursor:pointer;line-height:1.5}.r247-filter [aria-current=page],.r247-filter [aria-pressed=true]{background:var(--r247-ink);color:white;border-color:var(--r247-ink)}
.r247-product-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.r247-product-panel h2{font-size:32px;margin:6px 0 14px}.r247-product-panel p{font-size:15px;line-height:1.8;color:var(--r247-muted)}.r247-output{padding:18px 20px;border-bottom:1px solid var(--r247-line)}.r247-output h3{font-size:17px;margin:0 0 8px}.r247-output p{margin:0;font-size:14px}.r247-output:first-child{border-top:1px solid var(--r247-line)}
.r247-library-intro{padding:0 0 14px;border-bottom:1px solid var(--r247-line);margin-bottom:20px}.r247-library-intro h2{font-size:23px;margin:0 0 10px}.r247-library-intro p{font-size:14px;color:var(--r247-muted);line-height:1.7;margin:0}.r247-source-links{font-size:12px;color:var(--r247-muted);display:flex;flex-wrap:wrap;gap:12px}.r247-source-links a{color:inherit}
.r247-page [id],.r247-block[id]{scroll-margin-top:110px}.r247-page [hidden],.r247-block [hidden]{display:none!important}
.r247-method-intro{padding:0 28px;margin:0 auto;max-width:1280px;box-sizing:border-box}.r247-method-intro .r247-hero{padding-top:24px}.r247-method-intro .r247-block{padding:0}
.r247-home-routes{margin:28px auto}.r247-home-routes .r247-card{padding:22px}.r247-home-routes h2{margin-top:0}
html .r66-primary-nav a{white-space:nowrap}.r247-footer-locations{font-size:13px;letter-spacing:.05em;display:block;margin:18px 0 0}
@media(min-width:1000px){html [data-r117-header] .r66-primary-nav{gap:clamp(8px,1.8vw,26px)}html [data-r117-header] .r66-primary-nav a{font-size:14px}}
@media(max-width:900px){.r247-hero{grid-template-columns:1fr;gap:22px}.r247-proof-steps{grid-template-columns:1fr 1fr;gap:0 20px}.r247-proof{padding:20px}.r247-grid--3,.r247-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.r247-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.r247-step:nth-child(2){border-right:0}.r247-step:nth-child(-n+2){border-bottom:1px solid var(--r247-line)}.r247-work{grid-template-columns:1fr}.r247-work figure{padding:16px;max-height:310px}.r247-work video{max-height:280px}.r247-product-panel{grid-template-columns:1fr}}
@media(max-width:600px){.r247-page{padding:18px 18px 40px}.r247-block,.r247-method-intro{padding:0 18px}.r247-block,.r247-page .r247-block{margin:30px auto}.r247-hero{padding-top:16px;gap:18px}.r247-hero h1{font-size:32px}.r247-hero p{font-size:15px}.r247-grid,.r247-grid--3,.r247-grid--4,.r247-portfolio,.r247-case-visual{grid-template-columns:1fr}.r247-card,.r247-role{padding:20px}.r247-case-visual{padding:20px}.r247-step{padding:18px}.r247-step h3{font-size:16px}.r247-step p{font-size:13px}.r247-contact{display:block;padding:24px}.r247-contact .r247-action{margin-top:18px}.r247-partners{gap:12px 18px;padding:18px}.r247-partners p{flex-basis:100%}.r247-partners strong{font-size:20px}.r247-locations span{flex-basis:calc(50% - 12px);box-sizing:border-box;font-size:20px}.r247-media-wall{padding:8px}.r247-work{grid-template-columns:minmax(115px,.8fr) minmax(0,1.2fr)}.r247-work figure{padding:8px}.r247-work-copy{padding:15px}.r247-work h3{font-size:17px}.r247-work p{font-size:13px}.r247-work img,.r247-work video{max-height:270px}.r247-role ul{grid-template-columns:1fr}.r247-section-head h2{font-size:25px}.r247-metrics strong{font-size:26px}.r247-jumps{gap:6px}.r247-jumps a{font-size:12px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.r247-route{transition:none}.r247-route:hover{transform:none}}
.r247-library-intro{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;padding:10px 0 16px}.r247-library-intro h2{font-size:15px;margin:0;white-space:nowrap}.r247-library-intro .r247-filter{margin:0}.r247-library-intro>p{display:none}.r247-library-intro+*{margin-top:0}#r213-format-controls button:disabled{opacity:.4;cursor:default}
.r247-experience-grid .r247-metrics{padding:0;margin:3px 0 12px;border:0;gap:8px 20px}.r247-experience-grid .r247-metrics div{display:flex;align-items:baseline;gap:10px}.r247-experience-grid .r247-metrics strong{font-size:28px}.r247-experience-grid .r247-metrics span{margin:0}
@media(max-width:1000px){html[lang^=en] #r113-site-navigation .r117-nav-full{display:none!important}html[lang^=en] #r113-site-navigation .r117-nav-short{display:inline!important}}
.r247-portfolio--single{grid-template-columns:1fr}.r247-work--text{display:block}.r247-work--text>figure{display:none}.r247-work--text .r247-work-copy{padding:22px}.r247-work--text .r247-work-copy>p{max-width:940px}
@media(max-width:600px){.r247-role:first-child{display:flex}.r247-work{grid-template-columns:1fr}.r247-work figure{max-height:300px;padding:12px}.r247-work-copy{padding:18px}.r247-work video[data-portrait=true]{max-height:280px}.r247-proof-steps{gap:0 12px}.r247-proof-steps div{align-items:flex-start;flex-direction:column;gap:4px}.r247-steps{grid-template-columns:1fr}.r247-step{border-right:0;border-bottom:1px solid var(--r247-line)}.r247-step:nth-child(3){border-bottom:1px solid var(--r247-line)}}

.r247-case-video{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#f7f4fb;border-radius:8px}.r247-method-archive{max-width:1280px;margin:0 auto 50px;padding:0 28px}.r247-method-archive>summary{cursor:pointer;font-size:22px;color:#35244f;font-weight:700;padding:22px;border:1px solid #e3dbef;border-radius:12px;background:#f7f4fb}.r247-method-archive[open]>summary{margin-bottom:25px}.r247-library-intro{margin:20px 0}.r247-case-video+.r247-metrics{margin-top:20px}
