/* R.I.Y.A's silver / blue visual identity, shared across the local PHP site. */
.hero-glow{background:radial-gradient(ellipse,#18334a66,transparent 65%)}
[data-riya-scene]{position:relative;isolation:isolate;touch-action:pan-y;cursor:grab;overflow:hidden}
[data-riya-scene]:active{cursor:grabbing}
#robot-scene[data-riya-scene]{position:absolute;inset:0;pointer-events:auto;z-index:1}
[data-riya-scene] canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
.riya-reference-fallback{display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.95}
#robot-scene .riya-reference-fallback{position:absolute;right:1%;top:16%;width:43%;height:80%;object-fit:contain;mix-blend-mode:luminosity;opacity:0}
.webgl-ready>.riya-reference-fallback{display:none}
.riya-webgl-unavailable .riya-reference-fallback{opacity:1!important}
.hero-annotation .crosshair,.hero-annotation>i{color:#8bd2ff}.hero-annotation>i{background:#8bd2ff}.hero-annotation{right:5%;bottom:110px}
.robot-portrait{position:relative;background:radial-gradient(ellipse at 48% 34%,#2b4059,#101a2b 57%,#080e18);min-height:570px;overflow:hidden;border:1px solid #6884a02b;isolation:isolate}
.robot-portrait:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,#8ed4ff0a 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#8ed4ff08 50%,transparent 50.2%);background-size:100px 100px;z-index:-1}
.robot-portrait [data-riya-scene]{position:absolute;inset:0}
.robot-portrait .portrait-top{position:absolute;left:24px;right:24px;top:24px;z-index:3;display:flex;justify-content:space-between;gap:20px;color:#91a9c5;font:9px ui-monospace,monospace;letter-spacing:.07em;pointer-events:none}
.portrait-top span:last-child{color:#a4d8eb;display:flex;align-items:center;gap:6px}.portrait-top i{width:4px;height:4px;background:#a4d8eb;border-radius:50%}
.portrait-bottom{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;gap:20px;align-items:end;z-index:3;color:#dbeaff;pointer-events:none}
.portrait-bottom>span{font:10px/1.7 ui-monospace,monospace}.portrait-bottom small{color:#748ba8;font-size:8px}.robot-spin{pointer-events:auto;display:flex;align-items:center;gap:9px;font:9px ui-monospace,monospace;color:#b8d6ea;border:1px solid #91c9ec44;background:#10233b99;backdrop-filter:blur(8px);padding:9px 12px;border-radius:30px;transition:.3s}.robot-spin:hover{background:#264968;color:white}.robot-spin>span{font-size:16px}
.riya-widget{position:fixed;right:28px;bottom:26px;z-index:120;font-family:var(--body)}
.riya-launcher{position:relative;display:flex;align-items:center;gap:14px;min-width:290px;min-height:87px;padding:15px 17px 15px 13px;color:#eef5ff;background:linear-gradient(135deg,#223750f5,#0e1727fa 65%);border:1px solid #c1dfff55;border-radius:17px;box-shadow:0 10px 45px #0005,0 1px 0 #ffffff25 inset;backdrop-filter:blur(20px);transition:transform .45s var(--ease),box-shadow .4s,opacity .3s;isolation:isolate}
.riya-launcher:before{content:'';position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(130deg,#b3e6ff55,transparent 35%,transparent 75%,#9eafff44);z-index:-1;opacity:.5;transition:opacity .3s}
.riya-launcher:hover{transform:translateY(-5px);box-shadow:0 17px 55px #0006,0 0 28px #6daaf322}.riya-launcher:hover:before{opacity:1}.riya-launcher.is-hidden{opacity:0;pointer-events:none;transform:translateY(15px);visibility:hidden}
.riya-launcher-orb{position:relative;display:block;width:55px;height:55px;flex:none;border:1px solid #b7dbf45c;border-radius:50%;background:radial-gradient(circle at 30% 20%,#b4e7ff,#397baa 23%,#142346 65%,#0b192b);box-shadow:0 0 22px #6ab7ff33,inset -5px -6px 10px #0008;isolation:isolate}
.riya-launcher-orb:before{content:'';position:absolute;inset:5px;border:1px solid #b0e7ff66;border-left-color:transparent;border-right-color:transparent;border-radius:50%;transform:rotate(-30deg);animation:riya-orbit 8s linear infinite}
.riya-launcher-orb:after{content:'';position:absolute;inset:-6px;border:1px solid #a5cbec33;border-radius:50%;transform:rotateX(55deg) rotate(-25deg)}
.riya-launcher-orb>span{position:absolute;inset:14px;border-radius:50%;background:#7bd1ff66;filter:blur(7px)}.riya-launcher-orb>i{position:absolute;left:13px;top:9px;width:13px;height:6px;border-radius:50%;background:#e5faffaa;filter:blur(3px)}
.riya-launcher-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.riya-launcher-copy>small{font:7px ui-monospace,monospace;letter-spacing:.06em;color:#a4bbd0}.riya-launcher-copy>strong{font:500 22px/1.1 var(--heading);letter-spacing:-.015em}.riya-launcher-copy>span{font-size:9px;color:#8ca4bb;display:flex;align-items:center;gap:5px}.riya-launcher-copy>span>i{width:4px;height:4px;border-radius:50%;background:#8bc9be;box-shadow:0 0 9px #8bc9be77}.riya-launcher-arrow{font-size:23px;margin-left:8px;color:#a4d6f5;transition:transform .3s}.riya-launcher:hover .riya-launcher-arrow{transform:translate(2px,-2px)}
.riya-dialog[hidden]{display:none!important}.riya-dialog{position:absolute;bottom:0;right:0;width:440px;max-width:calc(100vw - 36px);height:min(790px,calc(100dvh - 38px));border-radius:22px;overflow:hidden;background:#0b1320;box-shadow:0 24px 100px #0008,0 0 0 1px #bedbff3d;display:flex;flex-direction:column;transform-origin:bottom right;animation:riya-panel-enter .45s var(--ease);color:#eaf4ff}.riya-dialog.is-expanded{width:min(740px,calc(100vw - 56px));height:calc(100dvh - 56px)}
.riya-dialog-header{display:flex;align-items:center;gap:11px;padding:19px 19px 17px;border-bottom:1px solid #9bc4ff22;background:linear-gradient(135deg,#23364b,#152237);flex:none}.riya-dialog-mark{display:grid;place-items:center;width:36px;height:36px;position:relative;border:1px solid #abdcf74d;border-radius:11px;background:#87c4f00d;font:25px var(--heading);color:#c0e3f9}.riya-dialog-mark>span{font-size:18px;position:absolute;right:3px;bottom:2px;color:#7cc5f0}.riya-dialog-header h2{font:500 21px/1 var(--heading);letter-spacing:-.015em}.riya-dialog-header h2>span{color:#8fa7c5}.riya-dialog-header p{font:6px/1.6 ui-monospace,monospace;color:#86a0bb;letter-spacing:.04em;margin-top:6px}.riya-close,.riya-expand{color:#bdd0e7;min-width:32px;min-height:32px;display:grid;place-items:center;transition:background .3s,color .3s;border-radius:50%;flex:none}.riya-close{font-size:27px;background:#ffffff08}.riya-expand{font-size:22px;margin-left:auto}.riya-close:hover,.riya-expand:hover{color:white;background:#ffffff18}.riya-frame-wrap{position:relative;flex:1;min-height:0;overflow:hidden;background:#0b1424}.riya-frame-wrap iframe{position:relative;width:100%;height:100%;border:0;display:block;z-index:1;opacity:0;transition:opacity .4s}.riya-frame-wrap.is-loaded iframe{opacity:1}.riya-frame-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;text-align:center;color:#aac2dc;padding:25px;z-index:0}.riya-frame-loading strong{font:500 34px/1 var(--heading);letter-spacing:-.025em}.riya-frame-loading>span:last-child{font-size:11px;color:#728ba5}.riya-loader{display:block;width:54px;height:54px;border:1px solid #82b5d426;border-top-color:#a8e3ff;border-right-color:#82b5d488;border-radius:50%;animation:riya-orbit 1.2s linear infinite}.riya-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 19px;background:#0d1726;border-top:1px solid #9bc4ff1c;font:7px ui-monospace,monospace;color:#6b86a3;flex:none}.riya-dialog-footer>span:first-child{color:#a0bfda;display:flex;align-items:center;gap:6px}.riya-dialog-footer i{width:4px;height:4px;background:#89c7c2;border-radius:50%}
/* Interior pages share a richer, deliberate motion language. */
.inner-page .page-hero{position:relative;overflow:hidden;isolation:isolate}.inner-page .page-hero:after{content:'';position:absolute;right:-2%;top:115px;width:270px;height:270px;border:1px solid #82939e22;border-radius:50%;box-shadow:0 0 0 35px #82939e09,0 0 0 70px #82939e06;z-index:-1;animation:page-signal-breathe 10s ease-in-out infinite;pointer-events:none}.inner-page .page-hero:before{content:'+';position:absolute;right:7%;top:177px;font:48px var(--heading);color:#82939e44;animation:page-signal-rotate 24s linear infinite;z-index:-1;pointer-events:none}
.js-motion .inner-title-line{display:block;overflow:hidden}.js-motion .inner-title-word{display:inline-block;animation:inner-title-in 1.1s var(--ease) both;animation-delay:calc(var(--word-index)*.045s)}.js-motion .inner-page-lead{animation:inner-lead-in 1.1s var(--ease) .25s both}
.inner-page .metrics>div{transition:transform .5s var(--ease),color .4s}.inner-page .metrics>div:hover{transform:translateY(-8px);color:#a3d7f2}.metrics strong[data-counting]{font-variant-numeric:tabular-nums}
.deliverables li{position:relative;transition:padding .4s var(--ease),color .3s,background .3s}.deliverables li:after{content:'↗';margin-left:auto;opacity:0;transform:translate(-8px,8px);transition:.4s;color:var(--red)}.deliverables li:hover{padding-left:12px;color:var(--red);background:#87978d0a}.deliverables li:hover:after{opacity:1;transform:none}.deliverables li.is-visible{animation:inner-lead-in .7s var(--ease) both;animation-delay:calc(var(--row-index,0)*.1s)}
.service-feature-art{perspective:900px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#cad4d1,#b9c7c8)}.service-feature-art:before,.service-feature-art:after{content:'';position:absolute;width:280px;height:280px;border:1px solid #506a7250;border-radius:50%;pointer-events:none}.service-feature-art:before{transform:rotateX(62deg) rotate(-25deg);animation:service-ring-one 18s linear infinite}.service-feature-art:after{width:360px;height:360px;transform:rotateY(62deg) rotate(25deg);animation:service-ring-two 22s linear infinite reverse}.service-feature-art>.service-art-word{position:relative;z-index:1;transform:translate3d(calc(var(--pointer-x,0)*12px),calc(var(--pointer-y,0)*12px),0) rotate(-10deg);transition:transform .7s var(--ease);color:#566f70;text-shadow:0 2px 0 #e8eeee55}.service-feature-art>.eyebrow{z-index:2}.service-art-nodes{position:absolute;inset:0;pointer-events:none}.service-art-nodes>i{position:absolute;width:6px;height:6px;border-radius:50%;background:#779fa5;box-shadow:0 0 0 8px #779fa512;animation:signal-node 4s ease-in-out infinite}.service-art-nodes>i:nth-child(1){left:17%;top:23%}.service-art-nodes>i:nth-child(2){right:15%;top:61%;animation-delay:-1s}.service-art-nodes>i:nth-child(3){left:30%;bottom:17%;animation-delay:-2s}
.process-step{transition:background .4s,padding .4s}.process-step:hover{background:#82999d0b;padding-left:12px;padding-right:12px}.process-step:hover .step-cross{transform:rotate(90deg)}.step-cross{transition:transform .7s var(--ease)}.service-overview-row{position:relative;transition:padding .5s var(--ease),background .4s}.service-overview-row:hover{padding-left:16px;padding-right:16px;background:#81979c0d}.service-overview-row .circle-link{transition:transform .5s,background .4s,color .4s}.service-overview-row:hover .circle-link{transform:rotate(45deg);background:var(--ink);color:var(--paper)}
.inner-page .project-link figure{transform:perspective(1100px) rotateX(calc(var(--pointer-y,0)*-2deg)) rotateY(calc(var(--pointer-x,0)*2deg));transition:transform .7s var(--ease),box-shadow .7s;will-change:auto}.inner-page .project-link:hover figure{box-shadow:0 18px 45px #0002}.project-main-image{position:relative;overflow:hidden}.project-main-image>img{transform:translateY(calc(var(--parallax,0)*-15px)) scale(1.025);transition:transform .2s linear}.project-next a>span{transition:transform .5s}.project-next a:hover>span{transform:translate(9px,-9px)}.form-field{position:relative}.form-field:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.form-field:focus-within:after{transform:scaleX(1)}.form-field label{transition:color .3s}.form-field:focus-within label{color:var(--red)}.contact-information>a{transition:transform .3s,color .3s}.contact-information>a:hover{transform:translateX(6px);color:var(--red)}.legal-content h2{position:relative}.legal-content h2:before{content:'';position:absolute;left:-18px;top:9px;width:4px;height:4px;border-radius:50%;background:var(--red);opacity:0;transition:opacity .4s}.legal-content h2.is-visible:before{opacity:1}.legal-content h2{scroll-margin-top:35px}.reading-compass{position:sticky;top:20px;align-self:start;border-top:1px solid var(--line);padding-top:15px;font:10px ui-monospace,monospace;color:var(--muted)}
.riya-frame-wrap.is-loaded .riya-frame-loading{visibility:hidden}
.service-roadmap{padding:30px 0 110px;display:grid;grid-template-columns:1fr 1.5fr;gap:25px 9%;margin-top:20px}.roadmap-heading{grid-row:1/span 2}.roadmap-heading>.eyebrow{color:var(--muted)}.roadmap-heading h2{font-size:44px;margin:25px 0}.roadmap-heading p{font-size:14px;color:var(--muted)}.roadmap-tabs{display:flex;border-bottom:1px solid var(--line);gap:28px}.roadmap-tabs>button{position:relative;padding:12px 0 18px;display:flex;gap:12px;align-items:baseline;font:10px var(--mono);color:#7d8583;transition:color .3s}.roadmap-tabs>button>span{font:21px var(--heading);letter-spacing:-.02em}.roadmap-tabs>button:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.roadmap-tabs>button[aria-selected=true]{color:var(--ink)}.roadmap-tabs>button[aria-selected=true]:after{transform:scaleX(1)}.roadmap-panel{display:flex;gap:24px;min-height:240px;padding-top:15px;align-items:flex-start}.roadmap-index{font:12px var(--mono);color:var(--muted);padding-top:6px}.roadmap-panel>div{flex:1;animation:inner-lead-in .5s var(--ease) both}.roadmap-panel h3{font-size:30px;max-width:420px}.roadmap-panel p{font-size:14px;line-height:1.7;color:var(--muted);max-width:450px;margin:20px 0}.roadmap-panel .eyebrow{font-size:8px;color:#7e9398}.roadmap-signal{font-size:45px;color:#8ba5ab;line-height:1}.menu-open .riya-widget{visibility:hidden}
@media(max-width:809px){.service-roadmap{padding-bottom:80px;grid-template-columns:1fr;gap:30px}.roadmap-heading{grid-row:auto}.roadmap-heading h2{font-size:38px}.roadmap-tabs{gap:28px}.roadmap-tabs>button>span{font-size:22px}.roadmap-panel{gap:20px;min-height:260px}.roadmap-panel h3{font-size:28px}.roadmap-signal{font-size:36px}.roadmap-panel .eyebrow{font-size:7px}}
@keyframes riya-orbit{to{rotate:360deg}}@keyframes riya-panel-enter{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes inner-title-in{from{transform:translateY(115%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes inner-lead-in{from{transform:translateY(25px);opacity:0}to{transform:none;opacity:1}}@keyframes page-signal-breathe{50%{transform:scale(1.1);opacity:.5}}@keyframes page-signal-rotate{to{transform:rotate(360deg)}}@keyframes service-ring-one{to{transform:rotateX(62deg) rotate(335deg)}}@keyframes service-ring-two{to{transform:rotateY(62deg) rotate(385deg)}}@keyframes signal-node{50%{box-shadow:0 0 0 14px #779fa500;opacity:.5}}
@media(max-width:809px){.riya-widget{right:18px;bottom:18px}.riya-launcher{min-width:260px;min-height:78px;padding:12px}.riya-launcher-orb{width:49px;height:49px}.riya-launcher-copy>strong{font-size:21px}.riya-launcher-copy>small{font-size:6px}.riya-launcher-copy>span{font-size:8px}.riya-launcher-arrow{margin-left:0}.riya-dialog{max-width:calc(100vw - 30px);height:min(790px,calc(100dvh - 30px))}.riya-dialog.is-expanded{width:calc(100vw - 30px);height:calc(100dvh - 30px)}.riya-dialog-header{padding:16px}.riya-dialog-header p{font-size:5px}.riya-dialog-header h2{font-size:20px}.riya-dialog-footer{padding:11px 16px;font-size:6px}.robot-portrait{min-height:540px}.hero-annotation{bottom:120px;right:5%}.hero-bottom a{margin-right:0}.hero-bottom{bottom:105px}.hero-copy{top:21%}#robot-scene .riya-reference-fallback{width:65%;height:58%;top:42%;right:0}.inner-page .page-hero:after{width:180px;height:180px;right:-15%;top:130px}.inner-page .page-hero:before{right:5%;top:165px;font-size:30px}}
@media(max-width:479px){.riya-launcher{min-width:245px;min-height:74px;gap:11px;border-radius:15px}.riya-launcher-copy>strong{font-size:20px}.riya-launcher-copy>small{font-size:5.8px}.riya-launcher-copy>span{font-size:7.5px}.riya-launcher-orb{width:45px;height:45px}.riya-launcher-arrow{font-size:20px}.riya-widget{right:14px;bottom:14px}.riya-dialog,.riya-dialog.is-expanded{right:0;bottom:0;max-width:calc(100vw - 28px);height:calc(100dvh - 28px)}.riya-dialog-header{gap:8px;padding:14px}.riya-dialog-mark{width:31px;height:31px;font-size:22px}.riya-dialog-header h2{font-size:19px}.riya-dialog-header p{max-width:175px;line-height:1.6;letter-spacing:0;font-size:5px}.riya-close,.riya-expand{min-width:28px;min-height:28px}.riya-expand{font-size:20px}.hero-copy{top:18%}.hero-copy h1{font-size:9.5vw}.hero-eyebrow{font-size:6.8px}.hero-annotation{bottom:115px;font-size:5.5px}.hero-bottom{bottom:96px}.hero-bottom>span{font-size:6px}.hero-bottom a{font-size:6px}.hero-topline{font-size:6px}.robot-portrait{min-height:500px}.portrait-bottom>span{font-size:9px}.portrait-top{font-size:8px}.robot-spin{font-size:8px;padding:8px 10px}.portrait-bottom small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.inner-title-word,.inner-page-lead{animation:none!important}.inner-page .page-hero:after,.inner-page .page-hero:before,.service-feature-art:before,.service-feature-art:after,.service-art-nodes>i,.riya-launcher-orb:before,.riya-loader{animation:none!important}.project-main-image>img,.inner-page .project-link figure{transform:none!important}.deliverables li.is-visible{animation:none!important}}
