:root{--color-background: #ffffff;--color-surface: #f5f5f7;--color-surface-alt: #fbfbfd;--color-text: #1d1d1f;--color-text-secondary: #6e6e73;--color-primary: #0071e3;--color-primary-hover: #0077ed;--color-border: #d2d2d7;--color-black: #000000;--color-white: #ffffff;--shadow-soft: 0 18px 45px rgba(29, 29, 31, .08);--shadow-medium: 0 24px 70px rgba(29, 29, 31, .11);--radius-lg: 32px;--radius-md: 24px;--radius-sm: 18px;--nav-height: 66px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--color-text);font-family:Inter,system-ui,sans-serif;background:var(--color-background);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.container{width:min(100% - 32px,1280px)}.site-header{position:sticky;top:0;z-index:1030}.scroll-progress{position:fixed;inset:0 0 auto;height:2px;z-index:1040;background:transparent}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,rgba(0,113,227,.2),var(--color-primary));box-shadow:0 0 18px #0071e347}.site-nav{min-height:var(--nav-height);border-bottom:1px solid rgba(210,210,215,.85);background:#ffffffe0;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);transition:min-height .22s ease,background-color .22s ease,box-shadow .22s ease}body:not(.is-loaded) .site-nav{opacity:0;transform:translateY(-10px)}body.is-loaded .site-nav{opacity:1;transform:translateY(0)}.site-nav--scrolled{min-height:58px;box-shadow:0 10px 30px #1d1d1f0f}.site-brand{font-family:Manrope,Inter,sans-serif;font-size:.95rem;font-weight:800;letter-spacing:.16em;color:var(--color-text)}.site-collapse{justify-content:space-between}.site-nav-links{gap:8px;margin:0 auto;align-items:center}.site-nav .nav-link{position:relative;color:var(--color-text-secondary);font-size:.92rem;font-weight:500;padding:.6rem .85rem}.site-nav .nav-link:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.32rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.site-nav .nav-link:hover,.site-nav .nav-link.is-active{color:var(--color-text)}.site-nav .nav-link:hover:after,.site-nav .nav-link.is-active:after{transform:scaleX(1)}.nav-cta{border-radius:999px;background:var(--color-primary);border-color:var(--color-primary);font-weight:600;padding:.8rem 1.15rem}.nav-cta:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.site-toggler{width:44px;height:44px;border-radius:999px;border:1px solid rgba(210,210,215,.9);display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-direction:column;box-shadow:none}.site-toggler span{width:16px;height:1.5px;border-radius:999px;background:var(--color-text)}.section{padding:132px 0;scroll-margin-top:100px}.section-muted{background:var(--color-surface)}.eyebrow{margin:0 0 16px;color:var(--color-primary);text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:700}.eyebrow--light{color:#ffffffb3}.section-heading{max-width:760px;margin-bottom:42px}.section-heading--wide{max-width:920px}.section-heading h2,.display-hero,.statement-panel h2,.cta-panel h2{margin:0;font-family:Manrope,Inter,sans-serif;letter-spacing:-.05em;line-height:.96}.section-heading h2{font-size:clamp(2.8rem,4.8vw,4.2rem)}.section-heading p,.hero-copy,.cta-panel p,.why-card p,.service-card p,.solution-block p,.project-card p,.process-step p{font-size:1.06rem;line-height:1.7;color:var(--color-text-secondary)}.section-copy--secondary{margin-top:10px}.display-hero{max-width:11ch;font-size:clamp(3.25rem,6vw,5.8rem)}.hero{padding-top:74px;padding-bottom:110px;background:linear-gradient(180deg,#fbfbfd,#fff)}.hero-copy{max-width:34rem;margin:22px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero-link{color:var(--color-primary);text-decoration:none}.hero-link:hover{color:var(--color-primary-hover)}.hero-visual{position:relative;min-height:620px;--mx: 0;--my: 0;border:1px solid rgba(210,210,215,.9);border-radius:var(--radius-lg);background:radial-gradient(circle at 20% 18%,rgba(0,113,227,.11),transparent 28%),radial-gradient(circle at 80% 30%,rgba(0,113,227,.08),transparent 24%),linear-gradient(180deg,#fdfdff,#f7f8fb);overflow:hidden;box-shadow:var(--shadow-medium)}.hero-visual__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(29,29,31,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(29,29,31,.04) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at center,black 50%,transparent 100%);mask-image:radial-gradient(circle at center,black 50%,transparent 100%)}.hero-visual__glow,.hero-visual__orbit,.hero-visual__node,.hero-visual__card{position:absolute}.hero-visual__glow{border-radius:50%;filter:blur(2px);animation:floatSlow 12s ease-in-out infinite;transition:transform .24s ease}.hero-visual__glow--one{width:360px;height:360px;background:radial-gradient(circle,rgba(0,113,227,.18),transparent 64%);top:10%;right:-4%;transform:translate(calc(var(--mx) * -8px),calc(var(--my) * -8px))}.hero-visual__glow--two{width:280px;height:280px;background:radial-gradient(circle,rgba(0,113,227,.12),transparent 64%);bottom:3%;left:6%;animation-delay:-4s;transform:translate(calc(var(--mx) * 6px),calc(var(--my) * 6px))}.hero-visual__orbit{border:1px solid rgba(0,113,227,.12);border-radius:50%;inset:50% auto auto 50%;transform:translate(calc(-50% + var(--mx) * 3px),calc(-50% + var(--my) * 3px));animation:slowRotate 20s linear infinite}.hero-visual__orbit--outer{width:470px;height:470px}.hero-visual__orbit--inner{width:320px;height:320px;animation-direction:reverse}.hero-visual__node{width:14px;height:14px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 10px #0071e314;animation:pulseDot 6.5s ease-in-out infinite}.hero-visual__node--a{top:22%;left:22%;transform:translate(calc(var(--mx) * 7px),calc(var(--my) * 7px))}.hero-visual__node--b{top:58%;right:20%;animation-delay:-1.5s;transform:translate(calc(var(--mx) * -5px),calc(var(--my) * 5px))}.hero-visual__node--c{bottom:18%;left:48%;animation-delay:-3s;transform:translate(calc(var(--mx) * 4px),calc(var(--my) * -6px))}.hero-visual__card{padding:18px 20px;border:1px solid rgba(210,210,215,.92);border-radius:22px;background:#ffffffc7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 30px #1d1d1f0f;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.hero-visual__card--main{top:56%;left:48%;transform:translate(calc(-50% + var(--mx) * 8px),calc(-50% + var(--my) * 8px));width:min(72%,360px);text-align:left}.hero-visual__card--main span{display:inline-block;margin-bottom:10px;color:var(--color-primary);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero-visual__card--main strong{display:block;font-size:1.1rem;line-height:1.45}.hero-visual__card--top{top:13%;right:14%;transform:translate(calc(var(--mx) * -7px),calc(var(--my) * -3px))}.hero-visual__card--left{bottom:18%;left:12%;transform:translate(calc(var(--mx) * 4px),calc(var(--my) * 6px))}.hero-visual__card--right{top:36%;right:7%;transform:translate(calc(var(--mx) * 6px),calc(var(--my) * -4px))}.capability-strip{padding:0 0 34px}.capability-strip__inner{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;justify-content:center;padding:18px 0 0;border-top:1px solid rgba(210,210,215,.85)}.capability-strip__inner span{color:var(--color-text-secondary);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;opacity:0;transform:translateY(10px);transition:opacity .52s ease,transform .52s ease;transition-delay:var(--delay, 0ms)}.capability-strip.active .capability-strip__inner span{opacity:1;transform:translateY(0)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{min-height:280px;padding:28px;border:1px solid rgba(210,210,215,.9);border-radius:var(--radius-md);background:var(--color-white);box-shadow:0 1px #1d1d1f05;display:flex;flex-direction:column;justify-content:space-between;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;left:28px;top:22px;width:34px;height:2px;border-radius:999px;background:linear-gradient(90deg,#0071e3f2,#0071e300);opacity:0;transform:translate(-8px);transition:opacity .22s ease,transform .22s ease}.service-card:hover{transform:translateY(-7px);border-color:#0071e33d;box-shadow:var(--shadow-soft)}.service-card:hover:before{opacity:1;transform:translate(0)}.service-card__meta{display:flex;justify-content:space-between;gap:18px;align-items:center;color:var(--color-text-secondary);font-size:.85rem;letter-spacing:.14em}.service-card h3{margin:18px 0 0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.05;letter-spacing:-.04em}.service-card p{max-width:34ch;margin:16px 0 0}.service-card__route{color:#1d1d1f59;font-size:.72rem;letter-spacing:.08em}.service-card__link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:var(--color-primary);font-weight:600}.service-card__link .arrow{transition:transform .18s ease}.service-card:hover .service-card__link .arrow{transform:translate(6px)}.solutions-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:stretch}.solutions-feature{min-height:100%;padding:34px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffffa,#f9fafcfa),var(--color-surface-alt);border:1px solid rgba(210,210,215,.95);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;justify-content:space-between;gap:28px;position:relative;overflow:hidden}.solutions-feature:after{content:"";position:absolute;inset:auto -12% -18% auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(0,113,227,.08),transparent 66%);pointer-events:none}.solutions-feature__copy{position:relative;z-index:1}.solutions-feature h3{margin:0 0 18px;font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.04;letter-spacing:-.05em;max-width:12ch}.solutions-feature p:last-child{max-width:42ch}.solutions-feature__footer{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.solutions-feature__metric{padding:14px 14px 16px;border-radius:18px;background:#ffffffb3;border:1px solid rgba(210,210,215,.72)}.solutions-feature__metric span{display:block;color:var(--color-primary);font-size:.72rem;font-weight:700;letter-spacing:.16em}.solutions-feature__metric strong{display:block;margin-top:10px;font-size:.95rem;line-height:1.35;letter-spacing:-.02em}.solutions-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.solution-block{min-height:248px;padding:24px;border-radius:var(--radius-md);border:1px solid rgba(210,210,215,.9);background:var(--color-white);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px #1d1d1f05;position:relative;overflow:hidden}.solution-block:before{content:"";position:absolute;inset:auto 24px 24px 24px;height:1px;border-radius:999px;background:linear-gradient(90deg,#0071e3bf,#0071e300);opacity:0;transform:scaleX(.75);transform-origin:left center;transition:opacity .22s ease,transform .22s ease}.solution-block.reveal-left{transform:translate(-24px)}.solution-block.reveal-right{transform:translate(24px)}.solution-block--b{background:linear-gradient(180deg,#fbfbfd,#f5f5f7)}.solution-block__number{color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.16em}.solution-block__top{display:flex;align-items:center;gap:12px}.solution-block__line{flex:1;height:1px;background:#d2d2d7eb}.solution-block h3{margin:18px 0 0;font-size:clamp(1.55rem,2.2vw,2rem);letter-spacing:-.04em}.solution-block p{margin:14px 0 0}.solution-block__arrow{margin-top:18px;color:var(--color-primary);font-size:1.1rem;opacity:0;transform:translate(-6px);transition:opacity .22s ease,transform .22s ease}.solution-block:hover{border-color:#0071e338;box-shadow:var(--shadow-soft);transform:translateY(-5px)}.solution-block:hover:before{opacity:1;transform:scaleX(1)}.solution-block:hover .solution-block__arrow{opacity:1;transform:translate(0)}.statement-section{padding:120px 0;background:var(--color-background)}.statement-panel{position:relative;overflow:hidden;text-align:center;padding:74px 20px}.statement-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(29,29,31,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(29,29,31,.05) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(circle at center,black 42%,transparent 78%);mask-image:radial-gradient(circle at center,black 42%,transparent 78%);pointer-events:none}.statement-panel h2{position:relative;font-size:clamp(3rem,7vw,7rem);display:grid;gap:.1em}.statement-word{opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity .6s ease,transform .6s ease,filter .6s ease;transition-delay:var(--delay, 0ms)}.statement-section.active .statement-word{opacity:1;transform:translateY(0);filter:blur(0)}.statement-panel p{position:relative;max-width:44ch;margin:18px auto 0;color:var(--color-text-secondary)}.why-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.why-statement{border:1px solid rgba(210,210,215,.9);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fbfbfd,#fff);min-height:100%;display:grid;place-items:center;box-shadow:var(--shadow-soft)}.why-statement span{font-family:Manrope,Inter,sans-serif;text-align:center;font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.06em;line-height:.9}.why-statement span,.why-card,.tech-pill,.process-step,.project-card{transition:transform .22s ease,opacity .22s ease,border-color .22s ease,box-shadow .22s ease}.why-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.why-card{min-height:220px;padding:24px;border-radius:var(--radius-md);background:var(--color-white);border:1px solid rgba(210,210,215,.9);box-shadow:0 1px #1d1d1f05}.why-card span{color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.16em}.why-card h3{margin:18px 0 0;font-size:clamp(1.4rem,2vw,1.9rem);letter-spacing:-.04em}.tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tech-pill{min-height:74px;padding:0 18px;border-radius:999px;border:1px solid rgba(210,210,215,.95);background:#ffffffe0;display:flex;align-items:center;gap:12px;color:var(--color-text);box-shadow:0 1px #1d1d1f05;opacity:.86;transform:translateY(0)}.tech-pill__dot{width:10px;height:10px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 6px #0071e317;flex:none}.tech-pill span:last-child{font-weight:500}.tech-pill:hover{opacity:1;transform:translateY(-3px) scale(1.03);border-color:#0071e338;box-shadow:var(--shadow-soft)}.process-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;padding-top:8px}.process-timeline:before{content:"";position:absolute;top:52px;left:18px;right:18px;height:1px;background:linear-gradient(90deg,#0071e326,#0071e3d1,#0071e326);transform:scaleX(0);transform-origin:left center;transition:transform .9s ease}.section.active .process-timeline:before{transform:scaleX(1)}.process-step{position:relative;min-height:260px;padding:24px;border:1px solid rgba(210,210,215,.9);border-radius:var(--radius-md);background:var(--color-white);box-shadow:0 1px #1d1d1f05;opacity:0;transform:translateY(22px);transition-delay:var(--delay, 0ms)}.process-step__number{color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.18em}.process-step h3{margin:18px 0 0;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.04em}.process-step__arrow{position:absolute;right:20px;bottom:18px;color:var(--color-primary);font-size:1.2rem}.process-step.active{opacity:1;transform:translateY(0)}.work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.project-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(210,210,215,.88);background:linear-gradient(180deg,#fffffffa,#fbfbfdf5);box-shadow:var(--shadow-soft);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}.project-card__visual{position:relative;min-height:220px;padding:18px;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(0,113,227,.12),transparent 25%),radial-gradient(circle at 82% 70%,rgba(0,113,227,.08),transparent 28%),linear-gradient(135deg,#f9fafc,#eef1f6)}.project-card__visual:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:0;border-radius:24px;border:1px solid rgba(210,210,215,.7);background:linear-gradient(180deg,#ffffffa8,#ffffff47);box-shadow:inset 0 1px #ffffffbf}.project-card__media{position:relative;z-index:1;height:100%;min-height:184px;overflow:hidden;border-radius:22px;border:1px solid rgba(210,210,215,.72);background:#eef1f6;box-shadow:0 14px 30px #1d1d1f14}.project-card__media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1);transition:transform .36s ease,filter .36s ease}.project-card__visual-label{position:absolute;left:34px;top:28px;z-index:2;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(210,210,215,.74);background:#ffffffc7;color:var(--color-text-secondary);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .26s ease,border-color .26s ease,background-color .26s ease}.project-card__arrow{position:absolute;right:30px;top:30px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(210,210,215,.74);background:#fffc;color:var(--color-primary);font-size:1.05rem;font-weight:700;opacity:0;transform:translate(-4px) scale(.96);transition:opacity .22s ease,transform .22s ease,border-color .22s ease,background-color .22s ease}.project-card__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:12px;flex:1}.project-card__category{margin:0;color:var(--color-primary);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.project-card h3{margin:0;font-size:clamp(1.35rem,1.6vw,1.7rem);letter-spacing:-.04em;line-height:1.08;transition:transform .24s ease}.project-card p{margin:0;font-size:.94rem;line-height:1.55}.project-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.project-card__tags span{padding:7px 10px;border-radius:999px;border:1px solid rgba(210,210,215,.82);background:#f5f5f7d1;color:var(--color-text-secondary);font-size:.72rem;letter-spacing:.06em}.project-card__link{display:inline-flex;gap:10px;align-items:center;margin-top:auto;color:var(--color-primary);font-weight:600;align-self:flex-start}.project-card__link span{transition:transform .18s ease}.project-card:hover{transform:translateY(-6px);border-color:#0071e33d;box-shadow:0 24px 70px #1d1d1f1c}.project-card:hover .project-card__media img{transform:scale(1.05);filter:saturate(1.03)}.project-card:hover .project-card__visual:before{border-color:#0071e31f}.project-card:hover .project-card__visual-label{transform:translateY(-2px);border-color:#0071e32e;background:#ffffffe0}.project-card:hover .project-card__arrow{opacity:1;transform:translate(0) scale(1);border-color:#0071e32e;background:#fffffff5}.project-card:hover h3{transform:translateY(-2px)}.project-card:hover .project-card__link span{transform:translate(6px)}.cta-section{padding:150px 0;background:var(--color-black);color:var(--color-white)}.cta-panel{display:flex;justify-content:space-between;gap:28px;align-items:end}.cta-panel__copy{max-width:760px}.cta-panel h2{font-size:clamp(3rem,5.8vw,5.8rem)}.cta-panel__large{margin:12px 0 0;font-size:clamp(1.3rem,2vw,1.75rem);color:#ffffffe6}.cta-panel p:last-child{max-width:48ch;margin:14px 0 0;color:#ffffffb3}.cta-button{border-radius:999px;background:var(--color-white);color:var(--color-black);border-color:var(--color-white);font-weight:700;padding:.95rem 1.4rem;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.cta-button:hover{background:#ffffffeb;color:var(--color-black);transform:translateY(-2px);box-shadow:0 20px 44px #ffffff1f}.work-section__footer{margin-top:28px;display:flex;justify-content:center}.work-section__button{border-radius:999px;border:1px solid rgba(0,113,227,.28);background:#ffffffeb;color:var(--color-primary);box-shadow:0 8px 24px #1d1d1f0a;padding:.9rem 1.2rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}.work-section__button:hover{transform:translateY(-2px);border-color:#0071e338;box-shadow:var(--shadow-soft);background:#fff;color:var(--color-primary)}.btn{transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease,border-color .25s ease,color .25s ease}.btn:hover{transform:translateY(-2px)}.btn>span:last-child{display:inline-block;transition:transform .25s ease}.btn:hover>span:last-child{transform:translate(6px)}.hero-link{border:0;background:transparent;color:var(--color-primary);padding-left:0;padding-right:0;box-shadow:none}.hero-link:hover{background:transparent;box-shadow:none}.reveal{opacity:0;transform:translateY(40px);filter:blur(10px);transition:opacity .7s ease,transform .7s ease,filter .7s ease;transition-delay:var(--delay, 0ms);will-change:opacity,transform,filter}.reveal-up{transform:translateY(40px)}.reveal-left{transform:translate(-28px)}.reveal-right{transform:translate(28px)}.reveal-scale{transform:scale(.96)}.reveal-blur{filter:blur(12px)}.reveal.active{opacity:1;transform:translate(0) scale(1);filter:blur(0)}.reveal-delay-1{--delay: .12s}.reveal-delay-2{--delay: .22s}.reveal-delay-3{--delay: .32s}.reveal-delay-4{--delay: .42s}.reveal-delay-5{--delay: .52s}body.is-loaded .hero .reveal{opacity:1;transform:translateY(0);filter:blur(0)}body.is-loaded .hero .reveal-right,body.is-loaded .hero .reveal-left{transform:translate(0)}body.is-loaded .hero .reveal-scale{transform:scale(1)}body.is-loaded .hero-visual{opacity:1;transform:translate(0)}.site-footer{padding:74px 0 32px;background:var(--color-background)}.footer-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;padding-bottom:26px;border-bottom:1px solid rgba(210,210,215,.9)}.footer-brand{display:inline-block;font-family:Manrope,Inter,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:.16em}.footer-top p,.footer-email{color:var(--color-text-secondary)}.footer-email{display:inline-block;margin-top:10px;color:var(--color-primary)}.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.footer-links h3{margin:0 0 16px;font-size:.85rem;text-transform:uppercase;letter-spacing:.14em}.footer-links a{display:block;margin:10px 0 0;color:var(--color-text-secondary);transition:color .18s ease,transform .18s ease}.footer-links a:hover,.footer-email:hover{color:var(--color-primary);transform:translate(2px)}.footer-bottom{padding-top:18px;color:var(--color-text-secondary);font-size:.95rem}.back-to-top{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:999px;border:1px solid rgba(210,210,215,.9);background:#ffffffeb;color:var(--color-text);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:1035}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal--visible{opacity:1;transform:translateY(0)}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slowRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pulseDot{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@media (max-width: 1199.98px){.site-collapse{padding:18px 0 6px}.site-nav-links{align-items:flex-start;margin:8px 0 14px}.nav-cta{width:100%}.hero-visual{min-height:520px}.solutions-layout,.why-layout,.footer-top{grid-template-columns:1fr}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section,.cta-section,.statement-section{padding-top:104px;padding-bottom:104px}}@media (max-width: 991.98px){.site-nav .nav-link:after{left:0;right:auto;width:100%}.service-grid,.tech-grid,.process-timeline,.why-principles,.footer-links,.solutions-blocks,.solutions-feature__footer{grid-template-columns:1fr}.hero{padding-top:58px}.hero-visual{min-height:460px;margin-top:12px}.work-section__footer{margin-top:24px}.statement-panel{padding:40px 12px}.cta-panel{flex-direction:column;align-items:flex-start}}@media (max-width: 767.98px){.container{width:min(100% - 24px,1280px)}.section,.cta-section,.statement-section{padding-top:84px;padding-bottom:84px}.display-hero{max-width:100%}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-visual__card--main{width:min(84%,320px)}.service-card,.solution-block,.why-card,.process-step,.project-card{min-height:unset}.solutions-feature{padding:26px}.solution-block{min-height:220px}.hero-link{width:auto}.process-timeline:before{top:0;left:22px;right:auto;bottom:18px;width:1px;height:auto;transform-origin:top center;transform:scaleY(0)}.section.active .process-timeline:before{transform:scaleY(1)}.process-step{padding-left:34px}.process-step__arrow{right:18px}.work-grid{grid-template-columns:1fr}.project-card__visual{min-height:212px;padding:16px}.project-card__visual:before{top:16px;right:16px;bottom:16px;left:16px}.project-card__body{padding:20px}.project-card__tags span{padding:7px 10px}.work-section__button{width:100%;justify-content:center}}@media (hover: none) and (pointer: coarse){.hero-visual,.project-card{transform:none!important}}
