/* RsquareGames Services page — isolated styles to avoid legacy site collisions */
.rsq-services-page{--rsq-bg:#080d17;--rsq-panel:#101a2a;--rsq-panel2:#0c1422;--rsq-text:#f4f7fb;--rsq-muted:#a5b1c2;--rsq-line:rgba(166,190,218,.16);--rsq-accent:#49d9c5;--rsq-blue:#6b8cff;background:var(--rsq-bg);color:var(--rsq-text);font-family:"DM Sans",sans-serif;overflow-x:hidden}
.rsq-services-page *{box-sizing:border-box}
.rsq-services-page h1,.rsq-services-page h2,.rsq-services-page h3{font-family:"Space Grotesk",sans-serif;letter-spacing:-.045em}
.rsq-services-page a{color:inherit;text-decoration:none}
.rsq-svc-container{width:min(1160px,calc(100% - 48px));margin:0 auto}
.rsq-svc-hero{position:relative;padding:100px 0 30px;background:radial-gradient(ellipse at 78% 34%,rgba(50,112,164,.2),transparent 37%),linear-gradient(135deg,#080d17 0%,#0b1423 65%,#0b1924 100%);border-bottom:1px solid var(--rsq-line)}
.rsq-svc-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:50px;min-height:510px}
.rsq-svc-eyebrow{display:flex;align-items:center;gap:10px;color:var(--rsq-accent);font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;margin:0 0 22px}
.rsq-svc-eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--rsq-accent);box-shadow:0 0 16px var(--rsq-accent)}
.rsq-svc-hero h1{font-size:clamp(44px,6vw,76px);line-height:1.02;max-width:700px;margin:0 0 25px}
.rsq-svc-page em{font-style:normal;color:var(--rsq-accent)}
.rsq-svc-hero h1 em,.rsq-svc-section h2 em,.rsq-svc-industries h2 em,.rsq-svc-process h2 em,.rsq-svc-cta h2 em{font-style:normal;color:var(--rsq-accent)}
.rsq-svc-lead{font-size:17px;line-height:1.8;color:var(--rsq-muted);max-width:620px;margin:0}
.rsq-svc-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}
.rsq-svc-button{display:inline-flex;align-items:center;gap:25px;padding:15px 20px;border-radius:8px;font-weight:700;font-size:14px;transition:transform .2s,box-shadow .2s}
.rsq-svc-button:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(73,217,197,.15)}
.rsq-svc-button-primary{background:var(--rsq-accent);color:#07131a!important}
.rsq-svc-button span{font-size:19px}
.rsq-svc-text-link{font-weight:700;font-size:14px;color:#eaf1fa!important}
.rsq-svc-text-link span{color:var(--rsq-accent);margin-left:8px}
.rsq-svc-proof{display:flex;gap:28px;flex-wrap:wrap;margin-top:58px;padding-top:22px;border-top:1px solid var(--rsq-line)}
.rsq-svc-proof div{display:flex;flex-direction:column;gap:4px}
.rsq-svc-proof strong{font:600 13px "Space Grotesk",sans-serif}
.rsq-svc-proof small{color:var(--rsq-muted);font-size:11px}
.rsq-svc-hero-art{height:440px;position:relative;display:grid;place-items:center}
.rsq-svc-orbit{position:absolute;border:1px solid rgba(73,217,197,.25);border-radius:50%;transform:rotate(-28deg)}
.rsq-orbit-one{width:390px;height:250px;box-shadow:0 0 60px rgba(73,217,197,.07),inset 0 0 50px rgba(73,217,197,.04)}
.rsq-orbit-two{width:300px;height:410px;border-color:rgba(107,140,255,.28);transform:rotate(48deg)}
.rsq-svc-core{width:174px;height:174px;border-radius:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(145deg,#18394a,#101b31 70%);border:1px solid rgba(73,217,197,.55);box-shadow:0 0 70px rgba(73,217,197,.16),inset 0 0 35px rgba(73,217,197,.08);transform:rotate(-8deg);z-index:2}
.rsq-svc-core span{font:700 58px "Space Grotesk";letter-spacing:-.1em;color:var(--rsq-accent)}
.rsq-svc-core small{font-size:9px;letter-spacing:.24em;text-align:center;color:#d9e8f1;line-height:1.5}
.rsq-svc-float{position:absolute;padding:10px 13px;background:rgba(13,25,42,.9);border:1px solid var(--rsq-line);border-radius:7px;color:#d7e6f2;font-size:9px;font-weight:700;letter-spacing:.15em;box-shadow:0 12px 35px #050a12;z-index:3}
.rsq-float-a{top:62px;left:8%}.rsq-float-b{right:2%;top:145px}.rsq-float-c{bottom:70px;left:15%}
.rsq-svc-spark{position:absolute;width:8px;height:8px;background:var(--rsq-accent);border-radius:50%;box-shadow:0 0 20px 5px rgba(73,217,197,.5)}
.rsq-spark-a{top:18%;right:24%}.rsq-spark-b{bottom:17%;right:18%;background:var(--rsq-blue)}
.rsq-svc-scroll-note{display:flex;align-items:center;gap:10px;color:#718197;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:15px 0 0}
.rsq-svc-scroll-note span{height:1px;width:28px;background:var(--rsq-accent)}
.rsq-svc-section{padding:100px 0}
.rsq-svc-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}
.rsq-svc-section-head h2,.rsq-svc-industries h2,.rsq-svc-process h2,.rsq-svc-cta h2{font-size:clamp(34px,4vw,52px);line-height:1.08;margin:0}
.rsq-svc-section-head>p{max-width:390px;color:var(--rsq-muted);line-height:1.8;margin:0 0 5px}
.rsq-svc-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.rsq-svc-feature{display:flex;flex-direction:column;min-height:390px;padding:0 0 25px;}
.rsq-svc-feature-media{height:176px;position:relative;overflow:hidden;background:linear-gradient(135deg,#10283a,#0a1422);border-bottom:1px solid var(--rsq-line);}
.rsq-svc-feature-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(8,13,23,.42));pointer-events:none;}
.rsq-svc-feature-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .35s ease;}
.rsq-svc-feature:hover .rsq-svc-feature-media img{transform:scale(1.045);}
.rsq-svc-feature>.rsq-svc-index,.rsq-svc-feature>.rsq-svc-icon,.rsq-svc-feature>h3,.rsq-svc-feature>p,.rsq-svc-feature>.rsq-svc-card-link{margin-left:28px;margin-right:28px;}
.rsq-svc-feature>.rsq-svc-index{margin-top:20px;}
.rsq-svc-feature>.rsq-svc-icon{margin-top:12px;margin-bottom:8px;}
.rsq-svc-feature>h3{font-size:23px;}
.rsq-svc-feature>p{flex:1;}
.rsq-svc-feature{min-height:260px;padding:28px 30px 25px;background:linear-gradient(145deg,rgba(19,34,54,.94),rgba(12,21,36,.95));border:1px solid var(--rsq-line);border-radius:13px;position:relative;overflow:hidden;transition:border-color .25s,transform .25s}
.rsq-svc-feature:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(73,217,197,.12);border-radius:50%;right:-70px;bottom:-90px;transition:transform .3s}
.rsq-svc-feature:hover{border-color:rgba(73,217,197,.6);transform:translateY(-4px)}
.rsq-svc-feature:hover:after{transform:scale(1.35)}
/* Services visual cards — final overrides after legacy card declarations */
.rsq-svc-feature{min-height:390px;padding:28px 30px 25px;display:flex;flex-direction:column;}
.rsq-svc-feature-media{height:176px;margin:-28px -30px 20px;flex:0 0 176px;border-radius:12px 12px 0 0;z-index:1;}
.rsq-svc-feature>.rsq-svc-index,.rsq-svc-feature>.rsq-svc-icon,.rsq-svc-feature>h3,.rsq-svc-feature>p,.rsq-svc-feature>.rsq-svc-card-link{margin-left:0;margin-right:0;position:relative;z-index:2;}
.rsq-svc-feature>.rsq-svc-index{margin-top:0;}
.rsq-svc-feature>.rsq-svc-icon{margin-top:12px;margin-bottom:8px;}
.rsq-svc-feature>p{flex:1;}
@media(max-width:640px){.rsq-svc-feature{min-height:0;padding:22px 22px 23px}.rsq-svc-feature-media{height:165px;flex-basis:165px;margin:-22px -22px 18px}.rsq-svc-feature>.rsq-svc-index,.rsq-svc-feature>.rsq-svc-icon,.rsq-svc-feature>h3,.rsq-svc-feature>p,.rsq-svc-feature>.rsq-svc-card-link{margin-left:0;margin-right:0}}

.rsq-svc-index{font-size:10px;letter-spacing:.16em;color:#8295ad;font-weight:700}
.rsq-svc-icon{display:block;color:var(--rsq-accent);font-size:27px;margin:22px 0 12px}
.rsq-svc-feature h3{font-size:25px;line-height:1.16;margin:0 0 12px;max-width:470px}
.rsq-svc-feature p{color:var(--rsq-muted);line-height:1.7;font-size:14px;max-width:520px;margin:0 0 23px}
.rsq-svc-card-link{font-size:12px;font-weight:700;color:var(--rsq-accent)}
.rsq-svc-card-link b{font-size:17px;margin-left:8px}
.rsq-svc-solutions{background:#0b1320;border-top:1px solid var(--rsq-line);border-bottom:1px solid var(--rsq-line)}
.rsq-svc-list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px}
.rsq-svc-list-grid a{display:grid;grid-template-columns:44px 1fr 20px;align-items:start;gap:15px;padding:25px 0;border-top:1px solid var(--rsq-line);transition:color .2s}
.rsq-svc-list-number{font:600 13px "Space Grotesk";color:var(--rsq-accent);padding-top:3px}
.rsq-svc-list-grid b{display:block;font:600 19px "Space Grotesk";margin-bottom:7px}
.rsq-svc-list-grid small{display:block;color:var(--rsq-muted);font-size:13px;line-height:1.65}
.rsq-svc-list-grid i{font-style:normal;color:var(--rsq-accent);font-size:19px}
.rsq-svc-list-grid a:hover b{color:var(--rsq-accent)}
.rsq-svc-industries{padding:100px 0;background:radial-gradient(ellipse at 80% 80%,rgba(43,91,135,.13),transparent 45%)}
.rsq-svc-industries h2{margin-bottom:48px}
.rsq-svc-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rsq-svc-industry-grid>div{padding:22px 20px;border:1px solid var(--rsq-line);border-radius:10px;background:rgba(16,26,42,.55);min-height:205px}
.rsq-svc-industry-grid span{font-size:11px;color:var(--rsq-accent);letter-spacing:.15em}
.rsq-svc-industry-grid h3{font-size:18px;line-height:1.25;margin:25px 0 10px}
.rsq-svc-industry-grid p{font-size:12px;line-height:1.7;color:var(--rsq-muted);margin:0}
.rsq-svc-process{padding:100px 0;background:#0b1320;border-top:1px solid var(--rsq-line)}
.rsq-svc-process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.rsq-svc-process-intro{color:var(--rsq-muted);line-height:1.8;max-width:360px;margin:22px 0 27px}
.rsq-svc-process ol{list-style:none;padding:0;margin:0}
.rsq-svc-process li{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--rsq-line)}
.rsq-svc-process li>span{color:var(--rsq-accent);font:600 13px "Space Grotesk";padding-top:3px}
.rsq-svc-process li b{font:600 18px "Space Grotesk"}
.rsq-svc-process li p{color:var(--rsq-muted);font-size:13px;line-height:1.6;margin:5px 0 0}
.rsq-svc-cta{padding:75px 0;background:linear-gradient(110deg,#102638,#0e1b2d 65%,#102b35);border-top:1px solid rgba(73,217,197,.2)}
.rsq-svc-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.rsq-svc-cta p:not(.rsq-svc-eyebrow){color:var(--rsq-muted);margin:16px 0 0}
.rsq-svc-footer{background:#070b12;padding:25px 0;color:#8290a2;font-size:12px}
.rsq-svc-footer .rsq-svc-container{display:flex;justify-content:space-between;gap:20px}
.rsq-svc-footer a{color:var(--rsq-accent)}
@media(max-width:900px){.rsq-svc-hero-grid{grid-template-columns:1fr;gap:5px}.rsq-svc-hero{padding-top:70px}.rsq-svc-hero-art{height:330px;max-width:560px;width:100%;margin:0 auto}.rsq-svc-proof{margin-top:38px}.rsq-svc-industry-grid{grid-template-columns:repeat(2,1fr)}.rsq-svc-process-grid{gap:45px}}
@media(max-width:640px){.rsq-svc-feature{min-height:0;padding-bottom:23px}.rsq-svc-feature-media{height:165px}.rsq-svc-feature>.rsq-svc-index,.rsq-svc-feature>.rsq-svc-icon,.rsq-svc-feature>h3,.rsq-svc-feature>p,.rsq-svc-feature>.rsq-svc-card-link{margin-left:22px;margin-right:22px}.rsq-svc-container{width:min(100% - 36px,1160px)}.rsq-svc-hero{padding-top:52px}.rsq-svc-hero h1{font-size:43px}.rsq-svc-lead{font-size:15px}.rsq-svc-hero-art{height:280px}.rsq-orbit-one{width:290px;height:190px}.rsq-orbit-two{width:230px;height:300px}.rsq-svc-core{width:140px;height:140px}.rsq-svc-core span{font-size:48px}.rsq-float-a{left:0;top:35px}.rsq-float-b{right:0;top:95px}.rsq-float-c{left:3%;bottom:35px}.rsq-svc-proof{gap:16px}.rsq-svc-proof div{min-width:42%}.rsq-svc-section,.rsq-svc-industries,.rsq-svc-process{padding:68px 0}.rsq-svc-section-head{display:block;margin-bottom:30px}.rsq-svc-section-head>p{margin-top:18px;font-size:14px}.rsq-svc-feature-grid,.rsq-svc-list-grid{grid-template-columns:1fr}.rsq-svc-feature{min-height:235px;padding:24px}.rsq-svc-feature h3{font-size:23px}.rsq-svc-industry-grid{grid-template-columns:1fr 1fr;gap:10px}.rsq-svc-industry-grid>div{padding:17px 14px;min-height:190px}.rsq-svc-industry-grid h3{font-size:16px;margin-top:20px}.rsq-svc-process-grid{grid-template-columns:1fr;gap:35px}.rsq-svc-cta-inner{align-items:flex-start;flex-direction:column}.rsq-svc-footer .rsq-svc-container{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.rsq-services-page *{scroll-behavior:auto!important;transition:none!important}}

/* Services overview cinematic hero artwork */
.rsq-svc-hero-art-photo{height:auto;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(73,217,197,.3);border-radius:20px;background:#07131d;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.rsq-svc-hero-art-photo .rsq-svc-overview-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0}
.rsq-svc-hero-art-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,21,.05),transparent 45%),linear-gradient(0deg,rgba(4,12,20,.35),transparent 40%);z-index:1;pointer-events:none}
.rsq-svc-hero-art-photo .rsq-svc-orbit,.rsq-svc-hero-art-photo .rsq-svc-core,.rsq-svc-hero-art-photo .rsq-svc-float,.rsq-svc-hero-art-photo .rsq-svc-spark{display:none}
@media(max-width:900px){.rsq-svc-hero-art-photo{height:300px}}
@media(max-width:640px){.rsq-svc-hero-art-photo{height:220px}}

/* Services page: complete ten-service visual grid */
.rsq-services-page .rsq-svc-feature-grid-support{margin-top:0}
.rsq-services-page .rsq-svc-feature-grid-support .rsq-svc-feature{min-height:390px;padding:0 0 25px}
.rsq-services-page .rsq-svc-feature-grid-support .rsq-svc-feature-media{height:176px;min-height:176px}
.rsq-services-page .rsq-svc-feature-grid-support .rsq-svc-feature>.rsq-svc-index,
.rsq-services-page .rsq-svc-feature-grid-support .rsq-svc-feature>.rsq-svc-icon,
.rsq-services-page .rsq-svc-feature-grid-support .rsq-svc-feature>h3,
.rsq-services-page .rsq-svc-feature-grid-support .rsq-svc-feature>p,
.rsq-services-page .rsq-svc-feature-grid-support .rsq-svc-feature>.rsq-svc-card-link{margin-left:28px;margin-right:28px}
.rsq-services-page .rsq-svc-feature-grid-support .rsq-svc-feature>.rsq-svc-index{margin-top:20px}
@media(max-width:680px){.rsq-services-page .rsq-svc-feature-grid-support{grid-template-columns:1fr}.rsq-services-page .rsq-svc-feature-grid-support .rsq-svc-feature{min-height:0}}
