:root{--ds-bg-main:#050505;--ds-bg-section:#0d0d0d;--ds-bg-elevated:#151515;--ds-bg-card:#1a1a1a;--ds-text-primary:#f4f4ef;--ds-text-secondary:#a8a8a2;--ds-text-tertiary:#6b6b65;--ds-border:#ffffff1a;--ds-border-subtle:#ffffff0d;--ds-accent-1:#ff5c8d;--ds-accent-2:#ff8d3a;--ds-accent-3:#ffb52b;--ds-accent-gradient:linear-gradient(135deg, #ff5c8d, #ff8d3a, #ffb52b);--ds-font:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--ds-font-headline:"General Sans", "Inter", system-ui, sans-serif;--ds-max-width:1440px;--ds-side-padding:48px;--ds-section-gap:120px;--ds-ease-standard:cubic-bezier(.4, 0, .2, 1);--ds-ease-decel:cubic-bezier(0, 0, .2, 1);--ds-ease-accel:cubic-bezier(.4, 0, 1, 1);--ds-ease-premium:cubic-bezier(.22, 1, .36, 1);--ds-radius:20px;--ds-radius-sm:12px;--ds-radius-pill:999px}@media (width<=1024px){:root{--ds-side-padding:24px;--ds-section-gap:72px}}@media (width<=640px){:root{--ds-side-padding:16px;--ds-section-gap:48px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--ds-font);color:var(--ds-text-primary);background-color:var(--ds-bg-main);font-weight:400;line-height:1.55;overflow-x:hidden}body.loading{overflow:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}ul,ol{list-style:none}.ds-container{width:100%;max-width:var(--ds-max-width);padding-left:var(--ds-side-padding);padding-right:var(--ds-side-padding);margin:0 auto}.ds-section{padding-top:var(--ds-section-gap);padding-bottom:var(--ds-section-gap)}.ds-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}@media (width<=1024px){.ds-grid{grid-template-columns:repeat(8,1fr);gap:20px}}@media (width<=640px){.ds-grid{grid-template-columns:repeat(4,1fr);gap:16px}}h1,h2,h3,h4{font-family:var(--ds-font-headline);color:var(--ds-text-primary);letter-spacing:-.03em;font-weight:700;line-height:1}.ds-display{letter-spacing:-.04em;font-size:clamp(48px,7vw,104px);font-weight:800;line-height:.98}.ds-h1{letter-spacing:-.03em;font-size:clamp(36px,4.5vw,64px);font-weight:700;line-height:1.02}.ds-h2{letter-spacing:-.02em;font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.05}.ds-h3{letter-spacing:-.01em;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.15}.ds-body{color:var(--ds-text-secondary);font-size:17px;font-weight:400;line-height:1.6}.ds-body-sm{color:var(--ds-text-secondary);font-size:15px;font-weight:400;line-height:1.55}.ds-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-tertiary);font-size:13px;font-weight:500}.ds-btn{letter-spacing:.01em;border-radius:var(--ds-radius-pill);transition:all .3s var(--ds-ease-standard);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-size:15px;font-weight:500;display:inline-flex}.ds-btn-primary{background:var(--ds-text-primary);color:var(--ds-bg-main)}.ds-btn-primary:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 32px #f4f4ef1f}.ds-btn-secondary{border:1px solid var(--ds-border);color:var(--ds-text-primary);background:0 0}.ds-btn-secondary:hover{background:#ffffff0a;border-color:#ffffff40}.ds-btn-accent{background:var(--ds-accent-gradient);color:#050505;font-weight:600}.ds-btn-accent:hover{transform:translateY(-1px);box-shadow:0 8px 32px #ff8d3a33}.ds-btn-sm{padding:10px 24px;font-size:14px}.ds-dot{background:var(--ds-accent-gradient);border-radius:50%;flex-shrink:0;width:12px;height:12px}.ds-dot-halo{background:var(--ds-accent-gradient);filter:blur(14px);opacity:.15;border-radius:50%;width:100%;height:100%;position:absolute}.ds-dot-ghost{background:var(--ds-accent-gradient);border-radius:50%;width:14px;height:14px;box-shadow:0 0 20px #ff8d3a4d}.ds-gradient-text{background:var(--ds-accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ds-divider{background:var(--ds-border);border:none;height:1px}.loader-overlay{z-index:9999;perspective:800px;background:#050505;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-ball{will-change:transform, opacity, width, height, filter;border-radius:50%;position:absolute}.loader-wordmark{justify-content:center;align-items:center;display:flex}.nav{z-index:1000;padding-top:0;padding-bottom:0;padding-left:var(--ds-side-padding);padding-right:calc(var(--ds-side-padding) + var(--scroll-lock-padding,0px));background:linear-gradient(#080808a6 0%,#0808084d 60%,#0000 100%);padding-bottom:24px;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:linear-gradient(#050505d9 0%,#05050566 70%,#0000 100%)}.nav-inner{max-width:var(--ds-max-width);justify-content:space-between;align-items:center;height:120px;margin:0 auto;display:flex}.nav-logo-link{transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.nav-logo-link:hover{transform:scale(1.05)}.nav-universal-toggle{width:80px;height:80px;color:var(--ds-text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex}.nav-universal-toggle:hover{transform:scale(1.1)}@media (width<=768px),(height<=500px) and (orientation:landscape){.nav-inner{height:92px}.nav-logo-link svg{width:114px;height:auto}.nav-universal-toggle{width:48px;height:48px;margin-right:-9px}.nav-universal-toggle svg{width:30px;height:30px}}.overlay-menu-glass{z-index:990;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:150px var(--ds-side-padding) 60px;background:#080808a6;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay-menu-container{max-width:var(--ds-max-width);grid-template-columns:1fr 300px;align-items:center;gap:60px;width:100%;margin:auto;display:grid}.overlay-menu-left{flex-direction:column;gap:16px;display:flex}.overlay-menu-link-wrap{overflow:hidden}.overlay-menu-huge-link{font-size:clamp(40px,6vw,88px);font-family:var(--ds-font);letter-spacing:-.03em;color:var(--ds-text-primary);opacity:.6;font-weight:800;line-height:1.1;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-block}.overlay-menu-huge-link:hover{opacity:1;color:#ffb347;transform:translate(20px)}.overlay-menu-right{flex-direction:column;justify-content:center;gap:60px;display:flex}.overlay-info-block h4{letter-spacing:.05em;color:var(--ds-text-primary);margin-bottom:24px;font-size:16px;font-weight:700}.overlay-info-block p{color:var(--ds-text-secondary);margin-bottom:8px;font-size:16px;line-height:1.6}.overlay-link{color:var(--ds-text-secondary);text-decoration:none;transition:color .3s}.overlay-link:hover{color:#ffb347}.overlay-social-icons{gap:16px;display:flex}.overlay-social-icons a,.overlay-social-icons span{width:48px;height:48px;color:var(--ds-text-primary);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:all .4s;display:flex}.overlay-social-icons a:hover{color:#000;background:#ffb347;transform:translateY(-4px)}.overlay-social-icons a:hover svg{stroke:#000}@media (width<=992px){.overlay-menu-container{grid-template-rows:auto auto;grid-template-columns:1fr;align-items:flex-start;gap:60px}}@media (width<=768px){.overlay-menu-glass{padding:104px var(--ds-side-padding) 28px}.overlay-menu-container{align-content:space-between;align-self:stretch;gap:24px;margin:0 auto}.overlay-menu-left{gap:clamp(6px,1.3dvh,14px)}.overlay-menu-huge-link{font-size:clamp(34px,5.1dvh,48px);line-height:1.15}.overlay-menu-right{gap:clamp(18px,3.2dvh,32px)}.overlay-info-block h4{margin-bottom:10px;font-size:14px}.overlay-info-block p{margin-bottom:4px}}@media (width<=768px) and (height<=720px){.overlay-menu-left{gap:4px}.overlay-menu-huge-link{font-size:30px}.overlay-menu-right{gap:16px}.overlay-info-block h4{margin-bottom:6px;font-size:13px}.overlay-info-block p{margin-bottom:2px;font-size:15px;line-height:1.5}}.hero{background:#000;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero.hero--text-over-sphere{pointer-events:none;background:0 0}.hero.hero--text-over-sphere .hero-scroll-hint{pointer-events:none}.hero.hero--text-over-sphere:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#000 0% 2%,#000000d1 38%,#00000047 52%,#0000000f 62%,#0000 90%);position:absolute;inset:0}.hero-sphere{z-index:1;cursor:pointer;background:linear-gradient(135deg,#ff536b 0%,#ffb347 100%);border-radius:50%;box-shadow:0 0 50px 15px #fa676747,0 0 100px 40px #fb8e4724,0 0 180px 70px #fa67670f}.hero-sphere.sphere-portal--soft-glow{box-shadow:none}.hero-sphere.sphere-portal--soft-glow.sphere-portal--portfolio{box-shadow:inset 0 0 0 1px #ffffff0f!important}.sphere-glow:before{content:"";border-radius:50%;position:absolute;inset:-260px}.sphere-glow--reel:before{background:radial-gradient(circle closest-side,#fa705f63 calc(100% - 290px),#fa705f5c calc(100% - 275px),#fa725e4f calc(100% - 260px),#fa735e46 calc(100% - 252px),#fa745c3c calc(100% - 244px),#fa765b31 calc(100% - 235px),#fa785926 calc(100% - 225px),#fa7a571c calc(100% - 214px),#fb7c5615 calc(100% - 202px),#fb7c560f calc(100% - 188px),#fa7a570a calc(100% - 172px),#fa765a07 calc(100% - 154px),#fa725e04 calc(100% - 134px),#fa6d6203 calc(100% - 110px),#fa696502 calc(100% - 84px),#fa686601 calc(100% - 56px),#fa676701 calc(100% - 28px),#fa676700 100%)}.sphere-glow--dial:before{background:radial-gradient(circle closest-side,#fa725e3b calc(100% - 290px),#fa725e36 calc(100% - 275px),#fa735d2d calc(100% - 260px),#fa745c26 calc(100% - 252px),#fa765b1f calc(100% - 244px),#fa795817 calc(100% - 235px),#fb7b5611 calc(100% - 225px),#fb7d550b calc(100% - 214px),#fb7d5508 calc(100% - 202px),#fb7b5705 calc(100% - 188px),#fa775a03 calc(100% - 172px),#fa715f02 calc(100% - 154px),#fa6c6301 calc(100% - 134px),#fa696601 calc(100% - 110px),#fa676700 calc(100% - 84px))}.sphere-portal-media-wrap{-webkit-mask-image:-webkit-radial-gradient(#fff,#000);border-radius:50%;position:absolute;inset:4px;overflow:hidden;mask-image:radial-gradient(#fff,#000)}.hero-sphere.expanded .sphere-portal-media-wrap{border-radius:0;inset:-10px -10px -10px 4px}.sphere-portal--services:not(.sphere-portal--services-list) .sphere-portal-media-wrap{inset:0;-webkit-mask-image:none;mask-image:none}.sphere-portal--services .sphere-portal-media-item>video.sphere-portal-media{transform:scale(1.06)}.sphere-portal--portfolio .sphere-portal-media-wrap{inset:0}.sphere-portal-media-item{background:var(--ds-bg,#040404);position:absolute;inset:0}.sphere-portal-media{object-fit:cover;border-radius:inherit;z-index:1;width:100%;height:100%;display:block;position:relative}.sphere-portal-media-fill{opacity:0;visibility:hidden;pointer-events:none;z-index:0;width:138%;max-width:100%;height:138%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-sphere.expanded .sphere-portal-media-fill{opacity:1;visibility:visible}.sphere-portal-media-fill--css-blur{filter:blur(28px)}.hero-sphere.expanded .sphere-portal-media-item>video.sphere-portal-media{object-fit:contain}.sphere-portal-gradient-overlay{pointer-events:none;z-index:2;background:linear-gradient(135deg,#fa676773 0%,#fb8e4759 40%,#00000040 100%);border-radius:50%;position:absolute;inset:0}.hero-sphere.expanded .sphere-portal-gradient-overlay{opacity:0;border-radius:0}.sphere-portal-highlight{pointer-events:none;z-index:3;background:radial-gradient(circle at 35% 30%,#ffffff4d 0%,#0000 45%),radial-gradient(circle at 60% 65%,#fa676733 0%,#0000 40%);border-radius:50%;position:absolute;inset:0}.hero-sphere.expanded .sphere-portal-highlight{opacity:0;border-radius:0}.sphere-portal-dots{z-index:5;opacity:0;gap:8px;transition:opacity .8s cubic-bezier(.16,1,.3,1),bottom .8s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.hero-sphere.expanded .sphere-portal-dots{opacity:1;bottom:calc(2vh + 40px)}.sphere-portal-dot{cursor:pointer;background-color:#ffffff4d;border:none;border-radius:4px;width:8px;height:8px;padding:0;transition:all .5s cubic-bezier(.16,1,.3,1)}.sphere-portal-dot.active{background-color:#ffb347;width:32px}.sphere-portal-dot:hover:not(.active){background-color:#fff9}.sphere-portal-brand-logos{z-index:10;width:240px;height:64px;transition:all .8s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.hero-sphere.expanded .sphere-portal-brand-logos{filter:drop-shadow(0 4px 6px #00000080);bottom:calc(2vh + 96px);transform:translate(-50%)}.sphere-portal-brand-logo{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sphere-portal--hero-reel .sphere-portal-media-item>video.sphere-portal-media{object-fit:contain;transform:scale(var(--reel-cover,1.7778))}.sphere-portal--panel .sphere-portal-media-item>video.sphere-portal-media{transition:transform .8s cubic-bezier(.16,1,.3,1)}.hero-sphere.expanded .sphere-portal-media-item>video.sphere-portal-media{transform:none}.sphere-portal--panel .sphere-portal-inner-fade{border-radius:inherit}.hero-sphere.sphere-portal--panel .sphere-portal-media-wrap{border-radius:inherit;transition:inset .8s cubic-bezier(.16,1,.3,1)}.sphere-portal--panel .sphere-portal-media-fill{opacity:1;visibility:visible}.hero-sphere.sphere-portal--touch{-webkit-tap-highlight-color:transparent;outline:none}.hero-sphere.sphere-portal--touch:focus-visible{outline-offset:6px;outline:2px solid #ffb347cc}.hero-sphere.sphere-portal--tappable{pointer-events:auto!important}.hero-sphere.sphere-portal--touch.expanded .sphere-portal-media-wrap{inset:0}.sphere-portal--touch.sphere-portal--panel .sphere-portal-media-wrap:after{content:"";z-index:4;pointer-events:none;opacity:0;background:linear-gradient(#05050580 0%,#05050500 20% 66%,#0505059e 100%);transition:opacity .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.sphere-portal--touch.expanded .sphere-portal-media-wrap:after{opacity:1;transition:opacity .6s cubic-bezier(.16,1,.3,1) .25s}.hero-sphere.sphere-portal--touch.expanded .sphere-portal-dots{bottom:calc(env(safe-area-inset-bottom,0px) + 32px)}.hero-sphere.sphere-portal--touch.expanded .sphere-portal-brand-logos{bottom:calc(env(safe-area-inset-bottom,0px) + 64px)}.sphere-portal--touch.expanded .sphere-portal-dot{position:relative}.sphere-portal--touch.expanded .sphere-portal-dot:after{content:"";position:absolute;inset:-14px -4px}.sphere-viewer-close{top:calc(env(safe-area-inset-top,0px) + 16px);left:calc(env(safe-area-inset-left,0px) + 16px);z-index:40;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);width:44px;height:44px;color:var(--ds-text-primary,#f4f4ef);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:#0a0a0a6b;border:1px solid #f4f4ef2e;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.sphere-viewer-close:focus-visible{outline-offset:3px;outline:2px solid #ffb347d9}.hero-pulse-ring{z-index:-1;pointer-events:none;opacity:0;border:1px solid #ffb34740;border-radius:50%;animation:5.5s cubic-bezier(.16,1,.3,1) infinite pulse-expand;position:absolute;inset:0}.hero-pulse-ring:nth-child(2){border-color:#ff536b2e;animation-duration:6.2s}.hero-pulse-ring:nth-child(3){border-color:#ff8c3a1f;animation-duration:7s}@keyframes pulse-expand{0%{opacity:.6;transform:scale(1)}40%{opacity:.25}to{opacity:0;transform:scale(2.6)}}.hero-ambient-glow{z-index:0;pointer-events:none;background:radial-gradient(45% 55% at 72%,#fb8e4712 0%,#fa67670a 35%,#0000 70%);position:absolute;inset:0}.hero-star{pointer-events:none;background:#fff;border-radius:50%;position:absolute}.hero-text-layer{z-index:6;width:100%;max-width:var(--ds-max-width);padding:160px var(--ds-side-padding) 80px;pointer-events:none;align-items:center;min-height:100dvh;margin:0 auto;display:flex;position:relative}.hero-text-content,.hero-text-content *{pointer-events:auto}.hero-text-content{flex-direction:column;gap:0;max-width:min(66%,880px);display:flex}.hero-eyebrow{align-items:center;gap:14px;margin-bottom:clamp(28px,3.5vw,48px);display:flex}.hero-eyebrow-line{background:linear-gradient(90deg,#ff536b,#ffb347);border-radius:1px;flex-shrink:0;width:28px;height:1.5px;display:block}.hero-eyebrow-text{font-family:var(--ds-font);letter-spacing:.12em;text-transform:uppercase;color:#ffffff85;font-size:15px;font-weight:600}.hero-headline-editorial{font-family:var(--ds-font-headline);letter-spacing:-.045em;color:#f3f1ec;perspective:600px;flex-direction:column;margin:0 0 clamp(36px,4.5vw,60px);font-size:clamp(44px,7.2vw,104px);font-weight:800;line-height:.92;display:flex}.hero-line-clip{padding-bottom:.08em;padding-right:4px;display:block;overflow:hidden}.hero-line{will-change:transform;transform-origin:0 100%;display:block}.hero-line-bridge{padding-left:24px}.hero-line-accent{color:#ff7a5c}.hero-capabilities{flex-direction:column;gap:0;margin-bottom:clamp(28px,3vw,44px);display:flex}.hero-cap-rule{background:linear-gradient(90deg,#ffffff1a,#ffffff08 80%,#0000);width:100%;max-width:360px;height:1px;margin-bottom:20px}.hero-cap-list{flex-wrap:wrap;align-items:center;gap:clamp(12px,.85vw,16px);display:flex}.hero-cap-link{white-space:nowrap;color:#ffffff6b;align-items:baseline;gap:7px;text-decoration:none;transition:color .35s,transform .35s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.hero-cap-link:after{content:"";background:#ff7a5c80;width:0;height:1px;transition:width .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-3px;left:0}.hero-cap-link:hover{color:#ffffffe0;transform:translateY(-1px)}.hero-cap-link:hover:after{width:100%}.hero-cap-num{font-family:var(--ds-font);letter-spacing:.02em;opacity:.45;font-size:10px;font-weight:500;transition:opacity .35s}.hero-cap-link:hover .hero-cap-num{opacity:.8}.hero-cap-text{font-family:var(--ds-font);letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:500}.hero-cta-wrap{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.hero-cta{font-family:var(--ds-font-headline);color:#ffffff61;letter-spacing:-.02em;cursor:pointer;font-size:clamp(20px,1.8vw,28px);font-weight:600;font-family:var(--ds-font-headline);background:0 0;border-bottom:1.5px solid #ff7a5c33;padding-bottom:6px;text-decoration:none;transition:color .5s cubic-bezier(.22,1,.36,1),letter-spacing .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1),text-shadow .5s}.hero-cta--secondary{color:#ffffff8c;border-bottom-color:#ffffff26}.hero-cta:hover{color:#ff7a5c;letter-spacing:.03em;text-shadow:0 0 35px #ff7a5c4d;border-bottom-color:#ff7a5c}.hero-scroll-hint{z-index:5;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-scroll-line{transform-origin:top;background:linear-gradient(#fcfcfc4d,#0000);width:1px;height:48px;animation:2s ease-in-out infinite scroll-pulse}@keyframes scroll-pulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(1.2)}}.hero-bottom-fade{background:linear-gradient(to top, var(--ds-bg-section), transparent);pointer-events:none;z-index:4;height:120px;position:absolute;bottom:0;left:0;right:0}@keyframes sphere-ambient-breathe{0%,to{transform:translateY(-50%)scale(1)}50%{transform:translateY(-52%)scale(1.02)}}@keyframes sphere-mobile-breathe{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)translateY(-1.5%)scale(1.015)}}@media (hover:none){.hero-sphere{pointer-events:none!important}}@media (width<=1024px){.hero-sphere{pointer-events:none}.hero-text-content{max-width:min(58%,660px)}.hero-headline-editorial{font-size:clamp(36px,7vw,72px);line-height:.93}.hero-line-bridge{padding-left:16px}}@media (width<=768px){.hero{--_sp-top:clamp(130px, 16dvh, 160px);--_sp-size:clamp(180px, min(28dvh, 62vw), 260px);min-height:100svh}.hero-sphere{pointer-events:none}.hero-ambient-glow{background:radial-gradient(60% 35% at 50% 25%,#fb8e4714 0%,#fa67670a 35%,#0000 70%)}.hero-text-layer{padding:calc(var(--_sp-top) + var(--_sp-size) + 40px) var(--ds-side-padding) 48px;align-items:flex-start;min-height:100svh}.hero-text-content{text-align:center;align-items:center;max-width:100%}.hero-headline-editorial{align-items:center;margin-bottom:clamp(18px,2.5vw,28px);font-size:clamp(36px,10vw,56px)}.hero-cap-rule{max-width:220px}.hero-cap-list,.hero-cta-wrap{justify-content:center}}@media (width<=640px){.hero-headline-editorial{margin-bottom:18px;font-size:clamp(32px,10vw,50px);line-height:.95}.hero-capabilities{margin-bottom:16px}.hero-cap-rule{max-width:160px;margin-bottom:12px}.hero-cap-list{gap:10px 18px}.hero-cap-text{letter-spacing:.05em;font-size:13px}.hero-line-bridge{padding-left:8px}.hero-cta{border-bottom-width:2px;padding-bottom:8px;font-size:18px}.hero-scroll-hint{bottom:20px}.hero-scroll-line{height:32px}.hero-bottom-fade{height:80px}}@media (width<=480px){.hero-headline-editorial{letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(30px,10vw,44px)}.hero-text-layer{padding-bottom:40px}.hero-capabilities{margin-bottom:14px}.hero-cap-list{gap:8px 14px}.hero-cap-num{font-size:9px}.hero-cap-text{font-size:11px}.hero-cta{font-size:16px}}@media (height<=500px) and (orientation:landscape){.hero{min-height:100svh}.hero-sphere{pointer-events:none}.hero-text-layer{align-items:center;min-height:100svh;padding-top:110px;padding-bottom:28px}.hero-headline-editorial{margin-bottom:12px;font-size:clamp(22px,4.5vw,34px)}.hero-capabilities{margin-bottom:8px}.hero-cap-rule{margin-bottom:6px}.hero-scroll-hint{display:none}.hero-bottom-fade{height:40px}}.services{background:var(--ds-bg-section)}.services-service-headline{width:100%;line-height:1.02}.services-service-headline .hero-line-clip{width:100%}.services.services--over-sphere{background:radial-gradient(ellipse 82% 82% at 50% 50%, transparent 0%, transparent 34%, #0d0d0d73 52%, #0d0d0de0 72%, var(--ds-bg-section) 100%)}.services-liquid-blob-spin{width:128px;height:128px;animation:services-liquid-spin var(--blob-spin-dur,14s) linear infinite;will-change:transform;flex-shrink:0}.services-liquid-blob-spin--rev{animation-direction:reverse}.services-liquid-blob-morph{width:100%;height:100%;animation:services-liquid-morph var(--blob-morph-dur,4.2s) ease-in-out infinite;will-change:border-radius;background:linear-gradient(128deg,#ff5c8d 0%,#ff7a6a 32%,#ff8d3a 58%,#ffb52b 100%)}@keyframes services-liquid-spin{to{transform:rotate(360deg)}}@keyframes services-liquid-morph{0%,to{border-radius:45% 55% 52% 48%/48% 52% 50% 50%}20%{border-radius:58% 42% 46% 54%/54% 46% 44% 56%}40%{border-radius:42% 58% 55% 45%/45% 55% 52% 48%}60%{border-radius:52% 48% 42% 58%/50% 50% 58% 42%}80%{border-radius:48% 52% 58% 42%/42% 58% 46% 54%}}.services-liquid-blob-spin--mobile .services-liquid-blob-morph{animation-name:services-liquid-morph-sampled;animation-timing-function:step-end}@keyframes services-liquid-morph-sampled{0%{border-radius:45.04% 54.96% 51.98% 48.02%/48.02% 51.98% 49.98% 50.02%}1.667%{border-radius:45.4% 54.6% 51.81% 48.19%/48.19% 51.81% 49.81% 50.19%}3.333%{border-radius:46.15% 53.85% 51.47% 48.53%/48.53% 51.47% 49.47% 50.53%}5%{border-radius:47.3% 52.7% 50.94% 49.06%/49.06% 50.94% 48.94% 51.06%}6.667%{border-radius:48.81% 51.19% 50.24% 49.76%/49.76% 50.24% 48.24% 51.76%}8.333%{border-radius:50.57% 49.43% 49.43% 50.57%/50.57% 49.43% 47.43% 52.57%}10%{border-radius:52.43% 47.57% 48.57% 51.43%/51.43% 48.57% 46.57% 53.43%}11.667%{border-radius:54.19% 45.81% 47.76% 52.24%/52.24% 47.76% 45.76% 54.24%}13.333%{border-radius:55.7% 44.3% 47.06% 52.94%/52.94% 47.06% 45.06% 54.94%}15%{border-radius:56.85% 43.15% 46.53% 53.47%/53.47% 46.53% 44.53% 55.47%}16.667%{border-radius:57.6% 42.4% 46.19% 53.81%/53.81% 46.19% 44.19% 55.81%}18.333%{border-radius:57.96% 42.04% 46.02% 53.98%/53.98% 46.02% 44.02% 55.98%}20%{border-radius:57.95% 42.05% 46.03% 53.97%/53.97% 46.03% 44.03% 55.97%}21.667%{border-radius:57.5% 42.5% 46.28% 53.72%/53.72% 46.28% 44.25% 55.75%}23.333%{border-radius:56.58% 43.42% 46.8% 53.2%/53.2% 46.8% 44.71% 55.29%}25%{border-radius:55.17% 44.83% 47.59% 52.41%/52.41% 47.59% 45.42% 54.58%}26.667%{border-radius:53.32% 46.68% 48.63% 51.37%/51.37% 48.63% 46.34% 53.66%}28.333%{border-radius:51.14% 48.86% 49.86% 50.14%/50.14% 49.86% 47.43% 52.57%}30%{border-radius:48.86% 51.14% 51.14% 48.86%/48.86% 51.14% 48.57% 51.43%}31.667%{border-radius:46.68% 53.32% 52.37% 47.63%/47.63% 52.37% 49.66% 50.34%}33.333%{border-radius:44.83% 55.17% 53.41% 46.59%/46.59% 53.41% 50.58% 49.42%}35%{border-radius:43.42% 56.58% 54.2% 45.8%/45.8% 54.2% 51.29% 48.71%}36.667%{border-radius:42.5% 57.5% 54.72% 45.28%/45.28% 54.72% 51.75% 48.25%}38.333%{border-radius:42.05% 57.95% 54.97% 45.03%/45.03% 54.97% 51.97% 48.03%}40%{border-radius:42.03% 57.97% 54.96% 45.04%/45.02% 54.98% 52.02% 47.98%}41.667%{border-radius:42.31% 57.69% 54.6% 45.4%/45.16% 54.84% 52.19% 47.81%}43.333%{border-radius:42.89% 57.11% 53.85% 46.15%/45.44% 54.56% 52.53% 47.47%}45%{border-radius:43.77% 56.23% 52.7% 47.3%/45.88% 54.12% 53.06% 46.94%}46.667%{border-radius:44.93% 55.07% 51.19% 48.81%/46.46% 53.54% 53.76% 46.24%}48.333%{border-radius:46.28% 53.72% 49.43% 50.57%/47.14% 52.86% 54.57% 45.43%}50%{border-radius:47.72% 52.28% 47.57% 52.43%/47.86% 52.14% 55.43% 44.57%}51.667%{border-radius:49.07% 50.93% 45.81% 54.19%/48.54% 51.46% 56.24% 43.76%}53.333%{border-radius:50.23% 49.77% 44.3% 55.7%/49.12% 50.88% 56.94% 43.06%}55%{border-radius:51.11% 48.89% 43.15% 56.85%/49.56% 50.44% 57.47% 42.53%}56.667%{border-radius:51.69% 48.31% 42.4% 57.6%/49.84% 50.16% 57.81% 42.19%}58.333%{border-radius:51.97% 48.03% 42.04% 57.96%/49.98% 50.02% 57.98% 42.02%}60%{border-radius:51.99% 48.01% 42.05% 57.95%/49.97% 50.03% 57.96% 42.04%}61.667%{border-radius:51.88% 48.12% 42.5% 57.5%/49.75% 50.25% 57.63% 42.37%}63.333%{border-radius:51.64% 48.36% 43.42% 56.58%/49.29% 50.71% 56.93% 43.07%}65%{border-radius:51.29% 48.71% 44.83% 55.17%/48.58% 51.42% 55.88% 44.12%}66.667%{border-radius:50.83% 49.17% 46.68% 53.32%/47.66% 52.34% 54.49% 45.51%}68.333%{border-radius:50.29% 49.71% 48.86% 51.14%/46.57% 53.43% 52.86% 47.14%}70%{border-radius:49.71% 50.29% 51.14% 48.86%/45.43% 54.57% 51.14% 48.86%}71.667%{border-radius:49.17% 50.83% 53.32% 46.68%/44.34% 55.66% 49.51% 50.49%}73.333%{border-radius:48.71% 51.29% 55.17% 44.83%/43.42% 56.58% 48.12% 51.88%}75%{border-radius:48.36% 51.64% 56.58% 43.42%/42.71% 57.29% 47.07% 52.93%}76.667%{border-radius:48.12% 51.88% 57.5% 42.5%/42.25% 57.75% 46.37% 53.63%}78.333%{border-radius:48.01% 51.99% 57.95% 42.05%/42.03% 57.97% 46.04% 53.96%}80%{border-radius:47.99% 52.01% 57.98% 42.02%/42.02% 57.98% 46.01% 53.99%}81.667%{border-radius:47.91% 52.09% 57.81% 42.19%/42.19% 57.81% 46.12% 53.88%}83.333%{border-radius:47.73% 52.27% 57.47% 42.53%/42.53% 57.47% 46.36% 53.64%}85%{border-radius:47.47% 52.53% 56.94% 43.06%/43.06% 56.94% 46.71% 53.29%}86.667%{border-radius:47.12% 52.88% 56.24% 43.76%/43.76% 56.24% 47.17% 52.83%}88.333%{border-radius:46.71% 53.29% 55.43% 44.57%/44.57% 55.43% 47.71% 52.29%}90%{border-radius:46.29% 53.71% 54.57% 45.43%/45.43% 54.57% 48.29% 51.71%}91.667%{border-radius:45.88% 54.12% 53.76% 46.24%/46.24% 53.76% 48.83% 51.17%}93.333%{border-radius:45.53% 54.47% 53.06% 46.94%/46.94% 53.06% 49.29% 50.71%}95%{border-radius:45.27% 54.73% 52.53% 47.47%/47.47% 52.53% 49.64% 50.36%}96.667%{border-radius:45.09% 54.91% 52.19% 47.81%/47.81% 52.19% 49.88% 50.12%}98.333%{border-radius:45.01% 54.99% 52.02% 47.98%/47.98% 52.02% 49.99% 50.01%}to{border-radius:45.04% 54.96% 51.98% 48.02%/48.02% 51.98% 49.98% 50.02%}}@media (prefers-reduced-motion:reduce){.services-liquid-blob-spin,.services-liquid-blob-morph{animation:none!important}.services-liquid-blob-morph{border-radius:50%}}.services-icon-draw{color:#ffffffed;filter:drop-shadow(0 0 14px #fb8e474d)}.services-icon-draw svg path,.services-icon-draw svg line,.services-icon-draw svg circle,.services-icon-draw svg polyline,.services-icon-draw svg rect{stroke-dasharray:200;stroke-dashoffset:200px;animation:2s cubic-bezier(.22,1,.36,1) forwards services-icon-stroke-draw;animation-delay:var(--icon-draw-delay,0s)}.services-icon-draw svg>:nth-child(2){animation-delay:calc(var(--icon-draw-delay,0s) + .12s)}.services-icon-draw svg>:nth-child(3){animation-delay:calc(var(--icon-draw-delay,0s) + .24s)}.services-icon-draw svg>:nth-child(4){animation-delay:calc(var(--icon-draw-delay,0s) + .36s)}.services-icon-draw svg>:nth-child(5){animation-delay:calc(var(--icon-draw-delay,0s) + .48s)}.services-icon-draw svg>:nth-child(6){animation-delay:calc(var(--icon-draw-delay,0s) + .6s)}.services-icon-draw--swap svg path,.services-icon-draw--swap svg line,.services-icon-draw--swap svg circle,.services-icon-draw--swap svg polyline,.services-icon-draw--swap svg rect{animation-duration:.85s}.services-icon-draw.services-icon-draw--swap svg>:nth-child(2){animation-delay:calc(var(--icon-draw-delay,0s) + 60ms)}.services-icon-draw.services-icon-draw--swap svg>:nth-child(3){animation-delay:calc(var(--icon-draw-delay,0s) + .12s)}.services-icon-draw.services-icon-draw--swap svg>:nth-child(4){animation-delay:calc(var(--icon-draw-delay,0s) + .18s)}.services-icon-draw.services-icon-draw--swap svg>:nth-child(5){animation-delay:calc(var(--icon-draw-delay,0s) + .24s)}.services-icon-draw.services-icon-draw--swap svg>:nth-child(6){animation-delay:calc(var(--icon-draw-delay,0s) + .3s)}@keyframes services-icon-stroke-draw{to{stroke-dashoffset:0}}.services-icon-glow{background:radial-gradient(circle,#fb8e4724 0%,#0000 68%);border-radius:50%;width:60px;height:60px;animation:3.5s ease-in-out 2.5s infinite services-icon-glow-pulse;position:absolute}@keyframes services-icon-glow-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.services-icon-number{letter-spacing:.14em;color:#fb8e4780;font-size:9px;font-weight:500;font-family:var(--ds-font-body,sans-serif);position:absolute;bottom:16px}@media (prefers-reduced-motion:reduce){.services-icon-draw svg path,.services-icon-draw svg line,.services-icon-draw svg circle,.services-icon-draw svg polyline,.services-icon-draw svg rect{stroke-dashoffset:0;animation:none!important}.services-icon-glow{animation:none!important}}.services-header{max-width:600px;margin-bottom:80px}@media (width<=640px){.services-header{margin-bottom:48px}}.services-grid{background:var(--ds-border);border-radius:var(--ds-radius);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.service-card{background:var(--ds-bg-section);transition:background .4s var(--ds-ease-standard);flex-direction:column;gap:20px;min-height:320px;padding:48px 40px;display:flex;position:relative}.service-card:hover{background:var(--ds-bg-elevated)}.service-dot-node{background:var(--ds-accent-gradient);opacity:.5;width:10px;height:10px;transition:all .4s var(--ds-ease-standard);border-radius:50%}.service-card:hover .service-dot-node{opacity:1;box-shadow:0 0 16px #ff8d3a4d}.service-number{color:var(--ds-text-tertiary);letter-spacing:.04em;font-size:13px;font-weight:500}.service-title{color:var(--ds-text-primary);letter-spacing:-.02em;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.15}.service-desc{color:var(--ds-text-secondary);flex:1;font-size:15px;line-height:1.6}.service-link{color:var(--ds-text-primary);transition:gap .3s var(--ds-ease-standard);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.service-link:hover{gap:12px}@media (width<=768px){.services-grid{grid-template-columns:1fr}.service-card{min-height:260px;padding:36px 28px}}@media (width<=1024px){.services-liquid-blob-spin{width:100px;height:100px}.services-icon-glow{width:48px;height:48px}.services.services--over-sphere{background:radial-gradient(ellipse 70% 70% at 50% 50%, transparent 0%, transparent 30%, #0d0d0d80 48%, #0d0d0de6 68%, var(--ds-bg-section) 100%)}}.services-metaball-stage--settled{filter:none!important}.services-metaball-stage--settled #services-metaball-droplets>div>div{filter:url(#services-metaball)}.services-metaball-stage--settled #services-ghost-sphere-target>div:before{content:"";z-index:-1;background:linear-gradient(135deg,#ff536b 0%,#ffb347 100%);border-radius:50%;position:absolute;inset:-5px}@media (width<=768px),(height<=500px) and (orientation:landscape){.services.services--over-sphere{background:linear-gradient(to bottom, transparent 0%, transparent calc(var(--svc-list-top,42%) - 96px), var(--ds-bg-section) calc(var(--svc-list-top,42%) - 8px));overflow:hidden auto}.services-mobile-scroll{top:var(--svc-list-top,42%);padding:0 var(--ds-side-padding) 40px;z-index:2;pointer-events:auto;-webkit-overflow-scrolling:touch;flex-direction:column;gap:20px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.services-mobile-item{align-items:center;gap:16px;display:flex}.services-mobile-blob-wrap{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.services-liquid-blob-spin--mobile{width:56px!important;height:56px!important}.services-icon-draw--mobile{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.services-mobile-text{flex:1;min-width:0}.services-mobile-title{font-family:var(--ds-font-headline);color:var(--ds-text-primary);letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:600;line-height:1.2}.services-mobile-desc{color:var(--ds-text-secondary);margin:0;font-size:13px;line-height:1.5}.services-metaball-stage{display:none!important}}[data-arriving],[data-leaving]{will-change:transform}[data-leaving] .services-liquid-blob-morph,[data-leaving] .services-icon-draw svg *{animation-play-state:paused}@media (hover:none),(pointer:coarse){.services-mobile-item{will-change:transform}}@media (width<=480px){.services-mobile-scroll{gap:20px}.services-mobile-blob-wrap{width:48px;height:48px}.services-liquid-blob-spin--mobile{width:48px!important;height:48px!important}.services-mobile-title{font-size:15px}.services-mobile-desc{font-size:12px}}@media (height<=500px) and (orientation:landscape){.services.services--over-sphere.services--landscape{background:linear-gradient(to right, transparent 0%, transparent 40%, #0d0d0dd1 48%, var(--ds-bg-section) 56%);overflow:hidden}.services--landscape .services-mobile-scroll{padding:100px var(--ds-side-padding) 40px 0;gap:18px;top:0;left:48%;-webkit-mask-image:linear-gradient(#0000 60px,#000 94px calc(100% - 30px),#0000);mask-image:linear-gradient(#0000 60px,#000 94px calc(100% - 30px),#0000)}.scroll-hint-touch[data-section=services]{left:74%}.services--landscape .services-mobile-item{gap:14px}.services--landscape .services-mobile-blob-wrap,.services--landscape .services-liquid-blob-spin--mobile{width:48px!important;height:48px!important}.services--landscape .services-mobile-title{font-size:15px}.services--landscape .services-mobile-desc{font-size:12.5px;line-height:1.45}}.pf-section{background:0 0;width:100%;height:100dvh;position:relative;overflow:hidden}.sphere-portal--portfolio{cursor:default!important;box-shadow:0 0 40px 10px #fa676726,0 0 80px 30px #fb8e4714,0 0 140px 50px #fa676708,inset 0 0 0 1px #ffffff0f!important}.pf-sphere-words{z-index:5;pointer-events:none;clip-path:circle(50%);flex-direction:column;justify-content:center;gap:0;transition:opacity .7s cubic-bezier(0,0,.2,1);display:flex;position:absolute;inset:0;overflow:hidden;transform:rotate(-15deg)}.pf-sphere-words-row{white-space:nowrap;will-change:transform;flex-shrink:0}.pf-sphere-words-track{gap:40px;display:flex}.pf-sphere-word{font-family:var(--ds-font-headline);letter-spacing:-.04em;color:#fff;flex-shrink:0;font-size:clamp(60px,10vw,140px);font-weight:900;line-height:1.05}.pf-words-right .pf-sphere-word{color:#0000;-webkit-text-stroke:2px #ffffffb3}.sphere-words-clip{clip-path:circle(50%)}.sphere-words-holder>.pf-sphere-words{clip-path:none;overflow:visible}.pf-sphere-words--flyaway{opacity:0;transition:opacity .6s cubic-bezier(.4,0,1,1)!important}.pf-sphere-words--entering{opacity:0!important;transition:none!important}.pf-dial-overlay{z-index:40;pointer-events:none;position:absolute;inset:-6%}.pf-arc-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pf-label{color:var(--ds-text-tertiary);letter-spacing:.08em;text-transform:uppercase;z-index:2;font-size:11px;font-weight:500;position:absolute;top:40px;left:50%;transform:translate(-50%)}.pf-project-wrap{container-type:inline-size}.pf-stage{justify-content:space-between;align-items:center;gap:32px;width:100%;max-width:940px;display:flex}.pf-copy{flex-direction:column;flex:1;align-items:flex-start;gap:14px;min-width:0;display:flex}.pf-headline{font-family:var(--ds-font-headline);letter-spacing:-.03em;color:var(--ds-text-primary);text-wrap:balance;margin:0;font-size:clamp(28px,2.5vw,44px);font-weight:600;line-height:1.08}.pf-subhead{max-width:38ch;color:var(--ds-text-secondary);margin:0;font-size:15px;line-height:1.55}.pf-reel{aspect-ratio:9/16;background:#070707;border-radius:22px;flex:none;height:min(62vh,600px);position:relative;overflow:hidden}.pf-reel-clip,.pf-reel-sharp{position:absolute;inset:0}.pf-reel-sharp{object-fit:cover;width:100%;height:100%;transform:scale(1.035)}.pf-reel--landscape .pf-reel-sharp{object-fit:contain;z-index:1;transform:none}.pf-reel-fill{pointer-events:none;width:calc(100% + 156px);max-width:none;height:calc(116% + 156px);position:absolute;top:calc(-8% - 78px);left:calc(-8% - 78px);transform:scale(1.08)}.pf-reel-fill--css-blur{filter:blur(26px)}@container (width<=680px){.pf-stage{flex-direction:column;align-items:flex-start;gap:18px}.pf-reel{align-self:center;height:min(40vh,420px)}}.pf-project-wrap{height:100%;padding:132px var(--ds-side-padding) 88px;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.pf-project{flex-direction:column;gap:24px;width:800px;height:640px;display:flex}.pf-project-card{aspect-ratio:16/9;border-radius:var(--ds-radius-sm);width:100%;position:relative;overflow:hidden}.pf-project-card-glow{opacity:.08;pointer-events:none;position:absolute;inset:0}.pf-project-num{font-family:var(--ds-font-headline);color:#ffffff0a;letter-spacing:-.04em;font-size:48px;font-weight:800;line-height:1;position:absolute;bottom:14px;right:18px}.pf-project-details{flex-direction:column;gap:6px;display:flex}.pf-project-category{color:var(--ds-text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.pf-project-title{font-family:var(--ds-font-headline);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-text-tertiary);margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.2}.pf-project-desc{color:var(--ds-text-secondary);max-width:560px;font-size:15px;line-height:1.6}.pf-project-client{color:var(--ds-text-tertiary);font-size:13px;font-weight:500}.pf-project-cta{color:var(--ds-text-primary);width:fit-content;transition:all .3s var(--ds-ease-standard);border-bottom:1px solid #ffffff26;align-items:center;gap:8px;padding:10px 0;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.pf-project-cta:hover{color:#ffb347;border-color:#ff8d3a80}.pf-dots{gap:10px;margin-top:32px;display:flex}.pf-dot{cursor:pointer;width:8px;height:8px;transition:all .4s var(--ds-ease-premium);background:#ffffff26;border:none;border-radius:50%;padding:0}.pf-dot--active{background:currentColor}.pf-marquee{border-top:1px solid var(--ds-border-subtle);z-index:3;align-items:center;height:52px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.pf-marquee-track{width:max-content;animation:90s linear infinite pf-scroll;display:flex}.pf-marquee-group{flex-shrink:0;align-items:center;display:flex}.pf-marquee-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:148px;height:30px;margin:0 26px}.pf-marquee-item{font-family:var(--ds-font-headline);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-tertiary);flex-shrink:0;padding:0 40px;font-size:13px;font-weight:500}@keyframes pf-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.side-step,.pf-reel-step,.pf-dial-step{display:none}@media (hover:none),(pointer:coarse){.side-step{z-index:6;color:#fff;opacity:.5;cursor:pointer;-webkit-tap-highlight-color:transparent;width:40px;transition:opacity .35s var(--ds-ease-premium), color .35s var(--ds-ease-premium);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0}.side-step--prev{justify-content:flex-start;padding-left:1px;left:0}.side-step--next{justify-content:flex-end;padding-right:1px;right:0}.side-step-mark{transition:transform .35s var(--ds-ease-premium)}.side-step:active{opacity:1;color:#ffb347}.side-step:active,.side-step:active .side-step-mark{transition-duration:0s}.side-step--prev:active .side-step-mark{transform:translate(-2px)scale(.92)}.side-step--next:active .side-step-mark{transform:translate(2px)scale(.92)}.side-step:focus-visible{outline-offset:-4px;opacity:1;outline:2px solid #ffb347}.pf-reel-step{z-index:3;color:#fff;opacity:.78;cursor:pointer;-webkit-tap-highlight-color:transparent;width:52px;transition:opacity .35s var(--ds-ease-premium), color .35s var(--ds-ease-premium);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0}.pf-reel-step--prev{left:0}.pf-reel-step--next{right:0}.pf-reel-step svg{box-sizing:border-box;width:38px;height:38px;transition:transform .35s var(--ds-ease-premium), background-color .35s var(--ds-ease-premium);background:#0808086b;border-radius:50%;padding:6px}.pf-reel-step:active{opacity:1;color:#ffb347}.pf-reel-step:active,.pf-reel-step:active svg{transition-duration:0s}.pf-reel-step:active svg{background:#080808a8}.pf-reel-step--prev:active svg{transform:translate(-3px)scale(.92)}.pf-reel-step--next:active svg{transform:translate(3px)scale(.92)}.pf-reel-step:focus-visible{outline-offset:-4px;opacity:1;outline:2px solid #ffb347}.pf-dial-step{z-index:6;color:#fff;opacity:.7;cursor:pointer;-webkit-tap-highlight-color:transparent;width:48px;height:48px;transition:opacity .35s var(--ds-ease-premium), color .35s var(--ds-ease-premium);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.sphere-portal--portfolio .sphere-portal-inner-fade{pointer-events:none!important}.pf-dial-step svg{transition:transform .35s var(--ds-ease-premium)}.pf-dial-step:active{opacity:1;color:#ffb347}.pf-dial-step:active,.pf-dial-step:active svg{transition-duration:0s}.pf-dial-step--prev:active svg{transform:translate(-4px)scale(.92)}.pf-dial-step--next:active svg{transform:translate(4px)scale(.92)}.pf-dial-step:focus-visible{outline-offset:-4px;opacity:1;outline:2px solid #ffb347}.plans-side-step.side-step--prev{padding-left:9px;left:calc(50% - 50vw)}.plans-side-step.side-step--next{padding-right:9px;right:calc(50% - 50vw)}}@media (width<=768px){.pf-section{background:0 0}.pf-project-wrap--mobile{padding:0 var(--ds-side-padding);z-index:5;flex-direction:column;justify-content:center;display:flex;position:absolute;left:0;right:0;overflow:hidden}.pf-project-wrap--mobile .pf-stage{flex-direction:row;align-items:center;gap:16px;max-width:none;height:100%}.pf-project-wrap--mobile .pf-copy{gap:12px}.pf-project-wrap--mobile .pf-headline{font-size:22px;line-height:1.08}.pf-project-wrap--mobile .pf-subhead{font-size:13px;line-height:1.45}.pf-project-wrap--mobile .pf-reel{align-self:center;width:auto;height:min(100%,36vh,330px)}.pf-marquee{background:linear-gradient(#04040400,#040404eb 42%);display:flex}.pf-marquee-logo{height:22px;margin:0 16px}.pf-sphere-word{font-size:clamp(48px,14vw,80px)!important}.pf-project-wrap--mobile[data-fit] .pf-headline{font-size:19px}.pf-project-wrap--mobile[data-fit] .pf-subhead{font-size:12px;line-height:1.4}.pf-project-wrap--mobile[data-fit] .pf-copy{gap:8px}.pf-project-wrap--mobile[data-fit="2"] .pf-reel,.pf-project-wrap--mobile[data-fit="3"] .pf-reel{height:min(82%,36vh,330px)}.pf-project-wrap--mobile[data-fit="3"] .pf-subhead{display:none}}@media (width<=480px){.pf-project-wrap--mobile .pf-project-title{letter-spacing:.08em;font-size:14px}}.methodology{background:var(--ds-bg-section)}.methodology-header{text-align:center;max-width:600px;margin:0 auto 80px}@media (width<=640px){.methodology-header{margin-bottom:48px}}.methodology-steps{grid-template-columns:repeat(4,1fr);gap:2px;display:grid;position:relative}.methodology-line{background:var(--ds-border);z-index:0;height:1px;position:absolute;top:36px;left:10%;right:10%}.methodology-step{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:24px;padding:0 20px;display:flex;position:relative}.methodology-node{background:var(--ds-bg-elevated);border:2px solid var(--ds-border);width:14px;height:14px;transition:all .5s var(--ds-ease-standard);border-radius:50%;position:relative}.methodology-node.active{background:var(--ds-accent-gradient);border-color:#0000;box-shadow:0 0 20px #ff8d3a40}.methodology-step-number{color:var(--ds-text-tertiary);letter-spacing:.08em;margin-top:8px;font-size:12px;font-weight:600}.methodology-step-title{color:var(--ds-text-primary);letter-spacing:-.01em;font-size:clamp(18px,1.5vw,24px);font-weight:700}.methodology-step-desc{color:var(--ds-text-secondary);max-width:240px;font-size:14px;line-height:1.6}@media (width<=768px){.methodology-steps{grid-template-columns:1fr;gap:40px}.methodology-line{display:none}.methodology-step{text-align:left;flex-direction:row;gap:24px;padding:0}}.clients-header{text-align:center;max-width:500px;margin:0 auto 64px}.clients-grid{background:var(--ds-border-subtle);border-radius:var(--ds-radius);grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.client-cell{background:var(--ds-bg-main);transition:background .3s var(--ds-ease-standard);justify-content:center;align-items:center;padding:40px 32px;display:flex}.client-cell:hover{background:var(--ds-bg-elevated)}.client-logo-placeholder{color:var(--ds-text-tertiary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:.6;transition:opacity .3s var(--ds-ease-standard);font-size:14px;font-weight:600}.client-cell:hover .client-logo-placeholder{opacity:1}@media (width<=768px){.clients-grid{grid-template-columns:repeat(3,1fr)}.client-cell{padding:28px 20px}}@media (width<=480px){.clients-grid{grid-template-columns:repeat(2,1fr)}}.sphere-portal--about{cursor:default!important;box-shadow:none!important}.sphere-portal--plans{overflow:hidden;cursor:default!important;box-shadow:none!important}.sphere-portal--plans .sphere-portal-media-wrap{border-radius:0;inset:0}.sphere-portal--plans .sphere-portal-media-item{visibility:hidden}.hero-sphere.sphere-portal--fill-inside{background:0 0;overflow:hidden}.sphere-portal-fill{background:linear-gradient(135deg,#ff536b 0%,#ffb347 100%);position:absolute;inset:0}.sphere-portal--media-covered .sphere-portal-media-item,.sphere-portal--media-covered .sphere-portal-gradient-overlay{visibility:hidden}.about-section{background:0 0;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.about-content{z-index:2;width:96%;max-width:1440px;padding:0 var(--ds-side-padding);align-items:center;gap:72px;display:flex;position:relative}.about-text{flex-direction:column;flex:1;gap:24px;display:flex}.about-label{letter-spacing:.08em;text-transform:uppercase;color:#fff9;font-size:13px;font-weight:500}.about-headline-clip{margin-bottom:-.34em;padding-bottom:.34em;font-size:clamp(32px,4.5vw,64px);display:block;overflow:hidden}.about-headline{font-family:var(--ds-font-headline);letter-spacing:-.03em;color:var(--ds-text-primary);font-size:clamp(32px,4.5vw,64px);font-weight:700;line-height:1.08}.about-desc{color:#ffffffb8;max-width:560px;font-size:18px;line-height:1.7}.about-stats{gap:56px;margin-top:20px;display:flex}.about-stat{flex-direction:column;align-items:center;gap:6px;display:flex}.about-stat-num{font-family:var(--ds-font-headline);letter-spacing:-.03em;color:#fff;font-size:clamp(36px,4vw,60px);font-weight:800;line-height:1}.about-stat-label{color:#ffffff80;font-size:13px;font-weight:500}.about-video{aspect-ratio:16/10;box-shadow:none;background:0 0;border:0;border-radius:24px;flex:0 0 48%;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-video-media{position:absolute;inset:-30%;overflow:hidden}.about-video-player{object-fit:cover;filter:blur(14px);width:100%;height:100%;display:block;position:absolute;inset:0}.about-video-player--soft{filter:none}.about-video-soon{z-index:2;font-family:var(--ds-font-headline);letter-spacing:-.03em;color:#f4f4ef;text-shadow:0 1px 1px #0000008c,0 8px 24px #00000073;margin:0;font-size:clamp(28px,2.2vw,42px);font-weight:600;line-height:1;position:relative}.about-video-soon:before{content:"";z-index:-1;background:radial-gradient(#00000057,#0000 72%);width:220%;height:2.4em;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}@media (width<=768px){.about-section{justify-content:flex-start;align-items:flex-start;padding-top:108px;overflow-y:auto}.about-content{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:480px;padding:12px 28px 28px}.about-text{align-items:center;gap:16px}.about-video{flex:none;width:100%}.about-video-soon{font-size:30px}.about-stats{gap:28px;margin-top:4px}.about-stat-label{text-align:center}.about-headline,.about-headline-clip{font-size:clamp(22px,5vw,32px)}}@media (width<=480px){.about-stats{gap:16px}}#planes.ds-section{box-sizing:border-box;justify-content:center;align-items:stretch;height:100dvh;padding:108px 0 28px;display:flex;overflow:hidden}#planes .ds-container{flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;display:flex}.plans-header{text-align:center;flex-shrink:0;margin:0 0 28px}@media (width<=767px){#planes.ds-section{padding:108px 0 16px}.plans-header{margin:0 0 24px}.plans-header h2,.plans-header p{white-space:normal!important}.plans-header h2{line-height:1.15;font-size:clamp(22px,6.5vw,30px)!important}.plans-header p{padding:0 12px;font-size:12px!important}}.plans-grid{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;min-height:0;margin-top:0;display:grid}@media (width>=1025px) and (height<=749px){#planes.ds-section{height:auto;min-height:100dvh;overflow:visible}.plans-grid{flex:none;height:400px}}.plans-custom-cta{flex-shrink:0;justify-content:center;margin-top:22px;display:flex}.plans-custom-cta-link{border-radius:var(--ds-radius-pill);color:var(--ds-text-primary);letter-spacing:-.01em;transition:all .4s var(--ds-ease-premium);cursor:pointer;background:#ffffff0a;border:1px solid #ff8d3a40;align-items:center;gap:14px;padding:16px 32px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.plans-custom-cta-link:before{content:"";opacity:0;transition:opacity .4s var(--ds-ease-premium);pointer-events:none;background:linear-gradient(135deg,#ff536b26,#ffb34726);position:absolute;inset:0}.plans-custom-cta-link:hover{border-color:#ff8d3a99;transform:translateY(-2px);box-shadow:0 12px 32px #ff8d3a26}.plans-custom-cta-link:hover:before{opacity:1}.plans-custom-cta-text,.plans-custom-cta-arrow{z-index:1;position:relative}.plans-custom-cta-arrow{background:var(--ds-accent-gradient);color:#050505;width:32px;height:32px;transition:transform .4s var(--ds-ease-premium);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.plans-custom-cta-link:hover .plans-custom-cta-arrow{transform:translate(4px)}@media (width<=640px){.plans-custom-cta{margin-top:24px}.plans-custom-cta-link{gap:10px;padding:14px 20px;font-size:14px}.plans-custom-cta-arrow{width:28px;height:28px}}.plan-card{border-radius:var(--ds-radius);transition:all .4s var(--ds-ease-standard);background:0 0;border:none;flex-direction:column;gap:14px;height:100%;min-height:0;padding:40px 28px 24px;display:flex;position:relative;overflow:hidden}.plan-card:hover{transform:none}.plan-card.featured{z-index:2;background:0 0;border:none;overflow:visible}.plan-card .plan-name,.plan-card .plan-note,.plan-card .plan-feature,.plan-card .plan-feature-dot{transition:color .35s var(--ds-ease-premium), background .35s var(--ds-ease-premium)}.plan-card-active .plan-name,.plan-card-active .plan-note{color:#fff}.plan-card-active .plan-feature{color:#ffffffe6}.plan-card-active .plan-feature-dot{background:#fff}.plan-badge{transition:background .3s var(--ds-ease-premium)}.plan-card-active .plan-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3}.plan-card-active .ds-btn-primary{color:#ff536b;background:#fff}.plan-card-active .ds-btn-secondary{color:#ff536b;background:#fff;border-color:#0000}.plan-card.featured:before{display:none}.plan-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--ds-radius-pill);color:#fff;z-index:5;background:#ff536be6;align-items:center;gap:5px;width:fit-content;padding:5px 14px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.plan-name{color:var(--ds-text-primary);letter-spacing:-.02em;flex-shrink:0;font-size:22px;font-weight:700}.plan-note{color:var(--ds-text-primary);flex-shrink:0;font-size:13px;font-weight:600;line-height:1.4}.plan-features{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex-direction:column;flex:1;gap:9px;min-height:0;padding-top:4px;padding-right:8px;display:flex;overflow-y:auto}.plan-features::-webkit-scrollbar{width:4px}.plan-features::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:99px}.plan-feature{color:var(--ds-text-secondary);align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.plan-feature-dot{background:var(--ds-accent-gradient);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:5px}.plan-cta{flex-shrink:0;margin-top:auto;padding-top:8px}@media (width<=1024px) and (width>=768px){#planes.ds-section{align-items:flex-start;height:auto;min-height:100dvh;padding:108px 0 40px;overflow:visible}#planes .ds-container{flex:none}.plans-header h2,.plans-header p{white-space:normal!important}.plans-grid{flex:none;grid-template-rows:none;grid-template-columns:1fr;gap:36px;max-width:520px;height:auto;margin:0 auto}.plan-card{height:auto;overflow:visible}.plan-features{flex:none;min-height:0;max-height:none;overflow:visible}}@media (width<=767px){.plans-grid.plans-grid--carousel-wait{flex:1;align-self:center;width:100%;max-width:320px;height:auto;min-height:0;margin-left:auto;margin-right:auto;display:block;position:relative}.plans-grid.plans-grid--carousel-wait>.plan-card{box-sizing:border-box;gap:10px;padding:32px 20px 24px;position:absolute;inset:0}.plans-grid.plans-grid--carousel-wait>.plan-card .plan-desc{margin-bottom:2px}.plans-grid.plans-grid--carousel-wait>.plan-card .plan-name{font-size:20px}.plans-grid.plans-grid--carousel-wait>.plan-card .plan-features{gap:9px;padding-top:4px}.plans-grid.plans-grid--carousel-wait>.plan-card .plan-feature{font-size:12.5px;line-height:1.4}.plans-grid.plans-grid--carousel-wait>.plan-card .plan-desc{font-size:12.5px}.plans-grid.plans-grid--carousel-wait>.plan-card .plan-cta{padding-top:8px}.plans-mobile-dots{flex-shrink:0;justify-content:center;gap:10px;margin-top:18px;display:flex}.plans-mobile-dot{cursor:pointer;width:8px;height:8px;transition:background .35s var(--ds-ease-premium), transform .35s var(--ds-ease-premium), width .35s var(--ds-ease-premium);background:#ffffff38;border:none;border-radius:50%;padding:0}.plans-mobile-dot.active{background:var(--ds-accent-gradient);border-radius:4px;width:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.contact{background:var(--ds-bg-section)}#contacto.ds-section{box-sizing:border-box;align-items:center;min-height:100dvh;padding-top:96px;padding-bottom:48px;display:flex}.contact-content{grid-template-columns:6fr 6fr;align-items:center;gap:72px;display:grid}.contact-info{flex-direction:column;gap:28px;display:flex}.contact-info .ds-h2{font-size:clamp(56px,7vw,100px);line-height:.98}.contact-info .ds-body-sm{max-width:38ch;font-size:clamp(20px,1.6vw,26px);line-height:1.55}.contact-methods{flex-direction:column;gap:24px;margin-top:12px;display:flex}.contact-method-label{font-size:clamp(14px,1.1vw,17px)}.contact-method-value{font-size:clamp(22px,1.9vw,30px)}.contact-method{flex-direction:column;gap:8px;display:flex}.contact-method-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-tertiary);font-size:12px;font-weight:600}.contact-method-value{color:var(--ds-text-primary);font-size:17px}.contact-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-success{text-align:center;background:var(--ds-bg-elevated);border-radius:var(--ds-radius);border:1px solid var(--ds-border);padding:40px 24px}.contact-success-orb{background:var(--ds-accent-gradient);opacity:.2;border-radius:50%;width:40px;height:40px;margin:0 auto 20px;position:relative}.contact-success-orb:after{content:"";background:var(--ds-accent-gradient);filter:blur(12px);opacity:.4;border-radius:50%;position:absolute;inset:0}@media (width<=640px){.form-row{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--ds-text-secondary);letter-spacing:.01em;font-size:13px;font-weight:500}.form-input{width:100%;color:var(--ds-text-primary);border-bottom:1px solid var(--ds-border);transition:border-color .3s var(--ds-ease-standard);background:0 0;padding:14px 0;font-size:clamp(18px,1.5vw,22px)}.form-input:focus,.form-select:focus-visible{border-bottom-color:#ff8d3a80}.form-select:focus-visible,.form-checkbox:focus-visible,.form-privacy-link:focus-visible{outline-offset:4px;outline:2px solid #ffb347}.form-privacy-link{text-underline-offset:3px;text-decoration:underline}.form-input::placeholder{color:var(--ds-text-tertiary)}.form-group{min-width:0}.brand-field{position:relative}.brand-field-trigger{text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;display:flex}.brand-field-trigger:focus-visible{border-bottom-color:#ffb347;outline:none;box-shadow:0 1px #ffb347}.brand-field-trigger[aria-expanded=true]{border-bottom-color:#ff8d3a99}.brand-field-trigger.brand-field-trigger--empty{color:var(--ds-text-tertiary)}.brand-field-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.brand-field-chevron{color:var(--ds-text-tertiary);transition:transform .3s var(--ds-ease-premium), color .3s var(--ds-ease-standard);flex:none}.brand-field-trigger[aria-expanded=true] .brand-field-chevron{color:#ffb347;transform:rotate(180deg)}.dtp-icon{color:var(--ds-text-tertiary);pointer-events:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.form-input.dtp-trigger{padding-left:28px}.brand-pop{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101010f7;border:1px solid #f4f4ef17;border-radius:18px;outline:none;margin:0;padding:14px;list-style:none;position:absolute;box-shadow:0 28px 70px #0009,0 0 0 1px #00000059}.brand-pop:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ff536b00,#ff536bb3,#ffb347b3,#ffb34700);height:1px;position:absolute;top:-1px;left:20px;right:20px}.brand-pop-label{font-family:var(--ds-font-headline);letter-spacing:.24em;text-transform:uppercase;color:#f4f4efbf;font-size:10.5px;font-weight:500}.brand-list{min-width:100%;max-height:300px;padding:8px;overflow-y:auto}.brand-option{color:#f4f4efc7;white-space:nowrap;cursor:pointer;transition:background-color .18s var(--ds-ease-standard), color .18s var(--ds-ease-standard);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:flex}.brand-option--active{color:var(--ds-text-primary);background:#f4f4ef0f}.brand-option-dot{width:6px;height:6px;transition:transform .3s var(--ds-ease-premium), background .3s var(--ds-ease-standard), box-shadow .3s var(--ds-ease-standard);background:#f4f4ef29;border-radius:50%;flex:none}.brand-option[aria-selected=true]{color:var(--ds-text-primary)}.brand-option[aria-selected=true] .brand-option-dot{background:linear-gradient(135deg,#ff536b 0%,#ffb347 100%);transform:scale(1.25);box-shadow:0 0 8px #ff8d3a8c}.dtp-panel{width:296px}.dtp-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dtp-nav,.dtp-spin button{color:#f4f4efcc;cursor:pointer;width:30px;height:30px;transition:background-color .2s var(--ds-ease-standard), border-color .2s var(--ds-ease-standard), opacity .2s;border:1px solid #f4f4ef1a;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dtp-nav:hover:not(:disabled),.dtp-spin button:hover:not(:disabled){background:#f4f4ef0f;border-color:#ffb34773}.dtp-nav:disabled,.dtp-spin button:disabled{opacity:.25;cursor:default}.dtp-week,.dtp-grid{grid-template-columns:repeat(7,36px);justify-content:space-between;gap:2px;display:grid}.dtp-week span{letter-spacing:.12em;text-align:center;height:22px;color:var(--ds-text-tertiary);font-size:10px;font-weight:500}.dtp-day{isolation:isolate;font-variant-numeric:tabular-nums;color:#f4f4efd9;cursor:pointer;width:36px;height:34px;transition:background-color .18s var(--ds-ease-standard), color .2s var(--ds-ease-standard);border-radius:50%;font-size:13.5px;position:relative}.dtp-day:hover:not(:disabled):not([aria-pressed=true]){background:#f4f4ef12}.dtp-day:disabled{color:#f4f4ef33;cursor:default}.dtp-day:focus-visible,.dtp-nav:focus-visible,.dtp-spin button:focus-visible,.brand-pop-done:focus-visible{outline-offset:2px;outline:1.5px solid #ffb347}.dtp-day--today:after{content:"";background:linear-gradient(135deg,#ff536b,#ffb347);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.dtp-day[aria-pressed=true]{color:#1a0d07;font-weight:600}.dtp-day[aria-pressed=true]:after{opacity:.5;background:#1a0d07}.dtp-day-fill{z-index:-1;background:linear-gradient(135deg,#ff536b 0%,#ffb347 100%);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 14px #ff8d3a73}.dtp-foot{border-top:1px solid #f4f4ef14;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.dtp-time{align-items:center;gap:6px;display:flex}.dtp-time-icon{color:#f4f4ef8c;flex:none;margin-right:2px}.dtp-spin{align-items:center;display:flex}.dtp-spin button{border-color:#0000;width:24px;height:24px}.dtp-spin-value{min-width:24px;font-family:var(--ds-font-headline);font-variant-numeric:tabular-nums;text-align:center;color:var(--ds-text-primary);font-size:17px;font-weight:500}.dtp-spin-value--idle,.dtp-colon{color:var(--ds-text-tertiary)}.brand-pop-done{color:#1a0d07;cursor:pointer;height:32px;transition:transform .2s var(--ds-ease-premium), box-shadow .2s var(--ds-ease-standard);background:linear-gradient(135deg,#ff536b 0%,#ffb347 100%);border-radius:999px;flex:none;padding:0 14px;font-size:13px;font-weight:600}.brand-pop-done:hover{box-shadow:0 0 16px #ff8d3a73}.brand-pop-done:active{transform:scale(.96)}.form-input.form-textarea{--message-line:1.55em;min-height:calc(var(--message-line) * 3 + 23px);max-height:calc(var(--message-line) * 7 + 23px);resize:none;padding:12px 0 10px;font-family:inherit;font-size:clamp(16px,1.05vw,17px);line-height:1.55;overflow-y:auto}@media (height<=800px){.form-input.form-textarea{max-height:calc(var(--message-line) * 5 + 23px)}}.form-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-error{color:#ff8b98;margin:0;font-size:13px;line-height:1.45}.form-actions .ds-btn:disabled{cursor:wait;opacity:.65}.form-spinner{animation:.8s linear infinite form-spin}@keyframes form-spin{to{transform:rotate(360deg)}}.form-select{width:100%;color:var(--ds-text-primary);border-bottom:1px solid var(--ds-border);cursor:pointer;appearance:none;background:0 0;padding:10px 0;font-size:clamp(17px,1.4vw,21px)}.form-select option{background:var(--ds-bg-elevated);color:var(--ds-text-primary)}.form-checkbox-group{align-items:flex-start;gap:12px;display:flex}.form-checkbox{border:1px solid var(--ds-border);appearance:none;cursor:pointer;width:18px;height:18px;transition:all .2s var(--ds-ease-standard);background:0 0;border-radius:4px;flex-shrink:0;margin-top:2px}.form-checkbox:checked{background:var(--ds-accent-gradient);border-color:#0000}.form-checkbox-label{color:var(--ds-text-tertiary);font-size:13px;line-height:1.5}.form-actions{flex-wrap:wrap;align-items:center;gap:16px;padding-top:8px;display:flex}.whatsapp-btn{color:#25d366;border-radius:var(--ds-radius-pill);transition:all .3s var(--ds-ease-standard);border:1px solid #25d3664d;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;display:inline-flex}.whatsapp-btn:hover{background:#25d36614;border-color:#25d36680}@media (width<=1024px){.contact-content{grid-template-columns:1fr;gap:56px}}.footer{border-top:1px solid var(--ds-border);background:var(--ds-bg-main);padding:64px 0 40px}.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;display:grid}.footer-brand{flex-direction:column;gap:16px;display:flex}.footer-desc{color:var(--ds-text-tertiary);max-width:300px;font-size:14px;line-height:1.6}.footer-col-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ds-text-tertiary);margin-bottom:20px;font-size:13px;font-weight:600}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-link{color:var(--ds-text-secondary);transition:color .25s var(--ds-ease-standard);font-size:14px}.footer-link:hover{color:var(--ds-text-primary)}.footer-bottom{border-top:1px solid var(--ds-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:24px;display:flex}.footer-copy{color:var(--ds-text-tertiary);font-size:13px}.footer-socials{gap:20px;display:flex}.footer-social-link{color:var(--ds-text-tertiary);transition:color .25s var(--ds-ease-standard)}.footer-social-link:hover{color:var(--ds-text-primary)}@media (width<=768px){.footer-content{grid-template-columns:1fr 1fr;gap:36px}}@media (width<=480px){.footer-content{grid-template-columns:1fr;gap:32px}}@keyframes dot-breathe{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.22;transform:scale(1.035)}}@keyframes subtle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.reveal{opacity:0;transform:translateY(24px)}.reveal.visible{opacity:1;transition:opacity .7s var(--ds-ease-decel), transform .7s var(--ds-ease-decel);transform:translateY(0)}.grain-overlay{pointer-events:none;z-index:9998;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;position:fixed;inset:0}.scroll-hint-cursor-on,.scroll-hint-cursor-on *{cursor:none!important}.scroll-hint-showing .hero-scroll-hint{transition:opacity .3s var(--ds-ease-standard);opacity:0!important}.scroll-hint-dot{background:linear-gradient(135deg,#ff536b 0%,#ffb347 100%);border-radius:50%;position:absolute;box-shadow:0 0 10px #ff8d3a99}.scroll-hint-label{font-family:var(--ds-font-headline);letter-spacing:.26em;text-transform:uppercase;color:#f4f4efe6;text-shadow:0 1px 6px #050505b3;white-space:nowrap;font-size:11px;font-weight:500}.scroll-hint-pointer{z-index:9990;pointer-events:none;visibility:hidden;position:fixed;top:0;left:0}.scroll-hint-pointer:not([data-phase=hidden]){visibility:visible}.scroll-hint-mouse{opacity:0;filter:drop-shadow(0 0 6px #ff6e5059);position:absolute;top:-19px;left:-13px;overflow:visible;transform:scale(.7)}.scroll-hint-mouse__body{fill:#05050573;stroke:url(#scroll-hint-stroke);stroke-width:1.6px;stroke-dasharray:100;stroke-dashoffset:100px}.scroll-hint-wheel{opacity:0;width:5px;height:5px;top:-12px;left:-2.5px}.scroll-hint-pointer .scroll-hint-label{opacity:0;position:absolute;top:-7px;left:26px;transform:translate(-4px)}.scroll-hint-pointer[data-side=left] .scroll-hint-label{left:auto;right:26px;transform:translate(4px)}.scroll-hint-pointer[data-phase=in] .scroll-hint-mouse{animation:scroll-hint-arrive .56s var(--ds-ease-premium) forwards}.scroll-hint-pointer[data-phase=in] .scroll-hint-mouse__body{animation:scroll-hint-draw .9s var(--ds-ease-premium) 60ms forwards}.scroll-hint-pointer[data-phase=in] .scroll-hint-wheel{animation:1.5s cubic-bezier(.45,0,.25,1) .52s 2 scroll-hint-wheel}.scroll-hint-pointer[data-phase=in] .scroll-hint-label{animation:scroll-hint-label-in .52s var(--ds-ease-premium) .32s forwards}.scroll-hint-pointer[data-phase=out] .scroll-hint-mouse{opacity:1;animation:scroll-hint-leave .32s var(--ds-ease-accel) forwards;transform:none}.scroll-hint-pointer[data-phase=out] .scroll-hint-mouse__body{stroke-dashoffset:0}.scroll-hint-pointer[data-phase=out] .scroll-hint-label{opacity:1;animation:scroll-hint-fade-out .18s var(--ds-ease-accel) forwards;transform:none}@keyframes scroll-hint-arrive{to{opacity:1;transform:none}}@keyframes scroll-hint-draw{to{stroke-dashoffset:0}}@keyframes scroll-hint-leave{to{opacity:0;transform:scale(.6)}}@keyframes scroll-hint-label-in{to{opacity:1;transform:none}}@keyframes scroll-hint-fade-out{to{opacity:0}}@keyframes scroll-hint-wheel{0%{opacity:0;transform:translateY(0)}18%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(10px)}to{opacity:0;transform:translateY(13px)}}.scroll-hint-touch{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 22px);z-index:9990;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .42s var(--ds-ease-premium), transform .56s var(--ds-ease-premium), visibility 0s linear .56s;background:radial-gradient(#050505d9 0%,#05050500 70%);flex-direction:column;align-items:center;gap:12px;padding:16px 32px 12px;display:flex;position:fixed;transform:translate(-50%,8px)}.scroll-hint-touch[data-phase=in]{opacity:1;visibility:visible;transition:opacity .42s var(--ds-ease-premium), transform .56s var(--ds-ease-premium), visibility 0s;transform:translate(-50%)}.scroll-hint-touch[data-phase=out]{visibility:visible;transition:opacity .26s var(--ds-ease-accel), transform .26s var(--ds-ease-accel)}.scroll-hint-touch__path{background:linear-gradient(#f4f4ef00 0%,#f4f4ef38 50%,#f4f4ef00 100%) 50%/1px 100% no-repeat;width:10px;height:52px;position:relative}.scroll-hint-touch__dot{opacity:0;width:8px;height:8px;bottom:0;left:1px}.scroll-hint-touch__trail{transform-origin:50% 100%;opacity:0;background:linear-gradient(#ff8d3ad9,#ff536b00);border-radius:1px;width:2px;height:40px;position:absolute;bottom:4px;left:4px;transform:scaleY(0)}.scroll-hint-touch[data-phase=in] .scroll-hint-touch__dot{animation:1.7s cubic-bezier(.45,0,.25,1) .3s 2 scroll-hint-glide}.scroll-hint-touch[data-phase=in] .scroll-hint-touch__trail{animation:1.7s cubic-bezier(.45,0,.25,1) .3s 2 scroll-hint-glide-trail}@keyframes scroll-hint-glide{0%{opacity:0;transform:translateY(0)}16%{opacity:1;transform:translateY(0)}72%{opacity:1;transform:translateY(-40px)}to{opacity:0;transform:translateY(-44px)}}@keyframes scroll-hint-glide-trail{0%,16%{opacity:0;transform:scaleY(0)}24%{opacity:1}72%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.scroll-hint--still.scroll-hint-pointer[data-phase=in] .scroll-hint-mouse,.scroll-hint--still.scroll-hint-pointer[data-phase=in] .scroll-hint-label{opacity:1;animation:none;transform:none}.scroll-hint--still.scroll-hint-pointer[data-phase=in] .scroll-hint-mouse__body{stroke-dashoffset:0;animation:none}.scroll-hint--still.scroll-hint-pointer[data-phase=in] .scroll-hint-wheel{opacity:1;animation:none;transform:translateY(4px)}.scroll-hint--still.scroll-hint-pointer[data-phase=out] *{opacity:0;animation:none}.scroll-hint--still.scroll-hint-touch{transform:translate(-50%)}.scroll-hint--still .scroll-hint-touch__trail{opacity:0!important;animation:none!important}.scroll-hint--still.scroll-hint-touch .scroll-hint-touch__dot{opacity:1;animation:none;bottom:22px}::selection{color:var(--ds-text-primary);background:#ff8d3a33}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--ds-bg-main)}::-webkit-scrollbar-thumb{background:var(--ds-bg-elevated);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#2a2a2a}@media (width>=1025px) and (width<=1599px){:root{--ds-side-padding:40px}.hero-headline-editorial{margin-bottom:clamp(28px,3vw,44px);font-size:clamp(48px,5.6vw,84px)}.hero-text-content{max-width:min(60%,720px)}.hero-text-layer{padding:140px var(--ds-side-padding) 72px}.ds-display{font-size:clamp(44px,5.4vw,80px);line-height:1}.ds-h1{font-size:clamp(34px,3.8vw,52px)}.ds-h2{font-size:clamp(26px,2.9vw,40px)}.ds-h3{font-size:clamp(19px,1.7vw,24px)}.hero-cap-list{gap:8px 10px;max-width:calc(58vw - 96px)}.hero-cap-text{letter-spacing:.02em;font-size:12px}.services-header{margin-bottom:64px}.service-card{gap:16px;min-height:280px;padding:40px 32px}.service-title{font-size:clamp(20px,1.7vw,24px)}.service-desc{font-size:14px}.services.services--over-sphere{background:radial-gradient(ellipse 76% 76% at 50% 50%, transparent 0%, transparent 32%, #0d0d0d80 50%, #0d0d0de6 72%, var(--ds-bg-section) 100%)}.pf-project-wrap{padding:176px var(--ds-side-padding) 68px}@media (width>=1025px) and (width<=1599px) and (height>=840px){.pf-project-wrap{padding:104px var(--ds-side-padding) 68px}}.pf-headline{font-size:clamp(26px,2.2vw,36px)}.pf-subhead{font-size:14px}.pf-project-desc{max-width:440px;font-size:14px}.pf-project-num{font-size:36px;bottom:12px;right:14px}.pf-project-category{font-size:10.5px}.pf-project-client{font-size:12px}.pf-project-cta{padding:8px 0;font-size:13px}.pf-dots{gap:8px;margin-top:24px}.pf-dot{width:7px;height:7px}.pf-marquee{padding:18px 0}.pf-marquee-item{font-size:13px}.pf-label{font-size:10px;top:30px}.about-content{gap:56px;width:94%}.about-headline,.about-headline-clip{font-size:clamp(32px,3.5vw,48px)}.about-desc{max-width:500px;font-size:16px;line-height:1.65}.about-stats{gap:40px;margin-top:16px}.about-stat-num{font-size:clamp(32px,3.2vw,48px)}.about-video{border-radius:20px;flex:0 0 44%}.plans-header{margin:0 0 28px}.plans-grid{gap:16px}.plan-card{gap:16px;padding:40px 26px 36px}.plan-name{font-size:20px}.plans-custom-cta{margin-top:28px}.contact-content{gap:56px}.contact-info{gap:22px}.contact-info .ds-h2{font-size:clamp(48px,5.4vw,78px);line-height:1}.contact-info .ds-body-sm{font-size:clamp(17px,1.3vw,21px)}.contact-method-value{font-size:clamp(20px,1.5vw,24px)}.contact-methods{gap:20px;margin-top:8px}.form-input,.form-select{padding:12px 0;font-size:clamp(16px,1.15vw,18px)}.form-label{font-size:clamp(13px,.9vw,15px)}.form-row{gap:18px}.contact-form{gap:16px}}@media (width>=1025px) and (width<=1279px){.services-liquid-blob-spin{width:76px;height:76px}.services-icon-draw svg{width:22px;height:22px}.services-icon-glow{width:36px;height:36px}.services-service-headline{line-height:1.1;font-size:16px!important}.services .ds-body-sm{font-size:12px;line-height:1.45}.pf-sphere-word{font-size:56px}.pf-section .pf-project{gap:18px;width:540px;height:500px}.pf-headline{font-size:26px}.pf-project-desc{max-width:460px;font-size:13.5px;line-height:1.55}.pf-project-num{font-size:38px}.pf-project-category{font-size:9.5px}.pf-project-client{font-size:11px}.pf-project-cta{font-size:12px}}@media (width>=1280px) and (width<=1439px){.services-liquid-blob-spin{width:88px;height:88px}.services-icon-draw svg{width:25px;height:25px}.services-icon-glow{width:42px;height:42px}.services-service-headline{line-height:1.1;font-size:19px!important}.services .ds-body-sm{font-size:13.5px;line-height:1.5}.pf-sphere-word{font-size:72px}.pf-section .pf-project{gap:20px;width:640px;height:560px}.pf-headline{font-size:30px}.pf-project-desc{max-width:540px;font-size:14.5px;line-height:1.55}.pf-project-num{font-size:42px}.pf-project-category{font-size:10px}.pf-project-client{font-size:11.5px}.pf-project-cta{font-size:12.5px}}@media (width>=1440px) and (width<=1599px){.services-liquid-blob-spin{width:98px;height:98px}.services-icon-draw svg{width:28px;height:28px}.services-icon-glow{width:46px;height:46px}.services-service-headline{line-height:1.12;font-size:21px!important}.services .ds-body-sm{font-size:14px;line-height:1.5}.pf-sphere-word{font-size:92px}.pf-section .pf-project{gap:22px;width:760px;height:620px}.pf-headline{font-size:34px}.pf-project-desc{max-width:600px;font-size:15px;line-height:1.55}.pf-project-num{font-size:46px}.pf-project-category{font-size:10px}.pf-project-client{font-size:12px}.pf-project-cta{font-size:12.5px}}
