.page{min-height:100dvh;color:#232e62;background:radial-gradient(70% 46% at 88% 2%,#008cc640,#008cc600 72%),radial-gradient(44% 50% at 0% 92%,#0072a059,#0072a000 76%),radial-gradient(45% 50% at 100% 90%,#008cc673,#008cc600 74%),#fff}.topbar{max-width:1180px;margin:0 auto;padding:1.1rem 1.2rem;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:1rem}.brand{display:flex;align-items:center;text-decoration:none;justify-self:start}.brand img{width:clamp(132px,16vw,176px);display:block}.nav{display:flex;gap:1rem;justify-self:center;align-items:center}.nav-toggle{display:none;width:42px;height:42px;border:1px solid rgba(35,46,98,.2);background:#ffffffc7;border-radius:10px;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.nav-toggle span{width:18px;height:2px;background:#232e62;border-radius:999px}.nav a{color:#232e62;text-decoration:none;font-size:.95rem;padding:.45rem .72rem;border-radius:999px;font-weight:400;letter-spacing:.02em;transition:color .16s ease,background-color .16s ease}.nav a:hover{color:#0072a0;background:#008cc61a}.nav-item{position:relative}.nav-services:after{content:"";position:absolute;top:100%;left:-6px;right:-6px;height:12px}.nav-link-with-caret{display:inline-flex;align-items:center;gap:.35rem}.nav-link-with-caret span{font-size:.72rem}.services-flyout{position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%,-4px);min-width:280px;background:#fff;border:1px solid rgba(35,46,98,.12);border-top:3px solid #008cc6;box-shadow:0 14px 30px #0c1f4a1f;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:30}.nav-services:hover .services-flyout,.nav-services:focus-within .services-flyout{opacity:1;transform:translate(-50%);pointer-events:auto}.nav-services:hover .nav-link-with-caret,.nav-services:focus-within .nav-link-with-caret{color:#0072a0;background:#008cc61a}.services-root-group{position:relative;display:grid}.services-root-link{display:flex;align-items:center;justify-content:space-between;color:#232e62;text-decoration:none;padding:.8rem .95rem;border-radius:0}.services-root-link:hover{color:#0072a0;background:#008cc614}.services-flyout-children{position:absolute;top:-4px;left:calc(100% + 1px);width:270px;background:#fff;border:1px solid rgba(35,46,98,.12);border-top:3px solid #008cc6;box-shadow:0 14px 30px #0c1f4a1f;opacity:0;pointer-events:none;transform:translate(-8px);transition:opacity .18s ease,transform .18s ease}.services-root-group:hover .services-flyout-children,.services-root-group:focus-within .services-flyout-children{opacity:1;pointer-events:auto;transform:translate(0)}.services-flyout-children a{display:block;color:#232e62;text-decoration:none;padding:.7rem .95rem;border-radius:0}.services-flyout-children a:hover{color:#0072a0;background:#008cc614}.top-actions{display:flex;align-items:center;justify-self:end}.lang-pill{font-size:.92rem;color:#232e62;padding:.4rem .7rem;background:#ffffffbf;letter-spacing:.02em}main{max-width:none;margin:0;padding:0}.hero{min-height:52vh;padding:2.1rem 1.2rem 1rem;position:relative;overflow:hidden;background:transparent}.hero-copy{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1}.hero-copy h1{margin:0;font-size:clamp(2.3rem,6.8vw,5.7rem);line-height:1.02;color:#008cc6;font-weight:400;letter-spacing:.02em}.hero-title{display:flex;gap:.2em;justify-content:center;flex-wrap:wrap}.hero-word{opacity:0;transform:translateY(16px);animation:hero-word-in .7s cubic-bezier(.22,1,.36,1) forwards}.hero-word:nth-child(2){animation-delay:.11s}.hero-word:nth-child(3){animation-delay:.22s}.hero-word-brand{background:linear-gradient(90deg,#008cc6,#0072a0);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{max-width:760px;margin:1.2rem auto 0;color:#232e62;font-size:clamp(1rem,1.6vw,1.55rem);line-height:1.4;letter-spacing:.01em}.lead-highlight{position:relative;display:inline-block;color:#1c3f86}.lead-highlight:after{content:"";position:absolute;left:0;bottom:.08em;width:100%;height:.38em;background:linear-gradient(90deg,#008cc633,#0072a024);z-index:-1;transform:scaleX(0);transform-origin:left;animation:lead-highlight-in .6s ease forwards}.lead-highlight:nth-of-type(2):after{animation-delay:.22s}.hero-actions{margin-top:1.7rem;display:flex;justify-content:center}.btn{text-decoration:none;padding:.8rem 2.1rem;font-size:.96rem;letter-spacing:.08em;text-transform:uppercase;font-weight:400;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:#0072a0;box-shadow:0 14px 28px #0072a038;border-radius:6px;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.28) 50%,transparent 78%);transform:translate(-130%);transition:transform .42s ease}.btn-primary:hover:before{transform:translate(130%)}.btn-arrow{display:inline-block;margin-left:.35rem;transition:transform .24s cubic-bezier(.22,1,.36,1)}.btn-primary:hover .btn-arrow{transform:translateY(.8px)}.hero-scroll-cue{margin:1rem auto 0;width:30px;height:44px;border:2px solid rgba(35,46,98,.25);border-radius:20px;display:grid;place-items:center}.hero-scroll-cue span{width:6px;height:10px;border-radius:999px;background:#0072a0;animation:hero-scroll-dot 1.5s ease-in-out infinite}.services{max-width:1180px;margin:0 auto;padding:1.8rem 1.2rem 4.2rem;position:relative;z-index:1}.services-intro{text-align:center}.services-intro h2{margin:0;font-size:clamp(2rem,4.6vw,3.6rem);color:#008cc6;font-weight:400;letter-spacing:.015em}.services-intro p{margin:.8rem auto 0;max-width:780px;font-size:clamp(1rem,1.55vw,1.5rem);color:#232e62;line-height:1.45;letter-spacing:.01em}.services-group-title{margin-top:2.8rem;display:flex;align-items:center;gap:.9rem}.services-group-title h3{margin:0;color:#0072a0;font-size:clamp(1.7rem,3.6vw,2.8rem);white-space:nowrap;font-weight:400;letter-spacing:.015em}.services-group-title span{width:100%;height:2px;background:#0072a0}.services-layout{margin-top:1.8rem;display:grid;grid-template-columns:.88fr 1.12fr;gap:1rem;align-items:start}.services-side{position:sticky;top:88px;padding-right:.6rem}.services-kicker{margin:0;color:#0072a0;font-size:1rem;letter-spacing:.03em}.services-side h4{margin:.45rem 0 0;color:#232e62;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.12;font-weight:400}.services-side p{margin:.85rem 0 0;color:#4a4a4a;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.58}.services-stack{display:grid;gap:1rem;padding-bottom:4rem}.stack-card{position:sticky;top:calc(92px + (var(--index) * 18px));background:#fff;border:1px solid rgba(35,46,98,.12);border-radius:16px;box-shadow:0 20px 40px #0c1c4a1f;padding:1.2rem 1.2rem 1.25rem;z-index:calc(var(--index) + 1)}.stack-head{display:flex;align-items:center;gap:.7rem}.stack-icon{width:38px;height:38px;flex:0 0 auto}.stack-icon svg{width:100%;height:100%;fill:#1193cf;stroke:#1193cf;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.stack-head h5{margin:0;color:#232e62;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:400;letter-spacing:.01em}.stack-card ul{margin:.9rem 0 0;padding-left:1.15rem;color:#2e3b72}.stack-card li{margin:.35rem 0;line-height:1.5}.stack-result{margin:.9rem 0 0;color:#4a4a4a;line-height:1.5}.tech-section{max-width:1180px;margin:0 auto;padding:.3rem 1.2rem 5rem}.tech-shell{position:relative;overflow:hidden;border-radius:24px;padding:1.4rem 1.2rem 2rem;background:linear-gradient(145deg,#23276b,#1c225c 54%,#18204f);box-shadow:0 24px 46px #0a153e47}.tech-shell:before{content:"";position:absolute;inset:-25% -10% auto auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#0ca6e557,#0ca6e500);pointer-events:none}.tech-title{margin-top:1.2rem;position:relative;z-index:1}.tech-shell .services-group-title h3{color:#f2f6ff}.tech-shell .services-group-title span{background:linear-gradient(90deg,#0ca6e5,#0ca6e526)}.tech-list{margin-top:1.8rem;display:grid;gap:.95rem;position:relative;z-index:1}.tech-row{position:relative;display:grid;grid-template-columns:76px 1fr;gap:.9rem;align-items:center;border-radius:16px;border:1px solid rgba(152,176,235,.2);background:linear-gradient(130deg,#ffffff1a,#ffffff0d);box-shadow:0 12px 28px #060e2d3d;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.tech-row-left{margin-right:3.5rem;padding:1.1rem 1.3rem}.tech-row-right{margin-left:1.8rem;padding:1.1rem 1.3rem}.tech-row:hover{transform:translateY(-4px);border-color:#92e5ff8c;box-shadow:0 20px 36px #050e2d52}.tech-row.js-scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .56s ease,transform .56s ease;transition-delay:var(--reveal-delay, 0ms)}.tech-row.js-scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.tech-row-icon{width:70px;height:70px;border-radius:14px;background:linear-gradient(180deg,#0ca6e53d,#0ca6e51a);box-shadow:inset 0 0 0 1px #7dd5ff40;display:grid;place-items:center}.tech-row-icon svg{width:78%;height:78%;fill:#77dcff;stroke:#77dcff;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.tech-row-content h4{margin:0;color:#f3f7ff;font-size:clamp(1.16rem,1.8vw,1.6rem);font-weight:400;letter-spacing:.01em}.tech-row-content p{margin:.6rem 0 0;color:#c2cdf0;line-height:1.52;font-size:clamp(.95rem,1.1vw,1.08rem)}.tech-row-right .tech-row-content{text-align:left}.tech-cta{margin-top:2rem;display:flex;justify-content:center;position:relative;z-index:1}.tech-cta .btn-primary{background:#0ca6e5;box-shadow:0 14px 26px #0ca6e54d}.tech-cta .btn-primary:hover{background:#1399cf}.workflow{margin-top:1rem;padding:4rem 1.2rem 2.2rem;background:#23276b;color:#ecf1ff}.workflow-top{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:1.6rem;align-items:start}.workflow-intro h2{margin:0;font-size:clamp(2.5rem,6vw,5.3rem);line-height:1.05;font-weight:400;letter-spacing:.01em;color:#f3f6ff}.workflow-intro p{margin:1.1rem 0 0;max-width:520px;font-size:clamp(1rem,1.7vw,1.8rem);line-height:1.45;color:#cfd9ff}.workflow-grid{position:relative;display:grid;gap:.95rem;grid-template-columns:1fr;padding-left:1rem}.workflow-grid:before{content:"";position:absolute;left:2.55rem;top:1rem;bottom:1rem;width:2px;background:#cad2ec52}.workflow-grid:after{content:"";position:absolute;left:2.55rem;top:1rem;width:2px;height:calc((100% - 2rem) * (var(--workflow-progress, 0%) / 100));background:linear-gradient(180deg,#0ca6e5,#77dcff);transition:height .36s ease}.workflow-step{text-align:left;padding:.85rem .95rem .95rem 1rem;margin-left:2.2rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(180,194,229,.18);transition:transform .26s ease,border-color .26s ease,background-color .26s ease}.workflow-step.is-active{transform:translate(6px);border-color:#6cdcffbf;background:#69d9ff14;box-shadow:0 14px 30px #0a153e40}.workflow-step-head{display:flex;align-items:center;gap:.8rem}.workflow-number{width:76px;height:76px;margin:0;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#fff,#e8ebf2 68%);border:2px solid rgba(191,197,217,.85);box-shadow:inset 0 0 0 5px #cbd0e18c;flex:0 0 auto;position:relative;left:-2.55rem;transition:transform .26s ease,box-shadow .26s ease}.workflow-step.is-active .workflow-number{transform:scale(1.06);box-shadow:0 0 0 4px #60dcff2e,inset 0 0 0 5px #cbd0e18c}.workflow-number span{font-size:2rem;color:#008cc6}.workflow-step h3{margin:0;font-size:clamp(1.2rem,1.7vw,1.9rem);font-weight:400;color:#f1f5ff}.workflow-step p{margin:.8rem 0 0;color:#adb8df;line-height:1.58;font-size:clamp(.95rem,1.1vw,1.1rem)}.workflow-metrics{max-width:1180px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;text-align:center}.workflow-value{margin:0;font-size:clamp(2.4rem,6vw,5rem);line-height:1;color:#0ca6e5}.workflow-label{margin:.35rem 0 0;color:#a9b8e5;font-size:.95rem}.latest-work{background:#fff;border-top:24px solid #23276b}.latest-work-inner{max-width:1240px;margin:0 auto;padding:4rem 1.2rem 3.8rem}.latest-work-intro{text-align:center}.latest-work-intro h2{margin:0;color:#007fb9;font-size:clamp(2.1rem,4.8vw,4.2rem);font-weight:400;letter-spacing:.012em}.latest-work-intro p{margin:.9rem auto 0;max-width:900px;color:#2a326a;font-size:clamp(1rem,1.3vw,1.24rem);line-height:1.45}.latest-work-grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.work-card{text-align:center;opacity:.1;transform:translateY(42px) scale(.96);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--reveal-delay, 0ms)}.work-card.is-visible{opacity:1;transform:translateY(0) scale(1)}.work-media{aspect-ratio:16 / 10;border-radius:12px;overflow:hidden;box-shadow:0 10px 24px #0d23591f;background:#e9eef7}.work-media img{width:100%;height:100%;object-fit:cover}.work-card h3{margin:1rem 0 0;font-size:clamp(1.2rem,1.7vw,1.7rem);color:#232e62;font-weight:400}.work-card p{margin:.7rem 0 0;color:#5c5c5c;line-height:1.45;font-size:clamp(.92rem,1vw,1.06rem);min-height:4.1em}.work-card .btn{margin-top:1rem;display:inline-block;min-width:154px}.about{margin:0 auto;max-width:1220px;padding:3.9rem 1.2rem 3.4rem}.about-inner{max-width:1180px;margin:0 auto}.about-head{max-width:760px;text-align:center;margin:0 auto}.about-head h2{margin:0;color:#008cc6;font-size:clamp(2.2rem,4.8vw,4.1rem);line-height:1.05;font-weight:400}.about-head p{margin:.95rem auto 0;color:#2a326a;font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.5;max-width:52ch}.about-grid{margin-top:2rem;display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:1rem;padding-bottom:2rem}.about-profile{background:linear-gradient(165deg,var(--about-tone) 0%,color-mix(in srgb,var(--about-tone) 84%,#ffffff) 100%);border-radius:18px;overflow:hidden;border:1px solid rgba(17,30,78,.16);box-shadow:0 18px 36px #0e19452e;position:sticky;top:112px;margin-top:var(--about-overlap, 0px);z-index:var(--about-z, 1);opacity:0;transform:translateY(34px) rotate(0);transition:opacity .7s ease,transform .92s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay, 0ms);pointer-events:none}.about-profile.js-scroll-reveal{transform:translateY(42px) rotate(var(--about-entry-tilt, -6deg));transform-origin:var(--about-origin, top left)}.about-profile.is-visible{opacity:1;transform:translateY(var(--about-settle-y, 0px)) rotate(var(--about-final-tilt, 0deg));pointer-events:auto}.about-profile img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.about-profile-copy{padding:.9rem 1rem 1.1rem;background:color-mix(in srgb,var(--about-tone) 80%,#ffffff 20%);min-height:130px}.about-profile-copy h3{margin:0;color:#f8fbff;font-size:clamp(1.3rem,1.8vw,1.65rem);line-height:1.12;font-weight:400}.about-role{margin:0;color:#f1f7ffdb;font-size:.86rem;text-transform:uppercase;letter-spacing:.09em}.about-quote{margin:.65rem 0 0;color:#e0eaff;font-size:clamp(.96rem,1.05vw,1.05rem);line-height:1.52}.services-page-view{max-width:1240px;margin:0 auto;padding:1rem 1.2rem 3.4rem}.services-page-view .js-scroll-reveal{opacity:.08;transform:translateY(12px);transition:opacity .42s ease,transform .42s ease;transition-delay:var(--reveal-delay, 0ms)}.services-page-view .js-scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.services-page-hero{position:relative;overflow:hidden;border-radius:24px;padding:2.2rem 1.2rem;min-height:420px;display:grid;align-items:center;background:linear-gradient(112deg,#0da0de,#0d4d93 52%,#141f59);box-shadow:0 24px 46px #0b1c493d}.services-page-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,#a9ebff42,#a9ebff00 50%),linear-gradient(135deg,#ffffff14,#fff0)}.services-page-hero-copy{max-width:720px;margin:0 auto;text-align:center}.services-page-hero h1{margin:0;color:#fff;font-size:clamp(2.2rem,5vw,4rem);font-weight:400;line-height:1.04;letter-spacing:.01em}.services-page-hero h2{margin:.45rem 0 0;color:#fff;font-size:clamp(1.2rem,2.1vw,1.8rem);font-weight:400;line-height:1.2}.services-page-hero-copy>p{margin:.85rem 0 0;margin-left:auto;margin-right:auto;max-width:620px;color:#fffffff0;line-height:1.5;font-size:clamp(1rem,1.35vw,1.2rem)}.services-page-two-columns{margin-top:1.15rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.services-simple-card{border-radius:16px;border:1px solid rgba(35,46,98,.12);background:#fff;box-shadow:0 14px 30px #0c1f4a14;padding:1.2rem 1.1rem}.services-simple-card h2{margin:0;color:#0072a0;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:400}.services-simple-card p{margin:.8rem 0 0;color:#3f4f84;line-height:1.55}.services-simple-card .btn{margin-top:1rem;display:inline-block}.services-page-block-head p{margin:0;color:#1193cf;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:700}.services-page-block-head h2{margin:.45rem 0 0;color:#0072a0;font-size:clamp(1.6rem,2.6vw,2.35rem);font-weight:400}.services-page-block-head span{margin-top:.6rem;display:block;color:#4a5588;line-height:1.5;max-width:880px}.services-page-process{border-radius:20px;border:1px solid rgba(35,46,98,.12);background:#fff;box-shadow:0 16px 30px #0c1f4a14;padding:1.2rem}.services-process-track{margin-top:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.services-process-track article{border-radius:14px;border:1px solid rgba(35,46,98,.12);background:linear-gradient(160deg,#fff,#f3f8ff);padding:.9rem}.services-process-track span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;color:#0f99d5;background:#e4f5ff;font-size:.84rem;font-weight:700}.services-process-track h3{margin:.7rem 0 0;color:#232e62;font-size:1.1rem;font-weight:400}.services-process-track p{margin:.45rem 0 0;color:#4a5588;line-height:1.45}.services-page-cta{margin-top:1.35rem;text-align:center;border-radius:20px;padding:1.45rem 1rem 1.6rem;background:linear-gradient(135deg,#1e2f67,#008cc6);box-shadow:0 22px 38px #0a153e3d}.services-page-cta h2{margin:0;color:#f2f9ff;font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:400}.services-page-cta p{margin:.8rem auto 0;max-width:680px;color:#d7ebff;line-height:1.5}.services-page-cta .btn{margin-top:1.1rem;display:inline-block}.services-page-cta .btn-primary{background:#fff;color:#0d4f84;box-shadow:0 14px 26px #07153433}.services-page-cta .btn-primary:hover{background:#f1f8ff}.service-detail-page{max-width:1180px;margin:0 auto;padding:1rem 1.2rem 3rem}.service-detail-inner{border-radius:20px;border:1px solid rgba(35,46,98,.12);background:#fff;box-shadow:0 18px 34px #0c1f4a14;padding:1.3rem 1.2rem}.service-detail-inner h1{margin:.5rem 0 0;color:#232e62;font-size:clamp(2rem,4vw,3rem);font-weight:400}.news{background:#f6f7fb;padding:3.8rem 1.2rem 3.2rem}.footer-brand.js-scroll-reveal,.footer-links.js-scroll-reveal,.footer-legal.js-scroll-reveal,.footer-copy.js-scroll-reveal{opacity:.12;transform:translateY(10px);transition:opacity .42s ease,transform .42s ease;transition-delay:var(--reveal-delay, 0ms)}.footer-brand.js-scroll-reveal.is-visible,.footer-links.js-scroll-reveal.is-visible,.footer-legal.js-scroll-reveal.is-visible,.footer-copy.js-scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.contact{background:linear-gradient(180deg,#f7f8fd,#f2f5fb);padding:4rem 1.2rem 3rem}.form-status{margin:.8rem 0 0;color:#0072a0}.site-footer{background:#23276b;color:#ecf2ff;padding:3rem 1.2rem 1.6rem}.footer-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr minmax(120px,.7fr);gap:1.2rem;align-items:start}.footer-brand img{width:240px;border-radius:8px}.footer-innovation-badge{justify-self:end;max-width:150px}.footer-innovation-badge img{display:block;width:100%;height:auto;background:#fff;border-radius:6px;box-shadow:0 18px 36px #060c3233}.footer-brand p{margin:1rem 0 0}.socials{margin-top:.65rem;display:flex;gap:.5rem}.socials a{width:38px;height:38px;border-radius:50%;background:#f2f6ff;color:#23276b;display:grid;place-items:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.socials a:hover{transform:translateY(-2px);background:#fff;box-shadow:0 10px 20px #060c323d}.footer-links h3{margin:0;font-size:1.6rem;font-weight:400}.footer-links a{display:block;margin-top:.7rem;color:#eef3ff;text-decoration:none;border-bottom:1px solid transparent;transition:color .18s ease,transform .18s ease,border-color .18s ease}.footer-links a:hover{border-bottom-color:#eef3ff;transform:translate(4px);color:#fff}.footer-legal{max-width:1180px;margin:1.6rem auto 0;display:flex;gap:1.4rem;flex-wrap:wrap}.footer-legal a{color:#eef3ff;text-decoration:underline;transition:opacity .18s ease}.footer-legal a:hover{opacity:.8}.footer-copy{max-width:1180px;margin:.9rem auto 0;color:#d4ddfb}.page.is-legal .topbar,.page.is-legal .topbar.is-scrolled{width:min(calc(100% - 2.4rem),clamp(960px,58vw,1080px));margin:0 auto;top:.65rem;border-color:#92daff2e;background:#040f22b8;box-shadow:0 18px 42px #01071247;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.page.is-legal .topbar:before,.page.is-legal .topbar:after{display:none}.page.is-legal .topbar .nav,.page.is-legal .topbar.is-scrolled .nav{border-color:#96dbff24;background:#b1e3ff14}.legal-page{color:#edf5ff;background:var(--app-shell-bg);min-height:100vh;padding:clamp(5rem,7vw,6rem) 1.2rem clamp(2rem,4vw,3rem)}.legal-page+.site-footer{background:transparent;box-shadow:none}.legal-hero,.legal-layout{max-width:1120px;margin:0 auto}.legal-hero{padding-bottom:clamp(2rem,5vw,3.5rem)}.legal-hero-copy{max-width:780px}.legal-kicker,.legal-hero-copy span{color:#93deffd1;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-hero h1{margin:.45rem 0 0;font-size:clamp(3rem,8vw,6.4rem);line-height:.96}.legal-hero p{max-width:680px;margin:1rem 0 0;color:#dbeaf9d1;font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.7}.legal-hero-copy span{display:inline-block;margin-top:1.25rem;letter-spacing:.04em;text-transform:none}.legal-layout{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:clamp(1rem,2vw,1.4rem);align-items:start}.legal-index,.legal-section{border:1px solid rgba(145,204,240,.18);background:#071226b8;box-shadow:0 22px 52px #01071247}.legal-index{position:sticky;top:6rem;display:grid;gap:.45rem;padding:1rem;border-radius:8px}.legal-index a{color:#e5f1ffc7;text-decoration:none;padding:.72rem .8rem;border-radius:6px}.legal-index a:hover,.legal-index a[aria-current=page]{color:#fff;background:#68cbff24}.legal-content{display:grid;gap:1rem}.legal-section{padding:clamp(1.25rem,3vw,2rem);border-radius:8px}.legal-section h2{margin:0;color:#fff;font-size:clamp(1.35rem,2.4vw,2rem)}.legal-section p{margin:.9rem 0 0;color:#deebf9d1;line-height:1.72}.legal-table-wrap{width:100%;margin-top:1.15rem;overflow-x:auto;border:1px solid rgba(145,204,240,.18);border-radius:8px}.legal-table{width:100%;min-width:760px;border-collapse:collapse;color:#deebf9db}.legal-table caption{padding:.85rem 1rem;color:#93deffd6;text-align:left;font-weight:800}.legal-table th,.legal-table td{padding:1rem;border-bottom:1px solid rgba(145,204,240,.14);text-align:left;vertical-align:top;line-height:1.55}.legal-table th{color:#fff;background:#68cbff14}.legal-table tr:last-child td{border-bottom:0}.legal-table td span{display:block}@keyframes profile-fade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes hero-word-in{to{opacity:1;transform:translateY(0)}}@keyframes lead-highlight-in{to{transform:scaleX(1)}}@keyframes hero-scroll-dot{0%{transform:translateY(-3px);opacity:.4}50%{transform:translateY(4px);opacity:1}to{transform:translateY(-3px);opacity:.4}}@keyframes hero-background-float{0%{background-position:84% 8%,12% 90%,0 0}to{background-position:86% 11%,10% 86%,0 0}}@keyframes profile-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.hero{min-height:46vh;padding-top:1.6rem}.services{margin-top:0;padding-top:1.4rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1rem;position:relative}.brand img{width:clamp(120px,20vw,152px)}.top-actions{justify-self:auto;margin-left:auto}.top-actions.language-switcher .language-switcher__track{padding:.18rem}.top-actions.language-switcher .language-switcher__glider{top:.18rem;bottom:.18rem;left:.18rem;width:calc((100% - .36rem) / var(--language-switcher-count))}.language-switcher__option-inner{padding:.34rem .68rem .38rem}.language-switcher__eyebrow{font-size:.44rem}.language-switcher__label{font-size:.64rem}.nav-toggle{display:inline-flex}.nav{position:absolute;top:calc(100% + .35rem);left:1rem;right:1rem;display:none;flex-direction:column;align-items:stretch;gap:.2rem;background:#fff;border:1px solid rgba(35,46,98,.12);border-radius:14px;padding:.35rem;box-shadow:0 14px 30px #0c1f4a1f;z-index:45}.nav.is-open{display:flex}.nav a{display:block;width:100%;border-radius:10px;padding:.65rem .7rem}.nav-item{width:100%}.nav-link-with-caret{width:100%;justify-content:space-between}.services-flyout,.services-flyout-children{display:none}.services-layout{grid-template-columns:1fr}.services-side{position:static;top:auto;padding-right:0}.stack-card{position:static;top:auto}.tech-shell{padding:1.2rem .9rem 1.5rem}.tech-row-left,.tech-row-right{margin-left:0;margin-right:0;padding:1rem 3.9rem 1rem 1rem}.tech-row-right .tech-row-content{text-align:left}.workflow-top{grid-template-columns:1fr}.workflow-grid{grid-template-columns:1fr;padding-left:0}.workflow-grid:before,.workflow-grid:after{display:none}.workflow-step{margin-left:0}.workflow-step-head{align-items:flex-start}.workflow-number{left:0}.workflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.2rem}.latest-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page-hero{min-height:360px;padding:1.5rem 1rem}.services-page-two-columns,.services-process-track{grid-template-columns:1fr}.project-detail-inner{padding:1rem 1rem 1.6rem}.project-detail-inner p{font-size:.98rem}.about-grid{grid-template-columns:minmax(0,1fr);max-width:680px;margin-left:auto;margin-right:auto}.about-profile{position:relative;top:auto;margin-top:0}.footer-inner{grid-template-columns:1fr 1fr}.footer-innovation-badge{justify-self:start}.services-group-title{flex-direction:column;align-items:flex-start;gap:.6rem}.services-group-title span{max-width:260px}}@media (max-width: 820px){.hero-copy h1{font-size:clamp(2rem,10vw,3.6rem)}.lead{font-size:clamp(1rem,3.8vw,1.2rem);line-height:1.45}.services-intro h2,.latest-work-intro h2,.about-head h2{font-size:clamp(2rem,7vw,2.8rem)}.workflow{padding:3rem 1rem 2rem}.workflow-intro h2{font-size:clamp(2rem,8vw,3rem)}.workflow-intro p{font-size:clamp(1rem,3.5vw,1.2rem)}.latest-work-inner,.about,.news,.contact,.site-footer{padding-left:1rem;padding-right:1rem}.work-card p{min-height:auto}.project-detail-page{padding:1.2rem 1rem}.project-detail-media{aspect-ratio:16 / 9}}@media (max-width: 760px){.about-grid{position:relative;max-width:min(94vw,560px);height:clamp(420px,92vw,520px);margin:1.6rem auto 0;padding:0;display:block;overflow:hidden;touch-action:pan-y}.about-profile{position:absolute;right:0;bottom:0;left:0;margin:0;width:100%;border-radius:16px;top:0;transform-origin:center 22%;pointer-events:none}.about-profile.js-scroll-reveal{opacity:1;transform:none}.about-profile.is-visible{opacity:1;pointer-events:none}.about-profile.is-mobile-active{transform:translate(0) rotate(var(--about-final-tilt, 0deg)) scale(1);opacity:1;z-index:5;pointer-events:auto;transition:transform .36s ease,opacity .3s ease}.about-profile.is-mobile-next{transform:translate(20px) rotate(2deg) scale(.98);opacity:.92;z-index:4;transition:transform .36s ease,opacity .3s ease}.about-profile.is-mobile-later{transform:translate(34px) rotate(-1deg) scale(.96);opacity:.82;z-index:3;transition:transform .36s ease,opacity .3s ease}.about-profile.is-mobile-past{transform:translate(-120%) rotate(-8deg) scale(.92);opacity:0;z-index:2;transition:transform .36s ease,opacity .26s ease}.about-profile-copy{min-height:124px}}@media (max-width: 640px){.hero{min-height:auto;padding:1.2rem 1rem .6rem}.topbar{padding:.75rem .9rem}.brand img{width:clamp(108px,26vw,136px)}.top-actions{display:none}.top-actions--desktop{display:flex}.nav{left:.9rem;right:.9rem}.services{margin-top:0;padding-top:1rem}.hero-actions .btn,.work-card .btn,.project-detail-actions .btn{width:100%;text-align:center}.services-page-view{padding-left:1rem;padding-right:1rem}.services-page-hero{border-radius:18px;min-height:320px;padding:1.2rem .9rem}.services-page-hero h1{font-size:clamp(2rem,9vw,2.6rem)}.services-page-hero h2{font-size:clamp(1.1rem,5vw,1.4rem)}.services-page-hero-copy>p{font-size:.98rem}.services-page-process,.services-page-cta{border-radius:16px;padding:1rem}.services-process-track article{padding:.85rem .8rem}.services-process-track h3{font-size:1.02rem}.services-simple-card .btn,.services-page-cta .btn{width:100%;text-align:center}.service-detail-page{padding-left:1rem;padding-right:1rem}.service-detail-inner{border-radius:16px;padding:1rem}.service-detail-inner h1{font-size:clamp(1.6rem,8vw,2.2rem)}.about-grid,.latest-work-grid,.footer-inner{grid-template-columns:1fr}.footer-brand img{width:200px}.footer-innovation-badge{max-width:132px}.legal-layout{grid-template-columns:1fr}.legal-index{position:static}}@media (max-width: 480px){.topbar{padding:.65rem .8rem}.brand img{width:108px}.nav{left:.8rem;right:.8rem}.btn{padding:.74rem 1rem;font-size:.88rem;letter-spacing:.05em}.hero{padding:1rem .8rem .4rem}.hero-copy h1{font-size:clamp(1.9rem,11vw,2.4rem)}.lead{margin-top:.9rem;font-size:.98rem}.hero-scroll-cue{margin-top:.85rem}.services,.tech-section,.service-detail-page,.project-detail-page,.services-page-view{padding-left:.8rem;padding-right:.8rem}.services-page-hero{min-height:280px;border-radius:14px}.services-simple-card{padding:.95rem .85rem}.services-page-cta{padding:1rem .85rem 1.15rem}.services-page-cta h2{font-size:clamp(1.35rem,8vw,1.7rem)}.project-detail-inner{padding:.9rem .85rem 1.25rem}.project-detail-inner p{font-size:.94rem;line-height:1.58}.service-detail-inner{padding:.9rem .85rem}.contact{padding:2.8rem .8rem 2.3rem}.site-footer{padding:2.3rem .8rem 1.4rem}}:root{--brand-navy: #232e62;--brand-blue-dark: #0072a0;--brand-blue: #008cc6;--brand-accent: #93ffd0;--brand-white: #ffffff;--brand-surface: rgba(255, 255, 255, .82);--shell-max: 1220px;--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 8px;--shadow-soft: 0 14px 40px rgba(35, 46, 98, .12);--shadow-deep: 0 26px 60px rgba(35, 46, 98, .2);--shadow-card: 0 4px 20px rgba(35, 46, 98, .08);--dur-fast: .16s;--dur-base: .28s;--dur-slow: .42s;--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-standard: ease}#servicios,#soluciones-tecnologicas,#como-trabajamos,#ultimos-trabajos,#sobre-nosotros,#noticias,#contacto{scroll-margin-top:8.2rem}.page{background:radial-gradient(66% 45% at 95% 0%,#008cc642,#008cc600 72%),radial-gradient(55% 50% at 0% 72%,#0072a033,#0072a000 78%),linear-gradient(180deg,#fffffffa,#f7fafffa)}main{overflow:clip}.page.is-home{position:relative;background:radial-gradient(70% 60% at 12% 2%,#008cc640,#008cc600 74%),radial-gradient(42% 45% at 88% 10%,#0072a03d,#0072a000 70%),linear-gradient(180deg,#020815,#081a37 54%,#0a2348 72%,#0a2348)}.page.is-home:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.26;background-image:linear-gradient(rgba(96,145,220,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(96,145,220,.12) 1px,transparent 1px);background-size:56px 56px}.page.is-home:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 28%,#c3ecff2e,#c3ecff00 16%),radial-gradient(circle at 82% 36%,#74d6ff33,#74d6ff00 18%),radial-gradient(circle at 68% 74%,#74d6ff29,#74d6ff00 18%)}.page.is-home .home-main{position:relative;z-index:1;padding-bottom:3rem}.page.is-home .hero{max-width:var(--shell-max);margin:0 auto;min-height:clamp(620px,94vh,980px);padding:clamp(5.9rem,11vw,8.9rem) 1.2rem 2.6rem;display:grid;place-items:center}.page.is-home .hero-copy{max-width:1040px;text-align:center;border-radius:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:0}.page.is-home .hero-copy:after{display:none}.page.is-home .hero-kicker{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.42rem .95rem;border-radius:999px;border:1px solid rgba(161,228,255,.35);color:#def2ffd6;background:#ffffff0a;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.page.is-home .hero-copy h1{color:#edf6ff;text-shadow:0 16px 34px rgba(1,8,22,.45);font-size:clamp(3.1rem,9.2vw,8.4rem);margin-top:1rem}.page.is-home .hero-word-brand{background:linear-gradient(90deg,#6dd8ff,#fff 52%,#83dfff);-webkit-background-clip:text;background-clip:text;color:transparent}.page.is-home .lead{color:#e0efffe0;font-size:clamp(1.1rem,2.1vw,1.92rem);max-width:900px}.page.is-home .lead-highlight{color:#f5fbff}.page.is-home .lead-highlight:after{background:linear-gradient(90deg,#61c9ff57,#61c9ff1a)}.page.is-home .hero-actions{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.72rem}.page.is-home .hero-actions .btn{min-width:190px;min-height:46px;font-size:.8rem;letter-spacing:.1em;border-radius:12px}.page.is-home .btn-primary{border:1px solid rgba(126,220,255,.62);box-shadow:0 14px 30px #0072a057,inset 0 1px #d0f4ff4d;background:linear-gradient(120deg,#008cc6e6,#0072a0e6)}.page.is-home .btn-secondary{color:#daf3ff;border:1px solid rgba(149,224,255,.4);background:#ffffff0d;box-shadow:inset 0 1px #d0f4ff29}.page.is-home .btn-secondary:hover{background:#ffffff1c;border-color:#a7e8ffa8}.page.is-home .hero-scroll-cue{margin-top:2rem;border-color:#a7e8ffa6;background:#ffffff14}.page.is-home .hero-scroll-cue span{background:#b5ecfffa}.page.is-home .tech-section,.page.is-home .workflow,.page.is-home .latest-work,.page.is-home .about,.page.is-home .news,.page.is-home .contact{position:relative;border-radius:36px;border:1px solid rgba(145,208,255,.2);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.page.is-home .tech-shell .services-group-title h3,.page.is-home .workflow-intro h2,.page.is-home .latest-work-intro h2,.page.is-home .about-head h2,.page.is-home .news-intro h2,.page.is-home .contact-head h2{color:#eff8ff}.page.is-home .workflow-intro p,.page.is-home .latest-work-intro p,.page.is-home .about-head p,.page.is-home .news-intro p,.page.is-home .contact-head p{color:#d5e7fad6}.page.is-home .tech-shell{border:1px solid rgba(145,209,255,.3);border-radius:36px;background:radial-gradient(120% 96% at 0% 0%,#48b2ed2b,#48b2ed00 58%),linear-gradient(150deg,#030e25ed,#071b3ff2);box-shadow:0 30px 62px #020a1c7a;transform:translateY(28px);padding-block:2.2rem}.page.is-home .tech-row{border:1px solid rgba(146,211,255,.22);background:#ffffff12;box-shadow:inset 0 1px #dff4ff1f}.page.is-home .tech-row h4,.page.is-home .workflow-step h3{color:#eff8ff}.page.is-home .tech-row p,.page.is-home .workflow-step p,.page.is-home .workflow-label{color:#d3e6facc}.page.is-home .workflow{margin-top:4rem;border-radius:40px;border-color:#89c8f43d;background:radial-gradient(90% 100% at 100% 0%,#54baf433,#54baf400 68%),linear-gradient(150deg,#041028f0,#09214af2);box-shadow:0 30px 62px #0209187a;transform:skewY(-2deg);padding-block:3.4rem}.page.is-home .workflow>*{transform:skewY(1.2deg)}.page.is-home .workflow-grid,.page.is-home .workflow-metrics article{border-color:#98d4ff3d;background:#ffffff0a}.page.is-home .workflow-value{color:#5fd3ff}.page.is-home .latest-work{margin-top:3.2rem;border-top:0;border-color:#84c6f53d;border-radius:40px;background:radial-gradient(90% 100% at 0% 0%,#39acec33,#39acec00 66%),linear-gradient(152deg,#041028f2,#0a224cf2);box-shadow:0 30px 62px #0209187a;transform:skewY(2deg);overflow:visible}.page.is-home .latest-work-inner{transform:skewY(-2deg);padding-top:3.2rem}.page.is-home .latest-work-grid{grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x mandatory}.page.is-home .latest-work-grid .work-card{scroll-snap-align:start}.page.is-home .work-card,.page.is-home .news-card,.page.is-home .contact-form,.page.is-home .contact-aside{border-color:#95d3ff38;background:linear-gradient(160deg,#0c234ae6,#081834e6);box-shadow:0 20px 42px #020a1e57}.page.is-home .work-card h3,.page.is-home .news-card h3,.page.is-home .contact-label,.page.is-home .contact-value{color:#e7f5ff}.page.is-home .work-card p,.page.is-home .news-card p{color:#d4e5f8d1}.page.is-home .about{margin-top:3.5rem;padding-top:3.8rem;border-color:#98d4ff38;border-radius:40px;background:radial-gradient(98% 105% at 50% 0%,#56bcf433,#56bcf400 70%),linear-gradient(160deg,#051530f2,#081f43f2);box-shadow:0 30px 62px #0209187a}.page.is-home .about-profile{border-color:#91d0ff47}.page.is-home .about-profile:after{border-color:#8acdff52}.page.is-home .news{margin-top:3.4rem;border-color:#97d4ff33;border-radius:40px;background:radial-gradient(110% 110% at 100% 0%,#42adec33,#42adec00 70%),linear-gradient(160deg,#051530f2,#071f43f2);box-shadow:0 30px 62px #0209187a}.page.is-home .contact{margin-top:3.4rem;border-color:#96d4ff33;border-radius:40px;background:radial-gradient(104% 105% at 0% 0%,#42adec33,#42adec00 70%),linear-gradient(160deg,#051530f2,#071f43f2);box-shadow:0 30px 62px #0209187a}.page.is-home .contact-form,.page.is-home .contact-aside{border-width:1px}.page.is-home .contact-form input,.page.is-home .contact-form textarea{color:#eaf6ff;border-bottom-color:#97d7ff85;background:transparent}.page.is-home .site-footer{margin-top:3.8rem}.topbar{position:sticky;top:0;z-index:60;width:calc(100% - .4rem);max-width:none;margin:0 auto;padding:.58rem .28rem;border-radius:0 0 22px 22px;border:1px solid transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:#ffffffb8;box-shadow:none;transition:width .24s ease,margin .24s ease,padding .24s ease,border-radius .24s ease,border-color .24s ease,box-shadow .24s ease,backdrop-filter .24s ease,background-color .24s ease,transform .22s ease}.topbar.is-scrolled{top:.65rem;width:min(var(--shell-max),calc(100% - 1.6rem));margin:.7rem auto 0;padding:.36rem .52rem;border-radius:999px;border-color:#232e621f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(120deg,#ffffffeb,#f6fbffd6),color-mix(in srgb,#ffffff 82%,transparent);box-shadow:var(--shadow-soft)}.topbar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(120deg,#008cc659,#232e622e,#008cc659);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .22s ease}.topbar.is-scrolled:before{opacity:0}.brand,.top-actions{transition:transform .24s ease}.brand{position:relative;display:inline-flex;align-items:center;line-height:0;isolation:isolate;overflow:visible}.topbar.is-scrolled .brand{transform:translate(18px)}.topbar.is-scrolled .top-actions{transform:translate(-18px)}.brand img{display:block;width:clamp(94px,9vw,132px);height:auto}.nav{gap:.5rem;padding:.2rem;border-radius:999px;background:#0072a000;transition:background-color .22s ease,padding .22s ease}.topbar.is-scrolled .nav{padding:.25rem;background:#0072a00f}.nav a{font-size:.74rem;padding:.3rem .88rem;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;transition:color .2s ease,background-color .2s ease,box-shadow .22s ease,transform .22s ease}.nav a:hover,.nav-services:hover .nav-link-with-caret,.nav-services:focus-within .nav-link-with-caret{color:var(--brand-white);background:linear-gradient(120deg,var(--brand-blue),var(--brand-blue-dark));transform:translateY(-1px)}.nav a.is-active,.nav-link-with-caret.is-active{color:var(--brand-white);background:linear-gradient(120deg,var(--brand-blue),var(--brand-blue-dark));box-shadow:0 8px 16px #0072a047}.services-flyout,.services-flyout-children{border-radius:16px;border-top:0;border:1px solid rgba(35,46,98,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#fffffff7,#f7fbfff2);box-shadow:var(--shadow-soft)}.services-root-link,.services-flyout-children a{border-radius:10px;margin:.15rem}.language-switcher{display:flex;align-items:center}.language-switcher__track{position:relative;display:grid;grid-template-columns:repeat(var(--language-switcher-count),minmax(0,1fr));padding:.18rem;border-radius:24px;border:1px solid rgba(35,46,98,.12);background:linear-gradient(145deg,#ffffffdb,#f4f9ffc2),#ffffffa3;box-shadow:inset 0 1px #ffffff7a,0 10px 22px #0c1f4a1a;overflow:hidden;isolation:isolate;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-x}.language-switcher__glider{position:absolute;top:.18rem;bottom:.18rem;left:.18rem;width:calc((100% - .36rem) / var(--language-switcher-count));border-radius:20px;background:radial-gradient(circle at 30% 20%,#ffffff4d,#fff0 56%),linear-gradient(135deg,#c6effff5,#88dbfff0);box-shadow:0 8px 18px #0072a02e,inset 0 1px #ffffff3d;transform:translate(calc(var(--language-switcher-active-index) * 100%));transition:transform .26s cubic-bezier(.22,1,.36,1);will-change:transform;pointer-events:none;z-index:0}.language-switcher__option{flex:0 0 auto}.top-actions{justify-content:center}.top-actions--desktop{display:flex}.lang-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;--language-switcher-base-color: #ffffff;--language-switcher-active-color: #0a224b;position:relative;z-index:1;display:flex;align-items:stretch;justify-content:stretch;min-width:4.7rem;border:0;background:transparent;padding:0;color:var(--language-switcher-base-color);font-family:inherit;cursor:pointer;transition:color .18s ease,transform .18s ease,opacity .18s ease;overflow:hidden}.language-switcher__option-inner{display:grid;justify-items:center;gap:.04rem;width:100%;padding:.34rem .72rem .38rem;color:inherit}.language-switcher__eyebrow{font-size:.45rem;letter-spacing:.18em;text-transform:uppercase;opacity:.58}.language-switcher__label{font-size:.66rem;letter-spacing:.02em;line-height:1}.language-switcher__option-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;color:var(--language-switcher-active-color);pointer-events:none;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:clip-path}.language-switcher__option-overlay .language-switcher__option-inner{color:inherit}.lang-pill.is-active{color:var(--language-switcher-active-color)}.lang-pill.is-active .language-switcher__eyebrow{opacity:.86}.lang-pill:focus-visible{outline:2px solid rgba(0,114,160,.42);outline-offset:3px}.language-switcher__track:active{cursor:grabbing}.language-switcher__track[data-dragging=true] .language-switcher__glider{transition:none}.language-switcher__track[data-dragging=true] .lang-pill,.language-switcher__track[data-dragging=true] .lang-pill.is-active,.language-switcher__track[data-dragging=true] .lang-pill:hover{color:#fff}.hero{min-height:clamp(460px,74vh,760px);padding:clamp(2.8rem,7vw,5.4rem) 1.2rem 1.6rem}.hero-copy{max-width:980px;position:relative;padding:clamp(1.2rem,3vw,2.4rem);border-radius:var(--radius-xl);border:1px solid rgba(35,46,98,.12);background:radial-gradient(120% 90% at 0% 0%,#008cc624,#008cc600 56%),#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-soft)}.hero-copy:after{content:"";position:absolute;right:-24px;top:-24px;width:90px;height:90px;border-radius:24px;background:linear-gradient(160deg,#008cc63d,#0072a014);transform:rotate(14deg)}.hero-copy h1{letter-spacing:.03em;font-size:clamp(2.6rem,7.2vw,6.4rem)}.lead{max-width:700px}.hero-actions{margin-top:1.9rem}.btn{border-radius:999px;font-size:.84rem;letter-spacing:.12em;font-weight:400}.btn-primary{box-shadow:0 16px 34px #0072a040;background:linear-gradient(120deg,var(--brand-blue),var(--brand-blue-dark))}.services,.tech-section,.latest-work-inner,.about,.news-inner,.contact-inner{max-width:var(--shell-max)}.services{padding-top:2.4rem}.services-intro p{max-width:640px}.services-layout{gap:1.4rem}.services-side{border-radius:var(--radius-lg);border:1px solid rgba(35,46,98,.12);background:#fffc;box-shadow:var(--shadow-soft);padding:1.2rem}.services-stack{gap:1.15rem}.stack-card{border-radius:var(--radius-lg);border:1px solid rgba(35,46,98,.12);background:linear-gradient(150deg,#fffffffa,#f5fafffa)}.stack-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.tech-shell{border-radius:var(--radius-xl);overflow:clip}.tech-shell:after{content:"";position:absolute;inset:auto 0 -70px;height:130px;background:radial-gradient(50% 90% at 50% 0%,#77dcff33,#77dcff00)}.tech-list{gap:1.1rem}.tech-row{border-radius:18px}.workflow{margin-top:2rem;border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden}.workflow-top{grid-template-columns:.9fr 1.1fr;gap:2rem}.workflow-grid{padding:.7rem;border-radius:var(--radius-lg);border:1px solid rgba(176,197,255,.25);background:#ffffff08}.workflow-step{border-radius:16px}.workflow-metrics{gap:.9rem}.workflow-metrics article{padding:1.1rem .8rem;border-radius:14px;border:1px solid rgba(173,202,255,.25);background:#ffffff08}.latest-work{border-top:0}.latest-work-inner{padding-top:4.6rem}.latest-work-grid{gap:1.3rem}.work-card{border-radius:16px;padding:.95rem;border:1px solid rgba(35,46,98,.12);background:#ffffffe6;box-shadow:var(--shadow-soft)}.work-media{border-radius:12px;box-shadow:none;background:transparent}.about{padding-top:4.5rem}.about-grid{max-width:980px}.about-profile{position:relative;min-height:clamp(340px,40vw,430px);border-radius:22px;border:1px solid rgba(161,190,236,.4);background:linear-gradient(150deg,#122d5c14,#122d5c08 48%,#122d5c14);box-shadow:inset 0 1px #ffffff4d;overflow:visible;opacity:1;transform:none;pointer-events:auto;transition:none}.about-profile:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:16px;border:1px dashed rgba(90,130,196,.26);pointer-events:none}.about-profile-shell{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;border:1px solid rgba(17,30,78,.16);box-shadow:var(--shadow-deep);background:linear-gradient(165deg,var(--about-tone) 0%,color-mix(in srgb,var(--about-tone) 84%,#ffffff) 100%)}.about-profile-copy{padding:1rem 1.15rem 1.25rem}@media (min-width: 761px){.about-grid{max-width:1120px;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.9rem;row-gap:1.55rem;justify-content:center;margin-inline:auto}.about-profile{width:100%;margin-inline:0;position:relative;top:auto;margin-top:0;border-radius:20px}.about-profile-copy{padding:.82rem .92rem .95rem}.about-profile.js-scroll-reveal .about-profile-shell{--progress: var(--about-progress, 0);opacity:calc(.3 + (var(--progress) * .7));transform:translateY(calc((1 - var(--progress)) * 92px)) rotate(calc((1 - var(--progress)) * var(--about-entry-tilt, 0deg))) scale(calc(.96 + (var(--progress) * .04)));transform-origin:var(--about-origin, top left);transition:none}.about-profile.is-visible .about-profile-shell{opacity:calc(.3 + (var(--progress) * .7));transform:translateY(calc((1 - var(--progress)) * 92px)) rotate(calc((1 - var(--progress)) * var(--about-entry-tilt, 0deg))) scale(calc(.96 + (var(--progress) * .04)))}}.news{background:radial-gradient(65% 45% at 10% 15%,#008cc61a,#008cc600 75%),#f6f7fb}.news-grid{max-width:1020px;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.news-card{border-radius:16px;box-shadow:var(--shadow-soft);border:1px solid rgba(35,46,98,.12);background:#fffffff2}.news-card-1,.news-card-2,.news-card-3{grid-column:span 6}.news-card img{border-radius:10px;height:190px}.news-card-2 img{object-fit:contain;background:#fff}.contact{padding-top:4.8rem}.contact-layout{gap:1.2rem}.contact-form,.contact-aside{border-radius:20px;border:1px solid rgba(35,46,98,.12)}.contact-form{background:radial-gradient(95% 70% at 0% 0%,#008cc614,#008cc600 62%),#fff}.contact-form input,.contact-form textarea{border-bottom-width:1px;border-bottom-color:#232e6259}.contact-aside{background:radial-gradient(95% 70% at 100% 0%,#008cc617,#008cc600 62%),#fff}.site-footer{position:relative;overflow:clip;padding-top:2.2rem}.site-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(40% 45% at 10% 0%,#77dcff29,#77dcff00 72%),radial-gradient(40% 45% at 90% 100%,#008cc633,#008cc600 70%);pointer-events:none}.footer-inner,.footer-legal,.footer-copy{position:relative;z-index:1}.footer-links a{width:fit-content}.services-page-view,.service-detail-page,.project-detail-page,.projects-grid-wrap{max-width:var(--shell-max)}.services-page-view{position:relative;isolation:isolate}.services-page-view:before{content:none}.projects-page{position:relative;isolation:isolate}.projects-page:before{content:"";position:absolute;inset:0 0 auto;height:360px;background:radial-gradient(58% 62% at 88% 8%,#008cc62e,#008cc600 75%),radial-gradient(45% 50% at 8% 32%,#232e621a,#232e6200 78%);pointer-events:none;z-index:-1}.projects-hero{border-radius:28px;overflow:hidden;box-shadow:var(--shadow-deep);margin-top:.35rem;max-width:980px;margin-left:auto;margin-right:auto;height:clamp(190px,20vw,250px);min-height:190px;display:grid;align-items:center;background-image:linear-gradient(112deg,#0da0de,#0d4d93 52%,#141f59);background-size:cover;background-position:center;position:relative}.projects-hero:before,.projects-hero:after{content:"";position:absolute;pointer-events:none;z-index:0}.projects-hero:before{top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:46px 46px;mix-blend-mode:soft-light;opacity:.34}.projects-hero:after{right:-140px;top:-150px;width:290px;height:290px;border-radius:999px;background:radial-gradient(circle,#95e6ff6b,#95e6ff00 70%);animation:hero-orb-drift 9s ease-in-out infinite alternate}.projects-hero-overlay{background:radial-gradient(circle at 15% 20%,#a9ebff42,#a9ebff00 50%),linear-gradient(135deg,#ffffff14,#fff0);z-index:1}.projects-hero-content{width:min(100% - 2.4rem,620px);min-height:130px;margin-inline:auto;display:grid;place-content:center;justify-items:center;padding:.5rem .7rem;text-align:center;position:relative;z-index:2;border-radius:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.projects-hero-content>h1{color:#fff;font-size:clamp(1.25rem,1.9vw,1.7rem);line-height:1.02;letter-spacing:.01em;text-align:center;margin-inline:auto}.projects-hero-content>p{max-width:500px;margin-top:.24rem;color:#fffffff0;font-size:clamp(.74rem,.78vw,.82rem);line-height:1.25;text-align:center;margin-inline:auto}.projects-showcase{max-width:1040px;margin:.95rem auto 0;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.35fr);gap:1rem;align-items:start}.projects-split-list{display:grid;gap:.62rem}.project-split-item{display:grid;gap:.3rem;text-decoration:none;color:inherit;border-radius:16px;border:1px solid rgba(35,46,98,.14);background:linear-gradient(160deg,#fffffffa,#f6fbfffa);box-shadow:0 10px 22px #0f1f471a;padding:.7rem .75rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.project-split-item-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.project-split-kicker{margin:0;display:inline-flex;width:fit-content;align-items:center;font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .46rem;border-radius:999px;color:#0072a0;background:#008cc61f;border:1px solid rgba(0,140,198,.24)}.project-split-number{color:#232e6257;font-size:.98rem;letter-spacing:.06em}.project-split-item h2{margin:0;color:#232e62;font-size:1rem;line-height:1.14}.project-split-item p{margin:0;color:#3f4f84;font-size:.85rem;line-height:1.38}.project-split-meta{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.3rem}.project-split-meta span{font-size:.68rem;padding:.16rem .48rem;border-radius:999px;border:1px solid rgba(35,46,98,.14);color:#2a326a;background:#ffffffd9}.project-split-item:hover,.project-split-item.is-active{transform:translate(3px);border-color:#007fb973;box-shadow:0 16px 30px #0a173f26}.project-split-preview{text-decoration:none;color:inherit;border-radius:20px;overflow:hidden;border:1px solid rgba(35,46,98,.15);background:linear-gradient(160deg,#fffffffa,#f6fbfffa);box-shadow:0 14px 32px #0f1f4724;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.project-split-preview-media{position:relative;min-height:340px;overflow:hidden}.project-split-preview-media:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(0deg,#0f193a42,#0f193a00)}.project-split-preview-media img{width:100%;height:100%;object-fit:cover;transition:transform .36s ease,filter .36s ease}.project-split-preview-body{padding:.95rem .95rem 1rem;display:grid;gap:.36rem;background:radial-gradient(95% 75% at 0% 0%,#008cc614,#008cc600 62%),#fff}.project-split-preview-body h2{margin:0;color:#232e62;font-size:clamp(1.18rem,1.6vw,1.55rem);line-height:1.14}.project-split-preview-body>p:not(.project-split-kicker):not(.project-split-link){margin:0;color:#3f4f84;font-size:.95rem;line-height:1.45}.project-split-link{margin:.4rem 0 0;display:inline-flex;width:fit-content;align-items:center;gap:.34rem;border:1px solid rgba(0,127,185,.32);border-radius:999px;padding:.3rem .68rem;background:#008cc614;color:#0072a0;font-size:.82rem}.project-split-link:after{content:"→";transform:translate(0);transition:transform .22s ease}.project-split-preview:hover{transform:translateY(-4px);border-color:#007fb96b;box-shadow:0 26px 44px #0a173f38}.project-split-preview:hover .project-split-preview-media img{transform:scale(1.04);filter:saturate(1.08)}.project-split-preview:hover .project-split-link:after{transform:translate(4px)}.projects-help{max-width:1040px;margin:1.1rem auto 0;border-radius:0;border:0;background:transparent;padding:2rem 1rem 3.1rem;text-align:center}.projects-help h2{margin:0;color:#f5f9ff;font-size:clamp(2rem,4.2vw,3.7rem);line-height:1.1}.projects-help .btn{margin-top:1.05rem;display:inline-block;box-shadow:0 14px 28px #0072a038}.services-page-hero,.service-detail-inner,.project-detail-inner,.project-row,.services-page-process,.services-simple-card,.services-page-cta{border-radius:22px}.service-detail-marketing-view{max-width:var(--shell-max);margin:0 auto;padding:1rem 1.2rem 3.4rem}.service-detail-marketing-hero{position:relative;overflow:hidden;border-radius:24px;min-height:420px;display:grid;align-items:center;background:linear-gradient(112deg,#0da0de,#0d4d93 52%,#141f59);box-shadow:var(--shadow-deep)}.service-detail-marketing-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,#a9ebff42,#a9ebff00 50%),linear-gradient(135deg,#ffffff14,#fff0);animation:marketing-hero-float 9s ease-in-out infinite alternate}.service-detail-marketing-hero-copy{position:relative;z-index:1;text-align:center;margin:0 auto;max-width:880px;padding:1.6rem 1rem}.service-detail-marketing-kicker{margin:0;color:#e7f8fff2;letter-spacing:.08em;text-transform:uppercase;font-size:.86rem}.service-detail-marketing-hero-copy h1{margin:.4rem 0 0;color:#fff;font-size:clamp(2.2rem,5vw,4rem);font-weight:400;line-height:1.04}.service-detail-marketing-hero-copy p{margin:.9rem auto 0;max-width:760px;color:#fffffff0;line-height:1.5;font-size:clamp(1rem,1.35vw,1.2rem)}.service-detail-marketing-grid{margin-top:-56px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.service-detail-marketing-card{border-radius:14px;border:1px solid rgba(35,46,98,.12);background:#fff;box-shadow:var(--shadow-soft);padding:1rem .95rem .95rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.service-detail-marketing-card.js-scroll-reveal{opacity:0;transform:translateY(18px) scale(.98);transition:opacity .56s ease,transform .56s ease;transition-delay:var(--reveal-delay, 0ms)}.service-detail-marketing-card.js-scroll-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.service-detail-marketing-card:hover{transform:translateY(-5px);border-color:#007fb96b;box-shadow:0 20px 34px #0c1f4a24}.service-detail-marketing-icon{width:54px;height:54px}.service-detail-marketing-icon svg{width:100%;height:100%;fill:#1193cf;stroke:#1193cf;stroke-width:1.2;transition:transform .22s ease,fill .22s ease,stroke .22s ease}.service-detail-marketing-card:hover .service-detail-marketing-icon svg{transform:translateY(-2px) scale(1.04);fill:#008cc6;stroke:#008cc6}.service-detail-marketing-card h2{margin:.55rem 0 0;color:#232e62;font-size:clamp(1.15rem,1.6vw,1.6rem);line-height:1.18}.service-detail-marketing-card p{margin:.75rem 0 0;color:#4a5588;line-height:1.52}.service-detail-marketing-card a{margin-top:.95rem;display:inline-flex;color:#23276b;text-decoration:underline;text-underline-offset:.12em;font-size:.95rem;transition:transform .18s ease,opacity .18s ease}.service-detail-marketing-card:hover a{transform:translate(3px)}.service-detail-marketing-cta{margin-top:2.1rem;text-align:center;border-radius:22px;border:1px solid rgba(35,46,98,.12);background:linear-gradient(145deg,#fff,#f4f8ff);box-shadow:var(--shadow-soft);padding:2.2rem 1rem;position:relative;overflow:hidden}.service-detail-marketing-cta:after{content:"";position:absolute;right:-34px;top:-34px;width:130px;height:130px;border-radius:30px;transform:rotate(24deg);background:#008cc61f;animation:marketing-cta-glow 6.4s ease-in-out infinite}.service-detail-marketing-cta h2{margin:0;color:#008cc6;font-size:clamp(2rem,4.1vw,3.9rem);line-height:1.1;font-weight:400}.service-detail-marketing-cta .btn{margin-top:1.15rem;display:inline-block;position:relative;z-index:1}.service-detail-tech-view{max-width:var(--shell-max);margin:0 auto;padding:1rem 1.2rem 3.4rem}.service-detail-tech-hero{position:relative;overflow:hidden;border-radius:24px;min-height:420px;display:grid;align-items:center;background:linear-gradient(112deg,#0da0de,#0d4d93 52%,#141f59);box-shadow:var(--shadow-deep)}.service-detail-tech-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 82% 24%,#a9ebff47,#a9ebff00 48%),linear-gradient(130deg,#ffffff14,#fff0);animation:tech-hero-float 10s ease-in-out infinite alternate}.service-detail-tech-hero-copy{position:relative;z-index:1;text-align:center;margin:0 auto;max-width:900px;padding:1.6rem 1rem}.service-detail-tech-kicker{margin:0;color:#e7f8fff2;letter-spacing:.08em;text-transform:uppercase;font-size:.86rem}.service-detail-tech-hero-copy h1{margin:.4rem 0 0;color:#fff;font-size:clamp(2.2rem,5vw,4rem);font-weight:400;line-height:1.04}.service-detail-tech-hero-copy p{margin:.9rem auto 0;max-width:760px;color:#fffffff0;line-height:1.5;font-size:clamp(1rem,1.35vw,1.2rem)}.service-detail-tech-grid{margin-top:-56px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.service-detail-tech-card{border-radius:14px;border:1px solid rgba(35,46,98,.12);background:#fff;box-shadow:var(--shadow-soft);padding:1rem .95rem .95rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.service-detail-tech-card.js-scroll-reveal{opacity:0;transform:translateY(18px) scale(.98);transition:opacity .56s ease,transform .56s ease;transition-delay:var(--reveal-delay, 0ms)}.service-detail-tech-card.js-scroll-reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}.service-detail-tech-card:hover{transform:translateY(-5px);border-color:#007fb96b;box-shadow:0 20px 34px #0c1f4a24}.service-detail-tech-icon{width:54px;height:54px}.service-detail-tech-icon svg{width:100%;height:100%;fill:#1193cf;stroke:#1193cf;stroke-width:1.2;transition:transform .22s ease,fill .22s ease,stroke .22s ease}.service-detail-tech-card:hover .service-detail-tech-icon svg{transform:translateY(-2px) scale(1.04);fill:#008cc6;stroke:#008cc6}.service-detail-tech-card h2{margin:.55rem 0 0;color:#232e62;font-size:clamp(1.15rem,1.7vw,1.7rem);line-height:1.18}.service-detail-tech-card p{margin:.75rem 0 0;color:#4a5588;line-height:1.52}.service-detail-tech-card a{margin-top:.95rem;display:inline-flex;color:#23276b;text-decoration:underline;text-underline-offset:.12em;font-size:.95rem;transition:transform .18s ease}.service-detail-tech-card:hover a{transform:translate(3px)}.service-detail-tech-cta{margin-top:2.1rem;text-align:center;border-radius:22px;border:1px solid rgba(35,46,98,.12);background:linear-gradient(145deg,#fff,#f4f8ff);box-shadow:var(--shadow-soft);padding:2.2rem 1rem;position:relative;overflow:hidden}.service-detail-tech-cta:after{content:"";position:absolute;left:-34px;top:-34px;width:130px;height:130px;border-radius:30px;transform:rotate(-24deg);background:#008cc61f;animation:tech-cta-glow 6.4s ease-in-out infinite}.service-detail-tech-cta h2{margin:0;color:#008cc6;font-size:clamp(2rem,4.1vw,3.9rem);line-height:1.1;font-weight:400}.service-detail-tech-cta .btn{margin-top:1.15rem;display:inline-block;position:relative;z-index:1}@keyframes marketing-hero-float{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(-8px,6px,0);opacity:.94}}@keyframes marketing-cta-glow{0%{transform:rotate(24deg) translateY(0);opacity:.45}50%{transform:rotate(24deg) translateY(-8px);opacity:.75}to{transform:rotate(24deg) translateY(0);opacity:.45}}@keyframes tech-hero-float{0%{transform:translateZ(0);opacity:1}to{transform:translate3d(10px,6px,0);opacity:.95}}@keyframes tech-cta-glow{0%{transform:rotate(-24deg) translateY(0);opacity:.45}50%{transform:rotate(-24deg) translateY(-8px);opacity:.72}to{transform:rotate(-24deg) translateY(0);opacity:.45}}@keyframes hero-orb-drift{0%{transform:translateZ(0);opacity:.9}to{transform:translate3d(-10px,10px,0);opacity:1}}.services-page-hero{overflow:hidden;border-radius:28px;box-shadow:var(--shadow-deep);min-height:380px;position:relative}.services-page-hero:before,.services-page-hero:after{content:"";position:absolute;pointer-events:none}.services-page-hero:before{left:-110px;top:-110px;width:310px;height:310px;border-radius:999px;background:radial-gradient(circle,#a9ebff75,#a9ebff00 72%);animation:hero-orb-drift 10s ease-in-out infinite alternate-reverse}.services-page-hero:after{inset:auto 4% 7% auto;width:min(44vw,360px);height:1px;background:linear-gradient(90deg,#fff0,#ffffff94)}.services-page-hero-overlay{background:radial-gradient(circle at 15% 20%,#a9ebff42,#a9ebff00 50%),linear-gradient(135deg,#ffffff14,#fff0),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px;opacity:.95}.services-page-hero-copy{position:relative;z-index:1;margin:0 auto;max-width:880px;border-radius:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:0}.services-page-process,.services-simple-card,.service-detail-inner,.project-detail-inner,.project-row{border:1px solid rgba(35,46,98,.12);box-shadow:var(--shadow-soft)}.services-page-process{margin-top:1.45rem;border-radius:24px;position:relative;overflow:hidden;border:none}.services-page-process:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(85% 70% at 100% 0%,#008cc614,#008cc600 68%);pointer-events:none}.services-page-two-columns{gap:1.2rem}.services-simple-card{position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;background:linear-gradient(155deg,#fffffffa,#f6fbfffa),#fff}.services-simple-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#008cc6db,#0072a03d)}.services-simple-card:after{content:"";position:absolute;right:-26px;top:-26px;width:120px;height:120px;border-radius:28px;transform:rotate(22deg);background:#008cc614;transition:transform .28s ease,opacity .28s ease}.services-simple-card:hover{transform:translateY(-5px);border-color:#007fb973;box-shadow:var(--shadow-deep)}.services-simple-card:hover:after{transform:rotate(22deg) translateY(-5px);opacity:.9}.services-simple-card h2{position:relative;display:inline-block}.services-simple-card h2:after{content:"";position:absolute;left:0;bottom:-6px;width:70%;height:2px;background:linear-gradient(90deg,#008cc694,#008cc600)}.services-process-track article{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;position:relative}.services-process-track article:hover{transform:translateY(-4px);border-color:#007fb961;box-shadow:0 14px 24px #0c1f4a1f}.services-process-track article:not(:last-child):after{content:"";position:absolute;right:-.45rem;top:22px;width:.9rem;height:2px;background:linear-gradient(90deg,#008cc680,#008cc600)}.project-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(35,46,98,.14);background:linear-gradient(160deg,#fffffffa,#f5fafffa);box-shadow:0 10px 24px #0f1f471c}.project-row-odd{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.project-row-odd .project-row-media{order:2}.project-row-odd .project-row-body{order:1}.project-row:after{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#008cc6e6,#0072a040);opacity:0;transition:opacity .24s ease}.project-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#008cc61f,#008cc600 45%),linear-gradient(180deg,#fff0,#132a5805);opacity:0;transition:opacity .28s ease;pointer-events:none}.project-row:hover:after{opacity:1}.project-row:hover:before{opacity:1}.project-row-even .project-row-body{background:radial-gradient(95% 75% at 0% 0%,#008cc614,#008cc600 62%),#fff}.project-row-odd .project-row-body{background:radial-gradient(95% 75% at 100% 0%,#0072a014,#0072a000 62%),#fff}.project-row-kicker{display:inline-flex;width:fit-content;align-items:center;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:.22rem .5rem;border-radius:999px;background:#008cc61f;border:1px solid rgba(0,140,198,.24)}.project-row-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.project-row-number{color:#232e6257;font-size:1.1rem;letter-spacing:.06em}.project-row h2{max-width:24ch;font-size:clamp(1.06rem,1.35vw,1.34rem);line-height:1.14}.project-row-body>p:not(.project-row-kicker):not(.project-row-link){font-size:.94rem;line-height:1.42}.project-row-meta{margin-top:.62rem;gap:.34rem}.project-row-meta span{font-size:.72rem;padding:.18rem .5rem;border-radius:999px;border:1px solid rgba(35,46,98,.14);background:#fffc}.project-row-link{display:inline-flex;width:fit-content;border:1px solid rgba(0,127,185,.3);border-radius:999px;padding:.3rem .62rem;background:#008cc614;align-items:center;gap:.35rem;font-size:.82rem;font-weight:400}.project-row-link:after{content:"→";transform:translate(0);transition:transform .22s ease}.project-row:hover .project-row-link:after{transform:translate(4px)}.project-row:hover{box-shadow:var(--shadow-deep);transform:translateY(-4px)}.project-row-body{padding:.95rem;display:flex;flex-direction:column;justify-content:center;gap:.28rem}.project-row-actions{margin-top:.12rem}.project-row-media{position:relative;overflow:hidden;min-height:210px}.project-row-media:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(0deg,#0f193a3d,#0f193a00);pointer-events:none}.project-row:hover .project-row-media img{transform:scale(1.05);filter:saturate(1.06)}.project-row-media img{width:100%;height:100%;object-fit:cover}.project-detail-inner{background:radial-gradient(90% 90% at 0% 0%,#008cc614,#008cc600 60%),#fff;max-width:1040px;border:1px solid rgba(35,46,98,.12);border-radius:24px;padding:1.4rem 1.5rem 2.2rem}.project-detail-page{padding-top:2.4rem}.project-detail-media{border-radius:18px;box-shadow:var(--shadow-soft)}.project-detail-content{margin-top:1.05rem;padding-top:.2rem}.project-detail-content p{position:relative;padding-left:1rem}.project-detail-content p:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:999px;background:#008cc680}.project-detail-inner p{max-width:82ch;margin-left:auto;margin-right:auto}.services-page-cta{position:relative;overflow:hidden;margin-top:2.2rem}.services-page-cta:after{content:"";position:absolute;right:-26px;top:-26px;width:120px;height:120px;border-radius:28px;transform:rotate(24deg);background:#ffffff24}@media (max-width: 980px){.page.is-home:before,.page.is-home:after{display:none}.page.is-home .hero{min-height:520px;padding-top:4.8rem}.page.is-home .hero-actions .btn{min-width:168px}.page.is-home .latest-work,.page.is-home .latest-work-inner{transform:none}.page.is-home .latest-work-grid{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;scroll-snap-type:none;padding-bottom:0}.page.is-home .workflow{transform:none}.page.is-home .workflow>*{transform:none}.page.is-home .tech-shell{transform:none}.topbar{top:0;width:calc(100% - 1.2rem);max-width:none;border-radius:18px;margin:0 auto;padding:.7rem;border-color:#232e621f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(120deg,#ffffffeb,#f6fbffd6),color-mix(in srgb,#ffffff 82%,transparent);box-shadow:var(--shadow-soft)}.topbar.is-scrolled{top:0;width:calc(100% - 1.2rem);margin:0 auto;padding:.7rem;border-radius:18px}.topbar:before,.topbar.is-scrolled:before{opacity:1}.topbar.is-scrolled .brand,.topbar.is-scrolled .top-actions{transform:none}.about-grid{max-width:920px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nav{border-radius:14px;background:#fff}.hero-copy:after{display:none}.workflow{border-radius:22px 22px 0 0}.news-grid{grid-template-columns:1fr 1fr}.news-card-1,.news-card-2,.news-card-3{grid-column:auto}.projects-hero{border-radius:22px;max-width:920px;height:clamp(170px,28vw,220px);min-height:170px}.services-page-hero{min-height:340px;border-radius:22px}.service-detail-marketing-hero,.service-detail-tech-hero{min-height:360px}.service-detail-marketing-grid{margin-top:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-tech-grid{margin-top:1rem}.projects-hero-content{width:min(100% - 1.5rem,560px);min-height:116px}.projects-showcase{margin-top:.72rem;grid-template-columns:1fr}.projects-split-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:.65rem}.project-split-preview-media{min-height:250px}.projects-help{margin-top:.95rem;padding:1.6rem .9rem 2.2rem}.services-process-track article:not(:last-child):after{display:none}.project-detail-inner{border-radius:20px}}@media (max-width: 760px){.page.is-home .hero-actions{gap:.5rem}.page.is-home .hero-actions .btn{width:100%;min-width:0}.page.is-home .hero-kicker{font-size:.68rem}.about-grid{max-width:min(94vw,560px);grid-template-columns:1fr}.topbar,.topbar.is-scrolled{margin-top:0}.hero{padding-top:2.4rem}.hero-copy{border-radius:20px;padding:1rem}.services-side{padding:1rem}.services-page-two-columns{gap:1rem}.work-card{padding:.8rem}.about-profile{min-height:auto;border:0;background:transparent;box-shadow:none}.about-profile:after{content:none}.about-profile-shell{position:relative;inset:auto;border-radius:18px;box-shadow:var(--shadow-deep);opacity:1!important;transform:none!important;transition:none}.about-profile.is-mobile-active,.about-profile.is-mobile-next,.about-profile.is-mobile-later,.about-profile.is-mobile-past{transform:none;opacity:1}.service-detail-marketing-view,.service-detail-tech-view{padding-left:1rem;padding-right:1rem}.service-detail-marketing-hero,.service-detail-tech-hero{min-height:320px;border-radius:18px}.service-detail-marketing-grid,.service-detail-tech-grid{grid-template-columns:1fr}.service-detail-marketing-card,.service-detail-tech-card{padding:.95rem .85rem .9rem}.projects-showcase{margin-top:.62rem;gap:.72rem}.projects-split-list{grid-template-columns:1fr}.project-split-item,.project-split-preview{border-radius:16px}.project-split-preview-media{min-height:180px}.project-split-preview-body{padding:.78rem .8rem .82rem}.projects-help{padding:1.3rem .82rem 1.9rem}.project-detail-inner{padding:1rem 1rem 1.5rem}}@media (max-width: 640px){.topbar,.topbar.is-scrolled{width:calc(100% - 1rem)}.hero{padding-top:2rem}.news-card img{height:170px}.projects-hero{border-radius:16px;max-width:none;height:160px;min-height:160px}.services-page-hero{border-radius:16px;min-height:300px}.projects-hero-content{width:calc(100% - 1rem);min-height:108px;padding:.45rem .55rem .6rem;border-radius:12px}.project-split-item,.project-split-preview{border-radius:14px}.project-split-preview-media{min-height:160px}.project-split-item{padding:.62rem .66rem}.project-split-item h2,.project-split-preview-body h2{max-width:none}.project-split-preview-body{padding:.66rem .66rem .72rem}.project-split-preview-body>p:not(.project-split-kicker):not(.project-split-link){font-size:.9rem}.service-detail-marketing-hero-copy,.service-detail-tech-hero-copy{padding:1rem .8rem}.service-detail-marketing-hero-copy h1,.service-detail-tech-hero-copy h1{font-size:clamp(2rem,9vw,2.6rem)}.service-detail-marketing-hero-copy p,.service-detail-tech-hero-copy p{font-size:.98rem}.service-detail-marketing-cta,.service-detail-tech-cta{border-radius:16px;padding:1.5rem .9rem}.projects-grid-wrap{margin-top:.45rem}.services-page-hero-copy{border-radius:16px;padding:1rem .82rem}}@media (max-width: 430px){#servicios,#soluciones-tecnologicas,#como-trabajamos,#ultimos-trabajos,#sobre-nosotros,#noticias,#contacto{scroll-margin-top:6.5rem}.topbar,.topbar.is-scrolled{width:calc(100% - .85rem);margin-top:0;top:0;padding:.58rem .62rem;border-radius:14px}.brand img{width:102px}.nav{top:calc(100% + .32rem);max-height:calc(100dvh - 5.6rem);overflow-y:auto;overscroll-behavior:contain}.nav a{min-height:44px;display:flex;align-items:center;padding:.62rem .7rem;font-size:.8rem}.nav-toggle{width:40px;height:40px}.hero{min-height:auto;padding:1.7rem .8rem .35rem}.hero-copy{padding:.9rem .85rem;border-radius:16px}.hero-copy h1{font-size:clamp(2rem,12vw,2.45rem)}.lead{margin-top:.72rem;font-size:.95rem;line-height:1.45}.hero-actions{margin-top:1.1rem}.hero-actions .btn{width:min(100%,260px)}.hero-scroll-cue{margin-top:.7rem;width:28px;height:40px}.services-intro p,.contact-head p{max-width:32ch;margin-inline:auto}.btn{letter-spacing:.08em}.workflow{margin-top:1.2rem}.workflow-step-head{gap:.55rem}.workflow-number{width:58px;height:58px}.workflow-number span{font-size:1.5rem}.workflow-step p{margin-top:.55rem;font-size:.92rem;line-height:1.48}.workflow-metrics article{padding:.82rem .6rem}.workflow-value{font-size:clamp(2rem,10vw,2.5rem)}.services,.tech-section,.services-page-view,.service-detail-page,.project-detail-page,.projects-grid-wrap{padding-left:.72rem;padding-right:.72rem}.project-row-body{padding:.88rem .82rem .92rem}.project-row h2{font-size:1.14rem}.news-card{padding:.82rem}.news-card img{height:152px}.news-card h3{font-size:.98rem;line-height:1.25}.news-card p{font-size:.9rem;line-height:1.45}.about-grid{max-width:calc(100vw - 1.4rem);height:clamp(360px,95vw,440px)}.contact{padding-top:2.4rem}.contact-form,.contact-aside{padding:.9rem;border-radius:14px}.contact-form label{font-size:.9rem}.contact-form input,.contact-form textarea{font-size:.95rem;padding-top:.44rem;padding-bottom:.44rem}.captcha-field{width:100%;justify-content:space-between;gap:.45rem}.captcha-field input{width:72px}.contact-actions .btn{min-height:44px}.contact-label{font-size:1.38rem}.footer-legal{gap:.85rem}.footer-links a{margin-top:.58rem}}@media (max-width: 380px){.topbar{width:calc(100% - .7rem);padding-inline:.5rem}.brand img{width:96px}.hero-copy h1{font-size:clamp(1.86rem,11.2vw,2.2rem)}.btn{font-size:.8rem}.workflow-step{padding:.72rem .7rem .78rem}.news-card img{height:144px}}@media (prefers-reduced-motion: reduce){.btn,.project-row,.stack-card,.tech-row,.services-simple-card,.services-process-track article,.contact-form,.contact-aside,.work-card,.news-card,.service-detail-marketing-card,.service-detail-marketing-hero-overlay,.service-detail-marketing-cta:after,.service-detail-tech-card,.service-detail-tech-hero-overlay,.service-detail-tech-cta:after{transition:none!important;animation:none!important}.projects-hero:after,.services-page-hero:before{animation:none!important}}:is(.page.is-home,.page.is-contact) .rev-shell{width:min(var(--shell-max),calc(100% - 2.4rem));margin:0 auto}.page.is-home .rev-heading{max-width:760px;margin-bottom:2rem}.page.is-home .rev-heading-center{text-align:center;margin-inline:auto}:is(.page.is-home,.page.is-contact) .rev-eyebrow{display:inline-block;margin:0 0 .75rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(139,220,255,.45);background:#78d2ff1f;color:#b6e8ff;letter-spacing:.08em;font-size:.72rem;text-transform:uppercase;font-weight:700}.page.is-home .rev-heading h2{margin:0;color:#f1f8ff;font-size:clamp(2rem,4.8vw,3.5rem);line-height:1.04}.page.is-home .rev-heading p{margin:.8rem 0 0;color:#d6e9fce0}.page.is-home .rev-tech,.page.is-home .rev-workflow,.page.is-home .rev-work,.page.is-home .rev-about,.page.is-home .rev-news,:is(.page.is-home,.page.is-contact) .rev-contact{margin-top:3.8rem;border-radius:34px;border:1px solid rgba(143,208,255,.24);box-shadow:0 30px 65px #020a1c5c}.page.is-home .rev-tech{background:radial-gradient(120% 100% at 5% 0%,#009be029,#009be000 56%),linear-gradient(155deg,#06122df5,#092450f2);padding:3.1rem 0 3rem}.page.is-home .rev-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.page.is-home .rev-tech-card{padding:1.2rem;border-radius:18px;border:1px solid rgba(146,210,255,.24);background:linear-gradient(170deg,#ffffff1c,#ffffff0a)}.page.is-home .rev-tech-card-top{display:flex;justify-content:space-between;align-items:center}.page.is-home .rev-tech-card-top svg{width:34px;height:34px}.page.is-home .rev-tech-card-top span{color:#b0e5ffeb;font-weight:800;font-size:.8rem;letter-spacing:.15em}.page.is-home .rev-tech-card h3{margin:.95rem 0 .5rem;color:#ecf7ff}.page.is-home .rev-tech-card p{margin:0;color:#cee3f8d9}.page.is-home .rev-tech-cta{margin-top:1.4rem;display:flex;justify-content:center}.page.is-home .rev-workflow{background:radial-gradient(90% 120% at 95% 8%,#45bbfa36,#45bbfa00 58%),linear-gradient(160deg,#050e25f5,#081e47f2);padding:.02rem 0 3.2rem}.page.is-home .rev-workflow-layout{display:grid;gap:.45rem}.page.is-home .rev-workflow-intro h2{margin:0;color:#eef8ff;font-size:clamp(2rem,4.6vw,3.2rem)}.page.is-home .rev-workflow-intro p{margin:.85rem 0 0;color:#d1e6f8e0;max-width:680px}.page.is-home .rev-workflow-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.page.is-home .rev-workflow-grid:before{content:"";position:absolute;top:20px;left:10px;right:10px;height:2px;background:#87d2ff33}.page.is-home .rev-workflow-grid:after{content:"";position:absolute;top:20px;left:10px;width:var(--workflow-progress, 0%);height:2px;background:linear-gradient(90deg,#68d8ff,#9de6ff)}.page.is-home .rev-workflow-step{position:relative;padding:1.25rem 1rem;border-radius:16px;border:1px solid rgba(142,208,255,.2);background:#ffffff0a}.page.is-home .rev-workflow-step-head{display:flex;align-items:center;gap:.65rem}.page.is-home .rev-workflow-number{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-weight:800;color:#dff5ff;border:1px solid rgba(144,212,255,.44);background:#53bef538}.page.is-home .rev-workflow-step h3{margin:0;color:#eaf6ff;font-size:1.15rem}.page.is-home .rev-workflow-step p{margin:.75rem 0 0;color:#c8e0f6d6}.page.is-home .rev-workflow-step.is-active{border-color:#8bdcffa8;background:linear-gradient(165deg,#80deff2e,#ffffff0f)}.page.is-home .rev-workflow-metrics{margin-top:.8rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.page.is-home .rev-workflow-metrics article{text-align:center;padding:.95rem .8rem;border:1px solid rgba(145,209,255,.24);border-radius:14px;background:#ffffff08}.page.is-home .rev-workflow-value{margin:0;color:#f2fbff;font-size:clamp(1.45rem,3.2vw,2rem);font-weight:800}.page.is-home .rev-workflow-label{margin:.35rem 0 0;color:#c6ddf4cc}.page.is-home .rev-work{background:radial-gradient(78% 100% at 0% 14%,#35b1f42e,#35b1f400 62%),linear-gradient(164deg,#040f26f7,#07204bf2);padding:3.2rem 0}.page.is-home .rev-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.page.is-home .rev-work-card{padding:.8rem;border-radius:18px;border:1px solid rgba(146,208,255,.24);background:#ffffff0d}.page.is-home .rev-work-card.is-featured{grid-column:span 3;display:grid;grid-template-columns:1.1fr 1fr;gap:1rem;align-items:center}.page.is-home .rev-work-media{border-radius:13px;overflow:hidden;border:1px solid rgba(173,229,255,.22)}.page.is-home .rev-work-media img{display:block;width:100%;height:100%;object-fit:cover}.page.is-home .rev-work-chip{display:inline-flex;margin-top:.85rem;padding:.26rem .6rem;border-radius:999px;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#b6e9ff;background:#62c8ff29}.page.is-home .rev-work-card h3{margin:.6rem 0 .4rem;color:#eef8ff}.page.is-home .rev-work-card p{margin:0 0 .9rem;color:#cde1f5d6}.page.is-home .rev-work-card .btn{min-height:44px;width:100%}.page.is-home .rev-about{background:radial-gradient(86% 90% at 86% 12%,#4ab6f529,#4ab6f500 60%),linear-gradient(158deg,#061028f2,#08244ff0);padding:3.2rem 0}.page.is-home .rev-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.page.is-home .rev-about-card{border-radius:18px;overflow:hidden;border:1px solid rgba(145,210,255,.22);background:#ffffff0a}.page.is-home .rev-about-media{height:230px}.page.is-home .rev-about-media img{width:100%;height:100%;object-fit:cover}.page.is-home .rev-about-copy{padding:1rem}.page.is-home .rev-about-role{margin:0;color:#8edfff;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.page.is-home .rev-about-copy h3{margin:.45rem 0;color:#eff8ff}.page.is-home .rev-about-copy p{margin:0;color:#cae0f6d1}.page.is-home .rev-news{background:radial-gradient(90% 110% at 12% 0%,#41b3f62e,#41b3f600 58%),linear-gradient(166deg,#030d24f7,#08214bf0);padding:3.2rem 0}.page.is-home .rev-news-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:1rem}.page.is-home .rev-news-card{border-radius:18px;border:1px solid rgba(143,209,255,.24);padding:.8rem;background:#ffffff0d}.page.is-home .rev-news-card img{width:100%;height:210px;object-fit:cover;border-radius:12px}.page.is-home .rev-news-meta{margin:.8rem 0 0;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:#8edfff}.page.is-home .rev-news-card h3{margin:.45rem 0;color:#eef8ff;font-size:1.2rem}.page.is-home .rev-news-card p{color:#cae1f6d6}.page.is-home .rev-news-cta{margin-top:1.2rem;display:flex;justify-content:center}:is(.page.is-home,.page.is-contact) .rev-contact{background:radial-gradient(80% 110% at 88% 12%,#43b6f538,#43b6f500 60%),linear-gradient(159deg,#040f28fa,#071e48f2);padding:3.2rem 0}:is(.page.is-home,.page.is-contact) .rev-contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:1rem}:is(.page.is-home,.page.is-contact) .rev-contact-side{padding:1rem}:is(.page.is-home,.page.is-contact) .rev-contact-side h2{margin:0;color:#f0f9ff;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.05}:is(.page.is-home,.page.is-contact) .rev-contact-side>p{margin:.85rem 0 0;color:#d1e6f8db}:is(.page.is-home,.page.is-contact) .rev-contact-points{margin-top:1.2rem;display:grid;gap:.8rem}:is(.page.is-home,.page.is-contact) .rev-contact-points article{border:1px solid rgba(149,214,255,.22);border-radius:14px;padding:.8rem;background:#ffffff0a}:is(.page.is-home,.page.is-contact) .rev-contact-label{margin:0;display:flex;align-items:center;gap:.45rem;color:#eef8ff;font-weight:700}:is(.page.is-home,.page.is-contact) .rev-contact-icon{width:32px;height:32px;border-radius:8px;display:inline-grid;place-items:center;background:#7cd8ff33;color:#9ce7ff}:is(.page.is-home,.page.is-contact) .rev-contact-value{margin:.3rem 0 0;color:#c9e0f7d6}:is(.page.is-home,.page.is-contact) .rev-contact-form-wrap{border:1px solid rgba(148,212,255,.22);border-radius:20px;background:#ffffff0a;padding:1rem}:is(.page.is-home,.page.is-contact) .rev-contact-form{display:grid;gap:.8rem}:is(.page.is-home,.page.is-contact) .rev-contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}:is(.page.is-home,.page.is-contact) .rev-contact-form label{display:grid;gap:.45rem;color:#d7ecfb;font-weight:600}:is(.page.is-home,.page.is-contact) .rev-contact-form input,:is(.page.is-home,.page.is-contact) .rev-contact-form textarea{width:100%;border:1px solid rgba(149,215,255,.28);border-radius:10px;padding:.7rem .8rem;color:#eef8ff;background:#0711288c}:is(.page.is-home,.page.is-contact) .rev-contact-form input:focus,:is(.page.is-home,.page.is-contact) .rev-contact-form textarea:focus{outline:none;border-color:#82dbffb3;box-shadow:0 0 0 3px #74d0ff33}:is(.page.is-home,.page.is-contact) .rev-contact-actions{display:flex;justify-content:space-between;gap:.7rem;align-items:end}.page.is-home .rev-captcha-field{max-width:140px}.page.is-home .rev-captcha-field span{color:#d7ecfb}@media (max-width: 1080px){.page.is-home .rev-work-grid,.page.is-home .rev-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page.is-home .rev-work-card.is-featured{grid-column:span 2;grid-template-columns:1fr}.page.is-home .rev-workflow-grid,.page.is-home .rev-workflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.page.is-home,.page.is-contact) .rev-contact-layout{grid-template-columns:1fr}}@media (max-width: 760px){:is(.page.is-home,.page.is-contact) .rev-shell{width:calc(100% - 1.4rem)}.page.is-home .rev-tech,.page.is-home .rev-workflow,.page.is-home .rev-work,.page.is-home .rev-about,.page.is-home .rev-news,:is(.page.is-home,.page.is-contact) .rev-contact{border-radius:24px;margin-top:2.6rem;padding-top:2.2rem;padding-bottom:2.2rem}.page.is-home .rev-tech-grid,.page.is-home .rev-work-grid,.page.is-home .rev-about-grid,.page.is-home .rev-news-grid,.page.is-home .rev-workflow-grid,.page.is-home .rev-workflow-metrics,:is(.page.is-home,.page.is-contact) .rev-contact-row{grid-template-columns:1fr}.page.is-home .rev-work-card.is-featured{grid-column:span 1}.page.is-home .rev-news-card img{height:190px}:is(.page.is-home,.page.is-contact) .rev-contact-actions{flex-direction:column;align-items:stretch}.page.is-home .rev-captcha-field{max-width:100%}:is(.page.is-home,.page.is-contact) .rev-contact-side,:is(.page.is-home,.page.is-contact) .rev-contact-form-wrap{padding:.8rem}}.topbar{--topbar-shell-width: min(var(--shell-max), calc(100% - 2.4rem) );--topbar-shell-transform: translate3d(-50%, 0, 0) scale3d(1, 1, 1);position:fixed;left:50%;width:var(--topbar-shell-width);margin:0 auto;top:0;padding:.52rem .74rem;border-radius:16px;border:1px solid transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:var(--topbar-shell-transform);transform-origin:top center;will-change:transform;transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .36s cubic-bezier(.22,1,.36,1),background-color .36s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1),backdrop-filter .36s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .36s cubic-bezier(.22,1,.36,1)}.page.is-home .hero.hero-min{position:relative;overflow:hidden;padding:clamp(7.6rem,9.8vw,10rem) 1.2rem 2.8rem}.page.is-home .hero.hero-min .hero-min-grid{display:block}.page.is-home .hero.hero-min .hero-min-main{max-width:1060px;margin:0 auto;padding:clamp(5.8rem,7vw,7.6rem) clamp(1rem,2.2vw,2rem) clamp(2rem,3vw,2.8rem);text-align:center;transform:none}.page.is-home .hero.hero-min .hero-min-main .hero-title{justify-content:center;max-width:12ch;margin:10rem auto 0}.page.is-home .hero.hero-min .hero-min-main .hero-word{font-size:clamp(3rem,7vw,6.6rem);line-height:.94}.page.is-home .hero.hero-min .hero-min-main .lead{max-width:38rem;margin:1.4rem auto 0;font-size:clamp(1.02rem,1.5vw,1.3rem)}.page.is-home .hero.hero-min .hero-support{max-width:48rem;margin:.95rem auto 0;text-align:center}.page.is-home .hero.hero-min .hero-kicker{display:inline-flex;align-items:center;gap:.72rem;margin:0 auto;padding:.82rem 1.25rem}.page.is-home .hero.hero-min .hero-trust-inline span{min-height:38px;padding:.55rem .95rem}.page.is-home .hero.hero-min .hero-min-main .hero-actions{justify-content:center;margin-top:1.75rem}@media (max-width: 760px){.page.is-home .hero.hero-min .hero-min-main{padding-inline:.2rem}.page.is-home .hero.hero-min .hero-min-main .hero-word{font-size:clamp(2.5rem,13vw,4.2rem)}.page.is-home .hero.hero-min .hero-min-main .hero-actions{flex-direction:column;align-items:stretch}.page.is-home .hero.hero-min .hero-min-main .hero-actions .btn{width:100%}}.page.is-home .hero.hero-min{position:relative;overflow:hidden;padding:clamp(5.8rem,8vw,7.8rem) 1.2rem 2.8rem}.page.is-home .hero.hero-min:before{content:"";position:absolute;inset:4% 12% auto;height:52%;border-radius:999px;background:radial-gradient(circle,#008cc633,#008cc600 68%);filter:blur(48px);pointer-events:none}.page.is-home .hero.hero-min:after{content:"";position:absolute;inset:auto 12% -10%;height:36%;border-radius:50%;background:radial-gradient(circle,#008cc647,#0072a01a 48%,#0072a000 74%);filter:blur(36px);pointer-events:none}.page.is-home .hero-min-grid{display:block;position:relative;isolation:isolate}.page.is-home .hero-min-main{max-width:1060px;margin:0 auto;padding:clamp(5.8rem,7vw,7.6rem) clamp(1rem,2.2vw,2rem) clamp(2rem,3vw,2.8rem);text-align:center;transform:none}.page.is-home .hero-min-main .hero-title{justify-content:center;max-width:12ch;margin:10rem auto 0}.page.is-home .hero-min-main .hero-word{font-size:clamp(3rem,7vw,6.6rem);line-height:.94}.page.is-home .hero-min-main .lead{max-width:38rem;margin:1.4rem auto 0;font-size:clamp(1.02rem,1.5vw,1.3rem)}.page.is-home .hero-support{max-width:48rem;margin:.95rem auto 0;color:#c9ddf2d1;font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.65}.page.is-home .hero-kicker{display:inline-flex;align-items:center;gap:.72rem;margin:0 auto;padding:.82rem 1.25rem;border-radius:999px;border:1px solid rgba(132,214,246,.3);background:linear-gradient(180deg,#0a1a38c7,#0712289e);color:#d8f2ff;box-shadow:0 14px 34px #010a1c29}.page.is-home .hero-kicker-dot{width:.58rem;height:.58rem;border-radius:999px;background:#93ffd0;box-shadow:0 0 16px #93ffd080}.page.is-home .hero-trust-inline{justify-content:center;gap:.7rem;margin-top:1.2rem}.page.is-home .hero-trust-inline span{min-height:38px;padding:.55rem .95rem;border:1px solid rgba(111,197,234,.24);background:#ffffff0a;font-size:.74rem}.page.is-home .hero-min-main .hero-actions{justify-content:center;margin-top:1.75rem}.page.is-home .hero-min-main .hero-actions .btn{min-width:176px;min-height:58px;padding-inline:1.4rem;border-radius:999px;font-size:.88rem}.page.is-home .hero-min-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;max-width:820px;margin:2rem auto 0}.page.is-home .hero-min-stat{border-radius:20px;border:1px solid rgba(118,205,244,.22);background:linear-gradient(180deg,#091631b3,#0916316b);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.1rem;box-shadow:0 18px 40px #010a1c38}.page.is-home .hero-min-stat p{margin:0;color:#ebf7ff;font-size:clamp(1.15rem,1.9vw,1.65rem)}.page.is-home .hero-min-stat span{display:block;margin-top:.32rem;color:#c2d8efd6;font-size:.84rem}@media (max-width: 980px){.page.is-home .hero.hero-min{padding-top:5.1rem}.page.is-home .hero-min-stats{grid-template-columns:1fr;max-width:34rem}}@media (max-width: 760px){.page.is-home .hero-min-main{padding-inline:.2rem}.page.is-home .hero-min-main .hero-word{font-size:clamp(2.5rem,13vw,4.2rem)}.page.is-home .hero-min-main .hero-actions{flex-direction:column;align-items:stretch}.page.is-home .hero-min-main .hero-actions .btn{width:100%}}.topbar:before{opacity:0;background:linear-gradient(120deg,#7ee0ff8c,#7ee0ff29,#7ee0ff8c)}.topbar.is-scrolled{--topbar-shell-transform: translate3d(-50%, 0, 0) scale3d(.985, .97, 1);top:0;width:var(--topbar-shell-width);margin:0 auto;border-color:#92daff5c;background:#061a3e24;box-shadow:0 10px 26px #020a1c33;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.topbar,.topbar.is-scrolled{border-top-color:transparent;border-top-width:0!important;border-image:none!important}.topbar:before,.topbar.is-scrolled:before{display:none}.topbar:after,.topbar.is-scrolled:after{display:none!important}.topbar.is-scrolled .brand,.topbar.is-scrolled .top-actions{transform:none}.brand{-webkit-user-select:none;user-select:none}.brand img{width:clamp(96px,8.2vw,132px);filter:drop-shadow(0 0 18px rgba(255,255,255,.12))}.brand>img{position:relative;z-index:2;display:block;height:auto;margin-left:.42rem;transform-origin:left center;transition:transform .28s cubic-bezier(.22,1,.36,1),filter .28s ease}@media (hover: hover) and (pointer: fine){.brand:hover>img,.brand:focus-visible>img{transform:scale(1.045);filter:drop-shadow(0 0 20px rgba(180,234,255,.2))}}.nav,.topbar.is-scrolled .nav{gap:.34rem;padding:.16rem;border-radius:14px;border:1px solid transparent;background:transparent}.topbar.is-scrolled .nav{border-color:#96dbff33;background:#b1e3ff24}.nav a,.nav-link-with-caret{color:#fff;font-family:Viga,system-ui,sans-serif;font-size:.75rem;letter-spacing:.12em;font-weight:400;text-transform:uppercase;border-radius:9px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:.28rem .62rem}.nav-link-with-caret span{font-size:.68rem;opacity:1}.nav a:hover,.nav-services:hover .nav-link-with-caret,.nav-services:focus-within .nav-link-with-caret,.nav a.is-active,.nav-link-with-caret.is-active{color:#f6fcff;background:linear-gradient(120deg,#0da4e5f2,#0081bbf2);box-shadow:0 8px 20px #0785c057}.services-flyout,.services-flyout-children{border:1px solid rgba(128,207,247,.24);border-radius:14px;background:linear-gradient(145deg,#081c40fa,#0b2654fa),radial-gradient(120% 120% at 100% 0%,#18b8ff33,#18b8ff00 65%);box-shadow:0 18px 40px #020a1e73;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.services-root-link,.services-flyout-children a{color:#e0f4fff0;border-radius:10px;margin:.15rem}.services-root-link:hover,.services-flyout-children a:hover{color:#f6fcff;background:linear-gradient(120deg,#14acec42,#14acec1a)}.services-flyout .services-root-link{display:flex;justify-content:center;text-align:center;position:relative}.services-flyout .services-root-group>.services-root-link{padding-right:1.8rem}.services-flyout .services-root-group>.services-root-link span{position:absolute;right:.8rem}.services-flyout>.services-root-link{padding-inline:.95rem}.top-actions{justify-self:end}.top-actions.language-switcher .language-switcher__track{border-color:#96dfff4d;background:linear-gradient(145deg,#071838d6,#081b3abd),#081a389e;box-shadow:inset 0 1px #d7f6ff0f,0 14px 28px #020a1e38}.top-actions.language-switcher .language-switcher__glider{background:#9ce2fff5;box-shadow:0 10px 26px #03122e47,0 0 0 1px #8ef6df2e inset,inset 0 1px #ffffff29}.lang-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:4.5rem;color:#fff;font-weight:600}.lang-pill:hover{color:#fff}.lang-pill.is-active{color:#0a224b}.lang-pill.is-active .language-switcher__eyebrow{opacity:.82}.lang-pill:focus-visible{outline:2px solid rgba(190,239,255,.82);outline-offset:3px}.nav-toggle{border:1px solid rgba(158,223,255,.38);background:#a4e5ff1f;border-radius:11px}.nav-toggle span{background:#dff5ff}@media (max-width: 980px){.topbar,.topbar.is-scrolled{--topbar-shell-width: calc(100% - 1.15rem) ;width:calc(100% - 1.15rem);margin:0 auto;top:0;padding:.5rem .58rem;border-radius:16px}.nav{top:calc(100% + .42rem);left:.68rem;right:.68rem;border:1px solid rgba(131,214,255,.28);background:linear-gradient(145deg,#081c40fa,#0b2654fa),radial-gradient(120% 120% at 100% 0%,#18b8ff33,#18b8ff00 65%);box-shadow:0 18px 40px #020a1e73;border-radius:14px;padding:.42rem}.nav a,.nav-link-with-caret{justify-content:flex-start;color:#e0f4fff2;font-size:.78rem;min-height:42px;padding:.62rem .68rem}.nav-link-with-caret{justify-content:space-between}}@media (max-width: 640px){.top-actions{display:none}.top-actions--desktop{display:flex}.brand img{width:clamp(104px,26vw,134px)}}@media (max-width: 430px){.topbar,.topbar.is-scrolled{width:calc(100% - .82rem);margin-top:0;top:0;padding:.46rem .52rem;border-radius:13px}.nav{left:.56rem;right:.56rem;top:calc(100% + .34rem)}.nav-toggle{width:40px;height:40px}}.page.is-home{position:relative;background:radial-gradient(65% 55% at 80% -10%,#52ffb821,#52ffb800 64%),radial-gradient(56% 45% at 12% 14%,#63d0ff17,#63d0ff00 72%),linear-gradient(180deg,#04070d,#070c16 58%,#0a111c)}.page.is-home:before{opacity:.2;background-image:linear-gradient(rgba(90,111,147,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(90,111,147,.14) 1px,transparent 1px);background-size:42px 42px}.page.is-home:after{background:radial-gradient(circle at 72% 25%,#7fffc414,#7fffc400 16%),radial-gradient(circle at 20% 72%,#6bcfff14,#6bcfff00 18%)}.page.is-home .home-main{padding-bottom:4.2rem}.page.is-home .home-network-shell{position:relative;isolation:isolate}.page.is-home .home-network-content{position:relative;z-index:1}.page.is-home .home-neural-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.7;mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.88) 6%,#000 14%,#000 92%,rgba(0,0,0,.8) 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.88) 6%,#000 14%,#000 92%,rgba(0,0,0,.8) 100%)}.page.is-home .home-neural-background:before{display:none}.page.is-home .home-neural-svg{display:block;width:100%;height:auto;overflow:hidden;shape-rendering:geometricPrecision;mix-blend-mode:screen}.page.is-home .home-neural-main,.page.is-home .home-neural-branch{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.page.is-home .home-neural-main-glow{stroke:#86dfff1f;stroke-width:8;opacity:.9}.page.is-home .home-neural-main-core{stroke:#b0eeff57;stroke-width:.82}.page.is-home .home-neural-main-flow{stroke:#e2faff3d;stroke-width:.48;stroke-dasharray:12 34;animation:home-neural-flow 16s linear infinite}.page.is-home .home-neural-branch-glow{display:none}.page.is-home .home-neural-branch-core{stroke:#92daff47;stroke-width:1.02}.page.is-home .home-neural-branch-flow{stroke:#b9f0ff24;stroke-width:.82;animation:none}.page.is-home .home-neural-node{display:block;transform-origin:center;filter:drop-shadow(0 0 10px rgba(132,223,255,.18))}.page.is-home .home-neural-node-halo{fill:#96e2ff1a;opacity:.22;animation:home-neural-breathe 5.4s ease-in-out infinite}.page.is-home .home-neural-node-ring{fill:none;stroke:#a5ebff3d;stroke-width:.68}.page.is-home .home-neural-node-core{fill:#d7f9ffb8;stroke:#aeeeff52;stroke-width:.46;animation:home-neural-pulse 4.6s ease-in-out infinite}.page.is-home .home-neural-branch-node{fill:#bdf4ff94}.page.is-home .home-neural-ambient{display:none}@keyframes home-neural-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-516}}@keyframes home-neural-pulse{0%,to{opacity:.86;transform:scale(1)}45%{opacity:.96;transform:scale(1.08)}70%{opacity:.88;transform:scale(.98)}}@keyframes home-neural-breathe{0%,to{opacity:.08;transform:scale(.9)}50%{opacity:.18;transform:scale(1.12)}}@keyframes home-neural-twinkle{0%,to{opacity:.28;transform:scale(.85)}42%{opacity:.72;transform:scale(1.22)}68%{opacity:.4;transform:scale(.94)}}.page.is-home .hero{min-height:clamp(580px,88vh,860px);padding:clamp(5.2rem,9vw,7.2rem) 1.2rem 2.4rem}.page.is-home .hero-copy{max-width:980px;padding:2rem;border-radius:24px;border:1px solid rgba(98,116,145,.25);background:linear-gradient(155deg,#0c1322e0,#09101dcc),radial-gradient(130% 130% at 100% 0%,#59ffb929,#59ffb900 64%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 40px 84px #0000006b}.page.is-home .hero-kicker{border:1px solid rgba(99,116,147,.46);background:#ffffff08;color:#d6e0efe6;font-family:JetBrains Mono,monospace;letter-spacing:.07em;font-size:.7rem}.page.is-home .hero-copy h1{color:#f4f8ff;text-shadow:none;font-size:clamp(3rem,9vw,7.6rem)}.page.is-home .hero-word-brand{background:linear-gradient(90deg,#89f6be,#a6ffd0 45%,#d8ffeb);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:160% 100%;background-position:0 50%}.page.is-home .lead{color:#c6d4e9e0;font-size:clamp(1.02rem,2vw,1.36rem)}.page.is-home .lead-highlight,.page.is-home .lead-highlight:after{color:#d7f7e5;background:none}.page.is-home .hero-actions{margin-top:1.8rem;gap:.6rem}.page.is-home .btn{border-radius:10px;font-family:JetBrains Mono,monospace;font-size:.74rem;letter-spacing:.08em}.page.is-home .btn-primary{color:#04110a;border:1px solid rgba(148,255,206,.9);background:linear-gradient(120deg,#77f5b7,#9dffd2);box-shadow:0 14px 28px #70ffc042}.page.is-home .btn-secondary{color:#d4e1f7;border:1px solid rgba(109,128,163,.45);background:#ffffff08}.page.is-home .btn-secondary:hover{border-color:#84ffc799;background:#84ffc714}.page.is-home .hero-scroll-cue{border-color:#7d8eb380;background:#ffffff05}.page.is-home .hero-scroll-cue span{background:#98ffd0;animation:hero-scroll-dot-soft 3s ease-in-out infinite}@keyframes hero-scroll-dot-soft{0%,to{transform:translateY(0);opacity:.62}50%{transform:translateY(1.5px);opacity:.78}}@media (min-width: 761px) and (prefers-reduced-motion: no-preference){.page.is-home .hero.hero-min .hero-kicker,.page.is-home .hero.hero-min .lead,.page.is-home .hero.hero-min .hero-actions .btn,.page.is-home .hero.hero-min .hero-min-aside article,.page.is-home .hero.hero-min .hero-min-scroll{opacity:0;filter:blur(3px);transform:translate3d(0,14px,0) scale(.992);animation:home-hero-rise .82s cubic-bezier(.22,1,.36,1) var(--hero-enter-delay, 0ms) both}.page.is-home .hero.hero-min .hero-word{display:inline-block;opacity:0;filter:blur(4px);transform:translate3d(0,16px,0) scale(.985);animation:home-hero-word-enter .9s cubic-bezier(.22,1,.36,1) var(--hero-enter-delay, 0ms) both}.page.is-home .hero.hero-min .hero-word-brand{animation:home-hero-word-enter .9s cubic-bezier(.22,1,.36,1) var(--hero-enter-delay, 0ms) both,home-hero-brand-shift 6.2s ease-in-out 1.35s infinite}}@keyframes home-hero-rise{0%{opacity:0;filter:blur(3px);transform:translate3d(0,14px,0) scale(.992)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes home-hero-word-enter{0%{opacity:0;filter:blur(4px);transform:translate3d(0,16px,0) scale(.985)}65%{opacity:1;filter:blur(0)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes home-hero-brand-shift{0%,to{background-position:0 50%;text-shadow:0 0 0 rgba(153,255,214,0)}50%{background-position:100% 50%;text-shadow:0 0 22px rgba(153,255,214,.14)}}.page.is-home .services,.page.is-home .rev-tech,.page.is-home .rev-workflow,.page.is-home .rev-work,.page.is-home .rev-about,.page.is-home .rev-news,:is(.page.is-home,.page.is-contact) .rev-contact{max-width:var(--shell-max);margin-left:auto;margin-right:auto}.page.is-home .services{padding:1.8rem 1.2rem 4.4rem}.page.is-home .rev-workflow{padding-top:0}.page.is-home .services-intro h2,.page.is-home .services-group-title h3,.page.is-home .services-side h4,.page.is-home .stack-head h5,.page.is-home .rev-heading h2,.page.is-home .rev-workflow-intro h2,:is(.page.is-home,.page.is-contact) .rev-contact-side h2,.page.is-home .rev-tech-card h3,.page.is-home .rev-work-card h3,.page.is-home .rev-workflow-step h3,.page.is-home .rev-about-copy h3,.page.is-home .rev-news-card h3,:is(.page.is-home,.page.is-contact) .rev-contact-label,.page.is-home .workflow-value,.page.is-home .rev-workflow-value,.page.is-home .hero-min-main .hero-title,.page.is-home .hero-word,.page.is-home .hero-word-brand{color:#f5f9ff;-webkit-text-fill-color:#f5f9ff;background:none}.page.is-home .services-intro p,.page.is-home .services-side p,.page.is-home .stack-card ul,.page.is-home .stack-result,.page.is-home .rev-heading p,.page.is-home .rev-workflow-intro p,.page.is-home .rev-work-card p,.page.is-home .rev-workflow-step p,.page.is-home .rev-about-copy p,.page.is-home .rev-news-card p,:is(.page.is-home,.page.is-contact) .rev-contact-side>p,:is(.page.is-home,.page.is-contact) .rev-contact-value,.page.is-home .rev-workflow-label{color:#b8c9e3db}.page.is-home .services-group-title span{background:linear-gradient(90deg,#85ffcab3,#85ffca0f)}.page.is-home .services-kicker,:is(.page.is-home,.page.is-contact) .rev-eyebrow,.page.is-home .rev-news-meta,.page.is-home .rev-about-role,.page.is-home .rev-work-chip{color:#93ffd0;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.08em}.page.is-home .stack-card,:is(.page.is-home,.page.is-contact) .rev-shell,.page.is-home .rev-tech-card,.page.is-home .rev-workflow-step,.page.is-home .rev-work-card,.page.is-home .rev-about-card,.page.is-home .rev-news-card,:is(.page.is-home,.page.is-contact) .rev-contact-points article,:is(.page.is-home,.page.is-contact) .rev-contact-form-wrap,.page.is-home .rev-workflow-metrics article{border:1px solid rgba(85,102,131,.36);background:linear-gradient(152deg,#0d1423e6,#0a101de0);box-shadow:0 18px 42px #00000047}:is(.page.is-home,.page.is-contact) .rev-shell{padding:2rem}.page.is-home .rev-workflow-grid:before{background:#53658380}.page.is-home .rev-workflow-grid:after{background:linear-gradient(90deg,#74f7b8,#9dffd0)}.page.is-home .rev-workflow-number{color:#0e2c1d;border:1px solid rgba(150,255,207,.9);background:linear-gradient(180deg,#79f8bc,#a5ffd5)}.page.is-home .rev-tech-card-top span{color:#a8fdd6e6;font-family:JetBrains Mono,monospace}.page.is-home .rev-tech-card-top svg,.page.is-home .stack-icon svg,:is(.page.is-home,.page.is-contact) .rev-contact-icon{color:#92ffd0;fill:#92ffd0;stroke:#92ffd0}.page.is-home .rev-work-media,.page.is-home .rev-about-media,.page.is-home .rev-news-card img{border-color:#5f719266}.page.is-home .rev-news-card img{filter:saturate(.86) brightness(.88)}:is(.page.is-home,.page.is-contact) .rev-contact-form input,:is(.page.is-home,.page.is-contact) .rev-contact-form textarea{border:1px solid rgba(86,104,136,.52);background:#04081073;color:#e8f1ff}:is(.page.is-home,.page.is-contact) .rev-contact-form input:focus,:is(.page.is-home,.page.is-contact) .rev-contact-form textarea:focus{border-color:#8dffcdbf;box-shadow:0 0 0 3px #7effc626}.page.is-home .site-footer{border-top:1px solid rgba(81,99,129,.36);background:linear-gradient(180deg,#070b14cc,#06090ff2);margin-top:1rem;padding-top:.85rem}.page.is-home .footer-brand p,.page.is-home .footer-links a,.page.is-home .footer-copy,.page.is-home .footer-legal a,.page.is-home .footer-links h3,.page.is-home .footer-brand{color:#0b2f54}.page.is-home .footer-inner{width:min(var(--shell-max),calc(100% - 2.4rem));max-width:min(var(--shell-max),calc(100% - 2.4rem));margin-left:auto;margin-right:auto;display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,220px);gap:1.5rem 2rem;align-items:center;justify-content:space-between}.page.is-home .footer-brand{display:grid;justify-items:start;align-content:start;gap:.72rem;padding-right:0}.page.is-home .footer-brand img{width:clamp(128px,11vw,170px);height:auto;margin-left:-.9rem;margin-top:.2rem}.page.is-home .footer-brand p{margin:0;font-size:.86rem;letter-spacing:.01em}.page.is-home .socials{margin-top:0;gap:.58rem}.page.is-home .socials a{width:42px;height:42px;border-radius:14px;background:#ffffffc7;box-shadow:0 10px 24px #133d681f}.page.is-home .footer-innovation-badge{justify-self:end;align-self:center;max-width:148px;padding:.32rem;border-radius:20px;background:#ffffff38;box-shadow:0 14px 28px #133d681a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page.is-home .footer-innovation-badge img{border-radius:18px;box-shadow:none}.page.is-home .footer-legal{width:min(var(--shell-max),calc(100% - 2.4rem));max-width:min(var(--shell-max),calc(100% - 2.4rem));margin-left:auto;margin-right:auto;margin-top:1.15rem;padding-top:.9rem;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;border-top:1px solid rgba(11,47,84,.14);justify-content:flex-start}.page.is-home .footer-legal a{text-decoration:none;font-size:.86rem;opacity:.92}.page.is-home .footer-copy{width:min(var(--shell-max),calc(100% - 2.4rem));max-width:min(var(--shell-max),calc(100% - 2.4rem));margin-left:auto;margin-right:auto;margin-top:-1.55rem;font-size:.84rem;line-height:1.35;text-align:right}@media (max-width: 980px){.page.is-home .hero-copy{padding:1.2rem}:is(.page.is-home,.page.is-contact) .rev-shell{padding:1.2rem}}@media (max-width: 760px){.page.is-home .hero{min-height:auto;padding:3.9rem .8rem 1.2rem}.page.is-home .hero-copy{border-radius:18px}.page.is-home .btn{font-size:.72rem}.page.is-home .services,.page.is-home .tech-section,.page.is-home .workflow,.page.is-home .latest-work,.page.is-home .about,.page.is-home .news,.page.is-home .contact{padding-inline:.8rem}:is(.page.is-home,.page.is-contact) .rev-shell{width:100%;padding:1rem;border-radius:16px}}.page.is-home .tech-shell,.page.is-home .workflow,.page.is-home .workflow>*,.page.is-home .latest-work,.page.is-home .latest-work-inner{transform:none!important}.page.is-home .tech-shell{margin-top:0}.page.is-home .latest-work{overflow:hidden}.page.is-home .rev-work-grid{grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;scroll-snap-type:none}.page.is-home .rev-work-card.is-featured{grid-column:span 1;display:block}.page.is-home .rev-work-chip{display:inline-flex;width:auto;max-width:fit-content}@media (max-width: 1080px){.page.is-home .rev-work-card.is-featured{grid-column:span 1;display:block}}.page.is-home{background:radial-gradient(70% 56% at 86% 2%,#008cc633,#008cc600 72%),radial-gradient(48% 45% at 12% 14%,#0072a033,#0072a000 70%),linear-gradient(180deg,#040a1c,#071836 58%,#0b224a)}.page.is-home .hero-copy{border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.page.is-home .hero-kicker{border:1px solid rgba(134,213,246,.36);background:#ffffff0d;color:#dbeeffe6;font-family:Viga,system-ui,sans-serif}.page.is-home .hero-word-brand{background:linear-gradient(90deg,#8ddcff,#b9edff 48%,#8fd4ff);-webkit-background-clip:text;background-clip:text;color:transparent}.page.is-home .btn,.page.is-home .services-kicker,:is(.page.is-home,.page.is-contact) .rev-eyebrow,.page.is-home .rev-news-meta,.page.is-home .rev-about-role,.page.is-home .rev-work-chip,.page.is-home .rev-tech-card-top span{font-family:Viga,system-ui,sans-serif}.page.is-home .btn-primary{color:#eefdff;border:1px solid rgba(140,222,255,.62);background:linear-gradient(120deg,#008cc6f0,#0072a0f5);box-shadow:0 12px 24px #0072a04d}.page.is-home .btn-secondary{color:#d8efff;border:1px solid rgba(146,213,245,.32);background:#ffffff0a}.page.is-home .btn-secondary:hover{border-color:#96dfff80;background:#89d6f71f}.page.is-home .stack-card,:is(.page.is-home,.page.is-contact) .rev-shell,.page.is-home .rev-tech-card,.page.is-home .rev-workflow-step,.page.is-home .rev-work-card,.page.is-home .rev-about-card,.page.is-home .rev-news-card,:is(.page.is-home,.page.is-contact) .rev-contact-points article,:is(.page.is-home,.page.is-contact) .rev-contact-form-wrap,.page.is-home .rev-workflow-metrics article{border:0;box-shadow:0 12px 30px #020c2233;background:linear-gradient(156deg,#081838e6,#081631d9)}.page.is-home .rev-tech,.page.is-home .rev-workflow,.page.is-home .rev-work,.page.is-home .rev-about,.page.is-home .rev-news,:is(.page.is-home,.page.is-contact) .rev-contact{border:0;box-shadow:none;background:transparent}.page.is-home .services-group-title span{height:1px;background:linear-gradient(90deg,#7ccff4db,#7ccff40f)}:is(.page.is-home,.page.is-contact) .rev-eyebrow,.page.is-home .rev-news-meta,.page.is-home .rev-about-role,.page.is-home .rev-work-chip,.page.is-home .services-kicker{color:#8fd8ff;border:0;background:transparent}.page.is-home .rev-workflow-grid:before{background:#7fc1e83d}.page.is-home .rev-workflow-grid:after{background:linear-gradient(90deg,#59bfe9,#8fd9ff)}.page.is-home .rev-workflow-number{color:#eaf8ff;border:0;background:linear-gradient(180deg,#008cc6e0,#0072a0f0)}.page.is-home .rev-tech-card-top svg,.page.is-home .stack-icon svg,:is(.page.is-home,.page.is-contact) .rev-contact-icon{color:#8ed9ff;fill:#8ed9ff;stroke:#8ed9ff}.page.is-home .rev-news-card img{filter:none}:is(.page.is-home,.page.is-contact) .rev-contact-form input,:is(.page.is-home,.page.is-contact) .rev-contact-form textarea{border:0;background:#06112799;color:#eaf6ff}:is(.page.is-home,.page.is-contact) .rev-contact-form input:focus,:is(.page.is-home,.page.is-contact) .rev-contact-form textarea:focus{border:0;box-shadow:0 0 0 2px #7acdf259}.page.is-home .site-footer{border-top:1px solid rgba(122,185,230,.14);background:linear-gradient(180deg,#06163014,#0616302e 48%,#04102447)}.page.is-home .site-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(58% 44% at 8% 0%,#7ccdf81a,#7ccdf800 72%),radial-gradient(56% 42% at 92% 100%,#0072a01f,#0072a000 70%);opacity:.64;pointer-events:none}.page.is-home .site-footer:before{content:none}.page.is-home .footer-links a:hover,.page.is-home .footer-legal a:hover{color:#8fd8ff}:root{--modern-navy: #081734;--modern-blue: #0072a0;--modern-cyan: #8fd8ff;--modern-text: #e9f4ff;--modern-muted: rgba(198, 219, 241, .82)}.page.is-home{background:radial-gradient(62% 52% at 86% 8%,#008cc638,#008cc600 70%),radial-gradient(46% 40% at 8% 20%,#0072a02e,#0072a000 72%),linear-gradient(180deg,#040d24,#071a3c 52%,#0a224b)}.page.is-home:before,.page.is-home:after{opacity:.1}.page.is-home .hero{min-height:clamp(560px,84vh,780px);padding:clamp(5rem,9vw,7rem) 1.2rem 2rem}.page.is-home .hero-copy{max-width:1020px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.page.is-home .hero-kicker{border:0;background:#ffffff12;color:var(--modern-muted)}.page.is-home .hero-copy h1{color:var(--modern-text);text-shadow:0 12px 30px rgba(1,8,22,.34)}.page.is-home .hero-word-brand{background:linear-gradient(90deg,#8fd8ff,#bde9ff 44%,#92d7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.page.is-home .lead,.page.is-home .lead-highlight{color:var(--modern-muted)}.page.is-home .lead-highlight:after{height:.33em;background:linear-gradient(90deg,#8fd8ff3d,#8fd8ff14)}.page.is-home .btn{font-family:Viga,system-ui,sans-serif;border-radius:10px}.page.is-home .btn-primary{color:#eef8ff;border:0;background:linear-gradient(120deg,#008cc6fa,#0072a0fa);box-shadow:0 12px 28px #0072a04d}.page.is-home .btn-secondary{color:#d9efff;border:0;background:#ffffff12}.page.is-home .btn-secondary:hover{background:#8fd8ff29}.page.is-home .services,.page.is-home .tech-section,.page.is-home .workflow,.page.is-home .latest-work,.page.is-home .about,.page.is-home .news,.page.is-home .contact{max-width:var(--shell-max);margin-left:auto;margin-right:auto}.page.is-home .services{padding:2rem 1.2rem 4rem}.page.is-home .services-side{position:sticky;top:138px;align-self:start;border:0;background:linear-gradient(156deg,#09193ac7,#081632ad);box-shadow:0 10px 24px #020b1e29}.page.is-home .stack-card{top:calc(146px + (var(--index) * 18px))}.page.is-home .services-intro h2,.page.is-home .services-group-title h3,.page.is-home .services-side h4,.page.is-home .stack-head h5,.page.is-home .rev-heading h2,.page.is-home .rev-workflow-intro h2,:is(.page.is-home,.page.is-contact) .rev-contact-side h2,.page.is-home .rev-tech-card h3,.page.is-home .rev-workflow-step h3,.page.is-home .rev-work-card h3,.page.is-home .rev-about-copy h3,.page.is-home .rev-news-card h3,:is(.page.is-home,.page.is-contact) .rev-contact-label,.page.is-home .rev-workflow-value{color:var(--modern-text)}.page.is-home .services-intro p,.page.is-home .services-side p,.page.is-home .stack-card ul,.page.is-home .stack-result,.page.is-home .rev-heading p,.page.is-home .rev-workflow-intro p,.page.is-home .rev-tech-card p,.page.is-home .rev-workflow-step p,.page.is-home .rev-work-card p,.page.is-home .rev-about-copy p,.page.is-home .rev-news-card p,:is(.page.is-home,.page.is-contact) .rev-contact-side>p,:is(.page.is-home,.page.is-contact) .rev-contact-value,.page.is-home .rev-workflow-label{color:var(--modern-muted)}.page.is-home .services-group-title span{height:1px;background:linear-gradient(90deg,#8fd8ffdb,#8fd8ff0d)}.page.is-home .stack-card,:is(.page.is-home,.page.is-contact) .rev-shell,.page.is-home .rev-tech-card,.page.is-home .rev-workflow-step,.page.is-home .rev-work-card,.page.is-home .rev-about-card,.page.is-home .rev-news-card,:is(.page.is-home,.page.is-contact) .rev-contact-points article,:is(.page.is-home,.page.is-contact) .rev-contact-form-wrap,.page.is-home .rev-workflow-metrics article{border:0;background:linear-gradient(158deg,#09193ae0,#081632d1);box-shadow:0 10px 26px #020b1e33}.page.is-home .rev-tech,.page.is-home .rev-workflow,.page.is-home .rev-work,.page.is-home .rev-about,.page.is-home .rev-news,:is(.page.is-home,.page.is-contact) .rev-contact{border:0;background:transparent;box-shadow:none}:is(.page.is-home,.page.is-contact) .rev-shell{border:0;box-shadow:none;background:transparent}.page.is-home .rev-tech-grid,.page.is-home .rev-work-grid,.page.is-home .rev-about-grid,.page.is-home .rev-news-grid,.page.is-home .rev-workflow-grid,.page.is-home .rev-workflow-metrics,:is(.page.is-home,.page.is-contact) .rev-contact-points{gap:.9rem}:is(.page.is-home,.page.is-contact) .rev-eyebrow,.page.is-home .services-kicker,.page.is-home .rev-news-meta,.page.is-home .rev-about-role,.page.is-home .rev-work-chip,.page.is-home .rev-tech-card-top span{color:var(--modern-cyan);border:0;background:transparent;font-family:Viga,system-ui,sans-serif}.page.is-home .rev-work-chip{padding:0}.page.is-home .rev-workflow-grid:before{background:#8fd8ff38}.page.is-home .rev-workflow-grid:after{background:linear-gradient(90deg,#58bde8,#8ed8ff)}.page.is-home .rev-workflow-number{border:0;background:linear-gradient(180deg,#008cc6f2,#0072a0f2);color:#eaf6ff}.page.is-home .rev-tech-card-top svg,.page.is-home .stack-icon svg,:is(.page.is-home,.page.is-contact) .rev-contact-icon{fill:#8ed8ff;stroke:#8ed8ff;color:#8ed8ff}:is(.page.is-home,.page.is-contact) .rev-contact-icon{background:#8fd8ff24}.page.is-home .rev-work-media,.page.is-home .rev-about-media,.page.is-home .rev-news-card img{border:0}:is(.page.is-home,.page.is-contact) .rev-contact-form input,:is(.page.is-home,.page.is-contact) .rev-contact-form textarea{border:0;background:#040c1da3;color:#eaf6ff}:is(.page.is-home,.page.is-contact) .rev-contact-form input:focus,:is(.page.is-home,.page.is-contact) .rev-contact-form textarea:focus{box-shadow:0 0 0 2px #8fd8ff57}:is(.page.is-home,.page.is-contact) .rev-contact-form label,.page.is-home .rev-captcha-field span{color:#bcd4eee6}.page.is-home .site-footer{border-top:0;background:transparent;box-shadow:none}.page.is-home .site-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 90% at 50% 45%,#1272b424,#1272b400 72%),linear-gradient(90deg,#84d4fa0a,#84d4fa00 32%,#84d4fa08 68%,#84d4fa00);opacity:.55;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 82%,transparent 100%);pointer-events:none}@media (max-width: 760px){.page.is-home .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;align-items:start}.page.is-home .footer-brand{grid-column:1 / -1;margin-bottom:.15rem}.page.is-home .footer-links{min-width:0}.page.is-home .footer-links a{width:100%}.page.is-home .hero{min-height:auto;padding:3.8rem .8rem 1rem}.page.is-home .services,.page.is-home .tech-section,.page.is-home .workflow,.page.is-home .latest-work,.page.is-home .about,.page.is-home .news,.page.is-home .contact{padding-inline:.8rem}:is(.page.is-home,.page.is-contact) .rev-shell{width:100%}.page.is-home .services-side{position:static;top:auto}.page.is-home .stack-card{top:auto}}.page.is-home .stack-card,.page.is-home .rev-tech-card,.page.is-home .rev-workflow-step,.page.is-home .rev-work-card,.page.is-home .rev-about-card,.page.is-home .rev-news-card,:is(.page.is-home,.page.is-contact) .rev-contact-points article,:is(.page.is-home,.page.is-contact) .rev-contact-form-wrap,.page.is-home .rev-workflow-metrics article{background:#0b2146}.page.is-home .tech-alt .rev-heading{max-width:880px;margin-bottom:1.2rem}.page.is-home .tech-alt-list{display:grid;gap:.65rem}.page.is-home .tech-alt-item{display:grid;grid-template-columns:58px 72px 1fr;align-items:center;gap:.8rem;padding:.95rem .9rem;border-radius:12px;background:#0b2146;box-shadow:0 8px 18px #020b1e29}.page.is-home .tech-alt-index{margin:0;font-size:1.05rem;color:#84d4ff;text-align:center;letter-spacing:.08em}.page.is-home .tech-alt-icon{width:54px;height:54px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(160deg,#008cc647,#0072a038)}.page.is-home .tech-alt-icon svg{width:70%;height:70%;fill:#a7e4ff;stroke:#a7e4ff}.page.is-home .tech-alt-copy h3{margin:0;color:#ecf7ff;font-size:clamp(1.2rem,2.1vw,1.7rem)}.page.is-home .tech-alt-copy p{margin:.35rem 0 0;color:#c6dbf1db;max-width:72ch}@media (max-width: 760px){.page.is-home .tech-alt-item{grid-template-columns:44px 48px 1fr;gap:.6rem;padding:.8rem .75rem}.page.is-home .tech-alt-index{font-size:.9rem}.page.is-home .tech-alt-icon{width:42px;height:42px}.page.is-home .tech-alt-copy h3{font-size:1.2rem}}.page.is-home .tech-alt .rev-heading{max-width:760px;margin:0 auto 1.4rem;text-align:center}.page.is-home .tech-bento-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-areas:"card1 card2 card2" "card3 card3 card4";gap:.85rem;perspective:1500px}.page.is-home .tech-bento-card{border-radius:14px;padding:1rem;background:radial-gradient(130% 120% at 100% 0%,#8fd8ff29,#8fd8ff00 64%),#0b2146;box-shadow:0 10px 24px #020b1e29;min-height:170px}.page.is-home .tech-bento-card-1{grid-area:card1;min-height:180px;display:flex;flex-direction:column;justify-content:flex-start}.page.is-home .tech-bento-card-1 .tech-bento-copy{margin-top:.9rem}.page.is-home .tech-bento-card-2{grid-area:card2}.page.is-home .tech-bento-card-3{grid-area:card3}.page.is-home .tech-bento-card-4{grid-area:card4}.page.is-home .tech-bento-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem}.page.is-home .tech-bento-index{color:#8fd8ff;font-size:.82rem;letter-spacing:.08em}.page.is-home .tech-bento-icon{width:44px;height:44px;border-radius:10px;background:#8fd8ff24;display:grid;place-items:center}.page.is-home .tech-bento-icon svg{width:68%;height:68%;fill:#a9e5ff;stroke:#a9e5ff}.page.is-home .tech-bento-copy h3{margin:0;color:#ecf7ff;font-size:clamp(1.2rem,2.2vw,1.7rem)}.page.is-home .tech-bento-copy p{margin:.45rem 0 0;color:#c6dbf1e0;max-width:64ch}@media (max-width: 980px){.page.is-home .tech-bento-grid{grid-template-columns:1fr 1fr;grid-template-areas:"card1 card1" "card2 card3" "card4 card4"}.page.is-home .tech-bento-card-1{min-height:160px}}@media (max-width: 760px){.page.is-home .tech-bento-grid{grid-template-columns:1fr;grid-template-areas:"card1" "card2" "card3" "card4"}.page.is-home .tech-bento-card,.page.is-home .tech-bento-card-1{min-height:auto}}.page.is-home .tech-alt .rev-shell{position:relative;--spot-x: 50%;--spot-y: 50%}.page.is-home .tech-alt .rev-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:16px;background:radial-gradient(320px circle at var(--spot-x) var(--spot-y),rgba(141,216,255,.16),rgba(141,216,255,.06) 28%,rgba(141,216,255,0) 70%);transition:opacity .18s ease;z-index:0}.page.is-home .tech-alt .rev-heading,.page.is-home .tech-alt-list,.page.is-home .tech-bento-grid,.page.is-home .tech-alt .rev-tech-cta{position:relative;z-index:1}.page.is-home .tech-bento-card{--tech-reveal-x: 0px;--tech-reveal-y: 22px;--tech-hover-lift: 0px;--tech-hover-scale: 1;--tech-hover-tilt-x: 0deg;--tech-hover-tilt-y: 0deg;position:relative;overflow:hidden;transform:translate3d(0,var(--tech-hover-lift),0) rotateX(var(--tech-hover-tilt-x)) rotateY(var(--tech-hover-tilt-y)) scale(var(--tech-hover-scale));transform-style:preserve-3d;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease,background .22s ease}.page.is-home .tech-bento-card:hover{will-change:transform,box-shadow}.page.is-home .tech-bento-card:before{content:"";position:absolute;top:-22%;right:58%;bottom:-22%;left:-42%;border-radius:inherit;background:linear-gradient(108deg,#fff0,#cef1ff24 38%,#97e4ff57 50%,#fff0);opacity:0;transform:translate3d(-135%,0,0) rotate(10deg);pointer-events:none;mix-blend-mode:screen}.page.is-home .tech-bento-card:after{content:"";position:absolute;top:-18%;right:45%;bottom:-18%;left:-38%;border-radius:inherit;background:linear-gradient(110deg,#fff0,#ade5ff2e 45%,#fff0);opacity:0;transform:translate3d(-20%,0,0) rotate(8deg);transition:opacity .22s ease,transform .42s cubic-bezier(.22,1,.36,1);pointer-events:none}.page.is-home .tech-bento-card-1,.page.is-home .tech-bento-card-3{--tech-hover-tilt-y-target: -4deg}.page.is-home .tech-bento-card-2,.page.is-home .tech-bento-card-4{--tech-hover-tilt-y-target: 4deg}.page.is-home .tech-bento-card.js-scroll-reveal{opacity:0;filter:blur(6px);transform:translate3d(var(--tech-reveal-x),calc(var(--tech-reveal-y) + var(--tech-hover-lift)),0) rotateX(var(--tech-hover-tilt-x)) rotateY(var(--tech-hover-tilt-y)) scale(.94);transition:opacity .56s ease,transform .7s cubic-bezier(.22,1,.36,1),filter .52s ease,box-shadow .22s ease;transition-delay:var(--reveal-delay, 0ms)}.page.is-home .tech-bento-card.js-scroll-reveal.is-visible{opacity:1;filter:none;transform:translate3d(0,var(--tech-hover-lift),0) rotateX(var(--tech-hover-tilt-x)) rotateY(var(--tech-hover-tilt-y)) scale(var(--tech-hover-scale))}.page.is-home .tech-bento-card.js-scroll-reveal.is-visible:before{animation:tech-bento-reveal-sweep .92s cubic-bezier(.22,1,.36,1) calc(var(--reveal-delay, 0ms) + .17s) both}.page.is-home .tech-bento-icon,.page.is-home .tech-bento-copy h3,.page.is-home .tech-bento-copy p{transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s ease,background-color .22s ease,box-shadow .22s ease}.page.is-home .tech-bento-head,.page.is-home .tech-bento-copy{position:relative;z-index:1}.page.is-home .tech-bento-card .tech-bento-head,.page.is-home .tech-bento-card .tech-bento-copy{transition:opacity .42s ease,transform .56s cubic-bezier(.22,1,.36,1)}.page.is-home .tech-bento-card.js-scroll-reveal .tech-bento-head,.page.is-home .tech-bento-card.js-scroll-reveal .tech-bento-copy{opacity:0}.page.is-home .tech-bento-card.js-scroll-reveal .tech-bento-head{transform:translateY(10px);transition-delay:calc(var(--reveal-delay, 0ms) + 70ms)}.page.is-home .tech-bento-card.js-scroll-reveal .tech-bento-copy{transform:translateY(14px);transition-delay:calc(var(--reveal-delay, 0ms) + .12s)}.page.is-home .tech-bento-card.js-scroll-reveal.is-visible .tech-bento-head,.page.is-home .tech-bento-card.js-scroll-reveal.is-visible .tech-bento-copy{opacity:1;transform:translateY(0)}.page.is-home .tech-bento-card:hover{--tech-hover-lift: -12px;--tech-hover-scale: 1.03;--tech-hover-tilt-x: 2.5deg;--tech-hover-tilt-y: var(--tech-hover-tilt-y-target, 0deg);box-shadow:0 28px 44px #020b1e4d;border-color:#84dbff52;background:radial-gradient(130% 120% at 100% 0%,#8fd8ff3d,#8fd8ff00 64%),#0d2753}.page.is-home .tech-bento-card:hover:after{opacity:1;transform:translate3d(16%,0,0) rotate(8deg)}.page.is-home .tech-bento-card:hover .tech-bento-icon{transform:translate3d(0,-4px,16px) scale(1.07);background:#8fd8ff38;box-shadow:0 12px 26px #1b67aa38}.page.is-home .tech-bento-card:hover .tech-bento-copy h3{transform:translate3d(0,-2px,18px)}.page.is-home .tech-bento-card:hover .tech-bento-copy p{transform:translateZ(14px)}@keyframes tech-bento-reveal-sweep{0%{opacity:0;transform:translate3d(-135%,0,0) rotate(10deg)}18%{opacity:.32}to{opacity:0;transform:translate3d(170%,0,0) rotate(10deg)}}@media (prefers-reduced-motion: reduce){.page.is-home .tech-alt .rev-shell:before{display:none}.page.is-home .tech-bento-card{transform:none;transition:none}.page.is-home .tech-bento-card:after{display:none}.page.is-home .tech-bento-card:before{display:none}.page.is-home .tech-bento-icon,.page.is-home .tech-bento-copy h3,.page.is-home .tech-bento-copy p{transition:none;transform:none}.page.is-home .tech-bento-card .tech-bento-head,.page.is-home .tech-bento-card .tech-bento-copy{transition:none;opacity:1;transform:none}}.page.is-home .rev-workflow{--wf-reveal: 0}.page.is-home .rev-workflow.is-revealed{--wf-reveal: 1}.page.is-home .rev-workflow .rev-workflow-intro{text-align:center;max-width:780px;margin:0 auto .12rem;opacity:var(--wf-reveal);filter:blur(calc((1 - var(--wf-reveal)) * 6px));transform:translate3d(0,calc((1 - var(--wf-reveal)) * 18px),0);transition:opacity .42s ease,filter .52s ease,transform .56s cubic-bezier(.22,1,.36,1)}.page.is-home .rev-workflow .rev-workflow-grid{opacity:var(--wf-reveal);filter:blur(calc((1 - var(--wf-reveal)) * 4px));transition:opacity .44s ease,filter .52s ease}.page.is-home .rev-workflow .rev-workflow-step{--wf-shift: 26px;transform:translate3d(0,var(--wf-shift),0);transition:transform .26s cubic-bezier(.22,1,.36,1)}.page.is-home .rev-workflow .rev-workflow-metrics{opacity:var(--wf-reveal);filter:blur(calc((1 - var(--wf-reveal)) * 5px));transform:translate3d(0,calc((1 - var(--wf-reveal)) * 20px),0);transition:opacity .42s ease,filter .52s ease,transform .56s cubic-bezier(.22,1,.36,1)}.page.is-home .rev-workflow .rev-workflow-metrics article{position:relative;overflow:hidden;transform-origin:50% 100%}.page.is-home .rev-workflow .rev-workflow-metrics article:after{content:"";position:absolute;inset:-30% auto -30% -42%;width:42%;background:linear-gradient(110deg,#fff0,#afeaff33 46%,#fff0);opacity:0;transform:translate3d(-120%,0,0) rotate(10deg);pointer-events:none}@media (min-width: 981px) and (prefers-reduced-motion: no-preference){.page.is-home .rev-workflow .rev-workflow-metrics.is-counting article{animation:workflow-metric-card-enter .76s cubic-bezier(.22,1,.36,1) var(--metric-card-delay, 0ms) both}.page.is-home .rev-workflow .rev-workflow-metrics.is-counting article:after{animation:workflow-metric-glint .92s ease calc(var(--metric-card-delay, 0ms) + .12s) both}.page.is-home .rev-workflow .rev-workflow-metrics.is-counting .rev-workflow-value{text-shadow:0 0 20px rgba(157,255,210,.18)}.page.is-home .rev-workflow .rev-workflow-metrics.is-counted .rev-workflow-value{animation:workflow-metric-value-pop .52s cubic-bezier(.18,.9,.2,1.25) calc(var(--metric-card-delay, 0ms) + 10ms) both}}@keyframes workflow-metric-card-enter{0%{opacity:0;transform:translate3d(0,22px,0) scale(.94)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes workflow-metric-glint{0%{opacity:0;transform:translate3d(-120%,0,0) rotate(10deg)}22%{opacity:.34}to{opacity:0;transform:translate3d(180%,0,0) rotate(10deg)}}@keyframes workflow-metric-value-pop{0%{transform:translate3d(0,10px,0) scale(.92);opacity:.7}58%{transform:translate3d(0,-3px,0) scale(1.08);opacity:1}to{transform:translateZ(0) scale(1);opacity:1}}@media (max-width: 760px){.page.is-home .rev-workflow .rev-workflow-step{transform:none}}@media (prefers-reduced-motion: reduce){.page.is-home .rev-workflow .rev-workflow-intro,.page.is-home .rev-workflow .rev-workflow-grid,.page.is-home .rev-workflow .rev-workflow-step,.page.is-home .rev-workflow .rev-workflow-metrics{opacity:1;filter:none;transform:none;transition:none}.page.is-home .rev-workflow .rev-workflow-metrics article:after,.page.is-home .rev-workflow .rev-workflow-metrics.is-counted .rev-workflow-value{animation:none}}.page.is-home .rev-workflow-grid:before,.page.is-home .rev-workflow-grid:after{display:none!important}.page.is-home .tech-alt .rev-shell{border:0!important;background:transparent!important;box-shadow:none!important}.page.is-home .tech-alt .rev-shell:before{display:none}.topbar,.topbar.is-scrolled{padding:clamp(.36rem,.28rem + .18vw,.52rem) clamp(.58rem,.4rem + .34vw,.86rem);border-radius:clamp(24px,20px + .5vw,32px)}.brand img{width:clamp(88px,5.4vw,132px)}.nav,.topbar.is-scrolled .nav{padding:clamp(.22rem,.16rem + .1vw,.34rem);gap:clamp(.3rem,.2rem + .16vw,.48rem);border-radius:clamp(26px,22px + .6vw,36px)}.nav a,.nav-link-with-caret{min-height:clamp(30px,28px + .4vw,38px);padding:clamp(.34rem,.26rem + .1vw,.48rem) clamp(.82rem,.62rem + .34vw,1.14rem);font-size:clamp(.66rem,.6rem + .1vw,.74rem);letter-spacing:clamp(.08em,.075em + .03vw,.1em);border-radius:clamp(18px,16px + .2vw,24px)}.language-switcher__option-inner{padding:clamp(.28rem,.22rem + .08vw,.38rem) clamp(.62rem,.46rem + .24vw,.86rem)}.language-switcher__eyebrow{font-size:clamp(.42rem,.39rem + .06vw,.48rem)}.language-switcher__label{font-size:clamp(.58rem,.52rem + .1vw,.68rem)}.nav-toggle{width:clamp(36px,32px + .45vw,42px);height:clamp(36px,32px + .45vw,42px)}@media (max-width: 980px){.topbar,.topbar.is-scrolled{padding:.4rem .48rem;border-radius:12px}.nav{top:calc(100% + .32rem)}.nav a,.nav-link-with-caret{min-height:38px;font-size:.74rem;padding:.52rem .62rem}}.page.is-home .hero.hero-split{max-width:var(--shell-max);margin:0 auto;min-height:auto;padding:clamp(4.8rem,8vw,6.4rem) 1.2rem 1.8rem}.page.is-home .hero-split-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:.95rem}.page.is-home .hero-split-main,.page.is-home .hero-split-visual{border-radius:16px;background:linear-gradient(156deg,#0a1a3ae6,#08152fd1);box-shadow:0 10px 24px #020b1e29}.page.is-home .hero-split-main{padding:1.2rem}.page.is-home .hero-split-main .hero-title{justify-content:flex-start}.page.is-home .hero-split-main .hero-word{font-size:clamp(2.25rem,5.2vw,4.5rem)}.page.is-home .hero-split-main .lead{margin-top:.85rem;max-width:54ch}.page.is-home .hero-split-main .hero-actions{justify-content:flex-start;margin-top:1.15rem}.page.is-home .hero-split-visual{position:relative;overflow:hidden;padding:.7rem}.page.is-home .hero-visual-badge{position:absolute;top:1rem;left:1rem;z-index:2;padding:.3rem .62rem;border-radius:999px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#cbecff;background:#08224ab8;border:1px solid rgba(143,216,255,.36)}.page.is-home .hero-split-visual img{width:100%;height:100%;min-height:280px;object-fit:cover;border-radius:12px;display:block;filter:saturate(.9) brightness(.84)}.page.is-home .hero-visual-foot{position:absolute;left:1rem;right:1rem;bottom:1rem;border-radius:10px;padding:.6rem .7rem;background:linear-gradient(120deg,#08224ae6,#08224aa6)}.page.is-home .hero-visual-foot p{margin:0;color:#d8ebfbeb}.page.is-home .hero-trust-bar{margin-top:.85rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.page.is-home .hero-trust-bar article{border-radius:12px;background:#0a1b3cd1;padding:.72rem;text-align:center}.page.is-home .hero-trust-bar p{margin:0;color:#ebf7ff;font-size:clamp(1.15rem,2.6vw,1.7rem)}.page.is-home .hero-trust-bar span{color:#c2d8efd6;font-size:.9rem}.page.is-home .hero-scroll-wrap{display:flex;justify-content:center}.page.is-home .hero.hero-split .hero-scroll-cue{margin-top:.8rem}@media (max-width: 980px){.page.is-home .hero-split-grid,.page.is-home .hero-trust-bar{grid-template-columns:1fr}.page.is-home .hero-split-main .hero-actions{justify-content:center}.page.is-home .hero-split-visual img{min-height:240px}}.page.is-home .hero.hero-min{max-width:var(--shell-max);margin:0 auto;min-height:auto;padding:clamp(4.9rem,8vw,6.2rem) 1.2rem 1.4rem}.page.is-home .hero-min-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);gap:clamp(1.45rem,2.6vw,2.35rem);align-items:stretch}.page.is-home .hero-min-main{position:relative;padding:1rem clamp(.9rem,1.8vw,1.6rem) 1rem .2rem}.page.is-home .hero-min-main>*:not(.hero-min-connector){position:relative;z-index:1}.page.is-home .hero-min-main .hero-title{justify-content:flex-start}.page.is-home .hero-min-main .hero-word{font-size:clamp(2.4rem,5.8vw,5rem)}.page.is-home .hero-min-main .lead{max-width:56ch;margin-top:.85rem}.page.is-home .hero-min-main .hero-actions{justify-content:flex-start;margin-top:1.15rem}.page.is-home .hero-min-aside{display:grid;gap:.6rem;align-content:center}.page.is-home .hero-min-aside article{border-radius:12px;background:#0a1b3cb8;padding:.8rem}.page.is-home .hero-min-aside p{margin:0;color:#ebf7ff;font-size:clamp(1.1rem,2.6vw,1.6rem)}.page.is-home .hero-min-aside span{color:#c2d8efd6;font-size:.9rem}.page.is-home .hero-min-scroll{display:flex;justify-content:center}.page.is-home .hero.hero-min .hero-scroll-cue{margin-top:.6rem}.page.is-home .hero-min-connector{position:absolute;left:calc(100% - clamp(1.15rem,1.7vw,1.55rem));top:clamp(7.6rem,35.5%,10.8rem);width:clamp(228px,22vw,316px);height:clamp(122px,12vw,170px);pointer-events:none;z-index:0;opacity:0;transform:translate3d(-18px,6px,0);animation:hero-connector-settle .48s cubic-bezier(.22,1,.36,1) var(--hero-enter-delay, 0ms) both}.page.is-home .hero-min-connector:before{content:"";position:absolute;left:41.25%;top:50.5%;width:92px;height:92px;border-radius:999px;pointer-events:none;background:radial-gradient(circle,#6fdfff3d,#6fdfff14 38%,#6fdfff00 74%);filter:blur(10px);opacity:0;transform:translate3d(-50%,-50%,0) scale(.7);animation:hero-connector-source-enter .52s cubic-bezier(.22,1,.36,1) calc(var(--hero-enter-delay, 0ms) + .12s) both,hero-connector-source-breathe 3.2s ease-in-out calc(var(--hero-enter-delay, 0ms) + 1.08s) infinite}.page.is-home .hero-min-connector-core{position:absolute;left:41.25%;top:50.5%;width:54px;height:54px;transform:translate3d(-50%,-50%,0);pointer-events:none;z-index:2;opacity:0;animation:hero-connector-core-enter .48s cubic-bezier(.22,1,.36,1) calc(var(--hero-enter-delay, 0ms) + .36s) both}.page.is-home .hero-min-connector-core-shell,.page.is-home .hero-min-connector-core-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px}.page.is-home .hero-min-connector-core-shell{border:1px solid rgba(163,233,255,.42);background:radial-gradient(circle at 32% 30%,#d5f8ff38,#d5f8ff00 42%),radial-gradient(circle at 68% 72%,#70e7ff2e,#70e7ff00 48%),linear-gradient(160deg,#0a1e44f0,#07122af0);box-shadow:0 0 0 1px #8adfff1a inset,0 16px 32px #020a1e38,0 0 22px #66d7ff2e}.page.is-home .hero-min-connector-core-shell--inner{top:9px;right:9px;bottom:9px;left:9px;border-color:#9ce6ff33;background:radial-gradient(circle,#95efff38,#95efff00 62%);box-shadow:0 0 0 1px #9ce6ff1f inset,0 0 18px #70e7ff1f;animation:hero-connector-core-rotate 10s linear infinite}.page.is-home .hero-min-connector-core-pulse{top:18px;right:18px;bottom:18px;left:18px;background:radial-gradient(circle,#caf8fffa,#81e9ffc7 46%,#81e9ff00 76%);filter:drop-shadow(0 0 12px rgba(132,232,255,.56));animation:hero-connector-core-pulse 2.2s ease-in-out infinite}.page.is-home .hero-min-connector-core-dot{position:absolute;width:5px;height:5px;border-radius:999px;background:#e0fafff2;box-shadow:0 0 10px #9decff85}.page.is-home .hero-min-connector-core-dot--top{left:50%;top:5px;transform:translate(-50%)}.page.is-home .hero-min-connector-core-dot--right{right:5px;top:50%;transform:translateY(-50%)}.page.is-home .hero-min-connector-core-dot--bottom{left:50%;bottom:5px;transform:translate(-50%)}.page.is-home .hero-min-connector-core-dot--left{left:5px;top:50%;transform:translateY(-50%)}.page.is-home .hero-min-connector svg{width:100%;height:100%;display:block;overflow:visible}.page.is-home .hero-min-connector-link{--connector-base-delay: calc(var(--hero-enter-delay, 0ms) + 80ms);--connector-glow-delay: calc(var(--hero-enter-delay, 0ms) + .18s);--connector-draw-delay: calc(var(--hero-enter-delay, 0ms) + .1s);--connector-signal-delay: calc(var(--hero-enter-delay, 0ms) + 1.08s);--connector-signal-duration: 2.8s}.page.is-home .hero-min-connector-link--feed{--connector-base-delay: calc(var(--hero-enter-delay, 0ms) + 70ms);--connector-glow-delay: calc(var(--hero-enter-delay, 0ms) + .14s);--connector-draw-delay: calc(var(--hero-enter-delay, 0ms) + 90ms);--connector-signal-delay: calc(var(--hero-enter-delay, 0ms) + 1.18s);--connector-signal-duration: 2.4s}.page.is-home .hero-min-connector-link--top{--connector-base-delay: calc(var(--hero-enter-delay, 0ms) + .18s);--connector-glow-delay: calc(var(--hero-enter-delay, 0ms) + .32s);--connector-draw-delay: calc(var(--hero-enter-delay, 0ms) + .26s);--connector-signal-delay: calc(var(--hero-enter-delay, 0ms) + 1.26s);--connector-signal-duration: 2.48s}.page.is-home .hero-min-connector-link--mid{--connector-base-delay: calc(var(--hero-enter-delay, 0ms) + .24s);--connector-glow-delay: calc(var(--hero-enter-delay, 0ms) + .38s);--connector-draw-delay: calc(var(--hero-enter-delay, 0ms) + .34s);--connector-signal-delay: calc(var(--hero-enter-delay, 0ms) + 1.44s);--connector-signal-duration: 2.32s}.page.is-home .hero-min-connector-link--low{--connector-base-delay: calc(var(--hero-enter-delay, 0ms) + .3s);--connector-glow-delay: calc(var(--hero-enter-delay, 0ms) + .46s);--connector-draw-delay: calc(var(--hero-enter-delay, 0ms) + .42s);--connector-signal-delay: calc(var(--hero-enter-delay, 0ms) + 1.62s);--connector-signal-duration: 2.62s}.page.is-home .hero-min-connector-base,.page.is-home .hero-min-connector-glow,.page.is-home .hero-min-connector-path,.page.is-home .hero-min-connector-mesh{fill:none;stroke-linecap:round}.page.is-home .hero-min-connector-base{stroke:#79bbe424;stroke-width:1.2;opacity:0;animation:hero-connector-base-fade .56s ease var(--connector-base-delay) both}.page.is-home .hero-min-connector-glow{stroke:#5ccfff47;stroke-width:6;opacity:0;filter:blur(7px);animation:hero-connector-glow-fade .82s ease var(--connector-glow-delay) both}.page.is-home .hero-min-connector-path{stroke:#84daff9e;stroke-width:2;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 10px rgba(111,212,255,.2));animation:hero-connector-draw 1.2s cubic-bezier(.2,.9,.24,1) var(--connector-draw-delay) both}.page.is-home .hero-min-connector-signal{fill:none;stroke:#d8f8fff0;stroke-width:3;stroke-linecap:round;stroke-dasharray:9 91;stroke-dashoffset:22;opacity:0;filter:drop-shadow(0 0 12px rgba(159,236,255,.42));animation:hero-connector-signal-fade .26s ease calc(var(--connector-signal-delay) - .18s) both,hero-connector-signal-run var(--connector-signal-duration) linear var(--connector-signal-delay) infinite}.page.is-home .hero-min-connector-mesh{stroke:#7cc9ec2e;stroke-width:1.1;stroke-dasharray:100;stroke-dashoffset:100;opacity:0;filter:blur(.2px)}.page.is-home .hero-min-connector-mesh-a{animation:hero-connector-draw 1s cubic-bezier(.2,.9,.24,1) calc(var(--hero-enter-delay, 0ms) + .52s) both}.page.is-home .hero-min-connector-mesh-b{animation:hero-connector-draw 1s cubic-bezier(.2,.9,.24,1) calc(var(--hero-enter-delay, 0ms) + .64s) both}.page.is-home .hero-min-connector-node{fill:#a6ecffe6;opacity:0;transform-box:fill-box;transform-origin:center}.page.is-home .hero-min-connector-node-ring{fill:none;stroke:#99e8ff75;stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 10px rgba(116,214,255,.24));animation:hero-connector-node-pop .42s ease calc(var(--hero-enter-delay, 0ms) + .11s) both,hero-connector-ring-pulse 2.6s ease-out calc(var(--hero-enter-delay, 0ms) + 1.04s) infinite}.page.is-home .hero-min-connector-node-start{animation:hero-connector-node-pop .42s ease calc(var(--hero-enter-delay, 0ms) + .15s) both}.page.is-home .hero-min-connector-node-hub{fill:#aff0fff0;filter:drop-shadow(0 0 12px rgba(123,220,255,.36));animation:hero-connector-node-pop .42s ease calc(var(--hero-enter-delay, 0ms) + .52s) both,hero-connector-hub-pulse 2.8s ease-in-out calc(var(--hero-enter-delay, 0ms) + 1.38s) infinite}.page.is-home .hero-min-connector-node-mid{fill:#9fe7ffcc;animation:hero-connector-node-pop .36s ease calc(var(--hero-enter-delay, 0ms) + .76s) both,hero-connector-mid-pulse 2.4s ease-in-out calc(var(--hero-enter-delay, 0ms) + 1.48s) infinite}.page.is-home .hero-min-connector-node-mid-alt{fill:#8edfff9e;animation:hero-connector-node-pop .36s ease calc(var(--hero-enter-delay, 0ms) + .92s) both,hero-connector-mid-pulse 2.2s ease-in-out calc(var(--hero-enter-delay, 0ms) + 1.64s) infinite reverse}.page.is-home .hero-min-connector-node-mid-low{fill:#90e1ffb3;animation:hero-connector-node-pop .36s ease calc(var(--hero-enter-delay, 0ms) + 1.08s) both,hero-connector-mid-pulse 2.3s ease-in-out calc(var(--hero-enter-delay, 0ms) + 1.78s) infinite}.page.is-home .hero-min-connector-node-end{filter:drop-shadow(0 0 10px rgba(129,223,255,.7))}.page.is-home .hero-min-connector-node-end-top{animation:hero-connector-node-pop .42s ease calc(var(--hero-enter-delay, 0ms) + .98s) both,hero-connector-node-pulse 2.2s ease-in-out calc(var(--hero-enter-delay, 0ms) + 1.52s) infinite}.page.is-home .hero-min-connector-node-end-mid{animation:hero-connector-node-pop .42s ease calc(var(--hero-enter-delay, 0ms) + 1.12s) both,hero-connector-node-pulse 2.2s ease-in-out calc(var(--hero-enter-delay, 0ms) + 1.68s) infinite}.page.is-home .hero-min-connector-node-end-low{animation:hero-connector-node-pop .42s ease calc(var(--hero-enter-delay, 0ms) + 1.26s) both,hero-connector-node-pulse 2.2s ease-in-out calc(var(--hero-enter-delay, 0ms) + 1.84s) infinite}@media (max-width: 980px){.page.is-home .hero-min-grid{grid-template-columns:1fr}.page.is-home .hero-min-main .hero-title,.page.is-home .hero-min-main .hero-actions{justify-content:center}.page.is-home .hero-min-main,.page.is-home .hero-min-aside{text-align:center}.page.is-home .hero-min-connector{display:none}}.page.is-home .hero-min-main .hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-align:center}.page.is-home .rev-workflow .rev-workflow-grid{position:relative;padding-top:1.9rem;gap:.75rem}.page.is-home .rev-workflow .rev-workflow-grid:before,.page.is-home .rev-workflow .rev-workflow-grid:after{display:block!important;content:"";position:absolute;left:1.4rem;right:1.4rem;top:.9rem;height:2px;border-radius:999px}.page.is-home .rev-workflow .rev-workflow-grid:before{background:#82bce43d}.page.is-home .rev-workflow .rev-workflow-grid:after{right:auto;width:var(--workflow-progress, 0%);background:linear-gradient(90deg,#61bfebf2,#8fd8fff2);box-shadow:0 0 12px #65beec57}.page.is-home .rev-workflow .rev-workflow-step{position:relative;border-radius:12px;border:1px solid rgba(126,178,213,.14);background:#0b2146;box-shadow:0 8px 18px #020b1e1f}.page.is-home .rev-workflow .rev-workflow-step:before{content:"";position:absolute;top:-1.15rem;left:50%;width:10px;height:10px;border-radius:999px;background:#8fd8ff59;border:2px solid rgba(8,30,67,.9);transform:translate(-50%)}.page.is-home .rev-workflow .rev-workflow-step.is-active{border-color:#8fd8ff70;box-shadow:0 14px 28px #020c2333}.page.is-home .rev-workflow .rev-workflow-step.is-active:before{background:#8fd8ff;box-shadow:0 0 14px #8fd8ffa8}.page.is-home .rev-workflow .rev-workflow-step.is-active .rev-workflow-number{transform:scale(1.06)}.page.is-home .rev-workflow .rev-workflow-number{transition:transform .18s ease}@media (max-width: 980px){.page.is-home .rev-workflow .rev-workflow-grid{padding-top:0}.page.is-home .rev-workflow .rev-workflow-grid:before,.page.is-home .rev-workflow .rev-workflow-grid:after,.page.is-home .rev-workflow .rev-workflow-step:before{display:none!important}}.page.is-home .rev-workflow .rev-workflow-grid:after{transition:width .52s cubic-bezier(.22,1,.36,1)}.page.is-home .rev-workflow .rev-workflow-step{opacity:.68;filter:saturate(.82);transition:opacity .24s ease,filter .24s ease,box-shadow .26s ease,border-color .26s ease,transform .26s cubic-bezier(.22,1,.36,1)}.page.is-home .rev-workflow .rev-workflow-step.is-complete{opacity:.88;filter:saturate(1)}.page.is-home .rev-workflow .rev-workflow-step.is-active{opacity:1;filter:saturate(1.08);border-color:#8fd8ff8f;box-shadow:0 0 0 1px #8fd8ff3d,0 18px 34px #020b1e42}.page.is-home .rev-workflow .rev-workflow-step.is-complete:before{background:#8fd8ffc7;box-shadow:0 0 10px #8fd8ff73}.page.is-home .rev-workflow .rev-workflow-step.is-active:before{background:#8fd8ff;box-shadow:0 0 16px #8fd8ffb8}.page.is-home .rev-workflow .rev-workflow-step.is-complete .rev-workflow-number{background:linear-gradient(180deg,#008cc6e6,#0072a0e6)}.page.is-home .rev-workflow .rev-workflow-step.is-active .rev-workflow-number{background:linear-gradient(180deg,#1ba4df,#63cbed);box-shadow:0 0 0 2px #8fd8ff3d}@media (max-width: 980px){.page.is-home .rev-workflow .rev-workflow-step{opacity:1;filter:none}}.page.is-home .work-carousel .rev-shell{overflow:visible}.page.is-home .work-carousel-viewport{overflow:hidden;width:100%;padding:.1rem .2rem 1rem}.page.is-home .work-carousel-track{display:flex;width:max-content;gap:1.25rem;animation:work-carousel-marquee 34s linear infinite}.page.is-home .work-carousel-viewport:hover .work-carousel-track,.page.is-home .work-carousel-viewport:focus-within .work-carousel-track{animation-play-state:paused}.page.is-home .work-carousel-card{flex:0 0 clamp(320px,28vw,440px);border-radius:14px;background:#0b2146;box-shadow:0 10px 24px #020b1e2e;padding:.85rem;transition:transform .22s ease,box-shadow .22s ease}.page.is-home .work-carousel-card:hover{transform:translateY(-3px);box-shadow:0 16px 28px #020b1e3d}.page.is-home .work-carousel-media{border-radius:11px;overflow:hidden;background:#081a36}.page.is-home .work-carousel-media img{display:block;width:100%;height:235px;object-fit:contain;padding:.45rem;background:#081a36;transition:transform .34s ease}.page.is-home .work-carousel-card:hover .work-carousel-media img{transform:scale(1.03)}.page.is-home .work-carousel-meta{margin-top:.75rem;display:flex;justify-content:space-between;gap:.5rem}.page.is-home .work-carousel-meta span{color:#8fd8ff;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.page.is-home .work-carousel-card h3{margin:.45rem 0 0}.page.is-home .work-carousel-desc{margin:.45rem 0 .9rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.page.is-home .work-carousel-card .btn{min-width:0;width:fit-content;padding-inline:1.5rem}.page.is-home .work-carousel-card .btn-primary:before{display:none}.page.is-home .work-carousel-card .btn-primary{overflow:hidden}@keyframes work-carousel-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - .625rem))}}@media (prefers-reduced-motion: reduce){.page.is-home .work-carousel-track{animation:none}}@media (max-width: 760px){.page.is-home .work-carousel-track{gap:.85rem;animation-duration:26s}.page.is-home .work-carousel-card{flex-basis:min(84vw,360px)}.page.is-home .work-carousel-media img{height:200px}.page.is-home .work-carousel-card .btn{width:100%}}.page.is-home .rev-about{background:transparent;padding:3rem 1.2rem 2.8rem}.page.is-home .rev-about .rev-shell{padding:0;border:0;background:transparent;box-shadow:none}.page.is-home .rev-about .rev-heading h2{font-size:clamp(2.2rem,4.9vw,3.8rem);line-height:1;letter-spacing:-.02em}.page.is-home .rev-about .rev-heading p{max-width:64ch;margin-inline:auto}.page.is-home .rev-about-grid{gap:1.2rem}.page.is-home .rev-about-card{position:relative;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;transition:transform .26s cubic-bezier(.22,1,.36,1)}.page.is-home .rev-about-card:hover{transform:translateY(-4px)}.page.is-home .rev-about-media{position:relative;height:clamp(230px,26vw,310px);border-radius:18px;overflow:hidden}.page.is-home .rev-about-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0410260f 36%,#04102657),radial-gradient(84% 70% at 14% 12%,color-mix(in srgb,var(--about-tone) 26%,transparent),transparent 70%)}.page.is-home .rev-about-media img{transition:transform .42s cubic-bezier(.22,1,.36,1)}.page.is-home .rev-about-card:hover .rev-about-media img{transform:scale(1.035)}.page.is-home .rev-about-copy{padding:.85rem .15rem 0;display:grid;gap:.45rem}.page.is-home .rev-about-role{margin:0;color:color-mix(in srgb,var(--about-tone) 72%,#8fd8ff);font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.page.is-home .rev-about-copy h3{margin:0;font-size:clamp(1.36rem,2.15vw,1.82rem);line-height:1.08;letter-spacing:-.01em}.page.is-home .rev-about-quote{margin:0;color:#d0e1f5e0;font-size:1rem;line-height:1.44;max-width:34ch}@media (max-width: 980px){.page.is-home .rev-about{padding-top:2.6rem}.page.is-home .rev-about .rev-heading h2{font-size:clamp(2rem,8vw,3rem)}.page.is-home .rev-about-media{height:clamp(220px,60vw,300px)}.page.is-home .rev-about-copy{padding-inline:0}}.page.is-home .rev-about .rev-heading{margin-bottom:1.35rem}.page.is-home .rev-about .rev-heading p{margin-top:.7rem}.page.is-home .rev-about-grid{margin-top:.45rem;align-items:start}.page.is-home .rev-about-media{height:clamp(260px,28vw,348px)}.page.is-home .rev-about-media img{width:100%;height:100%;object-fit:cover;object-position:50% 26%;transform:scale(1.045)}.page.is-home .rev-about-card:hover .rev-about-media img{transform:scale(1.08)}.page.is-home .rev-about-copy{padding-top:.95rem}.page.is-home .rev-about-quote{max-width:36ch}.page.is-home .rev-about-card.js-scroll-reveal{opacity:0;transform:translate3d(0,26px,0) scale(.988);filter:blur(8px) saturate(.92);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.page.is-home .rev-about-card.js-scroll-reveal.is-visible{opacity:1;transform:translateZ(0) scale(1);filter:blur(0) saturate(1)}@media (prefers-reduced-motion: reduce){.page.is-home .rev-about-card.js-scroll-reveal{opacity:1;transform:none;filter:none;transition:none}}@media (max-width: 980px){.page.is-home .rev-about .rev-heading{margin-bottom:1rem}.page.is-home .rev-about-grid{margin-top:.3rem}.page.is-home .rev-about-media{height:clamp(228px,62vw,312px)}}.page.is-home .rev-about{--about-active-index: 0;padding:3.15rem 1.2rem 2.95rem}.page.is-home .rev-about .rev-shell{border:0;background:transparent;box-shadow:none;padding:0}.page.is-home .rev-about .rev-heading{margin-bottom:1.25rem}.page.is-home .rev-about .rev-heading h2{font-size:clamp(2.25rem,5vw,4rem);letter-spacing:-.03em}.page.is-home .rev-about-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:2rem}.page.is-home .rev-about-grid:before{content:"";position:absolute;left:1.4rem;right:1.4rem;top:.82rem;height:2px;border-radius:999px;background:#85bee43d}.page.is-home .rev-about-grid:after{content:"";position:absolute;top:.82rem;left:1.4rem;height:2px;width:calc((var(--about-active-index) + .5) * ((100% - 2.8rem) / 3));border-radius:999px;background:linear-gradient(90deg,#5ec0eef2,#8fd8fff2);box-shadow:0 0 12px #5ec0ee4d;transition:width .56s cubic-bezier(.22,1,.36,1)}.page.is-home .rev-about-card{position:relative;overflow:hidden;border:0;border-radius:18px;background:linear-gradient(160deg,#081834eb,#07152ee6),#07152ee6;box-shadow:0 12px 24px #020b1e33;opacity:.58;filter:saturate(.82);transform:translate3d(0,18px,0) scale(.965);transition:transform .54s cubic-bezier(.22,1,.36,1),opacity .42s ease,filter .42s ease,box-shadow .42s ease}.page.is-home .rev-about-card:before{content:"";position:absolute;top:-1.48rem;left:50%;width:10px;height:10px;border-radius:999px;transform:translate(-50%);background:#8fd8ff57;border:2px solid rgba(8,26,56,.94);transition:transform .42s ease,background .42s ease,box-shadow .42s ease}.page.is-home .rev-about-card.is-timeline-active{opacity:1;filter:saturate(1.06);transform:translateZ(0) scale(1);box-shadow:0 24px 38px #020b1e5c}.page.is-home .rev-about-card.is-timeline-active:before{background:#8fd8ff;box-shadow:0 0 14px #8fd8ff9e;transform:translate(-50%) scale(1.15)}.page.is-home .rev-about-media{position:relative;height:clamp(210px,24vw,286px)}.page.is-home .rev-about-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#040e220a 36%,#040e225c),radial-gradient(90% 82% at 16% 12%,color-mix(in srgb,var(--about-tone) 34%,transparent),transparent 70%)}.page.is-home .rev-about-media img{width:100%;height:100%;object-fit:cover;object-position:center 24%;transform:scale(1.04);transition:transform .62s cubic-bezier(.22,1,.36,1)}.page.is-home .rev-about-card.is-timeline-active .rev-about-media img{transform:scale(1.1)}.page.is-home .rev-about-copy{display:grid;gap:.42rem;padding:.95rem 1rem 1.05rem}.page.is-home .rev-about-role{margin:0;color:color-mix(in srgb,var(--about-tone) 78%,#99dfff);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.page.is-home .rev-about-copy h3{margin:0;font-size:clamp(1.3rem,1.85vw,1.68rem);line-height:1.08;letter-spacing:-.012em}.page.is-home .rev-about-quote{margin:0;color:#cee1f6e0;font-size:.98rem;line-height:1.42}.page.is-home .rev-about-card.js-scroll-reveal{opacity:0;transform:translate3d(0,22px,0) scale(.97);filter:blur(2px) saturate(.92);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),filter .42s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;transition-delay:var(--reveal-delay, 0ms)}.page.is-home .rev-about-card.js-scroll-reveal.is-visible{opacity:.72;transform:translate3d(0,10px,0) scale(.985);filter:saturate(.96)}.page.is-home .rev-about-card.js-scroll-reveal.is-visible.is-timeline-active{opacity:1;transform:translateZ(0) scale(1);filter:saturate(1.06)}@media (prefers-reduced-motion: reduce){.page.is-home .rev-about-grid:after{transition:none}.page.is-home .rev-about-card,.page.is-home .rev-about-media img,.page.is-home .rev-about-card.js-scroll-reveal{transition:none;animation:none;transform:none;filter:none}.page.is-home .rev-about-card.js-scroll-reveal,.page.is-home .rev-about-card.js-scroll-reveal.is-visible{opacity:1}}@media (max-width: 980px){.page.is-home .rev-about{padding-top:2.6rem}.page.is-home .rev-about-grid{grid-template-columns:1fr;gap:.9rem;padding-top:0}.page.is-home .rev-about-grid:before,.page.is-home .rev-about-grid:after,.page.is-home .rev-about-card:before{display:none}.page.is-home .rev-about-card,.page.is-home .rev-about-card.js-scroll-reveal,.page.is-home .rev-about-card.js-scroll-reveal.is-visible{opacity:1;filter:none;transform:none}.page.is-home .rev-about-media{height:clamp(220px,58vw,296px)}}.page.is-home .rev-news{padding:3.2rem 1.2rem 3rem}.page.is-home .rev-news .rev-heading{margin-bottom:1rem}.page.is-home .rev-news-layout{display:grid;grid-template-columns:1fr;gap:1rem}.page.is-home .rev-news-featured,.page.is-home .rev-news-card{border:0;background:#091835bd;border-radius:18px;overflow:hidden;box-shadow:0 12px 24px #030c1e33}.page.is-home .rev-news-featured{align-self:stretch}.page.is-home .rev-news-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.page.is-home .rev-news-open{width:100%;border:0;margin:0;padding:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.page.is-home .rev-news-open img{display:block;width:100%;height:260px;object-fit:cover}.page.is-home .rev-news-stack .rev-news-open img{height:188px}.page.is-home .rev-news-featured .rev-news-open{display:grid;gap:.7rem}.page.is-home .rev-news-stack .rev-news-open{display:grid;gap:.5rem}.page.is-home .rev-news-featured .rev-news-meta,.page.is-home .rev-news-featured h3,.page.is-home .rev-news-featured p,.page.is-home .rev-news-featured .rev-news-readmore,.page.is-home .rev-news-stack .rev-news-meta,.page.is-home .rev-news-stack h3,.page.is-home .rev-news-stack p,.page.is-home .rev-news-stack .rev-news-readmore{padding-inline:1rem}.page.is-home .rev-news-featured .rev-news-readmore,.page.is-home .rev-news-stack .rev-news-readmore{padding-bottom:1rem}.page.is-home .rev-news-meta{margin:.05rem 0 0}.page.is-home .rev-news-open h3{margin:0;font-size:clamp(1.25rem,1.65vw,1.72rem);line-height:1.12}.page.is-home .rev-news-open p{margin:0;color:#c5daf1e0;line-height:1.44}.page.is-home .rev-news-featured .rev-news-open p,.page.is-home .rev-news-stack .rev-news-open p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.page.is-home .rev-news-readmore{display:inline-flex;align-items:center;gap:.35rem;color:#9ee7ff;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.page.is-home .rev-news-readmore:after{content:"→";transform:translate(0);transition:transform .22s ease}.page.is-home .rev-news-open:hover .rev-news-readmore:after{transform:translate(4px)}.page.is-home .rev-news-open:focus-visible{outline:2px solid rgba(159,229,255,.74);outline-offset:-2px}.page.is-home .rev-news-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#030814b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:1.2rem}.page.is-home .rev-news-modal-card{width:min(880px,100%);max-height:min(90vh,860px);overflow:auto;border-radius:20px;border:1px solid rgba(141,207,248,.24);background:linear-gradient(164deg,#0b1f44f2,#07142ef2);box-shadow:0 28px 54px #020b1e80;padding:1rem}.page.is-home .rev-news-modal-card img{width:100%;height:auto;border-radius:14px;margin-bottom:.9rem}.page.is-home .rev-news-modal-card h3{margin:.2rem 0 .65rem}.page.is-home .rev-news-modal-card p{margin:0 0 1rem;color:#cfe2f6e6}.page.is-home .rev-news-modal-close{position:sticky;top:.35rem;margin-left:auto;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(145,214,255,.32);background:#07152ee0;color:#e9f6ff;cursor:pointer}@media (max-width: 980px){.page.is-home .rev-news-stack{grid-template-columns:1fr}.page.is-home .rev-news-open img,.page.is-home .rev-news-stack .rev-news-open img{height:220px}}.page.is-home .rev-news .rev-shell{border:0;background:transparent;box-shadow:none}.page.is-home .rev-news-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin:.3rem 0 1rem}.page.is-home .rev-news-tab{border:1px solid rgba(136,201,241,.26);background:#071732a3;color:#cae0f7e6;border-radius:999px;padding:.4rem .85rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .22s ease,color .22s ease,background .22s ease}.page.is-home .rev-news-tab:hover{border-color:#a2deff80;color:#ecf7ff}.page.is-home .rev-news-tab.is-active{border-color:#a0e1ffad;color:#ecf8ff;background:#0b2852d6}.page.is-home .rev-news-panel{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:.95rem;border:0;border-radius:18px;background:#091936bd;overflow:hidden;box-shadow:0 12px 22px #030c1e33}.page.is-home .rev-news-panel-media img{width:100%;height:100%;min-height:320px;max-height:420px;object-fit:cover;display:block}.page.is-home .rev-news-panel-copy{display:grid;align-content:center;gap:.55rem;padding:1rem 1.1rem}.page.is-home .rev-news-panel-copy h3{margin:0;font-size:clamp(1.35rem,2.2vw,2.05rem);line-height:1.08;letter-spacing:-.012em}.page.is-home .rev-news-panel-copy p{margin:0}.page.is-home .rev-news-panel-copy>p:last-of-type{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;color:#c8ddf4e0}@media (max-width: 980px){.page.is-home .rev-news-panel{grid-template-columns:1fr}.page.is-home .rev-news-panel-media img{min-height:220px;max-height:300px}}.page.is-home .rev-news .rev-shell{border:0;background:transparent;box-shadow:none;padding:0}.page.is-home .rev-news-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.page.is-home .rev-news-tile{border-radius:20px;overflow:hidden;background:#071937}.page.is-home .rev-news-tile.is-featured{grid-column:1 / -1}.page.is-home .rev-news-tile-link{position:relative;display:block;min-height:clamp(300px,42vw,470px);color:inherit;text-decoration:none}.page.is-home .rev-news-tile:not(.is-featured) .rev-news-tile-link{min-height:clamp(250px,30vw,340px)}.page.is-home .rev-news-tile-link img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.22,1,.36,1),filter .32s ease}.page.is-home .rev-news-tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem;padding:clamp(.95rem,2.2vw,1.35rem);background:linear-gradient(180deg,#030a1829 30%,#030a18db)}.page.is-home .rev-news-tile-overlay h3{margin:0;color:#f2f8ff;font-size:clamp(1.26rem,2.35vw,2rem);line-height:1.08;max-width:28ch}.page.is-home .rev-news-tile:not(.is-featured) .rev-news-tile-overlay h3{font-size:clamp(1.08rem,1.65vw,1.42rem)}.page.is-home .rev-news-hover-excerpt{margin:0;color:#d5e4f5f0;max-width:62ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;opacity:0;transform:translateY(10px);max-height:0;transition:opacity .26s ease,transform .28s cubic-bezier(.22,1,.36,1),max-height .28s ease}.page.is-home .rev-news-tile-link:hover .rev-news-hover-excerpt,.page.is-home .rev-news-tile-link:focus-visible .rev-news-hover-excerpt{opacity:1;transform:translateY(0);max-height:7.5rem}.page.is-home .rev-news-tile-link:hover img,.page.is-home .rev-news-tile-link:focus-visible img{transform:scale(1.04);filter:saturate(1.05)}.page.is-home .rev-news-tile-link:focus-visible{outline:2px solid rgba(160,227,255,.72);outline-offset:-2px}.page.is-home .rev-news-readmore{margin-top:.05rem}@media (max-width: 980px){.page.is-home .rev-news-mosaic{grid-template-columns:1fr}.page.is-home .rev-news-tile.is-featured{grid-column:auto}.page.is-home .rev-news-tile-link,.page.is-home .rev-news-tile:not(.is-featured) .rev-news-tile-link{min-height:clamp(230px,58vw,330px)}.page.is-home .rev-news-hover-excerpt{opacity:1;transform:none;max-height:7.5rem}}:is(.page.is-home,.page.is-contact) .rev-contact{padding:3.1rem 1.2rem 3.2rem}:is(.page.is-home,.page.is-contact) .rev-contact-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.1rem;border:0;background:transparent;box-shadow:none;padding:0}:is(.page.is-home,.page.is-contact) .rev-contact-lead{padding:.4rem .1rem}:is(.page.is-home,.page.is-contact) .rev-contact-lead h2{margin:.2rem 0 .75rem;color:#fff;font-size:clamp(2rem,4.6vw,3.5rem);line-height:.98;letter-spacing:-.025em}:is(.page.is-home,.page.is-contact) .rev-contact-lead>p{margin:0;max-width:42ch;color:#e9f2fae6}:is(.page.is-home,.page.is-contact) .rev-contact-proof{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem}:is(.page.is-home,.page.is-contact) .rev-contact-proof span{display:inline-flex;align-items:center;min-height:34px;padding:.34rem .72rem;border-radius:999px;border:1px solid rgba(127,192,235,.18);background:#091c3c61;color:#dcecfbe6;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}:is(.page.is-home,.page.is-contact) .rev-contact-bullets{margin-top:1.05rem;display:grid;gap:.55rem}:is(.page.is-home,.page.is-contact) .rev-contact-bullets p{margin:0;position:relative;padding-left:1rem;color:#c4dbf2e0}:is(.page.is-home,.page.is-contact) .rev-contact-bullets p:before{content:"";position:absolute;left:0;top:.52em;width:.42rem;height:.42rem;border-radius:999px;background:#92d9ffd6;box-shadow:0 0 10px #92d9ff61}:is(.page.is-home,.page.is-contact) .rev-contact-inline-points{margin-top:1.15rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem;align-items:start}:is(.page.is-home,.page.is-contact) .rev-contact-inline-points article{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.9rem;row-gap:.18rem;align-items:center;border:1px solid rgba(196,233,255,.14);border-radius:22px;background:linear-gradient(135deg,#ffffff0f,#73d0ff14);box-shadow:inset 0 1px #ffffff0f;padding:.82rem .98rem}:is(.page.is-home,.page.is-contact) .rev-contact-inline-points article:first-child{grid-column:1 / -1}:is(.page.is-home,.page.is-contact) .rev-contact-label{margin:0;grid-column:2;grid-row:1;display:block;align-self:end;color:#fff;font-size:.9rem;line-height:1.08;font-weight:700}:is(.page.is-home,.page.is-contact) .rev-contact-icon{grid-column:1;grid-row:1 / span 2;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:1rem;background:linear-gradient(180deg,#ffffff1f,#ffffff14);box-shadow:inset 0 1px #ffffff24,0 10px 22px #07163024}:is(.page.is-home,.page.is-contact) .rev-contact-icon svg,:is(.page.is-home,.page.is-contact) .rev-contact-icon{color:#fff;fill:#fff;stroke:#fff}:is(.page.is-home,.page.is-contact) .rev-contact-icon svg{width:1.62rem;height:1.62rem}:is(.page.is-home,.page.is-contact) .rev-contact-value{margin:0;grid-column:2;grid-row:2;align-self:start;color:#f0f7ffeb;font-size:.84rem;line-height:1.2}:is(.page.is-home,.page.is-contact) .rev-contact-form-shell{position:relative;align-self:start;overflow:hidden;border:1px solid rgba(196,233,255,.14);border-radius:30px;background:linear-gradient(135deg,#ffffff0f,#73d0ff14);backdrop-filter:blur(24px) saturate(1.18);-webkit-backdrop-filter:blur(24px) saturate(1.18);box-shadow:inset 0 1px #ffffff0f,0 20px 44px #4aaadc1f;padding:1.2rem}:is(.page.is-home,.page.is-contact) .rev-contact-form-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,#ffffff0a,#73d0ff08)}:is(.page.is-home,.page.is-contact) .rev-contact-form-shell>*{position:relative;z-index:1}:is(.page.is-home,.page.is-contact) .rev-contact-form{display:grid;gap:.72rem}:is(.page.is-home,.page.is-contact) .rev-contact-form-intro{margin-bottom:.95rem}:is(.page.is-home,.page.is-contact) .rev-contact-form-intro p{margin:0 0 .75rem;color:#ecf4fbdb}:is(.page.is-home,.page.is-contact) .rev-contact-preset-strip{display:flex;flex-wrap:wrap;gap:.55rem}:is(.page.is-home,.page.is-contact) .rev-contact-preset{border:1px solid rgba(127,192,235,.2);border-radius:999px;padding:.44rem .76rem;background:#06142c94;color:#e3effbe6;font-size:.76rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}:is(.page.is-home,.page.is-contact) .rev-contact-preset:hover,:is(.page.is-home,.page.is-contact) .rev-contact-preset.is-active{transform:translateY(-1px);border-color:#9bdfff7a;background:linear-gradient(180deg,#ffffff0d,#fff0),#091f42db}:is(.page.is-home,.page.is-contact) .rev-contact-form label{color:#f8fbfff5;font-size:.95rem;font-weight:700;letter-spacing:.01em}:is(.page.is-home,.page.is-contact) .rev-contact-message-field{position:relative;display:block}:is(.page.is-home,.page.is-contact) .rev-contact-message-field>span{position:absolute;top:.9rem;left:1.05rem;z-index:1;pointer-events:none}:is(.page.is-home,.page.is-contact) .rev-contact-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}:is(.page.is-home,.page.is-contact) .rev-contact-message-row{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,.9fr);gap:.7rem;align-items:stretch}:is(.page.is-home,.page.is-contact) .rev-contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}:is(.page.is-home,.page.is-contact) .rev-contact-form input,:is(.page.is-home,.page.is-contact) .rev-contact-form textarea{margin-top:.35rem;border-radius:14px;border:1px solid rgba(171,217,247,.34);background:#e9f3fc47;color:#17395b;box-shadow:inset 0 1px #ffffff24,0 8px 18px #020a1c14;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}:is(.page.is-home,.page.is-contact) .rev-contact-form input::placeholder,:is(.page.is-home,.page.is-contact) .rev-contact-form textarea::placeholder{color:#4d6076e6}:is(.page.is-home,.page.is-contact) .rev-contact-message-field textarea{margin-top:0;padding-top:2.9rem;min-height:17rem}:is(.page.is-home,.page.is-contact) .rev-contact-phone-field{align-self:start}:is(.page.is-home,.page.is-contact) .rev-contact-form input:focus,:is(.page.is-home,.page.is-contact) .rev-contact-form textarea:focus{border-color:#b0e1ffb3;box-shadow:0 0 0 3px #93d5ff24,0 12px 22px #040e231f;background:#f0f8ff57;transform:translateY(-1px)}:is(.page.is-home,.page.is-contact) .rev-honeypot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}:is(.page.is-home,.page.is-contact) .rev-turnstile-field{min-height:65px}:is(.page.is-home,.page.is-contact) .rev-contact-actions{margin-top:.1rem;display:flex;align-items:end;justify-content:space-between;gap:.9rem}.page.is-home .rev-captcha-field{min-width:170px}:is(.page.is-home,.page.is-contact) .rev-captcha-field{padding:.4rem 0}:is(.page.is-home,.page.is-contact) .rev-captcha-field span{display:inline-flex;align-items:center;min-height:44px;padding:0 .2rem;color:#f7fbfff0}:is(.page.is-home,.page.is-contact) .rev-contact-submit-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.68rem}:is(.page.is-home,.page.is-contact) .rev-contact-actions .btn{min-width:190px}:is(.page.is-home,.page.is-contact) .rev-contact-whatsapp{text-align:center}.page.is-home .form-status{margin:.15rem 0 0}@media (max-width: 980px){:is(.page.is-home,.page.is-contact) .rev-contact-split{grid-template-columns:1fr}:is(.page.is-home,.page.is-contact) .rev-contact-inline-points{grid-template-columns:1fr}:is(.page.is-home,.page.is-contact) .rev-contact-inline-points article:first-child{grid-column:auto}:is(.page.is-home,.page.is-contact) .rev-contact-form-shell{padding:.85rem}:is(.page.is-home,.page.is-contact) .rev-contact-top-grid,:is(.page.is-home,.page.is-contact) .rev-contact-row{grid-template-columns:1fr}:is(.page.is-home,.page.is-contact) .rev-contact-actions{flex-direction:column;align-items:stretch}:is(.page.is-home,.page.is-contact) .rev-contact-submit-group{width:100%}:is(.page.is-home,.page.is-contact) .rev-contact-actions .btn{width:100%;min-width:0}}@media (max-width: 760px){.page.is-home .hero.hero-min{padding:4.1rem .8rem 1.8rem}.page.is-home .hero-min-grid{gap:1.04rem}.page.is-home .hero-min-main{padding:.3rem .1rem 0}.page.is-home .hero-min-main .lead{margin-top:.72rem;max-width:34ch}.page.is-home .hero-min-main .hero-actions{margin-top:1rem;gap:.54rem}.page.is-home .hero-min-aside{margin-top:.35rem;gap:.52rem}.page.is-home .hero-min-aside article{padding:.72rem .64rem}.page.is-home .services{margin-top:2.35rem}.page.is-home .rev-tech,.page.is-home .rev-workflow,.page.is-home .rev-work,.page.is-home .rev-about,.page.is-home .rev-news,:is(.page.is-home,.page.is-contact) .rev-contact{margin-top:3rem}.page.is-home .services,.page.is-home .rev-tech,.page.is-home .rev-workflow,.page.is-home .rev-work,.page.is-home .rev-about,.page.is-home .rev-news,:is(.page.is-home,.page.is-contact) .rev-contact{padding-top:2.4rem;padding-bottom:2.4rem}}@media (max-width: 760px) and (prefers-reduced-motion: no-preference){.page.is-home .hero.hero-min .hero-kicker,.page.is-home .hero.hero-min .hero-title,.page.is-home .hero.hero-min .lead,.page.is-home .hero.hero-min .hero-actions .btn,.page.is-home .hero.hero-min .hero-min-aside article,.page.is-home .hero.hero-min .hero-min-scroll{opacity:0;transform:translate3d(0,18px,0) scale(.985);animation:home-mobile-hero-enter .52s cubic-bezier(.22,1,.36,1) forwards}.page.is-home .hero.hero-min .hero-kicker{animation-delay:40ms}.page.is-home .hero.hero-min .hero-title{animation-delay:.1s}.page.is-home .hero.hero-min .lead{animation-delay:.17s}.page.is-home .hero.hero-min .hero-actions .btn:nth-child(1){animation-delay:.24s}.page.is-home .hero.hero-min .hero-actions .btn:nth-child(2){animation-delay:.3s}.page.is-home .hero.hero-min .hero-actions .btn:nth-child(3){animation-delay:.36s}.page.is-home .hero.hero-min .hero-min-aside article:nth-child(1){animation-delay:.32s}.page.is-home .hero.hero-min .hero-min-aside article:nth-child(2){animation-delay:.38s}.page.is-home .hero.hero-min .hero-min-aside article:nth-child(3){animation-delay:.44s}.page.is-home .hero.hero-min .hero-min-scroll{animation-delay:.5s}}@media (max-width: 760px) and (prefers-reduced-motion: reduce){.page.is-home .hero.hero-min .hero-kicker,.page.is-home .hero.hero-min .hero-title,.page.is-home .hero.hero-min .lead,.page.is-home .hero.hero-min .hero-actions .btn,.page.is-home .hero.hero-min .hero-min-aside article,.page.is-home .hero.hero-min .hero-min-scroll{animation:none;opacity:1;transform:none}}@keyframes home-mobile-hero-enter{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.page.is-home .rev-domains,.page.is-home .rev-credentials{max-width:var(--shell-max);margin-left:auto;margin-right:auto;padding:3rem 1.2rem 5rem}.page.is-home .rev-tech+.rev-domains{margin-top:7rem}.page.is-home .rev-domains+.rev-workflow{margin-top:2.8rem}.page.is-home .hero-support{max-width:60ch;margin:.72rem 0 0;color:#c8dcf2e0;font-size:1rem;line-height:1.58}.page.is-home .hero-trust-inline{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.95rem}.page.is-home .hero-trust-inline span{padding:.38rem .72rem;border-radius:999px;border:1px solid rgba(139,215,255,.2);background:#081b3a85;color:#d6ebf8eb;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.page.is-home .services-foundation{padding-top:2.2rem;padding-bottom:3.6rem}.page.is-home .services-intro{max-width:min(100%,900px);margin-inline:auto;text-align:center}.page.is-home .services-intro p{max-width:64ch;margin-inline:auto}.page.is-home .research-foundation-panel{margin-top:2.2rem;max-width:min(100%,980px);margin-inline:auto;border-radius:22px;border:1px solid rgba(136,210,248,.18);background:radial-gradient(90% 120% at 100% 0%,#75eec32e,#75eec300 62%),linear-gradient(160deg,#0a1b3af5,#061228fa);box-shadow:0 18px 42px #020a1e3d;padding:1.55rem}.page.is-home .research-foundation-quote{margin:0 auto;color:#eef8ff;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.16;letter-spacing:-.02em;max-width:24ch;text-align:center}.page.is-home .research-theme-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;margin-top:1.15rem;padding:.2rem}.page.is-home .research-theme-card{position:relative;display:flex;align-items:center;gap:.88rem;min-height:64px;padding:.72rem .9rem .72rem 2.35rem;border-radius:18px;border:1px solid rgba(137,214,255,.16);background:radial-gradient(120% 120% at 100% 0%,#75eec31f,#75eec300 58%),linear-gradient(165deg,#081c3de0,#051128f5);box-shadow:0 14px 30px #020a1e2e,inset 0 1px #e7f7ff0d;overflow:hidden}.page.is-home .research-theme-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(120deg,transparent 12%,rgba(214,244,255,.1) 48%,transparent 88%);opacity:.88;pointer-events:none}.page.is-home .research-theme-card:after{content:"";position:absolute;left:.92rem;top:50%;width:3px;height:calc(100% - 1.16rem);border-radius:999px;transform:translateY(-50%);background:linear-gradient(180deg,#7af1ceeb,#67aeff6b);opacity:.9}.page.is-home .research-theme-index,.page.is-home .research-theme-label{position:relative;z-index:1}.page.is-home .research-theme-index{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;height:1.9rem;padding:0 .34rem;margin-left:.42rem;border-radius:999px;border:1px solid rgba(155,221,255,.12);background:#9bddff14;color:#c1e0f6ad;font-size:.64rem;font-weight:700;letter-spacing:.14em}.page.is-home .research-theme-label{display:block;color:#eff8ff;font-size:.84rem;font-weight:700;letter-spacing:.03em;line-height:1.08;text-wrap:balance;text-transform:none}.page.is-home .about-company-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:1rem;align-items:center;border:0;background:transparent;box-shadow:none;padding:0}.page.is-home .about-company-copy{margin:0}.page.is-home .about-company-copy p{max-width:none;width:100%;margin-inline:0;text-align:left}.page.is-home .rev-about .about-company-copy p{max-width:none;margin-inline:0;text-align:left}.page.is-home .about-company-copy p+p{margin-top:.72rem}.page.is-home .about-company-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-content:center;align-self:center}.page.is-home .about-company-pillar{min-height:160px;border-radius:20px;border:1px solid rgba(138,212,248,.18);background:linear-gradient(160deg,#0a1b3af0,#061228f5);padding:1rem;display:grid;align-content:space-between;gap:1.1rem}.page.is-home .about-company-pillar span{color:#93e1ffd6;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.page.is-home .about-company-pillar h3{margin:0;color:#f5f9ff;font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.08}.page.is-home .tech-capabilities .rev-shell,.page.is-home .rev-domains .rev-shell,.page.is-home .rev-credentials .rev-shell{border:0;background:transparent;box-shadow:none;padding:0}.page.is-home .tech-capabilities{position:relative;padding:1.2rem 0 0}.page.is-home .tech-capabilities:before{content:"";position:absolute;top:-12.4rem;left:-8%;right:-8%;height:24rem;pointer-events:none;z-index:0;background:radial-gradient(68% 100% at 50% 14%,#67c6ff29,#67c6ff17 34%,#67c6ff09 58%,#67c6ff00 80%),linear-gradient(180deg,#091f4226,#08193714,#06122806 60%,#06122800);filter:blur(60px);opacity:.88;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 18%,#000 44%,rgba(0,0,0,.88) 76%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 18%,#000 44%,rgba(0,0,0,.88) 76%,transparent 100%)}.page.is-home .tech-capabilities .rev-shell{position:relative;isolation:isolate;padding:2rem 0 0;border-radius:0;background:transparent;border:0;box-shadow:none;overflow:visible}.page.is-home .tech-capabilities .rev-shell:after{content:"";position:absolute;left:clamp(-1rem,-2vw,-2rem);right:clamp(-1rem,-2vw,-2rem);bottom:-6.8rem;height:13rem;pointer-events:none;z-index:0;background:radial-gradient(72% 115% at 50% 0%,#7bd6ff2e,#7bd6ff17 36%,#7bd6ff06 62%,#7bd6ff00 82%),linear-gradient(180deg,#0b234a00,#091c3c42 42%,#07152e94 74%,#050f23d1);filter:blur(16px)}.page.is-home .tech-capabilities .rev-shell>*{position:relative;z-index:1}.page.is-home .tech-capabilities .rev-heading{max-width:64rem;margin:0 0 1rem;text-align:left}.page.is-home .tech-capabilities .rev-heading .rev-eyebrow{color:#dfeaf6;font-size:.82rem;letter-spacing:.11em}.page.is-home .tech-capabilities .rev-heading h2{font-size:clamp(2.2rem,4.8vw,4rem);line-height:1;text-transform:none;letter-spacing:-.03em;transform:none;text-shadow:none}.page.is-home .tech-capabilities .rev-heading p{max-width:62ch;margin-inline:0}.page.is-home .capabilities-grid{position:relative;overflow:hidden;--capability-card-width: 248px;--capability-track-gap: .82rem;--capability-loop-duration: 18s;padding-bottom:.32rem;isolation:isolate;min-height:270px}.page.is-home .capabilities-grid:before{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity .28s ease,transform .62s cubic-bezier(.22,1,.36,1)}.page.is-home .capabilities-grid:before{left:0;top:0;width:clamp(180px,20vw,260px);height:clamp(180px,20vw,260px);border-radius:999px;background:radial-gradient(circle,#8fdfff2e,#8fdfff14 36%,#8fdfff00 74%);transform:translate3d(calc(var(--cap-sequence-x) - 50%),calc(var(--cap-sequence-y) - 50%),0);filter:blur(2px);z-index:0}.page.is-home .capabilities-grid:after{content:none}.page.is-home .capabilities-grid:before{content:none;opacity:0}.page.is-home .capabilities-track{display:flex;align-items:stretch;gap:var(--capability-track-gap);width:max-content;min-height:270px;animation:capability-track-loop var(--capability-loop-duration) linear infinite;will-change:transform}.page.is-home .capability-card{perspective:1600px;border-radius:26px;border:1px solid rgba(129,220,255,.22);background:transparent;padding:0;display:block;flex:0 0 var(--capability-card-width);min-height:270px;transition:none}.page.is-home .capability-card:hover{transform:none;border-color:#81dcff38;box-shadow:none}.page.is-home .capability-card-inner{position:relative;width:100%;min-height:270px;transform-style:flat;transition:none}.page.is-home .capability-card-face{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-start;gap:.46rem;padding:.94rem .96rem .92rem;border-radius:inherit;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.page.is-home .capability-card-front{background:transparent;box-shadow:none}.page.is-home .capability-card-back{display:none}.page.is-home .capability-card-front:before,.page.is-home .capability-card-back:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:none}.page.is-home .capability-icon{width:132px;height:132px;display:flex;align-items:center;justify-content:center;margin:0 auto;border-radius:0;background:transparent;box-shadow:none;color:#9fe7ff;align-self:center;position:relative}.page.is-home .capability-icon-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:none;transition:none}.page.is-home .capability-icon-image-default{opacity:1}.page.is-home .capability-icon-image-hover{opacity:0}.page.is-home .capability-card:hover .capability-icon-image-default,.page.is-home .capability-card:focus-within .capability-icon-image-default{opacity:0}.page.is-home .capability-card:hover .capability-icon-image-hover,.page.is-home .capability-card:focus-within .capability-icon-image-hover{opacity:1}.page.is-home .capability-copy{min-width:0;display:grid;gap:.24rem;align-content:center;margin-top:.2rem;text-align:center}.page.is-home .capability-card h3{margin:0;color:#f5f9ff;font-size:1.12rem;line-height:1.02;align-self:center;text-transform:uppercase;letter-spacing:.04em;transition:none}.page.is-home .capability-sequence-bar{display:none}.page.is-home .capability-sequence-bar:after{content:none}@keyframes capability-track-loop{0%{transform:translateZ(0)}to{transform:translate3d(calc(-1 * ((var(--capability-card-width) + var(--capability-track-gap)) * 6)),0,0)}}.page.is-home .capability-card-back p{margin:0;color:#d5e9f6f0;text-align:center;font-size:.86rem;line-height:1.42}.page.is-home .capability-card-hint{align-self:center;padding:.58rem 1.08rem;border-radius:999px;border:1px solid rgba(118,228,255,.34);background:#081732a3;color:#b6e6fbe6;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff14,0 0 16px #5fe6ff24}.page.is-home .capability-card-back-kicker{color:#97e4ffdb;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.page.is-home .domain-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.72rem,1.4vw,1rem)}.page.is-home .domain-chip{border-radius:24px;border:1px solid rgba(136,212,248,.18);background:#081c3d9e;padding:clamp(.88rem,1.6vw,1.05rem);display:grid;grid-template-columns:clamp(72px,7vw,84px) minmax(0,1fr);gap:clamp(.64rem,1.2vw,.9rem);align-items:center;min-height:clamp(96px,11vw,112px);text-align:left}.page.is-home .domain-chip-icon{width:clamp(72px,7vw,84px);height:clamp(72px,7vw,84px);display:flex;align-items:center;justify-content:center;color:#9fe7ff;background:transparent;box-shadow:none;border-radius:0}.page.is-home .domain-chip-icon svg{width:clamp(58px,5.9vw,68px);height:clamp(58px,5.9vw,68px);overflow:visible;filter:drop-shadow(0 8px 14px rgba(4,12,30,.16))}.page.is-home .domain-chip-title{color:#edf7ff;font-size:clamp(.92rem,1vw + .42rem,1.02rem);font-weight:700;line-height:1.22;text-wrap:balance}.page.is-home .rev-workflow-subtext{margin-top:.36rem;color:#c5dcf3e0;max-width:56ch}.page.is-home .rev-rd-timeline{position:relative;display:grid;gap:1rem;margin-top:.04rem;padding:.04rem 0 .5rem}.page.is-home .rev-rd-timeline:after{content:"";position:absolute;top:.2rem;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 78% 18%,#67e1ff24,#67e1ff00 22%),radial-gradient(circle at 24% 76%,#67e1ff1f,#67e1ff00 20%),linear-gradient(180deg,#ffffff05,#fff0);filter:blur(12px);opacity:.9;z-index:0}.page.is-home .rev-rd-timeline-heading{position:relative;z-index:1;margin:0 0 .18rem}.page.is-home .rev-rd-timeline-heading h2{font-size:clamp(2rem,3.1vw,3rem)}.page.is-home .rev-rd-timeline-heading p{max-width:56ch}.page.is-home .rev-rd-timeline:before{content:"";position:absolute;top:5.4rem;bottom:1rem;left:50%;width:3px;border-radius:999px;background:linear-gradient(180deg,#aaeffff2,#5ddcff80 45%,#5ddcff1f);box-shadow:0 0 18px #88dfff42,0 0 42px #57cdff1f;z-index:1;transform:translate(-50%)}.page.is-home .rev-rd-timeline-item{position:relative;display:flex;align-items:center;z-index:1}.page.is-home .rev-rd-timeline-item:before{content:"";position:absolute;left:50%;top:1.55rem;width:1.1rem;height:2px;border-radius:999px;background:linear-gradient(90deg,#9fecffd9,#9fecff14);box-shadow:0 0 18px #7ae2ff2e;transform:translate(0)}.page.is-home .rev-rd-timeline-dot{position:absolute;left:50%;top:1.08rem;width:1.28rem;height:1.28rem;border-radius:999px;background:radial-gradient(circle,#e9fbfffa,#8fe9fff5 32%,#48c8ffeb 62%,#48c8ff33);border:4px solid rgba(6,22,50,.98);box-shadow:0 0 0 1px #aaecff6b,0 0 14px #8fd8ff9e,0 0 30px #4eceff52;transform:translate(-50%)}.page.is-home .rev-rd-timeline-date{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:.46rem .72rem;border-radius:999px;border:1px solid rgba(155,228,255,.14);background:#8cdcff14;color:#e3f2ffeb;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0d;width:fit-content;flex-shrink:0}.page.is-home .rev-rd-timeline-card{position:relative;min-height:4rem;padding:1.05rem 1.18rem 1.1rem;border-radius:24px;border:1px solid rgba(143,216,255,.18);background:linear-gradient(160deg,#091b3acc,#07132cf0),radial-gradient(circle at 100% 0%,#8fd8ff1f,#8fd8ff00 42%);box-shadow:inset 0 1px #ffffff14,0 18px 36px #020a1e29;width:min(100%,22rem);margin-left:calc(50% + .95rem)}.page.is-home .rev-rd-timeline-item[data-highlight=true] .rev-rd-timeline-card{border-color:#96eaffd1;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #96eaff57,0 0 16px #79dcff57,0 0 42px #67c6ff2e,0 18px 36px #020a1e29}.page.is-home .rev-rd-timeline-item[data-highlight=true] .rev-rd-timeline-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;border:1px solid rgba(183,242,255,.68);box-shadow:0 0 12px #8ce4ff57,0 0 28px #8ce4ff24;opacity:.94}.page.is-home .rev-rd-timeline-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff14,#fff0 28%),radial-gradient(circle at 18% 50%,#5ddcff1a,#5ddcff00 46%);opacity:.95}.page.is-home .rev-rd-timeline-action{margin:0 0 .42rem;color:#8fe0ff;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page.is-home .rev-rd-timeline-card h3{margin:0;color:#f3f9ff;font-size:clamp(1.05rem,1.2vw + .72rem,1.34rem);line-height:1.04}.page.is-home .rev-rd-timeline-title-row{display:block;padding-right:9.75rem}.page.is-home .rev-rd-timeline-title-row .rev-rd-timeline-date{position:absolute;top:1rem;right:1rem}.page.is-home .rev-rd-timeline-item:nth-of-type(odd):before{background:linear-gradient(90deg,#9fecffd9,#9fecff14)}.page.is-home .rev-rd-timeline-item:nth-of-type(2n) .rev-rd-timeline-card{margin-left:auto;margin-right:calc(50% + .95rem);text-align:right}.page.is-home .rev-rd-timeline-item:nth-of-type(2n) .rev-rd-timeline-title-row{padding-right:0;padding-left:9.75rem}.page.is-home .rev-rd-timeline-item:nth-of-type(2n) .rev-rd-timeline-title-row .rev-rd-timeline-date{left:1rem;right:auto}.page.is-home .rev-rd-timeline-item:nth-of-type(2n):before{transform:translate(-100%);background:linear-gradient(90deg,#9fecff14,#9fecffd9)}.page.is-home .rev-rd-timeline-item:nth-of-type(2n) .rev-rd-timeline-card:before{background:linear-gradient(225deg,#ffffff14,#fff0 28%),radial-gradient(circle at 82% 50%,#5ddcff1a,#5ddcff00 46%)}.page.is-home .rev-rd-timeline-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem;margin-top:1rem}.page.is-home .rev-rd-timeline-summary article{text-align:center;padding:1.02rem .9rem;border:1px solid rgba(145,209,255,.18);border-radius:22px;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#06142c85;box-shadow:0 14px 30px #020a1e1f}.page.is-home .research-project-band{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.page.is-home .research-project-band span{padding:.46rem .72rem;border-radius:999px;border:1px solid rgba(136,212,248,.18);background:#081c3d94;color:#d5ebf9eb;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.page.is-home .rev-products{position:relative;margin-top:4.4rem;padding-top:.8rem}.page.is-home .rev-products:before{content:"";position:absolute;top:-13rem;left:-8%;right:-8%;height:25rem;pointer-events:none;z-index:0;background:radial-gradient(68% 100% at 50% 14%,#67c6ff2e,#67c6ff1a 34%,#67c6ff0a 58%,#67c6ff00 80%),linear-gradient(180deg,#091f422e,#0819371a,#06122808 60%,#06122800);filter:blur(64px);opacity:.92;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 18%,#000 44%,rgba(0,0,0,.88) 76%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 18%,#000 44%,rgba(0,0,0,.88) 76%,transparent 100%)}.page.is-home .rev-products .rev-shell{position:relative;isolation:isolate;border:0;background:transparent;box-shadow:none;padding:0}.page.is-home .rev-products .rev-shell:after{content:"";position:absolute;left:clamp(-1rem,-2vw,-2rem);right:clamp(-1rem,-2vw,-2rem);bottom:-7.5rem;height:14rem;pointer-events:none;z-index:0;background:radial-gradient(72% 115% at 50% 0%,#7bd6ff33,#7bd6ff1a 36%,#7bd6ff08 62%,#7bd6ff00 82%),linear-gradient(180deg,#0b234a00,#091c3c57 42%,#07152eb8 74%,#050f23f0);filter:blur(18px)}.page.is-home .rev-products .rev-shell>*{position:relative;z-index:1}.page.is-home .rev-products .rev-news-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));gap:.56rem}.page.is-home .rev-products .rev-news-tile-link,.page.is-home .rev-products .rev-news-tile:not(.is-featured) .rev-news-tile-link{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:2.05 / 1;min-height:210px}.page.is-home .rev-products .rev-news-flip{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.22,1,.36,1)}.page.is-home .rev-products .rev-news-face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;overflow:hidden;border-radius:inherit;-webkit-backface-visibility:hidden;backface-visibility:hidden}.page.is-home .rev-products .rev-news-face-front{z-index:0}.page.is-home .rev-products .rev-news-face-front:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#040c1c6b,#040c1c42 42%,#040c1c14),linear-gradient(180deg,#0208140a,#02081457);opacity:.62}.page.is-home .rev-products .rev-news-face-back{transform:rotateY(180deg);z-index:2;background:#06132bfa}.page.is-home .rev-products .rev-news-tile-link:before{content:none}.page.is-home .rev-products .rev-news-tile.is-featured{grid-column:auto}.page.is-home .rev-products .rev-news-tile{position:relative;overflow:hidden;border-radius:28px;border:1px solid rgba(132,205,244,.12);background:#050f226b;box-shadow:0 16px 34px #020a1c29;perspective:1400px}.page.is-home .rev-products .rev-news-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% 24%,#93dfff38,#93dfff00 38%),radial-gradient(circle at 78% 78%,#76d0ff29,#76d0ff00 42%);opacity:0;z-index:0}.page.is-home .rev-products .rev-news-tile-link img{filter:saturate(.76) contrast(.92) brightness(.72);transform:none;transition:none}.page.is-home .rev-products .rev-news-tile-overlay{position:absolute;inset:0 auto 0 0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:min(72%,19rem);gap:.4rem;padding:clamp(.76rem,1vw,.96rem);background:transparent;text-shadow:0 2px 10px rgba(0,0,0,.48);transition:opacity .28s ease;opacity:1;transform:none}.page.is-home .rev-products .rev-news-tile-overlay-disabled{top:0;right:0;bottom:0;left:0;width:100%;justify-content:center;align-items:center;padding:1rem;text-align:center;background:linear-gradient(180deg,#0510251f,#05102547)}.page.is-home .rev-products .rev-news-disabled-label{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .82rem;border-radius:999px;border:1px solid rgba(150,223,255,.24);background:#05122ac2;box-shadow:0 10px 24px #01081647;color:#eaf6ff;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.page.is-home .rev-products .rev-news-tile-overlay-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;height:100%;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;max-width:none;box-sizing:border-box;gap:.44rem;padding:.9rem;background:none;text-shadow:0 2px 10px rgba(0,0,0,.48);opacity:1;transform:none;transition:none}.page.is-home .rev-products .rev-news-meta,.page.is-home .rev-products .rev-news-tile-overlay h3,.page.is-home .rev-products .rev-news-tile-overlay-back h3,.page.is-home .rev-products .rev-news-hover-excerpt,.page.is-home .rev-products .rev-news-readmore{text-shadow:0 1px 6px rgba(0,0,0,.24)}.page.is-home .rev-products .rev-news-meta{margin:0;color:#9fe7ff;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:block;width:auto;padding:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.page.is-home .rev-products .rev-news-tile-overlay h3,.page.is-home .rev-products .rev-news-tile-overlay-back h3{margin:0;width:100%;max-width:100%;color:#fff;font-size:clamp(1.1rem,1.24vw,1.38rem);font-weight:900;line-height:1.04;display:block;padding:0;background:none;box-shadow:none;text-wrap:balance;overflow-wrap:anywhere}.page.is-home .rev-products .rev-news-hover-excerpt{margin:0;color:#eff8fff5;font-size:.8rem!important;font-weight:560;line-height:1.38!important;width:100%!important;max-width:none!important;min-width:0;display:block;-webkit-line-clamp:unset;text-wrap:wrap;overflow-wrap:break-word;word-break:break-word;white-space:normal;-webkit-hyphens:auto;hyphens:auto;overflow:visible;opacity:1;transform:none;max-height:none;transition:none}.page.is-home .rev-products .rev-news-face-back .rev-news-hover-excerpt{font-size:.8rem!important;line-height:1.38!important;width:100%!important;max-width:none!important;padding-right:.1rem;box-sizing:border-box}.page.is-home .rev-products .product-chip-row span{opacity:1;transform:none}.page.is-home .rev-products .rev-news-tile.is-disabled .rev-news-tile-link{cursor:default}.page.is-home .product-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.page.is-home .product-chip-row-status{position:absolute;top:.72rem;right:.72rem;z-index:3;justify-content:flex-end;max-width:calc(100% - 1.44rem)}.page.is-home .product-chip-row span{display:inline-flex;align-items:center;padding:.18rem .38rem;border-radius:999px;border:1px solid rgba(150,223,255,.24);background:#05122ac2;box-shadow:0 10px 24px #01081647;color:#eaf6ff;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}@media (hover: hover) and (pointer: fine){.page.is-home .rev-products .rev-news-tile:hover .rev-news-flip,.page.is-home .rev-products .rev-news-tile:focus-within .rev-news-flip{transform:rotateY(180deg)}}@media (hover: none),(pointer: coarse){.page.is-home .rev-products .rev-news-face-back{display:none}.page.is-home .rev-products .rev-news-face-front{transform:none}}.page.is-home .rev-credentials{padding-top:2.7rem}.page.is-home .credentials-shell{position:relative;overflow:hidden;border-radius:34px;border:1px solid rgba(132,210,247,.16);background:radial-gradient(42% 58% at 100% 0%,#84e0ff2e,#84e0ff00 74%),radial-gradient(34% 42% at 0% 100%,#008cc629,#008cc600 72%),linear-gradient(160deg,#081b3ae6,#051228f2);box-shadow:inset 0 1px #b6e8ff14,0 20px 44px #020a1e3d;padding:clamp(1.1rem,2vw,1.45rem)}.page.is-home .credentials-shell:after{content:"";position:absolute;pointer-events:none;border-radius:999px;opacity:.9}.page.is-home .credentials-shell:after{left:1.2rem;bottom:-4.6rem;width:12rem;height:12rem;background:radial-gradient(circle,#0072a029,#0072a000 72%);filter:blur(18px)}.page.is-home .credentials-shell>*{position:relative;z-index:1}.page.is-home .credentials-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.page.is-home .credentials-head .rev-heading{margin:0}.page.is-home .credentials-head .rev-heading h2{margin-bottom:.7rem}.page.is-home .credentials-chip-kicker{display:inline-flex;align-items:center;gap:.36rem;min-height:28px;padding:.18rem .54rem;border-radius:999px;border:1px solid rgba(150,223,255,.2);background:#091c3c8a;color:#dff1ffdb;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page.is-home .credentials-chip-kicker:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:#93e0ffeb;box-shadow:0 0 12px #93e0ff6b}.page.is-home .credentials-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.12rem}.page.is-home .credentials-chip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.86rem;min-height:168px;border-radius:24px;border:1px solid rgba(139,215,255,.14);background:linear-gradient(155deg,#081c3dd6,#07142ef0),linear-gradient(180deg,#ffffff0a,#fff0);padding:.96rem 1rem 1rem;color:#edf7ff;text-align:left;line-height:1.3;box-shadow:inset 0 1px #b8e8ff0d,0 16px 34px #020a1e29}.page.is-home .credentials-chip:nth-child(1){background:radial-gradient(120% 120% at 0% 0%,#7ce2ff1f,#7ce2ff00 62%),linear-gradient(155deg,#081c3dd6,#07142ef0)}.page.is-home .credentials-chip:nth-child(2){background:radial-gradient(90% 120% at 100% 0%,#6ebcff1f,#6ebcff00 66%),linear-gradient(155deg,#081c3dd6,#07142ef0)}.page.is-home .credentials-chip:nth-child(3){background:radial-gradient(100% 100% at 0% 100%,#008cc624,#008cc600 64%),linear-gradient(155deg,#081c3dd6,#07142ef0)}.page.is-home .credentials-chip:nth-child(4){background:radial-gradient(92% 110% at 100% 100%,#8ddbff1f,#8ddbff00 64%),linear-gradient(155deg,#081c3dd6,#07142ef0)}.page.is-home .credentials-chip-index{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:3rem;border-radius:18px;border:1px solid rgba(148,224,255,.2);background:linear-gradient(180deg,#77d3ff33,#77d3ff0a),#0a1c3cd6;color:#f3f9ff;font-family:Viga,system-ui,sans-serif;font-size:.86rem;letter-spacing:.08em;box-shadow:inset 0 1px #c2efff14,0 10px 24px #020a1e2e}.page.is-home .credentials-chip-copy{display:grid;gap:.5rem;min-width:0}.page.is-home .credentials-chip h3{margin:0;color:#f1f8ff;font-size:clamp(1.02rem,1.8vw,1.36rem);line-height:1.06;letter-spacing:-.02em;max-width:16ch}.page.is-home .credentials-chip p{margin:0;color:#c6dcf4d6;line-height:1.5;max-width:30ch}@media (max-width: 980px){.page.is-home .home-neural-background{display:none}.page.is-home .hero-support,.page.is-home .research-foundation-panel{max-width:100%}.page.is-home .research-theme-strip{margin-top:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.page.is-home .about-company-shell{grid-template-columns:1fr;gap:.92rem}.page.is-home .domain-chip-grid,.page.is-home .about-company-pillar-grid,.page.is-home .capabilities-grid,.page.is-home .rev-products .rev-news-mosaic,.page.is-home .credentials-band{grid-template-columns:repeat(2,minmax(0,1fr))}.page.is-home .about-company-pillar-grid,.page.is-home .capabilities-grid,.page.is-home .credentials-band{gap:.72rem}.page.is-home .credentials-head{grid-template-columns:1fr}.page.is-home .about-company-pillar{min-height:148px}.page.is-home .rev-domains,.page.is-home .rev-credentials{padding:2.65rem 1rem}.page.is-home .rev-products .rev-news-tile.is-featured{grid-column:auto}}@media (prefers-reduced-motion: reduce){.page.is-home .home-neural-main-flow,.page.is-home .home-neural-branch-flow,.page.is-home .home-neural-node-halo,.page.is-home .home-neural-node-core,.page.is-home .home-neural-branch-node,.page.is-home .home-neural-ambient{animation:none}}.page.is-home .hero-support{opacity:0;transform:translate3d(0,18px,0) rotateX(12deg);filter:blur(8px);animation:home-hero-support-settle .72s cubic-bezier(.22,1,.36,1) var(--hero-enter-delay, 0ms) both}.page.is-home .hero-trust-inline span{position:relative;overflow:hidden;opacity:0;transform:translate3d(0,14px,0) scale(.92);animation:home-hero-pill-enter .58s cubic-bezier(.22,1,.36,1) calc(var(--hero-enter-delay, 0ms) + 40ms) both}.page.is-home .hero-trust-inline span:before,.page.is-home .research-foundation-panel:before,.page.is-home .about-company-pillar:before,.page.is-home .capability-card:before,.page.is-home .credentials-chip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(198,241,255,.16) 46%,transparent 100%);transform:translate(-140%);opacity:0}.page.is-home .hero-trust-inline span:nth-child(2){animation-delay:calc(var(--hero-enter-delay, 0ms) + .11s)}.page.is-home .hero-trust-inline span:nth-child(3){animation-delay:calc(var(--hero-enter-delay, 0ms) + .18s)}.page.is-home .hero-trust-inline span:nth-child(4){animation-delay:calc(var(--hero-enter-delay, 0ms) + .25s)}.page.is-home .hero-trust-inline span:nth-child(1):before{animation:home-chip-sheen 1.1s ease calc(var(--hero-enter-delay, 0ms) + .76s) both}.page.is-home .hero-trust-inline span:nth-child(2):before{animation:home-chip-sheen 1.1s ease calc(var(--hero-enter-delay, 0ms) + .86s) both}.page.is-home .hero-trust-inline span:nth-child(3):before{animation:home-chip-sheen 1.1s ease calc(var(--hero-enter-delay, 0ms) + .96s) both}.page.is-home .hero-trust-inline span:nth-child(4):before{animation:home-chip-sheen 1.1s ease calc(var(--hero-enter-delay, 0ms) + 1.06s) both}.page.is-home .research-foundation-panel{position:relative;overflow:visible}.page.is-home .research-foundation-panel.js-scroll-reveal{opacity:0;transform:perspective(1200px) translate3d(0,34px,0) rotateX(16deg) scale(.97);filter:blur(12px) saturate(.82);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1),filter .76s cubic-bezier(.22,1,.36,1),box-shadow .36s ease;transition-delay:var(--reveal-delay, 0ms)}.page.is-home .research-foundation-panel.js-scroll-reveal.is-visible{opacity:1;transform:perspective(1200px) translateZ(0) rotateX(0) scale(1);filter:none}.page.is-home .research-foundation-panel.js-scroll-reveal.is-visible:before{animation:home-chip-sheen 1.25s ease calc(var(--reveal-delay, 0ms) + .18s) both}.page.is-home .research-theme-card{opacity:0;transform:translate3d(0,14px,0) scale(.92);transition:opacity .42s ease,transform .56s cubic-bezier(.22,1,.36,1),border-color .32s ease}.page.is-home .research-foundation-panel.is-visible .research-theme-card{opacity:1;transform:translateZ(0) scale(1)}.page.is-home .research-foundation-panel.is-visible .research-theme-card:nth-child(1){transition-delay:calc(var(--reveal-delay, 0ms) + .18s)}.page.is-home .research-foundation-panel.is-visible .research-theme-card:nth-child(2){transition-delay:calc(var(--reveal-delay, 0ms) + .24s)}.page.is-home .research-foundation-panel.is-visible .research-theme-card:nth-child(3){transition-delay:calc(var(--reveal-delay, 0ms) + .3s)}.page.is-home .research-foundation-panel.is-visible .research-theme-card:nth-child(4){transition-delay:calc(var(--reveal-delay, 0ms) + .36s)}.page.is-home .research-foundation-panel.is-visible .research-theme-card:nth-child(5){transition-delay:calc(var(--reveal-delay, 0ms) + .42s)}.page.is-home .about-company-pillar,.page.is-home .capability-card,.page.is-home .domain-chip,.page.is-home .rev-products .rev-news-tile.js-scroll-reveal,.page.is-home .credentials-chip{transition-delay:var(--reveal-delay, 0ms)}.page.is-home .about-company-pillar{position:relative;overflow:hidden;opacity:0;transform:translate3d(var(--pillar-shift-x, 0),24px,0) rotate(var(--pillar-tilt, -2deg)) scale(.96);filter:blur(10px) saturate(.82);transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),filter .56s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.page.is-home .about-company-pillar:nth-child(1){--pillar-shift-x: -22px;--pillar-tilt: -3deg}.page.is-home .about-company-pillar:nth-child(2){--pillar-shift-x: 0px;--pillar-tilt: 2deg}.page.is-home .about-company-pillar:nth-child(3){--pillar-shift-x: 22px;--pillar-tilt: 3deg}.page.is-home .about-company-pillar.is-visible{opacity:1;transform:translateZ(0) rotate(0) scale(1);filter:none}.page.is-home .about-company-pillar.is-visible:before,.page.is-home .credentials-chip.is-visible:before{animation:home-chip-sheen 1.25s ease calc(var(--reveal-delay, 0ms) + .16s) both}.page.is-home .capability-card{position:relative;overflow:hidden;opacity:1;clip-path:inset(0 0 0 0 round 20px);transform:none;filter:none;transition:none}.page.is-home .capability-card.is-visible{opacity:1;clip-path:inset(0 0 0 0 round 20px);transform:none;filter:none}.page.is-home .capability-card.is-visible.is-capability-active{border-color:#81dcff38;box-shadow:none;background:transparent;transform:none}.page.is-home .capability-card.is-visible:before{animation:none}.page.is-home .capability-card.is-visible.is-capability-active:before{opacity:0;animation:none}.page.is-home .capability-icon,.page.is-home .capability-copy,.page.is-home .capability-card-back p,.page.is-home .capability-card-hint,.page.is-home .capability-card-back-kicker,.page.is-home .capability-card-back h3{transition:none}.page.is-home .capability-icon,.page.is-home .capability-copy,.page.is-home .capability-card-back p,.page.is-home .capability-card-hint,.page.is-home .capability-card-back-kicker,.page.is-home .capability-card-back h3{transform:none;opacity:1}.page.is-home .capability-card.is-visible .capability-icon{transform:none;opacity:1;transition-delay:0ms}.page.is-home .capability-card.is-visible.is-capability-active .capability-icon{background:transparent;box-shadow:none}.page.is-home .capability-card.is-visible .capability-copy{transform:none;opacity:1;transition-delay:0ms}.page.is-home .capability-card.is-visible.is-capability-active .capability-sequence-bar{opacity:1;transform:none;box-shadow:none}.page.is-home .capability-card.is-visible.is-capability-active .capability-sequence-bar:after{animation:none}.page.is-home .capability-card.is-visible.is-capability-active h3{color:#fbfdff}.page.is-home .capability-card.is-visible .capability-card-back p,.page.is-home .capability-card.is-visible .capability-card-hint,.page.is-home .capability-card.is-visible .capability-card-back-kicker,.page.is-home .capability-card.is-visible .capability-card-back h3{transform:translateZ(0);opacity:1;transition-delay:calc(var(--reveal-delay, 0ms) + .3s)}.page.is-home .capability-card.is-visible.is-capability-active .capability-card-back p{color:#d6e7f7f5}.page.is-home .capability-card.is-visible .capability-icon-image,.page.is-home .capability-card.is-visible.is-capability-active .capability-icon-image{animation:none}.page.is-home .domain-chip{position:relative;overflow:hidden;opacity:0;transform:translate3d(var(--domain-shift-x, 0),var(--domain-shift-y, 16px),0) scale(.88);filter:blur(8px) saturate(.8);transition:opacity .44s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1),filter .52s cubic-bezier(.22,1,.36,1),border-color .32s ease}.page.is-home .domain-chip:nth-child(1){--domain-shift-x: -24px;--domain-shift-y: 14px}.page.is-home .domain-chip:nth-child(2){--domain-shift-x: 18px;--domain-shift-y: 18px}.page.is-home .domain-chip:nth-child(3){--domain-shift-x: -12px;--domain-shift-y: 24px}.page.is-home .domain-chip:nth-child(4){--domain-shift-x: 20px;--domain-shift-y: 20px}.page.is-home .domain-chip:nth-child(5){--domain-shift-x: -18px;--domain-shift-y: 16px}.page.is-home .domain-chip:nth-child(6){--domain-shift-x: 12px;--domain-shift-y: 22px}.page.is-home .domain-chip.is-visible{opacity:1;transform:translateZ(0) scale(1);filter:none}.page.is-home .domain-chip:before{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 50%,#8fd8ff2e,#8fd8ff00 68%);opacity:0;transform:scale(.82)}.page.is-home .domain-chip.is-visible:before{animation:domain-chip-pulse 2.8s ease-in-out calc(var(--reveal-delay, 0ms) + .42s) infinite}.page.is-home .rev-products .rev-news-tile.js-scroll-reveal{opacity:0;clip-path:inset(10% 0 0 0 round 20px);transform:perspective(1200px) translate3d(0,30px,0) rotateX(12deg) scale(.97);filter:blur(10px) saturate(.8);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .62s cubic-bezier(.22,1,.36,1),clip-path .7s cubic-bezier(.22,1,.36,1)}.page.is-home .rev-products .rev-news-tile.js-scroll-reveal.is-visible{opacity:1;clip-path:inset(0 0 0 0 round 20px);transform:perspective(1200px) translateZ(0) rotateX(0) scale(1);filter:none}.page.is-home .rev-products .rev-news-tile-link img,.page.is-home .rev-products .rev-news-tile-overlay,.page.is-home .rev-products .product-chip-row span,.page.is-home .rev-products .rev-news-readmore{transition:transform .72s cubic-bezier(.22,1,.36,1),opacity .42s ease}.page.is-home .rev-products .rev-news-tile-link img{transform:scale(1.08)}.page.is-home .rev-products .rev-news-tile-overlay,.page.is-home .rev-products .product-chip-row span,.page.is-home .rev-products .rev-news-readmore{transform:none;opacity:1}.page.is-home .rev-products .rev-news-tile.is-visible .rev-news-tile-link img{transform:scale(1)}.page.is-home .rev-products .rev-news-tile.is-visible .rev-news-tile-overlay,.page.is-home .rev-products .rev-news-tile.is-visible .product-chip-row span,.page.is-home .rev-products .rev-news-tile.is-visible .rev-news-readmore{transform:none;opacity:1;transition-delay:0ms}.page.is-home .credentials-chip{position:relative;overflow:hidden;opacity:0;transform:translate3d(0,18px,0) scale(.9) rotate(var(--cred-tilt, -2deg));filter:blur(8px);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1),filter .52s cubic-bezier(.22,1,.36,1)}.page.is-home .credentials-chip:nth-child(odd){--cred-tilt: -2deg}.page.is-home .credentials-chip:nth-child(2n){--cred-tilt: 2deg}.page.is-home .credentials-chip.is-visible{opacity:1;transform:translateZ(0) scale(1) rotate(0);filter:none}.page.is-home .home-trace-panel{position:relative;isolation:isolate}.page.is-home .home-panel-trace{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:4}.page.is-home .home-panel-trace:before,.page.is-home .home-panel-trace:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0}.page.is-home .home-panel-trace:before{background:linear-gradient(90deg,#a0e5ffe0,#a0e5ff2e) top left / 0% 1px no-repeat,linear-gradient(180deg,#a0e5ffe0,#a0e5ff2e) top left / 1px 0% no-repeat}.page.is-home .home-panel-trace:after{background:linear-gradient(90deg,#a0e5ff2e,#a0e5ffe0) bottom right / 0% 1px no-repeat,linear-gradient(180deg,#a0e5ff2e,#a0e5ffe0) bottom right / 1px 0% no-repeat}.page.is-home .home-trace-panel.is-visible .home-panel-trace:before{animation:home-panel-trace-start .78s cubic-bezier(.22,1,.36,1) calc(var(--reveal-delay, 0ms) + .12s) both}.page.is-home .home-trace-panel.is-visible .home-panel-trace:after{animation:home-panel-trace-end .78s cubic-bezier(.22,1,.36,1) calc(var(--reveal-delay, 0ms) + .3s) both}.page.is-home .rev-tech,.page.is-home .rev-workflow,.page.is-home .rev-about,.page.is-home .rev-news,:is(.page.is-home,.page.is-contact) .rev-contact,.page.is-home .research-foundation-panel,.page.is-home .about-company-pillar,.page.is-home .capability-card,.page.is-home .domain-chip,.page.is-home .credentials-chip,:is(.page.is-home,.page.is-contact) .rev-contact-inline-points article,:is(.page.is-home,.page.is-contact) .rev-contact-form-shell{border:0!important}.page.is-home .home-panel-trace{display:none!important}.page.is-home .home-panel-trace:before,.page.is-home .home-panel-trace:after{content:none!important;animation:none!important;background:none!important}.page.is-home .rev-workflow .rev-workflow-value{font-variant-numeric:tabular-nums lining-nums;transition:transform .28s ease,text-shadow .28s ease,filter .28s ease}.page.is-home .rev-workflow .rev-workflow-metrics.is-counting .rev-workflow-value{transform:translate3d(0,-3px,0) scale(1.05);filter:saturate(1.06)}.page.is-home .rev-workflow .rev-workflow-metrics.is-counted article:nth-child(2) .rev-workflow-value{animation-delay:calc(var(--metric-card-delay, 0ms) + .1s)}.page.is-home .rev-workflow .rev-workflow-metrics.is-counted article:nth-child(3) .rev-workflow-value{animation-delay:calc(var(--metric-card-delay, 0ms) + .18s)}.page.is-home .rev-workflow .rev-workflow-metrics.is-counted article:nth-child(4) .rev-workflow-value{animation-delay:calc(var(--metric-card-delay, 0ms) + .26s)}@keyframes home-hero-support-settle{0%{opacity:0;transform:translate3d(0,18px,0) rotateX(12deg);filter:blur(8px)}60%{opacity:1;transform:translate3d(0,-2px,0) rotateX(0);filter:blur(0)}to{opacity:1;transform:translateZ(0) rotateX(0);filter:blur(0)}}@keyframes home-hero-pill-enter{0%{opacity:0;transform:translate3d(0,14px,0) scale(.92)}62%{opacity:1;transform:translate3d(0,-2px,0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes home-chip-sheen{0%{opacity:0;transform:translate(-140%)}24%{opacity:.9}to{opacity:0;transform:translate(140%)}}@keyframes capability-icon-bob{0%,to{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(0,-3px,0) rotate(6deg) scale(1.04)}}@keyframes capability-icon-spark{0%{filter:brightness(1) drop-shadow(0 0 0 rgba(134,223,255,0))}35%{filter:brightness(1.18) drop-shadow(0 0 12px rgba(134,223,255,.32))}to{filter:brightness(1) drop-shadow(0 0 0 rgba(134,223,255,0))}}@keyframes capability-card-scan{0%{background-position:-140% 0;opacity:0}22%{opacity:.92}to{background-position:140% 0;opacity:0}}@keyframes capability-sequence-glide{0%{background-position:-140% 0;opacity:0}26%{opacity:1}to{background-position:140% 0;opacity:.2}}@keyframes product-border-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes domain-chip-pulse{0%,to{opacity:.12;transform:scale(.86)}50%{opacity:.34;transform:scale(1.02)}}.page.is-home{--page-scroll-progress: 0;--hero-scroll-progress: 0;--page-drift-x: 0px;--page-drift-y: 0px}.page.is-home .hero-min-aside article,.page.is-home .about-company-pillar,.page.is-home .capability-card,.page.is-home .domain-chip,.page.is-home .rev-products .rev-news-tile,.page.is-home .credentials-chip{--card-spot-x: 50%;--card-spot-y: 50%;--card-shift-x: 0px;--card-shift-y: 0px;--card-tilt-x: 0deg;--card-tilt-y: 0deg;--card-active: 0;transition:none}.page.is-home .hero-min-aside article,.page.is-home .about-company-pillar,.page.is-home .capability-card,.page.is-home .domain-chip,.page.is-home .rev-products .rev-news-tile,.page.is-home .credentials-chip{position:relative;isolation:isolate}.page.is-home .capability-card{overflow:hidden}.page.is-home .hero-min-aside article:after,.page.is-home .about-company-pillar:after,.page.is-home .capability-card:after,.page.is-home .domain-chip:after,.page.is-home .credentials-chip:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(180px circle at var(--card-spot-x) var(--card-spot-y),rgba(176,235,255,.22),rgba(176,235,255,.08) 32%,rgba(176,235,255,0) 72%),radial-gradient(circle at 18% 24%,#8fd8ff1f,#8fd8ff00 46%),radial-gradient(circle at 78% 70%,#7df0c41a,#7df0c400 54%);opacity:0;transform:none;transition:none;z-index:0}.page.is-home .hero-min-aside article>*,.page.is-home .about-company-pillar>*,.page.is-home .capability-card>*,.page.is-home .domain-chip>*,.page.is-home .credentials-chip>*{position:relative;z-index:1}.page.is-home .hero-min-aside article.is-pointer-active,.page.is-home .about-company-pillar.is-pointer-active,.page.is-home .capability-card.is-pointer-active,.page.is-home .domain-chip.is-pointer-active,.page.is-home .credentials-chip.is-pointer-active{box-shadow:0 22px 42px #020a1e42}@media (hover: hover) and (pointer: fine){.page.is-home .rev-products .rev-news-tile{border:0;box-shadow:none}.page.is-home .rev-products .rev-news-tile:before,.page.is-home .rev-products .rev-news-tile:after{content:none}.page.is-home .rev-products .rev-news-tile:hover,.page.is-home .rev-products .rev-news-tile:focus-within,.page.is-home .rev-products .rev-news-tile.is-pointer-active{box-shadow:none}}.page.is-home .about-company-pillar.is-visible{transform:perspective(1200px) translate3d(calc(var(--card-shift-x) * .16),calc(var(--card-shift-y) * .16),0) rotateX(var(--card-tilt-y)) rotateY(var(--card-tilt-x)) scale(calc(1 + (var(--card-active) * .018)))}.page.is-home .capability-card.is-visible{transform:translate3d(calc(var(--card-shift-x) * .18),calc(var(--card-shift-y) * .18),0) scale(calc(1 + (var(--card-active) * .02)))}.page.is-home .domain-chip.is-visible{transform:translate3d(calc(var(--card-shift-x) * .16),calc(var(--card-shift-y) * .16),0) scale(calc(1 + (var(--card-active) * .03)))}.page.is-home .rev-products .rev-news-tile.js-scroll-reveal.is-visible{transform:perspective(1200px) translate3d(calc(var(--card-shift-x) * .22),calc(var(--card-shift-y) * .22),0) rotateX(var(--card-tilt-y)) rotateY(var(--card-tilt-x)) scale(calc(1 + (var(--card-active) * .016)))}.page.is-home .credentials-chip.is-visible{transform:translate3d(calc(var(--card-shift-x) * .14),calc(var(--card-shift-y) * .14),0) scale(calc(1 + (var(--card-active) * .03))) rotate(0)}.page.is-home .hero-min-aside article p,.page.is-home .hero-min-aside article span,.page.is-home .about-company-pillar span,.page.is-home .about-company-pillar h3,.page.is-home .capability-card h3,.page.is-home .capability-card p,.page.is-home .domain-chip-title,.page.is-home .domain-chip-icon{transition:transform .22s ease,color .22s ease,opacity .22s ease}.page.is-home .hero-min-aside article.is-pointer-active p,.page.is-home .hero-min-aside article.is-pointer-active span,.page.is-home .about-company-pillar.is-pointer-active span,.page.is-home .about-company-pillar.is-pointer-active h3,.page.is-home .domain-chip.is-pointer-active .domain-chip-title,.page.is-home .domain-chip.is-pointer-active .domain-chip-icon{transform:translate3d(calc(var(--card-shift-x) * .24),calc(var(--card-shift-y) * .24),0)}.page.is-home .capability-card.is-visible .capability-icon{transform:translate3d(calc(var(--card-shift-x) * .34),calc(var(--card-shift-y) * .34),0) scale(calc(1 + (var(--card-active) * .05)));opacity:1}.page.is-home .capability-card.is-visible h3{transform:translate3d(calc(var(--card-shift-x) * .2),calc(var(--card-shift-y) * .2),0);opacity:1}.page.is-home .capability-card.is-visible p{transform:translate3d(calc(var(--card-shift-x) * .14),calc(var(--card-shift-y) * .14),0);opacity:1}.page.is-home .rev-products .rev-news-tile-link img{transition:transform .42s cubic-bezier(.22,1,.36,1),filter .32s ease}.page.is-home .rev-products .rev-news-tile.is-visible .rev-news-tile-link img{transform:scale(calc(1 + (var(--card-active) * .07))) translate3d(calc(var(--card-shift-x) * -.22),calc(var(--card-shift-y) * -.22),0)}.page.is-home .rev-products .rev-news-tile.is-visible .rev-news-tile-overlay{transform:translate3d(calc(var(--card-shift-x) * .16),calc(var(--card-shift-y) * .16),0);opacity:1}.page.is-home .rev-products .rev-news-tile.is-visible .product-chip-row span{transform:translate3d(calc(var(--card-shift-x) * .1),calc(var(--card-shift-y) * .1),0) scale(1);opacity:1}.page.is-home .rev-products .rev-news-tile.is-visible .rev-news-readmore{transform:translate3d(calc(var(--card-shift-x) * .12),calc(var(--card-shift-y) * .12),0) scale(1);opacity:1}@media (min-width: 761px) and (prefers-reduced-motion: no-preference){.page.is-home:before{animation:home-grid-drift 28s linear infinite;transform:translate3d(calc(var(--page-drift-x) * -.14),calc(var(--page-scroll-progress) * -20px),0)}.page.is-home .hero-min-grid{position:relative;isolation:isolate}.page.is-home .hero-min-grid>*{position:relative;z-index:1}.page.is-home .hero-min-main{transition:transform .18s linear;transform:translate3d(0,calc(var(--hero-scroll-progress) * -12px),0)}.page.is-home .hero-min-aside{transition:transform .18s linear;transform:translate3d(0,calc(var(--hero-scroll-progress) * 10px),0)}.page.is-home .hero-min-scroll{transition:opacity .18s linear,transform .18s linear;opacity:calc(1 - (var(--hero-scroll-progress) * .58));transform:translate3d(0,calc(var(--hero-scroll-progress) * 16px),0)}}@keyframes home-grid-drift{0%{background-position:0 0,0 0}to{background-position:42px 42px,42px 42px}}@keyframes hero-connector-settle{0%{opacity:0;transform:translate3d(-24px,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes hero-connector-core-enter{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.72)}to{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}}@keyframes hero-connector-source-enter{0%{opacity:0;transform:translate3d(-50%,-50%,0) scale(.42)}to{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}}@keyframes hero-connector-core-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-connector-core-pulse{0%,to{opacity:.84;transform:scale(.92)}50%{opacity:1;transform:scale(1.16)}}@keyframes hero-connector-source-breathe{0%,to{opacity:.42;transform:translate3d(-50%,-50%,0) scale(.9)}50%{opacity:.78;transform:translate3d(-50%,-50%,0) scale(1.16)}}@keyframes hero-connector-base-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-connector-glow-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-connector-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes hero-connector-signal-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-connector-signal-run{0%{stroke-dashoffset:18}to{stroke-dashoffset:-182}}@keyframes hero-connector-node-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes hero-connector-ring-pulse{0%,to{opacity:.18;transform:scale(.94)}45%{opacity:.62;transform:scale(1.32)}70%{opacity:0;transform:scale(1.6)}}@keyframes hero-connector-hub-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.26)}}@keyframes hero-connector-mid-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.24)}}@keyframes hero-connector-node-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.22)}}@keyframes home-panel-trace-start{0%{opacity:0;background-size:0% 1px,1px 0%}15%{opacity:1}to{opacity:1;background-size:100% 1px,1px 100%}}@keyframes home-panel-trace-end{0%{opacity:0;background-size:0% 1px,1px 0%}15%{opacity:1}to{opacity:1;background-size:100% 1px,1px 100%}}.page.is-home .rev-team{position:relative;padding:1.2rem 1rem .8rem}.page.is-home .team-showcase-shell{display:grid;gap:1.15rem;border:0;background:transparent;box-shadow:none;padding:0}.page.is-home .team-showcase-copy{max-width:60rem;margin:0}.page.is-home .team-showcase-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(164px,1fr);gap:.9rem}.page.is-home .team-showcase-card{position:relative;overflow:hidden;min-height:100%;border:1px solid rgba(136,214,255,.16);border-radius:28px;background:linear-gradient(180deg,#040f220f,#040f22a8),linear-gradient(145deg,#091936f5,#061228fa);box-shadow:inset 0 1px #ffffff0f,0 18px 42px #01081352;isolation:isolate;opacity:0;transform:translate3d(0,24px,0) scale(.97);filter:blur(10px);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1),filter .68s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .32s ease;transition-delay:var(--reveal-delay, 0ms)}.page.is-home .team-showcase-card.is-visible{opacity:1;transform:translateZ(0) scale(1);filter:none}.page.is-home .team-showcase-card:before{content:"";position:absolute;inset:-18% auto auto -10%;width:72%;aspect-ratio:1;border-radius:999px;background:radial-gradient(circle,#61cfff33,#61cfff00 72%);pointer-events:none;opacity:.8;z-index:0}.page.is-home .team-showcase-card:after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(180deg,#05112500,#051125e6 72%,#051125fa);pointer-events:none;z-index:1}.page.is-home .team-showcase-card:hover{transform:translate3d(0,-6px,0) scale(1.015);border-color:#95e2ff52;box-shadow:inset 0 1px #ffffff17,0 26px 54px #0209186b}.page.is-home .team-showcase-card:nth-child(7n+1){grid-column:span 3;grid-row:span 2}.page.is-home .team-showcase-card:nth-child(7n+2){grid-column:span 2;grid-row:span 2}.page.is-home .team-showcase-card:nth-child(7n+3){grid-column:span 2}.page.is-home .team-showcase-card:nth-child(7n+4){grid-column:span 3}.page.is-home .team-showcase-card:nth-child(7n+5){grid-column:span 2;grid-row:span 2}.page.is-home .team-showcase-card:nth-child(7n+6){grid-column:span 2}.page.is-home .team-showcase-card:nth-child(7n+7){grid-column:span 3}.page.is-home .team-showcase-media,.page.is-home .team-showcase-media img{width:100%;height:100%}.page.is-home .team-showcase-media{position:absolute;top:0;right:0;bottom:0;left:0}.page.is-home .team-showcase-media img{display:block;object-fit:cover;filter:saturate(.96) contrast(1.02);transform:scale(1.02);transition:transform .48s cubic-bezier(.22,1,.36,1),filter .32s ease}.page.is-home .team-showcase-card:hover .team-showcase-media img{transform:scale(1.08);filter:saturate(1.04) contrast(1.04)}.page.is-home .team-showcase-meta{position:absolute;inset:auto 0 0;z-index:2;display:grid;gap:.34rem;padding:1.2rem 1.1rem 1rem}.page.is-home .team-showcase-meta span{color:#a1e8ffd1;font-size:.62rem;font-weight:700;letter-spacing:.11em;line-height:1.3;text-transform:uppercase;text-wrap:balance}.page.is-home .team-showcase-meta h3{margin:0;color:#f7fbff;font-size:clamp(1.04rem,1.8vw,1.42rem);line-height:1}@media (max-width: 1180px){.page.is-home .team-showcase-grid{grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:minmax(156px,1fr)}.page.is-home .team-showcase-card:nth-child(7n+1),.page.is-home .team-showcase-card:nth-child(7n+4),.page.is-home .team-showcase-card:nth-child(7n+7){grid-column:span 4}.page.is-home .team-showcase-card:nth-child(7n+2),.page.is-home .team-showcase-card:nth-child(7n+3),.page.is-home .team-showcase-card:nth-child(7n+5),.page.is-home .team-showcase-card:nth-child(7n+6){grid-column:span 2}}@media (max-width: 860px){.page.is-home .rev-team{padding-top:.85rem}.page.is-home .team-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(208px,1fr);gap:.72rem}.page.is-home .team-showcase-card:nth-child(n){grid-column:span 1;grid-row:span 1}.page.is-home .team-showcase-card:nth-child(5n+1){grid-column:span 2}}@media (prefers-reduced-motion: reduce){.page.is-home:before,.page.is-home:after,.page.is-home .hero-min-connector,.page.is-home .hero-min-connector-path,.page.is-home .hero-min-connector-node,.page.is-home .home-panel-trace:before,.page.is-home .home-panel-trace:after,.page.is-home .capabilities-grid:before,.page.is-home .capabilities-grid:after,.page.is-home .hero-min-aside article:after,.page.is-home .about-company-pillar:after,.page.is-home .team-showcase-card:after,.page.is-home .capability-card:after,.page.is-home .domain-chip:after,.page.is-home .rev-products .rev-news-tile:after,.page.is-home .credentials-chip:after{animation:none!important;transition:none!important;transform:none!important;opacity:0!important}.page.is-home .hero-support,.page.is-home .hero-trust-inline span,.page.is-home .research-foundation-panel.js-scroll-reveal,.page.is-home .about-company-pillar,.page.is-home .team-showcase-card,.page.is-home .capability-card,.page.is-home .domain-chip,.page.is-home .rev-products .rev-news-tile.js-scroll-reveal,.page.is-home .credentials-chip,.page.is-home .capability-icon,.page.is-home .capability-card h3,.page.is-home .capability-card p,.page.is-home .rev-products .rev-news-tile-link img,.page.is-home .rev-products .rev-news-tile-overlay,.page.is-home .rev-products .product-chip-row span,.page.is-home .rev-products .rev-news-readmore,.page.is-home .research-theme-card{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}}main{position:relative;isolation:isolate}.route-stage{position:relative;z-index:0;min-width:0}.route-stage:before,.route-stage:after{content:"";position:absolute;pointer-events:none;opacity:0}.route-stage:before{inset:-1.2rem -.2rem auto;height:clamp(120px,18vw,220px);background:radial-gradient(circle at 50% 0%,var(--route-transition-glow, rgba(143, 216, 255, .12)),rgba(143,216,255,0) 72%);filter:blur(22px);transform:translate3d(0,-6px,0) scale(.98)}.route-stage:after{top:0;right:0;bottom:0;left:0;background:linear-gradient(118deg,#fff0 28%,#8fd8ff14,#fff0 72%);mix-blend-mode:screen;transform:translate3d(-10%,0,0)}.route-stage--home{--route-enter-x: 0px;--route-enter-y: 26px;--route-transition-glow: rgba(143, 216, 255, .16)}.page.is-home .route-stage--home:before,.page.is-home .route-stage--home:after{display:none}.route-stage--services{--route-enter-x: -28px;--route-enter-y: 18px;--route-transition-glow: rgba(121, 215, 255, .18)}.route-stage--projects{--route-enter-x: 28px;--route-enter-y: 18px;--route-transition-glow: rgba(104, 203, 255, .2)}.route-stage--not-found{--route-enter-x: 0px;--route-enter-y: 22px;--route-transition-glow: rgba(125, 240, 196, .18)}.page.is-not-found{background:radial-gradient(circle at 15% 18%,#79d6ff1f,#79d6ff00 28%),radial-gradient(circle at 82% 16%,#7df0c41a,#7df0c400 24%),linear-gradient(180deg,#061227fa,#040c1c)}.page.is-not-found .not-found-page{width:min(1120px,calc(100vw - 2rem));margin:clamp(1.25rem,3vw,2.5rem) auto 4rem;display:grid;gap:1rem}.page.is-not-found .not-found-hero,.page.is-not-found .not-found-card,.page.is-not-found .not-found-contact{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(143,216,255,.12);box-shadow:0 24px 54px #0108173d}.page.is-not-found .not-found-hero{min-height:clamp(320px,52vw,420px);display:flex;align-items:flex-end;padding:clamp(1.5rem,3.6vw,3rem);border-radius:34px;background:radial-gradient(circle at 84% 20%,#7df0c438,#7df0c400 24%),radial-gradient(circle at 18% 16%,#8fd8ff2e,#8fd8ff00 22%),linear-gradient(145deg,#091c3bfa,#051022fa)}.page.is-not-found .not-found-hero:before,.page.is-not-found .not-found-card:before,.page.is-not-found .not-found-contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(140deg,#ffffff14,#fff0 30%),linear-gradient(118deg,#7df0c414,#7df0c400 48%)}.page.is-not-found .not-found-hero-copy,.page.is-not-found .not-found-card>*,.page.is-not-found .not-found-contact>*{position:relative;z-index:1}.page.is-not-found .not-found-hero-copy{max-width:46rem}.page.is-not-found .not-found-kicker{margin:0 0 .85rem;display:inline-flex;align-items:center;padding:.46rem .8rem;border-radius:999px;border:1px solid rgba(151,223,255,.22);background:#081c3eb8;color:#dff0fcd6;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.page.is-not-found .not-found-hero-copy h1{margin:0;max-width:11ch;color:#f4fbff;font-size:clamp(3rem,7.6vw,5.8rem);line-height:.9;letter-spacing:-.06em;text-wrap:balance}.page.is-not-found .not-found-hero-copy p:last-child{margin:1rem 0 0;max-width:40rem;color:#ddebf7d1;font-size:clamp(1rem,1.7vw,1.12rem);line-height:1.75}.page.is-not-found .not-found-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.page.is-not-found .not-found-card,.page.is-not-found .not-found-contact{display:grid;gap:1rem;padding:1.45rem;border-radius:28px;background:linear-gradient(180deg,#ffffff0d,#fff0),linear-gradient(165deg,#0a1b3af0,#061228f5)}.page.is-not-found .not-found-card h2,.page.is-not-found .not-found-contact h2{margin:0;color:#f1f8ff;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.1}.page.is-not-found .not-found-card p,.page.is-not-found .not-found-contact p{margin:0;color:#d8e8f5cc;line-height:1.7}.page.is-not-found .not-found-card .btn,.page.is-not-found .not-found-contact .btn{width:fit-content}.page.is-not-found .not-found-contact{grid-template-columns:minmax(0,1fr) auto;align-items:end;background:radial-gradient(80% 100% at 100% 0%,#7df0c41f,#7df0c400 72%),linear-gradient(165deg,#0a1d3efa,#07132afa)}@media (max-width: 980px){.page.is-not-found .not-found-grid,.page.is-not-found .not-found-contact{grid-template-columns:minmax(0,1fr)}.page.is-not-found .not-found-contact .btn{width:100%}}@media (prefers-reduced-motion: no-preference){.topbar.is-route-entering{animation:route-topbar-settle .36s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}main.is-route-entering .route-stage{animation:route-stage-enter .46s cubic-bezier(.22,1,.36,1) both;will-change:opacity,transform}main.is-route-entering .route-stage:before{animation:route-stage-flare .52s ease-out both}main.is-route-entering .route-stage:after{animation:route-stage-sheen .52s cubic-bezier(.22,1,.36,1) 10ms both}}@media (prefers-reduced-motion: no-preference){main.is-route-entering .route-stage--projects.route-stage--from-project-detail .projects-door-hero{animation:listing-hero-return .54s cubic-bezier(.22,1,.36,1) both}main.is-route-entering .route-stage--projects.route-stage--from-project-detail .projects-door-view-switch{animation:listing-copy-return .5s cubic-bezier(.22,1,.36,1) .1s both}main.is-route-entering .route-stage--projects.route-stage--from-project-detail .projects-door-list-shell{animation:listing-panel-return-left .62s cubic-bezier(.22,1,.36,1) .12s both}main.is-route-entering .route-stage--projects.route-stage--from-project-detail .projects-door-carousel{animation:listing-panel-return-right .68s cubic-bezier(.22,1,.36,1) .16s both;transform-origin:70% 40%}main.is-route-entering .route-stage--projects.route-stage--from-project-detail .projects-door-list-item{animation:listing-copy-return .52s cubic-bezier(.22,1,.36,1) both}main.is-route-entering .route-stage--projects.route-stage--from-project-detail .projects-door-list-item:nth-child(1){animation-delay:.18s}main.is-route-entering .route-stage--projects.route-stage--from-project-detail .projects-door-list-item:nth-child(2){animation-delay:.22s}main.is-route-entering .route-stage--projects.route-stage--from-project-detail .projects-door-list-item:nth-child(3){animation-delay:.26s}main.is-route-entering .route-stage--projects.route-stage--from-project-detail .projects-door-list-item:nth-child(4){animation-delay:.3s}main.is-route-entering .route-stage--projects.route-stage--from-project-detail .projects-door-list-item:nth-child(5){animation-delay:.34s}main.is-route-entering .route-stage--projects.route-stage--from-project-detail .projects-door-list-item:nth-child(n+6){animation-delay:.38s}main.is-route-entering .route-stage--projects.route-stage--from-project-detail .projects-door-help{animation:listing-copy-return .56s cubic-bezier(.22,1,.36,1) .36s both}main.is-route-entering .route-stage--services.route-stage--from-service-detail .services-page-hero{animation:listing-hero-return .56s cubic-bezier(.22,1,.36,1) both}main.is-route-entering .route-stage--services.route-stage--from-service-detail .services-page-two-columns .services-simple-card{animation:listing-card-return .56s cubic-bezier(.22,1,.36,1) both}main.is-route-entering .route-stage--services.route-stage--from-service-detail .services-page-two-columns .services-simple-card:nth-child(1){animation-delay:.16s}main.is-route-entering .route-stage--services.route-stage--from-service-detail .services-page-two-columns .services-simple-card:nth-child(2){animation-delay:.23s}main.is-route-entering .route-stage--services.route-stage--from-service-detail .services-page-block-head{animation:listing-copy-return .54s cubic-bezier(.22,1,.36,1) .25s both}main.is-route-entering .route-stage--services.route-stage--from-service-detail .services-process-track article{animation:listing-card-return .56s cubic-bezier(.22,1,.36,1) both}main.is-route-entering .route-stage--services.route-stage--from-service-detail .services-process-track article:nth-child(1){animation-delay:.3s}main.is-route-entering .route-stage--services.route-stage--from-service-detail .services-process-track article:nth-child(2){animation-delay:.35s}main.is-route-entering .route-stage--services.route-stage--from-service-detail .services-process-track article:nth-child(3){animation-delay:.4s}main.is-route-entering .route-stage--services.route-stage--from-service-detail .services-process-track article:nth-child(4){animation-delay:.45s}main.is-route-entering .route-stage--services.route-stage--from-service-detail .services-page-cta{animation:listing-copy-return .58s cubic-bezier(.22,1,.36,1) .44s both}}@media (max-width: 760px) and (prefers-reduced-motion: no-preference){main.is-route-entering .route-stage--projects:not(.route-stage--from-project-detail) .projects-door-hero{animation:mobile-listing-hero-enter .56s cubic-bezier(.22,1,.36,1) both}main.is-route-entering .route-stage--projects:not(.route-stage--from-project-detail) .projects-door-view-switch,main.is-route-entering .route-stage--projects:not(.route-stage--from-project-detail) .projects-door-filters{animation:mobile-listing-support-enter .5s cubic-bezier(.22,1,.36,1) .11s both}main.is-route-entering .route-stage--projects:not(.route-stage--from-project-detail) .projects-door-carousel{animation:mobile-listing-canvas-enter .7s cubic-bezier(.22,1,.36,1) .16s both;transform-origin:50% 30%}main.is-route-entering .route-stage--projects:not(.route-stage--from-project-detail) .projects-door-list-item,main.is-route-entering .route-stage--projects:not(.route-stage--from-project-detail) .projects-door-grid-card{animation:mobile-listing-card-enter .56s cubic-bezier(.22,1,.36,1) both}main.is-route-entering .route-stage--projects:not(.route-stage--from-project-detail) .projects-door-list-item:nth-child(1),main.is-route-entering .route-stage--projects:not(.route-stage--from-project-detail) .projects-door-grid-card:nth-child(1){animation-delay:.18s}main.is-route-entering .route-stage--projects:not(.route-stage--from-project-detail) .projects-door-list-item:nth-child(2),main.is-route-entering .route-stage--projects:not(.route-stage--from-project-detail) .projects-door-grid-card:nth-child(2){animation-delay:.24s}main.is-route-entering .route-stage--projects:not(.route-stage--from-project-detail) .projects-door-list-item:nth-child(3),main.is-route-entering .route-stage--projects:not(.route-stage--from-project-detail) .projects-door-grid-card:nth-child(3){animation-delay:.3s}main.is-route-entering .route-stage--projects:not(.route-stage--from-project-detail) .projects-door-list-item:nth-child(4),main.is-route-entering .route-stage--projects:not(.route-stage--from-project-detail) .projects-door-grid-card:nth-child(4){animation-delay:.36s}main.is-route-entering .route-stage--projects:not(.route-stage--from-project-detail) .projects-door-list-item:nth-child(n+5),main.is-route-entering .route-stage--projects:not(.route-stage--from-project-detail) .projects-door-grid-card:nth-child(n+5){animation-delay:.41s}main.is-route-entering .route-stage--projects:not(.route-stage--from-project-detail) .projects-door-help{animation:mobile-listing-support-enter .56s cubic-bezier(.22,1,.36,1) .42s both}main.is-route-entering .route-stage--services:not(.route-stage--from-service-detail) .services-page-hero{animation:mobile-listing-hero-enter .58s cubic-bezier(.22,1,.36,1) both}main.is-route-entering .route-stage--services:not(.route-stage--from-service-detail) .services-page-two-columns .services-simple-card,main.is-route-entering .route-stage--services:not(.route-stage--from-service-detail) .services-process-track article{animation:mobile-listing-card-enter .56s cubic-bezier(.22,1,.36,1) both}main.is-route-entering .route-stage--services:not(.route-stage--from-service-detail) .services-page-two-columns .services-simple-card:nth-child(1){animation-delay:.16s}main.is-route-entering .route-stage--services:not(.route-stage--from-service-detail) .services-page-two-columns .services-simple-card:nth-child(2){animation-delay:.23s}main.is-route-entering .route-stage--services:not(.route-stage--from-service-detail) .services-page-block-head{animation:mobile-listing-support-enter .52s cubic-bezier(.22,1,.36,1) .25s both}main.is-route-entering .route-stage--services:not(.route-stage--from-service-detail) .services-process-track article:nth-child(1){animation-delay:.3s}main.is-route-entering .route-stage--services:not(.route-stage--from-service-detail) .services-process-track article:nth-child(2){animation-delay:.35s}main.is-route-entering .route-stage--services:not(.route-stage--from-service-detail) .services-process-track article:nth-child(3){animation-delay:.4s}main.is-route-entering .route-stage--services:not(.route-stage--from-service-detail) .services-process-track article:nth-child(4){animation-delay:.45s}main.is-route-entering .route-stage--services:not(.route-stage--from-service-detail) .services-page-cta{animation:mobile-listing-support-enter .58s cubic-bezier(.22,1,.36,1) .47s both}}@keyframes route-topbar-settle{0%{opacity:.84;transform:translate3d(0,-8px,0) scale3d(.992,.992,1)}to{opacity:1;transform:var(--topbar-shell-transform, translate3d(0, 0, 0) scale3d(1, 1, 1))}}@keyframes route-stage-enter{0%{opacity:.58;transform:translate3d(var(--route-enter-x, 0),var(--route-enter-y, 20px),0) scale(.992)}55%{opacity:1}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes route-stage-flare{0%{opacity:0;transform:translate3d(0,-8px,0) scale(.98)}34%{opacity:.42}to{opacity:0;transform:translate3d(0,10px,0) scale(1.02)}}@keyframes route-stage-sheen{0%{opacity:0;transform:translate3d(-10%,0,0)}28%{opacity:.32}to{opacity:0;transform:translate3d(10%,0,0)}}@keyframes listing-hero-return{0%{opacity:.72;transform:translate3d(0,18px,0) scale(.992);filter:saturate(.92)}to{opacity:1;transform:translateZ(0) scale(1);filter:saturate(1)}}@keyframes listing-panel-return-left{0%{opacity:0;transform:translate3d(-34px,0,0) scale(.988);filter:blur(6px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes listing-panel-return-right{0%{opacity:0;transform:translate3d(34px,0,0) scale(.988);filter:blur(8px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes listing-copy-return{0%{opacity:0;transform:translate3d(0,14px,0);filter:blur(4px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes listing-card-return{0%{opacity:0;transform:translate3d(0,20px,0) scale(.986);filter:blur(4px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes mobile-listing-hero-enter{0%{opacity:.58;transform:translate3d(0,22px,0) scale(.972);filter:blur(8px) saturate(.82)}60%{opacity:1;transform:translate3d(0,-2px,0) scale(1.01);filter:blur(0) saturate(1.02)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0) saturate(1)}}@keyframes mobile-listing-card-enter{0%{opacity:0;transform:translate3d(0,24px,0) scale(.95);filter:blur(7px)}62%{opacity:1;transform:translate3d(0,-2px,0) scale(1.02);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes mobile-listing-support-enter{0%{opacity:0;transform:translate3d(0,16px,0);filter:blur(5px)}65%{opacity:1;transform:translate3d(0,-1px,0);filter:blur(0)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes mobile-listing-canvas-enter{0%{opacity:0;transform:translate3d(0,26px,0) scale(1.1);filter:blur(12px) saturate(.8)}58%{opacity:1;transform:translate3d(0,-4px,0) scale(1.02);filter:blur(0) saturate(1.05)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0) saturate(1)}}@media (prefers-reduced-motion: reduce){.route-stage:before,.route-stage:after{content:none}}.projects-redesign{max-width:var(--shell-max);margin:0 auto;padding:2rem 1.2rem 3.2rem}.projects-r-hero{padding:.2rem .1rem .35rem}.projects-r-kicker{margin:0;color:#93ffd0;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-family:JetBrains Mono,monospace}.projects-r-hero h1{margin:.5rem 0 .22rem;font-size:clamp(2.2rem,4.9vw,4rem);line-height:.98;letter-spacing:-.03em}.projects-r-hero>p{margin:0;max-width:62ch;color:#c2daf4e0}.projects-r-hero-chips{margin-top:.95rem;display:flex;flex-wrap:wrap;gap:.45rem}.projects-r-hero-chips span{display:inline-flex;border-radius:999px;border:1px solid rgba(126,191,233,.2);background:#07183470;color:#c6def7eb;padding:.28rem .62rem;font-size:.74rem}.projects-r-layout{margin-top:1.1rem;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:1rem;align-items:start}.projects-r-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.projects-r-card{border-radius:16px;overflow:hidden;border:1px solid rgba(123,188,231,.22);background:linear-gradient(150deg,#0a1832e0,#061228e6);text-decoration:none;color:inherit;box-shadow:0 12px 24px #020b1e3d;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.projects-r-card:hover,.projects-r-card.is-active{transform:translateY(-4px);border-color:#99e0ff75;box-shadow:0 20px 32px #020b1e57}.projects-r-card-media{height:170px;overflow:hidden}.projects-r-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.projects-r-card:hover .projects-r-card-media img,.projects-r-card.is-active .projects-r-card-media img{transform:scale(1.04)}.projects-r-card-copy{padding:.8rem .85rem .9rem}.projects-r-card-kicker{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#91deff}.projects-r-card h2{margin:.4rem 0 .35rem;font-size:clamp(1rem,1.35vw,1.26rem);line-height:1.16}.projects-r-card-copy>p:not(.projects-r-card-kicker){margin:0;color:#c0d7f1d9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projects-r-meta{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:.35rem}.projects-r-meta span{border:1px solid rgba(129,193,233,.2);border-radius:999px;padding:.2rem .5rem;font-size:.72rem;color:#c2dbf5e6;background:#081f438f}.projects-r-panel{position:sticky;top:96px;border-radius:18px;overflow:hidden;border:1px solid rgba(135,202,244,.24);background:linear-gradient(154deg,#0a1934e6,#061228e6);box-shadow:0 18px 34px #020b1e52}.projects-r-panel-media{height:260px}.projects-r-panel-media img{width:100%;height:100%;object-fit:cover}.projects-r-panel-copy{padding:.95rem 1rem 1.05rem}.projects-r-panel-copy h2{margin:.42rem 0 .45rem;line-height:1.12}.projects-r-panel-copy>p:not(.projects-r-card-kicker){margin:0;color:#c3daf3e0;line-height:1.42}.projects-r-link{margin-top:.85rem;display:inline-flex;align-items:center;gap:.35rem;color:#9ee9ff;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;text-decoration:none}.projects-r-link:after{content:"→"}.projects-r-help{margin-top:1.1rem;border-radius:16px;border:1px solid rgba(128,197,239,.2);background:#0718346b;padding:.8rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.projects-r-help h2{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);color:#f5f9ff}@media (max-width: 980px){.projects-r-layout,.projects-r-grid{grid-template-columns:1fr}.projects-r-panel{position:static}.projects-r-panel-media{height:220px}.projects-r-help{flex-direction:column;align-items:stretch}.projects-r-help .btn{width:100%}}.page.is-projects{position:relative;min-height:100vh;background:radial-gradient(70% 60% at 12% 2%,#008cc63d,#008cc600 74%),radial-gradient(42% 45% at 88% 10%,#0072a033,#0072a000 70%),linear-gradient(180deg,#020815,#081a37 54%,#0a2348 72%,#0a2348)}.page.is-projects .topbar{background:transparent}.page.is-projects:after{content:none;position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:none;opacity:0}.page.is-projects .projects-redesign{color:#f3f9ff}.page.is-projects .projects-r-hero>p{color:#c9dff7e6}.page.is-projects .projects-r-card h2,.page.is-projects .projects-r-panel-copy h2,.page.is-projects .projects-r-help h2{color:#f3f9ff}.page.is-projects .projects-r-card-copy>p:not(.projects-r-card-kicker),.page.is-projects .projects-r-panel-copy>p:not(.projects-r-card-kicker){color:#c2d9f2e6}.page.is-projects .project-detail-page{max-width:var(--shell-max);margin:0 auto;min-height:calc(100vh - 92px);padding:2.1rem 1.2rem 3rem}.page.is-projects .project-detail-shell{background:radial-gradient(96% 68% at 86% 0%,#18b1fc29,#18b1fc00 58%),linear-gradient(160deg,#05142ef0,#040e22fa);border:1px solid rgba(139,213,255,.2);border-radius:24px;padding:1.15rem 1.15rem 1.35rem;box-shadow:0 24px 48px #020a1e73}.page.is-projects .project-detail-head{text-align:left;margin-bottom:.82rem}.page.is-projects .project-detail-head .projects-page-kicker{margin:0;color:#c1ddf5d6;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem}.page.is-projects .project-detail-head h1{margin:.38rem 0 0;color:#f2f8ff;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.page.is-projects .project-detail-toolbar{margin-top:.65rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.72rem}.page.is-projects .project-detail-meta{justify-content:flex-start;gap:.4rem;margin-top:0}.page.is-projects .project-detail-meta span{border:1px solid rgba(151,216,252,.28);background:#0a20439e;color:#d4e9faf2;font-size:.72rem;padding:.22rem .5rem}.page.is-projects .project-detail-facts{margin-top:.82rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.56rem}.page.is-projects .project-detail-facts span{display:grid;gap:.2rem;padding:.82rem .88rem;border-radius:16px;border:1px solid rgba(149,216,252,.18);background:linear-gradient(180deg,#ffffff0d,#fff0),#081b3abd}.page.is-projects .project-detail-facts strong{color:#f2f8ff;font-size:.98rem;line-height:1.18}.page.is-projects .project-detail-facts small{color:#bcd7eebd;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.page.is-projects .project-detail-summary{margin-top:.9rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(149,216,252,.16);background:radial-gradient(110% 120% at 100% 0%,#7cf0c41f,#7cf0c400 60%),linear-gradient(160deg,#081836d1,#06132aeb)}.page.is-projects .project-detail-summary p{margin:0;color:#e8f2fcf0;font-size:1rem;line-height:1.65;text-wrap:pretty}.page.is-projects .project-detail-media-stage{display:grid;gap:.72rem}.page.is-projects .project-detail-media-switch{display:inline-flex;width:fit-content;gap:.42rem;padding:.28rem;border-radius:999px;border:1px solid rgba(151,216,252,.18);background:#081b3a94;box-shadow:inset 0 1px #d6efff0f}.page.is-projects .project-detail-media-tab{min-height:38px;padding:.42rem .9rem;border:0;border-radius:999px;background:transparent;color:#c3dcf2d1;font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.page.is-projects .project-detail-media-tab.is-active{background:linear-gradient(145deg,#0ca0e080,#08548f6b);color:#f4fbff;box-shadow:0 10px 22px #0418363d}.page.is-projects .project-detail-media-frame{margin:0;border-radius:20px;overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgba(145,213,250,.2);background:radial-gradient(120% 120% at 100% 0%,#60e9ff1f,#60e9ff00 58%),linear-gradient(160deg,#051228f0,#040d1cfa);box-shadow:0 16px 34px #020a1e57}.page.is-projects .project-detail-media-frame.is-image{background:var( --project-detail-media-surface, linear-gradient(180deg, rgba(247, 251, 255, .98), rgba(235, 242, 250, .94)) )}.page.is-projects .project-detail-media-frame img{width:100%;height:100%;box-sizing:border-box;object-fit:var(--project-detail-image-fit, contain);object-position:var(--project-detail-image-position, 50% 50%);padding:var(--project-detail-image-padding, .18rem);filter:saturate(1.04) contrast(1.03)}.page.is-projects .project-detail-media-frame iframe{display:block;width:100%;height:100%;border:0}.page.is-projects .project-detail-content{margin-top:.95rem;padding-top:0}.page.is-projects .project-detail-content p{max-width:none;margin:0 0 .9rem;padding-left:0;color:#d3e7f8eb;font-size:1rem;line-height:1.62;text-align:left}.page.is-projects .project-detail-content p:before{content:none}.page.is-projects .project-detail-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.68rem;justify-content:flex-start;padding-top:0}.page.is-projects .project-detail-actions .btn{min-height:44px}.page.is-projects .project-external-link{display:inline-flex;align-items:center;justify-content:center;gap:.54rem;border:1px solid rgba(93,197,255,.72);background:#06173247;color:#e1f4fff5;box-shadow:inset 0 1px #a7e2ff1f,0 14px 28px #00508224}.page.is-projects .project-external-link span[aria-hidden=true]{width:1.45rem;height:1.45rem;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:999px;background:#66ceff24;color:#9de8ff;font-size:.86rem;line-height:1}.page.is-projects .project-external-link:hover{border-color:#91e2fff0;background:#0c2c5475;box-shadow:inset 0 1px #c4eeff2e,0 18px 34px #006caa2e;transform:translateY(-1px)}.page.is-projects .project-share-inline,.page.is-projects .projects-door-share-inline{display:inline-flex;align-items:center;gap:.46rem;min-height:38px;padding:.3rem .38rem .3rem .74rem;border:1px solid rgba(151,216,252,.24);border-radius:999px;background:#0a20438a;color:#e6f1fcf0;box-shadow:inset 0 1px #d6efff14;font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,transform .2s ease}.page.is-projects .project-share-inline span[aria-hidden=true],.page.is-projects .projects-door-share-inline span[aria-hidden=true]{width:1.35rem;height:1.35rem;display:inline-grid;place-items:center;border-radius:999px;background:#99e1ff24;font-size:.88rem}.page.is-projects .project-share-inline:hover,.page.is-projects .projects-door-share-inline:hover{background:#0c2750b8;border-color:#99e1ff66;transform:translateY(-1px)}@media (prefers-reduced-motion: no-preference){main.is-route-entering .route-stage--projects .project-detail-shell{animation:detail-shell-enter .62s cubic-bezier(.22,1,.36,1) both}main.is-route-entering .route-stage--projects .project-detail-head .projects-page-kicker{animation:detail-copy-enter .52s cubic-bezier(.22,1,.36,1) 60ms both}main.is-route-entering .route-stage--projects .project-detail-head h1{animation:detail-copy-enter .58s cubic-bezier(.22,1,.36,1) .11s both}main.is-route-entering .route-stage--projects .project-detail-toolbar{animation:detail-copy-enter .52s cubic-bezier(.22,1,.36,1) .17s both}main.is-route-entering .route-stage--projects .project-detail-facts{animation:detail-copy-enter .56s cubic-bezier(.22,1,.36,1) .22s both}main.is-route-entering .route-stage--projects .project-detail-summary{animation:detail-copy-enter .56s cubic-bezier(.22,1,.36,1) .28s both}main.is-route-entering .route-stage--projects .project-detail-media{animation:detail-media-enter .7s cubic-bezier(.22,1,.36,1) .22s both;transform-origin:50% 22%}main.is-route-entering .route-stage--projects .project-detail-media img{animation:detail-media-image-enter .82s cubic-bezier(.22,1,.36,1) .22s both}main.is-route-entering .route-stage--projects .project-detail-content p{animation:detail-copy-enter .52s cubic-bezier(.22,1,.36,1) both}main.is-route-entering .route-stage--projects .project-detail-content p:nth-child(1){animation-delay:.32s}main.is-route-entering .route-stage--projects .project-detail-content p:nth-child(2){animation-delay:.38s}main.is-route-entering .route-stage--projects .project-detail-content p:nth-child(3){animation-delay:.44s}main.is-route-entering .route-stage--projects .project-detail-content p:nth-child(n+4){animation-delay:.5s}main.is-route-entering .route-stage--projects .project-detail-actions{animation:detail-copy-enter .52s cubic-bezier(.22,1,.36,1) .52s both}}.page.is-services{position:relative;min-height:100vh;background:radial-gradient(70% 60% at 12% 2%,#008cc63d,#008cc600 74%),radial-gradient(42% 45% at 88% 10%,#0072a033,#0072a000 70%),linear-gradient(180deg,#020815,#081a37 54%,#0a2348 72%,#0a2348)}.page.is-services:after{content:none;position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:none;opacity:0}.page.is-services .topbar{background:transparent}.page.is-services .services-page-view,.page.is-services .service-detail-page{color:#f3f9ff}.page.is-services .services-page-hero,.page.is-services .service-detail-marketing-hero,.page.is-services .service-detail-tech-hero{border:1px solid rgba(145,209,255,.24);box-shadow:0 24px 56px #020a1c6b}.page.is-services .services-page-hero-copy h1,.page.is-services .services-page-hero-copy h2,.page.is-services .service-detail-marketing-hero-copy h1,.page.is-services .service-detail-tech-hero-copy h1{color:#eef7ff}.page.is-services .services-page-hero-copy p,.page.is-services .service-detail-marketing-hero-copy p,.page.is-services .service-detail-tech-hero-copy p{color:#d6e9fbe6}.page.is-services .services-simple-card,.page.is-services .services-process-track article,.page.is-services .service-detail-marketing-card,.page.is-services .service-detail-tech-card,.page.is-services .services-page-cta,.page.is-services .service-detail-marketing-cta,.page.is-services .service-detail-tech-cta,.page.is-services .service-detail-inner{border:1px solid rgba(132,200,240,.24);background:radial-gradient(100% 90% at 0% 0%,#27aaeb1a,#27aaeb00 62%),linear-gradient(160deg,#071834f0,#051228f5);box-shadow:0 18px 44px #020a1c57}.page.is-services .services-simple-card h2,.page.is-services .services-page-block-head h2,.page.is-services .service-detail-marketing-card h2,.page.is-services .service-detail-tech-card h2,.page.is-services .service-detail-inner h1,.page.is-services .services-page-cta h2,.page.is-services .service-detail-marketing-cta h2,.page.is-services .service-detail-tech-cta h2{color:#eef7ff}.page.is-services .services-simple-card p,.page.is-services .services-process-track article p,.page.is-services .service-detail-marketing-card p,.page.is-services .service-detail-tech-card p,.page.is-services .service-detail-inner p,.page.is-services .services-page-cta p{color:#cde2f6e6}.page.is-services .services-process-track article span{color:#9de2ff}.page.is-services .services-simple-card:before{background:linear-gradient(90deg,#5ad0ffeb,#5ad0ff47)}.page.is-services .services-simple-card:after,.page.is-services .services-page-cta:after,.page.is-services .service-detail-marketing-cta:after,.page.is-services .service-detail-tech-cta:after{background:#9ae5ff24}.page.is-services .services-simple-card h2:after{background:linear-gradient(90deg,#78dbffa8,#78dbff00)}.page.is-services .services-page-process{border:1px solid rgba(130,199,239,.24);background:radial-gradient(90% 75% at 100% 0%,#1ba9eb29,#1ba9eb00 62%),linear-gradient(155deg,#071834f0,#051228f5)}.page.is-services .service-detail-marketing-icon,.page.is-services .service-detail-tech-icon{border:1px solid rgba(121,208,250,.34);background:#91e3ff29}@media (prefers-reduced-motion: no-preference){main.is-route-entering .route-stage--services .service-detail-marketing-hero,main.is-route-entering .route-stage--services .service-detail-tech-hero{animation:detail-shell-enter .66s cubic-bezier(.22,1,.36,1) both;transform-origin:50% 18%}main.is-route-entering .route-stage--services .service-detail-marketing-hero-overlay,main.is-route-entering .route-stage--services .service-detail-tech-hero-overlay{animation:detail-hero-overlay-enter .76s cubic-bezier(.22,1,.36,1) both,marketing-hero-float 9s ease-in-out .78s infinite alternate}main.is-route-entering .route-stage--services .service-detail-tech-hero-overlay{animation:detail-hero-overlay-enter .76s cubic-bezier(.22,1,.36,1) both,tech-hero-float 10s ease-in-out .78s infinite alternate}main.is-route-entering .route-stage--services .service-detail-marketing-kicker,main.is-route-entering .route-stage--services .service-detail-tech-kicker{animation:detail-copy-enter .5s cubic-bezier(.22,1,.36,1) 70ms both}main.is-route-entering .route-stage--services .service-detail-marketing-hero-copy h1,main.is-route-entering .route-stage--services .service-detail-tech-hero-copy h1{animation:detail-copy-enter .58s cubic-bezier(.22,1,.36,1) .13s both}main.is-route-entering .route-stage--services .service-detail-marketing-hero-copy>p,main.is-route-entering .route-stage--services .service-detail-tech-hero-copy>p{animation:detail-copy-enter .54s cubic-bezier(.22,1,.36,1) .21s both}main.is-route-entering .route-stage--services .service-detail-marketing-card,main.is-route-entering .route-stage--services .service-detail-tech-card{animation:detail-card-enter .62s cubic-bezier(.22,1,.36,1) both}main.is-route-entering .route-stage--services .service-detail-marketing-card:nth-child(1),main.is-route-entering .route-stage--services .service-detail-tech-card:nth-child(1){animation-delay:.2s}main.is-route-entering .route-stage--services .service-detail-marketing-card:nth-child(2),main.is-route-entering .route-stage--services .service-detail-tech-card:nth-child(2){animation-delay:.27s}main.is-route-entering .route-stage--services .service-detail-marketing-card:nth-child(3),main.is-route-entering .route-stage--services .service-detail-tech-card:nth-child(3){animation-delay:.34s}main.is-route-entering .route-stage--services .service-detail-marketing-card:nth-child(4),main.is-route-entering .route-stage--services .service-detail-tech-card:nth-child(4){animation-delay:.41s}main.is-route-entering .route-stage--services .service-detail-marketing-cta,main.is-route-entering .route-stage--services .service-detail-tech-cta,main.is-route-entering .route-stage--services .service-detail-inner{animation:detail-copy-enter .62s cubic-bezier(.22,1,.36,1) .42s both}}.page.is-legal{position:relative;min-height:100vh;background:radial-gradient(circle at 15% 0%,#65daff1a,#65daff00 34%),linear-gradient(180deg,#020815,#081a37 48%,#0b1730)}.page.is-legal .topbar{width:min(calc(100% - 2.4rem),clamp(960px,58vw,1080px));margin:0 auto;top:0;border-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.page.is-legal .topbar.is-scrolled{top:.65rem;border-color:#92daff2e;background:#040f22d1;box-shadow:0 18px 42px #01071247;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.page.is-legal .site-footer .js-scroll-reveal{opacity:1;transform:none}.page.is-contact{position:relative;min-height:100vh;background:radial-gradient(circle at 15% 0%,#65daff1a,#65daff00 34%),linear-gradient(180deg,#020815,#081a37 48%,#0b1730)}.page.is-contact .topbar{background:transparent}.page.is-contact .site-footer{border-top:1px solid rgba(122,185,230,.14);background:linear-gradient(180deg,#0616301f,#04102452)}.page.is-contact .footer-brand p,.page.is-contact .footer-links a,.page.is-contact .footer-copy,.page.is-contact .footer-legal a,.page.is-contact .footer-links h3{color:#dcebfff2}.page.is-contact .footer-links a:hover,.page.is-contact .footer-legal a:hover{color:#8fd8ff}.page.is-contact .site-footer .js-scroll-reveal{opacity:1;transform:none}:is(.page.is-home,.page.is-contact) .rev-contact-whatsapp{color:#f5fffb;border:1px solid rgba(110,226,162,.42);background:linear-gradient(120deg,#16b46cd6,#129a5ed6);box-shadow:0 12px 24px #0096502e,inset 0 1px #d2ffe42e}:is(.page.is-home,.page.is-contact) .rev-contact-whatsapp:hover{background:linear-gradient(120deg,#1cc276e6,#16aa66e6);border-color:#aaf4cb85;box-shadow:0 16px 30px #00a0563d,inset 0 1px #e0ffed38}@keyframes detail-shell-enter{0%{opacity:.72;transform:translate3d(0,24px,0) scale(.992);filter:saturate(.9)}to{opacity:1;transform:translateZ(0) scale(1);filter:saturate(1)}}@keyframes detail-copy-enter{0%{opacity:0;transform:translate3d(0,18px,0);filter:blur(4px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes detail-card-enter{0%{opacity:0;transform:translate3d(0,22px,0) scale(.984);filter:blur(4px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes detail-media-enter{0%{opacity:0;transform:translate3d(0,20px,0) scale(.986);filter:blur(6px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes detail-media-image-enter{0%{transform:scale(1.045);filter:saturate(.94) contrast(.98)}to{transform:scale(1);filter:saturate(1.04) contrast(1.03)}}@keyframes detail-hero-overlay-enter{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (max-width: 980px){.page.is-projects:after{opacity:.36}.page.is-projects .project-detail-page{padding:1.2rem .8rem 1.8rem}.page.is-projects .project-detail-shell{border-radius:18px;padding:.9rem .82rem 1rem}.page.is-projects .project-detail-head h1{font-size:clamp(1.3rem,6.3vw,1.72rem)}.page.is-projects .project-detail-meta{gap:.32rem}.page.is-projects .project-detail-meta span{font-size:.66rem}.page.is-projects .project-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.page.is-projects .project-detail-facts span:last-child{grid-column:1 / -1}.page.is-projects .project-detail-summary{padding:.88rem .92rem;border-radius:16px}.page.is-projects .project-detail-summary p{font-size:.94rem;line-height:1.58}.page.is-projects .project-detail-media{aspect-ratio:16 / 9;border-radius:13px}.page.is-projects .project-detail-content p{font-size:.94rem;line-height:1.56}}@keyframes projects-grid-card-rise{0%{opacity:0;transform:translateY(18px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.projects-door{max-width:var(--shell-max);margin:0 auto;padding:2.2rem 1.2rem 3.2rem}.projects-door-hero{max-width:74ch}.projects-door-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.projects-door-kicker{margin:0;color:#93ffd0;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-family:JetBrains Mono,monospace}.projects-door-hero h1{margin:.48rem 0 .22rem;font-size:clamp(2.2rem,4.9vw,4rem);line-height:.98;letter-spacing:-.03em}.projects-door-hero p{margin:0;color:#c6def7e6}.projects-door-hero-stats{margin-top:1.1rem;display:flex;align-items:baseline;gap:.5rem}.projects-door-hero-count{font-size:2.6rem;font-weight:800;font-family:JetBrains Mono,monospace;color:#93ffd0;line-height:1;letter-spacing:-.04em}.projects-door-hero-stats span{font-size:.8rem;color:#c6def799;text-transform:uppercase;letter-spacing:.07em;font-family:JetBrains Mono,monospace}.projects-door-view-switch{position:relative;--view-index: 0;display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:.2rem;border:1px solid rgba(150,215,250,.24);background:#071a387a}.projects-door-view-glider{position:absolute;top:.2rem;left:.2rem;width:38px;height:38px;border-radius:999px;background:linear-gradient(140deg,#12a4e2e0,#0779b4e6);box-shadow:0 10px 18px #0779b447;transform:translate(calc(var(--view-index) * 42px));transition:transform .24s cubic-bezier(.22,1,.36,1)}.projects-door-view-btn{position:relative;z-index:1;width:38px;height:38px;border:0;border-radius:999px;background:transparent;color:#d0e5f7e6;cursor:pointer;font-size:1rem;display:grid;place-items:center;transition:color .2s ease,background .22s ease,box-shadow .22s ease}.projects-door-view-icon{display:grid;place-items:center}.projects-door-view-label{display:none}.projects-door-view-btn.is-active{color:#ecf8ff}.projects-door-view-panel{transition:opacity .26s ease,transform .26s ease,filter .26s ease}.projects-door-view-panel.is-fading-out,.projects-door-view-panel.is-fading-in{will-change:opacity,transform,filter}.projects-door-view-panel.is-fading-out{opacity:0;transform:translateY(8px) scale(.995);filter:blur(1.2px);pointer-events:none}.projects-door-view-panel.is-fading-in{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.projects-door-search{margin-top:1rem}.projects-door-search-input{width:100%;max-width:340px;padding:.52rem .9rem;border:1px solid rgba(150,215,250,.24);border-radius:999px;background:#081c3c80;color:#cfe3f4eb;font-size:.88rem;outline:none;transition:border-color .2s ease,background .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.projects-door-search-input::placeholder{color:#96c8f06b}.projects-door-search-input:focus{border-color:#99e1ff9e;background:#081c3cb3}.projects-door-filters{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.5rem}.projects-door-filter-btn{border:1px solid rgba(150,215,250,.24);border-radius:999px;padding:.42rem .8rem;background:#081c3c80;color:#cfe3f4db;cursor:pointer;font-size:.84rem;font-weight:600;transition:color .2s ease,background .22s ease,border-color .22s ease}.projects-door-filter-btn.is-active{color:#f4fbff;border-color:#99e1ff9e;background:linear-gradient(145deg,#0ca0e07a,#08548f66)}.projects-door-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.9rem}.projects-door-grid-card{position:relative;height:100%;border:1px solid rgba(138,204,243,.16);border-radius:16px;overflow:hidden;padding:0;background:linear-gradient(165deg,#07162fdb,#040f22f0);text-align:left;cursor:pointer;color:#e9f5ff;display:flex;flex-direction:column;content-visibility:auto;contain-intrinsic-size:390px;transition:transform .22s ease,border-color .24s ease,box-shadow .24s ease;animation:projects-grid-card-rise .42s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(var(--card-index, 0) * 45ms)}.projects-door-grid-card:hover{transform:translateY(-4px);border-color:#99e1ff57;box-shadow:0 14px 24px #020b1e47}@media (prefers-reduced-motion: reduce){.projects-door-grid-card{animation:none}}.projects-door-grid-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-bottom:1px solid rgba(138,204,243,.16);background:var(--project-card-media-surface, rgba(7, 18, 39, .9))}.project-media-image{opacity:0;transform:scale(1.018);filter:blur(12px) saturate(.82) brightness(.9)}.project-media-image.is-loaded{opacity:1;transform:scale(1);filter:none}.projects-door-grid-media img{width:100%;height:100%;box-sizing:border-box;padding:var(--project-card-image-padding, 0);object-fit:var(--project-card-image-fit, cover);object-position:var(--project-card-image-position, 50% 50%);display:block;transition:opacity .22s ease,transform .36s cubic-bezier(.22,1,.36,1),filter .28s ease}.projects-door-grid-cover-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:var( --project-card-cover-tint, linear-gradient(180deg, rgba(3, 9, 19, .02) 8%, rgba(3, 9, 19, .14) 48%, rgba(3, 9, 19, .68) 100%), linear-gradient(132deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0) 34%) );opacity:0;pointer-events:none}.projects-door-grid-cover-copy{position:absolute;inset:auto 0 0;padding:.82rem .84rem .88rem;display:none;flex-direction:column;gap:.38rem;color:#f1f8ff;pointer-events:none}.projects-door-grid-cover-copy .projects-door-grid-kicker,.projects-door-grid-cover-title,.projects-door-grid-cover-meta{text-shadow:0 10px 24px rgba(2,8,20,.46),0 2px 6px rgba(2,8,20,.36)}.projects-door-grid-cover-title{font-size:clamp(1.04rem,1.8vw,1.38rem);line-height:1.04;font-weight:650;letter-spacing:-.02em;text-wrap:balance}.projects-door-grid-cover-meta{display:flex;flex-wrap:wrap;gap:.3rem;color:#dfeefbdb;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.projects-door-grid-cover-meta span+span:before{content:"/";margin-right:.3rem;color:#c6e1f7a3}.projects-door-grid-card:hover .projects-door-grid-media img.is-loaded{transform:scale(var(--project-card-image-hover-scale, 1.04));filter:saturate(1.05)}.projects-door-grid-copy{padding:.75rem .78rem .85rem;display:flex;flex-direction:column;flex:1}.projects-door-grid-kicker{margin:0;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;color:#bbdaefd6}.projects-door-grid-copy h2{margin:.3rem 0 0;font-size:1rem;line-height:1.2;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projects-door-grid-summary{margin:.52rem 0 0;color:#d6e6f4d1;font-size:.84rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.projects-door-grid-meta{margin-top:auto;padding-top:.7rem;display:flex;flex-wrap:wrap;gap:.3rem}.projects-door-grid-meta span{border:1px solid rgba(187,217,240,.28);border-radius:999px;padding:.18rem .42rem;font-size:.68rem;color:#e3f1fee6;background:#0b142485}@media (min-width: 981px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.projects-door-grid{gap:1.15rem}.projects-door-grid-card{--project-book-spine-width: 15px;--project-book-spine-offset: 12px;--project-book-content-safe-end: calc( var(--project-book-spine-width) + var(--project-book-spine-offset) + .72rem );min-height:clamp(360px,31vw,430px);overflow:visible;isolation:isolate;perspective:2200px;transform-style:preserve-3d;transition:transform .46s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .34s ease}.projects-door-grid-card:after{content:"";position:absolute;top:10px;right:var(--project-book-spine-offset);bottom:10px;width:var(--project-book-spine-width);border-radius:0 12px 12px 0;background:linear-gradient(90deg,#ffffff9e,#cfe0efe0 34%,#a8c2ddf0);box-shadow:1px 0 #ffffff4d inset,-1px 0 #617a972e inset;opacity:.92;transform:translate3d(2px,0,-1px);transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .32s ease;pointer-events:none}.projects-door-grid-card:hover,.projects-door-grid-card:focus-visible{transform:translateY(-10px) rotateX(1.5deg);border-color:#c5e6ff85;box-shadow:0 28px 46px #020b1e5c,0 8px 22px #05234b2e;z-index:8}.projects-door-grid-card:focus-visible{outline:none}.projects-door-grid-media{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;height:100%;border:1px solid rgba(182,224,250,.24);border-bottom:0;border-radius:inherit;z-index:3;transform-origin:0% 50%;transform-style:preserve-3d;backface-visibility:hidden;box-shadow:12px 0 26px #01081657,0 0 0 1px #e4f0fa14 inset;transition:transform .76s cubic-bezier(.22,1,.36,1),box-shadow .76s cubic-bezier(.22,1,.36,1),filter .32s ease}.projects-door-grid-media:before{content:"";position:absolute;inset:0 auto 0 0;width:14px;background:linear-gradient(90deg,#02060ec2,#02060e6b 32%,#2367ac14);box-shadow:1px 0 #f2f7fc14 inset,-1px 0 #02071242 inset;pointer-events:none}.projects-door-grid-media img{height:100%;object-position:var(--project-card-image-position, 50% 50%)}.projects-door-grid-cover-tint{opacity:var(--project-card-cover-tint-opacity, .92);transition:opacity .52s ease}.projects-door-grid-cover-copy{display:flex;padding-right:calc(.84rem + var(--project-book-content-safe-end));opacity:var(--project-card-cover-copy-opacity, .96);transform:translateZ(20px);transition:opacity .32s ease,transform .62s cubic-bezier(.22,1,.36,1)}.projects-door-grid-copy{position:relative;z-index:1;min-width:0;min-height:100%;padding:1rem calc(1rem + var(--project-book-content-safe-end)) 1.04rem 1rem;background:radial-gradient(120% 100% at 100% 0%,#70c2f714,#70c2f700 42%),linear-gradient(170deg,#091832e0,#040d1ef5);overflow:hidden;transform:translate(0);transition:transform .62s cubic-bezier(.22,1,.36,1),filter .32s ease}.projects-door-grid-copy h2,.projects-door-grid-summary{overflow-wrap:anywhere}.projects-door-grid-summary{-webkit-line-clamp:4}.projects-door-grid-card:hover:after,.projects-door-grid-card:focus-visible:after{transform:translate3d(8px,0,-1px);opacity:.72}.projects-door-grid-card:hover .projects-door-grid-media,.projects-door-grid-card:focus-visible .projects-door-grid-media{transform:rotateY(-112deg);box-shadow:24px 18px 38px #01081657,0 0 0 1px #e6f2fc29 inset}.projects-door-grid-card:hover .projects-door-grid-media img.is-loaded,.projects-door-grid-card:focus-visible .projects-door-grid-media img.is-loaded{transform:scale(var(--project-card-image-open-scale, 1.08));filter:saturate(1.08) contrast(1.03)}.projects-door-grid-card:hover .projects-door-grid-cover-tint,.projects-door-grid-card:focus-visible .projects-door-grid-cover-tint{opacity:var(--project-card-cover-tint-hover-opacity, .38)}.projects-door-grid-card:hover .projects-door-grid-cover-copy,.projects-door-grid-card:focus-visible .projects-door-grid-cover-copy{opacity:var(--project-card-cover-copy-hover-opacity, .08);transform:translate3d(-16px,0,10px)}.projects-door-grid-card:hover .projects-door-grid-copy,.projects-door-grid-card:focus-visible .projects-door-grid-copy{transform:translate(10px);filter:saturate(1.06)}}.projects-door-layout{margin-top:1.2rem;display:grid;grid-template-columns:minmax(320px,.88fr) minmax(440px,1.12fr);gap:1rem;min-height:620px;position:relative}.projects-door-list-shell{max-height:620px;overflow-y:auto;overflow-x:hidden;padding-right:.3rem;scrollbar-width:thin;scrollbar-color:rgba(147,219,255,.28) transparent;position:relative;z-index:4}.projects-door-list-track{display:grid;gap:.34rem;padding:.2rem .05rem}.projects-door-list-item{border:0;background:transparent;color:#a3bddba8;text-align:left;border-radius:10px;padding:.42rem .3rem;cursor:pointer;display:block;transition:color .22s ease,transform .22s ease,text-shadow .22s ease}.projects-door-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.58rem}.projects-door-list-item:hover,.projects-door-list-item.is-active{color:#f2f8ff;transform:translate(6px);text-shadow:0 0 18px rgba(156,227,255,.28)}.projects-door-name{font-size:clamp(1.02rem,1.62vw,1.74rem);line-height:1.05;font-weight:600}.projects-door-year{font-size:.9rem;color:#b6cee9a8}.projects-door-subline{margin-top:.2rem;display:inline-flex;align-items:center;gap:.28rem}.projects-door-subline span{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.06em;color:#a6c4e4bd;text-transform:lowercase}.projects-door-subline span+span:before{content:"/";margin-right:.28rem;color:#9cc7e99e}.projects-door-carousel{position:relative;min-height:640px;margin-left:-220px;z-index:1;border:0;outline:0;box-shadow:none;background:transparent;overflow:visible;transform-style:preserve-3d;perspective:2500px}.projects-door-canvas{display:block;width:100%;height:100%;min-height:620px;border:0;outline:0;box-shadow:none;background:transparent!important}.projects-door-canvas canvas{border:0;outline:0;box-shadow:none;background:transparent!important}.projects-door-carousel:before{content:none}.projects-door-carousel:after{content:none}.projects-door-carousel-track{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transform:rotateX(7deg);transition:transform .62s cubic-bezier(.22,1,.36,1);animation:projects-door-spin 16s linear infinite}.projects-door-slide{position:absolute;top:50%;left:50%;width:min(58%,430px);aspect-ratio:16 / 10;border:1px solid rgba(214,235,255,.2);border-radius:2px;background:var(--project-slide-media-surface, rgba(7, 20, 44, .36));padding:0;cursor:pointer;overflow:hidden;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateY(calc((360deg / var(--count)) * var(--index))) translateZ(255px) rotateX(7deg) scale(.84);opacity:.56;filter:blur(.38px) saturate(.78) brightness(.88);box-shadow:0 20px 34px #020a1e7a,0 0 0 1px #aaddff14 inset;transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .34s ease,filter .34s ease,border-color .34s ease,box-shadow .34s ease}.projects-door-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(122deg,#ffffff2e,#fff0 28%),linear-gradient(180deg,#0a183200 48%,#0a183247);mix-blend-mode:screen}.projects-door-slide img{width:100%;height:100%;box-sizing:border-box;padding:var(--project-slide-image-padding, 0);object-fit:var(--project-slide-image-fit, cover);object-position:var(--project-slide-image-position, center);display:block;border-radius:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity .22s ease,transform .36s cubic-bezier(.22,1,.36,1),filter .32s ease}.projects-door-slide.is-active{transform:translate(-50%,-54%) rotateY(calc((360deg / var(--count)) * var(--index))) translateZ(332px) rotateX(1deg) scale(1.08);opacity:1;filter:blur(0) saturate(1.1) brightness(1.08);border-color:#dcf0ffad;box-shadow:0 26px 42px #020a1e9e,0 0 0 1px #dcf0ff38 inset,0 0 18px #8edaff38;z-index:3}.projects-door-slide:not(.is-active) img.is-loaded{opacity:.85}.projects-door.is-project-hovering .projects-door-slide:not(.is-active){opacity:.16;filter:blur(2.4px) saturate(.44) brightness(.6);border-color:#b6dffc1f}.projects-door.is-project-hovering .projects-door-carousel-track{animation:none;transform:rotateY(calc((360deg / var(--count)) * var(--active-index, 0) * -1)) rotateX(7deg)}.projects-door.is-project-hovering .projects-door-slide.is-active{transform:translate(-50%,-56%) rotateY(calc((360deg / var(--count)) * var(--index))) translateZ(346px) rotateX(0) scale(1.11);box-shadow:0 0 0 1px #93e1ff38}.projects-door.is-project-hovering .projects-door-list-item:not(.is-active){color:#8ea9c670}.projects-door.is-project-hovering .projects-door-list-item.is-active{color:#f5fbff;text-shadow:0 0 16px rgba(155,228,255,.26),0 0 34px rgba(60,171,225,.18)}.projects-door-carousel:hover .projects-door-carousel-track,.projects-door-carousel:focus-within .projects-door-carousel-track{animation-play-state:paused}.projects-door-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:radial-gradient(120% 120% at 100% 0%,#1235625c,#0209164d 56%),linear-gradient(100deg,#020916cc,#02091694);-webkit-backdrop-filter:blur(13px) saturate(105%);backdrop-filter:blur(13px) saturate(105%);transition:background .24s ease,backdrop-filter .24s ease}.projects-door-drawer-backdrop.is-closing{background:#02091614;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.projects-door-drawer{position:absolute;top:var(--project-drawer-top, 50%);left:var(--project-drawer-left, 50%);right:auto;transform:translate(var(--project-drawer-translate-x, -50%),var(--project-drawer-translate-y, -50%));transform-origin:var(--project-drawer-origin-x, 50%) var(--project-drawer-origin-y, 50%);width:var(--project-drawer-width, min(980px, 84vw));height:var(--project-drawer-height, min(82vh, 700px));max-height:var(--project-drawer-height, min(82vh, 700px));overflow:hidden;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);grid-template-rows:1fr;border-radius:26px;border:1px solid rgba(170,225,255,.2);background:radial-gradient(120% 120% at 100% 0%,#60e1ff14,#60e1ff00 42%),linear-gradient(160deg,#030a18fc,#020713fc),#020713fc;box-shadow:-22px 0 50px #0000008c,0 24px 70px #00000073,inset 0 1px #d8f2ff0f;transition:opacity .14s ease;animation:projects-door-drawer-enter .62s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}.projects-door-drawer-backdrop.is-closing .projects-door-drawer{animation:projects-door-drawer-exit .24s cubic-bezier(.28,1,.36,1) both}.projects-door-drawer-backdrop.is-closing .projects-door-drawer.is-anchored-to-card:before{animation:projects-door-drawer-spine-return .24s cubic-bezier(.28,1,.36,1) both}.projects-door-drawer.is-anchored-to-card:before{content:"";position:absolute;top:18px;bottom:18px;left:calc(var(--project-drawer-origin-x, 48px) - 8px);width:16px;border-radius:0 14px 14px 0;background:linear-gradient(90deg,#ffffff7a,#d7e5f2f0 36%,#a0b9d4f0);box-shadow:1px 0 #ffffff2e inset,-1px 0 #223d5d2e inset;opacity:0;pointer-events:none;z-index:2;animation:projects-door-drawer-spine-glint .42s cubic-bezier(.22,1,.36,1) both}.projects-door-drawer-close{position:absolute;top:.8rem;right:.8rem;left:auto;width:46px;height:46px;border-radius:999px;border:1px solid rgba(222,233,243,.42);background:#3d4652c2;color:#f6fbfff5;cursor:pointer;z-index:4;font-size:1.9rem;font-weight:400;line-height:1;transition:transform .14s ease,background .18s ease,border-color .18s ease,opacity .12s ease}.projects-door-drawer-close:hover{transform:scale(1.04);background:#4a5462e0;border-color:#ecf4fcad}.projects-door-drawer-media{position:relative;margin:0;min-height:0;max-height:none;height:100%;padding:0;display:flex;align-items:stretch;justify-content:stretch;overflow:hidden;border-right:1px solid rgba(170,225,255,.12);border-radius:26px 0 0 26px;background:var( --project-drawer-media-surface, radial-gradient(44% 48% at 78% 18%, rgba(96, 225, 255, .16), rgba(96, 225, 255, 0) 74%), radial-gradient(52% 56% at 14% 88%, rgba(125, 240, 196, .06), rgba(125, 240, 196, 0) 82%), linear-gradient(165deg, rgba(5, 17, 38, .99), rgba(2, 8, 20, .99)) );animation:projects-door-media-enter .7s cubic-bezier(.22,1,.36,1);transition:opacity .14s ease}.projects-door-drawer-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff05,#fff0 26%),linear-gradient(145deg,#ffffff09,#fff0 18%);pointer-events:none}.projects-door-drawer-media img{position:relative;z-index:1;display:block;width:100%;height:100%;box-sizing:border-box;padding:var(--project-drawer-image-padding, 0);max-width:none;max-height:none;object-fit:var(--project-drawer-image-fit, cover);object-position:var(--project-drawer-image-position, 50% 50%);border:0;border-radius:0;box-shadow:none;background:transparent;transition:opacity .22s ease,transform .36s cubic-bezier(.22,1,.36,1),filter .32s ease}.projects-door-drawer-media img.is-loaded{filter:saturate(1.04) contrast(1.03)}.projects-door-drawer-media:after{content:"";position:absolute;inset:auto 0 0 0;height:24%;background:linear-gradient(180deg,#02071300,#02071357);pointer-events:none}.projects-door-drawer-head{margin:0 auto .8rem;max-width:none;text-align:left;animation:projects-door-content-enter .76s .14s both cubic-bezier(.22,1,.36,1);transition:opacity .14s ease,transform .14s ease}.projects-door-drawer-head h2{margin:.34rem 0 .42rem;max-width:18ch;font-size:clamp(1.28rem,2.2vw,1.92rem);line-height:1.04;letter-spacing:-.03em;color:#edf5ff;text-wrap:balance}.projects-door-drawer-head .projects-door-kicker{margin:0;font-size:.68rem;letter-spacing:.08em;color:#dfedf9eb}.projects-door-drawer-lead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;padding-right:4.4rem;gap:.58rem}.projects-door-drawer-summary{margin:.52rem 0 .94rem;max-width:58ch;color:#dcecfae6;font-size:1rem;line-height:1.62;text-wrap:pretty}.projects-door-drawer-facts{margin:0 0 .86rem;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.projects-door-drawer-facts span:last-child{grid-column:1 / -1}.projects-door-drawer-facts span{position:relative;overflow:hidden;display:grid;gap:.18rem;padding:.78rem .82rem;border:1px solid rgba(153,222,255,.18);border-radius:16px;background:linear-gradient(180deg,#ffffff0d,#fff0),#081836b8;box-shadow:0 14px 28px #020a1e2e,inset 0 1px #eff8ff0a}.projects-door-drawer-facts span:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#74e0fff5,#7df0c457);opacity:.88}.projects-door-drawer-facts strong{font-size:.96rem;font-weight:700;color:#f2f8ff;line-height:1.15}.projects-door-drawer-facts small{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#bbd6eeb8}.projects-door-drawer-tools{display:none}.projects-door-drawer-copy{margin-top:0;min-height:0;height:100%;max-height:none;padding:1.35rem 1.4rem 1.2rem;display:flex;flex-direction:column;overflow:auto;border-radius:0 26px 26px 0;background:radial-gradient(90% 120% at 0% 0%,#66daff14,#66daff00 54%),linear-gradient(180deg,#ffffff05,#fff0);animation:projects-door-content-enter .82s .21s both cubic-bezier(.22,1,.36,1);transition:opacity .14s ease}.projects-door-drawer-backdrop.is-closing .projects-door-drawer-media,.projects-door-drawer-backdrop.is-closing .projects-door-drawer-copy,.projects-door-drawer-backdrop.is-closing .projects-door-drawer-close{opacity:0}.projects-door-drawer-backdrop.is-closing .projects-door-drawer-head{opacity:0;transform:translateY(4px)}.projects-door-drawer-copy p{margin:0 0 1rem;max-width:62ch;color:#e8f1fce6;font-size:1rem;line-height:1.58;text-wrap:pretty}.projects-door-drawer-actions{margin-top:auto;padding-top:1rem;display:grid;gap:.68rem;border-top:1px solid rgba(148,218,255,.1)}.projects-door-drawer-actions .btn{min-height:46px;width:100%}.projects-door-meta{margin:.25rem 0 .95rem;display:flex;flex-wrap:wrap;gap:.42rem}.projects-door-meta span{border:1px solid rgba(187,217,240,.35);border-radius:999px;padding:.24rem .58rem;font-size:.74rem;letter-spacing:.04em;color:#e4f1fff0;background:#0c122299}.projects-door-tags{margin:-.16rem 0 .82rem;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.35rem}.projects-door-tags span{border:1px solid rgba(154,226,255,.38);border-radius:999px;padding:.24rem .62rem;font-size:.7rem;letter-spacing:.04em;color:#e9f6fff2;background:linear-gradient(135deg,#0a1e41d1,#0b1730d1);box-shadow:inset 0 1px #f0f8ff0a}.projects-door-help{margin-top:1rem;border-radius:14px;border:1px solid rgba(126,191,232,.18);background:#07173270;padding:.7rem .8rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.projects-door-help h2{margin:0;font-size:clamp(1.1rem,1.8vw,1.38rem);color:#f5f9ff}.projects-door-help .btn{flex:0 0 auto;align-self:flex-start}@media (min-width: 1360px){.page.is-projects .projects-door{--projects-door-desktop-height: clamp(620px, 36vw, 680px);max-width:min(1480px,calc(100vw - 2.6rem));padding-left:1.35rem;padding-right:1.35rem}.projects-door-hero{max-width:88ch}.projects-door-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.projects-door-layout{grid-template-columns:minmax(360px,.82fr) minmax(620px,1.18fr);gap:clamp(1.2rem,1.9vw,2rem);min-height:var(--projects-door-desktop-height)}.projects-door-list-shell{max-height:var(--projects-door-desktop-height);padding-right:.42rem}.projects-door-carousel{min-height:var(--projects-door-desktop-height);margin-left:-170px}.projects-door-canvas{min-height:calc(var(--projects-door-desktop-height) - 20px)}.projects-door-slide{width:min(54%,500px);transform:translate(-50%,-50%) rotateY(calc((360deg / var(--count)) * var(--index))) translateZ(286px) rotateX(7deg) scale(.86)}.projects-door-slide.is-active{transform:translate(-50%,-54%) rotateY(calc((360deg / var(--count)) * var(--index))) translateZ(372px) rotateX(1deg) scale(1.1)}.projects-door.is-project-hovering .projects-door-slide.is-active{transform:translate(-50%,-56%) rotateY(calc((360deg / var(--count)) * var(--index))) translateZ(388px) rotateX(0) scale(1.12)}.projects-door-help{margin-top:.78rem}}@media (min-width: 1680px){.page.is-projects .projects-door{--projects-door-desktop-height: clamp(640px, 34vw, 720px);max-width:min(1580px,calc(100vw - 3rem));padding-left:1.5rem;padding-right:1.5rem}.projects-door-hero{max-width:94ch}.projects-door-layout{grid-template-columns:minmax(390px,.78fr) minmax(700px,1.22fr);min-height:var(--projects-door-desktop-height)}.projects-door-list-shell{max-height:var(--projects-door-desktop-height)}.projects-door-carousel{min-height:var(--projects-door-desktop-height);margin-left:-140px}.projects-door-canvas{min-height:calc(var(--projects-door-desktop-height) - 20px)}.projects-door-slide{width:min(50%,560px);transform:translate(-50%,-50%) rotateY(calc((360deg / var(--count)) * var(--index))) translateZ(312px) rotateX(7deg) scale(.88)}.projects-door-slide.is-active{transform:translate(-50%,-54%) rotateY(calc((360deg / var(--count)) * var(--index))) translateZ(404px) rotateX(1deg) scale(1.12)}.projects-door.is-project-hovering .projects-door-slide.is-active{transform:translate(-50%,-56%) rotateY(calc((360deg / var(--count)) * var(--index))) translateZ(422px) rotateX(0) scale(1.14)}}@keyframes projects-door-spin{0%{transform:rotateY(0) rotateX(7deg)}to{transform:rotateY(360deg) rotateX(7deg)}}.scroll-mascot{position:fixed;top:0;right:clamp(.4rem,1.8vw,1.2rem);z-index:40;pointer-events:auto;cursor:pointer;transform:translate(calc(var(--mascot-x, 0px) + var(--mascot-device-x, 0px) + var(--mascot-drag-x, 0px)),calc(var(--mascot-y, 20vh) + var(--mascot-device-y, 0px) + var(--mascot-drag-y, 0px)));will-change:transform;display:block;opacity:0;transition:transform .16s cubic-bezier(.22,1,.36,1),opacity .28s ease}.scroll-mascot-body{position:relative;z-index:1;transform:rotate(calc(var(--mascot-tilt, 0deg) + var(--mascot-device-tilt, 0deg))) scale(var(--mascot-scale, 1));transform-origin:50% 90%;transition:transform .16s cubic-bezier(.22,1,.36,1);will-change:transform;filter:drop-shadow(0 14px 28px rgba(2,10,27,.42));perspective:680px}.scroll-mascot.is-revealed{opacity:1}.scroll-mascot-sprite{animation:mascot-float 2.6s ease-in-out infinite;transform-origin:52% 92%}.scroll-mascot-look{transform:rotateX(calc(var(--mascot-look-x, 0deg) + var(--mascot-device-look-x, 0deg))) rotateY(calc(var(--mascot-look-y, 0deg) + var(--mascot-device-look-y, 0deg)));transform-origin:50% 56%;transition:transform .18s ease}.scroll-mascot img{width:clamp(86px,9.2vw,132px);height:auto;display:block;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.scroll-mascot.is-greet .scroll-mascot-sprite{animation:mascot-greet .82s cubic-bezier(.22,1,.36,1) 2,mascot-float 2.6s 1.64s ease-in-out infinite}.scroll-mascot.is-contact .scroll-mascot-sprite{animation:mascot-contact 1.4s ease-in-out infinite}.scroll-mascot.is-scrolling.is-down .scroll-mascot-sprite{transform:rotate(1.3deg)}.scroll-mascot.is-scrolling.is-up .scroll-mascot-sprite{transform:rotate(-1.3deg)}.scroll-mascot.is-react-cta .scroll-mascot-sprite{animation:mascot-cta-nudge .52s cubic-bezier(.22,1,.36,1)}.scroll-mascot.is-react-contact .scroll-mascot-sprite{animation:mascot-contact-focus .62s cubic-bezier(.22,1,.36,1)}.scroll-mascot.is-react-submit .scroll-mascot-sprite{animation:mascot-submit-pop .76s cubic-bezier(.22,1,.36,1)}.scroll-mascot.is-dragging{transition:opacity .28s ease}.scroll-mascot.is-dragging .scroll-mascot-sprite{animation-play-state:paused}.scroll-mascot-bubble{position:absolute;right:calc(100% + .45rem);bottom:.35rem;z-index:2;margin:0;width:clamp(14rem,18vw,18.5rem);max-width:min(30vw,28ch);padding:clamp(.48rem,.38rem + .14vw,.62rem) clamp(.66rem,.54rem + .18vw,.82rem);border-radius:10px;border:1px solid rgba(167,223,255,.24);background:#04122bd6;color:#e6f2fff0;font-size:clamp(.78rem,.68rem + .16vw,.92rem);line-height:1.42;letter-spacing:.012em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transform:translateY(2px);backface-visibility:hidden;opacity:.92;transition:opacity .16s ease,transform .16s ease}.scroll-mascot.is-bubble-right .scroll-mascot-bubble{left:calc(100% + .45rem);right:auto}.scroll-mascot-bubble.is-typing:after{content:"";display:inline-block;width:1px;height:.9em;margin-left:.18rem;background:#e0f3ffe6;vertical-align:-.08em;animation:mascot-caret-blink .76s steps(1,end) infinite}.scroll-mascot.is-scrolling .scroll-mascot-bubble{opacity:1;transform:translateY(0)}.scroll-mascot.is-section-notice .scroll-mascot-bubble{border-color:#a7dfff75;box-shadow:0 0 0 1px #7ed2ff38 inset}.scroll-mascot.is-react-submit .scroll-mascot-bubble{border-color:#87e6ff94;box-shadow:0 0 0 1px #7bd9ff3d inset}@keyframes mascot-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes mascot-greet{0%{transform:translateY(12px) rotate(-6deg) scale(.96)}45%{transform:translateY(-4px) rotate(4deg) scale(1.02)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes mascot-contact{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(2deg)}50%{transform:translateY(-1px) rotate(-2deg)}75%{transform:translateY(-3px) rotate(1deg)}}@keyframes mascot-cta-nudge{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(-4px) rotate(3deg)}to{transform:translateY(0) rotate(0)}}@keyframes mascot-contact-focus{0%{transform:translateY(0) rotate(0) scale(1)}35%{transform:translateY(-2px) rotate(-2deg) scale(1.03)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes mascot-submit-pop{0%{transform:translateY(2px) scale(.98)}45%{transform:translateY(-6px) scale(1.06)}to{transform:translateY(0) scale(1)}}@keyframes mascot-caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}@media (max-width: 980px){.scroll-mascot{display:none}}@media (prefers-reduced-motion: reduce){.scroll-mascot{display:block;transition:none}.scroll-mascot-body,.scroll-mascot-look,.scroll-mascot-bubble{transition:none}.scroll-mascot-sprite,.scroll-mascot.is-greet .scroll-mascot-sprite,.scroll-mascot.is-contact .scroll-mascot-sprite,.scroll-mascot.is-react-cta .scroll-mascot-sprite,.scroll-mascot.is-react-contact .scroll-mascot-sprite,.scroll-mascot.is-react-submit .scroll-mascot-sprite{animation:none;transform:none}.scroll-mascot-bubble.is-typing:after{animation:none}}@keyframes projects-door-drawer-enter{0%{transform:translate(var(--project-drawer-translate-x, -50%),var(--project-drawer-translate-y, -50%)) scaleX(var(--project-drawer-enter-scale-x, .985)) scaleY(var(--project-drawer-enter-scale-y, .985));opacity:0}to{transform:translate(var(--project-drawer-translate-x, -50%),var(--project-drawer-translate-y, -50%)) scale(1);opacity:1}}@keyframes projects-door-drawer-exit{0%{transform:translate(var(--project-drawer-translate-x, -50%),var(--project-drawer-translate-y, -50%)) scale(1);opacity:1}to{transform:translate(var(--project-drawer-translate-x, -50%),var(--project-drawer-translate-y, -50%)) scaleX(var(--project-drawer-enter-scale-x, .98)) scaleY(var(--project-drawer-enter-scale-y, .98));opacity:0}}@keyframes projects-door-drawer-spine-glint{0%{opacity:.34}58%{opacity:.16}to{opacity:0}}@keyframes projects-door-drawer-spine-return{0%{opacity:0}42%{opacity:.18}to{opacity:.34}}@keyframes projects-door-media-enter{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes projects-door-content-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes projects-door-mobile-backdrop-enter{0%{opacity:0;-webkit-backdrop-filter:blur(0) saturate(100%);backdrop-filter:blur(0) saturate(100%)}to{opacity:1;-webkit-backdrop-filter:blur(16px) saturate(108%);backdrop-filter:blur(16px) saturate(108%)}}@keyframes projects-door-mobile-sheet-enter{0%{opacity:0;transform:translate(-50%,-42%) scale(.92);filter:blur(10px)}56%{opacity:1;transform:translate(-50%,-51.5%) scale(1.02);filter:blur(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@keyframes projects-door-mobile-sheet-exit{0%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-50%,-47%) scale(.98);filter:blur(6px)}}@keyframes projects-door-mobile-media-enter{0%{opacity:0;transform:translateY(18px) scale(1.08);filter:blur(8px) saturate(.86)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) saturate(1.04)}}@keyframes projects-door-mobile-copy-enter{0%{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (prefers-reduced-motion: reduce){.project-media-image,.projects-door-grid-card,.projects-door-grid-media,.projects-door-grid-copy,.projects-door-grid-cover-tint,.projects-door-grid-cover-copy{transition:none}.projects-door-carousel-track{animation:none}.projects-door-slide{transition:none}.projects-door-drawer,.projects-door-drawer-media,.projects-door-drawer-head,.projects-door-drawer-copy{animation:none}}@media (max-width: 980px){.projects-door-hero-head{flex-direction:column;align-items:stretch}.projects-door-view-switch{align-self:flex-start}.projects-door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-door-layout{grid-template-columns:1fr;min-height:0}.projects-door-list-shell{max-height:320px}.projects-door-carousel{min-height:460px;margin-left:0}.projects-door-canvas{min-height:460px}.projects-door-slide{width:min(58%,300px);transform:translate(-50%,-50%) rotateY(calc((360deg / var(--count)) * var(--index))) translateZ(165px) rotateX(5deg) scale(.9)}.projects-door-slide.is-active{transform:translate(-50%,-52%) rotateY(calc((360deg / var(--count)) * var(--index))) translateZ(210px) rotateX(1deg) scale(1.02)}.projects-door-drawer{width:calc(100% - .8rem);height:auto;max-height:min(82vh,660px);left:50%;top:50%;right:auto;transform:translate(-50%,-50%);transform-origin:50% 50%;grid-template-columns:1fr;grid-template-rows:auto 1fr;border-radius:18px}.projects-door-drawer:before{content:none}.projects-door-drawer-media{min-height:220px;max-height:220px;height:auto;padding:0;border-right:0;border-bottom:1px solid rgba(170,225,255,.14);border-radius:18px 18px 0 0}.projects-door-drawer-media img{object-fit:contain}.projects-door-drawer-head h2{font-size:clamp(1rem,4.2vw,1.24rem);max-width:22ch}.projects-door-drawer-lead{padding-right:3.8rem}.projects-door-drawer-year{font-size:.8rem}.projects-door-drawer-copy{padding:.8rem .8rem .9rem;height:auto;max-height:min(48vh,320px);border-radius:0 0 18px 18px}.projects-door-drawer-copy p{font-size:.94rem}.projects-door-drawer-close{right:.55rem;top:.55rem;left:auto;width:40px;height:40px;font-size:1.4rem;font-weight:500}.projects-door-help{flex-direction:column;align-items:stretch}.projects-door-help .btn{width:100%}}@media (max-width: 760px){.projects-door{padding:1.42rem .74rem 2.3rem}.projects-door-hero{max-width:none}.projects-door-hero-head{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.72rem}.projects-door-hero h1{margin:.44rem 0 .24rem;font-size:clamp(1.82rem,8.9vw,2.58rem);line-height:.98}.projects-door-hero p{margin-top:.2rem;font-size:.8rem;line-height:1.5;max-width:33ch}.projects-door-view-switch{align-self:flex-start;margin-top:.2rem;border:1px solid rgba(132,203,242,.24);border-radius:999px;padding:.18rem;background:#0719349e;box-shadow:inset 0 1px #a8e0ff1a;gap:.34rem;display:inline-flex;align-items:center}.projects-door-view-glider{display:none}.projects-door-view-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:auto;height:32px;border:1px solid rgba(126,198,238,.2);border-radius:999px;padding:.1rem .72rem;font-size:.72rem;line-height:1;color:#c4ddf5db;text-transform:lowercase;letter-spacing:.04em;background:#081b3957;box-shadow:none;transition:color .22s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease,transform .22s ease}.projects-door-view-icon{display:none}.projects-door-view-label{display:inline}.projects-door-view-btn+.projects-door-view-btn:before{content:none}.projects-door-view-btn.is-active{color:#f3fbff;font-weight:600;border-color:#9be1ff9e;background:linear-gradient(145deg,#13abec6b,#09619c57);box-shadow:0 8px 16px #081e3d5c,inset 0 1px #d7f2ff33;transform:translateY(-1px)}.projects-door-view-btn.is-active:after{content:none}.projects-door-filters{margin-top:1.08rem;gap:.44rem}.projects-door-filter-btn{min-height:34px;padding:.44rem .76rem;font-size:.76rem;letter-spacing:.015em}.projects-door-layout{min-height:0;margin-top:1.16rem;position:relative;overflow:visible;border-radius:0;border:0;background:transparent}.projects-door-layout:before{content:none}.projects-door-layout:after{content:none}.projects-door-list-shell{position:relative;z-index:3;height:auto;max-height:none;overflow:visible;padding:.36rem .08rem .44rem;scrollbar-width:none}.projects-door-list-shell::-webkit-scrollbar{display:none}.projects-door-list-track{gap:.74rem;padding:0}.projects-door-list-item{padding:.36rem .08rem .46rem;border-radius:0;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;text-shadow:none}.projects-door-list-item:hover,.projects-door-list-item.is-active{transform:none;background:transparent;color:#f2f8ff;box-shadow:none;text-shadow:0 0 16px rgba(120,203,248,.22)}.projects-door-name{font-size:clamp(1.2rem,6.5vw,1.78rem);line-height:1.08;letter-spacing:-.016em}.projects-door-year{font-size:.62rem;letter-spacing:.06em;color:#bbd6ecb8}.projects-door-line{gap:.72rem}.projects-door-subline{margin-top:.42rem;gap:.38rem}.projects-door-subline span{font-size:.58rem;letter-spacing:.07em;color:#b0cee7b8}.projects-door-carousel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;min-height:100%;margin-left:0;pointer-events:none;opacity:.38;filter:saturate(.82) brightness(.72)}.projects-door-canvas{min-height:100%;height:100%;transform:scale(1.24);transform-origin:center}.projects-door-grid{grid-template-columns:1fr}.projects-door-help{margin-top:.8rem}}@media (max-width: 760px) and (prefers-reduced-motion: no-preference){.projects-door-drawer-backdrop{animation:projects-door-mobile-backdrop-enter .3s ease both}.projects-door-drawer-backdrop.is-closing .projects-door-drawer{animation:projects-door-mobile-sheet-exit .24s cubic-bezier(.28,1,.36,1) both}.projects-door-drawer{animation:projects-door-mobile-sheet-enter .76s cubic-bezier(.22,1,.36,1) both;box-shadow:0 34px 74px #00000085,0 0 0 1px #b7e8ff1f inset}.projects-door-drawer-media{animation:projects-door-mobile-media-enter .84s cubic-bezier(.22,1,.36,1) both}.projects-door-drawer-head{animation:projects-door-mobile-copy-enter .62s cubic-bezier(.22,1,.36,1) .12s both}.projects-door-drawer-copy{animation:projects-door-mobile-copy-enter .72s cubic-bezier(.22,1,.36,1) .18s both}.projects-door-drawer-facts span,.projects-door-tags span,.projects-door-drawer-actions{animation:projects-door-mobile-copy-enter .62s cubic-bezier(.22,1,.36,1) both}.projects-door-drawer-facts span:nth-child(1){animation-delay:.21s}.projects-door-drawer-facts span:nth-child(2){animation-delay:.27s}.projects-door-drawer-facts span:nth-child(3){animation-delay:.33s}.projects-door-tags span{animation-delay:.32s}.projects-door-drawer-actions{animation-delay:.4s}}@media (max-width: 760px){.page.is-home .js-scroll-reveal:not(.rev-about-card):not(.tech-bento-card){opacity:0;transform:translateY(14px);transition:opacity .42s ease,transform .52s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.page.is-home .js-scroll-reveal.is-visible:not(.rev-about-card):not(.tech-bento-card){opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.page.is-home .js-scroll-reveal:not(.rev-about-card):not(.tech-bento-card),.page.is-home .js-scroll-reveal.is-visible:not(.rev-about-card):not(.tech-bento-card){opacity:1;transform:none;transition:none}}@supports (content-visibility: auto){.page.is-home .rev-work,.page.is-home .rev-about,.page.is-home .rev-news,:is(.page.is-home,.page.is-contact) .rev-contact{content-visibility:auto;contain-intrinsic-size:880px}.page.is-home .rev-workflow{content-visibility:visible;contain-intrinsic-size:none}.page.is-home .rev-credentials{content-visibility:auto;contain-intrinsic-size:420px}.page.is-home .site-footer{content-visibility:auto;contain-intrinsic-size:320px}}@media (max-width: 980px){.topbar,.topbar.is-scrolled{transition:none!important}html,body{max-width:100%;overflow-x:hidden}#root,.page,main,.home-main{max-width:100%;overflow-x:clip}.nav{max-height:min(calc(100dvh - env(safe-area-inset-top,0px) - 5.2rem),560px);overflow-y:auto;overscroll-behavior:contain}.nav .nav-item{width:100%}.nav .services-flyout,.nav .services-flyout-children{position:static;display:block;opacity:1;visibility:visible;transform:none;pointer-events:auto;box-shadow:none;margin-top:.2rem}.nav .services-flyout{border-radius:10px;padding:.25rem}.nav .services-root-link,.nav .services-flyout-children a{margin:0;min-height:42px}.nav .services-flyout .services-root-group>.services-root-link{padding-right:.7rem}.nav .services-flyout .services-root-group>.services-root-link span{position:static;margin-left:auto}.page.is-home .hero-min-grid{grid-template-columns:1fr;gap:1rem}.page.is-home .hero-min-aside{display:none}.page.is-home .hero-min-main{text-align:center}.page.is-home .hero-min-main .hero-title,.page.is-home .hero-min-main .hero-actions{justify-content:center}.page.is-home .rev-workflow-grid,.page.is-home .rev-workflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.page.is-home .work-carousel-viewport{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.page.is-home .work-carousel-viewport::-webkit-scrollbar{display:none}.page.is-home .work-carousel-track{animation:none;gap:.85rem;padding:0 .8rem}.page.is-home .work-carousel-card{flex:0 0 min(82vw,360px);scroll-snap-align:start}.page.is-home .rev-about-grid{grid-template-columns:1fr;gap:.9rem;padding-top:0}.page.is-home .rev-about-grid:before,.page.is-home .rev-about-grid:after,.page.is-home .rev-about-card:before{display:none}.page.is-home .rev-about-card,.page.is-home .rev-about-card.js-scroll-reveal,.page.is-home .rev-about-card.js-scroll-reveal.is-visible,.page.is-home .rev-about-card.js-scroll-reveal.is-visible.is-timeline-active{opacity:1;filter:none;transform:none}:is(.page.is-home,.page.is-contact) .rev-shell{width:min(100%,calc(100% - 1.2rem))}:is(.page.is-home,.page.is-contact) .rev-contact-actions{align-items:stretch;gap:.68rem}.page.is-home .rev-captcha-field{width:100%;min-width:0;max-width:none;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.58rem}.page.is-home .rev-captcha-field input{width:100%;min-width:0}:is(.page.is-home,.page.is-contact) .rev-contact-actions .btn{min-height:44px}}@media (max-width: 760px){#servicios,#soluciones-tecnologicas,#como-trabajamos,#ultimos-trabajos,#sobre-nosotros,#noticias,#contacto{scroll-margin-top:7.4rem}.projects-door-grid{grid-template-columns:1fr}.projects-door-filter-btn{font-size:.78rem;padding:.38rem .68rem}.topbar,.topbar.is-scrolled{width:calc(100% - .9rem);margin-top:0;top:0;padding:.5rem;border-radius:13px;backdrop-filter:none;-webkit-backdrop-filter:none}.brand img{width:clamp(98px,27vw,128px)}.nav{left:.5rem;right:.5rem;top:calc(100% + .3rem);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 5rem);border-radius:12px;padding:.36rem;padding-bottom:max(.36rem,env(safe-area-inset-bottom,0px));backdrop-filter:none;-webkit-backdrop-filter:none}.nav a,.nav-link-with-caret{min-height:44px;font-size:.78rem;padding:.56rem .62rem}.nav .services-flyout-children a{font-size:.76rem;line-height:1.3;white-space:normal}.page.is-home .hero.hero-min{padding:4.4rem .8rem 1rem}.page.is-home .hero-min-main .hero-word{font-size:clamp(2rem,10.2vw,3rem)}.page.is-home .hero-min-main .lead{font-size:1rem;line-height:1.45}.page.is-home .rev-heading h2{font-size:clamp(1.9rem,8vw,2.7rem)}.page.is-home .hero-min-main .hero-actions{display:grid;grid-template-columns:1fr;gap:.5rem;width:100%}.page.is-home .hero-min-main .hero-actions .btn{width:100%}.page.is-home .rev-workflow-grid,.page.is-home .rev-workflow-metrics{grid-template-columns:1fr}.page.is-home .work-carousel-card{flex-basis:min(86vw,340px)}.page.is-home .work-carousel-media img{height:188px}.projects-door{padding-left:.8rem;padding-right:.8rem}.projects-door-name{font-size:clamp(.98rem,4.6vw,1.2rem)}.page.is-services .services-page-view,.page.is-services .service-detail-page,.page.is-projects .projects-redesign,.page.is-projects .project-detail-page{padding-left:.8rem;padding-right:.8rem}.page.is-services .services-page-hero-copy,.page.is-services .service-detail-marketing-hero-copy,.page.is-services .service-detail-tech-hero-copy{padding:.9rem .78rem}.page.is-services .services-page-hero-copy h1,.page.is-services .service-detail-marketing-hero-copy h1,.page.is-services .service-detail-tech-hero-copy h1,.page.is-projects .project-detail-head h1{text-wrap:balance}.page.is-projects .project-detail-actions .btn,.page.is-services .services-page-cta .btn,.page.is-services .service-detail-marketing-cta .btn,.page.is-services .service-detail-tech-cta .btn{width:100%}}@media (max-width: 640px){.topbar,.topbar.is-scrolled{width:calc(100% - .72rem);padding:.46rem}.brand img{width:clamp(96px,28vw,122px)}.nav{left:.38rem;right:.38rem;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 4.7rem)}.page.is-home .hero.hero-min{padding:4.1rem .72rem .85rem}.page.is-home .hero-min-main{padding-inline:0}.page.is-home .hero-min-main .hero-word{font-size:clamp(1.9rem,11.2vw,2.65rem)}.page.is-home .lead{font-size:.96rem;line-height:1.44}:is(.page.is-home,.page.is-contact) .rev-shell{width:min(100%,calc(100% - 1rem))}.page.is-home .work-carousel-card{flex-basis:min(90vw,320px)}.page.is-home .work-carousel-media img{height:176px}:is(.page.is-home,.page.is-contact) .rev-contact-form-shell{padding:.82rem}.page.is-projects .project-detail-shell,.page.is-services .service-detail-inner,.page.is-services .service-detail-marketing-cta,.page.is-services .service-detail-tech-cta,.page.is-services .services-page-process,.page.is-services .services-page-cta{border-radius:14px}}@media (max-width: 430px){#servicios,#soluciones-tecnologicas,#como-trabajamos,#ultimos-trabajos,#sobre-nosotros,#noticias,#contacto{scroll-margin-top:6.9rem}.topbar,.topbar.is-scrolled{width:calc(100% - .52rem);margin-top:0;top:0;padding:.42rem;border-radius:12px}.nav{left:.26rem;right:.26rem;top:calc(100% + .24rem);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 4.35rem);border-radius:11px;padding:.3rem;padding-bottom:max(.3rem,env(safe-area-inset-bottom,0px))}.nav a,.nav-link-with-caret{min-height:42px;font-size:.75rem;letter-spacing:.07em;padding:.5rem .56rem}.page.is-home .hero.hero-min{padding-top:3.9rem;padding-inline:.62rem}.page.is-home .hero-min-main .hero-word{font-size:clamp(1.8rem,11.8vw,2.35rem)}.page.is-home .hero-min-main .lead{font-size:.92rem}:is(.page.is-home,.page.is-contact) .rev-shell{width:min(100%,calc(100% - .82rem))}:is(.page.is-home,.page.is-contact) .rev-contact-inline-points article,:is(.page.is-home,.page.is-contact) .rev-contact-form-shell{border-radius:12px}:is(.page.is-home,.page.is-contact) .rev-contact-form label{font-size:.9rem}.page.is-home .rev-captcha-field{gap:.44rem}.page.is-home .rev-captcha-field span{font-size:.88rem}.page.is-services .services-page-view,.page.is-services .service-detail-page,.page.is-projects .projects-redesign,.page.is-projects .project-detail-page{padding-left:.62rem;padding-right:.62rem}.page.is-projects .project-detail-shell{padding:.76rem .72rem .9rem}.page.is-projects .project-detail-content p,.page.is-services .service-detail-inner p,.page.is-services .service-detail-marketing-card p,.page.is-services .service-detail-tech-card p{font-size:.92rem;line-height:1.52}}@media (max-width: 760px){.page.is-home .hero.hero-min,.page.is-home .services,.page.is-home .rev-tech,.page.is-home .rev-workflow,.page.is-home .rev-work,.page.is-home .rev-about,.page.is-home .rev-news,:is(.page.is-home,.page.is-contact) .rev-contact{padding-left:.62rem;padding-right:.62rem}:is(.page.is-home,.page.is-contact) .rev-shell{width:min(100%,calc(100% - .18rem));padding:1rem .92rem!important;border-radius:18px}.page.is-home .hero.hero-min{padding-top:4.35rem;padding-bottom:1.24rem}.page.is-home .hero-min-main{text-align:left;padding-inline:.08rem}.page.is-home .hero-min-main .hero-title,.page.is-home .hero-min-main .hero-actions{justify-content:flex-start}.page.is-home .hero-min-main .hero-word{font-size:clamp(2.46rem,14vw,3.82rem);line-height:.96}.page.is-home .hero-min-main .lead{max-width:35ch;font-size:1.06rem;line-height:1.56}.page.is-home .hero-min-main .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;margin-top:1.22rem}.page.is-home .hero-min-main .hero-actions .btn-primary{grid-column:1 / -1}.page.is-home .hero-min-main .hero-actions .btn{width:100%;min-height:48px;border-radius:13px}.page.is-home .hero-min-scroll{justify-content:flex-start;margin-left:.08rem}.page.is-home .services-layout{grid-template-columns:1fr;gap:.84rem}.page.is-home .services-side{position:relative;top:auto;border-radius:16px;padding:1rem .92rem}.page.is-home .services-stack{gap:.72rem}.page.is-home .stack-card{top:auto;border-radius:16px;padding:.98rem .9rem}.page.is-home .rev-heading,.page.is-home .rev-heading-center{text-align:left;margin-inline:0;max-width:none}.page.is-home .rev-heading h2,.page.is-home .services-intro h2,:is(.page.is-home,.page.is-contact) .rev-contact-lead h2{font-size:clamp(2.2rem,9.2vw,3.05rem);line-height:1.05}.page.is-home .services-intro p,.page.is-home .services-side p,.page.is-home .stack-card ul,.page.is-home .stack-result,.page.is-home .tech-bento-copy p,.page.is-home .rev-workflow-intro p,.page.is-home .rev-workflow-step p,.page.is-home .work-carousel-desc,.page.is-home .rev-about-quote,.page.is-home .rev-news-hover-excerpt,:is(.page.is-home,.page.is-contact) .rev-contact-lead>p,:is(.page.is-home,.page.is-contact) .rev-contact-value{font-size:1.01rem;line-height:1.57}.page.is-home .rev-tech,.page.is-home .rev-workflow,.page.is-home .rev-about,.page.is-home .rev-news,:is(.page.is-home,.page.is-contact) .rev-contact{margin-top:2.18rem;border-radius:0;border:0;position:relative;overflow:visible;isolation:auto;background:transparent;box-shadow:none}.page.is-home .rev-tech:before,.page.is-home .rev-workflow:before,.page.is-home .rev-about:before,.page.is-home .rev-news:before,:is(.page.is-home,.page.is-contact) .rev-contact:before{content:"";position:absolute;top:-52px;right:-38px;width:166px;height:166px;border-radius:50%;pointer-events:none;z-index:0;opacity:.82}.page.is-home .rev-tech:before{background:radial-gradient(circle,#82d8ff57,#82d8ff00)}.page.is-home .rev-workflow:before{background:radial-gradient(circle,#6ecafc47,#6ecafc00)}.page.is-home .rev-about:before{background:radial-gradient(circle,#8fd8ff42,#8fd8ff00)}.page.is-home .rev-news:before{background:radial-gradient(circle,#8fd8ff47,#8fd8ff00)}:is(.page.is-home,.page.is-contact) .rev-contact:before{background:radial-gradient(circle,#85d4ff4d,#85d4ff00)}.page.is-home .rev-tech>.rev-shell,.page.is-home .rev-workflow>.rev-shell,.page.is-home .rev-work>.rev-shell,.page.is-home .rev-about>.rev-shell,.page.is-home .rev-news>.rev-shell,:is(.page.is-home,.page.is-contact) .rev-contact>.rev-shell{position:relative;z-index:1}.page.is-home .tech-bento-grid,.page.is-home .rev-workflow-grid,.page.is-home .rev-about-grid,.page.is-home .rev-news-mosaic{display:grid;grid-template-columns:1fr;gap:.74rem}.page.is-home .rev-news-tile.is-featured{grid-column:auto}.page.is-home .tech-bento-card,.page.is-home .rev-workflow-step,.page.is-home .rev-about-card,.page.is-home .rev-news-tile{border-radius:16px}.page.is-home .tech-bento-card:nth-child(odd),.page.is-home .rev-workflow-step:nth-child(odd),.page.is-home .rev-about-card:nth-child(odd),.page.is-home .rev-news-tile:nth-child(odd){transform:translate(-2px)}.page.is-home .tech-bento-card:nth-child(2n),.page.is-home .rev-workflow-step:nth-child(2n),.page.is-home .rev-about-card:nth-child(2n),.page.is-home .rev-news-tile:nth-child(2n){transform:translate(2px)}.page.is-home .rev-workflow-grid:before,.page.is-home .rev-workflow-grid:after{display:none}.page.is-home .rev-workflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.64rem}.page.is-home .rev-about-media{height:clamp(224px,59vw,292px)}.page.is-home .rev-news-tile-link{min-height:clamp(248px,67vw,344px)}.page.is-home .rev-news-tile:not(.is-featured) .rev-news-tile-link{min-height:clamp(224px,57vw,306px)}:is(.page.is-home,.page.is-contact) .rev-contact-form-shell{padding:.92rem}:is(.page.is-home,.page.is-contact) .rev-contact-form label{font-size:.95rem}}@media (max-width: 430px){.page.is-home .hero.hero-min,.page.is-home .services,.page.is-home .rev-tech,.page.is-home .rev-workflow,.page.is-home .rev-work,.page.is-home .rev-about,.page.is-home .rev-news,:is(.page.is-home,.page.is-contact) .rev-contact{padding-left:.46rem;padding-right:.46rem}:is(.page.is-home,.page.is-contact) .rev-shell{width:min(100%,calc(100% - .14rem));padding:.9rem .8rem!important}.page.is-home .hero-min-main .hero-actions{grid-template-columns:1fr}.page.is-home .hero-min-main .hero-actions .btn-primary{grid-column:auto}.page.is-home .hero-min-main .hero-word{font-size:clamp(2.12rem,12.8vw,3.02rem)}.page.is-home .hero-min-main .lead{font-size:.98rem}.page.is-home .rev-heading h2,.page.is-home .services-intro h2,:is(.page.is-home,.page.is-contact) .rev-contact-lead h2{font-size:clamp(1.96rem,8.7vw,2.58rem)}.page.is-home .tech-bento-card:nth-child(odd),.page.is-home .rev-workflow-step:nth-child(odd),.page.is-home .rev-about-card:nth-child(odd),.page.is-home .rev-news-tile:nth-child(odd),.page.is-home .tech-bento-card:nth-child(2n),.page.is-home .rev-workflow-step:nth-child(2n),.page.is-home .rev-about-card:nth-child(2n),.page.is-home .rev-news-tile:nth-child(2n),.page.is-home .stack-card{transform:none}.page.is-home .rev-workflow-metrics{grid-template-columns:1fr}}@media (max-width: 980px){.nav .services-flyout,.nav .services-flyout-children{display:none!important}.nav .services-root-group>.services-root-link span{display:none!important}.nav .services-root-link{justify-content:flex-start;padding-right:.62rem}.nav .nav-services:after{display:none}}@media (max-width: 760px){.page.is-home{--home-mobile-gutter: clamp(.72rem, 3vw, .98rem)}.page.is-home .home-main{padding-bottom:3.1rem}.page.is-home .hero.hero-min{padding:4.55rem var(--home-mobile-gutter) 1.35rem!important;min-height:auto}.page.is-home .hero-min-grid{grid-template-columns:1fr;gap:.95rem}.page.is-home .hero-min-main{text-align:left!important;padding-inline:0!important}.page.is-home .hero-min-main .hero-title,.page.is-home .hero-min-main .hero-actions{justify-content:flex-start!important}.page.is-home .hero-min-main .hero-word{font-size:clamp(2.44rem,13.2vw,3.62rem)!important;line-height:.95;letter-spacing:-.02em}.page.is-home .hero-min-main .lead{margin-top:.82rem;max-width:32ch;font-size:1rem!important;line-height:1.52!important}.page.is-home .hero-min-main .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.56rem;width:100%;margin-top:1rem}.page.is-home .hero-min-main .hero-actions .btn-primary{grid-column:1 / -1}.page.is-home .hero-min-main .hero-actions .btn{width:100%;min-height:47px;font-size:.8rem}.page.is-home .hero-min-aside{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;align-content:stretch}.page.is-home .hero-min-aside article{border-radius:14px;padding:.62rem .55rem;background:radial-gradient(120% 120% at 100% 0%,#5fc4f829,#5fc4f800 62%),linear-gradient(160deg,#08183aeb,#0a2048e6);border:1px solid rgba(142,215,255,.24);box-shadow:0 10px 22px #020a1e47}.page.is-home .hero-min-aside p{margin:0;font-size:clamp(1rem,4vw,1.26rem);line-height:1.05}.page.is-home .hero-min-aside span{display:block;margin-top:.18rem;font-size:.68rem;line-height:1.3}.page.is-home .hero-min-scroll{justify-content:flex-start;margin-top:.8rem}.page.is-home .hero.hero-min,.page.is-home .services,.page.is-home .rev-tech,.page.is-home .rev-workflow,.page.is-home .rev-work,.page.is-home .rev-about,.page.is-home .rev-news,:is(.page.is-home,.page.is-contact) .rev-contact{padding-left:var(--home-mobile-gutter)!important;padding-right:var(--home-mobile-gutter)!important;margin-top:1.66rem!important}.page.is-home .services{padding-top:1.45rem!important;padding-bottom:2.35rem!important}:is(.page.is-home,.page.is-contact) .rev-shell{width:100%!important;padding:1.12rem 1rem!important;border-radius:19px!important}.page.is-home .services-layout,:is(.page.is-home,.page.is-contact) .rev-contact-split{grid-template-columns:1fr!important;gap:.76rem!important}.page.is-home .services-side{position:static!important;top:auto!important;border-radius:15px!important;padding:1rem .92rem!important}.page.is-home .services-stack{gap:.66rem!important}.page.is-home .stack-card{top:auto!important;border-radius:15px!important;padding:.96rem .9rem!important}.page.is-home .services-intro,.page.is-home .rev-heading,.page.is-home .rev-heading-center{text-align:left!important;margin-inline:0!important;max-width:none!important}.page.is-home .services-intro h2,.page.is-home .rev-heading h2,:is(.page.is-home,.page.is-contact) .rev-contact-lead h2{font-size:clamp(2rem,8.4vw,2.72rem)!important;line-height:1.06!important;text-wrap:balance}.page.is-home .services-intro p,.page.is-home .services-side p,.page.is-home .stack-card ul,.page.is-home .stack-result,.page.is-home .tech-bento-copy p,.page.is-home .rev-workflow-intro p,.page.is-home .rev-workflow-step p,.page.is-home .work-carousel-desc,.page.is-home .rev-about-quote,.page.is-home .rev-news-hover-excerpt,:is(.page.is-home,.page.is-contact) .rev-contact-lead>p,:is(.page.is-home,.page.is-contact) .rev-contact-value{font-size:.98rem!important;line-height:1.55!important}.page.is-home .tech-bento-grid,.page.is-home .rev-workflow-grid,.page.is-home .rev-about-grid,.page.is-home .rev-news-mosaic{grid-template-columns:1fr!important;gap:.74rem!important}.page.is-home .rev-news-tile.is-featured{grid-column:auto!important}.page.is-home .tech-bento-card,.page.is-home .rev-workflow-step,.page.is-home .rev-about-card,.page.is-home .rev-news-tile,:is(.page.is-home,.page.is-contact) .rev-contact-inline-points article,:is(.page.is-home,.page.is-contact) .rev-contact-form-shell{border-radius:15px!important}.page.is-home .rev-workflow-grid:before,.page.is-home .rev-workflow-grid:after{display:none!important}.page.is-home .rev-workflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.58rem!important}.page.is-home .work-carousel-viewport{margin-inline:calc(var(--home-mobile-gutter) * -1);padding-inline:var(--home-mobile-gutter);scroll-padding-inline:var(--home-mobile-gutter)}.page.is-home .work-carousel-track{gap:.58rem!important;padding:0!important}.page.is-home .work-carousel-card{flex:0 0 min(89vw,352px)!important;max-width:min(89vw,352px);border-radius:15px!important}.page.is-home .work-carousel-media img{height:190px!important}:is(.page.is-home,.page.is-contact) .rev-contact-actions{grid-template-columns:1fr;gap:.56rem}}@media (max-width: 430px){.page.is-home{--home-mobile-gutter: .56rem}.page.is-home .hero.hero-min{padding-top:4.24rem!important;padding-bottom:1.08rem!important}.page.is-home .hero-min-main .hero-word{font-size:clamp(2.12rem,11.9vw,3rem)!important}.page.is-home .hero-min-main .lead{font-size:.94rem!important}.page.is-home .hero-min-main .hero-actions{grid-template-columns:1fr!important}.page.is-home .hero-min-main .hero-actions .btn-primary{grid-column:auto}.page.is-home .hero-min-aside{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.page.is-home .hero-min-aside article{padding:.54rem .42rem}.page.is-home .hero-min-aside p{font-size:.92rem}.page.is-home .hero-min-aside span{font-size:.62rem;line-height:1.24}:is(.page.is-home,.page.is-contact) .rev-shell{padding:.98rem .86rem!important;border-radius:16px!important}.page.is-home .services-intro h2,.page.is-home .rev-heading h2,:is(.page.is-home,.page.is-contact) .rev-contact-lead h2{font-size:clamp(1.82rem,8.2vw,2.34rem)!important}.page.is-home .rev-workflow-metrics{grid-template-columns:1fr!important}}.mobile-nav-scrim{display:none}@media (max-width: 980px){.topbar,.topbar.is-scrolled{overflow:visible}body.mobile-nav-open .topbar,body.mobile-nav-open .topbar.is-scrolled{z-index:90}.mobile-nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:74;border:0;margin:0;padding:0;background:radial-gradient(120% 120% at 50% 0%,#06163642,#0616368f),#020a1870;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .18s ease}.mobile-nav-scrim.is-visible{opacity:1;pointer-events:auto}.nav{position:fixed!important;left:.5rem!important;right:.5rem!important;top:calc(max(.44rem,env(safe-area-inset-top,0px)) + 3.12rem)!important;bottom:auto!important;width:auto!important;max-width:none;height:auto;max-height:min(calc(100dvh - env(safe-area-inset-top,0px) - 3.9rem),540px)!important;display:flex!important;flex-direction:column;align-items:stretch;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-16px) scale(.985);transform-origin:center top;border-radius:16px 16px 20px 20px!important;border:1px solid rgba(146,218,255,.28);padding:.42rem!important;padding-bottom:max(.62rem,env(safe-area-inset-bottom,0px))!important;background:radial-gradient(120% 120% at 100% 0%,#1bb2ef38,#1bb2ef00 62%),linear-gradient(160deg,#071838fa,#091f44fa);box-shadow:0 12px 32px #020a1e66;transition:opacity .21s ease,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;z-index:82}.nav:before{content:"";width:44px;height:4px;border-radius:999px;margin:.14rem auto .34rem;background:linear-gradient(90deg,#9cdfff6b,#9cdfffd6);box-shadow:0 0 0 1px #9cdfff33 inset;flex:0 0 auto}.nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .21s ease,transform .26s cubic-bezier(.22,1,.36,1)}.nav a,.nav-link-with-caret{min-height:48px!important;font-size:.76rem!important;padding:.62rem .68rem!important;letter-spacing:.08em!important;border-radius:10px!important}.top-actions--desktop{display:flex!important;margin-left:auto}.top-actions--desktop.language-switcher .language-switcher__track{padding:.16rem}.top-actions--desktop.language-switcher .language-switcher__glider{top:.16rem;bottom:.16rem;left:.16rem;width:calc((100% - .32rem) / var(--language-switcher-count))}.top-actions--desktop .lang-pill{min-width:2.6rem}.top-actions--desktop .language-switcher__option-inner{gap:0;padding:.38rem .56rem .4rem}.top-actions--desktop .language-switcher__label{display:none}.top-actions--desktop .language-switcher__eyebrow{font-size:.54rem;letter-spacing:.16em;opacity:.92}}@media (max-width: 430px){.top-actions--desktop .lang-pill{min-width:2.3rem}.top-actions--desktop .language-switcher__option-inner{padding:.34rem .46rem .36rem}.top-actions--desktop .language-switcher__eyebrow{font-size:.5rem}.nav{left:.28rem!important;right:.28rem!important;top:calc(max(.3rem,env(safe-area-inset-top,0px)) + 3.02rem)!important;max-height:min(calc(100dvh - env(safe-area-inset-top,0px) - 3.6rem),520px)!important;border-radius:13px 13px 16px 16px!important;padding:.3rem!important;padding-bottom:max(.56rem,env(safe-area-inset-bottom,0px))!important}.nav a,.nav-link-with-caret{min-height:46px!important;font-size:.72rem!important;padding:.56rem .62rem!important}}@media (max-width: 980px){.scroll-mascot{display:block!important;top:auto;right:.42rem;bottom:clamp(4.2rem,12vh,7.2rem);z-index:52;pointer-events:auto;cursor:pointer;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transform:translate(calc(var(--mascot-x, 0px) + var(--mascot-device-x, 0px) + var(--mascot-drag-x, 0px)),calc(var(--mascot-device-y, 0px) + var(--mascot-drag-y, 0px)))}.scroll-mascot-body{transform:rotate(calc(var(--mascot-tilt, 0deg) + var(--mascot-device-tilt, 0deg))) scale(calc(var(--mascot-scale, 1) * 1.1));filter:drop-shadow(0 14px 28px rgba(2,10,27,.42))}.scroll-mascot-visual{width:clamp(86px,22vw,112px)}.scroll-mascot-bubble{display:block;right:calc(100% + .34rem);bottom:.16rem;width:min(20ch,48vw);min-width:136px;padding:.42rem .56rem;font-size:.69rem;line-height:1.3;opacity:0;transform:translateY(4px) scale(.96);transition:opacity .18s ease,transform .18s ease}.scroll-mascot.is-bubble-right .scroll-mascot-bubble{left:calc(100% + .34rem);right:auto}.scroll-mascot.is-greet .scroll-mascot-bubble,.scroll-mascot.is-section-notice .scroll-mascot-bubble,.scroll-mascot.is-react-cta .scroll-mascot-bubble,.scroll-mascot.is-react-contact .scroll-mascot-bubble,.scroll-mascot.is-react-submit .scroll-mascot-bubble{opacity:.96;transform:translateY(0) scale(1)}.scroll-mascot.is-dragging{cursor:grabbing;touch-action:none}.scroll-mascot.is-dragging .scroll-mascot-bubble{opacity:0!important;transform:translateY(6px) scale(.96)!important}body.mobile-nav-open .scroll-mascot{opacity:0!important;pointer-events:none}}@media (max-width: 430px){.scroll-mascot{right:.24rem;bottom:clamp(3.7rem,11vh,6.2rem)}.scroll-mascot-visual{width:clamp(76px,20vw,96px)}.scroll-mascot-bubble{width:min(18ch,54vw);min-width:124px;font-size:.65rem}}@keyframes mobile-route-enter{0%{opacity:0;transform:translate3d(0,18px,0) scale(.988);filter:blur(8px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes mobile-hero-cascade{0%{opacity:0;transform:translate3d(0,20px,0) scale(.972);filter:blur(7px)}62%{opacity:1;transform:translate3d(0,-2px,0) scale(1.01);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes mobile-hero-brand-glow{0%,to{text-shadow:0 0 0 rgba(146,222,255,0);background-position:0 50%}50%{text-shadow:0 0 20px rgba(146,222,255,.28);background-position:100% 50%}}@keyframes mobile-hero-stat-pop-strong{0%{opacity:0;transform:translate3d(0,18px,0) scale(.92);filter:blur(6px)}56%{opacity:1;transform:translate3d(0,-3px,0) scale(1.04);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes mobile-hero-action-pop{0%{opacity:0;transform:translate3d(0,16px,0) scale(.94);filter:blur(5px)}60%{opacity:1;transform:translate3d(0,-1px,0) scale(1.02);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes mobile-metric-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}60%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobile-mascot-glow{0%,to{opacity:.16;transform:scale(.92)}50%{opacity:.3;transform:scale(1.06)}}@media (max-width: 980px) and (prefers-reduced-motion: no-preference){main.is-route-entering>*:not(.route-stage){animation:mobile-route-enter .28s cubic-bezier(.22,1,.36,1) both}.page.is-home .rev-workflow-metrics.is-counting article{animation:mobile-metric-pop .52s cubic-bezier(.22,1,.36,1) both}.page.is-home .rev-workflow-metrics.is-counting article:nth-child(2){animation-delay:70ms}.page.is-home .rev-workflow-metrics.is-counting article:nth-child(3){animation-delay:.14s}}@media (max-width: 760px) and (prefers-reduced-motion: no-preference){.page.is-home .hero-min-main .hero-kicker{animation:mobile-hero-cascade .42s cubic-bezier(.22,1,.36,1) 40ms both}.page.is-home .hero-min-main .hero-title{animation:mobile-hero-cascade .46s cubic-bezier(.22,1,.36,1) .1s both}.page.is-home .hero-min-main .lead{animation:mobile-hero-cascade .5s cubic-bezier(.22,1,.36,1) .17s both}.page.is-home .hero-min-main .hero-actions{animation:mobile-hero-cascade .54s cubic-bezier(.22,1,.36,1) .24s both}.page.is-home .hero-min-main .hero-actions .btn:nth-child(1){animation:mobile-hero-action-pop .52s cubic-bezier(.22,1,.36,1) .26s both}.page.is-home .hero-min-main .hero-actions .btn:nth-child(2){animation:mobile-hero-action-pop .52s cubic-bezier(.22,1,.36,1) .32s both}.page.is-home .hero-min-main .hero-word.hero-word-brand{background-size:170% 100%;animation:home-hero-word-enter .9s cubic-bezier(.22,1,.36,1) var(--hero-enter-delay, 0ms) both,mobile-hero-brand-glow 2.4s ease-in-out .72s both}.page.is-home .hero-min-aside article:nth-child(1){animation:mobile-hero-stat-pop-strong .44s cubic-bezier(.22,1,.36,1) .3s both}.page.is-home .hero-min-aside article:nth-child(2){animation:mobile-hero-stat-pop-strong .44s cubic-bezier(.22,1,.36,1) .37s both}.page.is-home .hero-min-aside article:nth-child(3){animation:mobile-hero-stat-pop-strong .44s cubic-bezier(.22,1,.36,1) .44s both}}@media (max-width: 980px) and (hover: none) and (pointer: coarse){.btn,.nav a,.nav-link-with-caret,.nav-toggle,.scroll-mascot{-webkit-tap-highlight-color:transparent}.btn,.nav a,.nav-link-with-caret,.nav-toggle{transition:transform .12s ease,filter .12s ease}.btn:active,.nav a:active,.nav-link-with-caret:active,.nav-toggle:active{transform:scale(.985);filter:brightness(1.04)}.scroll-mascot:after{content:"";position:absolute;inset:auto 12% -4% 12%;height:22%;border-radius:999px;background:radial-gradient(ellipse at center,#79d7ff70,#79d7ff00);pointer-events:none;animation:mobile-mascot-glow 2.8s ease-in-out infinite}.scroll-mascot:active .scroll-mascot-sprite{transform:scale(.94)}}.topbar .nav>a,.nav-link-with-caret,.services-root-link,.services-flyout-children a,.hero-scroll-cue,.page.is-home .stack-accordion-trigger,:is(.page.is-home,.page.is-contact) .rev-contact-quick-link,:is(.page.is-home,.page.is-contact) .rev-contact-preset,.page.is-projects .project-share-inline,.page.is-projects .projects-door-share-inline,.projects-door-view-btn,.projects-door-filter-btn{min-height:40px}.nav-toggle,.projects-door-drawer-close,.page.is-home .rev-about-mobile-arrow{min-width:44px;min-height:44px}.page.is-home .rev-about-mobile-dot{width:14px;height:14px}.page.is-home .rev-about-mobile-dot.is-active{width:28px}.services-root-link,.services-flyout-children a{display:flex;align-items:center}@media (max-width: 760px){.page.is-home{--home-projects-gutter: clamp(.62rem, 2.8vw, .92rem);background:radial-gradient(66% 54% at 88% 2%,#008cc62e,#008cc600 72%),linear-gradient(180deg,#040a1c,#071a3a 58%,#092247)}.page.is-home:before{opacity:.12}.page.is-home .hero.hero-min,.page.is-home .services,.page.is-home .rev-tech,.page.is-home .rev-workflow,.page.is-home .rev-work,.page.is-home .rev-about,.page.is-home .rev-news,:is(.page.is-home,.page.is-contact) .rev-contact{padding-left:var(--home-projects-gutter)!important;padding-right:var(--home-projects-gutter)!important}.page.is-home .hero.hero-min{margin-top:.2rem!important;padding-top:4.24rem!important;padding-bottom:1.06rem!important}.page.is-home .hero-min-main .hero-kicker{font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.08em;color:#cde3f6db;border:1px solid rgba(150,215,250,.24);background:#081c3c80}.page.is-home .hero-min-main .hero-word{font-size:clamp(2.2rem,11.7vw,3.26rem)!important;line-height:.94;letter-spacing:-.02em}.page.is-home .hero-min-main .lead{margin-top:.74rem;max-width:30ch;font-size:.94rem!important;line-height:1.48!important;color:#c6def7e6}.page.is-home .hero-min-main .hero-actions{margin-top:.9rem;grid-template-columns:1fr!important;gap:.46rem!important}.page.is-home .hero-min-main .hero-actions .btn:nth-child(3){display:none!important}.page.is-home .hero-min-main .hero-actions .btn{min-height:46px;border-radius:12px;font-size:.72rem;letter-spacing:.08em}.page.is-home .hero-min-main .hero-actions .btn-primary{border:1px solid rgba(153,225,255,.62);background:linear-gradient(145deg,#0ca0e0e0,#08548fe6);box-shadow:0 10px 18px #0779b447}.page.is-home .hero-min-main .hero-actions .btn-secondary{border:1px solid rgba(150,215,250,.24);background:#081c3c80;color:#cfe3f4e6}.page.is-home .hero-min-aside{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;margin-top:.08rem}.page.is-home .hero-min-aside article{border:1px solid rgba(138,204,243,.16);border-radius:12px;background:linear-gradient(165deg,#07162fdb,#040f22f0);padding:.5rem .38rem}.page.is-home .hero-min-aside p{font-size:.88rem;color:#f2f8ff}.page.is-home .hero-min-aside span{font-size:.6rem;color:#bbdaefd6}.page.is-home .hero-min-scroll{display:none}.page.is-home .services,.page.is-home .rev-tech,.page.is-home .rev-workflow,.page.is-home .rev-work,.page.is-home .rev-about,.page.is-home .rev-news,:is(.page.is-home,.page.is-contact) .rev-contact{margin-top:1.26rem!important;border-radius:0;border:0;background:transparent;box-shadow:none}.page.is-home .rev-tech:before,.page.is-home .rev-workflow:before,.page.is-home .rev-about:before,.page.is-home .rev-news:before,:is(.page.is-home,.page.is-contact) .rev-contact:before{display:none}.page.is-home .services{padding-top:1.2rem!important;padding-bottom:1.5rem!important}:is(.page.is-home,.page.is-contact) .rev-shell{width:100%!important;padding:.88rem .82rem!important;border-radius:14px!important;border:0!important;background:transparent!important;box-shadow:none!important}.page.is-home .services-layout,:is(.page.is-home,.page.is-contact) .rev-contact-split{grid-template-columns:1fr!important;gap:.62rem!important}.page.is-home .services-side,.page.is-home .stack-card,.page.is-home .tech-bento-card,.page.is-home .rev-workflow-step,.page.is-home .rev-about-card,.page.is-home .rev-news-tile,:is(.page.is-home,.page.is-contact) .rev-contact-inline-points article,:is(.page.is-home,.page.is-contact) .rev-contact-form-shell,.page.is-home .rev-workflow-metrics article,.page.is-home .work-carousel-card{border:1px solid rgba(138,204,243,.16)!important;border-radius:14px!important;background:linear-gradient(165deg,#07162fcc,#040f22e6)!important;box-shadow:none!important;transform:none!important}.page.is-home .services-side,.page.is-home .stack-card{padding:.88rem .84rem!important}.page.is-home .stack-accordion-trigger{width:100%;border:0;background:transparent;color:inherit;padding:0;margin:0;display:flex;align-items:center;justify-content:space-between;gap:.58rem;text-align:left;font:inherit;cursor:pointer}.page.is-home .stack-accordion-trigger .stack-head{flex:1;min-width:0}.page.is-home .stack-accordion-caret{color:#bbdaefd6;font-size:.84rem;line-height:1;transform:rotate(-90deg);transition:transform .22s cubic-bezier(.22,1,.36,1),color .18s ease}.page.is-home .stack-card.is-open .stack-accordion-caret{transform:rotate(0);color:#e9f5ff}.page.is-home .stack-accordion-body{display:grid;grid-template-rows:0fr;opacity:.44;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .18s ease}.page.is-home .stack-accordion-body>div{overflow:hidden}.page.is-home .stack-card.is-open .stack-accordion-body{grid-template-rows:1fr;opacity:1}.page.is-home .stack-accordion-body ul{margin-top:.56rem}.page.is-home .stack-accordion-body .stack-result{margin-top:.52rem}.page.is-home .services-intro,.page.is-home .rev-heading,.page.is-home .rev-heading-center{text-align:left!important;margin-inline:0!important;max-width:none!important}.page.is-home .services-intro h2,.page.is-home .rev-heading h2,:is(.page.is-home,.page.is-contact) .rev-contact-lead h2{font-size:clamp(1.78rem,8.2vw,2.26rem)!important;line-height:1.08!important;letter-spacing:-.01em}.page.is-home .services-kicker,.page.is-home .rev-eyebrow,.page.is-home .rev-news-meta,.page.is-home .rev-about-role,.page.is-home .rev-work-chip,.page.is-home .tech-bento-index{font-family:JetBrains Mono,monospace;letter-spacing:.08em;font-size:.62rem;color:#bbdaefd6}.page.is-home .services-intro p,.page.is-home .services-side p,.page.is-home .stack-card ul,.page.is-home .stack-result,.page.is-home .tech-bento-copy p,.page.is-home .rev-workflow-intro p,.page.is-home .rev-workflow-step p,.page.is-home .work-carousel-desc,.page.is-home .rev-about-quote,.page.is-home .rev-news-hover-excerpt,:is(.page.is-home,.page.is-contact) .rev-contact-lead>p,:is(.page.is-home,.page.is-contact) .rev-contact-value{font-size:.92rem!important;line-height:1.5!important;color:#c6def7e6}.page.is-home .tech-bento-grid,.page.is-home .rev-workflow-grid,.page.is-home .rev-about-grid,.page.is-home .rev-news-mosaic{grid-template-columns:1fr!important;gap:.58rem!important}.page.is-home .rev-news-tile.is-featured{grid-column:auto!important}.page.is-home .rev-workflow-grid:before,.page.is-home .rev-workflow-grid:after{display:none!important}.page.is-home .rev-workflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem!important}.page.is-home .work-carousel-viewport{margin-inline:calc(var(--home-projects-gutter) * -1);padding-inline:var(--home-projects-gutter);scroll-padding-inline:var(--home-projects-gutter)}.page.is-home .work-carousel-track{gap:.5rem!important;padding:0!important}.page.is-home .work-carousel-card{flex:0 0 min(84vw,328px)!important;max-width:min(84vw,328px)}.page.is-home .work-carousel-media img{height:176px!important}:is(.page.is-home,.page.is-contact) .rev-contact-actions{grid-template-columns:1fr;gap:.48rem}}@media (max-width: 430px){.page.is-home{--home-projects-gutter: .54rem}.page.is-home .hero.hero-min{padding-top:4.08rem!important}.page.is-home .hero-min-main .hero-word{font-size:clamp(2rem,11.2vw,2.78rem)!important}.page.is-home .hero-min-aside p{font-size:.82rem}.page.is-home .hero-min-aside span{font-size:.56rem}:is(.page.is-home,.page.is-contact) .rev-shell{padding:.82rem .76rem!important}.page.is-home .services-intro h2,.page.is-home .rev-heading h2,:is(.page.is-home,.page.is-contact) .rev-contact-lead h2{font-size:clamp(1.62rem,7.9vw,2.02rem)!important}.page.is-home .rev-workflow-metrics{grid-template-columns:1fr!important}}@media (min-width: 761px){.page.is-home .stack-accordion-caret{display:none}.page.is-home .stack-accordion-trigger{width:100%;border:0;background:transparent;color:inherit;padding:0;margin:0;display:block;text-align:left;font:inherit;cursor:default}.page.is-home .stack-accordion-body{display:block;opacity:1}}@keyframes mobile-lx-card-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-7px,0)}}@keyframes mobile-surface-glint{0%{opacity:0;transform:translate3d(-144%,0,0) rotate(11deg)}26%{opacity:.62}to{opacity:0;transform:translate3d(172%,0,0) rotate(11deg)}}@media (max-width: 980px) and (prefers-reduced-motion: no-preference){.topbar .nav{transform-origin:50% 0%;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),filter .26s ease}.topbar .nav:not(.is-open){transform:translate3d(0,-9px,0) scale(.985);filter:blur(4px)}.topbar .nav.is-open{transform:translateZ(0) scale(1);filter:none}.topbar .nav>a,.topbar .nav>.nav-item{opacity:0;transform:translate3d(0,-8px,0);transition:opacity .19s ease,transform .26s cubic-bezier(.22,1,.36,1)}.topbar .nav.is-open>a,.topbar .nav.is-open>.nav-item{opacity:1;transform:none}.topbar .nav.is-open>:nth-child(1){transition-delay:45ms}.topbar .nav.is-open>:nth-child(2){transition-delay:78ms}.topbar .nav.is-open>:nth-child(3){transition-delay:108ms}.topbar .nav.is-open>:nth-child(4){transition-delay:136ms}}@media (max-width: 760px) and (prefers-reduced-motion: no-preference){.page.is-home{--mobile-hero-progress: 0}.page.is-home.is-mobile-motion-ready .mobile-fx-target{opacity:0;transform:translate3d(0,20px,0) scale(.978);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--mobile-fx-index, 0) * 34ms)}.page.is-home.is-mobile-motion-ready .mobile-fx-target.is-mobile-inview{opacity:1;transform:none}.page.is-home .hero-min-main .hero-word,.page.is-home .hero-min-main .lead{will-change:transform;transition:transform .18s linear}.page.is-home .hero-min-main .hero-word:nth-child(1){transform:translate3d(0,calc(var(--mobile-hero-progress, 0) * -4px),0)}.page.is-home .hero-min-main .hero-word:nth-child(2){transform:translate3d(0,calc(var(--mobile-hero-progress, 0) * -7px),0)}.page.is-home .hero-min-main .hero-word:nth-child(3){transform:translate3d(0,calc(var(--mobile-hero-progress, 0) * -11px),0)}.page.is-home .hero-min-main .lead{transform:translate3d(0,calc(var(--mobile-hero-progress, 0) * -3px),0)}.page.is-home .hero-min-main .hero-actions .btn{position:relative;overflow:hidden;isolation:isolate}.page.is-home .hero-min-main .hero-actions .btn:after{content:"";position:absolute;top:-130%;bottom:-130%;left:-120%;width:72%;pointer-events:none;background:linear-gradient(112deg,#fff0 20%,#ffffff4d,#fff0 80%);transform:translate3d(calc((var(--mobile-hero-progress, 0) - .12) * 235%),0,0) rotate(10deg);opacity:.34;transition:transform .24s linear,opacity .24s linear}.page.is-home .work-carousel-card,.page.is-home .rev-about-card,.page.is-home .rev-news-tile,:is(.page.is-home,.page.is-contact) .rev-contact-inline-points article{position:relative;overflow:hidden;isolation:isolate}.page.is-home .work-carousel-card:after,.page.is-home .rev-about-card:after,.page.is-home .rev-news-tile:after,:is(.page.is-home,.page.is-contact) .rev-contact-inline-points article:after{content:"";position:absolute;top:-24%;right:54%;bottom:-24%;left:-42%;border-radius:inherit;background:linear-gradient(112deg,#fff0,#bcebff2e 44%,#fff0);opacity:0;transform:translate3d(-132%,0,0) rotate(11deg);pointer-events:none;mix-blend-mode:screen}.page.is-home .tech-bento-card.mobile-fx-target.is-mobile-inview:after,.page.is-home .work-carousel-card.mobile-fx-target.is-mobile-inview:after,.page.is-home .rev-about-card.mobile-fx-target.is-mobile-inview:after,.page.is-home .rev-news-tile.mobile-fx-target.is-mobile-inview:after,:is(.page.is-home,.page.is-contact) .rev-contact-inline-points article.mobile-fx-target.is-mobile-inview:after{animation:mobile-surface-glint .92s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--mobile-fx-index, 0) * 80ms + 90ms)}.page.is-home .tech-bento-card.mobile-fx-target.is-mobile-inview,.page.is-home .work-carousel-card.mobile-fx-target.is-mobile-inview,.page.is-home .rev-about-card.mobile-fx-target.is-mobile-inview,.page.is-home .rev-news-tile.is-featured.mobile-fx-target.is-mobile-inview{animation:mobile-lx-card-float 3.4s ease-in-out infinite;animation-delay:calc(var(--mobile-fx-index, 0) * .12s)}}@media (prefers-reduced-motion: reduce){.page.is-home .mobile-fx-target,.page.is-home .mobile-fx-target.is-mobile-inview{opacity:1!important;transform:none!important;filter:none!important;transition:none!important;animation:none!important}}.page.is-home .rev-products .rev-news-face-back .rev-news-tile-overlay-back{width:100%!important;max-width:none!important;padding:.9rem!important;box-sizing:border-box!important}.page.is-home .rev-products .rev-news-face-back .rev-news-hover-excerpt{width:100%!important;max-width:none!important;min-width:0!important;font-size:.8rem!important;line-height:1.34!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important}@media (max-width: 980px){.page.is-home .rev-products .rev-news-face-back .rev-news-hover-excerpt{font-size:.72rem!important;line-height:1.28!important}}.page.is-home .rev-workflow>.rev-shell{padding-top:0!important}.page.is-home .rev-workflow .rev-workflow-intro p{margin-top:.48rem}.page.is-home .rev-workflow .rev-workflow-intro{display:none!important}.page.is-home .rev-workflow-layout{gap:0!important}.page.is-home .rev-rd-timeline{margin-top:0!important;padding-top:0!important}:is(.page.is-home,.page.is-contact) .rev-contact-form-shell{border:1px solid rgba(196,233,255,.14)!important;background:linear-gradient(135deg,#ffffff0f,#73d0ff14)!important;box-shadow:inset 0 1px #ffffff0f,0 20px 44px #4aaadc1f!important}:is(.page.is-home,.page.is-contact) .rev-contact-form-shell:before{background:linear-gradient(180deg,#ffffff0a,#73d0ff08)!important}:is(.page.is-home,.page.is-contact) .rev-contact-form label,:is(.page.is-home,.page.is-contact) .rev-captcha-field>span{color:#fff!important}:is(.page.is-home,.page.is-contact) .rev-contact-form input,:is(.page.is-home,.page.is-contact) .rev-contact-form textarea,:is(.page.is-home,.page.is-contact) .form-status{color:#17395b!important}:is(.page.is-home,.page.is-contact) .rev-contact-form input::placeholder,:is(.page.is-home,.page.is-contact) .rev-contact-form textarea::placeholder{color:#4d6076e6!important}.page.is-home:before{display:none}.page.is-home .work-carousel-mobile-meta,.page.is-home .rev-product-mobile-caption,.page.is-home .rev-about-mobile-toolbar,.page.is-home .rev-about-mobile-dots,:is(.page.is-home,.page.is-contact) .rev-contact-quick-actions{display:none}.page.is-home .rev-about-track{display:contents}@media (max-width: 980px){.topbar,.topbar.is-scrolled{border-color:#8fd8ff33;background:linear-gradient(180deg,#040e22a3,#040e2261),#06122a52;box-shadow:0 12px 28px #020a1e2e;opacity:.88;backdrop-filter:blur(14px) saturate(118%);-webkit-backdrop-filter:blur(14px) saturate(118%);transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .26s ease,border-color .26s ease,background-color .26s ease,box-shadow .26s ease,backdrop-filter .26s ease,-webkit-backdrop-filter .26s ease}.topbar.is-hidden{--topbar-shell-transform: translate3d( -50%, calc(-100% - max(.75rem, env(safe-area-inset-top, 0px))) , 0 ) scale3d(.98, .98, 1);opacity:0;pointer-events:none}body.mobile-nav-open .topbar.is-hidden{--topbar-shell-transform: translate3d(-50%, 0, 0) scale3d(1, 1, 1);opacity:1;pointer-events:auto}}@media (max-width: 760px){.page.is-home{--mobile-section-border: rgba(136, 215, 255, .18);--mobile-section-sheen: rgba(125, 240, 196, .16);--mobile-surface-border: rgba(143, 216, 255, .12);--mobile-surface-border-soft: rgba(143, 216, 255, .1);--mobile-surface-highlight: rgba(164, 231, 255, .1);--mobile-surface-shadow: 0 20px 36px rgba(2, 10, 30, .22);--mobile-section-radius: 28px;--mobile-section-padding-x: .8rem;--mobile-section-padding-y: 1.9rem;--mobile-card-surface: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, 0)), linear-gradient(165deg, rgba(10, 27, 58, .96), rgba(6, 18, 40, .96));--mobile-panel-surface: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0)), rgba(8, 24, 52, .76);--mobile-chip-border: rgba(143, 216, 255, .14);--mobile-chip-bg: rgba(8, 26, 56, .54);--mobile-hero-panel-width: min( calc(100vw - .96rem) , 24rem);--mobile-hero-panel-height: min(36rem, max(31.5rem, calc(var(--mobile-hero-panel-width) * 1.48)));--mobile-hero-content-width: min( calc(100vw - 1.52rem) , 21.8rem);--mobile-hero-pill-width: min( calc(100vw - 1.92rem) , 20.4rem)}.page.is-projects{--projects-mobile-surface-border: rgba(143, 216, 255, .12);--projects-mobile-surface-shadow: 0 18px 36px rgba(2, 10, 30, .2);--projects-mobile-card-surface: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0)), linear-gradient(165deg, rgba(10, 27, 58, .94), rgba(6, 18, 40, .96));--projects-mobile-chip-border: rgba(143, 216, 255, .14);--projects-mobile-chip-border-soft: rgba(149, 220, 255, .16);--projects-mobile-chip-border-strong: rgba(150, 219, 255, .2);--projects-mobile-chip-bg: rgba(8, 26, 56, .54)}.page.is-services{--route-mobile-surface-border: rgba(143, 216, 255, .12);--route-mobile-surface-border-soft: rgba(143, 216, 255, .1);--route-mobile-surface-shadow: 0 18px 36px rgba(2, 10, 30, .2);--route-mobile-card-surface: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0)), linear-gradient(165deg, rgba(10, 27, 58, .94), rgba(6, 18, 40, .96));--route-mobile-panel-surface: radial-gradient(80% 100% at 100% 0%, rgba(125, 240, 196, .12), rgba(125, 240, 196, 0) 72%), linear-gradient(165deg, rgba(10, 29, 62, .98), rgba(7, 19, 42, .98));--route-mobile-chip-border: rgba(143, 216, 255, .14);--route-mobile-chip-bg: rgba(8, 26, 56, .54)}.page.is-not-found{--route-mobile-surface-border: rgba(143, 216, 255, .12);--route-mobile-surface-shadow: 0 18px 36px rgba(2, 10, 30, .2);--route-mobile-card-surface: linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, 0)), linear-gradient(165deg, rgba(10, 27, 58, .94), rgba(6, 18, 40, .96));--route-mobile-panel-surface: radial-gradient(80% 100% at 100% 0%, rgba(125, 240, 196, .12), rgba(125, 240, 196, 0) 72%), linear-gradient(165deg, rgba(10, 29, 62, .98), rgba(7, 19, 42, .98))}.page.is-services .route-mobile-shell,.page.is-projects .route-mobile-project-shell,.page.is-not-found .route-mobile-shell{display:grid;gap:.8rem}.page.is-services .route-mobile-shell>*,.page.is-projects .route-mobile-project-shell>*,.page.is-not-found .route-mobile-shell>*{margin-top:0}.page.is-services .route-mobile-stack,.page.is-not-found .route-mobile-stack{margin-top:0;gap:.8rem}.page.is-services .route-mobile-hero,.page.is-services .route-mobile-card,.page.is-not-found .route-mobile-hero,.page.is-not-found .route-mobile-card{position:relative;overflow:hidden;isolation:isolate;border-radius:22px;border:1px solid var(--route-mobile-surface-border);box-shadow:var(--route-mobile-surface-shadow)}.page.is-projects .route-mobile-project-card,.page.is-projects .route-mobile-project-copy,.page.is-projects .route-mobile-project-media,.page.is-projects .project-detail-actions.route-mobile-cta{position:relative;overflow:hidden;isolation:isolate}.page.is-services .route-mobile-card,.page.is-services .route-mobile-cta,.page.is-not-found .route-mobile-card{background:var(--route-mobile-card-surface)}.page.is-services .route-mobile-cta,.page.is-not-found .route-mobile-cta{background:var(--route-mobile-panel-surface)}.page.is-services .services-page-hero,.page.is-services .service-detail-marketing-hero,.page.is-services .service-detail-tech-hero{min-height:296px}.page.is-services .route-mobile-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#ffffff14,#fff0 34%),linear-gradient(120deg,#7df0c40f,#7df0c400 42%);pointer-events:none;z-index:0}.page.is-not-found .route-mobile-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#ffffff14,#fff0 34%),linear-gradient(120deg,#7df0c40f,#7df0c400 42%);pointer-events:none;z-index:0}.page.is-services .route-mobile-hero:after{content:"";position:absolute;top:-2.8rem;right:-1.8rem;width:11rem;height:11rem;border-radius:999px;background:radial-gradient(circle,#97e9ff42,#97e9ff00 68%);pointer-events:none;z-index:0}.page.is-not-found .route-mobile-hero:after{content:"";position:absolute;top:-3rem;right:-2rem;width:11.5rem;height:11.5rem;border-radius:999px;background:radial-gradient(circle,#97e9ff42,#97e9ff00 68%);pointer-events:none;z-index:0}.page.is-services .route-mobile-card:before,.page.is-projects .route-mobile-project-card:before,.page.is-projects .project-detail-actions.route-mobile-cta:before,.page.is-not-found .route-mobile-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,#ffffff0f,#fff0 28%),linear-gradient(120deg,#7df0c40d,#7df0c400 48%);pointer-events:none;z-index:0}.page.is-services .route-mobile-hero>*,.page.is-services .route-mobile-card>*,.page.is-not-found .route-mobile-hero>*,.page.is-not-found .route-mobile-card>*,.page.is-projects .route-mobile-project-card>*,.page.is-projects .route-mobile-project-copy>*,.page.is-projects .project-detail-actions.route-mobile-cta>*,.page.is-projects .route-mobile-project-media>*{position:relative;z-index:1}.page.is-services .services-page-hero-copy,.page.is-services .service-detail-marketing-hero-copy,.page.is-services .service-detail-tech-hero-copy,.page.is-not-found .not-found-hero-copy{width:100%;max-width:none;padding:1rem .92rem;text-align:left}.page.is-services .services-page-hero-copy h1,.page.is-services .service-detail-marketing-hero-copy h1,.page.is-services .service-detail-tech-hero-copy h1,.page.is-not-found .not-found-hero-copy h1{margin-top:.6rem;max-width:8.5ch;font-size:clamp(2.3rem,12vw,3.45rem);line-height:.92;letter-spacing:-.05em;text-wrap:balance;text-shadow:0 14px 34px rgba(7,22,52,.36)}.page.is-services .services-page-hero-copy h2{margin:0;display:inline-flex;align-items:center;width:fit-content;padding:.38rem .72rem;border-radius:999px;border:1px solid rgba(148,220,255,.24);background:#081c3eb8;box-shadow:inset 0 1px #d6efff14;color:#e0f0fce6;font-size:.64rem;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase}.page.is-services .service-detail-marketing-kicker,.page.is-services .service-detail-tech-kicker,.page.is-projects .project-detail-head .projects-page-kicker{display:inline-flex;align-items:center;width:fit-content;padding:.36rem .72rem;border-radius:999px;border:1px solid rgba(148,220,255,.24);background:#081c3ea8;box-shadow:inset 0 1px #d6efff14}.page.is-services .services-page-hero-copy>p,.page.is-services .service-detail-marketing-hero-copy>p,.page.is-services .service-detail-tech-hero-copy>p{margin-top:.82rem;margin-left:0;margin-right:0;max-width:32ch;color:#e2effbe6;font-size:.96rem;line-height:1.5;text-wrap:pretty}.page.is-services .services-simple-card,.page.is-services .service-detail-marketing-card,.page.is-services .service-detail-tech-card,.page.is-services .service-detail-inner,.page.is-services .services-page-process{padding:.96rem .92rem 1rem}.page.is-services .services-page-cta,.page.is-services .service-detail-marketing-cta,.page.is-services .service-detail-tech-cta{padding:1rem .92rem}.page.is-services .services-page-two-columns .services-simple-card:nth-child(1){background:radial-gradient(90% 100% at 100% 0%,#6fdfff29,#6fdfff00 70%),var(--route-mobile-card-surface)}.page.is-services .services-page-two-columns .services-simple-card:nth-child(2){background:radial-gradient(90% 100% at 0% 0%,#7df0c424,#7df0c400 70%),var(--route-mobile-card-surface)}.page.is-services .services-simple-card:before{height:3px;background:linear-gradient(90deg,#84e0fff5,#7df0c466)}.page.is-services .services-simple-card:after{right:-2.4rem;top:-2.4rem;opacity:.72;transform:rotate(18deg) scale(.9)}.page.is-services .services-simple-card h2,.page.is-services .service-detail-marketing-card h2,.page.is-services .service-detail-tech-card h2{max-width:12ch;font-size:clamp(1.24rem,5.6vw,1.56rem);line-height:1.02;letter-spacing:-.03em}.page.is-services .services-simple-card p,.page.is-services .service-detail-marketing-card p,.page.is-services .service-detail-tech-card p{margin-top:.68rem;color:#d6e8f8e0}.page.is-services .services-process-track{margin-top:.82rem;gap:.62rem}.page.is-services .services-process-track article{padding:.82rem .8rem .86rem;border-radius:18px;border:1px solid var(--route-mobile-surface-border-soft);background:linear-gradient(180deg,#ffffff0a,#fff0),#081a388a;box-shadow:none}.page.is-services .services-process-track article:hover{transform:none;border-color:var(--route-mobile-surface-border-soft);box-shadow:none}.page.is-services .services-process-track span{border:1px solid var(--route-mobile-chip-border);background:var(--route-mobile-chip-bg);color:#e5f2feeb}.page.is-services .services-process-track h3{font-size:1.02rem;line-height:1.08;letter-spacing:-.02em}.page.is-services .service-detail-marketing-icon,.page.is-services .service-detail-tech-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:1.05rem;background:linear-gradient(180deg,#ffffff14,#fff0),#0b2249c2;box-shadow:inset 0 1px #d6efff14,0 14px 24px #020a1e2e}.page.is-services .service-detail-marketing-icon svg,.page.is-services .service-detail-tech-icon svg{width:74%;height:74%}.page.is-services .service-detail-marketing-card a,.page.is-services .service-detail-tech-card a{width:100%;margin-top:.9rem;align-items:center;justify-content:space-between;padding-top:.76rem;border-top:1px solid rgba(142,216,255,.1);color:#d6eafae6;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page.is-services .service-detail-marketing-card a:after,.page.is-services .service-detail-tech-card a:after{content:"↗";width:1.6rem;height:1.6rem;display:inline-grid;place-items:center;border-radius:999px;background:#91dcff1f;font-size:.84rem}.page.is-services .services-simple-card .btn,.page.is-services .route-mobile-cta .btn,.page.is-projects .project-detail-actions.route-mobile-cta .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:.78rem;width:100%;min-height:48px;border-radius:16px;padding-inline:1rem}.page.is-services .services-simple-card .btn:after,.page.is-services .route-mobile-cta .btn:after,.page.is-projects .project-detail-actions.route-mobile-cta .btn:after{content:"↗";width:1.7rem;height:1.7rem;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff29;box-shadow:inset 0 1px #ffffff2e;font-size:.84rem;line-height:1}.page.is-projects .project-detail-actions.route-mobile-cta .project-external-link:after{content:none}.page.is-projects .route-mobile-project-shell{padding:0;border:0;background:transparent;box-shadow:none}.page.is-projects .route-mobile-project-card,.page.is-projects .route-mobile-project-copy,.page.is-projects .project-detail-actions.route-mobile-cta{padding:.96rem .92rem 1rem;border-radius:22px;border:1px solid var(--projects-mobile-surface-border);background:var(--projects-mobile-card-surface);box-shadow:var(--projects-mobile-surface-shadow)}.page.is-projects .route-mobile-project-media{margin-top:0;padding:0;border-radius:22px;border:1px solid var(--projects-mobile-surface-border);background:var(--projects-mobile-card-surface);box-shadow:var(--projects-mobile-surface-shadow);overflow:hidden}.page.is-projects .route-mobile-project-media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 90% at 100% 0%,#7df0c41f,#7df0c400 64%),linear-gradient(145deg,#ffffff0f,#fff0);pointer-events:none;z-index:0}.page.is-projects .project-detail-head.route-mobile-project-card{margin-bottom:0}.page.is-projects .route-mobile-project-copy{margin-top:0;padding-top:1rem;background:radial-gradient(90% 100% at 100% 0%,#7df0c41a,#7df0c400 64%),var(--projects-mobile-card-surface)}.page.is-projects .project-detail-actions.route-mobile-cta{background:radial-gradient(80% 100% at 100% 0%,#7df0c41f,#7df0c400 72%),linear-gradient(165deg,#0a1b3ae6,#061228f5)}.page.is-projects .project-detail-head.route-mobile-project-card h1{margin-top:.66rem;font-size:clamp(1.88rem,10vw,2.7rem);line-height:.95;letter-spacing:-.05em;text-wrap:balance}.page.is-projects .project-detail-meta span,.page.is-projects .project-detail-facts span{background:linear-gradient(180deg,#ffffff0d,#fff0),#081b3ab8;box-shadow:inset 0 1px #d6efff0f}.page.is-projects .project-detail-summary{background:radial-gradient(90% 100% at 100% 0%,#7df0c424,#7df0c400 64%),linear-gradient(160deg,#081836d6,#06132aeb);box-shadow:inset 0 1px #d6efff0f}.page.is-projects .project-share-inline{background:linear-gradient(180deg,#ffffff0f,#fff0),#0a204394;box-shadow:inset 0 1px #d6efff14,0 10px 20px #020a1e1f}.page.is-projects .route-mobile-project-media img{padding:.34rem}.page.is-projects .project-detail-content p{margin:0;padding:0 0 .9rem .96rem;border-left:1px solid rgba(151,216,252,.2)}.page.is-projects .project-detail-content p+p{margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(151,216,252,.12)}.page.is-projects .project-detail-content p:before{content:"";position:absolute;left:-.22rem;top:.28rem;width:.42rem;height:.42rem;border-radius:999px;background:linear-gradient(180deg,#97e9fff5,#7df0c4b8);box-shadow:0 0 0 4px #58b2dc1a}.page.is-home .hero.hero-min{position:relative;display:grid;align-content:center;min-height:var(--mobile-hero-panel-height);padding:4.82rem .72rem 1.18rem}.page.is-home .hero.hero-min:before{content:"";position:absolute;top:4.2rem;left:50%;bottom:.08rem;width:var(--mobile-hero-panel-width);border-radius:34px;background:radial-gradient(90% 100% at 88% 7%,#7df0c438,#7df0c400 60%),radial-gradient(76% 72% at 14% 16%,#72d6ff3d,#72d6ff00 72%),radial-gradient(46% 30% at 50% 24%,#76e4ff1f,#76e4ff00),linear-gradient(160deg,#091834fa,#050f20f5);border:1px solid rgba(142,218,255,.22);box-shadow:0 28px 60px #020a1e57,inset 0 1px #e0f6ff0f;transform:translate(-50%);pointer-events:none}.brand img{display:block;filter:none;height:auto}.page.is-home .hero-min-grid{position:relative;width:min(100%,var(--mobile-hero-panel-width));margin:0 auto;gap:1rem}.page.is-home .hero-min-main{position:relative;isolation:isolate;display:grid;justify-items:center;align-content:start;width:100%;max-width:var(--mobile-hero-content-width);margin:0 auto;padding:.98rem .72rem 0;border-radius:0;background:transparent;border:0;box-shadow:none;overflow:visible;text-align:center}.page.is-home .hero-min-main:before{content:"";position:absolute;top:1.15rem;left:50%;width:min(100vw,23rem);height:9.6rem;border-radius:999px;background:radial-gradient(circle at center,#72d6ff38,#72d6ff00 68%);transform:translate(-50%);filter:blur(18px);opacity:.82;pointer-events:none;z-index:0}.page.is-home .hero-min-main>*{position:relative;z-index:1}.page.is-home .hero-min-main .hero-kicker{display:inline-flex;align-items:center;gap:.42rem;margin:0 auto;padding:.4rem .82rem;border-radius:999px;border:1px solid rgba(136,214,255,.28);background:#081c3ec7;box-shadow:0 12px 28px #020b1e33}.page.is-home .hero-min-main .hero-title{margin-top:.76rem;display:grid;grid-template-columns:auto auto;align-items:end;justify-content:center;justify-items:center;text-align:center;max-width:none;column-gap:.52rem;row-gap:.32rem}.page.is-home .hero-min-main .hero-title>.hero-word.hero-word-headline{font-size:clamp(1.22rem,5.4vw,1.56rem)!important;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:#e7f1f8e6;text-shadow:0 0 18px rgba(129,214,255,.12);justify-self:center}.page.is-home .hero-min-main .hero-title>.hero-word.hero-word-brand{grid-column:1 / -1;position:relative;display:inline-block;min-width:5.4ch;margin-top:.14rem;font-size:clamp(3.38rem,16.8vw,5.25rem)!important;line-height:.84;letter-spacing:-.06em;color:#bde9ff!important;background:none!important;background-image:none!important;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:#bde9ff!important;text-shadow:0 10px 34px rgba(63,178,236,.18),0 0 18px rgba(129,214,255,.08)}.page.is-home .hero-min-main .lead{margin-top:.74rem;max-width:31ch;font-size:.99rem;line-height:1.48;color:#d8e8f6eb;text-align:center;text-wrap:balance}.page.is-home .hero-min-main .hero-actions{display:grid;grid-template-columns:1fr;width:min(100%,19.6rem);justify-content:stretch;margin-top:1.02rem;gap:.56rem}.page.is-home .hero.hero-min .hero-actions .btn{width:100%;min-height:50px;border-radius:18px;padding-inline:.98rem;font-size:.76rem;letter-spacing:.08em;box-shadow:0 18px 34px #020a1e38}.page.is-home .hero.hero-min .hero-actions .btn.btn-secondary{min-height:46px;border-radius:16px;background:linear-gradient(180deg,#081e42b8,#05132ad1);border:1px solid rgba(147,218,255,.22);box-shadow:inset 0 1px #d2f4ff0f;color:#d6ebf8eb;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase}.page.is-home .hero.hero-min .hero-actions .btn:nth-child(3){display:none}.page.is-home .hero-min-aside{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.44rem;align-items:stretch;margin-top:.12rem;padding:0 .78rem .94rem;position:relative}.page.is-home .hero-min-aside:before{display:none}.page.is-home .hero-min-aside article{padding:.76rem .54rem .64rem;background:linear-gradient(180deg,#ffffff0f,#fff0),linear-gradient(165deg,#081b3ad6,#041023e6);border:1px solid rgba(147,218,255,.14);border-radius:16px;box-shadow:inset 0 1px #def6ff08;text-align:center}.page.is-home .hero-min-aside article:nth-child(1){grid-column:auto;padding-top:.76rem;padding-bottom:.64rem;background:radial-gradient(110% 140% at 100% 0%,#52d0ff29,#52d0ff00 58%),linear-gradient(165deg,#081f44e0,#041126e6);border-color:#96dfff2e;box-shadow:inset 0 1px #e0f7ff0d}.page.is-home .hero-min-aside p{margin:0;color:#eef7ff;font-size:clamp(1.02rem,4.6vw,1.36rem);line-height:1}.page.is-home .hero-min-aside span{display:block;margin-top:.28rem;color:#bed8ecd6;font-size:.58rem;line-height:1.28;letter-spacing:.05em;max-width:none;text-wrap:balance}.page.is-home .hero-min-scroll{display:none}.page.is-home .services,.page.is-home .rev-tech,.page.is-home .rev-domains,.page.is-home .rev-workflow,.page.is-home .rev-about,.page.is-home .rev-news,.page.is-home .rev-credentials,:is(.page.is-home,.page.is-contact) .rev-contact{isolation:isolate;position:relative;margin-top:2.35rem;padding:var(--mobile-section-padding-y) var(--mobile-section-padding-x);border:1px solid var(--mobile-section-border);border-radius:var(--mobile-section-radius);background:radial-gradient(100% 100% at 100% 0%,var(--mobile-section-sheen),rgba(125,240,196,0) 58%),linear-gradient(165deg,#081834eb,#050f20f0);box-shadow:0 22px 50px #020a1e38;overflow:hidden}.page.is-home .services,.page.is-home .rev-tech,.page.is-home .rev-domains,.page.is-home .rev-workflow,.page.is-home .rev-work,.page.is-home .rev-about,.page.is-home .rev-news,.page.is-home .rev-credentials,:is(.page.is-home,.page.is-contact) .rev-contact,.page.is-home .site-footer{content-visibility:auto;contain-intrinsic-size:760px}.page.is-home .services:before,.page.is-home .rev-tech:before,.page.is-home .rev-domains:before,.page.is-home .rev-workflow:before,.page.is-home .rev-about:before,.page.is-home .rev-news:before,.page.is-home .rev-credentials:before,:is(.page.is-home,.page.is-contact) .rev-contact:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,#ffffff38,#fff0);pointer-events:none}.page.is-home .services:after,.page.is-home .rev-tech:after,.page.is-home .rev-domains:after,.page.is-home .rev-workflow:after,.page.is-home .rev-about:after,.page.is-home .rev-news:after,.page.is-home .rev-credentials:after,:is(.page.is-home,.page.is-contact) .rev-contact:after{content:"";position:absolute;right:-3.2rem;bottom:-4.4rem;width:11.8rem;height:11.8rem;border-radius:999px;background:radial-gradient(circle,#56c8f429,#56c8f400 68%);pointer-events:none;z-index:0}.page.is-home .services>*,.page.is-home .rev-tech>*,.page.is-home .rev-domains>*,.page.is-home .rev-workflow>*,.page.is-home .rev-about>*,.page.is-home .rev-news>*,.page.is-home .rev-credentials>*,:is(.page.is-home,.page.is-contact) .rev-contact>*{position:relative;z-index:1}.page.is-home .rev-tech .rev-shell,.page.is-home .rev-domains .rev-shell,.page.is-home .rev-workflow .rev-shell,.page.is-home .rev-about .rev-shell,.page.is-home .rev-news .rev-shell,.page.is-home .rev-credentials .rev-shell,:is(.page.is-home,.page.is-contact) .rev-contact .rev-shell{width:100%;padding:0;border:0;background:transparent;box-shadow:none}.page.is-home .rev-workflow{padding-top:0}.page.is-home .services-intro,.page.is-home .rev-heading,.page.is-home .rev-workflow-intro,:is(.page.is-home,.page.is-contact) .rev-contact-lead{padding-inline:.12rem}.page.is-home .services-kicker,:is(.page.is-home,.page.is-contact) .rev-eyebrow{display:inline-flex;align-items:center;gap:.42rem;width:fit-content;padding:.36rem .72rem;border-radius:999px;border:1px solid rgba(144,217,255,.18);background:linear-gradient(180deg,#ffffff0d,#fff0),#071936b8;box-shadow:inset 0 1px #e2f7ff0d,0 10px 24px #020a1e1f}.page.is-home .services-kicker:before,:is(.page.is-home,.page.is-contact) .rev-eyebrow:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:linear-gradient(180deg,#7ee7ff,#55bff2);box-shadow:0 0 0 3px #5cccf729;flex:0 0 auto}.page.is-home .rev-heading-center .rev-eyebrow{margin-inline:auto}.page.is-home .services-intro h2,.page.is-home .rev-heading h2,.page.is-home .rev-workflow-intro h2,:is(.page.is-home,.page.is-contact) .rev-contact-lead h2{font-size:clamp(1.84rem,8.8vw,2.72rem);line-height:.96;letter-spacing:-.04em}.page.is-home .services-layout{gap:.95rem}.page.is-home .services-intro p{max-width:31ch;font-size:.94rem;line-height:1.52}.page.is-home .services-group-title{gap:.45rem}.page.is-home .services-group-title h3{font-size:1.02rem;line-height:1.12}.page.is-home .services-side{padding:1rem 1rem 1.05rem;border-radius:22px;background:radial-gradient(80% 100% at 100% 0%,#8fd8ff29,#8fd8ff00 64%),#06142cc7;border:1px solid rgba(144,219,255,.14);box-shadow:inset 0 1px #ffffff0d}.page.is-home .services-side h4{margin-bottom:.52rem;font-size:1.12rem;line-height:1.16}.page.is-home .services-side p{font-size:.92rem;line-height:1.52}.page.is-home .services-side .services-kicker{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;background:#0b254cb8;border:1px solid rgba(132,214,255,.16)}.page.is-home .services-stack{gap:.8rem}.page.is-home .stack-card{border-radius:22px;background:linear-gradient(180deg,#ffffff0d,#fff0),linear-gradient(165deg,#0a1b3af0,#061228f5);border:1px solid rgba(143,216,255,.12);box-shadow:0 18px 32px #020a1e2e;overflow:clip}.page.is-home .stack-accordion-body{opacity:0;pointer-events:none}.page.is-home .stack-accordion-trigger{padding:.92rem .92rem .88rem}.page.is-home .stack-head{align-items:center;gap:.72rem}.page.is-home .stack-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:#0a2245b8;border:1px solid rgba(143,216,255,.12)}.page.is-home .stack-head h5{font-size:.96rem;line-height:1.18;text-wrap:balance}.page.is-home .stack-accordion-body>div{min-height:0;padding:0 .92rem .92rem}.page.is-home .stack-card ul,.page.is-home .stack-result{font-size:.9rem;line-height:1.48}.page.is-home .stack-card.is-open .stack-accordion-body{opacity:1;pointer-events:auto}.page.is-home .tech-bento-grid{gap:.85rem}.page.is-home .tech-bento-card{min-height:168px;border-radius:22px;box-shadow:0 18px 36px #020a1e2e}.page.is-home .tech-bento-card:nth-child(odd){transform:none}.page.is-home .tech-bento-card:nth-child(2n){transform:none}.page.is-home .rev-workflow-grid{gap:.82rem}.page.is-home .rev-workflow-step{border-radius:22px;padding:1rem;background:radial-gradient(70% 100% at 100% 0%,#8fd8ff24,#8fd8ff00 70%),#071630d1;border:1px solid var(--mobile-surface-border);box-shadow:0 16px 34px #020a1e2e}.page.is-home .rev-workflow-step.is-active{transform:translateY(-2px);box-shadow:0 22px 44px #020a1e3d}.page.is-home .rev-workflow-metrics{margin-top:.22rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;border-radius:0;border:0;background:transparent;box-shadow:none;overflow:visible}.page.is-home .rev-workflow-metrics article{display:grid;align-content:center;min-height:74px;padding:.76rem .52rem;background:transparent;border:0;border-radius:0;box-shadow:none}.page.is-home .rev-workflow-metrics article:nth-child(odd){border-right:1px solid rgba(143,216,255,.1)}.page.is-home .rev-workflow-metrics article:nth-child(-n+2){border-bottom:1px solid rgba(143,216,255,.1)}.page.is-home .rev-workflow-value{font-size:clamp(1.12rem,5vw,1.48rem);line-height:1}.page.is-home .rev-workflow-label{margin-top:.22rem;font-size:.66rem;line-height:1.34}.page.is-home .rev-rd-timeline{padding-left:1.3rem;gap:.72rem}.page.is-home .rev-rd-timeline:before{left:.42rem}.page.is-home .rev-rd-timeline-item{display:block}.page.is-home .rev-rd-timeline-dot{left:-1rem;top:.82rem;width:.72rem;height:.72rem}.page.is-home .rev-rd-timeline-date{padding:.5rem .74rem;font-size:.7rem;border-radius:999px}.page.is-home .rev-rd-timeline-card{min-height:0;padding:.88rem .9rem .9rem;border-radius:18px;margin-left:0;margin-right:0}.page.is-home .rev-rd-timeline-action{font-size:.68rem}.page.is-home .rev-rd-timeline-card h3{font-size:1rem}.page.is-home .rev-rd-timeline-title-row{padding-right:0;padding-top:2.5rem}.page.is-home .rev-rd-timeline-summary{grid-template-columns:1fr 1fr;gap:.62rem}.page.is-home .work-carousel{margin-top:.88rem;padding-inline:.75rem}.page.is-home .work-carousel .rev-shell{padding:0;border:0;background:transparent;box-shadow:none}.page.is-home .work-carousel .rev-heading{margin-bottom:.92rem;padding-right:3.9rem}.page.is-home .work-carousel .rev-heading h2{max-width:11ch}.page.is-home .work-carousel .rev-heading p{max-width:27ch}.page.is-home .work-carousel-mobile-meta{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.65rem;margin:-.18rem 0 .78rem;padding-inline:.12rem}.page.is-home .work-carousel-mobile-meta span{display:inline-flex;align-items:center;min-height:30px;padding:.26rem .62rem;border-radius:999px;border:1px solid var(--mobile-chip-border);background:var(--mobile-chip-bg);color:#dcedf9e0;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.page.is-home .work-carousel-mobile-meta span:last-child{color:#91e2fff0}.page.is-home .work-carousel-viewport{padding:.2rem 0 .9rem;margin-inline:0;mask-image:none;-webkit-mask-image:none}.page.is-home .work-carousel-track{gap:.95rem}.page.is-home .work-carousel-card{border-radius:24px;padding:.9rem;background:var(--mobile-card-surface);border:1px solid var(--mobile-surface-border);box-shadow:var(--mobile-surface-shadow)}.page.is-home .work-carousel-meta{flex-direction:column;align-items:flex-start;gap:.24rem}.page.is-home .work-carousel-card .btn{min-height:48px;border-radius:16px}.page.is-home .rev-about-grid{--about-mobile-gap: .9rem;display:block!important;gap:0;margin-top:.18rem;overflow:hidden;touch-action:pan-y}.page.is-home .rev-about-track{display:flex;gap:var(--about-mobile-gap);transform:translate(calc(var(--about-mobile-index, 0) * (-100% - var(--about-mobile-gap))));transition:transform .38s cubic-bezier(.22,1,.36,1);will-change:transform}.page.is-home .rev-about-card{flex:0 0 calc(100% - .01px);min-width:calc(100% - .01px);border-radius:24px;background:var(--mobile-card-surface);border:1px solid var(--mobile-surface-border-soft);box-shadow:var(--mobile-surface-shadow)}.page.is-home .rev-about-card:nth-child(odd),.page.is-home .rev-about-card:nth-child(2n){transform:none!important}.page.is-home .rev-about-mobile-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin:.12rem 0 .74rem}.page.is-home .rev-about-mobile-count{margin:0;color:#d9eaf7db;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.page.is-home .rev-about-mobile-arrows{display:inline-flex;align-items:center;gap:.42rem}.page.is-home .rev-about-mobile-arrow{width:40px;height:40px;border-radius:14px;border:1px solid rgba(143,216,255,.16);background:#081a388f;color:#eef8ff;font-size:1rem;box-shadow:0 12px 24px #020a1e29}.page.is-home .rev-about-copy{padding:1rem 1rem 1.05rem}.page.is-home .rev-about-quote{font-size:.94rem;line-height:1.46}.page.is-home .rev-about-mobile-dots{display:flex;justify-content:center;gap:.42rem;margin-top:.8rem}.page.is-home .rev-about-mobile-dot{width:9px;height:9px;border:0;border-radius:999px;padding:0;background:#97d6f938;box-shadow:inset 0 0 0 1px #97d6f924}.page.is-home .rev-about-mobile-dot.is-active{width:24px;background:linear-gradient(90deg,#58c4f4f5,#85e2fff5);box-shadow:0 0 16px #58c4f447}.page.is-home .rev-news-mosaic{gap:.56rem}.page.is-home .rev-news-tile-link{min-height:clamp(180px,52vw,240px);border-radius:24px;overflow:hidden;border:1px solid var(--mobile-surface-border);box-shadow:var(--mobile-surface-shadow)}.page.is-home .rev-news-tile-overlay{padding:.64rem;gap:.2rem}.page.is-home .rev-products .rev-news-tile-overlay{width:100%;background:linear-gradient(180deg,#040c1c0a,#040c1c47);gap:.3rem}.page.is-home .rev-products .rev-news-tile-overlay{display:none}.page.is-home .rev-products .rev-product-mobile-caption{position:absolute;left:0;right:0;bottom:0;z-index:5;display:grid;gap:.16rem;padding:.72rem .78rem .76rem;pointer-events:none;background:linear-gradient(180deg,#030a1800,#030a18a3 34%,#030a18eb);border-top:1px solid rgba(144,216,255,.12)}.page.is-home .rev-products .rev-product-mobile-caption p,.page.is-home .rev-products .rev-product-mobile-caption h3,.page.is-home .rev-products .rev-product-mobile-caption span{margin:0;text-shadow:0 2px 10px rgba(0,0,0,.54)}.page.is-home .rev-products .rev-product-mobile-caption p{color:#9fe7ff;font-size:.56rem;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.page.is-home .rev-products .rev-product-mobile-caption h3{color:#fff;font-size:1.04rem;font-weight:900;letter-spacing:-.01em;line-height:1.02}.page.is-home .rev-products .rev-product-mobile-caption span{display:none;width:max-content;margin-top:.12rem;padding:.24rem .54rem;border-radius:999px;border:1px solid rgba(150,223,255,.24);background:#05122abd;color:#eaf6ff;font-size:.56rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.page.is-home .rev-products .rev-news-tile.is-disabled .rev-product-mobile-caption span{display:inline-flex}.page.is-home .rev-news-meta{font-size:.52rem;line-height:1.3}.page.is-home .rev-news-tile-overlay h3{font-size:.96rem;line-height:1.08}.page.is-home .rev-news-hover-excerpt{opacity:1;transform:none;max-height:none;font-size:.68rem;line-height:1.28;overflow:visible}.page.is-home .rev-products .rev-news-face-back .rev-news-hover-excerpt{font-size:.68rem!important;line-height:1.28!important;width:100%!important;max-width:none!important}.page.is-home .rev-products .rev-product-cta-separator{display:none}:is(.page.is-home,.page.is-contact) .rev-contact-split{gap:.82rem}:is(.page.is-home,.page.is-contact) .rev-contact-lead,:is(.page.is-home,.page.is-contact) .rev-contact-form-shell{border-radius:24px;background:var(--mobile-panel-surface);border:1px solid var(--mobile-surface-border);box-shadow:0 18px 36px #020a1e33;padding:.96rem}:is(.page.is-home,.page.is-contact) .rev-contact-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;margin-top:.92rem}:is(.page.is-home,.page.is-contact) .rev-contact-quick-link:first-child{grid-column:1 / -1}:is(.page.is-home,.page.is-contact) .rev-contact-proof{margin-top:.9rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}:is(.page.is-home,.page.is-contact) .rev-contact-proof span:last-child{grid-column:1 / -1}:is(.page.is-home,.page.is-contact) .rev-contact-proof span{min-height:32px;padding:.32rem .62rem;border:1px solid rgba(143,216,255,.14);background:linear-gradient(180deg,#ffffff0d,#fff0),#071936ad;box-shadow:inset 0 1px #e7f7ff0a;font-size:.64rem}:is(.page.is-home,.page.is-contact) .rev-contact-quick-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;padding:.5rem .78rem;border-radius:16px;border:1px solid rgba(143,216,255,.16);background:linear-gradient(180deg,#ffffff0d,#fff0),#071834c2;color:#eef8ff;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.22;text-align:left;text-wrap:balance;text-transform:uppercase;box-shadow:0 14px 28px #020a1e29}:is(.page.is-home,.page.is-contact) .rev-contact-quick-link:after{content:"↗";flex:0 0 auto;font-size:.88rem;line-height:1;color:#9be5ffe0}:is(.page.is-home,.page.is-contact) .rev-contact-inline-points{gap:.7rem}:is(.page.is-home,.page.is-contact) .rev-contact-inline-points article{grid-template-columns:60px minmax(0,1fr);column-gap:.72rem;row-gap:.14rem;border-radius:18px;padding:.68rem .74rem}:is(.page.is-home,.page.is-contact) .rev-contact-form-intro{margin-bottom:.9rem}:is(.page.is-home,.page.is-contact) .rev-contact-form-intro p{margin-bottom:.72rem;font-size:.92rem}:is(.page.is-home,.page.is-contact) .rev-contact-preset-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}:is(.page.is-home,.page.is-contact) .rev-contact-preset{display:inline-flex;align-items:center;justify-content:flex-start;min-height:42px;padding:.45rem .76rem;border-radius:16px;font-size:.7rem;line-height:1.24;text-align:left;text-wrap:balance;box-shadow:0 12px 24px #020a1e1f,inset 0 1px #e7f7ff0a}:is(.page.is-home,.page.is-contact) .rev-contact-form input,:is(.page.is-home,.page.is-contact) .rev-contact-form textarea{min-height:50px;border-radius:16px;border-color:#9fdeff6b;background:linear-gradient(180deg,#102d52f0,#0a1e3af5)!important;color:#eef8fff5!important;box-shadow:inset 0 1px #e2f7ff1a,0 12px 26px #020a1e2e}:is(.page.is-home,.page.is-contact) .rev-contact-form textarea{min-height:150px}:is(.page.is-home,.page.is-contact) .rev-contact-form input::placeholder,:is(.page.is-home,.page.is-contact) .rev-contact-form textarea::placeholder{color:#b9d7eab8!important}:is(.page.is-home,.page.is-contact) .rev-contact-form input:focus,:is(.page.is-home,.page.is-contact) .rev-contact-form textarea:focus{border-color:#8be0ffcc;background:linear-gradient(180deg,#123760fa,#0a2242fa)!important;box-shadow:0 0 0 3px #52beff29,0 14px 30px #020a1e38}:is(.page.is-home,.page.is-contact) .rev-contact-submit-group{width:100%;display:grid;gap:.56rem}:is(.page.is-home,.page.is-contact) .rev-contact-actions .btn{min-height:50px;border-radius:18px}.page.is-home .site-footer{margin-top:1.2rem;padding:0 .75rem calc(1.9rem + env(safe-area-inset-bottom,0px));background:transparent}.page.is-home .site-footer:before{display:none}.page.is-home .footer-inner{display:grid;gap:.72rem}.page.is-home .footer-brand,.page.is-home .footer-innovation-badge{padding:1rem;border-radius:22px;border:1px solid rgba(143,216,255,.14);background:radial-gradient(80% 100% at 100% 0%,#7df0c41a,#7df0c400 72%),linear-gradient(165deg,#081834eb,#050f20f5);box-shadow:0 18px 36px #020a1e2e}.page.is-home .footer-brand img{width:132px;height:auto}.page.is-home .footer-innovation-badge{justify-self:start;max-width:132px;padding:.28rem}.page.is-home .socials{gap:.52rem}.page.is-home .socials a{width:42px;height:42px;border-radius:14px;color:#e2f6fff0;background:linear-gradient(180deg,#0f335fdb,#081d3eeb);border:1px solid rgba(143,216,255,.26);box-shadow:0 12px 24px #020a1e24}.page.is-home .footer-brand p{color:#d4ebf7d1}.page.is-home .footer-links h3{color:#eef8ffe6}.page.is-home .footer-legal a{color:#052040d1}.page.is-home .footer-legal{display:flex;flex-wrap:wrap;gap:.42rem .9rem;margin-top:.72rem;text-align:left;justify-content:flex-start}.page.is-home .footer-copy{margin-top:.52rem;text-align:left;color:#0520409e}.projects-door{padding:1rem .72rem 2.4rem}.projects-door-hero{position:relative;max-width:none;padding:1rem 1rem 1.05rem;border-radius:28px;border:1px solid rgba(141,214,255,.16);background:radial-gradient(110% 100% at 100% 0%,#7df0c424,#7df0c400 58%),linear-gradient(160deg,#091834fa,#050f20f0);box-shadow:0 26px 60px #020a1e52;overflow:hidden}.projects-door-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 18% 12%,#72d6ff1f,#72d6ff00 70%),linear-gradient(180deg,#ffffff0d,#fff0);pointer-events:none}.projects-door-hero-head{position:relative;flex-direction:column;align-items:stretch;gap:.95rem}.projects-door-hero h1{max-width:10ch;margin-top:.58rem;font-size:clamp(2rem,10vw,3rem);line-height:.9;letter-spacing:-.05em}.projects-door-hero p{margin-top:.45rem;max-width:32ch;font-size:.92rem;line-height:1.55;color:#cee3f5eb}.projects-door-view-switch{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none}.projects-door-view-btn{width:100%;min-height:44px;justify-content:center;border-radius:14px;font-size:.8rem;font-weight:700;letter-spacing:.05em;line-height:1.16;text-align:center;text-wrap:balance;text-transform:uppercase}.projects-door-view-label{letter-spacing:.08em}.projects-door-view-panel{margin-top:.92rem;display:grid;gap:.92rem}.projects-door-filters{margin-top:0;flex-wrap:nowrap;gap:.52rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:.08rem .08rem .32rem;margin-inline:-.08rem;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.projects-door-filters::-webkit-scrollbar{display:none}.projects-door-filter-btn{flex:0 0 auto;min-height:40px;border-radius:14px;padding-inline:.9rem;line-height:1.2;text-align:center;white-space:nowrap;scroll-snap-align:start}.projects-door-grid{margin-top:0;gap:.95rem}.projects-door-grid-card{border-radius:24px;box-shadow:0 22px 42px #020a1e38}.projects-door-grid-copy{padding:.95rem .95rem 1rem}.projects-door-grid-copy h2{font-size:1.12rem;line-height:1.15}.projects-door-grid-summary{margin-top:.48rem;font-size:.85rem;line-height:1.46;-webkit-line-clamp:4;text-wrap:pretty}.projects-door-grid-meta{padding-top:.82rem;gap:.36rem}.projects-door-grid-meta span{min-height:26px;display:inline-flex;align-items:center}.projects-door-layout{margin-top:0;padding-top:8.4rem;gap:.9rem}.projects-door-carousel{position:absolute;top:0;left:0;right:0;height:214px;min-height:214px;border-radius:26px;overflow:hidden;opacity:.98;filter:saturate(1.03) brightness(.98)}.projects-door-carousel:after{content:"";position:absolute;inset:auto 0 0;height:88px;background:linear-gradient(180deg,#040a1800,#040a18f5);pointer-events:none}.projects-door-canvas{min-height:214px;height:214px;transform:none}.projects-door-list-shell{padding:0}.projects-door-list-track{gap:.66rem}.projects-door-list-item{position:relative;padding:.96rem .94rem 1rem;border-radius:22px;border:1px solid var(--projects-mobile-surface-border);background:var(--projects-mobile-card-surface);box-shadow:var(--projects-mobile-surface-shadow)}.projects-door-list-item:hover,.projects-door-list-item.is-active{transform:translateY(-2px);border-color:#9be1ff6b;background:radial-gradient(80% 100% at 100% 0%,#7df0c41f,#7df0c400 72%),linear-gradient(165deg,#0a1d3efa,#07132afa);box-shadow:0 24px 46px #020a1e42}@media (hover: none) and (pointer: coarse){.projects-door-list-item:hover,.projects-door-list-item.is-active{transform:none;border-color:var(--projects-mobile-surface-border);background:var(--projects-mobile-card-surface);box-shadow:var(--projects-mobile-surface-shadow)}}.projects-door-mobile-order{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:24px;margin-bottom:.7rem;padding:.1rem .42rem;border-radius:999px;border:1px solid var(--projects-mobile-chip-border-soft);background:var(--projects-mobile-chip-bg);color:#c4ddf4d6;font-size:.62rem;font-weight:700;letter-spacing:.14em}.projects-door-line{align-items:start;gap:.9rem}.projects-door-name{max-width:14ch;text-wrap:balance}.projects-door-year{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:28px;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--projects-mobile-chip-border-strong);background:var(--projects-mobile-chip-bg);color:#e5f2fef0}.projects-door-subline{margin-top:.56rem;flex-wrap:wrap;gap:.38rem;row-gap:.34rem}.projects-door-subline span{display:inline-flex;align-items:center;padding:.22rem .48rem;border-radius:999px;border:1px solid var(--projects-mobile-chip-border);background:var(--projects-mobile-chip-bg);font-size:.6rem;letter-spacing:.08em;line-height:1.2;text-wrap:pretty}.projects-door-subline span+span:before{content:none}.projects-door-mobile-open{margin-top:.78rem;padding-top:.72rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem;border-top:1px solid rgba(142,216,255,.1);color:#d6eafadb;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.projects-door-mobile-open span:last-child{width:1.6rem;height:1.6rem;display:inline-grid;place-items:center;border-radius:999px;background:#91dcff1f;font-size:.84rem}.projects-door-drawer-backdrop{align-items:end;padding:.5rem .35rem 0;background:linear-gradient(180deg,#02071224,#020712cc)}.projects-door-drawer{width:100%;max-height:calc(100vh - .6rem);padding:.82rem .82rem calc(1.08rem + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;overflow-y:auto;box-shadow:0 -10px 34px #020a1e52}.projects-door-drawer:before{content:"";display:block;width:52px;height:5px;margin:0 auto .8rem;border-radius:999px;background:#d6eeff57}.projects-door-drawer-close{top:.25rem;width:42px;height:42px}.projects-door-drawer-media{border-radius:22px;min-height:216px;margin-top:.24rem;padding:0}.projects-door-drawer-media img{object-fit:contain;object-position:var(--project-drawer-image-position, 50% 50%);border-radius:0}.projects-door-drawer-copy{padding-top:1rem}.projects-door-drawer-head{text-align:left;margin-bottom:.82rem}.projects-door-drawer-lead{align-items:flex-start;justify-content:space-between;gap:.68rem}.projects-door-drawer-summary{margin:.56rem 0 .78rem;max-width:none;font-size:.92rem;line-height:1.54;text-wrap:pretty}.projects-door-drawer-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;max-width:none}.projects-door-drawer-facts span:last-child{grid-column:1 / -1}.projects-door-drawer-facts span{border-radius:18px;padding:.72rem .76rem}.projects-door-drawer-facts strong{font-size:.9rem;line-height:1.12}.projects-door-drawer-facts small{font-size:.58rem;line-height:1.26}.projects-door-drawer-actions{display:grid;gap:.52rem}.projects-door-drawer-actions .btn{width:100%}.page.is-projects .route-mobile-project-shell{gap:.9rem;padding-bottom:.16rem}.page.is-projects .project-detail-toolbar{display:grid;justify-items:start;align-items:flex-start;gap:.7rem}.page.is-projects .project-share-inline{width:fit-content}.projects-door-drawer-tools{display:none}.projects-door-share-inline{width:fit-content}.projects-door-drawer-head h2{max-width:none;font-size:clamp(1.6rem,8vw,2.3rem);line-height:1}.projects-door-meta,.projects-door-tags{gap:.34rem}.projects-door-drawer-tools .projects-door-meta{margin:0}.projects-door-drawer-tools .projects-door-meta span{font-size:.65rem;padding:.2rem .46rem;background:var(--projects-mobile-chip-bg);line-height:1.2}.projects-door-tags{justify-content:flex-start;margin:-.04rem 0 .72rem}.projects-door-tags span{padding:.22rem .54rem;font-size:.64rem;line-height:1.2}.page.is-projects .project-detail-facts{margin-top:.8rem;grid-template-columns:1fr;gap:.42rem}.page.is-projects .project-detail-facts span:last-child{grid-column:auto}.page.is-projects .project-detail-summary{margin-top:.76rem;padding:.9rem .9rem .92rem}.page.is-projects .project-detail-media-stage{gap:.64rem}.page.is-projects .project-detail-media-switch{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem;padding:.2rem;border-radius:18px}.page.is-projects .project-detail-media-tab{justify-content:center;min-height:42px;padding-inline:.72rem;font-size:.68rem;text-align:center;text-wrap:balance;border-radius:14px}.page.is-projects .project-detail-media-frame{border-radius:22px;min-height:220px;aspect-ratio:16 / 10}.page.is-projects .project-detail-content{padding-top:.06rem}.projects-door-help{margin-top:1rem;padding:.92rem;border-radius:22px;border:1px solid var(--projects-mobile-chip-border);background:radial-gradient(80% 100% at 100% 0%,#7df0c41f,#7df0c400 72%),linear-gradient(165deg,#0a1b3ae6,#061228f5);box-shadow:var(--projects-mobile-surface-shadow);display:grid;gap:.72rem}.projects-door-help .btn{width:100%;min-height:48px;border-radius:16px}.projects-door-help h2{margin:0;font-size:1.1rem;line-height:1.08}.page.is-not-found .not-found-kicker{margin-bottom:.2rem;font-size:.62rem;letter-spacing:.14em}.page.is-not-found .not-found-hero-copy p:last-child,.page.is-not-found .not-found-card p,.page.is-not-found .not-found-contact p{font-size:.95rem;line-height:1.65}.page.is-not-found .not-found-card,.page.is-not-found .not-found-contact{padding:1rem .92rem}.page.is-not-found .not-found-card .btn,.page.is-not-found .not-found-contact .btn{width:100%}}@media (max-width: 430px){.page.is-home .hero.hero-min{min-height:clamp(33.8rem,75svh,38.6rem);padding-inline:.56rem;padding-top:4.72rem;padding-bottom:1rem}.page.is-home .hero.hero-min:before{inset-inline:.38rem;inset-block:4rem .04rem;border-radius:28px}.page.is-home .hero-min-main,.page.is-home .stack-card,.page.is-home .rev-workflow-step,:is(.page.is-home,.page.is-contact) .rev-contact-lead,:is(.page.is-home,.page.is-contact) .rev-contact-form-shell,.projects-door-hero,.projects-door-list-item,.projects-door-grid-card,.projects-door-help{border-radius:20px}.projects-door-view-btn{min-height:42px;padding-inline:.7rem;font-size:.72rem}.projects-door-filters{gap:.46rem;padding-bottom:.26rem}.projects-door-filter-btn{min-height:38px;padding-inline:.76rem;font-size:.72rem}.projects-door-list-item{padding:.88rem .84rem .92rem}.page.is-home .hero-min-grid{gap:.88rem}.page.is-home .hero-min-main{width:100%;max-width:none;padding:.9rem .62rem 0;text-align:center}.page.is-home .hero-min-main .hero-kicker{margin-inline:auto;font-size:.58rem}.page.is-home .hero-min-main .hero-title{grid-template-columns:auto auto;justify-content:center;text-align:center;max-width:none;column-gap:.38rem;row-gap:.26rem}.page.is-home .hero-min-main .hero-title>.hero-word.hero-word-headline{font-size:1.12rem!important;letter-spacing:.16em;color:#e3eff8e0;text-shadow:none}.page.is-home .hero-min-main .hero-title>.hero-word.hero-word-brand{font-size:clamp(3.12rem,15.4vw,4.32rem)!important;line-height:.84}.page.is-home .hero-min-main .lead{max-width:30ch;margin-inline:auto;text-align:center;font-size:.93rem;line-height:1.44}.page.is-home .hero-min-main .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.page.is-home .hero.hero-min .hero-actions .btn:first-child{grid-column:auto}.page.is-home .hero.hero-min .hero-actions .btn{min-height:44px;padding-inline:.58rem;font-size:.68rem;letter-spacing:.06em}.page.is-home .hero.hero-min .hero-actions .btn.btn-secondary{min-height:44px}.page.is-home .hero-min-aside{gap:.38rem;padding:0 .62rem .9rem}.page.is-home .hero-min-aside article{padding:.68rem .42rem .58rem}.page.is-home .hero-min-aside p{font-size:.96rem}.page.is-home .hero-min-aside span{font-size:.54rem}.page.is-home .work-carousel-mobile-meta{margin-bottom:.68rem}.page.is-home .work-carousel-mobile-meta span{font-size:.58rem;letter-spacing:.06em}.page.is-home .rev-workflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:0;border-radius:0}.page.is-home .rev-workflow-metrics article{min-height:68px;padding:.66rem .42rem}.page.is-home .rev-workflow-metrics article:nth-child(odd){border-right:1px solid rgba(143,216,255,.08)}.page.is-home .rev-workflow-metrics article:nth-child(-n+2){border-bottom:1px solid rgba(143,216,255,.08)}.page.is-home .rev-workflow-value{font-size:1.04rem}.page.is-home .rev-workflow-label{margin-top:.16rem;font-size:.58rem}.page.is-home .work-carousel{margin-top:.74rem}.page.is-home .work-carousel .rev-heading{padding-right:.4rem;margin-bottom:.82rem}.page.is-home .work-carousel .rev-heading h2{max-width:9.7ch}.page.is-home .work-carousel .rev-heading p{max-width:23ch}.page.is-home .services-intro p,.page.is-home .services-side p{font-size:.9rem}.page.is-home .services-side h4{font-size:1.04rem}.page.is-home .stack-card{border-radius:18px}.page.is-home .stack-accordion-trigger{padding:.84rem .82rem .8rem}.page.is-home .stack-head{gap:.64rem}.page.is-home .stack-icon{width:40px;height:40px;border-radius:13px}.page.is-home .stack-head h5{font-size:.9rem}.page.is-home .stack-accordion-body>div{padding:0 .82rem .82rem}.page.is-home .rev-news-mosaic{gap:.74rem}.page.is-home .rev-about-mobile-arrow{width:36px;height:36px;border-radius:12px}.page.is-home .rev-about-grid{--about-mobile-gap: .72rem}.page.is-home .rev-about-mobile-toolbar{margin-bottom:.62rem}.page.is-home .rev-about-copy{padding:.88rem .88rem .96rem}.page.is-home .rev-about-quote{font-size:.9rem;line-height:1.44}.page.is-home .rev-news-tile-link{min-height:clamp(240px,76vw,340px)}.page.is-home .rev-news-tile-overlay{padding:.84rem;gap:.32rem}.page.is-home .rev-products .rev-news-tile-overlay{width:100%}.page.is-home .rev-news-meta{font-size:.6rem}.page.is-home .rev-news-tile-overlay h3{font-size:1.1rem}.page.is-home .rev-news-hover-excerpt{max-height:none;font-size:.8rem;line-height:1.32;overflow:visible}.page.is-home .rev-products .rev-news-face-back .rev-news-hover-excerpt{font-size:.8rem!important;line-height:1.32!important;width:100%!important;max-width:none!important}:is(.page.is-home,.page.is-contact) .rev-contact-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}:is(.page.is-home,.page.is-contact) .rev-contact-quick-link:first-child{grid-column:1 / -1}:is(.page.is-home,.page.is-contact) .rev-contact-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}:is(.page.is-home,.page.is-contact) .rev-contact-proof span:last-child{grid-column:1 / -1}:is(.page.is-home,.page.is-contact) .rev-contact-proof span{justify-content:center;text-align:center;line-height:1.24}:is(.page.is-home,.page.is-contact) .rev-contact-quick-link{min-height:40px;padding-inline:.55rem;font-size:.64rem}:is(.page.is-home,.page.is-contact) .rev-contact-preset-strip{grid-template-columns:1fr}:is(.page.is-home,.page.is-contact) .rev-contact-preset{min-height:44px;padding-block:.55rem}.scroll-mascot{right:-.12rem;bottom:max(.62rem,env(safe-area-inset-bottom,0px))}.scroll-mascot-body{filter:drop-shadow(0 10px 20px rgba(2,10,27,.32))}.scroll-mascot-visual{width:clamp(64px,17vw,82px)}.scroll-mascot-bubble{display:none!important}.scroll-mascot.is-react-cta .scroll-mascot-bubble,.scroll-mascot.is-react-contact .scroll-mascot-bubble,.scroll-mascot.is-react-submit .scroll-mascot-bubble{display:block!important;right:calc(100% - .14rem);bottom:.54rem;width:min(15ch,48vw);min-width:0;padding:.34rem .46rem;font-size:.62rem;line-height:1.24;opacity:.96;transform:translateY(0) scale(1)}.scroll-mascot.is-bubble-right.is-react-cta .scroll-mascot-bubble,.scroll-mascot.is-bubble-right.is-react-contact .scroll-mascot-bubble,.scroll-mascot.is-bubble-right.is-react-submit .scroll-mascot-bubble{left:calc(100% - .14rem);right:auto}.projects-door{padding-inline:.58rem}.projects-door-layout{padding-top:7.4rem}.projects-door-carousel,.projects-door-canvas{height:188px;min-height:188px}.projects-door-name{font-size:clamp(1.08rem,7vw,1.4rem)}.projects-door-line{grid-template-columns:1fr;gap:.48rem}.projects-door-year{width:fit-content}.projects-door-subline span{font-size:.58rem}.projects-door-mobile-open{font-size:.64rem}.page.is-projects .route-mobile-project-card,.page.is-projects .route-mobile-project-copy,.page.is-projects .project-detail-actions.route-mobile-cta{padding:.9rem .82rem .94rem}.page.is-projects .project-detail-actions.route-mobile-cta{padding-bottom:calc(.94rem + env(safe-area-inset-bottom,0px))}.projects-door-drawer{padding:.72rem .72rem calc(.94rem + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0}.projects-door-drawer:before{width:46px;margin-bottom:.68rem}.projects-door-drawer-media{min-height:188px;border-radius:18px;padding:0}.projects-door-drawer-copy{padding-top:.88rem}.projects-door-drawer-head{margin-bottom:.74rem}.projects-door-drawer-head h2{font-size:clamp(1.34rem,7.2vw,1.8rem)}.projects-door-drawer-summary{margin-bottom:.7rem;font-size:.88rem;line-height:1.5}.projects-door-drawer-facts{grid-template-columns:1fr;gap:.36rem}.projects-door-drawer-facts span:last-child{grid-column:auto}.projects-door-drawer-facts span{border-radius:16px;padding:.68rem .72rem}.projects-door-drawer-tools{margin-top:.64rem}.projects-door-drawer-tools .projects-door-meta{gap:.28rem}.projects-door-drawer-tools .projects-door-meta span,.projects-door-tags span{font-size:.6rem}.page.is-projects .project-detail-head.route-mobile-project-card h1{font-size:clamp(1.72rem,10.6vw,2.3rem)}.page.is-projects .project-detail-media-tab{min-height:40px;padding-inline:.56rem;font-size:.64rem}.page.is-projects .project-detail-media-frame{min-height:196px}.page.is-projects .project-detail-content p{padding-left:.8rem}.projects-door-help{padding:.84rem;border-radius:18px;gap:.62rem}.projects-door-help h2{font-size:1rem}.projects-door-help .btn{min-height:44px;border-radius:14px}}@media (max-width: 760px){.page.is-home .hero-min-main .hero-support{margin-top:.62rem;max-width:36ch;font-size:.86rem;line-height:1.46;color:#cde0f2e0;text-align:center;text-wrap:pretty}.page.is-home .hero-min-main .hero-trust-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-content:stretch;gap:.42rem;margin-top:.82rem;max-width:var(--mobile-hero-pill-width);margin-inline:auto}.page.is-home .hero-min-main .hero-trust-inline span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.38rem .54rem;border-radius:16px;border:1px solid rgba(143,216,255,.14);background:linear-gradient(180deg,#ffffff0d,#fff0),#071936ad;box-shadow:inset 0 1px #e7f7ff0a;font-size:.56rem;letter-spacing:.08em;line-height:1.28;text-align:center;text-wrap:balance}.page.is-home .research-foundation-panel{padding:1rem;border-radius:20px}.page.is-home .research-foundation-quote{font-size:1.14rem;max-width:none}.page.is-home .research-theme-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.page.is-home .research-theme-card{min-height:60px;padding:.72rem .76rem .72rem 2.08rem;gap:.72rem}.page.is-home .research-theme-index{min-width:1.82rem;height:1.82rem;margin-left:.34rem;font-size:.6rem}.page.is-home .research-theme-label{font-size:.76rem;line-height:1.12}.page.is-home .research-theme-strip .research-theme-card:last-child{grid-column:1 / -1}.page.is-home .about-company-pillar-grid,.page.is-home .rev-products .rev-news-mosaic{grid-template-columns:1fr}.page.is-home .about-company-pillar-grid{gap:.56rem}.page.is-home .about-company-pillar{grid-template-columns:auto 1fr;align-items:center;align-content:center;min-height:0;gap:.78rem;padding:.88rem .94rem}.page.is-home .about-company-pillar span{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:14px;background:#0a2348c2;border:1px solid rgba(145,219,255,.14);font-size:.68rem}.page.is-home .about-company-pillar h3{font-size:1rem;line-height:1.12;text-wrap:balance}.page.is-home .capabilities-grid{overflow:hidden;--capability-card-width: min(220px, 78vw);--capability-track-gap: .72rem;--capability-loop-duration: 14s;min-height:248px}.page.is-home .capabilities-track{display:flex;align-items:stretch;gap:var(--capability-track-gap);min-height:248px}.page.is-home .capability-card{overflow:hidden;isolation:isolate;flex:0 0 var(--capability-card-width);min-height:248px;padding:0;gap:0;border-radius:18px;box-shadow:0 18px 32px #020a1e2e,inset 0 1px #e6f7ff0a}.page.is-home .capability-card-inner{min-height:248px}.page.is-home .capability-card-face{padding:.82rem .88rem .88rem}.page.is-home .capability-icon{position:relative;width:108px;height:108px}.page.is-home .capability-icon-image{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.page.is-home .capability-icon:after,.page.is-home .domain-chip-icon:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;background:linear-gradient(180deg,#ffffff1f,#fff0);pointer-events:none;opacity:.72}.page.is-home .capability-icon:after,.page.is-home .domain-chip-icon:after{content:none}.page.is-home .capability-card h3{font-size:1.02rem;line-height:1.08;text-wrap:balance}.page.is-home .capability-copy{gap:.16rem;margin-top:.08rem}.page.is-home .capability-card{display:block}.page.is-home .capability-sequence-bar{display:none}.page.is-home .capability-card-back p{font-size:.82rem;line-height:1.42}.page.is-home .capability-card-hint{font-size:.58rem}.page.is-home .capability-card-back-kicker{font-size:.62rem}.page.is-home .domain-chip-grid{grid-template-columns:1fr 1fr;gap:.56rem}.page.is-home .domain-chip{position:relative;overflow:hidden;isolation:isolate;grid-template-columns:62px minmax(0,1fr);align-items:center;min-height:86px;padding:.82rem;border-radius:20px;text-align:left;box-shadow:0 16px 28px #020a1e29,inset 0 1px #e4f7ff0a}.page.is-home .domain-chip-icon{position:relative;width:62px;height:62px;display:flex;align-items:center;justify-content:center}.page.is-home .domain-chip-icon svg{width:46px;height:46px}.page.is-home .domain-chip-title{font-size:.8rem;line-height:1.28;text-wrap:balance}.page.is-home .research-project-band{flex-wrap:nowrap;gap:.42rem;overflow-x:auto;padding:0 .1rem .18rem;margin-inline:-.1rem;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.page.is-home .research-project-band::-webkit-scrollbar{display:none}.page.is-home .research-project-band span{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;border:1px solid rgba(143,216,255,.14);background:linear-gradient(180deg,#ffffff0d,#fff0),#071936b3;box-shadow:inset 0 1px #e7f7ff0a;font-size:.62rem;padding:.4rem .56rem}.page.is-home .product-chip-row{gap:.36rem}.page.is-home .product-chip-row span{min-height:28px;padding-inline:.54rem}.page.is-home .credentials-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.page.is-home .credentials-shell{border-radius:28px;padding:.96rem}.page.is-home .credentials-head{gap:.72rem}.page.is-home .credentials-chip{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;justify-content:flex-start;gap:.72rem;min-height:126px;padding:.86rem .9rem;border-radius:20px;box-shadow:0 16px 28px #020a1e26,inset 0 1px #e7f7ff0a}.page.is-home .credentials-chip-index{min-width:2.5rem;height:2.5rem;border-radius:14px;font-size:.74rem}.page.is-home .credentials-chip-copy{gap:.42rem}.page.is-home .credentials-chip h3{font-size:.98rem}.page.is-home .credentials-chip p{font-size:.78rem;line-height:1.45}.page.is-home .hero-min-aside article,.page.is-home .research-foundation-panel,.page.is-home .about-company-pillar,.page.is-home .capability-card,.page.is-home .domain-chip,.page.is-home .credentials-chip,:is(.page.is-home,.page.is-contact) .rev-contact-inline-points article,:is(.page.is-home,.page.is-contact) .rev-contact-quick-link,:is(.page.is-home,.page.is-contact) .rev-contact-preset{position:relative;overflow:hidden;isolation:isolate}.page.is-home .hero-min-aside article:before,.page.is-home .research-foundation-panel:before,.page.is-home .about-company-pillar:before,.page.is-home .capability-card:before,.page.is-home .domain-chip:before,.page.is-home .credentials-chip:before,:is(.page.is-home,.page.is-contact) .rev-contact-inline-points article:before,:is(.page.is-home,.page.is-contact) .rev-contact-quick-link:before,:is(.page.is-home,.page.is-contact) .rev-contact-preset:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(76% 84% at 100% 0%,#7df0c41f,#7df0c400 68%),linear-gradient(180deg,var(--mobile-surface-highlight),rgba(255,255,255,0));pointer-events:none;z-index:0}.page.is-home .hero-min-aside article>*,.page.is-home .research-foundation-panel>*,.page.is-home .about-company-pillar>*,.page.is-home .capability-card>*,.page.is-home .domain-chip>*,.page.is-home .credentials-chip>*,:is(.page.is-home,.page.is-contact) .rev-contact-inline-points article>*{position:relative;z-index:1}}@media (max-width: 560px){.page.is-home .hero.hero-min{min-height:auto;padding:4.24rem .62rem 1rem}.page.is-home .hero.hero-min:before{inset:auto;top:4.04rem;left:50%;right:auto;bottom:.08rem;width:var(--mobile-hero-panel-width);transform:translate(-50%);border-radius:28px}.page.is-home .hero-min-grid{gap:.88rem}.page.is-home .hero-min-main{max-width:22.4rem;padding-inline:.24rem}.page.is-home .hero-min-main .lead{max-width:30ch;font-size:.92rem;line-height:1.42}.page.is-home .hero-min-main .hero-support{max-width:34ch;font-size:.82rem;line-height:1.44}.page.is-home .hero-min-main .hero-actions{grid-template-columns:1fr;width:min(100%,20.6rem)}.page.is-home .hero.hero-min .hero-actions .btn:first-child{grid-column:auto}.page.is-home .hero-min-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem;padding:0 .62rem .82rem}.page.is-home .hero-min-aside article:last-child{grid-column:1 / -1}.page.is-home .hero-min-aside article{min-height:72px;padding:.7rem .52rem .62rem}.page.is-home .hero-min-aside p{font-size:1rem}.page.is-home .hero-min-aside span{font-size:.6rem;line-height:1.28}.page.is-home .research-foundation-panel,:is(.page.is-home,.page.is-contact) .rev-contact-lead,:is(.page.is-home,.page.is-contact) .rev-contact-form-shell{padding:.88rem;border-radius:20px}.page.is-home .research-foundation-quote{font-size:1.04rem;line-height:1.18}.page.is-home .research-theme-strip{grid-template-columns:1fr}.page.is-home .research-theme-card{min-height:54px;padding:.72rem .74rem .72rem 2rem}.page.is-home .research-theme-index{min-width:1.74rem;height:1.74rem;margin-left:.28rem;font-size:.56rem}.page.is-home .research-theme-label{font-size:.74rem}.page.is-home .research-theme-strip .research-theme-card:last-child{grid-column:auto}.page.is-home .credentials-band,.page.is-home .credentials-head,.page.is-home .domain-chip-grid{grid-template-columns:1fr}.page.is-home .domain-chip{grid-template-columns:64px minmax(0,1fr);min-height:92px;padding:.86rem}.page.is-home .domain-chip-icon{width:64px;height:64px}.page.is-home .domain-chip-icon svg{width:48px;height:48px}.page.is-home .domain-chip-title{font-size:.86rem;line-height:1.3}.page.is-home .credentials-chip{text-align:left;min-height:118px;padding:.84rem .9rem}:is(.page.is-home,.page.is-contact) .rev-contact-quick-actions,:is(.page.is-home,.page.is-contact) .rev-contact-proof,:is(.page.is-home,.page.is-contact) .rev-contact-preset-strip{grid-template-columns:1fr}.page.is-home .hero-min-main .hero-trust-inline{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(100%,20.8rem);gap:.4rem}:is(.page.is-home,.page.is-contact) .rev-contact-quick-link:first-child,:is(.page.is-home,.page.is-contact) .rev-contact-proof span:last-child{grid-column:auto}:is(.page.is-home,.page.is-contact) .rev-contact-proof span{justify-content:flex-start;text-align:left}:is(.page.is-home,.page.is-contact) .rev-contact-quick-link{justify-content:space-between;text-align:left}:is(.page.is-home,.page.is-contact) .rev-contact-proof span{min-height:38px;padding-inline:.72rem}:is(.page.is-home,.page.is-contact) .rev-contact-inline-points article{padding:.72rem .76rem}:is(.page.is-home,.page.is-contact) .rev-contact-form-intro p{font-size:.88rem}:is(.page.is-home,.page.is-contact) .rev-contact-form label{font-size:.88rem}:is(.page.is-home,.page.is-contact) .rev-contact-form input,:is(.page.is-home,.page.is-contact) .rev-contact-form textarea{min-height:48px}:is(.page.is-home,.page.is-contact) .rev-contact-form textarea{min-height:136px}}@media (max-width: 430px){.page.is-home{--mobile-hero-panel-width: min( calc(100vw - .84rem) , 23.1rem);--mobile-hero-panel-height: min(34.5rem, max(30.25rem, calc(var(--mobile-hero-panel-width) * 1.46)));--mobile-hero-content-width: min( calc(100vw - 1.04rem) , 21.3rem);--mobile-hero-pill-width: min( calc(100vw - 1.28rem) , 20.4rem)}.topbar,.topbar.is-scrolled{width:calc(100% - 1.02rem);padding:.46rem .54rem;border-radius:15px}.brand img{width:96px}.nav-toggle{width:38px;height:38px}.page.is-home .hero.hero-min{padding:4rem .56rem .94rem}.page.is-home .hero.hero-min:before{inset:auto;top:3.88rem;left:50%;right:auto;bottom:.08rem;width:var(--mobile-hero-panel-width);transform:translate(-50%);border-radius:24px}.page.is-home .hero-min-main{padding-inline:.52rem}.page.is-home .hero-min-main .hero-support{max-width:35ch;font-size:.82rem;line-height:1.44}.page.is-home .hero-min-main .hero-trust-inline{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(100%,20.2rem);gap:.38rem}.page.is-home .hero-min-main .hero-trust-inline span{width:auto;max-width:none;min-height:36px;font-size:.53rem}.page.is-home .hero-min-main .hero-actions{width:min(100%,20.2rem)}.page.is-home .credentials-band{grid-template-columns:1fr}.page.is-home .credentials-shell{padding:.9rem}.page.is-home .credentials-chip-kicker{min-height:26px;padding-inline:.48rem;font-size:.6rem}.page.is-home .hero-min-aside{padding-inline:.54rem}.page.is-home .hero-min-aside article{min-height:68px;padding:.64rem .46rem .56rem}.page.is-home .hero-min-aside p{font-size:.94rem}.page.is-home .hero-min-aside span{font-size:.58rem}.page.is-home .domain-chip-grid{grid-template-columns:1fr}.page.is-home .domain-chip{grid-template-columns:56px minmax(0,1fr);min-height:86px;gap:.72rem;padding:.78rem}.page.is-home .domain-chip-icon{width:56px;height:56px}.page.is-home .domain-chip-icon svg{width:42px;height:42px}.page.is-home .credentials-chip{grid-template-columns:44px minmax(0,1fr);min-height:112px;gap:.68rem;padding:.78rem .82rem}.page.is-home .credentials-chip-index{min-width:2.25rem;height:2.25rem;border-radius:13px;font-size:.7rem}.page.is-home .credentials-chip h3{font-size:.92rem}.page.is-home .credentials-chip p{font-size:.74rem}:is(.page.is-home,.page.is-contact) .rev-contact-lead,:is(.page.is-home,.page.is-contact) .rev-contact-form-shell{padding:.82rem;border-radius:18px}:is(.page.is-home,.page.is-contact) .rev-contact-inline-points{gap:.54rem}:is(.page.is-home,.page.is-contact) .rev-contact-inline-points article{border-radius:16px}.scroll-mascot{right:-.2rem;bottom:max(.14rem,env(safe-area-inset-bottom,0px))}.scroll-mascot-visual{width:clamp(58px,15vw,72px)}}@media (max-width: 390px){.page.is-home{--mobile-hero-panel-width: min( calc(100vw - .74rem) , 22.3rem);--mobile-hero-panel-height: min(33.75rem, max(29.75rem, calc(var(--mobile-hero-panel-width) * 1.44)));--mobile-hero-content-width: min( calc(100vw - .92rem) , 20.5rem);--mobile-hero-pill-width: min( calc(100vw - 1.1rem) , 19.4rem)}.topbar,.topbar.is-scrolled{width:calc(100% - .94rem);padding:.44rem .5rem}.brand img{width:92px}.page.is-home .hero.hero-min{padding-top:3.88rem;padding-bottom:.9rem}.page.is-home .hero.hero-min:before{inset:auto;top:3.72rem;left:50%;right:auto;bottom:.08rem;width:var(--mobile-hero-panel-width);transform:translate(-50%);border-radius:22px}.page.is-home .hero-min-main{padding-top:.9rem;padding-inline:.62rem}.page.is-home .hero-min-main .hero-kicker{padding:.34rem .72rem}.page.is-home .hero-min-main .hero-title{margin-top:.68rem;column-gap:.42rem;row-gap:.26rem}.page.is-home .hero-min-main .hero-title>.hero-word.hero-word-headline{font-size:clamp(1.08rem,4.9vw,1.42rem)!important;letter-spacing:.15em}.page.is-home .hero-min-main .hero-title>.hero-word.hero-word-brand{font-size:clamp(2.92rem,14.2vw,4.18rem)!important}.page.is-home .hero-min-main .lead{max-width:28ch;font-size:.92rem!important;line-height:1.44!important}.page.is-home .hero-min-main .hero-support{max-width:34ch;font-size:.78rem;line-height:1.38}.page.is-home .hero-min-main .hero-trust-inline{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(100%,19.5rem);gap:.34rem;margin-top:.74rem}.page.is-home .hero-min-main .hero-trust-inline span{min-height:36px;padding:.34rem .46rem;font-size:.52rem;letter-spacing:.07em}.page.is-home .hero-min-main .hero-actions{width:min(100%,19.4rem);gap:.5rem}.page.is-home .hero.hero-min .hero-actions .btn{min-height:46px;padding-inline:.82rem;font-size:.72rem}.page.is-home .hero.hero-min .hero-actions .btn.btn-secondary{min-height:42px;font-size:.68rem}.page.is-home .hero-min-aside{gap:.38rem;padding:0 .56rem .82rem}.page.is-home .hero-min-aside article{min-height:64px;padding:.6rem .4rem .54rem;border-radius:15px}.page.is-home .hero-min-aside p{font-size:.9rem}.page.is-home .hero-min-aside span{font-size:.55rem;line-height:1.2}.scroll-mascot{right:-.22rem;bottom:max(.08rem,env(safe-area-inset-bottom,0px))}}@media (max-width: 360px){.page.is-home{--mobile-hero-panel-width: min( calc(100vw - .68rem) , 21.8rem);--mobile-hero-panel-height: min(33rem, max(29.2rem, calc(var(--mobile-hero-panel-width) * 1.42)));--mobile-hero-content-width: min( calc(100vw - .84rem) , 19.9rem);--mobile-hero-pill-width: min( calc(100vw - 1rem) , 18.8rem)}.topbar,.topbar.is-scrolled{width:calc(100% - .84rem);padding:.42rem .46rem}.brand img{width:88px}.page.is-home .hero.hero-min{padding-top:3.8rem;padding-bottom:.84rem}.page.is-home .hero.hero-min:before{inset:auto;top:3.64rem;left:50%;right:auto;bottom:.08rem;width:var(--mobile-hero-panel-width);transform:translate(-50%);border-radius:20px}.page.is-home .hero-min-main .hero-kicker{font-size:.54rem}.page.is-home .hero-min-main .hero-title>.hero-word.hero-word-headline{font-size:clamp(1rem,4.6vw,1.28rem)!important;letter-spacing:.14em}.page.is-home .hero-min-main .hero-title>.hero-word.hero-word-brand{font-size:clamp(2.72rem,13.6vw,3.82rem)!important}.page.is-home .hero-min-main .lead{max-width:27ch;font-size:.88rem!important}.page.is-home .hero-min-main .hero-support{font-size:.76rem;line-height:1.36}.page.is-home .hero-min-main .hero-trust-inline{grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(100%,18.8rem)}.page.is-home .hero-min-main .hero-trust-inline span{min-height:34px;font-size:.5rem}.page.is-home .hero.hero-min .hero-actions .btn{min-height:44px;font-size:.68rem}.page.is-home .hero.hero-min .hero-actions .btn.btn-secondary{min-height:40px;font-size:.64rem}.page.is-home .hero-min-aside article{min-height:62px;padding-inline:.34rem}.page.is-home .hero-min-aside p{font-size:.86rem}.page.is-home .hero-min-aside span{font-size:.52rem}.scroll-mascot{right:-.24rem;bottom:max(.04rem,env(safe-area-inset-bottom,0px))}.scroll-mascot-visual{width:clamp(54px,14vw,68px)}}@media (max-width: 760px){.page.is-home{--mobile-section-radius: 24px;--mobile-section-padding-x: .72rem;--mobile-section-padding-y: 1.62rem}.page.is-home .services,.page.is-home .rev-tech,.page.is-home .rev-domains,.page.is-home .rev-workflow,.page.is-home .rev-work,.page.is-home .rev-about,.page.is-home .rev-news,.page.is-home .rev-credentials,:is(.page.is-home,.page.is-contact) .rev-contact{margin-top:1.9rem}.page.is-home .rev-domains+.rev-workflow{margin-top:2.2rem}.page.is-home .rev-tech+.rev-domains{margin-top:4.1rem}.page.is-home .rev-domains{padding-bottom:3.2rem}.page.is-home .hero.hero-min{padding-top:4.14rem;padding-bottom:.88rem}.page.is-home .hero-min-grid{gap:.72rem}.page.is-home .hero-min-main{padding-top:.78rem}.page.is-home .hero-min-main .lead{max-width:31ch;font-size:.96rem;line-height:1.4}.page.is-home .hero-min-main .hero-support{max-width:35ch;font-size:.82rem;line-height:1.42}.page.is-home .hero-min-aside{gap:.42rem;padding:0 .56rem .7rem}.page.is-home .hero-min-aside article{min-height:68px;padding:.64rem .48rem .58rem}.page.is-home .research-foundation-panel,.page.is-home .credentials-shell,:is(.page.is-home,.page.is-contact) .rev-contact-lead,:is(.page.is-home,.page.is-contact) .rev-contact-form-shell{padding:.92rem}:is(.page.is-home,.page.is-contact) .rev-contact-split{gap:.86rem}.page.is-home .credentials-band{grid-template-columns:1fr}.page.is-home .credentials-chip{min-height:0}.page.is-services .route-mobile-shell,.page.is-services .route-mobile-stack{gap:.72rem}.page.is-services .services-page-hero,.page.is-services .service-detail-marketing-hero,.page.is-services .service-detail-tech-hero{min-height:264px}.page.is-services .services-page-hero-copy,.page.is-services .service-detail-marketing-hero-copy,.page.is-services .service-detail-tech-hero-copy{padding:.88rem .84rem .92rem}.page.is-services .services-page-hero-copy h1,.page.is-services .service-detail-marketing-hero-copy h1,.page.is-services .service-detail-tech-hero-copy h1{max-width:9.5ch;font-size:clamp(2.02rem,10.8vw,3rem)}.page.is-services .services-page-hero-copy>p,.page.is-services .service-detail-marketing-hero-copy>p,.page.is-services .service-detail-tech-hero-copy>p{max-width:34ch;font-size:.92rem;line-height:1.46}.page.is-services .services-simple-card,.page.is-services .service-detail-marketing-card,.page.is-services .service-detail-tech-card,.page.is-services .service-detail-inner{padding:.88rem .84rem .92rem}.page.is-services .services-page-process,.page.is-services .services-page-cta,.page.is-services .service-detail-marketing-cta,.page.is-services .service-detail-tech-cta{padding:.9rem .84rem .94rem}.page.is-services .services-process-track{gap:.54rem}.page.is-services .services-process-track article{padding:.76rem .72rem .8rem;border-radius:16px}.page.is-services .services-process-track p{margin-top:.4rem;font-size:.84rem;line-height:1.44}.page.is-services .services-simple-card .btn,.page.is-services .route-mobile-cta .btn,.page.is-projects .project-detail-actions.route-mobile-cta .btn{min-height:46px;border-radius:15px}.projects-door{padding:1.2rem .62rem 2rem}.projects-door-hero{padding:.98rem .92rem 1rem}.projects-door-hero h1{font-size:clamp(1.72rem,8.1vw,2.36rem)}.projects-door-hero p{font-size:.78rem;line-height:1.44}.projects-door-filters{margin-top:.84rem}.projects-door-grid{gap:.78rem}.projects-door-grid-card{border-radius:22px;box-shadow:0 16px 32px #020a1e33}.projects-door-grid-copy{padding:.82rem .82rem .86rem}.projects-door-grid-copy h2{font-size:1.04rem;line-height:1.12}.projects-door-grid-summary{margin-top:.42rem;font-size:.82rem;line-height:1.42;-webkit-line-clamp:3}.projects-door-grid-meta{padding-top:.68rem}.page.is-projects .route-mobile-project-shell{gap:.78rem}.page.is-projects .project-detail-media-frame{min-height:204px}.page.is-projects .project-detail-content p{padding-left:.84rem;padding-bottom:.76rem}}@media (min-width: 390px) and (max-width: 760px){.page.is-services .services-process-track{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.page.is-services .services-process-track article:not(:last-child):after{content:none}}@media (max-width: 560px){.page.is-home .services,.page.is-home .rev-tech,.page.is-home .rev-domains,.page.is-home .rev-workflow,.page.is-home .rev-work,.page.is-home .rev-about,.page.is-home .rev-news,.page.is-home .rev-credentials,:is(.page.is-home,.page.is-contact) .rev-contact,.page.is-home .site-footer,.projects-door-grid-card{content-visibility:visible;contain-intrinsic-size:none}.page.is-home .hero.hero-min{padding-top:4rem;padding-bottom:.86rem}.page.is-home .hero-min-grid{gap:.68rem}.page.is-home .hero-min-main{max-width:21.8rem;padding-top:.7rem}.page.is-home .hero-min-aside{padding:0 .5rem .66rem}.page.is-home .hero-min-aside article{min-height:64px;padding-inline:.42rem}.page.is-home .hero-min-aside p{font-size:.94rem}.page.is-home .hero-min-aside span{font-size:.58rem}.page.is-home .research-foundation-panel,.page.is-home .credentials-shell,:is(.page.is-home,.page.is-contact) .rev-contact-lead,:is(.page.is-home,.page.is-contact) .rev-contact-form-shell{padding:.86rem}.page.is-services .services-page-hero,.page.is-services .service-detail-marketing-hero,.page.is-services .service-detail-tech-hero{min-height:248px}.page.is-services .services-page-hero-copy h1,.page.is-services .service-detail-marketing-hero-copy h1,.page.is-services .service-detail-tech-hero-copy h1{font-size:clamp(1.88rem,10.2vw,2.7rem)}.page.is-services .services-page-hero-copy>p,.page.is-services .service-detail-marketing-hero-copy>p,.page.is-services .service-detail-tech-hero-copy>p{font-size:.88rem}.projects-door{padding-inline:.56rem}.projects-door-hero{padding:.92rem .86rem .96rem}.projects-door-grid-copy{padding:.78rem .78rem .82rem}.projects-door-grid-summary{-webkit-line-clamp:2}.page.is-projects .project-detail-media-frame{min-height:196px}}@media (max-width: 980px) and (max-height: 560px) and (orientation: landscape){.page.is-home .hero.hero-min{min-height:auto;padding-top:4.28rem;padding-bottom:.9rem}.page.is-home .hero.hero-min:before{top:4.02rem;right:.42rem;bottom:.08rem;left:.42rem;border-radius:26px}.page.is-home .hero-min-grid{gap:.82rem}.page.is-home .hero-min-main{max-width:34rem;padding-top:.32rem}.page.is-home .hero-min-main .lead{max-width:30ch}.page.is-home .hero-min-main .hero-support{max-width:54ch;margin-top:.58rem}.page.is-home .hero-min-aside{padding-bottom:.54rem}.page.is-home .hero-min-scroll{display:none}}@media (max-width: 640px){.page.is-home .rev-rd-timeline{gap:.72rem;margin-top:0;padding-top:0;padding-left:1.4rem}.page.is-home .rev-rd-timeline-heading{margin-bottom:.2rem}.page.is-home .rev-rd-timeline-heading h2{font-size:clamp(1.55rem,7vw,2.1rem)}.page.is-home .rev-rd-timeline:before{left:.48rem;top:4.8rem}.page.is-home .rev-rd-timeline-item{display:block}.page.is-home .rev-rd-timeline-item:before{left:-.52rem;top:1.36rem;width:1.25rem}.page.is-home .rev-rd-timeline-dot{left:-1.18rem;top:.98rem;width:1rem;height:1rem}.page.is-home .rev-rd-timeline-card{min-height:0;padding:.86rem .92rem;border-radius:18px;margin-left:0;margin-right:0}.page.is-home .rev-rd-timeline-card h3{font-size:1rem}.page.is-home .rev-team{padding-inline:.78rem;padding-top:.72rem;padding-bottom:.48rem}.page.is-home .team-showcase-shell{gap:.88rem}.page.is-home .team-showcase-grid{grid-template-columns:1fr;grid-auto-rows:minmax(280px,1fr);gap:.68rem}.page.is-home .team-showcase-card:nth-child(n),.page.is-home .team-showcase-card:nth-child(5n+1){grid-column:span 1;grid-row:span 1}.page.is-home .team-showcase-card{border-radius:24px}.page.is-home .team-showcase-meta{padding:1rem .96rem .9rem}.page.is-home .team-showcase-meta span{font-size:.56rem;letter-spacing:.1em;line-height:1.28}.page.is-home .team-showcase-meta h3{font-size:1.06rem}}@media (max-width: 640px){.page.is-home .rev-domains,.page.is-home .rev-credentials,:is(.page.is-home,.page.is-contact) .rev-contact,.page.is-home .site-footer{width:min(calc(100% - 1.25rem),23rem);margin-left:auto;margin-right:auto}.page.is-home .rev-domains .rev-shell,.page.is-home .rev-credentials .rev-shell,:is(.page.is-home,.page.is-contact) .rev-contact .rev-shell,.page.is-home .footer-inner{width:100%;max-width:20.8rem;margin-left:auto;margin-right:auto;grid-template-columns:1fr;justify-items:stretch}.page.is-home .domain-chip-grid,.page.is-home .credentials-band{justify-items:center}.page.is-home .domain-chip,.page.is-home .credentials-chip,:is(.page.is-home,.page.is-contact) .rev-contact-form-shell,.page.is-home .footer-brand{width:min(100%,19.7rem);margin-left:auto;margin-right:auto}.page.is-home .footer-brand{justify-items:center;text-align:center;padding:0;border:0;background:transparent;box-shadow:none}.page.is-home .footer-innovation-badge{justify-self:center;width:auto!important;inline-size:auto!important;min-width:0!important;min-inline-size:0!important;max-width:none!important;margin-left:auto;margin-right:auto;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.page.is-home .footer-innovation-badge img{display:block;width:132px;margin-left:auto;margin-right:auto}.page.is-home .footer-legal,.page.is-home .footer-copy{width:min(100%,20.8rem);margin-left:auto;margin-right:auto}.page.is-home .services,.page.is-home .rev-tech,.page.is-home .rev-domains,.page.is-home .rev-workflow,.page.is-home .rev-work,.page.is-home .rev-about,.page.is-home .rev-news,.page.is-home .rev-credentials,:is(.page.is-home,.page.is-contact) .rev-contact,.page.is-home .site-footer{width:min(100%,23rem);padding-left:.78rem;padding-right:.78rem;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.page.is-home .services:before,.page.is-home .services:after,.page.is-home .rev-tech:before,.page.is-home .rev-tech:after,.page.is-home .rev-domains:before,.page.is-home .rev-domains:after,.page.is-home .rev-workflow:before,.page.is-home .rev-workflow:after,.page.is-home .rev-about:before,.page.is-home .rev-about:after,.page.is-home .rev-news:before,.page.is-home .rev-news:after,.page.is-home .rev-credentials:before,.page.is-home .rev-credentials:after,:is(.page.is-home,.page.is-contact) .rev-contact:before,:is(.page.is-home,.page.is-contact) .rev-contact:after{display:none}:is(.page.is-home,.page.is-contact) .rev-contact-lead{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}:is(.page.is-home,.page.is-contact) .rev-contact-lead:before,:is(.page.is-home,.page.is-contact) .rev-contact-lead:after{display:none}}@media (min-width: 981px){.page.is-home .services,.page.is-home .rev-tech,.page.is-home .rev-domains,.page.is-home .rev-workflow,.page.is-home .rev-work,.page.is-home .rev-about,.page.is-home .rev-news,.page.is-home .rev-products,.page.is-home .rev-credentials,:is(.page.is-home,.page.is-contact) .rev-contact{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}.page.is-home .services:before,.page.is-home .services:after,.page.is-home .rev-tech:before,.page.is-home .rev-tech:after,.page.is-home .rev-domains:before,.page.is-home .rev-domains:after,.page.is-home .rev-workflow:before,.page.is-home .rev-workflow:after,.page.is-home .rev-about:before,.page.is-home .rev-about:after,.page.is-home .rev-news:before,.page.is-home .rev-news:after,.page.is-home .rev-products:before,.page.is-home .rev-products:after,.page.is-home .rev-credentials:before,.page.is-home .rev-credentials:after,:is(.page.is-home,.page.is-contact) .rev-contact:before,:is(.page.is-home,.page.is-contact) .rev-contact:after{display:none!important}.page.is-home .research-foundation-panel,.page.is-home .rev-products .rev-shell,.page.is-home .credentials-shell,:is(.page.is-home,.page.is-contact) .rev-contact-split{border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible}.page.is-home .research-foundation-panel:before,.page.is-home .research-foundation-panel:after,.page.is-home .rev-products .rev-shell:before,.page.is-home .rev-products .rev-shell:after,.page.is-home .credentials-shell:before,.page.is-home .credentials-shell:after,:is(.page.is-home,.page.is-contact) .rev-contact-split:before,:is(.page.is-home,.page.is-contact) .rev-contact-split:after{display:none!important}}.page.is-browser-lite .topbar.is-scrolled{background:#061a3ed1;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 22px #020a1c2e}.page.is-browser-lite .services-flyout,.page.is-browser-lite .services-flyout-children{backdrop-filter:none;-webkit-backdrop-filter:none}.page.is-browser-lite .route-stage:before{filter:none}.page.is-browser-lite .route-stage:after{background:linear-gradient(118deg,#fff0 30%,#8fd8ff0d,#fff0 70%);mix-blend-mode:normal}.page.is-home.is-browser-lite .home-neural-background{opacity:.66}.page.is-home.is-browser-lite .home-neural-svg{mix-blend-mode:normal}.page.is-home.is-browser-lite .home-neural-main-glow{stroke-width:3.2;opacity:.46;filter:blur(1.8px)}.page.is-home.is-browser-lite .home-neural-main-flow,.page.is-home.is-browser-lite .home-neural-node-halo,.page.is-home.is-browser-lite .home-neural-node-core{animation-duration:22s}.page.is-home.is-browser-lite .home-neural-node{filter:drop-shadow(0 0 3px rgba(132,223,255,.12))}.page.is-home.is-browser-lite .home-neural-node-halo{opacity:.15}.page.is-home.is-browser-lite .home-neural-node-detail{filter:drop-shadow(0 0 3px rgba(132,223,255,.08))}.page.is-home.is-browser-lite .hero-min-connector:before{background:radial-gradient(circle,#6fdfff29,#6fdfff0d 38%,#6fdfff00 74%);filter:none}.page.is-home.is-browser-lite .hero-min-connector-core-shell{box-shadow:0 0 0 1px #8adfff14 inset,0 10px 20px #020a1e29}.page.is-home.is-browser-lite .hero-min-connector-core-shell--inner{box-shadow:0 0 0 1px #9ce6ff1a inset;animation-duration:16s}.page.is-home.is-browser-lite .hero-min-connector-core-pulse{opacity:.82;filter:none}.page.is-home.is-browser-lite .hero-min-connector-glow{stroke-width:4px;opacity:.34;filter:none}.page.is-home.is-browser-lite .hero-min-connector-path,.page.is-home.is-browser-lite .hero-min-connector-signal,.page.is-home.is-browser-lite .hero-min-connector-node-ring,.page.is-home.is-browser-lite .hero-min-connector-node-hub,.page.is-home.is-browser-lite .hero-min-connector-node-end{filter:none}.page.is-home.is-browser-lite .hero-min-connector-path{stroke-width:1.8}.page.is-home.is-browser-lite .hero-min-connector-node-ring{opacity:.72}.page.is-home.is-browser-lite .hero-min-connector-node-hub{opacity:.84}.page.is-home.is-browser-lite .hero-min-connector-node-end{opacity:.8}.page.is-browser-lite .projects-door-carousel-track{animation-duration:24s}.page.is-browser-lite .projects-door-slide{opacity:.62;filter:none;box-shadow:0 16px 28px #020a1e6b,0 0 0 1px #aaddff14 inset}.page.is-browser-lite .projects-door-slide:after{background:linear-gradient(122deg,#ffffff14,#fff0 26%),linear-gradient(180deg,#0a183200 48%,#0a183238);mix-blend-mode:normal}.page.is-browser-lite .projects-door-slide img{filter:none}.page.is-browser-lite .projects-door-slide.is-active{filter:none;box-shadow:0 22px 36px #020a1e80,0 0 0 1px #dcf0ff2e inset}.page.is-browser-lite .projects-door.is-project-hovering .projects-door-slide:not(.is-active){opacity:.24;filter:none}.page.is-browser-lite .projects-door-drawer-backdrop{background:radial-gradient(120% 120% at 100% 0%,#12356247,#02091647 56%),linear-gradient(100deg,#020916e0,#020916b8);backdrop-filter:none;-webkit-backdrop-filter:none}.page.is-browser-lite .projects-door-drawer-backdrop.is-closing{background:#02091638}.page.is-browser-lite .scroll-mascot-sprite{animation-duration:3.6s}.page.is-browser-lite .scroll-mascot-look{transition-duration:.26s}.page.is-browser-lite .projects-door-canvas canvas{filter:saturate(.96) brightness(.98)}.page.is-home{background:radial-gradient(120% 78% at 50% 18%,#0614305c,#06143000 54%),linear-gradient(180deg,#030b1f,#06142e 28%,#0a2348,#77dcff)}.page.is-home .hero.hero-min{position:relative;min-height:100svh;overflow:hidden;padding:3.2rem .25rem 12rem}.page.is-home .hero.hero-min:before{content:"";position:absolute;inset:4% 12% auto;height:52%;border-radius:999px;background:radial-gradient(circle,#008cc61f,#008cc600 70%);filter:blur(56px);pointer-events:none}.page.is-home .hero.hero-min:after{content:"";position:absolute;inset:auto -2% -10%;height:62%;border-radius:50%;background:radial-gradient(circle,#77dcff4d,#008cc61f 40%,#0072a00a,#0072a000 84%);filter:blur(72px);pointer-events:none}.page.is-home .hero.hero-min .hero-min-grid{display:flex;align-items:flex-start;justify-content:center;position:relative;min-height:calc(100svh - 15.2rem)}.page.is-home .hero.hero-min .hero-min-main{max-width:min(96vw,1920px);margin:0 auto;padding:clamp(4rem,5vw,5.8rem) 0 0;position:relative;z-index:2;text-align:center;transform:none}.page.is-home .hero.hero-min .hero-min-main .hero-title{display:block;max-width:min(92vw,1600px);margin:5.75rem auto 0}.page.is-home .hero.hero-min .hero-min-main .hero-word{line-height:.94}.page.is-home .hero.hero-min .hero-min-main .hero-word-brandline{display:block;width:100%;font-size:clamp(2.6rem,4.8vw,4.8rem);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0 6px rgba(146,222,255,.12),0 0 14px rgba(132,213,255,.1),0 0 28px rgba(116,205,255,.07),0 0 46px rgba(96,192,255,.04);animation:none!important;opacity:1!important;filter:none!important;transform:none!important}.page.is-home .hero.hero-min .hero-min-main .hero-word-headline{display:block;width:100%;max-width:none;margin:0 auto;font-size:clamp(2.8rem,5.2vw,6rem);text-wrap:pretty;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-shadow:none}.page.is-home .hero.hero-min .hero-min-main .lead{max-width:54rem;margin:1.4rem auto 0;font-size:clamp(1.02rem,1.5vw,1.3rem)}.page.is-home .hero.hero-min .hero-support{max-width:62rem;margin:1.85rem auto 0;color:#c9ddf2d1;text-align:center;font-size:clamp(.98rem,1.2vw,1.1rem);line-height:1.65}.page.is-home .hero.hero-min .hero-kicker{display:inline-flex;align-items:center;gap:.72rem;margin:0 auto;padding:.82rem 1.25rem;border-radius:999px;border:1px solid rgba(132,214,246,.3);background:linear-gradient(180deg,#0a1a38c7,#0712289e);color:#d8f2ff;box-shadow:0 14px 34px #010a1c29}.page.is-home .hero.hero-min .hero-kicker-dot{width:.58rem;height:.58rem;border-radius:999px;background:#93ffd0;box-shadow:0 0 16px #93ffd080}.page.is-home .hero.hero-min .hero-trust-inline{justify-content:center;gap:.7rem;margin-top:1.2rem}.page.is-home .hero.hero-min .hero-trust-inline span{min-height:38px;padding:.55rem .95rem;border:1px solid rgba(111,197,234,.24);background:#ffffff0a;font-size:.74rem}.page.is-home .hero.hero-min .hero-min-main .hero-actions{justify-content:center;margin-top:3.4rem}.page.is-home .hero.hero-min .hero-min-main .hero-actions .btn{min-width:176px;min-height:58px;padding-inline:1.4rem;border-radius:999px;font-size:.88rem}.page.is-home .hero.hero-min .hero-min-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;max-width:820px;margin:2rem auto 0}.page.is-home .hero.hero-min .hero-min-stat{border-radius:20px;border:1px solid rgba(118,205,244,.22);background:linear-gradient(180deg,#091631b3,#0916316b);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.1rem;box-shadow:0 18px 40px #010a1c38}.page.is-home .hero.hero-min .hero-min-stat p{margin:0;color:#ebf7ff;font-size:clamp(1.15rem,1.9vw,1.65rem)}.page.is-home .hero.hero-min .hero-min-stat span{display:block;margin-top:.32rem;color:#c2d8efd6;font-size:.84rem}@media (max-width: 980px){.page.is-home .hero.hero-min .hero-min-stats{grid-template-columns:1fr;max-width:34rem}}@media (max-width: 760px){.page.is-home .hero.hero-min .hero-min-main{padding-inline:.1rem}.page.is-home .hero.hero-min .hero-min-main .hero-word-brandline{font-size:clamp(2.2rem,8vw,3.5rem)}.page.is-home .hero.hero-min .hero-min-main .hero-word-headline{max-width:none;font-size:clamp(2.2rem,7vw,3.5rem)}.page.is-home .hero.hero-min .hero-min-main .hero-actions{flex-direction:column;align-items:stretch}.page.is-home .hero.hero-min .hero-min-main .hero-actions .btn{width:100%}}:root{--favit-navy: #232e62;--favit-blue-dark: #0072a0;--favit-blue: #008cc6;--favit-ink: #1a2452;--favit-muted: #4f5b86;--favit-focus: #8fe1ff;--favit-focus-shadow: rgba(88, 196, 244, .18);--app-shell-bg: radial-gradient(72% 58% at 14% 0%, rgba(0, 140, 198, .18), rgba(0, 140, 198, 0) 72%), linear-gradient(180deg, #081a37 0%, #0a2348 100%);--app-shell-bg-solid: #081a37;font-family:Viga,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--favit-ink);background-color:var(--app-shell-bg-solid);background-image:var(--app-shell-bg)}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;background-color:var(--app-shell-bg-solid);background-image:var(--app-shell-bg)}body{margin:0;min-height:100dvh;overflow-x:hidden}html{scroll-behavior:smooth;overscroll-behavior-y:none;background-color:var(--app-shell-bg-solid);background-image:var(--app-shell-bg)}#root{min-height:100dvh}h1,h2,h3{font-family:Viga,system-ui,sans-serif}p{font-family:Viga,system-ui,sans-serif;line-height:1.5}.skip-link{position:fixed;top:max(.7rem,env(safe-area-inset-top,0px));left:.9rem;z-index:120;padding:.72rem 1rem;border-radius:999px;background:linear-gradient(120deg,#11a6e7fa,#0081bbfa);color:#f7fcff;text-decoration:none;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700;box-shadow:0 18px 36px #020a1e47;transform:translateY(-180%);transition:transform .18s ease}.skip-link:focus-visible{transform:translateY(0)}:where(a,button,input,textarea,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--favit-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--favit-focus-shadow)}:where(a,button,input,textarea,select,[tabindex]:not([tabindex="-1"])):focus:not(:focus-visible){outline:none;box-shadow:none}main:focus{outline:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
