/* Shared inner-page design; each page retains its own content role. */
html:has(.rwg-inner){scroll-behavior:smooth}
#rw-cinematic.rwg-inner{--inner-paper:#f4f3ee;--inner-ink:#243b3b;--inner-muted:#54625f;--inner-line:#c6cec4;--inner-sage:#e4e9df;--inner-serif:'Cormorant Garamond',Georgia,serif;--inner-gutter:clamp(24px,5.2vw,80px);color:var(--inner-ink);background:var(--inner-paper)}
#rw-cinematic.rwg-inner a{color:inherit;text-decoration:none}
#rw-cinematic.rwg-inner h1,#rw-cinematic.rwg-inner h2,#rw-cinematic.rwg-inner h3{font-family:var(--inner-serif);font-weight:400}
#rw-cinematic.rwg-inner h2 em{color:inherit}
#rw-cinematic.rwg-inner em{font-weight:400}
#rw-cinematic.rwg-inner .rwc-header{height:112px;padding-inline:var(--inner-gutter);border:0}
#rw-cinematic.rwg-inner .rwc-logo{width:194px}
#rw-cinematic.rwg-inner section[id],#rw-cinematic.rwg-inner article[id]{scroll-margin-top:28px}
#rw-cinematic .rwg-wrap{width:calc(100% - var(--inner-gutter)*2);max-width:1200px;margin-inline:auto}
#rw-cinematic .rwg-section{padding-block:72px}
#rw-cinematic .rwg-label{font:400 10px/1.6 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase}
#rw-cinematic.rwg-inner h2{font-size:clamp(37px,4.5vw,56px);line-height:1.04;letter-spacing:-.8px}
#rw-cinematic .rwg-copy{font:400 14px/1.85 Arial,sans-serif;color:var(--inner-muted)}
#rw-cinematic .rwg-copy p+p{margin-top:20px}
#rw-cinematic .rwg-link{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;min-height:44px;padding-block:12px;border-bottom:1px solid currentColor;font:400 12px/1.5 Arial,sans-serif}
#rw-cinematic .rwg-link>span{font-size:20px;transition:transform .25s}
#rw-cinematic .rwg-link:hover>span{transform:translate(2px,-2px)}

/* Preserve the reference's section order, three columns and chart/copy layout. */
#rw-cinematic .rwm-hero{padding-block:32px 24px;background:var(--inner-sage)}
#rw-cinematic .rwm-hero-main{display:grid;grid-template-columns:1.42fr 1fr;gap:48px;align-items:center;margin-block:20px 30px}
#rw-cinematic .rwm-hero h1{font:400 clamp(48px,5vw,64px)/1.02 var(--inner-serif);letter-spacing:-1px}
#rw-cinematic .rwm-hero-message{font:400 clamp(22px,2.1vw,26px)/1.3 var(--inner-serif);letter-spacing:-.3px;margin-top:20px}
#rw-cinematic .rwm-symbol{position:relative;width:100%;max-width:280px;aspect-ratio:1.12;justify-self:end}
#rw-cinematic .rwm-orb{position:absolute;width:57%;height:64%;border:1px solid #7a8b7980;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f4f3ee0a}
#rw-cinematic .rwm-orb>span{font:400 42px/1 var(--inner-serif)}
#rw-cinematic .rwm-orb small{font:400 11px/1.4 Arial,sans-serif}
#rw-cinematic .rwm-orb-d{left:21%;top:0}
#rw-cinematic .rwm-orb-r{left:0;bottom:0}
#rw-cinematic .rwm-orb-ip{right:0;bottom:0}
#rw-cinematic .rwm-orb-d>span{margin-top:-34px}
#rw-cinematic .rwm-orb-r>span,#rw-cinematic .rwm-orb-ip>span{margin-top:33px}
#rw-cinematic .rwm-hero-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:12px;font:400 11px/1.7 Arial,sans-serif}
#rw-cinematic .rwm-hero-foot>a{display:flex;align-items:center;gap:25px;min-height:44px}
#rw-cinematic .rwm-hero-foot>a:hover{text-decoration:underline;text-underline-offset:5px}
#rw-cinematic .rwm-philosophy{display:grid;grid-template-columns:1fr 1.23fr;gap:10%;border-bottom:1px solid var(--inner-line)}
#rw-cinematic .rwm-philosophy h2{margin-top:19px}
#rw-cinematic .rwm-philosophy .rwm-lead{font-size:18px;line-height:1.7;color:var(--inner-ink)}
#rw-cinematic .rwm-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
#rw-cinematic .rwm-section-head h2{margin-top:18px}
#rw-cinematic .rwm-aside{font:400 11px/1.7 Arial,sans-serif;flex-shrink:0}
#rw-cinematic .rwm-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
#rw-cinematic .rwm-pillar{border-top:1px solid var(--inner-line);padding-top:20px}
#rw-cinematic .rwm-pillar-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}

#rw-cinematic .rwm-letter{font:400 75px/1 var(--inner-serif)}
#rw-cinematic .rwm-pillar h3{font-size:30px;line-height:1.1;letter-spacing:-.3px;margin:0 0 23px}
#rw-cinematic .rwm-pillar p{font:400 13px/1.85 Arial,sans-serif;color:var(--inner-muted)}
#rw-cinematic .rwm-pillar p+p{margin-top:17px}
#rw-cinematic .rwm-ecosystem{background:#e9eae2}
#rw-cinematic .rwm-ecosystem h2{margin-top:18px}
#rw-cinematic .rwm-system-layout{display:grid;grid-template-columns:1.65fr 1fr;align-items:center;gap:5%;margin-top:42px}
#rw-cinematic .rwm-cycle-figure{min-width:0}
#rw-cinematic .rwm-cycle{container-type:inline-size;position:relative;width:100%;max-width:800px;aspect-ratio:800/760;margin:auto;color:#8b947d}
#rw-cinematic .rwm-cycle>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#rw-cinematic .rwm-cycle-path{stroke:currentColor;stroke-width:10}
#rw-cinematic .rwm-cycle-node{position:absolute;width:40%;aspect-ratio:1;border:2px solid #919780;box-shadow:inset 0 0 0 4px #f8f7f1;border-radius:50%;background:radial-gradient(at 50% 20%,#fffdf7,#e4e4d7);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--inner-ink)}
#rw-cinematic .rwm-cycle-d{left:30%;top:0}
#rw-cinematic .rwm-cycle-r{left:0;bottom:0}
#rw-cinematic .rwm-cycle-ip{right:0;bottom:0}
#rw-cinematic .rwm-cycle-art{display:block;width:20cqw;height:9cqw;object-fit:contain;color:#7a8571;margin-bottom:1cqw}
#rw-cinematic .rwm-cycle-name{display:flex;align-items:baseline;justify-content:center;gap:.7cqw;width:83%;border-bottom:1px solid #9aa18b;padding-bottom:.8cqw;margin-bottom:1cqw;white-space:nowrap}
#rw-cinematic .rwm-cycle-name>span{font:400 6cqw/.9 var(--inner-serif)}
#rw-cinematic .rwm-cycle-name>strong{font:400 2.6cqw/1 var(--inner-serif);letter-spacing:-.3px}
#rw-cinematic .rwm-cycle-ip .rwm-cycle-name>strong{font-size:2.15cqw}
#rw-cinematic .rwm-cycle-node ul{font:400 1.65cqw/1.55 Arial,sans-serif;padding-left:1.8cqw;margin:0;list-style:disc}
#rw-cinematic .rwm-cycle-centre{position:absolute;left:50%;top:43.5%;transform:translateX(-50%);text-align:center;font:400 6.8cqw/.94 var(--inner-serif);color:var(--inner-ink)}
#rw-cinematic .rwm-cycle-centre>small{display:block;font:italic 4.2cqw/1.1 var(--inner-serif);margin-top:.4cqw}
#rw-cinematic .rwm-cycle-centre>p{font:italic 2.15cqw/1.3 var(--inner-serif);border-top:1px solid #a5ac97;padding-top:1.2cqw;margin-top:1.3cqw}
#rw-cinematic .rwm-cycle-figure figcaption{font:400 10px/1.6 Arial,sans-serif;color:var(--inner-muted);text-align:center;margin-top:23px}
#rw-cinematic .rwm-ambition{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--inner-line);margin-top:52px;padding-top:31px}
#rw-cinematic.rwg-inner .rwm-ambition h3{font-family:Arial,sans-serif}
#rw-cinematic .rwm-ambition p{font:400 30px/1.3 var(--inner-serif);letter-spacing:-.25px}
#rw-cinematic .rwm-ending{position:relative;isolation:isolate;overflow:hidden;background:var(--inner-ink);color:var(--inner-paper);text-align:center;padding-block:69px 60px}
#rw-cinematic .rwm-ending>svg{position:absolute;z-index:-1;right:-65px;bottom:-170px;width:550px;stroke:#f4f3ee1f;stroke-width:1;pointer-events:none}
#rw-cinematic .rwm-ending h2{font-size:clamp(39px,5.4vw,68px);line-height:1.1;letter-spacing:-.9px;margin:23px auto 27px}

/* A compact service index, with one photograph and no repeated strategy chart. */
#rw-cinematic .rwo-hero{display:grid;grid-template-columns:1fr;gap:34px;padding-block:43px 49px;border-bottom:1px solid var(--inner-line)}
#rw-cinematic .rwo-hero h1{font:400 clamp(44px,4.2vw,56px)/1.08 var(--inner-serif);letter-spacing:-.8px;margin-top:17px}
#rw-cinematic :is(.rwo-hero-image,.rwm-hero-image){position:relative;isolation:isolate;width:100%;overflow:hidden}
#rw-cinematic :is(.rwo-hero-image,.rwm-hero-image)::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(24,42,43,.7));pointer-events:none}
#rw-cinematic :is(.rwo-hero-image,.rwm-hero-image) img{display:block;width:100%;height:auto;aspect-ratio:4.85;object-fit:cover;object-position:center 48%}
#rw-cinematic :is(.rwo-hero-image,.rwm-hero-image) figcaption{position:absolute;z-index:1;inset:auto 22px 18px;display:flex;justify-content:flex-end;text-align:right;font:400 10px/1.6 Arial,sans-serif;letter-spacing:.5px;color:#fff}
#rw-cinematic .rwo-services{display:grid;grid-template-columns:.7fr 2fr;gap:8%;padding-block:58px 55px}
#rw-cinematic .rwo-services-heading{align-self:start;position:sticky;top:35px}
#rw-cinematic .rwo-services-heading h2{font-size:36px;line-height:1.05;letter-spacing:-.4px;margin-bottom:20px}
#rw-cinematic .rwo-services-heading .rwg-label{color:var(--inner-muted);padding-top:18px;border-top:1px solid var(--inner-line);max-width:130px}
#rw-cinematic .rwo-service{display:grid;grid-template-columns:40px 1fr;gap:20px;padding-block:30px;border-top:1px solid var(--inner-line)}
#rw-cinematic .rwo-service:first-child{padding-top:0;border:0}
#rw-cinematic .rwo-service-number{font:400 11px/1.6 Arial,sans-serif;letter-spacing:1px;padding-top:8px;color:var(--inner-muted)}
#rw-cinematic .rwo-service h3{font-size:33px;line-height:1.12;letter-spacing:-.3px;margin:0 0 17px}
#rw-cinematic .rwo-service p{font:400 14px/1.85 Arial,sans-serif;color:var(--inner-muted);max-width:690px}
#rw-cinematic .rwo-service .rwg-link{margin-top:13px;font-size:11px;gap:34px}
#rw-cinematic .rwo-service-future{background:var(--inner-sage);padding:26px 25px;border-top:0;margin-top:10px}
#rw-cinematic .rwo-service-future .rwg-label{font-size:10px;margin-bottom:12px;color:var(--inner-ink)}
#rw-cinematic .rwo-next{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--inner-line);padding-block:30px 48px}
#rw-cinematic .rwo-next h2{font-size:38px;letter-spacing:-.4px;margin-top:12px}
#rw-cinematic .rwo-next>a{display:flex;align-items:center;gap:35px;font:400 12px/1.5 Arial,sans-serif;min-height:48px}
#rw-cinematic .rwo-next>a>span{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--inner-line);border-radius:50%;font-size:24px;transition:background .25s,color .25s}
#rw-cinematic .rwo-next>a:hover>span{background:var(--inner-ink);color:var(--inner-paper)}
@media(max-width:1000px){
 #rw-cinematic .rwm-hero-main{gap:25px}
 #rw-cinematic .rwm-philosophy{gap:7%}
 #rw-cinematic .rwm-system-layout{gap:5%}
 #rw-cinematic .rwm-pillars{gap:24px}
 #rw-cinematic .rwm-pillar h3{font-size:27px}
 #rw-cinematic .rwm-section-head{align-items:start}
 #rw-cinematic .rwm-aside{padding-top:30px}
}
@media(max-width:760px){
 #rw-cinematic.rwg-inner .rwc-header{height:auto;min-height:132px;display:flex;flex-direction:column;padding:22px var(--inner-gutter);gap:14px}
 #rw-cinematic.rwg-inner .rwc-logo{width:170px;margin:0}
 #rw-cinematic.rwg-inner nav{justify-content:center}
 #rw-cinematic .rwg-section{padding-block:45px}
 #rw-cinematic.rwg-inner h2{font-size:39px}
 #rw-cinematic .rwm-hero{padding-block:33px 21px}
 #rw-cinematic .rwm-hero-main{grid-template-columns:1fr;gap:33px;margin-block:22px 31px}
 #rw-cinematic .rwm-hero h1{font-size:46px;letter-spacing:-1px}
 #rw-cinematic .rwm-hero-message{font-size:22px;margin-top:20px}
 #rw-cinematic .rwm-symbol{width:100%;max-width:260px;justify-self:center}
 #rw-cinematic .rwm-orb>span{font-size:40px}
 #rw-cinematic .rwm-orb small{font-size:11px}
 #rw-cinematic .rwm-hero-foot{flex-wrap:wrap;gap:8px;font-size:10px}
 #rw-cinematic .rwm-philosophy{grid-template-columns:1fr;gap:28px}
 #rw-cinematic .rwm-philosophy .rwm-lead{font-size:18px}
 #rw-cinematic .rwm-section-head{display:block;margin-bottom:27px}
 #rw-cinematic .rwm-aside{padding:0;margin-top:19px;font-size:12px}
 #rw-cinematic .rwm-pillars{grid-template-columns:1fr;gap:30px}
 #rw-cinematic .rwm-pillar-top{margin-bottom:14px}
 #rw-cinematic .rwm-letter{font-size:61px}
 #rw-cinematic .rwm-pillar h3{font-size:31px;margin-bottom:18px}
 #rw-cinematic .rwm-pillar p{font-size:14px}
 #rw-cinematic .rwm-system-layout{grid-template-columns:1fr;gap:33px;margin-top:30px}
 #rw-cinematic .rwm-cycle-figure figcaption{font-size:10px}
 #rw-cinematic .rwm-ambition{grid-template-columns:1fr;gap:18px;margin-top:35px;padding-top:25px}
 #rw-cinematic .rwm-ambition p{font-size:28px}
 #rw-cinematic .rwm-ending{padding-block:48px}
 #rw-cinematic .rwm-ending h2{font-size:clamp(36px,8.5vw,48px);line-height:1.12}
 #rw-cinematic .rwm-ending>svg{width:360px;right:-130px;bottom:-110px}
 #rw-cinematic .rwo-hero{gap:25px;padding-block:28px 35px}
 #rw-cinematic .rwo-hero h1{font-size:42px;margin-top:14px}
 #rw-cinematic :is(.rwo-hero-image,.rwm-hero-image){width:calc(100% + var(--inner-gutter)*2);margin-inline:calc(var(--inner-gutter)*-1);min-width:0}
 #rw-cinematic :is(.rwo-hero-image,.rwm-hero-image) img{aspect-ratio:2.5}
 #rw-cinematic :is(.rwo-hero-image,.rwm-hero-image) figcaption{inset:auto 14px 12px;font-size:9px}
 #rw-cinematic .rwo-services{grid-template-columns:1fr;gap:28px;padding-block:35px}
 #rw-cinematic .rwo-services-heading{position:static;display:flex;justify-content:space-between;align-items:baseline}
 #rw-cinematic .rwo-services-heading h2{font-size:32px;margin:0}
 #rw-cinematic .rwo-services-heading .rwg-label{padding:0;border:0}
 #rw-cinematic .rwo-service{grid-template-columns:23px 1fr;gap:14px;padding-block:26px}
 #rw-cinematic .rwo-service h3{font-size:30px}
 #rw-cinematic .rwo-service-future{padding:24px 14px}
 #rw-cinematic .rwo-next{display:block;padding-block:27px 36px}
 #rw-cinematic .rwo-next h2{font-size:34px}
 #rw-cinematic .rwo-next>a{margin-top:20px;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){html:has(.rwg-inner){scroll-behavior:auto}}

@media(max-width:1100px) and (min-width:761px){
 #rw-cinematic .rwm-system-layout{grid-template-columns:1fr;gap:36px}
 #rw-cinematic .rwm-cycle{max-width:720px}
}
/* The mobile loop shares the same nodes; display:contents preserves the desktop chart. */
#rw-cinematic .rwm-cycle-nodes{display:contents}
#rw-cinematic .rwm-cycle-mobile-path{display:none}
@media(max-width:760px){
 #rw-cinematic .rwm-cycle{display:flex;flex-direction:column;align-items:center;gap:18px;aspect-ratio:auto;max-width:440px}
 #rw-cinematic .rwm-cycle>svg{display:none}
 #rw-cinematic .rwm-cycle-centre{position:static;transform:none;order:0;font-size:49px}
 #rw-cinematic .rwm-cycle-centre>small{font-size:30px;margin-top:4px}
 #rw-cinematic .rwm-cycle-centre>p{font-size:18px;padding-top:12px;margin-top:14px}
 #rw-cinematic .rwm-cycle-nodes{display:block;position:relative;order:1;width:100%;max-width:353px;aspect-ratio:353/884;container-type:inline-size}
 #rw-cinematic .rwm-cycle-mobile-path{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible}
 #rw-cinematic .rwm-cycle-node{position:absolute;inset:auto;left:22.663%;width:67.989%;aspect-ratio:1;gap:0;border-width:1.5px}
 #rw-cinematic .rwm-cycle-d{top:5.43%}
 #rw-cinematic .rwm-cycle-ip{top:35.973%}
 #rw-cinematic .rwm-cycle-r{top:66.516%}
 #rw-cinematic .rwm-cycle-art{width:33.43cqw;height:15.3cqw;margin-bottom:1.4cqw}
 #rw-cinematic .rwm-cycle-name{gap:1.4cqw;padding-bottom:1.4cqw;margin-bottom:1.7cqw}
 #rw-cinematic .rwm-cycle-name>span{font-size:9.92cqw}
 #rw-cinematic .rwm-cycle-name>strong{font-size:5.67cqw}
 #rw-cinematic .rwm-cycle-ip .rwm-cycle-name>strong{font-size:4.82cqw}
 #rw-cinematic .rwm-cycle-node ul{font-size:clamp(10px,3.12cqw,11px);line-height:1.55;padding-left:4cqw}
 #rw-cinematic .rwm-cycle-figure figcaption{margin-top:12px}
}

/* Mission: two supplied statements, with quiet line motifs. */
#rw-cinematic .rwr-statement{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;align-items:center}
#rw-cinematic .rwr-heading h2{margin-top:20px}
#rw-cinematic .rwr-message{max-width:510px}
#rw-cinematic .rwr-message p{font:400 17px/1.85 Arial,sans-serif;color:var(--inner-muted);margin-top:19px}
#rw-cinematic .rwr-motif{display:block;width:145px;height:81px;color:#84917e;stroke:currentColor;stroke-width:1}
#rw-cinematic .rwr-world{background:var(--inner-sage)}
#rw-cinematic .rwr-next{border:0;padding-block:42px 48px}
/* About us: clear company facts and a distinct contact area. */
#rw-cinematic .rwa-profile{display:grid;grid-template-columns:.8fr 1.6fr;gap:9%}
#rw-cinematic .rwa-profile h2{margin-top:19px}
#rw-cinematic .rwa-details{margin:0}
#rw-cinematic .rwa-details>div{display:grid;grid-template-columns:130px 1fr;gap:28px;border-top:1px solid var(--inner-line);padding-block:27px 30px}
#rw-cinematic .rwa-details>div:last-child{border-bottom:1px solid var(--inner-line)}
#rw-cinematic .rwa-details dt{font:400 11px/1.7 Arial,sans-serif;color:var(--inner-muted);padding-top:4px}
#rw-cinematic .rwa-details dd{margin:0;font:400 15px/1.8 Arial,sans-serif}
#rw-cinematic .rwa-details .rwa-company-name{font:400 28px/1.3 var(--inner-serif);letter-spacing:-.3px}
#rw-cinematic .rwa-details address{font-style:normal}
#rw-cinematic .rwa-details .rwg-link{margin-top:19px;gap:45px;font-size:11px}
#rw-cinematic .rwa-contact{background:var(--inner-ink);color:var(--inner-paper);padding-block:58px 64px}
#rw-cinematic .rwa-contact-layout{display:grid;grid-template-columns:.8fr 1.6fr;gap:9%;align-items:center}
#rw-cinematic .rwa-contact h2{margin-top:16px}
#rw-cinematic .rwa-email{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #f4f3ee70;padding-block:18px;font:400 15px/1.8 Arial,sans-serif}
#rw-cinematic .rwa-email>span{font:400 20px/1 Arial,sans-serif;transition:transform .25s}
#rw-cinematic .rwa-email:hover>span{transform:translate(3px,-3px)}
#rw-cinematic.rwg-about .rwo-hero-image img{object-position:center 38%}
@media(max-width:760px){
 #rw-cinematic .rwr-statement{grid-template-columns:1fr;gap:28px}
 #rw-cinematic .rwr-message p{font-size:15px;margin-top:15px}
 #rw-cinematic .rwr-motif{width:120px;height:67px}
 #rw-cinematic .rwr-next{padding-block:30px 36px}
 #rw-cinematic .rwa-profile{grid-template-columns:1fr;gap:28px}
 #rw-cinematic .rwa-profile h2 br{display:none}
 #rw-cinematic .rwa-profile h2 em::before{content:' '}
 #rw-cinematic .rwa-details>div{grid-template-columns:1fr;gap:12px;padding-block:23px}
 #rw-cinematic .rwa-details dt{padding:0}
 #rw-cinematic .rwa-details dd{font-size:13px;line-height:1.85}
 #rw-cinematic .rwa-details .rwa-company-name{font-size:26px}
 #rw-cinematic .rwa-contact{padding-block:36px 42px}
 #rw-cinematic .rwa-contact-layout{grid-template-columns:1fr;gap:18px}
 #rw-cinematic .rwa-email{font-size:13px;line-height:1.85;gap:10px}
 #rw-cinematic .rwa-email>span{font-size:20px}
}

/* Separate the first two Mission statements while preserving their shared layout. */
#rw-cinematic.rwg-mission .rwr-statement + .rwr-statement{border-top:1px solid var(--inner-line)}
