/* Home page extension: scoped to body.rwh-home; relies on rwh-site.css */
.rwh-home{overflow-x:hidden}.rwh-home h1,.rwh-home h2,.rwh-home h3{font-weight:830}.rwh-home-hero{position:relative;overflow:hidden;color:white;background:radial-gradient(ellipse 600px 570px at 86% 43%,#173f7e80,transparent 80%),radial-gradient(ellipse 760px 650px at 18% 90%,#0c71b944,transparent 75%),linear-gradient(122deg,#08162b 0%,#0a1d3c 57%,#0c2350 100%)}.rwh-home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#8ab6e70a 1px,transparent 1px),linear-gradient(90deg,#8ab6e70a 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent,#000 65%);pointer-events:none}.rwh-home-hero-layout{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center;padding-top:104px;padding-bottom:100px;min-height:625px}.rwh-home-hero-copy{position:relative;z-index:2}.rwh-home-eyebrow,.rwh-home-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#0b71b8}.rwh-home-eyebrow{color:#b5dbfb;background:#ffffff0b;border:1px solid #ffffff25;padding:8px 13px;border-radius:30px;letter-spacing:.10em}.rwh-home-status-dot{width:7px;height:7px;background:#5fd7b0;box-shadow:0 0 0 4px #5fd7b022;border-radius:50%}.rwh-home-hero h1{font-size:clamp(45px,5vw,72px);line-height:1.07;letter-spacing:-.057em;margin:24px 0 22px;color:white;max-width:780px}.rwh-home-hero h1 em{font-style:normal;color:#73c4ff}.rwh-home-lead{max-width:560px;color:#c0d3eb;font-size:17px;line-height:1.75;margin:0}.rwh-home-hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0 29px}.rwh-home-hero-buttons .rwh-button{min-height:51px;padding:12px 20px}.rwh-home-button-outline{color:#fff!important;background:#ffffff08;border:1px solid #9cbfe955}.rwh-home-button-outline:hover{background:#ffffff18}.rwh-home-hero-points{display:flex;flex-wrap:wrap;gap:18px;color:#a9bfd8;font-size:12px;font-weight:600}.rwh-home-hero-points i{font-style:normal;color:#69d5b3;margin-right:6px}.rwh-home-hero-visual{min-height:400px;position:relative;display:grid;place-items:center}.rwh-home-orbit{position:absolute;border:1px solid #4ea2e823;border-radius:50%;width:500px;height:500px;transform:rotate(-20deg)}.rwh-home-orbit-two{width:650px;height:370px;transform:rotate(-30deg)}.rwh-home-console{position:relative;width:min(100%,460px);border:1px solid #78baff5a;background:linear-gradient(155deg,#172e54e8,#0c1d36f5);border-radius:18px;box-shadow:0 35px 75px #0007,0 0 65px #0c71b925;overflow:hidden;transform:rotate(-2deg)}.rwh-home-console-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 19px;border-bottom:1px solid #ffffff1a;font:750 10px/1.2 var(--rwh-font);letter-spacing:.13em;color:#c0d6ed}.rwh-home-console-dots{display:flex;gap:5px}.rwh-home-console-dots b{width:7px;height:7px;border-radius:50%;background:#6685ae}.rwh-home-console-dots b:first-child{background:#64b2ec}.rwh-home-console-live{color:#7be4b8;white-space:nowrap}.rwh-home-console-body{padding:25px}.rwh-home-console-label{font-size:12px;font-weight:750;color:#c2dbf4;margin-bottom:17px}.rwh-home-server-stack{display:grid;gap:9px}.rwh-home-server-stack>div{display:flex;align-items:center;gap:12px;padding:13px 17px;border:1px solid #72b7f53d;border-radius:10px;background:linear-gradient(90deg,#23518b99,#112843b0)}.rwh-home-server-led{width:9px;height:9px;border-radius:50%;background:#6fe2ad;box-shadow:0 0 12px #48dc9f60}.rwh-home-server-line{height:4px;width:36%;background:#578bb6;border-radius:4px}.rwh-home-server-line.short{width:13%;background:#406d98}.rwh-home-server-stack strong{margin-left:auto;color:#c3def6;letter-spacing:.1em;font-size:10px}.rwh-home-console-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:21px}.rwh-home-console-stats span{background:#ffffff09;border:1px solid #ffffff18;padding:12px 10px;border-radius:10px}.rwh-home-console-stats b{display:block;color:#76c8ff;font-size:20px}.rwh-home-console-stats small{display:block;color:#9eb8d5;font-size:10px;line-height:1.4}.rwh-home-float-card{position:absolute;right:-15px;bottom:15px;display:flex;align-items:center;gap:12px;width:220px;border-radius:13px;padding:13px;background:#fff;box-shadow:0 18px 60px #0004;color:#192e4b;transform:rotate(3deg)}.rwh-home-float-icon{display:grid;place-items:center;width:37px;height:37px;background:#e9f5fe;border-radius:10px;font-size:21px;color:#0c71b9}.rwh-home-float-card strong,.rwh-home-float-card small{display:block;line-height:1.4}.rwh-home-float-card strong{font-size:12px}.rwh-home-float-card small{font-size:10px;color:#6d7f93}.rwh-home-hero-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff27;padding-block:20px 23px;position:relative;font-size:10px;font-weight:800;letter-spacing:.12em;color:#8aa6c5}.rwh-home-heading-row{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.rwh-home-heading-row h2,.rwh-home-centered-heading h2,.rwh-home-domain-layout h2,.rwh-home-faq-layout h2{font-size:clamp(31px,3.4vw,46px);line-height:1.13;letter-spacing:-.043em;margin:12px 0 14px;color:#122644}.rwh-home-heading-row p,.rwh-home-centered-heading p,.rwh-home-domain-layout p,.rwh-home-faq-layout p{color:#65768d;font-size:15px;max-width:650px;margin:0}.rwh-home-text-link{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:#0c71b9!important;font-size:13px;font-weight:800;text-decoration:none}.rwh-home-text-link:hover{text-decoration:underline}.rwh-home-solutions{background:#f7f9fc}.rwh-home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.rwh-home-service{display:flex;flex-direction:column;min-height:302px;background:white;border:1px solid #dce6f0;border-radius:17px;padding:25px;transition:transform .18s,border-color .18s,box-shadow .18s}.rwh-home-service:hover{transform:translateY(-4px);border-color:#9cccf0;box-shadow:0 18px 32px #173d6c15}.rwh-home-service-top,.rwh-home-service-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.rwh-home-service-num{font-size:10px;letter-spacing:.12em;color:#8a9aab;font-weight:850}.rwh-home-service-badge{font-size:10px;background:#e5f4ff;color:#0870b3;padding:5px 9px;border-radius:30px;font-weight:800}.rwh-home-service-symbol{display:grid;place-items:center;width:50px;height:50px;background:#eef7fe;border:1px solid #d7ecfd;border-radius:13px;color:#0c71b9;font-size:30px;font-weight:700;margin:22px 0 16px;line-height:1}.rwh-home-service h3{font-size:21px;letter-spacing:-.03em;margin:0 0 9px;color:#142a49}.rwh-home-service p{font-size:13px;line-height:1.7;margin:0 0 27px;color:#647891}.rwh-home-service-bottom{margin-top:auto;gap:15px}.rwh-home-service-bottom>span{color:#7e8da1;font-size:10px}.rwh-home-service-bottom a{color:#0c71b9!important;text-decoration:none;font-weight:850;font-size:12px;white-space:nowrap}.rwh-home-spotlight{background:linear-gradient(120deg,#0b2e58,#0a2346 75%,#152c63);color:white;overflow:hidden;padding:85px 0}.rwh-home-spotlight-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:75px}.rwh-home-kicker-light{color:#8ad0ff}.rwh-home-spotlight h2{font-size:clamp(33px,3.8vw,53px);line-height:1.13;letter-spacing:-.043em;color:white;margin:17px 0}.rwh-home-spotlight h2 em{font-style:normal;color:#7dd0ff}.rwh-home-spotlight p{color:#bcd0e6;max-width:580px;font-size:15px}.rwh-home-spotlight-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.rwh-home-spotlight-link{color:#c6e8ff!important;font-size:13px;font-weight:750;text-decoration:none}.rwh-home-feature-window{border:1px solid #69aeef55;background:linear-gradient(125deg,#1e497d9e,#102749b3);box-shadow:0 22px 60px #0004;border-radius:16px;padding:24px}.rwh-home-feature-window-top{display:flex;justify-content:space-between;color:#b9d6f1;font-size:11px;font-weight:800;letter-spacing:.1em}.rwh-home-feature-window-top span:last-child{color:#89e2bf}.rwh-home-feature-graphic{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:29px 0}.rwh-home-feature-chip{height:120px;display:flex;flex-direction:column;justify-content:space-between;padding:15px;border:1px solid #ffffff22;border-radius:12px;background:linear-gradient(180deg,#477fb53d,#0b284b77);font-size:12px;color:#d9eafa}.rwh-home-feature-chip strong{font-size:34px;color:#7ccaff;align-self:flex-end}.rwh-home-feature-tags{display:flex;flex-wrap:wrap;gap:7px}.rwh-home-feature-tags span{border:1px solid #99d0fd42;color:#bddef9;font-size:10px;border-radius:20px;padding:6px 10px}.rwh-home-centered-heading{text-align:center;margin:0 auto 34px;max-width:750px}.rwh-home-centered-heading p{margin:auto}.rwh-home-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.rwh-home-why-card{padding:22px 15px 18px;border-top:2px solid #d6e9f9}.rwh-home-why-mark{width:45px;height:45px;color:#0c71b9;font-size:27px;line-height:1.5}.rwh-home-why-card h3{font-size:17px;line-height:1.25;margin:13px 0;color:#172c4a}.rwh-home-why-card p{font-size:13px;color:#6a7a8d;line-height:1.75;margin:0}.rwh-home-locations{background:#f5f8fc}.rwh-home-location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rwh-home-location{background:#fff;border:1px solid #dee7f2;border-radius:13px;padding:23px 18px;display:flex;align-items:center;gap:11px;text-decoration:none;transition:border-color .18s}.rwh-home-location:hover{border-color:#8bc4ee}.rwh-home-location-code{font-weight:900;font-size:10px;letter-spacing:.08em;background:#ebf6ff;border-radius:8px;padding:9px;color:#086eae}.rwh-home-location strong,.rwh-home-location small{display:block;line-height:1.45}.rwh-home-location strong{font-size:12px;color:#1a3150}.rwh-home-location small{font-size:10px;color:#7689a0}.rwh-home-location-arrow{margin-left:auto;color:#0c71b9}.rwh-home-domain-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.rwh-home-domain-box{border:1px solid #dfe8f1;border-radius:18px;padding:30px;background:#f8fbfe;box-shadow:0 12px 35px #122a480a}.rwh-home-domain-box label{font-size:12px;display:block;margin-bottom:9px;font-weight:850;color:#18304c}.rwh-home-domain-field{display:flex;gap:9px}.rwh-home-domain-field input{min-width:0;flex:1;background:white;border:1px solid #d6e2ee;border-radius:9px;padding:13px 14px;font-size:14px;color:#142944}.rwh-home-domain-field button{border:0;background:#0c71b9;border-radius:9px;padding:12px 15px;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.rwh-home-domain-box p{font-size:11px;margin:11px 0 17px;color:#7890a6}.rwh-home-domain-box>a{font-size:12px;font-weight:800;color:#0c71b9!important;text-decoration:none}.rwh-home-faq{background:#f8fafc}.rwh-home-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.rwh-home-faq-layout .rwh-home-text-link{margin-top:22px}.rwh-home-faq-list details{background:white;border:1px solid #e0e8f1;margin-bottom:10px;border-radius:11px}.rwh-home-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 21px;font-size:14px;font-weight:780;cursor:pointer;color:#1a2f4b}.rwh-home-faq-list summary::-webkit-details-marker{display:none}.rwh-home-faq-list summary>span{font-size:20px;font-weight:400;color:#0c71b9}.rwh-home-faq-list details[open] summary>span{transform:rotate(45deg)}.rwh-home-faq-list details p{color:#60748a;font-size:13px;line-height:1.75;padding:0 21px 19px;margin:0}
@media(max-width:1100px){.rwh-home-hero-layout{gap:20px}.rwh-home-hero h1{font-size:clamp(43px,5vw,60px)}.rwh-home-spotlight-grid{gap:35px}.rwh-home-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rwh-home-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.rwh-home-hero-layout{grid-template-columns:1fr;padding-top:70px;padding-bottom:45px}.rwh-home-hero-visual{min-height:370px;max-width:520px;width:100%;margin:0 auto}.rwh-home-hero-bottom{flex-wrap:wrap;justify-content:center;column-gap:25px}.rwh-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rwh-home-spotlight-grid{grid-template-columns:1fr}.rwh-home-feature-window{max-width:600px}.rwh-home-domain-layout,.rwh-home-faq-layout{grid-template-columns:1fr;gap:30px}}@media(max-width:580px){.rwh-home-hero-layout{padding-top:55px}.rwh-home-hero h1{font-size:clamp(40px,10vw,56px)}.rwh-home-lead{font-size:15px}.rwh-home-hero-visual{min-height:310px}.rwh-home-console{max-width:95%}.rwh-home-console-body{padding:17px}.rwh-home-float-card{right:0;bottom:0}.rwh-home-hero-bottom{font-size:9px}.rwh-home-heading-row{display:block}.rwh-home-heading-row .rwh-home-text-link{margin-top:18px}.rwh-home-service-grid{grid-template-columns:1fr}.rwh-home-service{min-height:270px}.rwh-home-spotlight{padding:65px 0}.rwh-home-why-grid{grid-template-columns:1fr;gap:7px}.rwh-home-location-grid{grid-template-columns:1fr}.rwh-home-domain-box{padding:20px}.rwh-home-domain-field{flex-direction:column}.rwh-home-domain-field button{min-height:45px}}@media(prefers-reduced-motion:reduce){.rwh-home-service,.rwh-home-location{transition:none}.rwh-home-service:hover{transform:none}}
