/* Shared visual-section styles for the public site and the native editor. */
.rvx-page-hero.rvx-compact-hero{grid-template-columns:1.3fr 1fr;gap:48px;padding-block:28px 34px;margin-bottom:32px}
.rvx-compact-hero .rvx-page-concept img{max-height:280px;object-fit:contain}
.rvx-compact-hero .rvx-page-concept figcaption{font-size:11px;color:var(--muted)}
.rvx-project-study{padding-block:8px 24px}.rvx-project-study h2{font-size:28px;margin:0 0 20px}
.rvx-study-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.rvx-study-grid h3{font-size:19px;margin-bottom:12px}
.rvx-study-grid p,.rvx-study-grid li{font-size:15px;line-height:1.85;color:var(--muted)}
.rvx-study-grid ul{padding-inline-start:20px}.rvx-study-grid li{margin-bottom:8px}
.rvx-study-note{font-size:12px!important;margin-top:24px;padding-inline-start:14px;border-inline-start:2px solid var(--accent)}
.project-jump-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.project-jump-links a{display:flex;align-items:center;gap:16px;border:1px solid var(--line);padding:10px 14px;font-size:13px}.project-jump-links span{color:var(--accent);font-variant-numeric:tabular-nums}
[id^=project-gallery-],[id^=project-documents-]{scroll-margin-top:110px}
@media(max-width:767px){.rvx-page-hero.rvx-compact-hero{grid-template-columns:1fr;gap:12px;padding-block:24px;margin-bottom:24px}.rvx-compact-hero .rvx-page-concept{max-width:340px;justify-self:center;width:100%}.rvx-compact-hero .rvx-page-concept img{max-height:200px}.rvx-study-grid{grid-template-columns:1fr;gap:20px}.rvx-project-study h2{font-size:25px}}
.revimax-visual .wp-block-group,.editor-styles-wrapper .wp-block-group{box-sizing:border-box}
.revimax-visual .wp-block-image img,.editor-styles-wrapper .wp-block-image img{max-width:100%;height:auto}
.revimax-visual .hero-expertise p,.editor-styles-wrapper .hero-expertise p{margin:0;border-inline-start:2px solid var(--accent);padding-inline-start:8px}
.revimax-visual .concept-legend p,.editor-styles-wrapper .concept-legend p{margin:0;font-size:inherit;line-height:inherit}
.concept-legend p::before{content:'';display:inline-block;width:6px;height:6px;background:#e1d8c7;margin-inline-end:7px}
.concept-legend p:nth-child(2)::before{background:var(--ink)}.concept-legend p:nth-child(3)::before{background:var(--accent)}
.concept-stage .concept-model img{width:100%;height:auto;max-height:540px;object-fit:contain}
.concept-stage .concept-caption{margin-top:12px;font-size:11px;color:var(--muted)}
.revimax-visual .market-pills p,.editor-styles-wrapper .market-pills p{margin:0;border:1px solid var(--line);padding:10px 15px;font-size:9px;letter-spacing:.12em;color:var(--muted)}
.revimax-visual .hero-note::before,.editor-styles-wrapper .hero-note::before{content:'';height:1px;width:38px;flex-shrink:0;background:#aca6b8}
.company-editor-content .update-date{font-size:11px;color:var(--accent);margin-bottom:14px;line-height:1.6}
.rvx-timeline{list-style:none;margin:28px 0 0;padding:0}
.rvx-timeline li{display:flex;gap:22px;padding:18px 0;border-top:1px solid var(--line)}
.rvx-timeline h3{font-size:19px;line-height:1.4;margin-bottom:7px}.rvx-timeline p{font-size:14px;color:var(--muted);line-height:1.7}
.rvx-timeline.is-long{max-width:900px}.rvx-timeline.is-long li{padding:28px 0;gap:32px}.rvx-timeline.is-long h3{font-size:28px}
.rvx-page-hero{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding-block:52px 54px;border-bottom:1px solid var(--line)}
.rvx-page-copy .eyebrow{margin-bottom:20px}.rvx-page-copy h1{font-size:clamp(38px,4.2vw,64px);line-height:1.22;max-width:650px;margin-bottom:26px}
.rtl .rvx-page-copy h1{line-height:1.4}.rvx-page-copy .rvx-page-lead,.rvx-page-copy>.wp-block-revimax-excerpt{font-size:17px;line-height:1.8;color:var(--muted);max-width:560px}
.rvx-page-concept{min-width:0;text-align:center;margin:0}.rvx-page-concept img{width:100%;max-height:450px;object-fit:contain}
.rvx-page-concept figcaption{font-size:11px;color:var(--muted);line-height:1.65;margin-top:16px}
.rvx-about-intro{max-width:980px;padding-block:54px 60px}.rvx-about-intro h2:first-child{margin-top:0}
.rvx-ivory-band{background:#eeece6;padding-block:50px}.rvx-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.rvx-value{padding-inline-start:26px;border-inline-start:2px solid var(--accent)}.rvx-value h2:first-child{margin-top:0}
.rvx-principles{padding-block:62px}.rvx-principles h2:first-child{margin-top:0}.rvx-principles ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 44px;padding:0;margin:28px 0 0}
.rvx-principles li{position:relative;padding:20px 0 20px 0;padding-inline-start:24px;border-top:1px solid var(--line);margin:0;color:var(--ink);font-size:16px;line-height:1.7}
.rvx-principles li::before{content:'+';position:absolute;inset-inline-start:0;top:20px;color:var(--accent)}
.rvx-studio-markets{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:0 68px}.rvx-studio-markets h2:first-child{margin-top:0}
.rvx-process-page{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 70px;padding-block:60px}
.rvx-process-stage{padding-top:24px;border-top:1px solid var(--line);position:relative}.rvx-process-stage::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent);position:absolute;top:-4px;inset-inline-start:0}
.rvx-process-stage h2:first-child{margin-top:0;font-size:29px}.rvx-process-stage p{font-size:16px;line-height:1.85}
.rvx-start-checklist{background:#eeece6;padding:36px 42px;margin-bottom:40px}.rvx-start-checklist h2:first-child{margin-top:0}
.rvx-start-checklist p{max-width:950px}.rvx-page-technical{padding-block:0 60px}.rvx-page-technical .engineering-concept{margin:0}.rvx-page-technical .engineering-concept img{max-height:650px;object-fit:contain;width:100%}
.rvx-checklist-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0!important;list-style:none;margin-top:28px}.rvx-checklist-fields li{border-top:1px solid var(--line);padding:14px 0 0!important;font-size:13px;color:var(--ink);margin:0}
.rvx-service-body{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:start;padding-block:55px 60px}
.rvx-service-explanation>h2:first-child{margin-top:0}.rvx-source-study{position:sticky;top:24px}.rvx-study-image img{width:100%;max-height:600px;object-fit:contain;background:#eeece6}.rvx-study-image figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:14px}
.rvx-editor-section{padding-block:48px}.rvx-editor-section h2{margin-bottom:24px}.rvx-editor-section>p{max-width:880px;color:var(--muted)}
.revimax-visual .project-cover figcaption{font-size:10px;padding:12px 16px;color:var(--muted);text-align:end}
.revimax-visual .role-description>h2:first-child{margin-top:0}.revimax-visual .role-description>p:first-child{margin-top:0}
.revimax-visual .story-contact .contact-band{background:var(--ink)}
.revimax-visual .role-intro>.wp-block-group{min-width:0}
.revimax-visual .project-overview:not(:has(.project-facts)){grid-template-columns:1fr}
.revimax-visual .page-body figure.page-featured-image img{max-height:600px;object-fit:cover;width:100%}
@media(max-width:1100px){.rvx-page-hero{gap:40px}.rvx-service-body{gap:50px}.rvx-studio-markets{gap:48px}.rvx-values-grid{gap:40px}.rvx-process-page{gap:32px 42px}}
@media(max-width:767px){
 .rvx-page-hero{grid-template-columns:1fr;gap:24px;padding-block:30px 32px}.rvx-page-copy h1{font-size:38px;margin-bottom:18px}.rvx-page-copy .eyebrow{margin-bottom:16px}.rvx-page-copy .rvx-page-lead{font-size:15px;line-height:1.75}
 .rvx-page-concept{max-width:450px;margin-inline:auto}.rvx-page-concept img{max-height:300px}.rvx-page-concept figcaption{font-size:10px;margin-top:12px}
 .rvx-about-intro{padding-block:30px 36px}.rvx-values-grid{grid-template-columns:1fr;gap:30px}.rvx-ivory-band{padding-block:32px}.rvx-value{padding-inline-start:18px}
 .rvx-principles{padding-block:36px}.rvx-principles ul{grid-template-columns:1fr;gap:0;margin-top:20px}.rvx-principles li{font-size:15px;padding-block:16px}.rvx-principles li::before{top:16px}
 .rvx-studio-markets{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.rvx-studio-markets h2{font-size:27px}
 .rvx-process-page{grid-template-columns:1fr;gap:28px;padding-block:36px}.rvx-process-stage{padding-top:20px}.rvx-process-stage h2:first-child{font-size:26px}.rvx-process-stage p{font-size:15px}
 .rvx-start-checklist{padding:24px 20px;margin-bottom:24px}.rvx-page-technical{padding-bottom:36px}
 .rvx-checklist-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
 .rvx-service-body{grid-template-columns:1fr;gap:30px;padding-block:32px 36px}.rvx-source-study{position:static}.rvx-study-image img{max-height:440px}.rvx-service-explanation{font-size:15px}
 .concept-stage .concept-model img{max-height:200px}.concept-stage .concept-caption{font-size:10px}
 .rvx-timeline li{gap:14px;padding-block:12px}.rvx-timeline h3{font-size:18px;margin-bottom:5px}.rvx-timeline p{font-size:13px;line-height:1.6}
 .rvx-timeline.is-long li{gap:20px;padding-block:22px}.rvx-timeline.is-long h3{font-size:24px}
 .rvx-editor-section{padding-block:30px}
}
@media(max-width:359px){.rvx-page-copy h1{font-size:34px}.rvx-page-concept img{max-height:250px}.rvx-process-stage h2:first-child{font-size:24px}.role-intro-art{display:block;justify-self:center;max-width:160px;margin-top:0}.role-intro-art img{height:135px}}
@media(prefers-reduced-motion:reduce){.rvx-page-concept,.rvx-source-study{animation:none;transition:none}}
