
/* Rexarank service-cluster shared stylesheet */
.rrc-hero{position:relative;overflow:hidden;margin-top:-80px;padding:205px 0 88px;background:linear-gradient(135deg,#06142f 0%,#0a1c4d 56%,#143574 100%);color:#fff}
.rrc-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at 72% 30%,#000 0%,transparent 66%)}
.rrc-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-190px;top:-180px;background:radial-gradient(circle,rgba(0,212,255,.22),transparent 65%)}
.rrc-hero .container{position:relative;z-index:2}.rrc-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.rrc-hero h1{font-size:clamp(2.3rem,4.8vw,4rem);line-height:1.05;margin:16px 0 18px;color:#fff}
.rrc-hero p{font-size:1.05rem;line-height:1.8;color:rgba(255,255,255,.76);max-width:720px}
.rrc-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}
.rrc-console{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:26px;backdrop-filter:blur(14px);box-shadow:0 30px 70px rgba(0,0,0,.22)}
.rrc-console-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}
.rrc-dots{display:flex;gap:6px}.rrc-dots i{display:block;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.33)}
.rrc-status{font-size:.74rem;color:#8df5d0}.rrc-query{margin:20px 0;padding:14px 15px;border-radius:13px;background:rgba(2,10,28,.55);font:500 .82rem monospace;color:#eaf2ff;overflow-wrap:anywhere}
.rrc-signal{display:flex;gap:12px;align-items:flex-start;padding:10px 0}.rrc-signal i{width:35px;height:35px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(0,212,255,.12);color:#00d4ff;flex:0 0 auto}
.rrc-signal b{display:block;color:#fff;font-size:.88rem;margin-bottom:2px}.rrc-signal span{font-size:.73rem;color:rgba(255,255,255,.55)}
.rrc-bar{margin-top:-1px;background:#fff;border-bottom:1px solid var(--line)}.rrc-bar-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.rrc-bar-item{padding:22px;border-right:1px solid var(--line)}.rrc-bar-item:last-child{border-right:0}.rrc-bar-item b{display:block;color:var(--navy);font-size:.92rem;margin-bottom:4px}.rrc-bar-item span{font-size:.77rem;color:var(--body);line-height:1.5}
.rrc-section{padding:88px 0}.rrc-head{max-width:760px;margin:0 auto 42px;text-align:center}.rrc-head h2{font-size:clamp(1.85rem,3.2vw,2.65rem);line-height:1.16;color:var(--navy);margin:8px 0 12px}.rrc-head p{color:var(--body);line-height:1.75}
.rrc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rrc-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:0 10px 28px rgba(16,19,34,.045);transition:.25s ease}.rrc-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(16,19,34,.09);border-color:rgba(243,160,29,.35)}
.rrc-card .ico{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#0b63ce,#6c5ce7);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:17px}
.rrc-card h3{font-size:1.04rem;color:var(--navy);margin-bottom:8px}.rrc-card p{font-size:.88rem;color:var(--body);line-height:1.7;margin:0}
.rrc-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:start}.rrc-list{display:grid;gap:13px}.rrc-list-row{display:flex;gap:13px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:15px}.rrc-list-row i{width:36px;height:36px;border-radius:10px;background:rgba(243,160,29,.12);color:#d98a00;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.rrc-list-row b{display:block;color:var(--navy);font-size:.91rem;margin-bottom:3px}.rrc-list-row span{font-size:.81rem;color:var(--body);line-height:1.55}
.rrc-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:rrstep}.rrc-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.rrc-step:before{counter-increment:rrstep;content:"0" counter(rrstep);font-size:.73rem;font-weight:800;color:#d98a00;letter-spacing:1px}.rrc-step h3{font-size:.98rem;color:var(--navy);margin:13px 0 7px}.rrc-step p{font-size:.82rem;color:var(--body);line-height:1.6;margin:0}
.rrc-related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rrc-related a{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--navy);font-weight:700;font-size:.86rem;display:flex;justify-content:space-between;gap:10px}.rrc-related a:hover{border-color:rgba(243,160,29,.45);color:#c77a00}
.rrc-faq{display:grid;gap:12px;max-width:850px;margin:auto}.rrc-faq details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px 21px}.rrc-faq summary{cursor:pointer;font-weight:700;color:var(--navy)}.rrc-faq p{margin:10px 0 0;color:var(--body);line-height:1.7;font-size:.9rem}
.rrc-cta{padding:34px;border-radius:24px;background:linear-gradient(135deg,#071633,#0a1c4d 60%,#173d8a);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;color:#fff}.rrc-cta h2{color:#fff;margin:0 0 8px;font-size:clamp(1.5rem,3vw,2.2rem)}.rrc-cta p{margin:0;color:rgba(255,255,255,.68);line-height:1.65}
@media(max-width:991px){.rrc-hero-grid,.rrc-split{grid-template-columns:1fr}.rrc-console{max-width:650px}.rrc-grid-3{grid-template-columns:1fr 1fr}.rrc-process{grid-template-columns:1fr 1fr}.rrc-bar-grid{grid-template-columns:1fr 1fr}.rrc-bar-item:nth-child(2){border-right:0}.rrc-bar-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.rrc-related{grid-template-columns:1fr 1fr}.rrc-cta{grid-template-columns:1fr}}
@media(max-width:640px){.rrc-hero{padding:170px 0 72px}.rrc-hero h1{font-size:2.25rem}.rrc-actions .btn{width:100%}.rrc-grid-3,.rrc-process,.rrc-bar-grid,.rrc-related{grid-template-columns:1fr}.rrc-bar-item{border-right:0;border-bottom:1px solid var(--line)}.rrc-bar-item:last-child{border-bottom:0}.rrc-section{padding:62px 0}.rrc-console{padding:20px}.rrc-cta{padding:25px}}
