.rt-case,.rt-hub-feature{--rt-ink:#101820;--rt-dark:#171a1d;--rt-steel:#59636c;--rt-silver:#e7eaec;--rt-line:#d5dade;--rt-blue:#0088ce;--rt-blue-dark:#00659b;--rt-red:#e30613;--rt-white:#fff}
.rt-case{background:#f6f7f8;color:var(--rt-ink);overflow:hidden}
.rt-case h1,.rt-case h2,.rt-case h3{letter-spacing:-.025em;line-height:1.08;margin-top:0}
.rt-case h1{font-size:clamp(2rem,4.8vw,4.5rem);max-width:20ch}
.rt-case h2{font-size:clamp(1.7rem,3vw,3rem)}
.rt-case h3{font-size:clamp(1.08rem,1.8vw,1.38rem)}
.rt-case p{line-height:1.65}
.rt-eyebrow{color:var(--rt-blue-dark);font-size:.76rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.rt-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:.84rem;gap:.55rem;margin:0 auto;max-width:1240px;padding:1.1rem clamp(1rem,4vw,3rem)}
.rt-breadcrumb a{color:var(--rt-blue-dark);text-decoration:none}
.rt-hero{display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,1.55fr) minmax(270px,.75fr);margin:0 auto;max-width:1440px;padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem)}
.rt-hero__lead{color:var(--rt-steel);font-size:clamp(1.06rem,2vw,1.3rem);max-width:65ch}
.rt-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.rt-hero__brand{align-self:center;background:linear-gradient(145deg,#fff,#e9ecee);border:1px solid rgba(89,99,108,.27);border-radius:1rem;box-shadow:0 28px 70px rgba(16,24,32,.12);overflow:hidden;padding:2.2rem;position:relative;text-align:center}
.rt-hero__brand:before{background:linear-gradient(90deg,var(--rt-blue),#93a0a9);content:"";height:4px;left:0;position:absolute;right:0;top:0}
.rt-hero__brand>span{background:var(--rt-dark);border-radius:999px;color:#fff;display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.11em;margin-bottom:1.6rem;padding:.52rem .8rem;text-transform:uppercase}
.rt-hero__brand img{height:auto;max-width:100%;object-fit:contain}
.rt-hero__brand p{color:var(--rt-steel);font-size:.92rem;font-weight:700;margin:.8rem auto 0;max-width:30ch}
.rt-section,.rt-flow,.rt-discretion,.rt-cta{margin:0 auto;max-width:1240px;padding:clamp(3.5rem,7vw,6.5rem) clamp(1rem,4vw,3rem)}
.rt-intro{align-items:start;border-bottom:1px solid var(--rt-line);display:grid;gap:2rem;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)}
.rt-intro h2{font-size:clamp(1.6rem,2.4vw,2.45rem);hyphens:auto;overflow-wrap:normal;word-break:normal}
.rt-intro p{font-size:clamp(1rem,1.7vw,1.2rem);margin-top:0}
.rt-section__lead{color:var(--rt-steel);font-size:1.07rem;max-width:70ch}
.rt-system-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem}
.rt-system-grid article{background:linear-gradient(135deg,#fff 0%,#f1f3f4 100%);border:1px solid var(--rt-line);border-radius:.9rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto 1fr auto;column-gap:1rem;padding:clamp(1.35rem,3vw,2rem);position:relative}
.rt-system-grid article:before{background:var(--rt-blue);content:"";height:100%;left:-1px;position:absolute;top:0;width:4px}
.rt-system-grid__number{color:#6b747b;font-size:1.7rem;font-weight:900;grid-row:1/3;line-height:1}
.rt-system-grid__brand{color:var(--rt-blue-dark);font-size:.72rem;font-weight:850;letter-spacing:.12em;margin:0;text-transform:uppercase}
.rt-system-grid h3{grid-column:2;margin:.35rem 0 .55rem}
.rt-system-grid article>p:not(.rt-system-grid__brand){color:var(--rt-steel);grid-column:1/-1}
.rt-system-grid a{align-self:end;color:var(--rt-blue-dark);font-weight:750;grid-column:1/-1;text-decoration:none}
.rt-flow{background:var(--rt-dark);border-radius:1.2rem;color:#fff;margin-bottom:clamp(1rem,4vw,3rem);margin-top:clamp(1rem,4vw,3rem);overflow:hidden;position:relative}
.rt-flow:before{background:linear-gradient(90deg,var(--rt-blue),#89939a);content:"";height:4px;left:0;position:absolute;right:0;top:0}
.rt-flow .rt-eyebrow{color:#70cfff}
.rt-flow__heading{max-width:80ch}
.rt-flow ol{display:grid;gap:2rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:2.5rem 0 0;padding:0}
.rt-flow li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:.8rem;min-height:130px;padding:1.35rem;position:relative}
.rt-flow li:not(:last-child):after{color:#70cfff;content:"→";font-size:1.7rem;font-weight:900;position:absolute;right:-1.45rem;top:50%;transform:translateY(-50%);z-index:2}
.rt-flow li span,.rt-flow li strong{display:block}.rt-flow li span{color:#aeb7bd;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rt-flow li strong{font-size:1.12rem;margin-top:1.4rem}
.rt-industry{align-items:start;display:grid;gap:3rem;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}
.rt-industry__copy>p:last-child{color:var(--rt-steel);font-size:1.08rem}
.rt-industry ul{display:grid;gap:.8rem;list-style:none;margin:0;padding:0}
.rt-industry li{background:#fff;border:1px solid var(--rt-line);border-left:4px solid var(--rt-blue);border-radius:.5rem;font-weight:750;padding:1rem 1.1rem}
.rt-discretion{align-items:center;background:linear-gradient(120deg,#e7eaec,#fff);border:1px solid var(--rt-line);border-radius:1.2rem;display:grid;gap:2rem;grid-template-columns:auto 1fr}
.rt-discretion__mark{align-items:center;background:var(--rt-dark);border-radius:50%;color:#fff;display:flex;font-size:2.2rem;font-weight:900;height:88px;justify-content:center;width:88px}
.rt-discretion p:last-child{color:var(--rt-steel);margin-bottom:0;max-width:78ch}
.rt-related>div{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}
.rt-related a{background:#fff;border:1px solid var(--rt-line);border-radius:.8rem;color:inherit;padding:1.35rem;text-decoration:none;transition:border-color .2s,transform .2s}
.rt-related a:hover{border-color:var(--rt-blue);transform:translateY(-3px)}
.rt-related strong,.rt-related span{display:block}.rt-related span{color:var(--rt-steel);font-size:.9rem;margin-top:.45rem}
.rt-cta{align-items:center;background:var(--rt-blue);border-radius:1.2rem;color:#fff;display:flex;gap:2rem;justify-content:space-between;margin-bottom:clamp(3rem,7vw,6rem)}
.rt-cta .rt-eyebrow{color:#d7f3ff}.rt-cta h2{margin-bottom:.7rem}.rt-cta p{margin-bottom:0;max-width:65ch}.rt-cta .button{flex:0 0 auto}
.rt-hub-feature{grid-column:span 2;padding:0!important}
.rt-hub-feature>a{align-items:center;background:linear-gradient(125deg,#f7f8f9,#e6e9eb);border:1px solid rgba(89,99,108,.24);border-radius:inherit;color:inherit;display:grid;gap:clamp(1rem,3vw,2.4rem);grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);height:100%;padding:clamp(1.3rem,3vw,2.2rem);position:relative;text-decoration:none}
.rt-hub-feature__badge{background:#171a1d;border-radius:999px;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.09em;padding:.42rem .7rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}
.rt-hub-feature .lp7-refs__logo-wrap{background:#fff;border-radius:.7rem;min-height:130px;padding:1rem}
.rt-hub-feature .lp7-refs__logo-wrap img{height:auto;max-width:100%;object-fit:contain}
.rt-hub-feature__copy h2{font-size:clamp(1.35rem,2.4vw,2rem);margin-bottom:.35rem}.rt-hub-feature__copy p{margin:.3rem 0}.rt-hub-feature__title{font-weight:800}.rt-hub-feature__link{color:var(--rt-blue-dark);display:inline-block;font-weight:800;margin-top:.65rem}
@media (max-width:900px){.rt-hero,.rt-intro,.rt-industry{grid-template-columns:1fr}.rt-flow ol{grid-template-columns:1fr 1fr}.rt-flow li:nth-child(2):after{display:none}.rt-related>div{grid-template-columns:1fr 1fr}.rt-cta{align-items:flex-start;flex-direction:column}.rt-hub-feature{grid-column:1/-1}}
@media (max-width:600px){.rt-case h1{font-size:1.95rem}.rt-breadcrumb{font-size:.77rem}.rt-hero{padding-top:2rem}.rt-hero__actions{align-items:stretch;flex-direction:column}.rt-hero__actions .button{justify-content:center;text-align:center;width:100%}.rt-system-grid,.rt-flow ol,.rt-related>div{grid-template-columns:1fr}.rt-flow li:not(:last-child):after{bottom:-1.7rem;left:50%;right:auto;top:auto;transform:translateX(-50%) rotate(90deg)}.rt-flow{border-radius:0}.rt-discretion{border-radius:0;grid-template-columns:1fr}.rt-discretion__mark{height:64px;width:64px}.rt-cta{border-radius:0}.rt-hub-feature>a{grid-template-columns:1fr;padding-top:3.6rem}.rt-hub-feature__badge{left:1rem;right:auto}.rt-hub-feature .lp7-refs__logo-wrap{min-height:110px}}
@media (max-width:360px){.rt-case h1{font-size:1.76rem}.rt-section,.rt-flow,.rt-discretion,.rt-cta{padding-left:.85rem;padding-right:.85rem}.rt-system-grid article{padding:1.1rem}}
