/* RPL art direction: one idea per chapter, product-led scenes and quiet controls. */
body[data-identity="rpl"]{background:#050a10;color:#f5f7fa;--cin-black:#050a10;--cin-blue:#50bce9;--cin-muted:#a7b5c3}
body[data-identity="rpl"] .site-header{background:#07111beF;color:#f5f8fc;border-bottom:1px solid #ffffff16;backdrop-filter:blur(18px);height:73px}
body[data-identity="rpl"] .site-header .portal-button{background:#ffffff08;border-color:#ffffff45;color:#fff;box-shadow:none}
body[data-identity="rpl"] .site-header .portal-button:hover{background:#ffffff16;border-color:#ffffff88}
body[data-identity="rpl"] .site-header .brand-logo{width:153px;height:45px}
body[data-identity="rpl"] .alliance-bar{background:#10192a}
.cin-eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em;line-height:1.5;color:var(--cin-muted);margin-bottom:22px}
.cin-hero-scroll{height:100svh;min-height:620px;background:var(--cin-black);position:relative;isolation:isolate}
.cin-motion-enabled .cin-hero-scroll{height:195svh}
.cin-hero-stage{height:calc(100svh - 73px);min-height:550px;position:sticky;top:73px;overflow:hidden;isolation:isolate;background:var(--cin-black)}
.cin-hero-visual{position:absolute;inset:0;z-index:-2;background:#050a10;overflow:hidden}
.cin-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;will-change:transform,opacity}
.cin-hero-visual .cin-hero-wide{top:155px;height:calc(100% - 155px);object-fit:contain;object-position:center bottom;transform:translate3d(0,var(--cin-hero-y,0px),0) scale(var(--cin-hero-scale,1));opacity:var(--cin-wide-opacity,1)}
.cin-hero-detail{opacity:var(--cin-detail-opacity,0);transform:scale(var(--cin-detail-scale,1.08));object-position:center!important}
.cin-hero-stage:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#050a10e6,transparent 20%,transparent 63%,#050a1040)}
.cin-open{position:absolute;top:28px;left:5%;right:5%;text-align:center;opacity:var(--cin-open-opacity,1);transform:translate3d(0,var(--cin-open-y,0px),0);pointer-events:none}
.cin-open .cin-eyebrow{margin-bottom:13px;color:#c7d3df;font-size:13px;letter-spacing:.02em}
.cin-open h1{font-size:clamp(40px,4.3vw,66px);line-height:1.05;font-weight:650;letter-spacing:-.045em;color:#f5f9ff}
.cin-open h1 span{color:#89d5f3}
.cin-open>p:last-child{font-size:13px;color:#c1cbd6;margin-top:17px;line-height:1.5}
.cin-detail-copy{position:absolute;left:8%;top:34%;width:35%;max-width:460px;opacity:var(--cin-copy-opacity,0);transform:translate3d(0,var(--cin-copy-y,25px),0);pointer-events:none}
.cin-detail-copy h2{font-size:clamp(35px,4vw,58px);font-weight:650;color:#f5f8ff;line-height:1.08}
.cin-detail-copy>p:last-child{font-size:15px;color:#b4c3d1;max-width:320px;line-height:1.75;margin-top:24px}
.cin-hero-floor{position:absolute;left:7%;right:7%;bottom:32px;display:flex;align-items:center;gap:30px;z-index:3}
.cin-scroll-hint{display:flex;align-items:center;gap:20px;font-size:11px;color:#dee8f2;min-height:40px}
.cin-scroll-hint svg{width:15px;height:20px;transition:transform .3s}.cin-scroll-hint:hover svg{transform:translateY(4px)}
.cin-scene-track{height:1px;background:#ffffff22;max-width:200px;flex:1;overflow:hidden}.cin-scene-track>span{display:block;width:100%;height:1px;background:#a4dff4;transform:scaleX(var(--cin-progress,.02));transform-origin:left}
.cin-motion-control{margin-left:auto;min-height:36px;display:flex;align-items:center;gap:9px;font-size:10px;color:#d5e1eb;padding:8px 12px;border:1px solid #ffffff30;border-radius:999px;background:#07121b80}
.cin-pause-icon{font-size:13px;line-height:1}
.cin-solutions{background:#f5f6f8;color:#152b3f;padding:95px 7% 80px}
.cin-chapter-heading{max-width:1050px;margin:0 auto}.cin-chapter-heading .cin-eyebrow{color:#687f94}
.cin-chapter-heading h2{font-size:clamp(36px,4.2vw,58px);line-height:1.09;letter-spacing:-.045em;font-weight:650}.cin-chapter-heading h2 span{color:#788a9b}
.cin-chapter-heading>p:last-child{font-size:15px;color:#64788b;line-height:1.7;margin-top:25px;max-width:390px}
.cin-solution-stage{display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:center;max-width:1190px;margin:40px auto 0}
.cin-solution-art{position:relative;min-width:0;align-self:stretch;display:grid;align-items:center;min-height:420px}
.cin-solution-art figure{margin:0;width:100%;min-width:0}.cin-solution-art img{display:block;width:100%;height:365px;object-fit:contain;mix-blend-mode:multiply}
.cin-solution-art figcaption{font-size:10px;line-height:1.5;color:#657c91;margin-top:19px;letter-spacing:.01em}
.cin-solution-select{min-width:0}.cin-solution-tab{display:flex;align-items:center;gap:20px;text-align:left;width:100%;padding:22px 0;border-top:1px solid #152b3f24;color:#6b7d8e;transition:color .25s;min-height:72px}
.cin-solution-tab[aria-selected="true"]{color:#0d779f}.cin-solution-tab>span:nth-child(2){font-size:clamp(19px,2.1vw,28px);font-weight:600;letter-spacing:-.03em}
.cin-item-index{font-size:10px;font-weight:500;color:#8c9aa6;min-width:16px}.cin-tab-sign{margin-left:auto;font-size:22px;font-weight:400;color:#6a7d8e}
.cin-solution-tab:hover{color:#0c799e}.cin-solution-tab:last-of-type{border-bottom:1px solid #152b3f24}
#cin-solution-panel{padding:25px 0 0 36px;min-height:160px}#cin-solution-panel>p{color:#64768a;font-size:14px;line-height:1.8;max-width:340px}#cin-solution-panel .underlink{margin-top:22px;color:#16354e}
.cin-applications{background:#050a10;padding:85px 0 0;color:white}
.cin-application-heading{padding:0 7% 47px;max-width:1160px;margin:0 auto}.cin-application-heading h2{font-size:clamp(33px,3.65vw,50px);line-height:1.14;font-weight:600}.cin-application-heading h2 span{color:#84bcd2}
.cin-application-stage{position:relative;height:600px;min-height:550px;overflow:hidden;isolation:isolate;background:#102532}
.cin-application-panel{position:absolute;inset:0;overflow:hidden}.cin-application-panel>img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}
.cin-application-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#040c16c9,transparent 70%),linear-gradient(0deg,#040c16cb,transparent 65%)}
.cin-application-copy{position:absolute;left:8%;top:19%;max-width:530px;width:55%;z-index:2}.cin-application-copy .cin-eyebrow{color:#c1e0ee}.cin-application-copy h3{font-size:clamp(30px,3.7vw,50px);line-height:1.12;color:#fff;font-weight:600}.cin-application-copy .underlink{color:#fff;background:#06131b65;border-color:#ffffff75;margin-top:30px}
.cin-application-tabs{position:absolute;z-index:3;left:7%;right:7%;bottom:32px;display:flex;align-items:center;border-top:1px solid #ffffff45;padding-top:22px;gap:10px}
.cin-application-tabs>button{padding:12px 21px;min-height:45px;border-radius:999px;border:1px solid transparent;font-size:12px;color:#e1edf4;background:#0919275c;backdrop-filter:blur(8px);transition:background .25s,color .25s,border-color .25s}
.cin-application-tabs>button:hover{border-color:#ffffff65}.cin-application-tabs>button[aria-selected="true"]{color:#0b243a;background:white}
.cin-people{background:#050a10;padding:70px 0;overflow:hidden;color:#fff}
.cin-people-frame{position:relative;isolation:isolate;height:650px;min-height:520px;overflow:hidden;transform:scale(var(--cin-people-scale,.95));border-radius:20px;transform-origin:center}
.cin-people-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:translate3d(0,var(--cin-people-y,0px),0) scale(1.06)}
.cin-people-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#030d17d9,transparent 78%),linear-gradient(0deg,#030d1720,transparent)}
.cin-people-frame article{position:relative;z-index:2;padding:125px 8%;max-width:820px}.cin-people-frame .cin-eyebrow{color:#c0d1e1}.cin-people-frame h2{font-size:clamp(36px,3.8vw,55px);line-height:1.12;color:#f4f9ff;font-weight:600}.cin-people-frame h2 span{color:#a8dbef}.cin-people-frame article>p:last-of-type{font-size:15px;color:#c2d2df;line-height:1.85;max-width:370px;margin-top:24px}.cin-people-frame .button{margin-top:28px}
.cin-brand{padding:100px 7%;background:#fff;color:#173145;display:grid;grid-template-columns:.85fr 1.3fr;gap:7%;align-items:center}
.cin-brand-copy{max-width:450px}.cin-brand .cin-eyebrow{color:#6d8295}.cin-brand h2 img{width:270px;height:auto;max-width:100%}.cin-brand h3{font-size:clamp(29px,3vw,42px);line-height:1.13;font-weight:600;margin-top:30px}.cin-brand-copy>p:last-of-type{font-size:14px;line-height:1.85;color:#637b8e;margin:25px 0 30px}.cin-brand-art img{object-fit:contain;width:100%;max-height:500px}
body[data-identity="rpl"] .group-bridge{background:#0c1828;padding-top:65px;padding-bottom:58px}
body[data-identity="rpl"] .group-bridge h2{font-size:clamp(28px,3vw,40px)}
body[data-identity="rpl"] .resource-chapter{background:#f0f3f7;color:#173146;padding-top:70px;padding-bottom:70px}
body[data-identity="rpl"] .resource-chapter .section-title h2{font-size:clamp(28px,3vw,40px)}
body[data-identity="rpl"] .contact-chapter{background:#fff;color:#173146;padding-top:90px;padding-bottom:90px}
body[data-identity="rpl"] .contact-chapter h2{font-size:clamp(34px,4vw,52px)}
body[data-identity="rpl"] .contact-chapter>div>p,body[data-identity="rpl"] .contact-methods span,body[data-identity="rpl"] .contact-methods small{color:#5b7185}
body[data-identity="rpl"] .newsletter-chapter{background:#0d2235;color:white}
body[data-identity="rpl"] .newsletter-chapter h2{font-size:clamp(27px,2.8vw,38px)}
body[data-identity="rpl"] footer{background:#07111f}
.cin-no-motion .cin-hero-scroll{height:auto;min-height:0}.cin-no-motion .cin-hero-stage{position:relative;top:0}.cin-no-motion .cin-hero-detail{display:none}.cin-no-motion .cin-detail-copy{display:none}.cin-no-motion .cin-people-frame{transform:none}.cin-no-motion .cin-people-frame>img{transform:none}.cin-no-motion .cin-scene-track{display:none}
@media(min-width:1550px){.cin-open{top:35px}.cin-people-frame{height:720px}.cin-application-stage{height:700px}}
@media(max-width:1050px){.cin-solution-stage{gap:4%;grid-template-columns:1.15fr 1fr}.cin-open h1{font-size:52px}.cin-detail-copy{width:39%}.cin-detail-copy h2{font-size:42px}.cin-solution-art img{height:310px}.cin-solution-tab{gap:15px}.cin-people-frame article{padding-top:110px}.cin-people-frame h2{font-size:43px}.cin-brand{gap:4%}}
@media(max-width:760px){
 body[data-identity="rpl"] .site-header{height:68px;padding-left:5%;padding-right:5%;gap:15px}body[data-identity="rpl"] .site-header .brand-logo{width:135px;height:39px}
 body[data-identity="rpl"] .site-header nav{background:#07111b;color:#fff}
 .cin-hero-scroll{min-height:600px;height:calc(100svh - 68px)}.cin-motion-enabled .cin-hero-scroll{height:155svh}.cin-hero-stage{top:68px;height:calc(100svh - 68px);min-height:540px}
 .cin-open{top:35px;left:6%;right:6%;text-align:left}.cin-open .cin-eyebrow{font-size:11px;margin-bottom:19px}.cin-open h1{font-size:clamp(36px,10.1vw,44px);line-height:1.07}.cin-open>p:last-child{font-size:12px;max-width:270px;line-height:1.65;margin-top:20px}
 .cin-hero-visual img{object-fit:contain;object-position:center 65%;height:75%;top:25%;width:110%;max-width:none;left:-5%}.cin-hero-visual .cin-hero-wide{height:64%;top:32%;object-position:center center}.cin-hero-detail{object-fit:cover!important;height:100%!important;top:0!important;width:100%!important;left:0!important;object-position:64% center!important}
 .cin-detail-copy{left:7%;top:10%;width:82%;max-width:350px}.cin-detail-copy h2{font-size:36px;line-height:1.12}.cin-detail-copy .cin-eyebrow{margin-bottom:20px}.cin-detail-copy>p:last-child{max-width:250px;font-size:13px;line-height:1.75;margin-top:20px}
 .cin-hero-stage:before{background:linear-gradient(180deg,#050a10f2, #050a1080 35%,transparent 65%),linear-gradient(0deg,#050a10d9,transparent 25%)}
 .cin-hero-floor{left:6%;right:6%;bottom:40px;gap:15px}.cin-scroll-hint{font-size:10px;gap:12px}.cin-scene-track{display:none}.cin-motion-control{font-size:9px;padding:8px 10px;min-height:34px;gap:6px}
 .cin-solutions{padding:58px 6% 48px}.cin-chapter-heading h2{font-size:37px}.cin-chapter-heading>p:last-child{font-size:14px;margin-top:22px}.cin-eyebrow{font-size:10px;margin-bottom:21px}
 .cin-solution-stage{grid-template-columns:1fr;gap:20px;margin-top:20px}.cin-solution-art{min-height:270px}.cin-solution-art img{height:255px}.cin-solution-art figcaption{margin-top:5px;font-size:9px}.cin-solution-tab{padding:17px 0;min-height:63px;gap:18px}.cin-solution-tab>span:nth-child(2){font-size:22px}#cin-solution-panel{padding:23px 0 0 34px;min-height:150px}#cin-solution-panel>p{font-size:13px}
 .cin-applications{padding-top:57px}.cin-application-heading{padding:0 6% 33px}.cin-application-heading h2{font-size:32px;line-height:1.15}.cin-application-stage{height:610px;min-height:0}.cin-application-copy{left:7%;right:7%;width:auto;top:45px}.cin-application-copy h3{font-size:33px;max-width:290px}.cin-application-copy .underlink{margin-top:24px}.cin-application-panel>img{object-position:58% center}.cin-application-scrim{background:linear-gradient(180deg,#040c16b9,transparent 65%),linear-gradient(0deg,#040c16df,transparent 60%)}
 .cin-application-tabs{display:grid;grid-template-columns:1fr 1fr;left:6%;right:6%;bottom:24px;gap:7px;padding-top:17px}.cin-application-tabs>button{padding:11px 10px;font-size:10px;line-height:1.4;min-height:42px}
 .cin-people{padding:27px 0}.cin-people-frame{height:680px;min-height:0;border-radius:14px}.cin-people-frame article{padding:45px 7%;max-width:none}.cin-people-frame h2{font-size:34px;line-height:1.12}.cin-people-frame article>p:last-of-type{font-size:13px;line-height:1.8;max-width:275px;margin-top:22px}.cin-people-frame .button{margin-top:23px}.cin-people-frame>img{object-position:64% center}.cin-people-scrim{background:linear-gradient(180deg,#030d17e6,transparent 78%),linear-gradient(90deg,#030d1750,transparent)}
 .cin-brand{grid-template-columns:1fr;gap:25px;padding:58px 6% 45px}.cin-brand h2 img{width:235px}.cin-brand h3{font-size:33px;margin-top:27px}.cin-brand-copy>p:last-of-type{font-size:13px;margin:22px 0 26px}.cin-brand-art img{max-height:300px}
 body[data-identity="rpl"] .contact-chapter{padding:58px 6%}body[data-identity="rpl"] .contact-chapter h2{font-size:36px}body[data-identity="rpl"] .resource-chapter{padding:54px 6%}body[data-identity="rpl"] .resource-chapter .section-title h2{font-size:30px}body[data-identity="rpl"] .newsletter-chapter h2{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.cin-hero-scroll,.cin-motion-enabled .cin-hero-scroll{height:auto;min-height:0}.cin-hero-stage{position:relative;top:0}.cin-hero-wide{transform:none!important;opacity:1!important}.cin-hero-detail,.cin-detail-copy,.cin-scene-track{display:none!important}.cin-open{opacity:1!important;transform:none!important}.cin-people-frame,.cin-people-frame>img{transform:none!important}.cin-scroll-hint svg{transition:none;transform:none!important}}
