*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:#0a0a0a;font-family:Inter,system-ui;overflow:hidden}.topnav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.logo{color:#fff;transform-origin:0;flex-direction:column;justify-content:center;align-items:center;gap:0;text-decoration:none;display:inline-flex;transform:translateY(-2px)scale(1.45)}.logo img{object-fit:contain;width:auto;height:33px;display:block}.logo span{letter-spacing:.2em;margin-top:-2px;font-family:Inter,sans-serif;font-size:10px;font-weight:200}nav{gap:22px;display:flex}nav a{color:#fff9;letter-spacing:.01em;font-size:13.5px;text-decoration:none;transition:all .2s;position:relative}nav a:after{content:"";opacity:.6;background:#fff;width:0%;height:1px;transition:all .25s;position:absolute;bottom:-6px;left:0}nav a:hover{color:#fff}nav a:hover:after{width:100%}body:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 0 0,#ffffff12 0%,#ffffff0a 25%,#ffffff05 55%,#0000 100%);position:fixed;inset:0}.slides{width:100vw;height:100vh;position:relative}.slide{opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.slide.active{opacity:1;pointer-events:all}#webgl{width:100%;height:100%;position:absolute;inset:0}.center{text-align:center;z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.center h1{letter-spacing:-2px;font-size:72px}.center p{opacity:.6;margin-top:10px}.buttons{gap:12px;margin-top:24px;display:flex}button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;padding:10px 14px;transition:all .2s}button:hover{background:#ffffff24}.indicator{z-index:3;flex-direction:column;gap:10px;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.dot{background:#fff3;border-radius:50%;width:6px;height:6px}.dot.active{background:#fff}.placeholder{opacity:.3;justify-content:center;align-items:center;height:100vh;font-size:24px;display:flex}#head-scene{z-index:1;position:absolute;inset:0}.hero-content{z-index:2;max-width:640px;position:absolute;bottom:120px;left:96px}.hero-kicker{color:#ff6363;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:500}.hero-title{letter-spacing:-.04em;max-width:600px;margin:0 0 0 -5px;font-family:Inter,sans-serif;font-size:76px;font-weight:500;line-height:1.02}.hero-subtitle{letter-spacing:.01em;opacity:.6;max-width:520px;margin-top:22px;font-size:16px;line-height:1.4}#globe-scene{position:absolute;inset:0;overflow:hidden}.globe-marker{pointer-events:auto;font-family:Inter,sans-serif;position:relative}.globe-marker-button{color:#fff;letter-spacing:.06em;white-space:nowrap;cursor:pointer;background:#141414d9;border:1px solid #fff3;border-radius:2px;padding:7px 10px;font-size:12px}.globe-marker-button:hover{background:#323232f2}.globe-marker-details{box-sizing:border-box;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:left;background:#363636b3;width:343px;height:110px;font-family:Space Grotesk,sans-serif;font-size:11px;line-height:normal;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000080}.globe-marker-details[hidden]{display:none}.globe-card-content{justify-content:space-between;align-items:center;height:100%;display:flex}.globe-card-text{flex:1;min-width:0;padding:10px 16px}.globe-card-title{margin-bottom:6px;font-size:12px;font-weight:500}.globe-card-description{color:#fffc;font-size:11px;font-weight:400;line-height:1.4}.globe-card-image{object-fit:cover;flex-shrink:0;width:110px;height:100%;margin-left:10px;display:block}@media (width<=600px){.globe-marker-details{width:292px;height:135px;left:50%;transform:translate(-50%)}.globe-card-text{padding:0 4px 0 10px}.globe-card-title{margin-bottom:6px}.globe-card-image{width:110px;height:100%}}.globe-content{z-index:2;pointer-events:none;max-width:460px;position:absolute;top:50%;left:96px;transform:translateY(-50%)}.globe-title{letter-spacing:-.04em;font-size:clamp(48px,4.5vw,76px);font-weight:500;line-height:1.05}.globe-subtitle{color:#fff9;margin-top:22px;font-size:16px;line-height:1.5}.globe-kicker{letter-spacing:.18em;color:#ff6363;margin-bottom:24px;font-size:12px;font-weight:500}.globe-subtitle{color:#fff9;max-width:330px;margin-top:22px;font-size:16px;line-height:1.6}.globe-hint{letter-spacing:.03em;color:#ffffff73;align-items:center;gap:10px;margin-top:28px;font-size:12px;display:flex}.globe-hint-icon{font-size:17px}.services-content{z-index:2;flex-direction:column;justify-content:center;gap:24px;width:min(1120px,100% - 192px);height:calc(100% - 64px);margin:64px auto 0;display:flex;position:relative}.services-heading{max-width:850px}.services-kicker{color:#ff6363;letter-spacing:.18em;margin-bottom:18px;font-size:12px;font-weight:500}.services-title{letter-spacing:-.045em;font-size:clamp(44px,4.5vw,68px);font-weight:500;line-height:1.05}.services-subtitle{color:#fff9;max-width:780px;margin-top:16px;font-size:15px;line-height:1.65}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-card{background:#171717c7;border:1px solid #ffffff17;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:185px;padding:22px 24px;transition:border-color .25s,background .25s,transform .25s;display:flex}.service-card:hover{background:#1d1d1de6;border-color:#ff636361;transform:translateY(-2px)}.service-number{color:#ff6363;letter-spacing:.1em;margin-bottom:12px;font-size:10px;font-weight:500}.service-card h3{letter-spacing:-.025em;margin-bottom:10px;font-size:19px;font-weight:500;line-height:1.3}.service-card p{color:#fff9;max-width:490px;font-size:12.5px;line-height:1.55}.service-stack{color:#ffffff59;letter-spacing:.055em;margin-top:auto;padding-top:16px;font-size:10px;font-weight:500}.services-integration{margin-top:-12px;transition:border-color .25s,background .25s,transform .25s}.services-integration:hover{background:#1d1d1de6;border-color:#ff636361;transform:translateY(-2px)}.services-integration{background:#171717c7;border:1px solid #ffffff17;border-radius:8px;align-items:center;gap:18px;padding:18px 24px;display:flex}.services-integration-icon{color:#ff6363;flex-shrink:0;font-size:28px;line-height:1}.services-integration h3{margin-bottom:6px;font-size:16px;font-weight:500}.services-integration p{color:#fff9;font-size:12.5px;line-height:1.5}@media (width<=1000px){.services-content{width:calc(100% - 80px)}.service-card{padding:18px}}@media (width<=700px){.services-content{justify-content:flex-start;gap:22px;width:calc(100% - 40px);height:auto;min-height:calc(100% - 64px);margin-top:64px;padding:30px 0}.services-slide{overscroll-behavior:contain;overflow-y:auto}.services-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:20px}.services-title{font-size:44px}.services-subtitle{font-size:14px}.services-integration{padding:18px}}@media (height<=760px) and (width>=701px){.services-content{gap:14px}.services-kicker{margin-bottom:10px}.services-subtitle{margin-top:10px}.service-card{min-height:0;padding:15px 20px}.service-number{margin-bottom:7px}.service-card h3{margin-bottom:6px;font-size:17px}.service-stack{padding-top:10px}.services-integration{padding:12px 20px}}.work-content{z-index:2;flex-direction:column;justify-content:center;gap:22px;width:min(1120px,100% - 192px);height:calc(100% - 64px);margin:64px auto 0;display:flex;position:relative}.work-heading{justify-content:space-between;align-items:center;display:flex}.work-kicker{color:#ff6363;letter-spacing:.18em;font-size:12px;font-weight:500}.work-counter{color:#ffffff73;font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:12px}.work-preview{background:#171717c7;border:1px solid #ffffff17;border-radius:8px;width:100%;height:clamp(220px,48vh,530px);position:relative;overflow:hidden}.work-preview video{background:#141414}.work-preview iframe{border:none;width:150%;height:150%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.work-bottom{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.work-info{flex:1;min-width:0}.work-title{letter-spacing:-.035em;font-size:clamp(25px,2.6vw,38px);font-weight:500;line-height:1.15}.work-description{color:#fff9;max-width:730px;margin-top:12px;font-size:14px;line-height:1.6}.work-demo{color:#fff;align-items:center;gap:10px;margin-top:18px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.work-demo span{color:#ff6363;font-size:19px}.work-demo:hover{color:#ff6363}.work-demo[hidden]{display:none}.work-controls{flex-shrink:0;gap:10px;display:flex}.work-arrow{color:#fff;background:#ffffff0b;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:21px;font-weight:300;transition:background .2s,border-color .2s;display:flex}.work-arrow:hover{background:#ffffff17;border-color:#ff63638c}.work-progress{gap:6px;display:flex}.work-progress-item{background:#ffffff26;border:0;border-radius:2px;flex:1;height:3px;padding:0;transition:background .25s}.work-progress-item.active{background:#ff6363}@media (width<=1000px){.work-content{width:calc(100% - 80px)}}@media (width<=700px){.work-content{gap:16px;width:calc(100% - 40px)}.work-preview{height:32vh;min-height:170px}.work-bottom{align-items:flex-start;gap:12px}.work-title{font-size:23px}.work-description{font-size:12px}.work-arrow{width:36px;height:36px}}@media (height<=750px){.work-content{gap:14px}.work-preview{height:36vh}.work-demo{margin-top:10px}}.work-content{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) 38px 190px 44px 3px;place-content:stretch normal;gap:12px;height:calc(100dvh - 64px);margin-top:64px;padding:20px 0 24px;display:grid}.work-preview{width:100%;height:100%;min-height:0;overflow:hidden}.work-preview img,.work-preview video{object-fit:contain;width:100%;height:100%;display:block}.work-preview iframe{pointer-events:auto;border:none;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.work-media-nav{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.work-media-title{text-overflow:ellipsis;white-space:nowrap;color:#ffffff80;font-size:12px;overflow:hidden}.work-media-controls{flex-shrink:0;align-items:center;gap:14px;display:flex}.work-media-controls[hidden]{display:none}.work-media-counter{color:#ffffff73;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.work-media-arrow{color:#ffffff8c;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:25px;height:28px;padding:0;font-size:18px;transition:color .2s;display:flex}.work-media-arrow:hover{color:#ff6363;background:0 0}.work-bottom{height:190px;min-height:0;display:block;overflow:hidden}.work-info{flex-direction:column;height:100%;min-height:0;display:flex}.work-title{flex-shrink:0}.work-description{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;max-width:900px;min-height:0;margin-top:12px;padding-right:10px;overflow-y:auto}.work-footer{justify-content:space-between;align-items:center;gap:20px;height:44px;display:flex}.work-demo{margin-top:0}.work-progress{align-self:stretch}@media (height<=800px) and (width>=701px){.work-content{grid-template-rows:auto minmax(0,1fr) 34px 145px 40px 3px;gap:10px;padding:14px 0 18px}.work-bottom{height:145px}.work-footer{height:40px}.work-title{font-size:28px}.work-description{font-size:12.5px;line-height:1.5}}@media (width<=700px){.work-content{grid-template-rows:auto minmax(140px,1fr) 36px minmax(0,180px) 40px 3px;gap:10px;width:calc(100% - 40px);padding:14px 0 18px}.work-preview{height:100%;min-height:0}.work-bottom{height:100%}.work-description{font-size:12px;line-height:1.5}.work-title{font-size:23px}.work-footer{height:40px}.work-media-controls{gap:9px}}.work-controls{margin-left:auto}.testimonials-slide{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.testimonials-content{z-index:2;flex-direction:column;justify-content:center;gap:22px;width:min(1120px,100% - 192px);min-height:calc(100dvh - 64px);margin:64px auto 0;padding:32px 0;display:flex;position:relative}.testimonials-kicker{color:#ff6363;letter-spacing:.18em;margin-bottom:16px;font-size:12px;font-weight:500}.testimonials-title{letter-spacing:-.045em;font-size:clamp(44px,4.5vw,68px);font-weight:500;line-height:1.05}.testimonials-subtitle{color:#fff9;margin-top:14px;font-size:15px;line-height:1.6}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.testimonial-card{background:#171717c7;border:1px solid #ffffff17;border-radius:8px;flex-direction:column;min-width:0;min-height:190px;padding:20px 22px;transition:background .25s,border-color .25s,transform .25s;display:flex}.testimonial-card:hover{background:#1d1d1de6;border-color:#ff636361;transform:translateY(-2px)}.testimonial-stars{color:#ff6363;letter-spacing:.13em;margin-bottom:14px;font-size:13px;line-height:1}.testimonial-card blockquote{color:#ffffffdb;margin:0;font-size:12.5px;font-weight:400;line-height:1.55}.testimonial-meta{flex-direction:column;gap:4px;margin-top:auto;padding-top:16px;display:flex}.testimonial-project{color:#ffffffa6;font-size:11px;font-weight:500;line-height:1.35}.testimonial-source{color:#ffffff59;letter-spacing:.025em;font-size:10px}.testimonial-card-featured{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:82px;padding:16px 22px;display:grid}.testimonial-card-featured .testimonial-stars{margin:0}.testimonial-card-featured blockquote{font-size:14px}.testimonial-card-featured .testimonial-meta{text-align:right;margin:0;padding:0}.testimonials-link{color:#fff;align-self:flex-start;align-items:center;gap:10px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.testimonials-link span{color:#ff6363;font-size:19px}.testimonials-link:hover{color:#ff6363}@media (width<=1100px){.testimonials-content{width:calc(100% - 80px)}.testimonial-card{padding:18px}.testimonial-card blockquote{font-size:12px}}@media (width<=800px){.testimonials-content{justify-content:flex-start}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-card-featured{text-align:left;grid-template-columns:1fr;gap:12px}.testimonial-card-featured .testimonial-meta{text-align:left}}@media (width<=600px){.testimonials-content{gap:24px;width:calc(100% - 40px);padding:28px 0 40px}.testimonials-title{font-size:44px}.testimonials-subtitle{font-size:14px}.testimonials-grid{grid-template-columns:1fr}.testimonial-card{min-height:0;padding:20px}.testimonial-card blockquote{font-size:13px}.testimonial-card-featured{grid-column:auto}}@media (height<=800px) and (width>=801px){.testimonials-content{gap:14px;padding:18px 0}.testimonials-kicker{margin-bottom:10px}.testimonials-title{font-size:48px}.testimonials-subtitle{margin-top:8px}.testimonial-card{min-height:168px;padding:15px 18px}.testimonial-card-featured{min-height:68px}.testimonial-stars{margin-bottom:10px}.testimonial-meta{padding-top:10px}}.testimonials-slide{scrollbar-width:none;-ms-overflow-style:none}.testimonials-slide::-webkit-scrollbar{display:none}@media (width>=1101px){.testimonials-slide{overflow:hidden}.testimonials-content{justify-content:center;gap:16px;height:calc(100dvh - 64px);min-height:0;margin-top:64px;padding:20px 0 24px}.testimonials-kicker{margin-bottom:12px}.testimonials-title{font-size:clamp(42px,4vw,60px)}.testimonials-subtitle{margin-top:12px}.testimonials-grid{gap:12px}.testimonial-card{min-height:0;padding:16px 20px}.testimonial-stars{margin-bottom:10px}.testimonial-meta{padding-top:12px}.testimonial-card-featured{min-height:70px;padding:14px 20px}}.contact-content{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(40px,6vw,100px);width:min(1120px,100% - 192px);height:calc(100dvh - 64px);margin:64px auto 0;display:grid;position:relative}.contact-left{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.contact-kicker{color:#ff6363;letter-spacing:.18em;margin-bottom:22px;font-size:12px;font-weight:500}.contact-title{letter-spacing:-.05em;font-size:clamp(48px,5vw,78px);font-weight:500;line-height:1.04}.contact-title span{color:#ff6363}.contact-description{color:#fff9;max-width:475px;margin-top:24px;font-size:15px;line-height:1.7}.contact-links{border-top:1px solid #ffffff21;width:100%;max-width:470px;margin-top:42px}.contact-link{color:#fff;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;text-decoration:none;transition:border-color .2s;display:flex}.contact-link-info{flex-direction:column;gap:7px;min-width:0;display:flex}.contact-label{color:#ff6363;letter-spacing:.12em;font-size:10px;font-weight:500}.contact-value{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(15px,1.6vw,21px);font-weight:400;transition:color .2s}.contact-link-arrow{color:#ffffff73;font-size:23px;font-weight:300;transition:color .2s,transform .2s}.contact-link:hover{border-color:#ff636380}.contact-link:hover .contact-value,.contact-link:hover .contact-link-arrow{color:#ff6363}.contact-link:hover .contact-link-arrow{transform:translate(3px,-3px)}.contact-location{color:#ffffff59;letter-spacing:.025em;margin-top:28px;font-size:12px}.contact-right{min-width:0}.contact-photo{aspect-ratio:4/4.5;background:#171717c7;border:1px solid #ffffff17;border-radius:8px;width:100%;max-height:min(65dvh,570px);overflow:hidden}.contact-photo img{object-fit:cover;object-position:center 35%;filter:saturate(.78)contrast(1.04);width:100%;height:100%;transition:transform .6s,filter .6s;display:block}.contact-photo:hover img{filter:saturate()contrast(1.04);transform:scale(1.025)}.contact-person{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.contact-person-name{font-size:15px;font-weight:500}.contact-person-role{color:#ffffff73;margin-top:5px;font-size:12px}.contact-person-brand{color:#ffffff4d;letter-spacing:.12em;white-space:nowrap;font-size:10px}@media (height<=780px) and (width>=701px){.contact-kicker{margin-bottom:14px}.contact-title{font-size:clamp(46px,4.5vw,64px)}.contact-description{margin-top:16px;font-size:13px}.contact-links{margin-top:25px}.contact-link{padding:14px 0}.contact-location{margin-top:18px}.contact-photo{max-height:60dvh}}@media (width<=1000px){.contact-content{gap:35px;width:calc(100% - 80px)}.contact-title{font-size:clamp(44px,5vw,68px)}}@media (width<=700px){.contact-slide{overscroll-behavior:contain;overflow-y:auto}.contact-content{grid-template-columns:1fr;gap:36px;width:calc(100% - 40px);height:auto;min-height:calc(100dvh - 64px);margin-top:64px;padding:30px 0 40px}.contact-kicker{margin-bottom:18px}.contact-title{font-size:clamp(46px,10vw,62px)}.contact-description{margin-top:18px;font-size:14px}.contact-links{margin-top:28px}.contact-value{font-size:17px}.contact-photo{aspect-ratio:4/3.8;max-height:none}.contact-person-brand{font-size:9px}}.mobile-menu-toggle{display:none}@media (width<=700px){.topnav{background:#0a0a0abf;height:68px;padding:0 20px}.topnav .logo{z-index:12;position:relative}.mobile-menu-toggle{z-index:12;background:0 0;border:1px solid #ffffff2e;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:0;display:flex;position:relative}.mobile-menu-toggle span{background:#fff;width:19px;height:1.5px;transition:transform .3s}.mobile-menu-toggle.is-open span:first-child{transform:translateY(3.75px)rotate(45deg)}.mobile-menu-toggle.is-open span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.topnav nav{z-index:11;opacity:0;visibility:hidden;pointer-events:none;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:stretch;gap:0;width:100vw;height:100dvh;padding:100px 30px 50px;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:fixed;inset:0;transform:translateY(-12px)}.topnav nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.topnav nav a{color:#fffc;letter-spacing:-.04em;border-bottom:1px solid #ffffff17;width:100%;padding:14px 0;font-size:clamp(28px,7vw,40px);font-weight:400;line-height:1.2;display:block}.topnav nav a:hover{color:#ff6363}.topnav nav a:after{display:none}.topnav nav a.active{color:#ff6363}.hero-content{text-align:center;max-width:none;margin:0;bottom:clamp(42px,9dvh,90px);left:20px;right:20px}.hero-title{letter-spacing:-.055em;max-width:none;margin:0;font-size:clamp(52px,15vw,76px);font-weight:500;line-height:1}.hero-subtitle{letter-spacing:.025em;color:#ffffff8c;opacity:1;max-width:320px;margin:16px auto 0;font-size:12px;line-height:1.6}.indicator{display:none}.topnav{-webkit-backdrop-filter:none;background:0 0;border-bottom:none}}#head-scene canvas{touch-action:none}.mobile-swipe-zone{display:none}@media (width<=700px){.mobile-swipe-zone:not([hidden]){z-index:7;height:14dvh;min-height:90px;padding:0 20px calc(19px + env(safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-swipe-label{color:#ffffff7a;letter-spacing:.22em;pointer-events:none;font-size:9px;font-weight:500}.mobile-swipe-arrow{color:#ff6363;pointer-events:none;font-size:21px;line-height:1;animation:2s ease-in-out infinite swipeHint}@keyframes swipeHint{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.mobile-swipe-arrow{animation:none}}.hero-content{bottom:calc(100px + env(safe-area-inset-bottom))}.hero-subtitle{margin-top:14px;font-size:12px;line-height:1.5}.mobile-swipe-zone:not([hidden]){height:95px;min-height:0;padding:0 20px calc(22px + env(safe-area-inset-bottom));gap:12px}.mobile-swipe-label{letter-spacing:.2em;font-size:9px}.mobile-swipe-zone.is-last .mobile-swipe-arrow{animation-name:swipeHintUp}@keyframes swipeHintUp{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.slides{height:100dvh}.services-slide,.testimonials-slide,.contact-slide{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}[id="3"]{overflow:hidden}.globe-content{top:calc(105px + env(safe-area-inset-top));z-index:2;text-align:left;pointer-events:none;max-width:none;position:absolute;bottom:auto;left:24px;right:24px;transform:none}.globe-kicker{color:#ff6363;letter-spacing:.15em;margin-bottom:14px;font-size:10px}.globe-title{letter-spacing:-.045em;font-size:clamp(40px,10vw,52px);line-height:1.05}.globe-subtitle{max-width:320px;margin-top:14px;font-size:13px;line-height:1.55}.globe-hint{display:none}#globe-scene{transform:translateY(100px)}button,a,.mobile-menu-toggle,.globe-marker,.mobile-swipe-zone{touch-action:manipulation}body:has(.services-slide.active) .topnav{-webkit-backdrop-filter:none;background:#171717}.services-slide,[id="3"],.testimonials-slide,.contact-slide{top:68px;bottom:0}.services-content,.testimonials-content,.contact-content{min-height:100%;margin-top:0;padding-top:30px}.work-content{height:100%;margin-top:0}:is(body:has(.services-slide.active) .topnav,body:has([id="3"].active) .topnav,body:has(.testimonials-slide.active) .topnav,body:has(.contact-slide.active) .topnav){-webkit-backdrop-filter:none;background:#171717}}html,body{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}@media (width<=700px){body{position:fixed;inset:0}.slides{height:100dvh;overflow:hidden}.work-preview,.work-bottom{touch-action:pan-y}}.mobile-slide-progress{display:none}@media (width<=700px){.mobile-slide-progress{z-index:11;align-items:center;gap:3px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-slide-progress button{background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:30px;height:32px;padding:0;display:flex}.mobile-slide-progress button:after{content:"";background:#454545;border-radius:2px;width:23px;height:3px}.mobile-slide-progress button.passed:after{background:#929292}.mobile-slide-progress button.active:after{background:#ff6363}body:not(:has(.services-slide.active,[id="3"].active,.testimonials-slide.active,.contact-slide.active)) .mobile-slide-progress{display:none}.topnav:has(nav.is-open) .mobile-slide-progress{visibility:hidden}.hero-kicker{display:none}}
