:root{--bg:#000;--bg-alt:#0a0a0a;--surface:#ffffff0a;--surface-strong:#ffffff14;--border:#ffffff1a;--text:#fff;--muted:#ffffffb8;--accent:#fff;--accent-warm:#fff;--accent-cold:#fff;--shadow:0 24px 80px #00000080;--max-width:1200px;--font-mono:"Courier Prime", "Courier New", Courier, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);font-family:var(--font-mono);background:#000;margin:0}body:before{content:"";pointer-events:none;background:0 0;position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:#fff3}.site-shell{position:relative;overflow:hidden}.grid-overlay,.noise-overlay,.neural-background{pointer-events:none;z-index:0;position:fixed;inset:0}.grid-overlay{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(#0006,#0000);mask-image:linear-gradient(#0006,#0000)}.noise-overlay{opacity:.15;background-image:radial-gradient(circle at 25% 20%,#ffffff26 0 1px,#0000 1px),radial-gradient(circle at 65% 65%,#ffffff1f 0 1px,#0000 1px);background-size:24px 24px,34px 34px}.neural-background{opacity:.82}.page{z-index:1;position:relative}.container{width:min(calc(100% - 2rem), var(--max-width));margin:0 auto}.section{padding:5rem 0}.section-tight{padding:1.25rem 0 .5rem}.section-header{margin-bottom:2rem}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .8rem;font-size:.78rem;font-weight:600;display:inline-flex}.title{max-width:14ch;font-family:var(--font-mono);letter-spacing:-.03em;margin:1rem 0 .8rem;font-size:clamp(2.4rem,7vw,5rem);font-weight:700;line-height:.96}.lead,.section-copy,.card-copy,.meta,.body-copy{color:var(--muted);font-size:1.05rem;line-height:1.7}.lead{max-width:60ch;font-size:1.1rem}.hero{align-items:center;min-height:100vh;padding:4rem 0 3rem;display:grid}.hero-layout{grid-template-columns:1.15fr .85fr;align-items:center;gap:2rem;display:grid}.service-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:1.5rem;display:grid}.hero-actions,.pillars-grid,.stats-grid,.card-grid,.article-grid,.footer-grid{gap:1rem;display:grid}.hero-actions{grid-template-columns:repeat(2,minmax(0,max-content));margin-top:2rem}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;max-width:40rem;margin-top:2rem;display:grid}.metric-cell{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#ffffff14,#ffffff08);border-radius:1.2rem;padding:1rem 1.1rem}.metric-cell strong{font-size:1.7rem;line-height:1;display:block}.metric-cell span{color:var(--muted);margin-top:.4rem;font-size:1rem;display:block}.button,.button-ghost{border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.95rem 1.4rem;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button{color:#000;font-weight:700;font-family:var(--font-mono);background:#fff}.button-ghost{border:1px solid var(--border);background:#ffffff0a}.button:hover,.button-ghost:hover{transform:translateY(-2px)}.glass-panel,.card,.stat-card,.article-card,.nav-bar,.footer-panel{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff14,#ffffff08)}.nav-wrap{z-index:10;padding-top:.5rem;position:sticky;top:0}.nav-stack{gap:.75rem;display:grid}.nav-bar{border-radius:1.2rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.nav-brand{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#ffffff0f,#ffffff08);border:1px solid #99d1ff2e;border-radius:1rem;align-items:center;gap:.85rem;padding:.42rem .95rem .42rem .52rem;font-weight:700;display:inline-flex}.logo-mark{flex:none;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid}.logo-mark img,.hero-logo-badge img{filter:invert()}.nav-links{color:var(--muted);flex-wrap:wrap;gap:1rem;font-size:.95rem;display:flex}.nav-service-hub{align-items:center;display:flex}.nav-link,.subpage-link,.nav-dropdown-heading,.nav-dropdown-link{text-underline-offset:.24em;text-decoration-line:underline;text-decoration-color:#ffffff4d;transition:color .16s,text-decoration-color .16s;position:relative}.nav-link,.nav-dropdown-heading{text-decoration-color:#0000}.nav-trigger{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.nav-link:hover,.subpage-link:hover,.nav-dropdown-heading:hover,.nav-dropdown-link:hover{color:var(--text);text-decoration-color:#ffffffa6}.nav-dropdown-flow{opacity:0;visibility:hidden;pointer-events:none;filter:blur(10px);transform-origin:top;border-radius:1.2rem;gap:1rem;padding:1rem;transition:opacity .28s,transform .42s cubic-bezier(.22,1,.36,1),filter .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s;display:grid;transform:translateY(-.8rem)scale(.985)}.nav-dropdown-flow.is-open{opacity:1;visibility:visible;pointer-events:auto;filter:blur();transition:opacity .36s,transform .52s cubic-bezier(.22,1,.36,1),filter .52s cubic-bezier(.22,1,.36,1),visibility linear;transform:translateY(0)scale(1)}.nav-dropdown-flow-top{justify-content:flex-end;display:flex}.nav-overview-link{min-height:2.6rem;padding:.7rem 1rem}.nav-dropdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.nav-dropdown-group{gap:.5rem;display:grid}.nav-dropdown-heading{font-weight:700}.nav-dropdown-list{gap:.45rem;display:grid}.nav-dropdown-link{color:var(--muted);font-size:.95rem}.hero-visual{place-items:center;width:100%;min-height:560px;display:grid;position:relative}.proof-strip{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.proof-chip{border:1px solid var(--border);color:var(--muted);background:#ffffff0d;border-radius:999px;padding:.7rem 1rem;font-size:1rem}.proof-chip-strong{color:var(--text);gap:.1rem;display:grid}.proof-chip-strong span{font-size:1.2rem;font-weight:700}.proof-chip-strong small{color:var(--muted)}.webgl-wrap{isolation:isolate;border-radius:2rem;width:min(100%,520px);min-height:560px;position:relative;overflow:hidden}.webgl-wrap:before{content:"";pointer-events:none;z-index:1;border:1px solid #ffffff14;border-radius:1.5rem;position:absolute;inset:1rem}.webgl-wrap canvas{inset:0;position:absolute!important}.webgl-wrap:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:1px;position:absolute;inset:auto 8% 8%}.webgl-overlay{pointer-events:none;position:absolute;inset:0}.floating-panel{border-radius:1rem;width:min(19rem,100% - 2rem);padding:1rem;position:absolute}.hero-logo-badge{z-index:2;border-radius:1.5rem;place-items:center;width:6rem;height:6rem;display:grid;position:absolute;top:1rem;right:1rem}.floating-panel-top{top:1.1rem;left:1.1rem}.floating-panel-middle{top:38%;right:1.1rem}.floating-panel-bottom{width:min(22rem,100% - 2rem);bottom:1.1rem;left:1.1rem}.floating-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:700}.floating-value{margin-top:.35rem;font-size:1.2rem;font-weight:700}.pillars-grid,.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid,.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.portfolio-filter-bar,.portfolio-tech-list{flex-wrap:wrap;gap:.75rem;display:flex}.portfolio-filter-bar{margin-bottom:1.5rem}.portfolio-filter{border:1px solid var(--border);min-height:3rem;color:var(--muted);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:.75rem 1.15rem;transition:transform .16s,background .16s,color .16s}.portfolio-filter:hover,.portfolio-filter.is-active{color:var(--text);background:#ffffff24;transform:translateY(-1px)}.portfolio-card{align-content:start;gap:1rem;min-height:100%;display:grid}.portfolio-card-media,.portfolio-detail-preview{background:linear-gradient(#ffffff0d,#ffffff05),radial-gradient(circle at 20% 20%,#78e2c81f,#0000 32%),#08141cd1;border:1px solid #ffffff14;border-radius:1.35rem;min-height:0;position:relative;overflow:hidden}.portfolio-card-media{aspect-ratio:16/10}.portfolio-card-image{object-fit:cover;transition:transform .42s,filter .42s}.portfolio-card-media:hover .portfolio-card-image,.portfolio-detail-preview:hover .portfolio-card-image{filter:saturate(1.04)contrast(1.02);transform:scale(1.035)}.portfolio-card-placeholder{text-align:center;background:radial-gradient(circle at 50% 40%,#78e2c829,#0000 28%),linear-gradient(#0f222df2,#09131bfa);place-items:center;padding:1.5rem;display:grid;position:absolute;inset:0}.portfolio-card-placeholder:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:1rem;position:absolute;inset:1rem}.portfolio-card-placeholder-mark{letter-spacing:-.08em;color:#fffffff2;text-shadow:0 0 24px #78e2c82e;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.3rem,8vw,5.4rem);line-height:.9}.portfolio-card-placeholder-copy{z-index:1;gap:.35rem;max-width:18rem;display:grid;position:relative}.portfolio-card-placeholder-copy span{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem}.portfolio-card-placeholder-copy strong{color:var(--text);font-size:1.15rem;line-height:1.2}.portfolio-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portfolio-sector{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}.portfolio-tech-pill{min-height:2rem;color:var(--muted);background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:.4rem .8rem;font-size:.92rem;display:inline-flex}.portfolio-card-button{margin-top:.35rem}.portfolio-card-actions{flex-wrap:wrap;gap:.8rem;margin-top:.2rem;display:flex}.portfolio-card-actions .portfolio-card-button{margin-top:0}.portfolio-detail-hero{gap:1rem;display:grid}.portfolio-detail-preview{aspect-ratio:16/10}.portfolio-detail-placeholder{min-height:22rem;position:relative}.portfolio-detail-meta{gap:.85rem;display:grid}.detail-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.offering-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.offering-card{min-height:100%}.marquee-band{background:#ffffff08;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;position:relative;overflow:hidden}.marquee-track{gap:1rem;width:max-content;padding:1rem 0;animation:28s linear infinite marquee;display:flex}.marquee-item{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.78rem;display:inline-flex}.showcase-frame{box-shadow:var(--shadow);background:radial-gradient(circle at 15% 15%,#ffffff1f,#0000 28%),linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffffff14;border-radius:2rem;grid-template-columns:.95fr 1.05fr;gap:1.2rem;padding:1.25rem;display:grid;position:relative}.showcase-copy{align-self:center;padding:1.5rem}.showcase-title{letter-spacing:-.05em;max-width:12ch;margin:1rem 0 .9rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.96}.showcase-stack{gap:1rem;display:grid}.showcase-card{border-radius:1.5rem;padding:1.4rem}.story-grid{grid-template-columns:1.2fr .8fr .8fr;gap:1rem;display:grid}.faq-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:1.25rem;display:grid}.faq-grid{gap:1rem;display:grid}.faq-card{border-radius:1.4rem;padding:1.35rem}.logo-scatter-panel{background:radial-gradient(circle at 50% 12%,#ffffff29,#0000 30%),radial-gradient(circle at 72% 78%,#ffffff1a,#0000 24%),linear-gradient(#ffffff0f,#ffffff05);border-radius:2rem;width:min(100%,560px);min-height:560px;padding:1.35rem;position:relative;overflow:hidden}.logo-scatter-panel:before,.logo-scatter-panel:after{content:"";pointer-events:none;position:absolute}.logo-scatter-panel:before{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:42px 42px;border:1px solid #ffffff12;border-radius:1.55rem;inset:1rem;-webkit-mask-image:radial-gradient(circle,#000 48%,#0000 95%);mask-image:radial-gradient(circle,#000 48%,#0000 95%)}.logo-scatter-panel:after{background:linear-gradient(90deg,#0000,#ffffff38,#0000);height:1px;inset:auto 12% 1.2rem}.logo-scatter-orbit{opacity:.9;border:1px solid #ffffff1f;border-radius:999px;position:absolute}.orbit-one{width:14rem;height:14rem;inset:3.75rem 4.25rem auto auto}.orbit-two{border-color:#ffffff1f;width:10rem;height:10rem;inset:auto auto 5rem 2.5rem}.logo-scatter-glow{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#ffffff2b,#0000 62%);height:18rem;position:absolute;inset:20% 12% auto}.logo-scatter-stage{aspect-ratio:1;isolation:isolate;width:min(100%,24rem);margin:auto;position:relative}.logo-scatter-stage:before,.logo-scatter-stage:after{content:"";pointer-events:none;border-radius:1.8rem;position:absolute;inset:0}.logo-scatter-stage:before{background:radial-gradient(circle,#08131c1f,#08131ca3 58%,#0000 82%),radial-gradient(circle,#ffffff1f,#0000 34%);border:1px solid #ffffff14}.logo-scatter-stage:after{border:1px solid #ffffff1f;border-radius:1.2rem;inset:14%;box-shadow:inset 0 0 40px #ffffff14}.logo-fragment{left:calc(var(--col) * 20%);top:calc(var(--row) * 20%);background-image:url(/rj-logo-mark.svg);background-repeat:no-repeat;background-size:500% 500%;background-position:calc(var(--col) * 25%) calc(var(--row) * 25%);filter:drop-shadow(0 0 4px #ffffff14);opacity:.98;width:20%;height:20%;transition:transform .56s cubic-bezier(.22,1,.36,1),opacity .42s,filter .42s;transition-delay:calc((var(--row) + var(--col)) * 24ms);position:absolute;transform:translate(0,0)}.logo-scatter-panel:hover .logo-fragment{transform:translate(var(--tx), var(--ty)) rotate(var(--rot)) scale(.94);opacity:.6;filter:drop-shadow(0 0 10px #ffffff2e)}.chip-panel{aspect-ratio:1;background:radial-gradient(circle at 50% 20%,#ffffff24,#0000 28%),linear-gradient(#ffffff0d,#ffffff05);border-radius:2rem;width:min(100%,540px);min-height:520px;position:relative;overflow:hidden}.chip-panel-grid{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 55%,#0000 95%);mask-image:radial-gradient(circle,#000 55%,#0000 95%)}.chip-core{background:linear-gradient(#101f2af2,#132835f2);border:1px solid #7ecae359;border-radius:1.6rem;width:11.5rem;height:11.5rem;padding:1rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #ffffff1f}.chip-core:before,.chip-core:after{content:"";border:1px solid #dff8ff1f;border-radius:1.1rem;position:absolute;inset:12px}.chip-core-inner{z-index:1;text-align:center;place-items:center;height:100%;display:grid;position:relative}.chip-core-title{color:var(--text);letter-spacing:.22em;text-transform:uppercase;font-size:1.2rem;font-weight:700}.chip-core-sub{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-top:.4rem;font-size:.78rem}.chip-service{z-index:1;width:12.5rem;box-shadow:var(--shadow);background:#132835d6;border:1px solid #ffffff14;border-radius:1.2rem;gap:.35rem;padding:1rem 1.1rem;display:grid;position:absolute}.chip-service-one{top:3.4rem;left:2rem}.chip-service-two{top:3.4rem;right:2rem}.chip-service-three{bottom:3.2rem;left:50%;transform:translate(-50%)}.chip-service-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.chip-service strong{font-size:1rem;line-height:1.35}.chip-line{z-index:0;transform-origin:0;background:linear-gradient(90deg,#ffffff40,#ffffffb3);height:2px;position:absolute}.chip-line-one{width:11.5rem;top:12.7rem;left:13rem;transform:rotate(34deg)}.chip-line-two{width:10.9rem;top:12.5rem;left:27.4rem;transform:rotate(145deg)}.chip-line-three{width:8rem;top:23.8rem;left:17.6rem;transform:rotate(90deg)}.chip-pulse{background:#fffc;border-radius:999px;width:.65rem;height:.65rem;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #ffffff8c}.pulse-a{animation:3.6s linear infinite travelPulse}.pulse-b{animation:3.6s linear infinite reverse travelPulse}.dmv-region-card{min-height:240px;box-shadow:var(--shadow);background:radial-gradient(circle at 50% 20%,#ffffff14,#0000 28%),linear-gradient(#060b12f5,#08131ceb);border-radius:1.4rem;margin-bottom:1rem;position:relative;overflow:hidden}.dmv-region-title{z-index:2;color:var(--text);letter-spacing:.16em;text-transform:uppercase;font-size:1.05rem;font-weight:700;position:absolute;top:.95rem;left:1rem}.dmv-region-svg{width:100%;height:100%}.dmv-region-label{fill:#dff8ff;letter-spacing:.08em;font-size:.92rem;font-weight:600}.dmv-region-label-small{font-size:.9rem}.dmv-region-caption{fill:#fffc;letter-spacing:.04em;font-size:.92rem;font-weight:600}.contact-layout,.team-grid{gap:1rem;display:grid}.contact-layout{grid-template-columns:1.1fr .9fr;align-items:start}.contact-side-stack{gap:1rem;display:grid}.contact-form{border-radius:1.6rem;padding:1.4rem}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field{gap:.55rem;display:grid}.field span{color:var(--text);font-size:.92rem;font-weight:600}.field input,.field select,.field textarea{width:100%;color:var(--text);font:inherit;background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;padding:.95rem 1rem}.field textarea{resize:vertical}.field-full{grid-column:1/-1}.contact-form-footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.form-message{border-radius:1rem;margin:1rem 0 0;padding:.9rem 1rem;font-size:.95rem}.form-message-success{background:#ffffff1f;border:1px solid #fff3}.form-message-error{background:#ff75751a;border:1px solid #ff75752e}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-card{border-radius:1.7rem;overflow:hidden}.team-photo-wrap{aspect-ratio:4/4.6;overflow:hidden}.team-photo{object-fit:cover;width:100%;height:100%}.team-copy{padding:1.25rem}.story-panel{border-radius:1.6rem;min-height:100%;padding:1.5rem}.story-panel-large{background:radial-gradient(circle at 85% 20%,#ffbf731f,#0000 20%),linear-gradient(#ffffff14,#ffffff08)}.story-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:700}.testimonial-card{min-height:100%}.testimonial-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.stars{color:#ffffffb3;letter-spacing:.12em;white-space:nowrap}.card,.article-card,.stat-card{border-radius:1.4rem;padding:1.4rem}.card-title,.article-title{margin:.7rem 0;font-size:1.3rem}.kicker{color:var(--accent-cold);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;font-weight:700}.split-layout{grid-template-columns:.88fr 1.12fr;align-items:flex-start;gap:1.5rem;display:grid}.timeline{gap:1rem;display:grid}.timeline-step{border-radius:1.3rem;grid-template-columns:auto 1fr;gap:1rem;padding:1.3rem;display:grid}.timeline-number{width:2.5rem;height:2.5rem;color:var(--accent);background:#ffffff24;border-radius:999px;place-items:center;font-weight:700;display:grid}.cta-panel{border-radius:1.8rem;gap:1rem;padding:2rem;display:grid}.footer-panel{border-radius:1.8rem 1.8rem 0 0;padding:2rem}.footer-grid{grid-template-columns:1.2fr .8fr .8fr}.list-reset{margin:0;padding:0;list-style:none}.list-reset li+li{margin-top:.65rem}.mouse-glow{pointer-events:none;z-index:0;background:radial-gradient(480px circle at var(--mouse-x,50%) var(--mouse-y,30%), #ffffff2e, transparent 52%);position:fixed;inset:0}@keyframes pulse{0%,to{opacity:.5;transform:scale(.98)}50%{opacity:1;transform:scale(1.03)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes travelPulse{0%{opacity:0;left:0%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:100%}}@media (max-width:1080px){.hero-layout,.service-hero-grid,.split-layout,.footer-grid,.showcase-frame,.story-grid,.faq-layout,.contact-layout,.team-grid,.nav-dropdown-grid{grid-template-columns:1fr}.pillars-grid,.stats-grid,.card-grid,.article-grid,.testimonial-grid,.offering-grid,.detail-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{min-height:420px}.logo-scatter-panel{min-height:500px}.logo-scatter-stage{width:min(100%,20rem)}.chip-panel{min-height:460px}.chip-line-one{width:9rem;left:12rem}.chip-line-two{width:8.5rem;left:23rem}.chip-line-three{width:6rem;left:15rem}}@media (max-width:720px){.section{padding:4rem 0}.nav-links,.hero-actions,.hero-metrics,.pillars-grid,.stats-grid,.card-grid,.article-grid,.testimonial-grid,.offering-grid,.detail-grid,.process-grid,.contact-form-grid{grid-template-columns:1fr}.contact-form-footer,.nav-bar{flex-direction:column;align-items:flex-start}.nav-dropdown-flow{padding:.85rem}.title{font-size:clamp(2.6rem,18vw,4.25rem)}.hero{min-height:auto;padding-top:5rem}.hero-visual{min-height:320px}.nav-brand{justify-content:flex-start;width:100%}.floating-panel{position:relative;inset:auto}.webgl-wrap{min-height:420px}.chip-panel{width:100%;min-height:360px}.logo-scatter-panel{min-height:400px;padding:1rem}.logo-scatter-stage{width:min(100%,14.5rem)}.chip-core{width:8.8rem;height:8.8rem}.chip-service{width:9.6rem;padding:.75rem}.chip-service-one{top:2.4rem;left:1rem}.chip-service-two{top:2.4rem;right:1rem}.chip-service-three{bottom:2.2rem}.chip-line-one{width:6.4rem;top:9.4rem;left:8.5rem}.chip-line-two{width:6.1rem;top:9.2rem;left:15.8rem}.chip-line-three{width:4.6rem;top:16.8rem;left:11.6rem}.webgl-overlay{align-content:end;gap:.75rem;padding:1rem;display:grid}.floating-panel,.floating-panel-bottom,.floating-panel-middle,.floating-panel-top{width:100%;position:relative;inset:auto}.showcase-copy{padding:1rem .25rem}.hero-logo-badge{width:4.8rem;height:4.8rem}}.splash-screen{z-index:9999;background:#000;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.splash-fade-out{opacity:0;pointer-events:none}.splash-particles{z-index:2;pointer-events:none;position:absolute;inset:0}.splash-grid{opacity:0;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;transition:opacity .5s;position:absolute;inset:0}.splash-grid.splash-visible{opacity:1}.splash-wireframes{z-index:1;width:100%;height:100%;position:absolute;inset:0}.splash-wire{fill:none;stroke:#ffffff1f;stroke-width:1px;stroke-dasharray:2000;stroke-dashoffset:2000px;transition:none}.splash-wire.splash-draw{animation:.6s forwards splashDraw}.splash-wire-delay.splash-draw{animation-delay:.12s}.splash-wire-delay-2.splash-draw{animation-delay:.24s}@keyframes splashDraw{to{stroke-dashoffset:0}}.splash-text-line{fill:#fff0;transition:none}.splash-text-line.splash-draw-text{animation:.3s forwards splashTextReveal}.splash-text-delay-1.splash-draw-text{animation-delay:80ms}.splash-text-delay-2.splash-draw-text{animation-delay:.16s}.splash-text-delay-3.splash-draw-text{animation-delay:.24s}@keyframes splashTextReveal{to{fill:#fff3}}.splash-button{fill:#fff0;stroke:#ffffff26;stroke-width:1px;opacity:0;transition:none;transform:translateY(10px)}.splash-button.splash-slide-in{animation:.3s forwards splashSlideIn}.splash-btn-delay.splash-slide-in{animation-delay:.1s}@keyframes splashSlideIn{to{opacity:1;fill:#ffffff14;transform:translateY(0)}}.splash-connection{stroke:#fff0;stroke-width:.5px;stroke-dasharray:400;stroke-dashoffset:400px}.splash-connection.splash-draw-connection{animation:.4s forwards splashDrawConn}.splash-conn-delay.splash-draw-connection{animation-delay:.1s}.splash-conn-delay-2.splash-draw-connection{animation-delay:.2s}@keyframes splashDrawConn{to{stroke:#ffffff26;stroke-dashoffset:0}}.splash-logo{z-index:3;opacity:0;justify-content:center;align-items:center;transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;transform:scale(.85)}.splash-logo.splash-logo-visible{opacity:1;transform:scale(1)}.splash-logo-text{font-family:var(--font-mono);color:#fff;letter-spacing:-.03em;font-size:clamp(2rem,5vw,4rem);font-weight:700}.scroll-story{width:100%;position:relative}.spline-scene-wrap{width:100%;height:100%}.spline-inner-canvas{width:100%!important;height:100%!important}.spline-loader{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.spline-loader-dot{background:#ffffff80;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}.scroll-progress{z-index:20;background:#ffffff0f;border-radius:1px;width:2px;height:60px;position:fixed;top:50%;right:1.5rem;transform:translateY(-50%)}.scroll-progress-fill{transform-origin:top;background:#fff9;border-radius:1px;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleY(0)}.story-scene{min-height:50vh;max-width:var(--max-width);justify-content:center;align-items:center;margin:0 auto;padding:1.5rem 2rem;display:flex;position:relative;overflow:visible}.story-section-heading{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);text-align:center;margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.1}.story-scene-1{max-width:100%;min-height:auto;padding-top:0}.hero-visual-canvas-wrap{z-index:0;pointer-events:auto;position:absolute;inset:0}.hero-visual-canvas{width:100%;height:100%}.scene1-inner{z-index:1;text-align:center;max-width:var(--max-width);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0 auto;padding:2rem 0 3rem;display:flex;position:relative}.scene1-inner>*{pointer-events:auto}.story-hero-heading{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);text-align:center;max-width:18ch;margin:0;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:700;line-height:1.12}.story-hero-sub{color:#ffffffb8;max-width:52ch;font-size:1.05rem;line-height:1.7;font-family:var(--font-mono);text-align:center;margin-top:1.2rem}.story-hero-cta{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.story-btn-primary{letter-spacing:.04em;font-size:1rem;font-weight:700;font-family:var(--font-mono);padding:.9rem 2rem}.story-btn-secondary{font-size:1rem;font-family:var(--font-mono);letter-spacing:.04em;padding:.9rem 2rem}.story-scroll-hint{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.story-scroll-line{background:linear-gradient(#fff6,#0000);width:1px;height:36px;animation:2.2s ease-in-out infinite scrollPulse}.story-scroll-label{letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;font-size:.6rem;font-family:var(--font-mono)}@keyframes scrollPulse{0%,to{opacity:.2;transform-origin:top;transform:scaleY(.5)}50%{opacity:1;transform-origin:top;transform:scaleY(1)}}.story-scene-2{min-height:35vh}.scene2-inner{text-align:center;width:100%}.story-metrics-row{justify-content:center;gap:3rem;margin-top:2.5rem;display:flex}.story-metric{text-align:center}.story-metric-val{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1}.story-metric-lbl{color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:400;font-family:var(--font-mono);margin-top:.6rem}.story-scene-3{min-height:70vh;padding-top:1rem;padding-bottom:1rem}.scene3-inner{text-align:center;width:100%}.scene3-orbit-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:1.5rem;min-height:500px;margin-top:6rem;display:grid;position:relative}.scene3-service-top{grid-area:1/2;justify-self:center}.scene3-service-left{grid-area:2/1;align-self:center}.scene3-robot-wrap{grid-area:2/2;width:100%;height:100%;min-height:380px;position:relative}.scene3-service-right{grid-area:2/3;align-self:center}.scene3-service{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:inherit;text-align:left;cursor:pointer;background:linear-gradient(160deg,#ffffff14 0%,#ffffff05 50%,#ffffff0f 100%);border:1px solid #ffffff1a;border-radius:1rem;flex-direction:column;gap:.5rem;padding:1.8rem 1.5rem;text-decoration:none;transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s,background .4s,box-shadow .4s;display:flex}.scene3-service:hover{background:linear-gradient(160deg,#ffffff24 0%,#ffffff0a 50%,#ffffff1a 100%);border-color:#ffffff40;transform:translateY(-6px)scale(1.02);box-shadow:0 8px 40px #ffffff0f,0 0 0 1px #ffffff14}.scene3-service-num{color:#ffffff59;letter-spacing:.15em;font-size:.68rem;font-weight:700;font-family:var(--font-mono)}.scene3-service-title{font-family:var(--font-mono);margin:0;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:700;line-height:1.15}.scene3-service-desc{color:#ffffffbf;font-size:1rem;line-height:1.65;font-family:var(--font-mono);margin:0}.scene3-service-arrow{color:#fff6;margin-top:.3rem;font-size:1.1rem;transition:transform .4s cubic-bezier(.22,1,.36,1),color .3s}.scene3-service:hover .scene3-service-arrow{color:#ffffffb3;transform:translate(6px)}.scene3-spline{width:100%;height:100%}.story-scene-4{min-height:45vh}.scene4-inner{text-align:center;width:100%}.scene4-subheading{color:#ffffffa6;font-size:1.05rem;font-family:var(--font-mono);margin:.8rem 0 0}.reviews-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem;display:grid}.review-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(170deg,#ffffff12 0%,#ffffff03 100%);border:1px solid #ffffff14;border-radius:1rem;flex-direction:column;gap:1rem;padding:1.8rem 1.5rem;display:flex}.review-stars{color:#ffffffbf;letter-spacing:.15em;font-size:1rem}.review-text{font-family:var(--font-mono);color:#ffffffd9;border:none;margin:0;padding:0;font-size:1.02rem;font-style:normal;line-height:1.7}.review-author{border-top:1px solid #ffffff0f;flex-direction:column;gap:.15rem;margin-top:auto;padding-top:.8rem;display:flex}.review-name{color:#ffffffd9;font-size:.92rem;font-weight:700;font-family:var(--font-mono)}.review-role{color:#ffffff8c;font-size:.82rem;font-family:var(--font-mono);letter-spacing:.04em}.reviews-badge{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.6rem;margin-top:2rem;padding:.6rem 1.2rem;display:inline-flex}.reviews-badge-rating{font-family:var(--font-mono);color:var(--text);font-size:1.1rem;font-weight:700}.reviews-badge-label{font-family:var(--font-mono);color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.story-scene-5{min-height:40vh}.scene5-inner{text-align:center;width:100%;max-width:600px}.story-cta-heading{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--text);text-align:center;margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.1}.scene5-sub{color:#ffffffb8;font-size:1.05rem;line-height:1.7;font-family:var(--font-mono);text-align:center;max-width:48ch;margin:1rem auto 0}.story-cta-glow{pointer-events:none;filter:blur(80px);background:radial-gradient(circle,#ffffff0a 0%,#0000 65%);border-radius:50%;width:400px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-cta-actions{justify-content:center;gap:1rem;margin-top:2rem;display:flex}@media (max-width:1024px){.scene3-orbit-layout{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr}.scene3-service-top{grid-column:1/-1;justify-self:stretch}.scene3-robot-wrap{grid-area:2/1/auto/-1;min-height:350px}.scene3-service-left{grid-area:3/1}.scene3-service-right{grid-area:3/2}.reviews-grid{grid-template-columns:1fr;gap:1rem}}@media (max-width:768px){.story-scene{padding:2rem 1.5rem}.scroll-progress{right:.75rem}.story-metrics-row{flex-direction:column;gap:2rem}.story-hero-cta,.story-cta-actions{flex-direction:column;width:100%;max-width:280px;margin-left:auto;margin-right:auto}.story-hero-heading,.story-cta-heading{font-size:clamp(1.8rem,8vw,2.8rem)}.story-section-heading{font-size:clamp(1.5rem,6vw,2.2rem)}.scene3-orbit-layout{grid-template-rows:auto;grid-template-columns:1fr}.scene3-service-top,.scene3-service-left,.scene3-service-right{grid-column:1}.scene3-robot-wrap{grid-column:1;min-height:300px}.reviews-grid{grid-template-columns:1fr}}.apex-input{color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;outline:none;width:100%;padding:.65rem .85rem;font-family:Courier Prime,monospace;font-size:1rem;transition:border-color .2s}.apex-input:focus{border-color:#ffffff4d}.apex-input::placeholder{color:#ffffff4d}select.apex-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='rgba(255,255,255,0.4)' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}select.apex-input option{color:#fff;background:#111}.apex-progress-track{background:#ffffff0f;border-radius:2px;width:100%;height:4px;margin-bottom:1.5rem;overflow:hidden}.apex-progress-fill{background:#fff;border-radius:2px;height:100%;transition:width .5s}.apex-step-labels{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.apex-step-label,.apex-step-label-active{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:.25rem .6rem;font-family:Courier Prime,monospace;font-size:.72rem}.apex-step-label{color:#ffffff4d;background:0 0}.apex-step-label-active{color:#fff;background:#ffffff14}.apex-step-content{min-height:320px;margin-bottom:2rem}.apex-nav-row{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:1.5rem;display:flex}.apex-option{cursor:pointer;text-align:left;color:#ffffffbf;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;align-items:flex-start;gap:.75rem;width:100%;padding:.85rem 1rem;font-family:Courier Prime,monospace;font-size:.95rem;line-height:1.4;transition:border-color .15s,background .15s,color .15s;display:flex}.apex-option:hover{color:#fff;background:#ffffff0a;border-color:#fff3}.apex-option-selected{color:#fff;background:#ffffff0f;border-color:#ffffff59}.apex-option-radio{border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;margin-top:1px;transition:border-color .15s;display:flex}.apex-option-selected .apex-option-radio{border-color:#fff}.apex-option-radio-dot{background:#fff;border-radius:50%;width:8px;height:8px}@media (max-width:768px){.apex-step-labels{display:none}}
