.ranq-modular-services{container:ranq-service-grid / inline-size;--rms-ink:var(--ink,#101014);--rms-purple:var(--purple,#794dff);--rms-lime:var(--lime,#ddff54);margin:0 0 28px;color:var(--rms-ink);font-family:inherit}
.ranq-modular-services .rms-header{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px 32px;align-items:center;margin:0 0 28px;padding:8px 0 0;background:transparent}
.ranq-modular-services .rms-heading{grid-row:span 2;min-width:0}
.ranq-modular-services .rms-eyebrow{display:block;margin:0 44px 16px 0;font-size:.6875rem;font-weight:600;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:inherit}
.prose .ranq-modular-services .rms-heading>.rms-eyebrow{color:#68686c;margin-bottom:14px}
.prose .ranq-modular-services h2{margin:0;color:var(--rms-ink);font-size:clamp(2rem,5.4cqw,4.3rem);font-weight:800;line-height:.98;letter-spacing:-.055em;text-transform:uppercase;scroll-margin-top:125px}
.ranq-modular-services .rms-heading:after{content:'';display:block;width:76px;height:6px;margin-top:18px;background:var(--rms-lime)}
.prose .ranq-modular-services .rms-intro{font-size:1.0625rem;line-height:1.55;color:#57575f;margin:0;padding-left:24px;border-left:1px solid #ccc;max-width:450px}
.prose .ranq-modular-services .rms-quote{justify-self:start;margin:0;text-decoration:none;color:var(--rms-ink);font-size:.9375rem;background:var(--rms-lime)}
.ranq-modular-services .rms-grid{display:grid;grid-template-columns:1.04fr 1fr 1fr;grid-template-areas:'strategy content content' 'strategy technical onpage' 'strategy outreach updates';gap:10px;align-items:stretch}
.prose .ranq-modular-services .rms-tile{--tile-bg:#fff;--tile-ink:#101014;--tile-copy:#4e4e56;position:relative;display:flex;flex-direction:column;min-width:0;padding:24px;background:var(--tile-bg);color:var(--tile-ink);border:1px solid transparent;text-decoration:none;overflow:hidden;isolation:isolate}
.prose .ranq-modular-services .rms-strategy{grid-area:strategy;--tile-bg:var(--rms-ink);--tile-ink:#fff;--tile-copy:#eeeeef}
.prose .ranq-modular-services .rms-content{grid-area:content;--tile-bg:var(--rms-purple);--tile-ink:#fff;--tile-copy:#fff;padding-right:132px}
.prose .ranq-modular-services .rms-technical{grid-area:technical;border-color:#e2e2e0}
.prose .ranq-modular-services .rms-onpage{grid-area:onpage;--tile-bg:#ecece9}
.prose .ranq-modular-services .rms-outreach{grid-area:outreach;--tile-bg:#ecece9}
.prose .ranq-modular-services .rms-updates{grid-area:updates;--tile-bg:var(--rms-lime);--tile-copy:#25251a}
.prose .ranq-modular-services .rms-tile h3{position:relative;margin:0 0 14px;color:var(--tile-ink);font-size:clamp(1.45rem,3.25cqw,2.7rem);line-height:1;letter-spacing:-.045em;font-weight:800;text-transform:uppercase;overflow-wrap:normal}
.prose .ranq-modular-services .rms-strategy h3{font-size:clamp(1.7rem,3.9cqw,3.35rem);margin-bottom:18px}
.prose .ranq-modular-services .rms-content h3{font-size:clamp(1.7rem,3.8cqw,3.35rem)}
.prose .ranq-modular-services .rms-tile p{position:relative;margin:0;padding:0;max-width:430px;color:var(--tile-copy);font-size:1rem;line-height:1.5}
.ranq-modular-services .rms-arrow{position:absolute;right:20px;top:18px;color:inherit;font-size:1.85rem;font-weight:400;line-height:1;transition:transform .18s ease;pointer-events:none}
.ranq-modular-services .rms-tile:hover .rms-arrow{transform:translate(3px,-3px)}
.ranq-modular-services .rms-tile:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ranq-modular-services .rms-tile:focus-visible{outline:3px solid var(--rms-purple);outline-offset:3px;z-index:2}
.ranq-modular-services .rms-strategy-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;position:relative;min-height:200px;flex:1;margin:24px -24px -24px;padding:20px 24px 26px}
.ranq-modular-services .rms-orbit{position:absolute;width:250px;height:250px;left:-70px;bottom:-45px;stroke:var(--rms-purple);stroke-width:1.2;pointer-events:none}
.ranq-modular-services .rms-orbit-dot{fill:var(--rms-purple);stroke:none}
.ranq-modular-services .rms-microcopy{font-size:.625rem;line-height:2;letter-spacing:.18em;text-transform:uppercase;font-weight:400;position:relative;color:inherit}
.ranq-modular-services .rms-strategy-foot .rms-microcopy{margin-left:auto;background:var(--rms-ink);padding:8px 0 0 10px}
.ranq-modular-services .rms-content-note{position:absolute;right:24px;bottom:24px;border-left:1px solid #ffffff80;padding-left:18px}
.ranq-service-awards{container:ranq-awards / inline-size;margin:0 0 40px;padding:20px 0;border-top:1px solid #d9d9d6;border-bottom:1px solid #d9d9d6}
.prose .ranq-service-awards>.rms-eyebrow{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:#68686c;margin:0 0 18px;line-height:1.5}
.ranq-service-awards .rms-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:12px;align-items:center}
.prose .ranq-service-awards figure{margin:0;padding:0;min-width:0;background:transparent}
.prose .ranq-service-awards img{display:block;width:100%;height:84px;max-width:84px;margin:0 auto;object-fit:contain}
@container ranq-service-grid (min-width:1100px){.ranq-modular-services .rms-header{grid-template-columns:1.15fr 1fr auto;gap:32px}.ranq-modular-services .rms-heading{grid-row:auto}.prose .ranq-modular-services .rms-tile{padding:28px}.ranq-modular-services .rms-strategy-foot{margin:24px -28px -28px}.prose .ranq-modular-services .rms-intro{font-size:1.125rem}.prose .ranq-modular-services .rms-tile p{font-size:1.0625rem}}
@container ranq-service-grid (max-width:820px){.ranq-modular-services .rms-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'strategy content' 'technical onpage' 'outreach updates'}.prose .ranq-modular-services .rms-content{padding-right:24px}.ranq-modular-services .rms-content-note{display:none}.ranq-modular-services .rms-strategy-foot{min-height:100px}.ranq-modular-services .rms-orbit{width:170px;height:170px;left:-30px}.prose .ranq-modular-services .rms-tile h3,.prose .ranq-modular-services .rms-strategy h3,.prose .ranq-modular-services .rms-content h3{font-size:1.75rem}}
@container ranq-service-grid (max-width:560px){.ranq-modular-services .rms-header{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.prose .ranq-modular-services h2{font-size:2.5rem}.prose .ranq-modular-services .rms-intro{border:0;padding:0;font-size:1rem}.ranq-modular-services .rms-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'strategy' 'content' 'technical' 'onpage' 'outreach' 'updates';gap:10px}.prose .ranq-modular-services .rms-tile{padding:24px}.ranq-modular-services .rms-strategy-foot{display:none}.prose .ranq-modular-services .rms-tile h3,.prose .ranq-modular-services .rms-strategy h3,.prose .ranq-modular-services .rms-content h3{font-size:2rem;line-height:1.02}.prose .ranq-modular-services .rms-quote{width:100%}.ranq-modular-services .rms-tile p{max-width:100%}}
@container ranq-service-grid (max-width:330px){.prose .ranq-modular-services h2{font-size:2rem}.prose .ranq-modular-services .rms-tile h3,.prose .ranq-modular-services .rms-strategy h3,.prose .ranq-modular-services .rms-content h3{font-size:1.75rem}.prose .ranq-modular-services .rms-tile{padding:20px}}
@media(prefers-reduced-motion:reduce){.ranq-modular-services .rms-arrow{transition:none}.ranq-modular-services .rms-tile:hover .rms-arrow{transform:none}}
@media(forced-colors:active){.prose .ranq-modular-services .rms-tile{border:1px solid LinkText}.ranq-modular-services .rms-orbit{display:none}.ranq-modular-services .rms-heading:after{background:CanvasText}}
