:root{--rnd-magenta:#e5005a;--rnd-ink:#111923;--rnd-copy:#46515d;--rnd-soft:#edf2f5;--rnd-line:rgba(17,25,35,.14)}
*{box-sizing:border-box}
html:has(.rndlab-page-about){scroll-behavior:smooth;scroll-snap-type:y mandatory}
body.rndlab-page-about{margin:0;background:#e9eef1;color:var(--rnd-ink);font-family:Arial,Helvetica,sans-serif}
.rndlab-page-about .rnd-site-header{scroll-snap-align:start;scroll-snap-stop:always}
.rndlab-page-about .site-main{margin:0;max-width:none;padding:0}
.rnd-about__panel{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:center;scroll-snap-align:start;scroll-snap-stop:always;background:#e9eef1}
.rnd-about__content{position:relative;z-index:2;width:min(650px,calc(100% - 96px));margin-left:max(7vw,48px)}
.rnd-about__content--wide{width:min(1160px,calc(100% - 160px))}
.rnd-about__eyebrow{margin:0 0 18px;color:var(--rnd-magenta);font-family:Montserrat,Arial,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.rnd-about h1,.rnd-about h2{margin:0 0 22px;font-family:Montserrat,Arial,sans-serif;font-weight:900;letter-spacing:-.045em;line-height:.98}
.rnd-about h1{max-width:800px;font-size:clamp(3rem,5.2vw,5.8rem)}
.rnd-about h2{max-width:780px;font-size:clamp(2.5rem,4vw,4.75rem)}
.rnd-about h3{font-family:Montserrat,Arial,sans-serif}
.rnd-about p{max-width:780px;margin:0 0 15px;color:var(--rnd-copy);font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.6}
.rnd-about__lead{font-size:clamp(1.1rem,1.35vw,1.4rem)!important;color:#26333f!important}
.rnd-about__actions{display:flex;align-items:center;gap:28px;margin-top:30px}
.rnd-about__button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:60px;padding:0 28px;border-radius:4px;background:var(--rnd-magenta);color:#fff!important;font-weight:800;text-decoration:none;transition:transform .2s ease,background .2s ease}
.rnd-about__button:hover{transform:translateY(-2px);background:#c9004f}
.rnd-about__text-link{color:var(--rnd-ink);font-weight:800;text-underline-offset:5px}
.rnd-about__scroll{position:absolute;z-index:3;bottom:32px;left:max(7vw,48px);color:#62707c;font-size:.85rem;text-decoration:none}
.rnd-about__hero{background-image:linear-gradient(90deg,rgba(241,245,247,.98) 0%,rgba(241,245,247,.92) 38%,rgba(241,245,247,.12) 66%),url('../images/about-engineering-mindset-v1.png');background-size:cover;background-position:center}
.rnd-about__hero .rnd-about__content{max-width:860px}
.rnd-about__panel--image{background-size:cover;background-position:center}
.rnd-about__who{background-image:linear-gradient(90deg,rgba(237,242,245,.98) 0%,rgba(237,242,245,.9) 45%,rgba(237,242,245,.08) 72%),url('../images/about-team-architecture-v1.png')}
.rnd-about__who .rnd-about__content{width:min(720px,52vw)}
.rnd-about__panel--plain{background:linear-gradient(135deg,#f7f9fa,#dfe7eb)}
.rnd-about__intro{max-width:900px!important}
.rnd-about__expertise{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;max-width:1050px;margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--rnd-line)}
.rnd-about__expertise li{position:relative;padding:16px 12px 16px 28px;border-bottom:1px solid var(--rnd-line);font-weight:700}
.rnd-about__expertise li::before{content:'+';position:absolute;left:0;color:var(--rnd-magenta)}
.rnd-about__method{background-image:linear-gradient(90deg,rgba(235,241,244,.98) 0%,rgba(235,241,244,.9) 46%,rgba(235,241,244,.14) 73%),url('../images/about-measurement-process-v1.png');background-position:center}
.rnd-about__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:1160px;margin:34px 0 0;padding:0;list-style:none}
.rnd-about__steps li{min-height:190px;padding:20px;background:rgba(255,255,255,.86);border-top:3px solid var(--rnd-magenta);backdrop-filter:blur(8px)}
.rnd-about__steps span{display:block;color:var(--rnd-magenta);font-size:.72rem;font-weight:800;letter-spacing:.12em}
.rnd-about__steps strong{display:block;margin:32px 0 10px;font-family:Montserrat,Arial,sans-serif;font-size:1.1rem}
.rnd-about__steps small{color:#53616d;line-height:1.45}
.rnd-about__panel--dark{color:#fff;background:radial-gradient(circle at 85% 15%,#35424e 0,transparent 34%),linear-gradient(135deg,#111923,#202c36)}
.rnd-about__panel--dark p{color:#c8d0d6}
.rnd-about__principles{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:36px;background:rgba(255,255,255,.14)}
.rnd-about__principles article{min-height:250px;padding:24px;background:#17222c}
.rnd-about__principles b{color:var(--rnd-magenta);font-size:.75rem;letter-spacing:.14em}
.rnd-about__principles h3{margin:46px 0 14px;font-size:1.05rem}
.rnd-about__principles p{font-size:.9rem;line-height:1.5}
.rnd-about__panel--split{display:grid;grid-template-columns:1fr 1fr;background:#f2f5f7}
.rnd-about__visual{align-self:stretch;clip-path:polygon(0 0,92% 0,100% 100%,0 100%);background-color:#1b2731;background-image:linear-gradient(rgba(229,0,90,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(229,0,90,.1) 1px,transparent 1px),radial-gradient(circle at 36% 44%,rgba(229,0,90,.72) 0 3px,transparent 4px),radial-gradient(circle at 64% 62%,rgba(229,0,90,.55) 0 3px,transparent 4px),linear-gradient(135deg,#111923,#41515e);background-size:52px 52px,52px 52px,100% 100%,100% 100%,100% 100%}
.rnd-about__panel--split .rnd-about__content{width:min(650px,calc(100% - 80px));margin:0 56px}
.rnd-about__panel--split h3{margin:34px 0 10px;font-size:1.15rem}
.rnd-about__panel--trust{background:linear-gradient(120deg,#f4f7f8 0 62%,#d8e1e5 62%)}
.rnd-about__panel--trust::after{content:'';position:absolute;right:8vw;width:26vw;height:26vw;border:1px solid rgba(17,25,35,.16);border-radius:50%;box-shadow:0 0 0 4vw rgba(255,255,255,.18),0 0 0 8vw rgba(17,25,35,.035)}
.rnd-about__trust-mark{display:flex;align-items:center;gap:24px;margin-top:34px;color:#33414d;font-size:.78rem;line-height:1.7;text-transform:uppercase;letter-spacing:.08em}
.rnd-about__trust-mark span{width:48px;height:58px;border:3px solid var(--rnd-magenta);border-radius:24px 24px 8px 8px;position:relative}
.rnd-about__trust-mark span::before{content:'';position:absolute;left:11px;top:-25px;width:20px;height:28px;border:3px solid var(--rnd-magenta);border-bottom:0;border-radius:14px 14px 0 0}
.rnd-about__closing{color:#fff;background-image:linear-gradient(90deg,rgba(4,18,34,.98) 0%,rgba(4,18,34,.9) 45%,rgba(4,18,34,.12) 72%),url('../images/about-curiosity-evidence-v1.png');background-size:cover;background-position:center}
.rnd-about__closing p{color:#d4dde4}
.rnd-about__closing h2{max-width:920px}
.rnd-about__text-link--light{color:#fff}
.rnd-about__chapter{position:absolute;right:0;bottom:-20vh;display:grid;width:300px;padding-left:22px;border-left:2px solid var(--rnd-magenta)}
.rnd-about__chapter span{color:var(--rnd-magenta);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.rnd-about__chapter strong{margin:7px 0}
.rnd-about__chapter small{color:#aebbc6;line-height:1.5}
.rnd-about__rail{position:fixed;z-index:20;right:22px;top:50%;display:grid;gap:11px;transform:translateY(-50%)}
.rnd-about__rail a{display:block;width:22px;height:2px;background:rgba(17,25,35,.28);transition:width .2s,background .2s}
.rnd-about__rail a.is-active{width:34px;background:var(--rnd-magenta);transform:translateX(-12px)}
@media(max-width:900px){html:has(.rndlab-page-about){scroll-snap-type:none}.rndlab-page-about .rnd-site-header,.rnd-about__panel{scroll-snap-align:none;scroll-snap-stop:normal}.rnd-about__panel{min-height:auto;padding:84px 0}.rnd-about__hero{min-height:82svh}.rnd-about__content,.rnd-about__content--wide,.rnd-about__who .rnd-about__content{width:calc(100% - 40px);margin-left:20px}.rnd-about h1{font-size:clamp(2.7rem,12vw,4.4rem)}.rnd-about h2{font-size:clamp(2.35rem,10vw,3.8rem)}.rnd-about__actions{align-items:flex-start;flex-direction:column;gap:18px}.rnd-about__expertise{grid-template-columns:1fr}.rnd-about__steps,.rnd-about__principles{grid-template-columns:1fr}.rnd-about__steps li,.rnd-about__principles article{min-height:auto}.rnd-about__steps strong,.rnd-about__principles h3{margin-top:14px}.rnd-about__panel--split{display:block}.rnd-about__visual{height:52svh;clip-path:none}.rnd-about__panel--split .rnd-about__content{width:calc(100% - 40px);margin:52px 20px}.rnd-about__panel--trust::after,.rnd-about__rail,.rnd-about__scroll{display:none}.rnd-about__chapter{position:static;width:100%;margin-top:56px}.rnd-about__hero,.rnd-about__who,.rnd-about__method,.rnd-about__closing{background-position:64% center}}
@media(prefers-reduced-motion:reduce){html:has(.rndlab-page-about){scroll-behavior:auto}.rnd-about__button{transition:none}}

/* Process journey: closing panel 02 / 07 */
.rnd-about__closing{background-image:url('/shared/site-theme/images/process-journey-02-about.png')}
