.hero-section{background:radial-gradient(52rem 36rem at 82% 12%, #0d47a161, transparent 62%), radial-gradient(44rem 32rem at 8% 86%, #1a237e80, transparent 60%), radial-gradient(30rem 24rem at 50% 55%, #152c7547, transparent 65%), var(--hero-bg);position:relative;overflow:hidden}.hero-section:before{content:"";pointer-events:none;background-image:linear-gradient(#8ed0f70d 1px,#0000 1px),linear-gradient(90deg,#8ed0f70d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(68rem 48rem at 70% 30%,#000000e6,#0000 70%);mask-image:radial-gradient(68rem 48rem at 70% 30%,#000000e6,#0000 70%)}.hero-aurora{z-index:0}.hero-overlay{z-index:1;min-height:100vh;display:flex;position:relative}.hero-intro{--hero-ease:cubic-bezier(0, 0, .2, 1);text-align:left;max-width:760px}.hero-grid{grid-template-columns:1fr;align-items:center;height:100vh;display:grid}.hero-content-col{min-width:0}@media (min-width:992px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2rem;padding-top:3rem}}@media (min-width:1400px){.hero-grid{gap:3rem}}@media (min-width:1600px){.hero-grid,.navbar>.container{max-width:min(1500px,100vw - 320px)}}.hero-intro>*{opacity:0;animation:hero-intro-in .7s var(--hero-ease) forwards}.hero-intro>:first-child{animation-delay:.12s}.hero-intro>:nth-child(2){animation-delay:.24s}.hero-intro>:nth-child(3){animation-delay:.38s}.hero-intro>:nth-child(4){animation-delay:.52s}.hero-intro>:nth-child(5){animation-delay:.66s}@keyframes hero-intro-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.hero-intro__badge{border-radius:var(--radius-sm);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:#9ecbec;background:#1873b024;border:1px solid #4a9cd659;align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.45rem 1rem;font-size:.7rem;font-weight:500;display:inline-flex}.hero-intro__pulse{background:var(--primary-light);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;position:relative}.hero-intro__pulse:after{content:"";background:var(--primary-light);border-radius:50%;animation:1.8s ease-out infinite hero-pulse;position:absolute;inset:0}@keyframes hero-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.hero-intro__title{letter-spacing:-.02em;text-transform:uppercase;color:#fff;text-wrap:balance;margin:0;font-size:clamp(2.4rem,4.4vw,3.75rem);font-weight:800;line-height:1.06}.hero-intro__title-accent{background:var(--gradient-heading);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.hero-intro__lead{color:#ffffffb8;border-left:2px solid #4a9cd680;max-width:520px;margin:1.5rem 0 0;padding-left:1rem;font-size:1.02rem;font-weight:300;line-height:1.65}.hero-intro__actions{flex-wrap:wrap;gap:1rem;margin-top:2.25rem;display:flex}.hero-btn{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.12em;transition:all var(--transition-slow);justify-content:center;align-items:center;gap:.55rem;padding:.95rem 2rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.hero-btn>*{transition:color var(--transition-slow), transform var(--transition-slow);position:relative}.hero-btn:before{content:"";transform-origin:0;transition:transform var(--transition-slow);position:absolute;inset:0;transform:scaleX(0)}.hero-btn:hover:before,.hero-btn:focus-visible:before{transform:scaleX(1)}.hero-btn:hover i,.hero-btn:focus-visible i{transform:translate(.25rem)}.hero-btn--primary{background:var(--primary-color);color:#fff}.hero-btn--primary:before{background:#fff}.hero-btn--primary:hover,.hero-btn--primary:focus-visible{box-shadow:0 10px 35px #1873b073}.hero-btn--primary:hover>*,.hero-btn--primary:focus-visible>*{color:var(--primary-color)}.hero-btn--ghost{color:#fff;border:1px solid #ffffff4d}.hero-btn--ghost:before{background:#1873b029}.hero-btn--ghost:hover,.hero-btn--ghost:focus-visible{border-color:var(--primary-light)}.hero-btn--ghost:hover>*,.hero-btn--ghost:focus-visible>*{color:var(--primary-light)}.hero-stats{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.75rem;padding-top:1.75rem;display:grid}.hero-stat{transition:border-color var(--transition-slow);border-left:2px solid #4a9cd659;padding-left:1rem}.hero-stat:hover{border-left-color:var(--primary-light)}.hero-stat__value{color:var(--primary-light);font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:800;line-height:1}.hero-stat__label{white-space:pre-line;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:#ffffffc7;margin-top:.5rem;font-size:.63rem;line-height:1.5}@media (max-width:991.98px){.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-visual-col{order:-1}.hero-intro{text-align:left;max-width:640px}}@media (max-width:575.98px){.hero-intro{padding-top:3.5rem}.hero-intro__badge{letter-spacing:.1em;margin-bottom:1rem;padding:.35rem .7rem;font-size:.58rem}.hero-intro__title{font-size:clamp(1.85rem,8.4vw,2.4rem)}.hero-intro__lead{margin-top:1rem;font-size:.9rem;line-height:1.55}.hero-intro__actions{gap:.65rem;margin-top:1.5rem}.hero-intro__actions .hero-btn{width:100%;padding:.8rem 1.5rem}.hero-stats{gap:.75rem;margin-top:1.75rem;padding-top:1.25rem}.hero-stat__label{letter-spacing:.1em;font-size:.55rem}}@media (max-width:991.98px),(max-height:600px){.hero-grid{align-items:center;height:auto;min-height:100vh;padding-block:5.5rem 2.5rem}.hero-rails-layer{z-index:1;height:auto;position:relative}.hero-marquee{position:relative}}@media (max-height:600px) and (min-width:992px){.hero-grid{padding-block:4.5rem 2.5rem}}@media (prefers-reduced-motion:reduce){.hero-intro>*{opacity:1;animation:none}.hero-intro__pulse:after{animation:none}}
.hero-visual{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:440px;margin-inline:auto;display:flex;position:relative}.hero-visual__ring{pointer-events:none;border-radius:50%;position:absolute}.hero-visual__ring--spin{border:1px dashed #4a9cd652;width:100%;height:100%;animation:40s linear infinite hero-visual-spin}.hero-visual__ring--inner{border:1px solid #ffffff17;width:78%;height:78%}.hero-visual__glow{filter:blur(80px);pointer-events:none;background:#1873b04d;border-radius:50%;width:62%;height:62%;transition:background .5s;position:absolute}.hero-visual:hover .hero-visual__glow{background:#4a9cd66b}@keyframes hero-visual-spin{to{transform:rotate(360deg)}}.hero-visual__stage{width:100%;height:100%;transform-style:preserve-3d;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(0,0,.2,1);display:flex;position:relative}.hero-visual__core{filter:drop-shadow(0 24px 50px #1873b066);width:58%;animation:7s ease-in-out infinite hero-visual-float}.hero-visual__core svg{width:100%;height:auto;display:block}.hero-visual__node{transform-origin:50%;animation:2.6s ease-in-out infinite hero-visual-pulse}.hero-visual__pulse{stroke-dasharray:16 150;animation:3.4s linear infinite hero-visual-flow}@keyframes hero-visual-flow{0%{stroke-dashoffset:166px}to{stroke-dashoffset:0}}@keyframes hero-visual-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-18px)rotate(2deg)}}@keyframes hero-visual-pulse{0%,to{opacity:.45}50%{opacity:1}}.hero-visual__badge{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.11em;color:#ffffffd9;white-space:nowrap;transition:border-color var(--transition-slow), color var(--transition-slow), background var(--transition-slow), box-shadow var(--transition-slow);background:#11161eeb;border:1px solid #ffffff1f;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.66rem;text-decoration:none;display:inline-flex;position:absolute;box-shadow:0 10px 30px #0000008c}.hero-visual__badge .material-symbols-rounded{color:var(--primary-light);transition:color var(--transition-slow);font-size:1.05rem}.hero-visual__badge:hover,.hero-visual__badge:focus-visible{border-color:var(--primary-light);color:#fff;background:#1873b038;box-shadow:0 14px 38px #1873b059}.hero-visual__badge--one{top:10%;left:0}.hero-visual__badge--two{top:44%;right:-12%}.hero-visual__badge--three{bottom:12%;left:4%}.hero-visual__glare{opacity:0;pointer-events:none;border-radius:50%;transition:opacity .5s;position:absolute;inset:0;overflow:hidden}.hero-visual:hover .hero-visual__glare{opacity:1}.hero-visual__glare span{background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:50%;position:absolute;top:0;bottom:0;left:-100%;transform:skew(-12deg)}.hero-visual:hover .hero-visual__glare span{animation:1.4s ease-in-out hero-visual-glare}@keyframes hero-visual-glare{0%{left:-100%}to{left:150%}}@media (max-width:1199.98px){.hero-visual{max-width:380px}.hero-visual__badge{padding:.45rem .7rem;font-size:.6rem}}@media (max-width:991.98px){.hero-visual{max-width:340px}.hero-visual__badge{padding:.4rem .65rem;font-size:.58rem}.hero-visual__badge--one{left:0}.hero-visual__badge--two{top:58%;right:-4%}.hero-visual__badge--three{bottom:2%;left:2%}}@media (max-width:400px){.hero-visual{max-width:290px}}@media (prefers-reduced-motion:reduce){.hero-visual__ring--spin,.hero-visual__core,.hero-visual__node,.hero-visual__pulse,.hero-visual__glare span{animation:none}.hero-visual__pulse{stroke-dasharray:none;opacity:.3}.hero-visual__stage{transition:none}}
.aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.aurora__blob{filter:blur(80px);opacity:.5;will-change:transform;border-radius:50%;width:46vw;max-width:620px;height:46vw;max-height:620px;position:absolute}.aurora--light .aurora__blob--1{background:radial-gradient(circle,#4a9cd6,#0000 60%);animation:22s ease-in-out infinite alternate aurora-drift-1;top:-12%;left:-6%}.aurora--light .aurora__blob--2{background:radial-gradient(circle,#1873b0,#0000 60%);animation:26s ease-in-out infinite alternate aurora-drift-2;bottom:-18%;right:-8%}.aurora--light .aurora__blob--3{opacity:.35;background:radial-gradient(circle,#bfe4fb,#0000 60%);animation:30s ease-in-out infinite alternate aurora-drift-3;top:30%;left:40%}.aurora--dark .aurora__blob--1{opacity:.4;background:radial-gradient(circle,#1873b0,#0000 60%);animation:22s ease-in-out infinite alternate aurora-drift-1;top:-14%;left:-8%}.aurora--dark .aurora__blob--2{opacity:.45;background:radial-gradient(circle,#0f5180,#0000 60%);animation:26s ease-in-out infinite alternate aurora-drift-2;bottom:-20%;right:-10%}.aurora--dark .aurora__blob--3{opacity:.3;background:radial-gradient(circle,#123f60,#0000 60%);animation:30s ease-in-out infinite alternate aurora-drift-3;top:26%;left:44%}.aurora__grain{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes aurora-drift-1{0%{transform:translate(0,0)scale(1)}to{transform:translate(8%,6%)scale(1.15)}}@keyframes aurora-drift-2{0%{transform:translate(0,0)scale(1.1)}to{transform:translate(-7%,-5%)scale(1)}}@keyframes aurora-drift-3{0%{transform:translate(0,0)scale(1)}to{transform:translate(-6%,8%)scale(1.2)}}.tilt{position:relative}.tilt__glare{border-radius:inherit;pointer-events:none;z-index:2;mix-blend-mode:soft-light;opacity:0;transition:opacity .3s;position:absolute;inset:0}.tilt:hover .tilt__glare{opacity:1}.cursor-ring{pointer-events:none;z-index:9999;will-change:transform;mix-blend-mode:normal;border:1.5px solid #1873b0b3;border-radius:50%;width:34px;height:34px;transition:width .22s,height .22s,background-color .22s,border-color .22s;position:fixed;top:0;left:0}.cursor-ring--active{background:#1873b01f;border-color:#4a9cd6e6;width:52px;height:52px}@media (prefers-reduced-motion:reduce){.aurora__blob{animation:none!important}}
:root{--section-y:clamp(3.25rem, 5.5vw, 5rem)}.why-band,.vm-band,.services-section,.clients-section,.case-studies-section,.metrics-band,.tech-marquee,.neural-band,.cta-section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.services-section,.case-studies-section{margin-top:0;margin-bottom:0}.why-band+.why-band,.vm-band+.why-band,.metrics-band+.tech-marquee{border-top:1px solid #8ed0f71a}.vm-grid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:clamp(1.5rem,4vw,3.5rem);max-width:1080px;margin-inline:auto;display:grid}.vm-divider{background:linear-gradient(#0000,#8ed0f759,#0000);width:1px}.vm-item__kicker{letter-spacing:.14em;text-transform:uppercase;color:#8ed0f7;align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.78rem;font-weight:700;display:inline-flex}.vm-item__kicker .material-symbols-rounded{font-size:1.2rem}.vm-item__statement{color:#e2f0fae0;text-wrap:balance;margin:0;font-size:clamp(1.15rem,1.9vw,1.45rem);line-height:1.55}@media (max-width:767.98px){.vm-grid{grid-template-columns:1fr}.vm-divider{background:linear-gradient(90deg,#0000,#8ed0f759,#0000);width:100%;height:1px}}.display-fluid{letter-spacing:-.03em;font-size:clamp(2.4rem,6vw,4.75rem);font-weight:800;line-height:1.04}.display-fluid-sm{letter-spacing:-.02em;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.1}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.8rem}.split-reveal{display:block}.split-reveal__word{vertical-align:top;white-space:pre;margin-block:-.16em;padding-block:.16em;display:inline-flex;overflow:hidden}.split-reveal__inner{will-change:transform, filter;display:inline-block}.page-hero{background:var(--band-gradient);color:#fff;text-align:center;justify-content:center;align-items:center;min-height:72vh;padding:clamp(6.5rem,12vh,9rem) 0 clamp(3.5rem,7vh,5.5rem);display:flex;position:relative;overflow:hidden}.page-hero__img{z-index:0;opacity:.3;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 40%,#000,#0000 78%);mask-image:radial-gradient(90% 80% at 50% 40%,#000,#0000 78%)}.page-hero__inner{z-index:1;max-width:940px;position:relative}.page-hero__eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#8ed0f7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1873b01f;border:1px solid #8ed0f747;border-radius:999px;align-items:center;gap:.55rem;margin-bottom:1.6rem;padding:.4rem .95rem;font-size:.8rem;display:inline-flex}.page-hero__pulse{background:#8ed0f7;border-radius:50%;width:8px;height:8px;animation:2s infinite ph-pulse;box-shadow:0 0 #8ed0f799}@keyframes ph-pulse{0%{box-shadow:0 0 #8ed0f78c}70%{box-shadow:0 0 0 10px #8ed0f700}to{box-shadow:0 0 #8ed0f700}}.page-hero__title{letter-spacing:-.025em;color:#fff;text-wrap:balance;max-width:20ch;margin:0 auto;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:800;line-height:1.08}.display-fluid,.display-fluid-sm,.section-title{text-wrap:balance}.page-hero__lead{color:#e2f0fad1;max-width:60ch;margin:1.5rem auto 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.glass{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-xl);background:#ffffff0f;border:1px solid #ffffff1f}.glass-light{-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-xl);background:#ffffffb8;border:1px solid #10184014}.band-dark{background:var(--band-gradient);color:#eaf4fc;position:relative;overflow:hidden}.band-dark h2,.band-dark h3{color:#fff}.pbtn{letter-spacing:.2px;transition:transform var(--transition-normal), box-shadow var(--transition-normal), filter var(--transition-normal);will-change:transform;touch-action:manipulation;border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.7rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.pbtn:focus-visible{outline:2px solid var(--primary-light);outline-offset:3px}.pbtn i{transition:transform var(--transition-normal)}.pbtn:hover i{transform:translate(4px)}.pbtn--primary{background:var(--gradient-brand);color:#fff;box-shadow:var(--glow-shadow)}.pbtn--primary:hover{filter:brightness(1.08);box-shadow:0 12px 48px #1873b066}.pbtn--ghost{color:#fff;background:#ffffff0a;border:1px solid #ffffff47}.pbtn--ghost:hover{background:#ffffff1a}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.25rem;display:grid}.stat-tile{border-radius:var(--radius-xl);background:var(--bg-white);text-align:center;border:1px solid #10184014;padding:2rem 1.5rem;position:relative}.stat-tile__value{font-variant-numeric:tabular-nums;background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1}.stat-tile__label{color:var(--text-light);margin-top:.6rem;font-size:.95rem}.section-head{text-align:center;max-width:760px;margin:0 auto clamp(1.75rem,3.5vw,2.75rem)}.section-head .eyebrow{color:var(--primary-color);margin-bottom:.75rem;display:inline-block}.section-head .section-title{letter-spacing:-.025em;font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.05}.metrics-band{padding-top:var(--section-y);padding-bottom:var(--section-y);padding-top:clamp(2.75rem,5vw,4rem);padding-bottom:clamp(2.75rem,5vw,4rem)}.metrics-band .section-head{margin-bottom:clamp(1.25rem,3vw,2.25rem)}.metrics-band:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(55% 55% at 50% 58%,#1873b038,#0000 70%);position:absolute;inset:0}.metrics-row{z-index:1;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.metric{text-align:center;padding:clamp(1rem,2vw,1.5rem) 1.25rem;position:relative}.metric+.metric:before{content:"";background:linear-gradient(#0000,#8ed0f759,#0000);width:1px;position:absolute;top:16%;bottom:16%;left:0}.metric__ico{color:#8ed0f7;font-size:30px;animation:3.2s ease-in-out infinite metric-ico-pulse}@keyframes metric-ico-pulse{0%,to{filter:drop-shadow(0 0 8px #8ed0f74d)}50%{filter:drop-shadow(0 0 18px #8ed0f7a6)}}@media (prefers-reduced-motion:reduce){.metric__ico{animation:none}}.metric__value{font-variant-numeric:tabular-nums;color:#fff;background:linear-gradient(#fff,#bfe4fb);-webkit-text-fill-color:transparent;text-shadow:0 0 40px #1873b059;-webkit-background-clip:text;background-clip:text;margin-top:.5rem;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1}.metric__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#e2f0fabf;margin-top:.7rem;font-size:.78rem}@media (max-width:768px){.metrics-row{grid-template-columns:repeat(2,1fr);row-gap:2rem}.metric+.metric:before{display:none}.metric:nth-child(2n):before{content:"";display:block;top:16%;bottom:16%}}.about-stats{margin-top:clamp(2.5rem,6vw,4rem)}.about-stat{border-top:1px solid #8ed0f733;padding:1.25rem .5rem}.about-stat__value{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1}.about-stat__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#e2f0fab3;margin-top:.5rem;font-size:.8rem}.service-hero-overlay{background:radial-gradient(120% 90% at 50% 40%,#04101c59 0%,#04101cb8 100%)}.service-hero-copy{max-width:900px}.service-hero-copy .page-hero__eyebrow{margin-bottom:1.4rem}.service-hero-title{letter-spacing:-.03em;color:#fff;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:800;line-height:1.02}.service-hero-scroll{z-index:2;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.service-hero-scroll__line{transform-origin:top;background:linear-gradient(#fffc,#0000);width:1px;height:46px;animation:1.8s ease-in-out infinite sh-scroll}@keyframes sh-scroll{0%,to{opacity:.4;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}.service-lede{color:var(--text-secondary);max-width:68ch;font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.6}.band-dark .sub-service-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #8ed0f71f}.band-dark .sub-service-card:hover{background:#ffffff0f;border-color:#8ed0f747}.band-dark .sub-service-name{color:#fff}.band-dark .sub-service-arrow{color:#8ed0f7;background:#8ed0f71f}.band-dark .bento-tile{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;background:#ffffff08;border:1px solid #8ed0f71f}.band-dark .bento-tile:hover{background:#ffffff0f;border-color:#8ed0f747}.band-dark .bento-tile .info-block__title,.band-dark .bento-tile h3{color:#fff}.band-dark .bento-tile .info-block__body .text-muted{color:#e2f0fab8!important}.band-dark .bento-arrow{color:#8ed0f7;background:#8ed0f71f}.service-detail-block{padding-top:clamp(2.5rem,5vw,4.5rem)}.bento-tile{border-radius:var(--radius-xl);padding:2.1rem 1.9rem;position:relative;overflow:hidden}.bento-tile:after{content:"";background:var(--gradient-brand);transform-origin:0;z-index:2;width:100%;height:3px;transition:transform .5s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;transform:scaleX(0)}.bento-tile:hover:after{transform:scaleX(1)}.info-block{z-index:1;position:relative}.info-block__bg{opacity:.05;z-index:0;pointer-events:none;background-position:50%;background-size:cover;transition:opacity .5s,transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:-2.1rem -1.9rem}.bento-tile:hover .info-block__bg{opacity:.11;transform:scale(1.06)}.info-block__head,.info-block__body{z-index:1;position:relative}.info-block:before{content:"";background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #1873b029, transparent 42%);opacity:0;z-index:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:-2.1rem -1.9rem}.bento-tile:hover .info-block:before{opacity:1}.info-block__body p{max-width:60ch}@media (hover:hover) and (pointer:fine){.info-block__body>p{-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bento-tile:hover .info-block__body>p{-webkit-line-clamp:unset;line-clamp:unset}}.section-dots{position:relative}.section-dots:before{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(#1873b029 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 65% at 50% 40%,#000,#0000 75%);mask-image:radial-gradient(70% 65% at 50% 40%,#000,#0000 75%)}.section-dots>*{z-index:1;position:relative}.bento-index{font-family:var(--font-mono);letter-spacing:.04em;background:var(--gradient-brand);-webkit-text-fill-color:transparent;opacity:.35;z-index:2;-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:600;line-height:1;transition:opacity .4s;position:absolute;top:-.9rem;right:-.4rem}.bento-tile:hover .bento-index{opacity:.9}.info-block__head{margin-bottom:.25rem}.info-block__title{position:relative}.bento-arrow{width:38px;height:38px;color:var(--primary-color);opacity:0;z-index:2;background:#1873b017;border-radius:50%;justify-content:center;align-items:center;transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1),background .4s,color .4s;display:flex;position:absolute;bottom:-.4rem;right:-.2rem;transform:translate(6px,6px)rotate(-10deg)}.bento-tile:hover .bento-arrow{opacity:1;background:var(--gradient-brand);color:#fff;box-shadow:var(--glow-shadow);transform:translate(0)rotate(0)}.bento-tile .service-icon-wrap{border-radius:var(--radius-lg);width:58px;height:58px;box-shadow:0 10px 24px #1873b038}.bento-tile .service-icon-wrap .material-symbols-rounded{font-size:30px}.info-block__title{letter-spacing:-.01em;font-weight:700}.bento-tile .info-block__title,.band-dark .bento-tile h3{color:var(--text-primary)}.glow-card:before{background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), var(--primary-light) 0%, #1873b073 32%, transparent 68%)!important}.tilt{transition:opacity .35s}.row:has(.tilt:hover) .tilt:not(:hover){opacity:.5}.bento-grid:has(.service-card:hover) .bento-item:not(:has(.service-card:hover)){opacity:.55;transition:opacity .35s}.service-tile{position:relative;overflow:hidden}.service-tile-bg{opacity:.05;filter:grayscale(.4);z-index:0;pointer-events:none;background-position:50%;background-size:cover;transition:opacity .5s,transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.service-card:hover .service-tile-bg{opacity:.09;transform:scale(1.06)}.service-tile>:not(.service-tile-bg){z-index:1;position:relative}.reasons{grid-template-columns:repeat(12,1fr);gap:1.5rem;display:grid}.reason{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #8ed0f71f;grid-column:span 6;min-height:200px;padding:clamp(1.5rem,2.6vw,2.1rem);transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .5s,box-shadow .5s;position:relative;overflow:hidden}.reason.span-7{grid-column:span 7}.reason.span-5{grid-column:span 5}.reason:hover{border-color:#8ed0f761;transform:translateY(-6px);box-shadow:0 24px 60px #0006}.reason__glow{aspect-ratio:1;filter:blur(80px);opacity:.18;pointer-events:none;border-radius:50%;width:55%;transition:opacity .5s;position:absolute;top:-30%;right:-10%}.reason:hover .reason__glow{opacity:.42}.reason__num{font-family:var(--font-mono);color:#ffffff0d;font-size:clamp(3.5rem,7vw,6rem);font-weight:700;line-height:1;position:absolute;top:.4rem;right:1.4rem}.reason__body{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.reason__icon{border-radius:var(--radius-lg);color:#fff;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.1rem;transition:transform .4s;display:inline-flex;box-shadow:0 12px 26px #00000059}.reason:hover .reason__icon{transform:translateY(-3px)scale(1.06)rotate(-4deg)}.reason__icon .material-symbols-rounded{font-size:30px}.reason__tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#8ed0f7;margin-bottom:.5rem;font-size:.72rem}.reason__title{color:#fff;letter-spacing:-.02em;margin-bottom:.7rem;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:700}.reason__desc{color:#e2f0fab8;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:60ch;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}@media (max-width:900px){.reason,.reason.span-7,.reason.span-5{grid-column:span 12}}.facc{grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.facc__list{flex-direction:column;gap:.4rem;display:flex}.facc__row{text-align:left;border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:1rem;width:100%;padding:1.15rem 1.25rem;transition:background .3s;display:flex;position:relative}.facc__row.is-active{background:#1873b00f}.facc__row:before{content:"";background:var(--gradient-brand);transform-origin:top;border-radius:999px;width:3px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:14px;bottom:14px;left:0;transform:scaleY(0)}.facc__row.is-active:before{transform:scaleY(1)}.facc__row:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}.facc__idx{font-family:var(--font-mono);color:var(--text-dark-50);flex-shrink:0;padding-top:.55rem;font-size:.85rem}.facc__main{flex:1;min-width:0}.facc__rowhead{align-items:center;gap:.8rem;display:flex}.facc__icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .3s;display:inline-flex;box-shadow:0 8px 18px #1873b033}.facc__row.is-active .facc__icon{transform:scale(1.06)rotate(-3deg)}.facc__icon .material-symbols-rounded{font-size:24px}.facc__title{color:var(--text-primary);letter-spacing:-.01em;font-size:1.18rem;font-weight:700}.facc__desc{display:block;overflow:hidden}.facc__descinner{color:var(--text-light);max-width:54ch;padding-top:.65rem;padding-left:calc(44px + .8rem);font-size:.98rem;line-height:1.6;display:block}.facc__preview{background:var(--band-gradient);min-height:380px;box-shadow:var(--shadow-lg);border:1px solid #8ed0f726;border-radius:26px;position:relative;overflow:hidden}.facc__visual{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:2rem;display:flex;position:absolute;inset:0}.facc__visualglow{aspect-ratio:1;filter:blur(70px);opacity:.55;pointer-events:none;border-radius:50%;width:62%;position:absolute;top:30%}.facc__visualnum{font-family:var(--font-mono);color:#ffffff17;font-size:3.2rem;font-weight:700;line-height:1;position:absolute;top:1.2rem;right:1.6rem}.facc__visualchip{color:#fff;border-radius:22px;justify-content:center;align-items:center;width:84px;height:84px;display:inline-flex;position:relative;box-shadow:0 16px 40px #00000059}.facc__visualchip .material-symbols-rounded{font-size:42px}.facc__visualtitle{color:#fff;margin:0;font-size:1.6rem;font-weight:700;position:relative}.facc__visualtag{color:#e2f0fab8;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem;position:relative}@media (max-width:900px){.facc{grid-template-columns:1fr}.facc__preview{display:none}.facc__descinner{padding-left:0}}.ncore{place-items:center;display:grid;position:absolute;inset:0}.ncore__glow{aspect-ratio:1;filter:blur(48px);opacity:.6;background:radial-gradient(circle,#1873b0,#0000 68%);border-radius:50%;width:64%;animation:5s ease-in-out infinite ncore-pulse;position:absolute}.ncore__ring{aspect-ratio:1;border:1px solid #8ed0f738;border-radius:50%;position:absolute}.ncore__ring--outer{border-style:dashed;border-color:#8ed0f747;width:86%}.ncore__ring--mid{border-color:#8ed0f766;width:60%}.ncore__ring--inner{border-color:#8ed0f780;width:38%}.ncore__orbit{aspect-ratio:1;animation:ncore-spin var(--orbit-dur,20s) linear infinite;pointer-events:none;border-radius:50%;position:absolute}.ncore__orbit--one{--orbit-dur:30s;width:86%}.ncore__orbit--two{--orbit-dur:22s;width:60%;animation-delay:-6s}.ncore__orbit--three{--orbit-dur:22s;width:60%;animation-delay:-17s}.ncore__orbit--four{--orbit-dur:16s;width:38%;animation-delay:-8s}.ncore__sat{animation:ncore-counter var(--orbit-dur,20s) linear infinite;animation-delay:inherit;cursor:pointer;pointer-events:auto;place-items:center;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.ncore__spark{background:#8ed0f7;border-radius:50%;width:10px;height:10px;transition:transform .2s,box-shadow .2s;box-shadow:0 0 14px #8ed0f7,0 0 4px #fff}.ncore__label{white-space:nowrap;color:#eaf6ff;opacity:0;pointer-events:none;background:#0a1d2eeb;border:1px solid #8ed0f759;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 18px #00000059}.ncore__sat:hover .ncore__spark,.ncore__sat:focus-visible .ncore__spark{transform:scale(1.4);box-shadow:0 0 20px #8ed0f7,0 0 6px #fff}.ncore__sat:hover .ncore__label,.ncore__sat:focus-visible .ncore__label{opacity:1;transform:translate(-50%)translateY(0)}:is(.ncore__orbit:has(.ncore__sat:hover),.ncore__orbit:has(.ncore__sat:focus-visible)),:is(.ncore__orbit:has(.ncore__sat:hover) .ncore__sat,.ncore__orbit:has(.ncore__sat:focus-visible) .ncore__sat){animation-play-state:paused}.ncore__core{color:#fff;background:linear-gradient(135deg,#6cb6e6,#1873b0 60%,#0f5180);border-radius:28px;place-items:center;width:clamp(90px,12vw,120px);height:clamp(90px,12vw,120px);animation:6s ease-in-out infinite ncore-bob;display:grid;position:relative;box-shadow:0 0 60px #1873b08c,inset 0 0 30px #ffffff24}.ncore__core .material-symbols-rounded{font-size:clamp(44px,6vw,58px)}@keyframes ncore-spin{to{transform:rotate(360deg)}}@keyframes ncore-counter{to{transform:translate(-50%,-50%)rotate(-360deg)}}@keyframes ncore-pulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:.75;transform:scale(1.06)}}@keyframes ncore-bob{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.ncore__glow,.ncore__ring,.ncore__orbit,.ncore__sat,.ncore__core{animation:none}}.neural-band{padding-top:var(--section-y);padding-bottom:var(--section-y);position:relative;overflow:hidden}.neural-band__inner{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}.neural-band__lead{color:#e2f0fad1;max-width:52ch;margin:1.2rem 0 1.8rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}.neural-band__visual{aspect-ratio:1;min-height:320px;position:relative}.signature3d{position:absolute;inset:0}.signature3d canvas{display:block}.signature3d__fallback{background:radial-gradient(circle at 35% 30%,#8ed0f7,#1873b0 45%,#0a1d2e 80%);border-radius:50%;width:62%;height:62%;margin:auto;animation:4s ease-in-out infinite nb-pulse;position:absolute;inset:0;box-shadow:0 0 80px #1873b080,inset 0 0 60px #0a1d2e99}@keyframes nb-pulse{0%,to{opacity:.9;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media (max-width:991px){.neural-band__inner{text-align:center;grid-template-columns:1fr}.neural-band__visual{max-width:360px;min-height:260px;margin:0 auto}.neural-band__lead{margin-inline:auto}}@media (prefers-reduced-motion:reduce){.signature3d__fallback{animation:none}}.hgallery{align-items:center;min-height:100vh;display:flex;overflow:hidden}.hgallery--static{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;min-height:auto;overflow:auto hidden}.hgallery--static::-webkit-scrollbar{height:6px}.hgallery--static::-webkit-scrollbar-thumb{background:#1873b066;border-radius:999px}.hgallery__track{will-change:transform;gap:1.5rem;padding:2rem clamp(1rem,5vw,4rem);display:flex}.hgallery__card{scroll-snap-align:center;background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal);color:var(--text-primary);border:1px solid #10184014;flex:0 0 min(82vw,420px);overflow:hidden}.hgallery__card:hover{box-shadow:var(--glow-shadow);transform:translateY(-6px)}.hgallery__media{aspect-ratio:16/10;position:relative}.hgallery__cat{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04101c99;border-radius:999px;padding:.3rem .7rem;font-size:.7rem;position:absolute;top:.9rem;left:.9rem}.hgallery__body{padding:1.4rem 1.5rem 1.7rem}.hgallery__title{margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.hgallery__desc{color:var(--text-light);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.hgallery__cta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--primary-color);align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.hgallery__cta i{transition:transform var(--transition-fast)}.hgallery__card:hover .hgallery__cta i{transform:translate(4px)}.casebold{border-radius:var(--radius-xl);background:var(--bg-white);height:100%;box-shadow:var(--shadow-md);border:1px solid #10184014;flex-direction:column;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s;display:flex;overflow:hidden}.casebold:hover{box-shadow:var(--glow-shadow);border-color:#0000;transform:translateY(-6px)}.casebold__media{aspect-ratio:16/10;background:#eaf1f8;position:relative;overflow:hidden}.casebold__media img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.casebold:hover .casebold__media img{transform:scale(1.06)}.casebold__cat{z-index:2;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f2c44b8;border:1px solid #8ed0f74d;border-radius:999px;padding:.32rem .7rem;font-size:.68rem;position:absolute;top:.9rem;left:.9rem}.casebold__body{flex-direction:column;flex:1;gap:.55rem;padding:1.2rem 1.35rem 1.4rem;display:flex}.casebold__title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:700;line-height:1.3}.casebold__cta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--primary-color);align-items:center;gap:.45rem;margin-top:auto;font-size:.8rem;display:inline-flex}.casebold__cta i{transition:transform .3s}.casebold:hover .casebold__cta i{transform:translate(4px)}.cs-related{padding-top:var(--section-y);padding-bottom:var(--section-y);background:var(--bg-light)}.cs-card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.35rem;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.cs-hero__bg{z-index:0;position:absolute;inset:-14% 0}.site-footer{background:var(--band-gradient);color:#e2f0fab8;position:relative}.site-footer__grid{grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:clamp(2rem,4vw,3.5rem);padding-top:clamp(3.5rem,7vw,5.5rem);padding-bottom:3rem;display:grid}.site-footer__logo{width:140px;height:auto}.site-footer__desc{max-width:44ch;margin-top:1rem;font-size:.95rem;line-height:1.65}.site-footer__socials{gap:.7rem;margin-top:1.5rem;display:flex}.site-footer__social{color:#eaf4fc;background:#ffffff0f;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .3s,box-shadow .3s,transform .3s,color .3s;display:grid;box-shadow:inset 0 0 0 1px #8ed0f733}.site-footer__social:hover{background:var(--gradient-brand);color:#fff;transform:translateY(-3px);box-shadow:inset 0 0 0 1px #0000}.site-footer__heading{color:#fff;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.78rem;font-weight:600}.site-footer__col ul{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__col a{color:#e2f0fab8;text-decoration:none;transition:color .25s,padding-left .25s}.site-footer__col a:hover{color:#8ed0f7;padding-left:3px}.site-footer__contact li{align-items:flex-start;gap:.6rem;display:flex}.site-footer__contact i{color:#8ed0f7;margin-top:.15rem}.site-footer__bar{border-top:1px solid #8ed0f71f}.site-footer__bar-inner{justify-content:space-between;align-items:center;padding:1.3rem 0;font-size:.85rem;display:flex}.site-footer__bar p{margin:0}.site-footer__made{color:#e2f0fab8;font-family:var(--font-mono);font-size:.78rem}@media (max-width:768px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}.site-footer__bar-inner{text-align:center;flex-direction:column;gap:.4rem}}.route-wipe{z-index:9998;transform-origin:top;pointer-events:none;background:var(--wipe-gradient);position:fixed;inset:0}.reading-progress{transform-origin:0;background:var(--gradient-brand);z-index:1200;height:3px;position:fixed;top:0;left:0;right:0;box-shadow:0 0 12px #1873b08c}.contact-form--premium .form-control{border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #1018401f}.contact-form--premium .form-control:focus{border-color:var(--primary-light);box-shadow:0 0 0 4px #1873b024,0 8px 24px #1873b01a}.contact-form--premium .form-floating>label{color:var(--text-light)}.contact-form--premium .pbtn--primary{cursor:pointer;border:none}.contact-form--premium .pbtn--primary:disabled{opacity:.7;cursor:default}.contact-band{padding-top:var(--section-y);padding-bottom:var(--section-y)}.contact-band .contact-form--premium .form-control{color:#eaf4fc;background:#ffffff0a;border-color:#8ed0f729}.contact-band .contact-form--premium .form-control:focus{border-color:var(--primary-light);color:#fff;background:#ffffff12}.contact-band .contact-form--premium .form-floating>label{color:#e2f0fab8}.contact-band .contact-form--premium .form-floating>.form-control:focus~label,.contact-band .contact-form--premium .form-floating>.form-control:not(:placeholder-shown)~label{color:#e2f0fabf}.contact-band .contact-form--premium .form-floating>label:after{background:0 0!important}.contact-band .vertical-divider{background:linear-gradient(#8ed0f705,#8ed0f738,#8ed0f705)}.casebold-skel{border-radius:var(--radius-xl);background:var(--bg-white);box-shadow:var(--shadow-sm);border:1px solid #10184014;overflow:hidden}.casebold-skel__media{aspect-ratio:16/10;width:100%}.casebold-skel__body{padding:1.25rem 1.4rem 1.6rem}.casebold-skel__line{border-radius:7px;height:14px;margin-bottom:.75rem}.casebold-skel__line--short{width:55%;margin-bottom:0}.casebold-skel__media,.casebold-skel__line{background:linear-gradient(100deg,#1018400f 30%,#1018401f 50%,#1018400f 70%) 0 0/200% 100%;animation:1.3s ease-in-out infinite skel-shimmer}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.casebold-skel__media,.casebold-skel__line{animation:none}.service-hero-scroll__line,.page-hero__pulse{animation:none!important}}@media (max-width:768px){.page-hero{padding:6.5rem 0 4rem}}.section-head .section-title{color:#fff}.section-head .eyebrow{color:var(--accent)}.section-head .lead,.section-lead{color:var(--text-on-dark-muted)}.text-muted{color:var(--text-on-dark-muted)!important}.service-card,.bento-tile,.cs-card,.stat-tile,.casebold{background:var(--card-glass);border:1px solid var(--card-glass-border);box-shadow:none}.casebold__title,.cs-card-title,.service-tile-title,.bento-tile h3{color:#fff}.casebold__cta{color:var(--accent)}.service-tile-desc,.cs-card-body p,.stat-tile__label,.bento-tile p{color:var(--text-on-dark-muted)}.cta-section,.cs-related{background:0 0}.cs-related .section-title{color:#fff}.services-section,.clients-section,.case-studies-section,.neural-band,.tech-marquee{border-top:1px solid var(--seam)}
.tech-marquee{padding-top:var(--section-y);padding-bottom:var(--section-y);position:relative;overflow:hidden}.tech-marquee__rows{flex-direction:column;gap:.1rem;margin-top:clamp(2rem,5vw,3rem);display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.tech-marquee__row{padding-block:8px;overflow:hidden}.tech-marquee__track{will-change:transform;gap:.9rem;width:max-content;animation:42s linear infinite tech-scroll;display:flex}.tech-marquee__track--rev{animation-direction:reverse}.tech-marquee:hover .tech-marquee__track{animation-play-state:paused}.tech-chip{white-space:nowrap;color:#eaf4fc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #8ed0f72e;border-radius:999px;align-items:center;gap:.55rem;padding:.6rem 1.15rem;font-size:.95rem;font-weight:500;transition:border-color .3s,background .3s,transform .3s;display:inline-flex}.tech-chip:hover{background:#1873b02e;border-color:#8ed0f780;transform:translateY(-2px)}.tech-chip__dot{background:var(--primary-light);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 8px #4a9cd6cc}@keyframes tech-scroll{0%{transform:translate(0)}to{transform:translate(-16.6667%)}}@media (prefers-reduced-motion:reduce){.tech-marquee__track{animation:none}.tech-marquee__rows{overflow-x:auto}}.clients-marquee{margin-block:calc(clamp(2rem,5vw,3rem) - 14px) -14px;padding-block:14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.clients-track{will-change:transform;align-items:center;gap:1.25rem;width:max-content;animation:38s linear infinite clients-scroll;display:flex}.clients-marquee:hover .clients-track{animation-play-state:paused}.clogo{background:var(--bg-white);width:190px;height:104px;box-shadow:var(--shadow-sm);border:1px solid #10184014;border-radius:16px;flex:none;place-items:center;padding:1rem 1.6rem;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;display:grid}.clogo img{filter:grayscale(.15);opacity:.9;max-width:100%;max-height:64px;transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s,opacity .35s}.clogo:hover{box-shadow:var(--glow-shadow);border-color:var(--accent,#2563eb59);transform:translateY(-6px)scale(1.03)}.clogo:hover img{filter:grayscale(0)saturate(1.15)brightness(1.05);opacity:1;transform:scale(1.06)}@keyframes clients-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@media (prefers-reduced-motion:reduce){.clients-track{animation:none}.clients-marquee{overflow-x:auto}}
