@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700,900&display=swap";:root{--blue:#0f51a2;--black:#000;--dark-gray:#4a4a4a;--white:#fff;--container-width:1320px;--page-padding:72px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Satoshi,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}.container{width:min(calc(100% - (var(--page-padding) * 2)), var(--container-width));margin-inline:auto}@media (width<=768px){:root{--page-padding:24px}}.app-shell{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(12px)}.app-shell--ready{opacity:1;transform:translateY(0)}.app-intro{z-index:9999;background:#fff;place-items:center;transition:opacity .8s,visibility .8s;display:grid;position:fixed;inset:0}.app-intro__logo{letter-spacing:-.065em;color:#000;opacity:0;font-family:Satoshi,sans-serif;font-size:clamp(36px,5vw,78px);font-weight:900;line-height:1;animation:.8s cubic-bezier(.22,1,.36,1) forwards introLogoIn;transform:translateY(10px)}.app-intro__logo span{color:var(--blue)}@keyframes introLogoIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-shell{opacity:1;transition:none;transform:none}.app-intro{transition:none}.app-intro__logo{opacity:1;animation:none;transform:none}}.navbar{--navbar-height:76px;--navbar-gutter:72px;--nav-blue:var(--blue,#0f51a2);--nav-black:var(--black,#111);--nav-line:#11111117;--nav-ease:cubic-bezier(.16, 1, .3, 1);z-index:100;width:100%;height:var(--navbar-height);color:var(--nav-black);transition:transform .35s var(--nav-ease), visibility 0s linear 0s;position:sticky;top:0}.navbar:before{content:"";z-index:-1;background:#fff0;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s;position:absolute;inset:0}.navbar--scrolled:before{border-bottom-color:var(--nav-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0}.navbar--menu-open:before{border-bottom-color:var(--nav-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.navbar--hidden{visibility:hidden;transition:transform .35s var(--nav-ease), visibility 0s linear .35s;transform:translateY(-100%)}.navbar__inner{width:min(1320px, calc(100% - (var(--navbar-gutter) * 2)));justify-content:space-between;align-items:center;height:100%;margin:0 auto;display:flex}.navbar__logo{letter-spacing:-.06em;color:var(--nav-black);font-family:Satoshi,sans-serif;font-size:28px;font-weight:900;line-height:1;text-decoration:none}.navbar__logo span{color:var(--nav-blue)}.navbar__nav{align-items:center;gap:48px;margin-left:auto;display:flex}.navbar__links{align-items:center;gap:40px;margin:0;padding:0;list-style:none;display:flex}.navbar__link{letter-spacing:.08em;text-transform:uppercase;color:var(--nav-black);padding:8px 0;font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block;position:relative}.navbar__link:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--nav-ease);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.navbar__link:hover,.navbar__link[aria-current=page]{color:var(--nav-blue)}.navbar__link:hover:after,.navbar__link[aria-current=page]:after{transform:scaleX(1)}.navbar__cta{border:1px solid var(--nav-blue);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:#fff;background:var(--nav-blue);border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:0 22px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;text-decoration:none;transition:background-color .25s,border-color .25s,transform .25s;display:inline-flex}.navbar__cta:hover{background:var(--nav-black);border-color:var(--nav-black);transform:translateY(-2px)}.navbar__cta-arrow{transition:transform .25s;display:inline-block}.navbar__cta:hover .navbar__cta-arrow{transform:translate(2px,-2px)}.navbar__toggle{display:none}.navbar a:focus-visible,.navbar button:focus-visible{outline:2px solid var(--nav-blue);outline-offset:4px}.navbar__cta:focus-visible{outline-offset:3px}@media (width<=1200px){.navbar{--navbar-gutter:48px}}@media (width<=900px){.navbar{--navbar-height:70px;--navbar-gutter:32px}.navbar__logo{font-size:26px}.navbar__toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;width:44px;height:44px;margin-left:auto;padding:0;display:flex}.navbar__toggle-line{background:var(--nav-black);width:26px;height:2px;transition:transform .3s var(--nav-ease);display:block}.navbar--menu-open .navbar__toggle-line:first-child{transform:translateY(4.5px)rotate(45deg)}.navbar--menu-open .navbar__toggle-line:last-child{transform:translateY(-4.5px)rotate(-45deg)}.navbar__nav{height:calc(100vh - var(--navbar-height));height:calc(100dvh - var(--navbar-height));padding:12px var(--navbar-gutter) calc(28px + env(safe-area-inset-bottom,0px));opacity:0;visibility:hidden;transition:opacity .25s ease, transform .35s var(--nav-ease), visibility 0s linear .35s;background:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.navbar--menu-open .navbar__nav{opacity:1;visibility:visible;transition:opacity .25s ease, transform .35s var(--nav-ease), visibility 0s linear 0s;transform:none}.navbar__links{flex-direction:column;align-items:stretch;gap:0}.navbar__links li{border-bottom:1px solid var(--nav-line);opacity:0;transition:opacity .2s,transform .2s;transform:translateY(14px)}.navbar--menu-open .navbar__links li{opacity:1;transition:opacity .45s ease, transform .55s var(--nav-ease);transition-delay:calc(80ms + (var(--i) * 60ms));transform:none}.navbar__link{letter-spacing:0;text-transform:none;padding:16px 0;font-family:Inter,sans-serif;font-size:clamp(15px,3.2vw,16px);font-weight:500;line-height:1.4;display:block}.navbar__link:after{display:none}.navbar__links{margin-bottom:32px}.navbar__cta{width:100%;min-height:56px;margin-top:auto;font-size:11px}}@media (width<=640px){.navbar{--navbar-gutter:20px}}@media (prefers-reduced-motion:reduce){.navbar,.navbar:before,.navbar__nav,.navbar__links li,.navbar__link,.navbar__link:after,.navbar__cta,.navbar__cta-arrow,.navbar__toggle-line{transition:none!important}}.hero{--blue:#0f51a2;--black:#111;--gray:#4a4a4a;isolation:isolate;width:100%;min-height:calc(100svh - 76px);color:var(--black);background:#fff;position:relative;overflow:hidden}.hero__visual{z-index:1;pointer-events:none;width:100vw;line-height:0;animation:1s cubic-bezier(.16,1,.3,1) .1s both heroVisualIn;display:block;position:absolute;bottom:0;left:0}.hero__visual img{width:100%;max-width:none;height:auto;display:block}.hero__container{z-index:5;align-items:center;width:min(1320px,100% - 144px);min-height:calc(100svh - 76px);margin:0 auto;display:flex;position:relative}.hero__content{width:min(700px,58%);animation:.85s cubic-bezier(.16,1,.3,1) both heroContentIn;transform:translateY(-25px)}.hero__eyebrow{letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:18px;margin-bottom:30px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:flex}.hero__eyebrow-line{background:var(--black);width:90px;height:1px}.hero__title{letter-spacing:-.065em;flex-direction:column;margin:0;font-family:Satoshi,sans-serif;font-size:clamp(72px,7.4vw,116px);font-weight:800;line-height:.84;display:flex}.hero__title-black,.hero__title-blue{white-space:nowrap;display:block}.hero__title-black{color:var(--black)}.hero__title-blue{color:var(--blue)}.hero__description{letter-spacing:-.015em;width:min(510px,100%);color:var(--gray);margin:38px 0 0;font-family:Inter,sans-serif;font-size:18px;line-height:1.55}.hero__br{display:none}.hero__actions{align-items:center;gap:14px;margin-top:30px;display:flex}.hero__button{letter-spacing:.16em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:0 26px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;text-decoration:none;transition:transform .25s,background-color .25s,color .25s;display:inline-flex}.hero__button:hover{transform:translateY(-2px)}.hero__button--primary{color:#fff;background:var(--blue);border:1px solid var(--blue)}.hero__button--primary:hover{background:#0c478e}.hero__button--secondary{color:var(--black);border:1px solid var(--black);background:#fff}.hero__button--secondary:hover{color:#fff;background:var(--black)}.hero__bottom{display:none}@keyframes heroContentIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(-25px)}}@keyframes heroContentInFlat{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes heroVisualIn{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes heroBottomIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.hero__container{width:calc(100% - 96px)}.hero__content{width:62%}.hero__title{font-size:clamp(65px,7.6vw,100px)}.hero__visual{width:110vw;left:-5vw}}@media (width<=900px){.hero{min-height:calc(100svh - 70px)}.hero__container{align-items:flex-start;width:calc(100% - 64px);min-height:calc(100svh - 70px)}.hero__content{width:75%;padding-top:85px;animation-name:heroContentInFlat;transform:none}.hero__title{font-size:clamp(62px,10vw,90px)}.hero__description{font-size:17px}.hero__visual{width:120vw;left:-10vw}}@media (width<=640px){.hero{background:#fff;flex-direction:column;height:auto;min-height:0;display:flex;overflow:hidden}.hero__container{flex:none;order:1;align-items:flex-start;width:calc(100% - 40px);height:auto;min-height:0;margin:0 auto}.hero__content{width:100%;padding-top:42px;animation-name:heroContentInFlat;transform:none}.hero__eyebrow{letter-spacing:.22em;gap:11px;margin-bottom:21px;font-size:9px}.hero__eyebrow-line{width:48px}.hero__title{letter-spacing:-.065em;font-size:clamp(53px,15.5vw,76px);line-height:.85}.hero__description{width:100%;margin-top:23px;font-size:15px;line-height:1.5}.hero__br{display:inline}.hero__actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px}.hero__button{letter-spacing:.13em;min-height:48px;padding:0 24px;font-size:9px}.hero__button--primary{min-width:272px}.hero__button--secondary{min-width:190px}.hero__visual{order:2;width:100%;margin-top:-180px;padding-top:0;position:relative;top:auto;bottom:auto;left:auto}.hero__visual img{width:100%;height:auto}.hero__bottom{z-index:8;color:#fff;letter-spacing:.15em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:7px;font-weight:600;animation:.8s .5s both heroBottomIn;display:flex;position:absolute;bottom:18px;left:20px}.hero__scroll{align-items:center;gap:10px;display:flex}.hero__scroll-line{background:#fff;width:1px;height:30px}}@media (width<=390px){.hero__content{padding-top:34px}.hero__description{font-size:14px}.hero__actions{margin-top:18px}.hero__button--primary{min-width:255px}.hero__button--secondary{min-width:180px}.hero__bottom{bottom:15px;left:18px}}@media (width<=350px){.hero__content{padding-top:30px}.hero__title{font-size:49px}.hero__description{font-size:13px}.hero__button--primary{min-width:245px}.hero__button--secondary{min-width:175px}.hero__bottom{bottom:13px;left:16px}}@media (prefers-reduced-motion:reduce){.hero__visual,.hero__content,.hero__bottom{animation:none}.hero__button{transition:none}}.about{width:min(calc(100% - (var(--page-padding) * 2)), var(--container-width));margin:0 auto;padding:105px 0 85px}.about__top{grid-template-columns:38px minmax(80px,390px) auto;align-items:center;gap:12px;margin-bottom:58px;display:grid}.about__number,.about__label{letter-spacing:.18em;color:var(--dark-gray);font-size:12px;font-weight:500}.about__line{background:#cfcfcf;height:1px}.about__main{grid-template-columns:.95fr 1.05fr;align-items:center;gap:85px;display:grid}.about__visual{justify-content:center;align-items:center;width:100%;display:flex;overflow:visible}.about__visual img{object-fit:contain;width:100%;height:auto;display:block}.about__content{max-width:650px;padding-top:0}.about__title{letter-spacing:-.055em;margin:0 0 38px;font-family:Satoshi,sans-serif;font-size:clamp(64px,7vw,104px);font-weight:700;line-height:.88}.about__title span{color:var(--blue)}.about__text{max-width:620px}.about__text p{color:var(--dark-gray);margin:0 0 25px;font-size:18px;line-height:1.45}.about__text .about__intro{color:var(--black);font-size:24px;line-height:1.34}.about__text strong{color:var(--black);font-weight:700}.about__text p:last-child{margin-bottom:0}.about__stats{justify-content:center;align-items:flex-start;width:100%;margin-top:55px;display:flex}.about__stat{text-align:left;border-left:none;flex-direction:column;gap:5px;min-width:190px;padding:0 42px;transition:transform .3s;display:flex}.about__stat+.about__stat{border-left:1px solid #d0d0d0}.about__stat-label{color:var(--dark-gray);letter-spacing:.16em;font-size:11px;font-weight:500}.about__stat-number{color:var(--blue);letter-spacing:-.045em;font-family:Satoshi,sans-serif;font-size:50px;font-weight:500;line-height:1;transition:transform .3s}.about__stat:hover{transform:translateY(-3px)}.about__stat:hover .about__stat-number{transform:translateY(-2px)}.about__top{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.about__visual{opacity:0;will-change:transform, opacity;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translate(-90px)}.about__title{opacity:1;transform:none}.about__title-line{white-space:nowrap;display:block}.about__title-line--blue,.about__title .about__title-line--blue,.about__title .about__title-line--blue .about__title-letter{color:var(--black)}.about__title-letter{opacity:0;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--letter-index) * 55ms);will-change:transform, opacity;display:inline-block;transform:translate(-24px)}.about__text p{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.about__text p:first-child{transition-delay:.42s}.about__text p:nth-child(2){transition-delay:.52s}.about__text p:nth-child(3){transition-delay:.62s}.about__stats{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1) .72s,transform .7s cubic-bezier(.16,1,.3,1) .72s;transform:translateY(18px)}.about--in-view .about__top{opacity:1;transform:translateY(0)}.about--in-view .about__visual,.about--in-view .about__title-letter{opacity:1;transform:translate(0)}.about--in-view .about__text p,.about--in-view .about__stats{opacity:1;transform:translateY(0)}@media (width<=1000px){.about{padding:90px 0 75px}.about__main{grid-template-columns:1fr 1fr;gap:55px}.about__title{margin-bottom:32px;font-size:clamp(58px,7vw,88px)}.about__text .about__intro{font-size:21px}.about__text p{font-size:17px}.about__stats{margin-top:45px}.about__stat{min-width:165px;padding:0 30px}.about__stat-number{font-size:44px}.about__visual{transform:translate(-60px)}}@media (width<=700px){.about{padding:75px 0 65px}.about__top{grid-template-columns:30px 1fr auto;margin-bottom:45px}.about__number,.about__label{font-size:10px}.about__main{grid-template-columns:1fr;gap:42px}.about__title{order:1}.about__visual{order:2;width:100%;transform:translate(-45px)}.about__content{order:3}.about__title{margin-bottom:30px;font-size:clamp(54px,17vw,78px)}.about__text .about__intro{font-size:21px;line-height:1.35}.about__text p{font-size:16px;line-height:1.48}.about__stats{justify-content:center;margin-top:45px}.about__stat{min-width:0;padding:0 25px}.about__stat-label{font-size:9px}.about__stat-number{font-size:39px}.about__title-letter{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--letter-index) * 45ms);transform:translate(-16px)}}@media (width<=450px){.about{padding:65px 0 55px}.about__main{gap:35px}.about__title{font-size:58px}.about__text .about__intro{font-size:19px}.about__text p{font-size:15px}.about__stats{margin-top:38px}.about__stat{padding:0 18px}.about__stat-number{font-size:34px}.about__visual{transform:translate(-30px)}}@media (prefers-reduced-motion:reduce){.about__top,.about__visual,.about__title-letter,.about__text p,.about__stats{opacity:1;transition:none;transform:none}.about__stat,.about__stat-number{transition:none}}.services-preview{background:#fff;width:100%;padding:120px 0 140px}.services-preview__container{width:min(100% - 144px,1320px);margin:0 auto}.services-preview__header{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:80px;margin-bottom:64px;display:grid}.services-preview__label{letter-spacing:.2em;text-transform:uppercase;color:#111;align-items:center;gap:14px;margin:0 0 28px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:flex}.services-preview__label-line{background:#0f51a2;width:54px;height:1px;display:block}.services-preview__title{letter-spacing:-.055em;color:#111;margin:0;font-family:Satoshi,sans-serif;font-size:clamp(64px,7vw,104px);font-weight:700;line-height:.88}.services-preview__title span{color:#0f51a2}.services-preview__intro{flex-direction:column;justify-content:flex-end;max-width:440px;display:flex}.services-preview__intro p{color:#4a4a4a;margin:0 0 30px;font-family:Inter,sans-serif;font-size:16px;line-height:1.7}.services-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.services-preview__cta{color:#fff;letter-spacing:.15em;text-transform:uppercase;background:#0f51a2;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:max-content;max-width:100%;margin:34px auto 0;padding:14px 24px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s,opacity .3s;display:flex;box-shadow:0 10px 24px #0f51a226}.services-preview__cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px #0f51a22e}.services-preview__cta-icon{border:1px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;display:inline-flex}.services-preview__card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;min-height:420px;padding:24px;text-decoration:none;transition:border-color .35s,transform .35s;display:flex;position:relative;overflow:hidden}.services-preview__card:hover{border-color:#0f51a2;transform:translateY(-4px)}.services-preview__card-top{justify-content:space-between;align-items:center;display:flex}.services-preview__card-number{letter-spacing:.12em;color:#6b7280;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.services-preview__card-arrow{color:#111;font-family:Inter,sans-serif;font-size:20px;line-height:1;transition:color .3s,transform .3s}.services-preview__card:hover .services-preview__card-arrow{color:#0f51a2;transform:translate(3px,-3px)}.services-preview__card-visual{flex:1;justify-content:center;align-items:center;min-height:230px;padding:20px 15px;display:flex}.services-preview__card-visual img{object-fit:contain;width:100%;height:220px;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.services-preview__card:hover .services-preview__card-visual img{transform:translateY(-6px)}.services-preview__card-content{padding-top:18px}.services-preview__card-content h3{letter-spacing:-.025em;color:#111;margin:0 0 9px;font-family:Satoshi,sans-serif;font-size:25px;font-weight:700;line-height:1.1}.services-preview__card-content p{color:#626875;max-width:330px;margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.55}@media (width<=1000px){.services-preview{padding:100px 0 110px}.services-preview__container{width:min(100% - 64px,900px)}.services-preview__header{grid-template-columns:1fr 1fr;gap:40px}.services-preview__grid{grid-template-columns:repeat(2,1fr)}.services-preview__card{min-height:400px}}@media (width<=700px){.services-preview{padding:80px 0 90px}.services-preview__container{width:calc(100% - 40px)}.services-preview__header{margin-bottom:42px;display:block}.services-preview__label{margin-bottom:22px}.services-preview__title{font-size:clamp(58px,17vw,78px);line-height:.9}.services-preview__intro{max-width:100%;margin-top:30px}.services-preview__intro p{margin-bottom:0;font-size:14px;line-height:1.65}.services-preview__cta{letter-spacing:.12em;margin-top:26px;padding:12px 20px;font-size:11px}.services-preview__grid{grid-template-columns:1fr;gap:14px}.services-preview__card{border-radius:14px;min-height:0;padding:18px}.services-preview__card-visual{min-height:190px;padding:15px 10px}.services-preview__card-visual img{height:175px}.services-preview__card-content{padding-top:14px;padding-bottom:4px}.services-preview__card-content h3{font-size:22px}.services-preview__card-content p{font-size:13px}}@media (width<=400px){.services-preview__container{width:calc(100% - 32px)}.services-preview__title{font-size:56px}.services-preview__card-visual{min-height:165px}.services-preview__card-visual img{height:150px}}.services-preview{--ease:cubic-bezier(.16, 1, .3, 1)}@media (width<=700px){.services-preview{overflow-x:hidden}.services-preview__card{opacity:0;will-change:transform, opacity;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translate(0)}.services-preview__card--left{transform:translate(-100vw)}.services-preview__card--right{transform:translate(100vw)}.services-preview__card.is-mobile-animated{opacity:1;transform:translate(0)}}@media (width<=700px) and (prefers-reduced-motion:reduce){.services-preview__card,.services-preview__card.is-mobile-animated{opacity:1;transition:none;transform:none}}@keyframes spFadeUp{0%{opacity:0;transform:translateY(16px)}}@keyframes spCardIn{0%{clip-path:inset(0 0 100% round 18px)}to{clip-path:inset(0 round 18px)}}@keyframes spImgIn{0%{opacity:0;transform:translateY(28px)scale(.92)}}.services-preview__label-line{transform-origin:0;transition:transform .9s var(--ease);transform:scaleX(0)}.services-preview__label>span:last-child{opacity:0;transition:opacity .7s .2s}.services-preview__header.is-inview .services-preview__label-line{transform:scaleX(1)}.services-preview__header.is-inview .services-preview__label>span:last-child{opacity:1}.services-preview__line{margin:-.08em -.06em -.12em;padding:.08em .06em .12em;display:block;overflow:hidden}.services-preview__line-inner{transition:transform 1s var(--ease);transition-delay:calc(.15s + (var(--l,0) * .12s));display:block;transform:translateY(105%)}.services-preview__title .services-preview__line,.services-preview__title .services-preview__line-inner{color:inherit}.services-preview__title .services-preview__line--blue .services-preview__line-inner{color:#0f51a2}.services-preview__header.is-inview .services-preview__line-inner{transform:translateY(0)}.services-preview__intro p{opacity:0;transition:opacity .9s ease .5s, transform .9s var(--ease) .5s;transform:translateY(16px)}.services-preview__header.is-inview .services-preview__intro p{opacity:1;transform:none}.services-preview__card{clip-path:inset(0 0 100% round 18px)}.services-preview__grid.is-inview .services-preview__card{clip-path:none;animation:spCardIn 1s var(--ease) backwards;animation-delay:calc(var(--i,0) * .12s)}.services-preview__grid.is-inview .services-preview__card-visual img{animation:spImgIn 1.1s var(--ease) backwards;animation-delay:calc(.25s + (var(--i,0) * .12s))}.services-preview__card{transition:border-color .35s,transform .35s,opacity .35s}.services-preview__card>*{z-index:1;position:relative}.services-preview__card:before{content:"";z-index:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), #0f51a217, transparent 62%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.services-preview__card:hover:before{opacity:1}.services-preview__card:after{content:"";z-index:2;transform-origin:0;height:3px;transition:transform .55s var(--ease);background:#0f51a2;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.services-preview__card:hover:after,.services-preview__card:focus-visible:after{transform:scaleX(1)}.services-preview__card:focus-visible{outline-offset:3px;outline:2px solid #0f51a2}.services-preview__card-arrow{width:38px;height:38px;transition:background-color .3s ease, border-color .3s ease, color .3s ease, transform .45s var(--ease);border:1px solid #e5e7eb;border-radius:50%;place-items:center;display:grid}.services-preview__card:hover .services-preview__card-arrow{color:#fff;background:#0f51a2;border-color:#0f51a2;transform:rotate(45deg)}.services-preview__card:hover .services-preview__card-number{color:#0f51a2}.services-preview__card-visual img{translate:calc(var(--tx,0) * 10px) calc(var(--ty,0) * 8px);rotate:calc(var(--tx,0) * 1.5deg);transition:transform .5s var(--ease), translate .4s ease-out, rotate .4s ease-out}@media (hover:hover){.services-preview__grid:has(.services-preview__card:hover) .services-preview__card:not(:hover){opacity:.55}}.services-preview__cta{opacity:0}.services-preview__cta.is-inview{opacity:1;animation:spFadeUp .9s var(--ease) .1s backwards}.services-preview__cta:focus-visible{outline-offset:4px;outline:2px solid #0f51a2}.services-preview__cta-icon{transition:background-color .3s ease, color .3s ease, transform .45s var(--ease)}.services-preview__cta:hover .services-preview__cta-icon{color:#0f51a2;background:#fff;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.services-preview__label-line,.services-preview__line-inner,.services-preview__card-arrow,.services-preview__cta-icon{transition:none;transform:none}.services-preview__label>span:last-child,.services-preview__intro p,.services-preview__cta{opacity:1;transition:none;animation:none;transform:none}.services-preview__card,.services-preview__grid.is-inview .services-preview__card{clip-path:none;animation:none}.services-preview__grid.is-inview .services-preview__card-visual img{animation:none}.services-preview__card-visual img{translate:none;rotate:none}.services-preview__card:before,.services-preview__card:after{transition:none}}.works-preview{width:min(calc(100% - (var(--page-padding) * 2)), var(--container-width));margin:0 auto;padding:55px 0 70px}.works-preview__top{grid-template-columns:38px minmax(80px,390px) auto;align-items:center;gap:12px;margin-bottom:42px;display:grid}.works-preview__number,.works-preview__label{color:var(--dark-gray);letter-spacing:.18em;font-size:12px;font-weight:500}.works-preview__line{background:#cfcfcf;height:1px}.works-preview__intro{grid-template-columns:1.35fr .65fr;align-items:end;gap:50px;margin-bottom:48px;display:grid}.works-preview__intro h2{letter-spacing:-.055em;margin:0;font-family:Satoshi,sans-serif;font-size:clamp(64px,7vw,104px);font-weight:700;line-height:.88}.works-preview__intro h2 span{color:var(--blue)}.works-preview__animated-text{max-width:390px;color:var(--dark-gray);letter-spacing:-.02em;align-self:end;margin:0;padding-bottom:8px;font-family:Inter,sans-serif;font-size:20px;font-weight:700;line-height:1.35}.works-preview__cursor{vertical-align:-.12em;background:var(--blue);width:2px;height:1.05em;margin-left:4px;animation:.75s step-end infinite worksCursorBlink;display:inline-block}@keyframes worksCursorBlink{0%,45%{opacity:1}46%,to{opacity:0}}.works-preview__projects{flex-direction:column;display:flex}.works-preview__cta{justify-content:center;margin-top:42px;display:flex}.works-preview__cta-button{border:1px solid var(--black);color:var(--black);letter-spacing:.14em;border-radius:14px;align-items:center;gap:12px;padding:15px 22px;font-size:10px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.works-preview__cta-button span{font-size:15px;line-height:1}.works-preview__cta-button:hover{background:var(--blue);border-color:var(--blue);color:var(--white);transform:translateY(-2px)}.work-project{border-bottom:none;grid-template-columns:.88fr 1.12fr;gap:65px;padding:25px 0;display:grid}.work-project:first-child{padding-top:0}.work-project--reverse{grid-template-columns:1.12fr .88fr}.work-project__content{flex-direction:column;align-items:flex-start;min-width:0;padding-top:8px;display:flex}.work-project__number{color:var(--black);letter-spacing:.05em;font-size:12px;font-weight:500;line-height:1;display:block}.work-project__content h3{white-space:nowrap;letter-spacing:-.06em;margin:15px 0 0;font-family:Satoshi,sans-serif;font-size:clamp(28px,2.5vw,46px);font-weight:900;line-height:.9}.work-project__dot{color:var(--blue)}.work-project__content>p{max-width:340px;color:var(--dark-gray);margin:25px 0 0;font-size:17px;line-height:1.4}.works-preview__animated-text{max-width:390px;color:var(--dark-gray);margin:0;padding-bottom:8px;font-size:20px;font-weight:700;line-height:1.35}.work-project__button{color:var(--white);letter-spacing:.13em;background:#111827;border-radius:999px;align-items:center;gap:14px;margin-top:22px;padding:10px 17px;font-size:10px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.work-project__button span{font-size:13px}.work-project__button:hover{background:var(--blue);transform:translateY(-2px)}.work-project__image-wrapper{min-width:0}.work-project__image{aspect-ratio:1.48;background:#fff;border-radius:8px;width:100%;position:relative;overflow:hidden}.work-project__image img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.work-project__image img.is-active{opacity:1}.work-project__controls{align-items:center;gap:12px;width:100%;margin-top:22px;display:flex}.work-project__controls>button{color:var(--black);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:25px;transition:color .2s,transform .2s}.work-project__controls>button:hover{color:var(--blue);transform:translateY(-2px)}.work-project__thumbnail-window{flex:1;min-width:0;overflow:hidden}.work-project__thumbnails{gap:7px;width:100%;min-width:0;display:flex;overflow:hidden}.work-project__thumbnail{opacity:.7;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:6px;flex:0 0 calc(25% - 5.25px);width:calc(25% - 5.25px);height:58px;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.work-project__thumbnail img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.work-project__thumbnail:hover{opacity:1}.work-project__thumbnail.is-active{border-color:var(--blue);opacity:1}@media (width<=1200px){.works-preview__intro{grid-template-columns:1.2fr .8fr;gap:40px}.works-preview__intro h2{font-size:clamp(60px,7vw,92px)}.work-project{grid-template-columns:.9fr 1.1fr;gap:45px}.work-project--reverse{grid-template-columns:1.1fr .9fr}}@media (width<=1000px){.works-preview{padding:70px 0 60px}.works-preview__intro{grid-template-columns:1fr .7fr;gap:35px;margin-bottom:40px}.works-preview__intro h2{font-size:clamp(56px,7vw,82px)}.works-preview__animated-text{font-size:18px}.work-project,.work-project--reverse{grid-template-columns:.8fr 1.2fr;gap:40px;padding:22px 0}.work-project__content h3{font-size:clamp(26px,3vw,40px)}.work-project__content>p{font-size:16px}.work-project__thumbnail{height:48px}}@media (width<=700px){.works-preview{padding:70px 0 55px}.works-preview__top{grid-template-columns:30px 1fr auto;margin-bottom:40px}.works-preview__number,.works-preview__label{font-size:10px}.works-preview__intro{grid-template-columns:1fr;gap:25px;margin-bottom:42px}.works-preview__intro h2{font-size:clamp(54px,17vw,78px)}.works-preview__animated-text{max-width:100%;padding-bottom:0;font-size:17px}.work-project,.work-project--reverse{border-bottom:none;flex-direction:column;gap:30px;padding:28px 0;display:flex}.work-project:first-child{padding-top:0}.work-project__content{order:1;padding-top:0}.work-project__header{align-items:baseline;gap:14px;width:100%;display:flex}.work-project__number{vertical-align:baseline;flex-shrink:0;margin:0;display:inline-block}.work-project__image-wrapper{order:2}.work-project__content h3{white-space:normal;flex:auto;max-width:260px;margin:0;font-size:clamp(24px,8vw,34px);display:inline}.work-project__content>p{font-size:16px}.work-project__button{margin-top:20px}.work-project__controls{gap:9px;margin-top:20px}.work-project__thumbnail{flex-basis:calc(25% - 5.25px);width:calc(25% - 5.25px);height:44px}}@media (width<=450px){.work-project__thumbnail{height:40px}.work-project__controls{gap:7px}.work-project__controls>button{font-size:22px}}@media (width<=380px){.works-preview__intro h2{font-size:58px}.works-preview__animated-text{font-size:16px}.work-project__content h3{max-width:220px;font-size:46px}.work-project__thumbnail{height:38px}}@media (prefers-reduced-motion:reduce){.works-preview *,.works-preview :before,.works-preview :after{scroll-behavior:auto;transition:none!important;animation:none!important}.works-preview__animated-text{opacity:1}}.contact{width:min(calc(100% - (var(--page-padding) * 2)), var(--container-width));background:#fff;margin:0 auto;padding:55px 0 70px;overflow:hidden}.contact__top{grid-template-columns:38px minmax(80px,390px) auto;align-items:center;gap:12px;margin-bottom:45px;display:grid}.contact__number,.contact__label{color:var(--dark-gray);letter-spacing:.18em;font-size:12px;font-weight:500}.contact__line{background:#cfcfcf;height:1px}.contact__main{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:45px;display:grid}.contact__content{z-index:2;min-width:0;padding-top:5px;position:relative}.contact__title{letter-spacing:-.055em;margin:0;font-family:Satoshi,sans-serif;font-size:clamp(64px,7vw,104px);font-weight:700;line-height:.88}.contact__title span{color:var(--blue)}.contact__description{max-width:620px;color:var(--dark-gray);margin-top:32px;font-size:20px;line-height:1.45}.contact__options{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:45px;display:grid}.contact__option{border-right:1px solid #d2d2d2;flex-direction:column;align-items:flex-start;min-width:0;min-height:120px;padding:0 18px;text-decoration:none;display:flex}.contact__option:first-child{padding-left:0}.contact__option:last-child{border-right:none}.contact__icon{background:#edf3fb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.contact__icon svg{fill:none;width:28px;height:28px;stroke:var(--blue);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.contact__option-title{color:var(--black);letter-spacing:.18em;white-space:nowrap;margin-top:17px;font-size:12px;font-weight:600}.contact__option-title span{font-size:14px}.contact__option-description{color:var(--dark-gray);white-space:nowrap;margin-top:7px;font-size:14px}.contact__option{transition:transform .3s}.contact__option:hover{transform:translateY(-3px)}.contact__option:hover .contact__icon{background:#e4eefb}.contact__visual{z-index:1;width:100%;margin-top:-25px;position:relative;overflow:hidden}.contact__visual img{object-fit:contain;width:100%;height:auto;display:block}.contact__location{align-items:center;gap:14px;margin-top:65px;display:flex}.contact__location-line{background:var(--black);flex-shrink:0;width:1px;height:45px}.contact__globe{color:var(--blue);flex-shrink:0;font-size:0;display:flex}.contact__globe svg{width:27px;height:27px}.contact__location p{color:var(--dark-gray);letter-spacing:.2em;margin:0;font-size:9px;font-weight:500;line-height:1.7}@media (width<=1200px){.contact__main{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:35px}.contact__title{font-size:clamp(58px,7vw,88px)}.contact__option{padding:0 14px}.contact__option-title{letter-spacing:.14em;font-size:11px}}@media (width<=1000px){.contact{padding:75px 0 55px}.contact__top{margin-bottom:45px}.contact__main{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:30px}.contact__title{font-size:clamp(56px,7vw,82px)}.contact__description{font-size:18px}.contact__options{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.contact__option{min-height:115px}.contact__option:nth-child(2){border-right:none}.contact__visual{margin-top:-10px}}@media (width<=800px){.contact{padding:70px 0 50px}.contact__top{grid-template-columns:30px 1fr auto;margin-bottom:40px}.contact__number,.contact__label{font-size:10px}.contact__main{grid-template-columns:1fr;gap:50px}.contact__title{letter-spacing:-.05em;font-size:clamp(42px,15vw,72px);line-height:.82}.contact__description{font-size:17px}.contact__options{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.contact__visual{order:2;width:100%;margin:0;overflow:hidden}.contact__visual img{object-fit:contain;width:100%;height:auto}.contact__location{margin-top:55px}}@media (width<=500px){.contact__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.contact__option{border-right:1px solid #d2d2d2;padding:0 18px}.contact__option:first-child{padding-left:0}.contact__option:nth-child(2){border-right:none}.contact__option:nth-child(3),.contact__option:nth-child(4){padding-top:28px}.contact__option-title{letter-spacing:.12em;font-size:10px}.contact__option-description{font-size:12px}}@media (width<=380px){.contact__title{font-size:clamp(34px,14vw,52px);line-height:.82}.contact__description{font-size:16px}.contact__icon{width:54px;height:54px}.contact__icon svg{width:24px;height:24px}.contact__option{padding-right:12px}.contact__option-title{font-size:9px}.contact__option-description{font-size:11px}}@media (width<=700px){.contact__main{flex-direction:column;gap:0;display:flex}.contact__content{display:contents}.contact__title{order:1}.contact__description{order:2}.contact__visual{order:3;margin-top:38px}.contact__options{order:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0;width:100%;margin-top:38px;display:grid}.contact__option{text-align:center;border-right:1px solid #d2d2d2;flex-direction:column;align-items:center;min-width:0;min-height:125px;display:flex;padding:0 10px!important}.contact__option:nth-child(2),.contact__option:nth-child(4){border-right:none}.contact__option:first-child,.contact__option:nth-child(3){border-right:1px solid #d2d2d2}.contact__option:first-child{padding-left:10px!important}.contact__option:nth-child(3),.contact__option:nth-child(4){padding-top:0}.contact__icon{margin-left:auto;margin-right:auto}.contact__option-title{text-align:center;width:100%;margin-top:17px}.contact__option-description{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.contact *,.contact :before,.contact :after{scroll-behavior:auto;transition:none!important;animation:none!important}}.services-page{--ease-out:cubic-bezier(.16, 1, .3, 1);background:#fff;width:100%;position:relative;overflow:hidden}.services-page__progress{z-index:100;background:var(--blue);transform-origin:0;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.reveal-heading{flex-direction:column;display:flex}.reveal-line{margin-block:-.16em;padding-block:.16em;display:block;overflow:hidden}.reveal-line--blue{color:var(--blue)}.reveal-line__inner{display:block;transform:translateY(115%)}.is-in .reveal-line__inner{animation:lineRise 1.1s var(--ease-out) forwards;animation-delay:calc(var(--line-i,0) * .12s + .2s)}.services-page__hero{width:min(calc(100% - (var(--page-padding) * 2)), 1100px);text-align:center;margin:0 auto;padding:92px 0 70px}.services-page__hero:not(.is-in) .services-page__label,.services-page__hero:not(.is-in) p{visibility:hidden}.services-page__label{color:var(--blue);letter-spacing:.24em;justify-content:center;align-items:center;gap:14px;margin-bottom:27px;font-family:Inter,sans-serif;font-size:10px;font-weight:500;display:flex}.services-page__label span{background:#b9cce0;width:72px;height:1px}.services-page__label span:first-child{transform-origin:100%}.services-page__label span:last-child{transform-origin:0}.is-in .services-page__label{animation:.8s backwards fadeIn}.is-in .services-page__label span{animation:lineGrow 1s var(--ease-out) backwards;animation-delay:.1s}.services-page__hero h1{color:var(--black);letter-spacing:-.055em;margin:0;font-family:Satoshi,sans-serif;font-size:clamp(64px,7vw,104px);font-weight:700;line-height:.88}.services-page__hero p{max-width:540px;color:var(--dark-gray);margin:27px auto 0;font-family:Inter,sans-serif;font-size:14px;line-height:1.55}.is-in.services-page__hero p{animation:fadeUp .9s var(--ease-out) .65s backwards}.services-page__list{width:100%;margin:0}.service-card{isolation:isolate;box-sizing:border-box;width:100%;padding:28px max(var(--page-padding), calc((100vw - 1320px) / 2));box-shadow:none;opacity:0;transform:translateX(var(--service-enter-x));transition:opacity .8s var(--ease-out) calc(var(--service-delay) * 1ms), transform .8s var(--ease-out) calc(var(--service-delay) * 1ms), background-color .4s ease;background:#fff;border-top:1px solid #d8dde3;border-radius:0;grid-template-columns:minmax(120px,14%) minmax(0,1fr);gap:30px;margin:0;display:grid;position:relative}.service-card:before{content:"";z-index:1;background:var(--blue);transform-origin:top;width:3px;transition:transform .5s var(--ease-out);pointer-events:none;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.service-card:nth-child(odd){--service-enter-x:-90px}.service-card:nth-child(2n){--service-enter-x:90px}.service-card--revealed{opacity:1;transform:translate(0)}.service-card--blue{background:#f2f7fd;border-color:#d6e3f0}.service-card:last-child{border-bottom:1px solid #d8dde3}.service-card__number{color:var(--blue);letter-spacing:.08em;align-self:start;align-items:center;gap:12px;padding-top:3px;font-family:Inter,sans-serif;font-size:10px;font-weight:500;display:flex}.service-card__number-line{transform-origin:0;width:42px;height:1px;transition:width .5s var(--ease-out);background:#8eb1d5;display:block}.service-card__content{min-width:0}.service-card__content h2{color:var(--black);letter-spacing:-.045em;transition:transform .5s var(--ease-out);margin:0;font-family:Satoshi,sans-serif;font-size:clamp(25px,2.2vw,34px);font-weight:800;line-height:1}.service-card:nth-child(2n) .service-card__content h2{color:var(--blue)}.service-card__content p{max-width:650px;color:var(--dark-gray);margin:9px 0 18px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.45}.service-card__items{flex-wrap:wrap;align-items:center;gap:7px;width:100%;display:flex}.service-card__item{box-sizing:border-box;color:#454d57;white-space:nowrap;cursor:default;min-height:27px;transition:border-color .25s ease, background .25s ease, color .25s ease, transform .35s var(--ease-out);background:#ffffffc7;border:1px solid #d3dce5;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-family:Inter,sans-serif;font-size:9px;font-weight:400;line-height:1.2;display:inline-flex}.service-card--blue .service-card__item{background:#ffffffe0;border-color:#cfdeed}.service-card__arrow{color:var(--blue);transition:transform .3s var(--ease-out), color .25s ease;flex:none;font-family:Inter,sans-serif;font-size:10px;line-height:1}.service-card--revealed .service-card__number>span:first-child{animation:fadeUp .7s var(--ease-out) backwards;animation-delay:calc(var(--service-delay) * 1ms + .2s)}.service-card--revealed .service-card__number-line{animation:lineGrow .9s var(--ease-out) backwards;animation-delay:calc(var(--service-delay) * 1ms + .3s)}.service-card--revealed .service-card__content h2{animation:titleWipe .9s var(--ease-out) backwards;animation-delay:calc(var(--service-delay) * 1ms + .15s)}.service-card--revealed .service-card__content p{animation:fadeUp .8s var(--ease-out) backwards;animation-delay:calc(var(--service-delay) * 1ms + .32s)}.service-card--revealed .service-card__item{animation:pillIn .6s var(--ease-out) backwards;animation-delay:calc(var(--service-delay) * 1ms + .42s + (var(--i) * 60ms))}@media (hover:hover){.service-card:hover{background:#fafcff}.service-card--blue:hover{background:#eaf2fc}.service-card:hover:before{transform:scaleY(1)}.service-card:hover .service-card__content h2{transform:translate(10px)}.service-card:hover .service-card__number-line{width:68px}.service-card__item:hover{border-color:var(--blue);background:var(--blue);color:#fff;transform:translateY(-2px)}.service-card--blue .service-card__item:hover{border-color:var(--blue);background:var(--blue)}.service-card__item:hover .service-card__arrow{color:#fff;transform:translate(2px,-2px)}}.services-page__bottom{width:min(calc(100% - (var(--page-padding) * 2)), 1100px);text-align:center;margin:0 auto;padding:105px 0 125px}.services-page__bottom:not(.is-in) .services-page__bottom-label,.services-page__bottom:not(.is-in) a{visibility:hidden}.services-page__bottom-label{color:var(--dark-gray);letter-spacing:.24em;font-family:Inter,sans-serif;font-size:9px;font-weight:500;display:inline-block}.is-in .services-page__bottom-label{animation:fadeUp .8s var(--ease-out) backwards}.services-page__bottom h2{color:var(--black);letter-spacing:-.07em;margin:20px 0 0;font-family:Satoshi,sans-serif;font-size:clamp(58px,7vw,90px);font-weight:900;line-height:.87}.services-page__bottom .reveal-line__inner{animation-delay:calc(var(--line-i,0) * .12s + .1s)}.services-page__bottom a{isolation:isolate;background:var(--blue);color:#fff;letter-spacing:.1em;transition:transform .35s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-top:30px;padding:13px 21px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.is-in.services-page__bottom a{animation:fadeUp .8s var(--ease-out) .55s backwards}.services-page__bottom a:before{content:"";z-index:-1;background:var(--black);transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:translate(-101%)}.services-page__bottom a span{transition:transform .35s var(--ease-out);font-size:14px;line-height:1}.services-page__bottom a:hover{transform:translateY(-2px)}.services-page__bottom a:hover:before{transform:translate(0)}.services-page__bottom a:hover span{transform:translate(3px,-3px)}.services-page__bottom a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@keyframes lineRise{0%{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes titleWipe{0%{clip-path:inset(-10% 100% -10% 0);transform:translateY(10px)}to{clip-path:inset(-10% -5% -10% 0);transform:translateY(0)}}@keyframes pillIn{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.services-page__hero{width:calc(100% - 80px);padding:80px 0 60px}.service-card{grid-template-columns:90px minmax(0,1fr);gap:24px;padding:27px 40px}.service-card__content h2{font-size:27px}.service-card__items{gap:6px}.service-card__item{font-size:9px}.services-page__bottom{width:calc(100% - 80px);padding:85px 0 100px}}@media (width<=650px){.services-page__hero{width:calc(100% - 40px);padding:62px 0 48px}.services-page__label{letter-spacing:.2em;gap:9px;margin-bottom:25px;font-size:8px}.services-page__label span{width:38px}.services-page__hero h1{font-size:clamp(64px,18vw,82px);line-height:.82}.services-page__hero p{max-width:340px;margin-top:21px;font-size:12px;line-height:1.5}.service-card{width:100%;transform:translateX(var(--service-enter-x));border-top:1px solid #d9dfe6;padding:24px 20px 25px;display:block}.service-card:nth-child(odd){--service-enter-x:-55px}.service-card:nth-child(2n){--service-enter-x:55px}.service-card--revealed{transform:translate(0)}.service-card:last-child{border-bottom:1px solid #d9dfe6}.service-card__number{gap:8px;margin-bottom:12px;padding-top:0;font-size:9px}.service-card__number-line{width:28px}.service-card__content h2{letter-spacing:-.045em;font-size:clamp(22px,6.2vw,28px);line-height:.98}.service-card__content p{max-width:340px;margin:9px 0 16px;font-size:11px;line-height:1.48}.service-card__items{flex-wrap:wrap;gap:6px;display:flex}.service-card__item{white-space:normal;border-radius:999px;gap:5px;min-height:25px;padding:5px 9px 5px 8px;font-size:8px;line-height:1.2}.service-card__arrow{font-size:9px}.services-page__bottom{width:calc(100% - 36px);padding:72px 0 82px}.services-page__bottom-label{letter-spacing:.19em;font-size:8px}.services-page__bottom h2{margin-top:17px;font-size:clamp(48px,14.5vw,66px);line-height:.87}.services-page__bottom a{margin-top:26px;padding:12px 18px;font-size:9px}.services-page__bottom a span{font-size:13px}}@media (width<=400px){.services-page__hero{width:calc(100% - 32px);padding-top:54px}.services-page__label{gap:8px;font-size:7px}.services-page__label span{width:32px}.services-page__hero h1{font-size:60px}.services-page__hero p{font-size:11px}.service-card{padding:21px 16px 22px}.service-card:nth-child(odd){--service-enter-x:-40px}.service-card:nth-child(2n){--service-enter-x:40px}.service-card__number{margin-bottom:10px;font-size:8px}.service-card__number-line{width:24px}.service-card__content h2{font-size:20px}.service-card__content p{margin-top:8px;margin-bottom:13px;font-size:10.5px}.service-card__items{gap:5px}.service-card__item{min-height:23px;padding:4px 8px 4px 7px;font-size:7.5px}.service-card__arrow{font-size:8px}.services-page__bottom{width:calc(100% - 28px);padding:64px 0 70px}.services-page__bottom h2{font-size:45px}}@media (prefers-reduced-motion:reduce){.services-page *,.services-page :before,.services-page :after{transition:none!important;animation:none!important}.service-card{opacity:1;transform:none}.reveal-line__inner{transform:none}.services-page__progress{display:none}}.works-page{background:#fff;width:100%;overflow:hidden}.works-page__hero{width:min(calc(100% - (var(--page-padding) * 2)), var(--container-width));text-align:center;margin:0 auto;padding:75px 0 60px}.works-page__hero-image{border-radius:12px;width:min(520px,80%);height:250px;margin:0 auto 45px;overflow:hidden}.works-page__hero-image img{object-fit:cover;width:100%;height:100%;display:block}.works-page__hero-label{color:var(--dark-gray);letter-spacing:.22em;justify-content:center;align-items:center;gap:14px;margin-bottom:23px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:flex}.works-page__hero-label span{background:#d0d0d0;width:80px;height:1px}.works-page__hero h1{letter-spacing:-.055em;margin:0;font-family:Satoshi,sans-serif;font-size:clamp(64px,7vw,104px);font-weight:700;line-height:.88}.works-page__hero h1 span{color:var(--blue)}.works-page__hero p{max-width:530px;color:var(--dark-gray);margin:28px auto 0;font-family:Inter,sans-serif;font-size:16px;line-height:1.55}.works-page__filters{width:min(calc(100% - (var(--page-padding) * 2)), var(--container-width));border-top:1px solid #dedede;border-bottom:1px solid #dedede;margin:0 auto 65px}.works-page__filter-inner{justify-content:center;align-items:center;gap:30px;min-height:70px;display:flex}.works-page__filter-label{display:none}.works-page__filter-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.works-page__filter-buttons button{color:var(--dark-gray);letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:100px;padding:9px 14px;font-family:Inter,sans-serif;font-size:10px;font-weight:500;transition:color .2s,background .2s,border-color .2s}.works-page__filter-buttons button:hover{color:var(--blue)}.works-page__list{width:min(calc(100% - (var(--page-padding) * 2)), var(--container-width));margin:0 auto}.works-page__section{border-bottom:1px solid #eee;margin-bottom:90px;padding:0 0 105px}.works-page__section:last-child{border-bottom:none;margin-bottom:0}.works-page__section-header{grid-template-columns:80px 1fr;gap:25px;margin-bottom:32px;display:grid}.works-page__section-number{color:var(--dark-gray);align-items:flex-start;gap:9px;padding-top:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:flex}.works-page__section-number span:last-child{background:#bdbdbd;width:30px;height:1px;margin-top:6px}.works-page__section-title h2{color:var(--black);letter-spacing:-.055em;margin:0;font-family:Satoshi,sans-serif;font-size:clamp(64px,7vw,104px);font-weight:700;line-height:.88}.works-page__dot{color:var(--blue)}.works-page__section-title p{max-width:520px;color:var(--dark-gray);margin:20px 0 0;font-family:Inter,sans-serif;font-size:15px;line-height:1.5}.works-page__gallery{width:100%}.works-page__main-image{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.works-page__main-image img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.works-page__main-image>button{cursor:zoom-in;background:0 0;border:0;padding:0}.works-page__main-image>button:hover img{opacity:.82}.works-page__gallery-controls{display:none}.works-lightbox{z-index:200;background:#000000eb;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.works-lightbox__content{place-items:center;width:min(1100px,100%);height:100%;display:grid;position:relative}.works-lightbox__image-wrap{cursor:zoom-in;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:38px 56px;display:grid;overflow:auto}.works-lightbox__image-wrap img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .25s}.works-lightbox__image-wrap img.is-zoomed{cursor:zoom-out;width:min(1500px,180%);max-width:none;max-height:none}.works-lightbox__close,.works-lightbox__arrow,.works-lightbox__toolbar{z-index:1;color:var(--white);position:absolute}.works-lightbox__close,.works-lightbox__arrow,.works-lightbox__toolbar button{color:var(--white);background:#00000047;border:1px solid #ffffff5c}.works-lightbox__close{cursor:pointer;width:38px;height:38px;font-size:0;top:0;right:0}.works-lightbox__close:after{content:"×";font-size:26px}.works-lightbox__arrow{cursor:pointer;width:42px;height:42px;font-size:0;top:50%;transform:translateY(-50%)}.works-lightbox__arrow:after{font-size:24px}.works-lightbox__arrow--previous{left:0}.works-lightbox__arrow--previous:after{content:"←"}.works-lightbox__arrow--next{right:0}.works-lightbox__arrow--next:after{content:"→"}.works-lightbox__toolbar{letter-spacing:.12em;background:#0000008a;align-items:center;gap:14px;padding:9px 12px;font-size:10px;font-weight:600;display:flex;bottom:0;left:50%;transform:translate(-50%)}.works-lightbox__toolbar button{letter-spacing:.1em;cursor:pointer;padding:7px 9px;font-size:9px;font-weight:700}.works-lightbox__close:hover,.works-lightbox__arrow:hover,.works-lightbox__toolbar button:hover{border-color:var(--white)}.works-page__gallery-controls>button{width:42px;height:42px;color:var(--black);cursor:pointer;background:0 0;border:none;flex:none;font-size:25px;transition:transform .2s,color .2s}.works-page__gallery-controls>button:hover{color:var(--blue);transform:translate(3px)}.works-page__gallery-controls>button:first-child:hover{transform:translate(-3px)}.works-page__thumbnails{flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.works-page__thumbnails button{cursor:pointer;opacity:.55;background:#f3f4f5;border:1px solid #0000;border-radius:5px;width:72px;height:50px;padding:0;transition:opacity .2s,border-color .2s,transform .2s;overflow:hidden}.works-page__thumbnails button:hover{opacity:.85;transform:translateY(-2px)}.works-page__thumbnails button.is-active{opacity:1;border:2px solid var(--blue)}.works-page__thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.works-page__empty-gallery{width:100%;min-height:260px;color:var(--dark-gray);letter-spacing:.18em;background:#fafafa;border:1px dashed #d7dce0;border-radius:12px;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:10px;font-weight:500;display:flex}.works-page__cta{width:min(calc(100% - (var(--page-padding) * 2)), var(--container-width));text-align:center;margin:0 auto;padding:115px 0 125px}.works-page__cta>span{color:var(--dark-gray);letter-spacing:.2em;font-family:Inter,sans-serif;font-size:10px;font-weight:500}.works-page__cta h2{letter-spacing:-.065em;margin:20px 0 0;font-family:Satoshi,sans-serif;font-size:clamp(58px,7vw,100px);font-weight:900;line-height:.87}.works-page__cta h2 strong{color:var(--blue);font-weight:900}.works-page__cta a{background:var(--blue);color:#fff;letter-spacing:.08em;border-radius:100px;align-items:center;gap:10px;margin-top:35px;padding:14px 22px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:transform .25s;display:inline-flex}.works-page__cta a:hover{transform:translateY(-3px)}.works-page__cta a span{font-size:15px}@media (width<=900px){.works-page__hero{padding-top:70px}.works-page__hero-image{height:210px}.works-page__filter-inner{flex-direction:column;align-items:flex-start;padding:18px 0}.works-page__filter-buttons{justify-content:flex-start}.works-page__section{margin-bottom:70px;padding-bottom:75px}.works-page__section-header{grid-template-columns:60px 1fr;gap:15px}.works-page__section-title h2{font-size:clamp(46px,7vw,68px)}.works-page__main-image{aspect-ratio:1.4}}@media (width<=700px){.works-page__hero{width:calc(100% - 40px);padding:55px 0 45px}.works-page__hero-image{border-radius:9px;width:100%;height:180px;margin-bottom:35px}.works-page__hero-label{gap:9px;font-size:9px}.works-page__hero-label span{width:42px}.works-page__hero h1{font-size:clamp(54px,17vw,78px)}.works-page__hero p{margin-top:22px;font-size:14px}.works-page__filters{width:calc(100% - 32px);margin-bottom:50px}.works-page__filter-inner{gap:12px;padding:16px 0}.works-page__filter-buttons{gap:6px;width:100%}.works-page__filter-buttons button{padding:8px 11px;font-size:9px}.works-page__list{width:calc(100% - 32px)}.works-page__section{margin-bottom:55px;padding-bottom:55px}.works-page__section-header{margin-bottom:25px;display:block}.works-page__section-number{margin-bottom:13px;padding-top:0}.works-page__section-title h2{font-size:clamp(52px,13vw,72px);line-height:.9}.works-page__section-title p{margin-top:16px;font-size:14px}.works-page__main-image{aspect-ratio:1;border-radius:9px}.works-page__gallery-controls{gap:7px;margin-top:12px}.works-page__gallery-controls>button{width:30px;height:36px;font-size:21px}.works-page__thumbnails{gap:7px;overflow:hidden}.works-page__thumbnails button{flex:none;width:58px;height:42px}.works-page__empty-gallery{min-height:180px;font-size:8px}.works-page__cta{width:calc(100% - 32px);padding:75px 0 90px}.works-page__cta h2{font-size:clamp(52px,15vw,72px)}.works-page__cta a{margin-top:28px}}@media (width<=400px){.works-page__hero h1{font-size:63px}.works-page__section-title h2{font-size:43px}.works-page__thumbnails button{width:50px;height:38px}}.works-page__main-image{aspect-ratio:auto;border-radius:0}.works-page__main-image img{aspect-ratio:auto;object-fit:contain;border-radius:0;height:auto}@media (prefers-reduced-motion:reduce){.works-page__main-image img,.works-page__filter-buttons button,.works-page__thumbnails button,.works-page__gallery-controls>button,.works-page__cta a{transition:none}}.works-page{--ease:cubic-bezier(.16, 1, .3, 1)}@keyframes worksFade{0%{opacity:0}}@keyframes worksFadeUp{0%{opacity:0;transform:translateY(16px)}}@keyframes worksImageIn{to{clip-path:inset(0)}}@keyframes worksHeroZoom{to{transform:scale(1.1)}}@keyframes worksLineGrow{to{transform:scaleX(1)}}@keyframes worksLineUp{to{transform:translateY(0)}}@keyframes worksImgSettle{0%{transform:scale(1.18)}}@keyframes worksLbIn{0%{opacity:0;transform:scale(.96)}}@keyframes worksSlideRight{0%{opacity:0;transform:translate(48px)}}@keyframes worksSlideLeft{0%{opacity:0;transform:translate(-48px)}}@keyframes worksSlideCenter{0%{opacity:0;transform:scale(.97)}}.works-progress{z-index:150;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.works-progress__bar{background:var(--blue,#0f51a2);transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.works-page__hero-image{clip-path:inset(0 0 100%);animation:worksImageIn 1.1s var(--ease) .1s forwards}.works-page__hero-image img{transform:scale(1.3);translate:0 var(--hero-shift,0px);animation:worksHeroZoom 1.8s var(--ease) .1s forwards}.works-page__hero-label{animation:worksFadeUp .9s var(--ease) .45s both}.works-page__hero-label span{animation:worksLineGrow .9s var(--ease) .6s forwards;transform:scaleX(0)}.works-page__hero-label span:first-child{transform-origin:100%}.works-page__hero-label span:last-child{transform-origin:0}.works-line{margin:-.08em 0 -.12em;padding:.08em 0 .12em;display:block;overflow:hidden}.works-line__inner{display:block}.works-page__hero h1 .works-line,.works-page__hero h1 .works-line__inner{color:inherit}.works-page__hero h1 .works-line--blue .works-line__inner{color:var(--blue)}.works-page__hero .works-line__inner{animation:worksLineUp 1s var(--ease) both;animation-delay:calc(.35s + (var(--l,0) * .12s));transform:translateY(105%)}.works-page__hero p{animation:worksFadeUp .9s var(--ease) .85s both}.works-page__filters{animation:worksFadeUp .9s var(--ease) .95s both}.works-page__filter-buttons{position:relative}.works-page__filter-pill{z-index:0;background:var(--blue);pointer-events:none;transition:transform .5s var(--ease), width .5s var(--ease), height .5s var(--ease);border-radius:100px;position:absolute;top:0;left:0}.works-page__filter-buttons button{z-index:1;position:relative}.works-page__filter-buttons button.is-active{color:#fff;background:0 0;border-color:#0000}.works-page__filter-buttons button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.works-page__filter-count{opacity:.5;font-variant-numeric:tabular-nums;margin-left:6px}.works-page__empty{text-align:center;color:var(--dark-gray);padding:60px 0 100px;font-family:Inter,sans-serif;font-size:14px}.works-page__section-number span:first-child{opacity:0;transition:opacity .6s}.works-page__section-number span:last-child{transform-origin:0;transition:transform .9s var(--ease) .1s;transform:scaleX(0)}.works-page__section-header.is-inview .works-page__section-number span:first-child{opacity:1}.works-page__section-header.is-inview .works-page__section-number span:last-child{transform:scaleX(1)}.works-word{vertical-align:top;margin:-.06em -.08em -.14em;padding:.06em .08em .14em;display:inline-block;overflow:hidden}.works-word__inner{transition:transform 1s var(--ease);transition-delay:calc(.1s + (var(--w,0) * 70ms));display:inline-block;transform:translateY(110%)}.works-page__section-header.is-inview .works-word__inner{transform:translateY(0)}.works-page__section-title p{opacity:0;transition:opacity .9s ease .35s, transform .9s var(--ease) .35s;transform:translateY(16px)}.works-page__section-header.is-inview .works-page__section-title p{opacity:1;transform:none}.works-page__main-image>button{line-height:0;display:block;position:relative;overflow:hidden}.works-page__main-image>button:after{content:"";z-index:2;background:var(--blue);transform-origin:100%;transition:transform 1s var(--ease);transition-delay:calc(var(--i,0) * .12s);position:absolute;inset:-1px;transform:scaleX(1)}.works-page__gallery.is-inview .works-page__main-image>button:after{transform:scaleX(0)}.works-page__main-image img{transition:transform .7s var(--ease);transform:scale(1.18)}.works-page__gallery.is-inview .works-page__main-image img{animation:worksImgSettle 1.4s var(--ease) backwards;animation-delay:calc(var(--i,0) * .12s);transform:none}.works-page__gallery .works-page__main-image>button:hover img{opacity:1;transform:scale(1.05)}.works-page__main-image>button:before{content:"VIEW ↗";z-index:3;color:var(--black);letter-spacing:.14em;opacity:0;transition:opacity .25s ease, transform .35s var(--ease);background:#fff;border-radius:100px;padding:8px 12px;font-family:Inter,sans-serif;font-size:9px;font-weight:700;line-height:1;position:absolute;bottom:12px;left:12px;transform:translateY(6px)}.works-page__main-image>button:hover:before,.works-page__main-image>button:focus-visible:before{opacity:1;transform:none}.works-page__main-image>button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.works-page__cta .works-line__inner{transition:transform 1s var(--ease);transition-delay:calc(.15s + (var(--l,0) * .12s));transform:translateY(105%)}.works-page__cta.is-inview .works-line__inner{transform:translateY(0)}.works-page__cta>span{opacity:0;transition:opacity .8s;display:inline-block}.works-page__cta.is-inview>span{opacity:1}.works-page__cta a{opacity:0}.works-page__cta.is-inview a{opacity:1;animation:worksFadeUp .9s var(--ease) .55s backwards}.works-page__cta a{transition:transform .25s,background-color .25s}.works-page__cta a:hover{background:var(--black)}.works-page__cta a span{transition:transform .25s;display:inline-block}.works-page__cta a:hover span{transform:translate(3px,-3px)}.works-lightbox{animation:.3s backwards worksFade}.works-lightbox__content{animation:worksLbIn .5s var(--ease) backwards}.works-lightbox__image-wrap img.from-right{animation:worksSlideRight .5s var(--ease) backwards}.works-lightbox__image-wrap img.from-left{animation:worksSlideLeft .5s var(--ease) backwards}.works-lightbox__image-wrap img.from-center{animation:worksSlideCenter .5s var(--ease) backwards}.works-lightbox__close:focus-visible,.works-lightbox__arrow:focus-visible,.works-lightbox__toolbar button:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.works-page__hero-image,.works-page__hero-label,.works-page__hero p,.works-page__filters,.works-lightbox,.works-lightbox__content{clip-path:none;animation:none}.works-page__hero-image img{animation:none;transform:translate(0,0)}.works-page__hero-label span,.works-page__hero .works-line__inner,.works-word__inner,.works-page__cta .works-line__inner,.works-page__section-number span:last-child,.works-page__main-image img{transition:none;animation:none;transform:none}.works-page__section-number span:first-child,.works-page__section-title p,.works-page__cta>span,.works-page__cta a{opacity:1;transition:none;animation:none;transform:none}.works-page__main-image>button:after{display:none}.works-page__filter-pill,.works-page__main-image>button:before{transition:none}.works-lightbox__image-wrap img.from-right,.works-lightbox__image-wrap img.from-left,.works-lightbox__image-wrap img.from-center{animation:none}}.footer{padding:19px var(--page-padding);background:var(--blue);color:var(--white);text-align:center}.footer p{letter-spacing:.14em;font-size:10px;font-weight:600}
