.squares-canvas{z-index:0;border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0}
.logoloop{contain:paint layout;--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fefdfb;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden!important}.logoloop--horizontal{width:100%}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight)*.1);padding-bottom:calc(var(--logoloop-logoHeight)*.1)}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none;z-index:0;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;margin:0;padding:0;list-style:none;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{height:var(--logoloop-logoHeight);object-fit:contain;width:auto;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.2)}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{border-radius:4px;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline-offset:2px;outline:2px solid}.logoloop--fade:before,.logoloop--fade:after{content:"";pointer-events:none;z-index:10;width:clamp(24px,8%,120px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto))0%,#0000 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto))0%,#0000 100%);right:0}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{width:100%;height:clamp(24px,8%,120px);left:0;right:0}.logoloop--vertical.logoloop--fade:before{background:linear-gradient(to bottom,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto))0%,#0000 100%);top:0;bottom:auto}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto))0%,#0000 100%);top:auto;bottom:0}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translate(0,0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}
.service-card{cursor:pointer;background:#fff;border:1px solid #0000000a;border-radius:24px;width:100%;height:340px;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 4px 24px #0000000f,0 1px 2px #00000008}.service-card:before{content:"";background:var(--card-accent,linear-gradient(135deg,#a6835b,#d4af37));clip-path:circle(100px at 80% 20%);z-index:1;width:100%;height:100%;transition:all .6s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.service-card:hover:before{clip-path:circle(250px at 80% -20%)}.service-card:after{content:attr(data-title);color:#00000005;z-index:0;pointer-events:none;word-break:break-word;white-space:normal;width:120%;font-size:5em;font-style:italic;font-weight:800;line-height:1;position:absolute;top:15%;left:-10%}.service-card:hover:after{color:#ffffff0f}.service-card:hover{transform:translateY(-10px);box-shadow:0 25px 60px #a6835b26,0 8px 24px #00000014}.service-card-icon{z-index:10;justify-content:center;align-items:center;width:100%;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.service-card:hover .service-card-icon{top:22%;transform:translate(-50%,-50%)scale(.85)}.service-card-icon-inner{background:var(--card-accent,linear-gradient(135deg,#a6835b,#d4af37));color:#fff;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.8rem;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 12px 32px #0000001f,0 4px 12px #00000014}.service-card:hover .service-card-icon-inner{color:#fff;background:#fff3;transform:rotate(0)scale(1.05);box-shadow:0 16px 40px #00000026,0 6px 16px #0000001a}.service-title-preview{color:#1e293b;letter-spacing:-.02em;text-align:center;z-index:9;margin:0;font-size:1.2rem;font-weight:800;line-height:1.25;transition:all .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:80px;left:20px;right:20px}.service-card:hover .service-title-preview{opacity:0;visibility:hidden;transform:translateY(20px)}.service-subtitle-preview{color:#94a3b8;text-align:center;z-index:9;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.78rem;font-weight:500;transition:all .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:58px;left:20px;right:20px}.service-card:hover .service-subtitle-preview{opacity:0;visibility:hidden;transform:translateY(20px)}.service-tag{text-transform:uppercase;letter-spacing:.12em;z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#a6835b;background:#ffffffe6;border:1px solid #a6835b26;border-radius:20px;padding:7px 14px;font-size:.65rem;font-weight:700;transition:all .5s;position:absolute;top:18px;left:18px}.service-card:hover .service-tag{color:#a6835b;background:#fffffff2;border-color:#ffffff4d;box-shadow:0 4px 12px #0000001a}.service-card-content{text-align:center;z-index:12;flex-direction:column;justify-content:flex-end;width:100%;height:50px;padding:0 20px 20px;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:0;left:0}.service-card:hover .service-card-content{height:220px}.service-content-title{color:#1e293b;letter-spacing:-.02em;opacity:0;visibility:hidden;margin:0 0 6px;font-size:1.2rem;font-weight:800;line-height:1.3;transition:all .5s;transform:translateY(10px)}.service-card:hover .service-content-title{opacity:1;visibility:visible;transition-delay:.1s;transform:translateY(0)}.service-description{color:#475569;opacity:0;visibility:hidden;margin:0;font-size:.82rem;line-height:1.6;transition:all .5s;transform:translateY(10px)}.service-card:hover .service-description{opacity:1;visibility:visible;transition-delay:.2s;transform:translateY(0)}.service-features{opacity:0;visibility:hidden;justify-content:center;align-items:center;gap:12px;padding:10px 0 0;transition:all .5s;display:flex;transform:translateY(10px)}.service-card:hover .service-features{opacity:1;visibility:visible;transition-delay:.3s;transform:translateY(0)}.service-feature-pill{color:#a6835b;letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#a6835b1a;border:1px solid #a6835b1f;border-radius:20px;align-items:center;padding:4px 10px;font-size:.65rem;font-weight:600;display:inline-flex}@media (max-width:768px){.service-card{height:300px}.service-card:before{clip-path:circle(80px at 80% 20%)}.service-card:hover:before{clip-path:circle(200px at 80% -20%)}.service-card:after{font-size:3.5em}.service-card-icon-inner{border-radius:16px;width:60px;height:60px;font-size:1.8rem}.service-title-preview{font-size:1.15rem;bottom:70px}.service-subtitle-preview{font-size:.75rem;bottom:52px}.service-card-content{padding:0 20px 20px}.service-card:hover .service-card-content{height:200px}.service-content-title{font-size:1.2rem}.service-description{font-size:.82rem}.service-tag{padding:5px 10px;font-size:.58rem}.service-features{gap:10px}.service-feature-pill{padding:4px 9px;font-size:.62rem}}@media (max-width:480px){.service-card{height:280px}.service-card:before{clip-path:circle(70px at 80% 20%)}.service-card:hover:before{clip-path:circle(180px at 80% -20%)}.service-card:after{font-size:2.8em}.service-card-icon-inner{width:64px;height:64px;font-size:1.5rem}}
.macbook-wrapper{perspective:2000px;transform-style:preserve-3d}.macbook{width:100%;max-width:900px;margin:0 auto;position:relative}.screen{transform-origin:bottom;background:#0d0d0d;border-radius:3% 3% .5% .5%/5%;width:80%;margin:0 auto;transition:transform .8s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 20px 40px #00000026}.screen:before{content:"";border:2px solid #cacacc;border-radius:3% 3% .5% .5%/5%;padding-top:64%;display:block;box-shadow:inset 0 0 0 1px #000c,inset 0 0 1px 2px #ffffff4d}.screen:after{content:"";border-top:1px solid #ffffff1a;width:99%;height:1%;position:absolute;bottom:.5%;left:.5%}.viewport{background:#1a1a1a;border-radius:2px;margin:3.5% 2.8%;position:absolute;inset:0;overflow:hidden}.viewport video{object-fit:cover;width:100%;height:100%}.base{z-index:10;width:100%;position:relative}.base:before{content:"";background:linear-gradient(#eaeced,#edeef0 55%,#fff 55%,#8a8b8f 56%,#999ba0 61%,#4b4b4f 84%,#262627 89%,#00000003 98%);border-radius:0 0 10% 10%/0 0 50% 50%;padding-top:3.3%;display:block}.base:after{content:"";background:linear-gradient(90deg,#00000080,#fffc .5%,#0006 3.3%,#0000 15%,#fffc 50%,#0000 85%,#0006 96.7%,#fffc 99.5%,#00000080 100%);border-radius:0 0 1px 1px;width:100%;height:53%;position:absolute;top:0}.notch{z-index:20;background:#0d0d0d;border-radius:0 0 8px 8px;width:12%;height:3%;margin-top:-1px;margin-left:auto;margin-right:auto;position:absolute;top:3.5%;left:50%;transform:translate(-50%)}.macbook-shadow{filter:blur(20px);z-index:-1;background:radial-gradient(#0d94884d 0%,#0000 70%);width:70%;height:40px;transition:opacity .5s;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}
.tilted-card-figure{perspective:800px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.tilted-card-mobile-alert{text-align:center;font-size:.875rem;display:none;position:absolute;top:1rem}@media (max-width:640px){.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}}.tilted-card-inner{transform-style:preserve-3d;width:100%;height:100%;position:relative}.tilted-card-img{object-fit:cover;will-change:transform;border-radius:15px;position:absolute;top:0;left:0;transform:translateZ(0)}.tilted-card-content{width:100%;height:100%;transform-style:preserve-3d}.tilted-card-overlay{z-index:2;will-change:transform;position:absolute;top:0;left:0;transform:translateZ(30px)}.tilted-card-caption{pointer-events:none;color:#2d2d2d;opacity:0;z-index:50;white-space:nowrap;background-color:#fff;border-radius:4px;padding:4px 10px;font-size:10px;position:absolute;top:0;left:0;box-shadow:0 4px 6px -1px #0000001a}
.Marquee-module__bcm51q__marqueeContainer{border-radius:inherit;-webkit-user-select:none;user-select:none;gap:var(--gap);contain:paint layout;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden!important}.Marquee-module__bcm51q__marqueeContent{justify-content:flex-start;gap:var(--gap);width:max-content;min-width:auto;animation:Marquee-module__bcm51q__scroll var(--duration)linear infinite;flex-shrink:0;display:flex}.Marquee-module__bcm51q__pauseOnHover:hover .Marquee-module__bcm51q__marqueeContent{animation-play-state:paused}.Marquee-module__bcm51q__reverse .Marquee-module__bcm51q__marqueeContent{animation-direction:reverse}.Marquee-module__bcm51q__vertical{flex-direction:column}.Marquee-module__bcm51q__vertical .Marquee-module__bcm51q__marqueeContent{flex-direction:column;animation-name:Marquee-module__bcm51q__scrollVertical}@keyframes Marquee-module__bcm51q__scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes Marquee-module__bcm51q__scrollVertical{0%{transform:translateY(0)}to{transform:translateY(-100%)}}
