@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Bricolage+Grotesque:wght@400;500;600;700;800&display=swap");:root{--white:#fff;--off:#f7f8fc;--light:#eef1fa;--border:#e4e8f4;--text:#0e1428;--muted:#6b7399;--blue:#336eea;--purple:#7b3ff2;--pink:#e040c8;--grad:linear-gradient(135deg,#336eea,#7b3ff2 50%,#e040c8);--grad-soft:linear-gradient(135deg,rgba(51,110,234,.08),rgba(123,63,242,.08));--shadow-sm:0 2px 12px rgba(14,20,40,.06);--shadow-md:0 8px 40px rgba(14,20,40,.1);--shadow-lg:0 20px 60px rgba(14,20,40,.13);--radius:16px;--radius-lg:24px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,sans-serif;background:var(--white);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font-family:inherit}#dp-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 7%;display:flex;align-items:center;justify-content:space-between;transition:all .4s ease}#dp-nav.scrolled{background:hsla(0,0%,100%,.93);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:14px 7%;box-shadow:0 1px 0 var(--border),var(--shadow-sm)}.dp-logo{font-family:Bricolage Grotesque,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none}.dp-header-brand{display:inline-flex;align-items:center;gap:9px;background:none;-webkit-text-fill-color:initial;color:var(--text)}.dp-header-brand>span:last-child{background:var(--grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dp-header-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#0c0e12;box-shadow:0 5px 16px rgba(51,110,234,.2);overflow:hidden;transition:transform .3s,box-shadow .3s}.dp-header-mark img{width:31px;height:31px;object-fit:contain}.dp-header-brand:hover .dp-header-mark{transform:rotate(-5deg) scale(1.06);box-shadow:0 8px 22px rgba(123,63,242,.3)}.dp-nav-links{display:flex;gap:32px;list-style:none}.dp-nav-links a{font-size:.9rem;font-weight:500;color:var(--muted);text-decoration:none;transition:color .2s}.dp-nav-links a:hover{color:var(--text)}.dp-nav-links a.active{color:var(--text);font-weight:700}.dp-nav-links a.active:after{content:"";display:block;height:2px;margin-top:5px;border-radius:2px;background:var(--grad)}.dp-nav-cta{background:var(--grad);border:none;color:#fff;padding:11px 26px;border-radius:50px;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .3s,transform .2s,box-shadow .3s;box-shadow:0 4px 20px rgba(123,63,242,.25);text-decoration:none;display:inline-block}.dp-nav-cta:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 8px 30px rgba(123,63,242,.35)}.dp-hamburger{display:none;width:44px;height:44px;flex:0 0 44px;align-items:center;justify-content:center;flex-direction:column;background:hsla(0,0%,100%,.9);border:1px solid var(--border);border-radius:13px;cursor:pointer;padding:8px;box-shadow:var(--shadow-sm);transition:background .25s,box-shadow .25s}.dp-hamburger span{display:block;width:22px;height:2px;background:var(--text);margin:3px 0;border-radius:2px;transition:transform .3s,opacity .3s}.dp-hamburger.open span:first-child{transform:translateY(8px) rotate(45deg)}.dp-hamburger.open span:nth-child(2){opacity:0}.dp-hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.dp-mobile-menu{visibility:hidden;opacity:0;pointer-events:none;display:flex;flex-direction:column;gap:0;position:fixed;z-index:90;top:72px;left:0;right:0;background:hsla(0,0%,100%,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:16px max(5%,calc((100vw - 1120px) / 2));box-shadow:var(--shadow-md);transform:translateY(-12px);transition:opacity .25s,transform .25s,visibility .25s}.dp-mobile-menu.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.dp-mobile-menu a{padding:12px 0;font-size:1rem;font-weight:600;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border)}.dp-mobile-menu a:last-child{border-bottom:none}.dp-mobile-menu a.active{color:var(--purple)}.dp-mobile-menu .dp-mobile-cta{margin-top:10px;padding:13px 18px;border-radius:50px;text-align:center;color:#fff;background:var(--grad)}#dp-hero{min-height:100vh;display:flex;align-items:center;padding:140px 7% 80px;position:relative;overflow:hidden;background:var(--white)}.dp-hero-blob1{top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(123,63,242,.08) 0,transparent 65%);animation:dpBlobFloat 10s ease-in-out infinite}.dp-hero-blob1,.dp-hero-blob2{position:absolute;border-radius:50%;pointer-events:none}.dp-hero-blob2{bottom:-100px;left:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(51,110,234,.07) 0,transparent 65%);animation:dpBlobFloat 8s ease-in-out infinite reverse}@keyframes dpBlobFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-30px) scale(1.05)}}.dp-hero-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;max-width:1300px;margin:0 auto;width:100%;position:relative;z-index:1}.dp-hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--light);border:1px solid rgba(123,63,242,.15);padding:6px 16px;border-radius:50px;font-size:.78rem;font-weight:600;color:var(--purple);margin-bottom:24px;animation:dpFadeUp .7s ease both}.dp-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--purple);animation:dpPulse 2s infinite}@keyframes dpPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.5)}}.dp-hero-title{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:800;line-height:1.08;letter-spacing:-2px;margin-bottom:24px;animation:dpFadeUp .7s ease .1s both}.dp-grad-text{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200%;animation:dpGradShift 5s ease infinite alternate}@keyframes dpGradShift{0%{background-position:0}to{background-position:100%}}.dp-hero-desc{font-size:1.05rem;color:var(--muted);line-height:1.8;max-width:480px;margin-bottom:36px;font-weight:400;animation:dpFadeUp .7s ease .25s both}.dp-hero-btns{display:flex;gap:14px;flex-wrap:wrap;animation:dpFadeUp .7s ease .35s both}.dp-btn-grad{background:var(--grad);color:#fff;border:none;padding:14px 32px;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 6px 24px rgba(123,63,242,.3);transition:transform .2s,box-shadow .3s;text-decoration:none;display:inline-block}.dp-btn-grad:hover{transform:translateY(-2px);box-shadow:0 10px 35px rgba(123,63,242,.4)}.dp-btn-ghost{background:transparent;color:var(--text);border:1.5px solid var(--border);padding:14px 32px;border-radius:50px;font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,transform .2s;text-decoration:none;display:inline-block}.dp-btn-ghost:hover{border-color:var(--purple);background:rgba(123,63,242,.04);transform:translateY(-2px)}.dp-hero-trust{display:flex;align-items:center;gap:14px;margin-top:32px;animation:dpFadeUp .7s ease .45s both}.dp-trust-avatars{display:flex}.dp-trust-avatars span{width:34px;height:34px;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#fff;margin-left:-8px}.dp-trust-avatars span:first-child{margin-left:0}.dp-trust-text{font-size:.82rem;color:var(--muted)}.dp-trust-text strong{color:var(--text)}.dp-hero-visual{position:relative;animation:dpFadeUp .7s ease .3s both}.dp-code-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--border)}.dp-code-header{background:linear-gradient(135deg,#0e1428,#1a1038);padding:18px 22px;display:flex;align-items:center;gap:10px}.dp-code-dots{display:flex;gap:6px}.dp-code-dots span{width:11px;height:11px;border-radius:50%}.dp-code-dots span:first-child{background:#ff5f57}.dp-code-dots span:nth-child(2){background:#febc2e}.dp-code-dots span:nth-child(3){background:#28c840}.dp-code-filename{font-size:.78rem;color:hsla(0,0%,100%,.4);margin-left:auto;font-family:monospace}.dp-code-body{padding:26px 28px;background:#fafbff}.dp-code-line{font-family:Courier New,monospace;font-size:.84rem;line-height:2.1}.dp-kw{color:#7b3ff2;font-weight:700}.dp-str{color:#336eea}.dp-fn{color:#e040c8;font-weight:600}.dp-cm{color:#94a3b8;font-style:italic}.dp-gr{color:#28c840}.dp-cursor{display:inline-block;width:2px;height:15px;background:var(--purple);margin-left:2px;vertical-align:middle;animation:dpBlink 1s step-end infinite}@keyframes dpBlink{0%,to{opacity:1}50%{opacity:0}}.dp-float-card{position:absolute;background:var(--white);border-radius:var(--radius);padding:12px 18px;box-shadow:var(--shadow-md);border:1px solid var(--border);display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600}.dp-float-1{top:-18px;right:-24px;animation:dpFc 5s ease-in-out infinite}.dp-float-2{bottom:40px;right:-36px;animation:dpFc 6s ease-in-out 1s infinite}.dp-float-3{bottom:-16px;left:-16px;animation:dpFc 4s ease-in-out .5s infinite}@keyframes dpFc{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.dp-float-num{font-family:Bricolage Grotesque,sans-serif;font-size:1.1rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dp-float-sub{font-size:.7rem;color:var(--muted);font-weight:500}.dp-float-icon{font-size:1.2rem}.dp-float-fast{font-size:.82rem;font-weight:600}.dp-marquee-wrap{padding:26px 0;background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.dp-marquee-track{display:flex;width:max-content;animation:dpMarquee 25s linear infinite}.dp-marquee-item{padding:0 32px;font-weight:600;font-size:.88rem;color:var(--muted);white-space:nowrap}.dp-marquee-sep{color:var(--purple);opacity:.5}@keyframes dpMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.dp-section{padding:110px 7%}.dp-section-label{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--purple);margin-bottom:14px}.dp-section-label:before{content:"";width:18px;height:2px;background:var(--grad);border-radius:1px}.dp-section-h{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:800;letter-spacing:-1px;line-height:1.12}.dp-section-p{color:var(--muted);font-size:1rem;line-height:1.8;max-width:520px;margin-top:14px}#dp-services{background:var(--off)}.dp-svc-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:52px}.dp-svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));grid-gap:20px;gap:20px}.dp-svc-card{background:var(--white);border-radius:var(--radius-lg);padding:36px 30px;border:1px solid var(--border);position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s;color:inherit;font:inherit;text-align:left;cursor:pointer}.dp-svc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .35s}.dp-svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.dp-svc-card:hover:before{transform:scaleX(1)}.dp-svc-icon{width:50px;height:50px;border-radius:14px;background:var(--grad-soft);display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:20px;transition:transform .3s}.dp-svc-card:hover .dp-svc-icon{transform:scale(1.1) rotate(-5deg)}.dp-svc-name{font-family:Bricolage Grotesque,sans-serif;font-size:1.15rem;font-weight:700;margin-bottom:10px}.dp-svc-desc{color:var(--muted);font-size:.9rem;line-height:1.75}.dp-svc-link{display:inline-flex;align-items:center;gap:6px;color:var(--purple);font-size:.84rem;font-weight:600;margin-top:20px;text-decoration:none;transition:gap .2s}.dp-svc-card:hover .dp-svc-link{gap:12px}#dp-numbers{background:var(--white)}.dp-num-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;max-width:1200px;margin:0 auto}.dp-num-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.dp-num-card{position:relative;overflow:hidden;isolation:isolate;background:var(--off);border:1px solid var(--border);border-radius:var(--radius-lg);padding:30px 26px;transition:transform .3s,box-shadow .3s}.dp-num-card:before{width:130px;height:130px;top:-85px;right:-65px;border-radius:50%;background:radial-gradient(circle,rgba(123,63,242,.22),transparent 68%);transition:transform .5s,opacity .5s;opacity:.55}.dp-num-card:after,.dp-num-card:before{content:"";position:absolute;z-index:-1}.dp-num-card:after{inset:0;background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.75) 48%,transparent 66%);transform:translateX(-120%)}.dp-num-card.on:after{animation:dpStatShine 1s ease .45s both}.dp-num-card:hover{transform:translateY(-7px) rotate(-.4deg);box-shadow:var(--shadow-md)}.dp-num-card:hover:before{transform:scale(1.5);opacity:1}.dp-num-val{font-family:Bricolage Grotesque,sans-serif;font-size:2.8rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.dp-num-card.on .dp-num-val{animation:dpStatPop .65s cubic-bezier(.2,.9,.3,1.25) .18s both}.dp-num-lbl{color:var(--muted);font-size:.85rem;margin-top:8px;font-weight:500}#dp-work{background:#0e1428;color:#fff;position:relative;overflow:hidden}#dp-work:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;top:-260px;right:-120px;pointer-events:none;background:radial-gradient(circle,rgba(123,63,242,.24),transparent 68%)}#dp-work .dp-section-p{color:hsla(0,0%,100%,.55)}.dp-work-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:52px;position:relative}.dp-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:26px;gap:26px;position:relative}.dp-work-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}.dp-work-card:hover{transform:translateY(-7px);border-color:hsla(0,0%,100%,.22);box-shadow:0 24px 70px rgba(0,0,0,.28)}.dp-work-preview{height:310px;margin:12px;border-radius:17px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;width:calc(100% - 24px);border:0;cursor:pointer;font:inherit;text-align:left}.dp-work-preview-zeg{background:linear-gradient(145deg,#071f31,#095173 58%,#edb447)}.dp-work-preview-genesis{background:linear-gradient(145deg,#10273c,#1e546d 58%,#c9a767)}.dp-work-preview-pcu{background:linear-gradient(145deg,#041926,#006d91 58%,#00a9ce)}.dp-browser-bar{position:absolute;inset:0 0 auto;height:42px;padding:0 14px;display:flex;align-items:center;gap:16px;background:hsla(0,0%,100%,.94);color:#617083}.dp-browser-dots{display:flex;gap:5px}.dp-browser-dots i{width:7px;height:7px;border-radius:50%;background:#ff6b6b}.dp-browser-dots i:nth-child(2){background:#ffd166}.dp-browser-dots i:nth-child(3){background:#43d17a}.dp-browser-address{font-size:.66rem;background:#edf0f5;border-radius:20px;padding:5px 14px;flex:1 1;text-align:center}.dp-project-logo{position:absolute;right:30px;top:74px;width:150px;height:150px;display:grid;place-items:center;border-radius:24px;background:hsla(0,0%,100%,.92);box-shadow:0 18px 45px rgba(0,0,0,.2);transform:rotate(3deg);transition:transform .35s,box-shadow .35s}.dp-project-logo img{width:125px;height:125px;object-fit:contain}.dp-work-preview:hover .dp-project-logo{transform:rotate(0) translateY(-5px) scale(1.03);box-shadow:0 25px 55px rgba(0,0,0,.26)}.dp-project-preview-copy{position:absolute;left:34px;bottom:40px;display:flex;flex-direction:column}.dp-project-preview-copy small{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;opacity:.68}.dp-project-preview-copy strong{font-family:Bricolage Grotesque,sans-serif;font-size:2rem;margin-top:5px;max-width:300px;line-height:1.05}.dp-work-open{position:absolute;top:58px;right:16px;padding:8px 13px;border-radius:50px;background:rgba(14,20,40,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.72rem;font-weight:700;opacity:0;transform:translateY(-6px);transition:opacity .25s,transform .25s}.dp-work-preview:hover .dp-work-open{opacity:1;transform:none}.dp-work-body{padding:16px 28px 30px}.dp-work-meta{color:#b99aff;font-size:.72rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.dp-work-body h3{font-family:Bricolage Grotesque,sans-serif;font-size:1.45rem;margin:7px 0 10px}.dp-work-body p{color:hsla(0,0%,100%,.56);font-size:.88rem;line-height:1.75}.dp-work-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.dp-work-tags span{padding:5px 10px;border:1px solid hsla(0,0%,100%,.12);border-radius:50px;color:hsla(0,0%,100%,.66);font-size:.68rem;font-weight:600}.dp-work-more{margin-top:28px;padding:20px 24px;border:1px dashed hsla(0,0%,100%,.18);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;gap:18px;color:hsla(0,0%,100%,.48);font-size:.86rem}.dp-work-more a{color:#fff;font-weight:700;text-decoration:none}#dp-process{background:var(--off)}.dp-proc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));grid-gap:20px;gap:20px;margin-top:52px}.dp-proc-card{background:var(--white);border-radius:var(--radius-lg);padding:34px 26px;border:1px solid var(--border);position:relative;transition:transform .3s,box-shadow .3s}.dp-proc-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.dp-proc-num{font-family:Bricolage Grotesque,sans-serif;font-size:4rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.15;line-height:1;position:absolute;top:18px;right:22px}.dp-proc-icon{font-size:1.7rem;margin-bottom:14px}.dp-proc-title{font-family:Bricolage Grotesque,sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:10px}.dp-proc-desc{color:var(--muted);font-size:.87rem;line-height:1.75}#dp-team{background:var(--white)}.dp-team-top{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-bottom:52px}.dp-team-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.dp-team-card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-sm);transition:transform .4s,box-shadow .4s}.dp-team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.dp-team-cover{height:210px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#336eea,#7b3ff2)}.dp-team-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.dp-team-initial{font-family:Bricolage Grotesque,sans-serif;font-size:5rem;font-weight:800;color:hsla(0,0%,100%,.28);position:relative;z-index:1;transition:transform .4s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dp-team-card:hover .dp-team-initial{transform:scale(1.12)}.dp-team-body{padding:26px 24px}.dp-team-name{font-family:Bricolage Grotesque,sans-serif;font-size:1.15rem;font-weight:700}.dp-team-role{font-size:.8rem;font-weight:600;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:4px 0 12px}.dp-team-bio{color:var(--muted);font-size:.87rem;line-height:1.7}.dp-team-study{margin-top:12px;padding-left:12px;border-left:2px solid var(--purple);color:var(--text);font-size:.82rem;font-weight:600;line-height:1.65}.dp-team-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.dp-tag{background:var(--light);color:var(--muted);padding:4px 12px;border-radius:50px;font-size:.74rem;font-weight:600}.dp-team-grid .dp-team-card:nth-child(2) .dp-team-cover{background:linear-gradient(135deg,#7b3ff2,#e040c8)}.dp-team-grid .dp-team-card:nth-child(3) .dp-team-cover{background:linear-gradient(135deg,#0e7490,#336eea)}.dp-team-card .dp-team-initial{animation:dpTeamFloat 4s ease-in-out infinite}.dp-team-card:nth-child(2) .dp-team-initial{animation-delay:-.9s}.dp-team-card:nth-child(3) .dp-team-initial{animation-delay:-1.8s}.dp-collaboration{margin-top:56px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid rgba(123,63,242,.18);border-radius:24px;background:linear-gradient(135deg,#fff,rgba(123,63,242,.06));box-shadow:var(--shadow-sm)}.dp-collaboration>div{max-width:720px}.dp-collaboration h2{margin:10px 0 12px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(1.8rem,4vw,2.5rem)}.dp-collaboration p{color:var(--muted);line-height:1.75}.dp-collaboration-link{min-width:190px;padding:24px;display:grid;grid-gap:8px;gap:8px;justify-items:center;color:#fff;border-radius:20px;background:#0e1428;text-decoration:none;font-size:.82rem;font-weight:700;transition:transform .3s,box-shadow .3s}.dp-collaboration-link:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.dp-collaboration-mark{font-family:Bricolage Grotesque,sans-serif;font-size:2.3rem;letter-spacing:.12em;background:var(--grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:dpPartnerPulse 2.8s ease-in-out infinite}@keyframes dpStatShine{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes dpStatPop{0%{opacity:0;transform:translateY(12px) scale(.88)}to{opacity:1;transform:none}}@keyframes dpTeamFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes dpPartnerPulse{0%,to{filter:drop-shadow(0 0 0 rgba(123,63,242,0))}50%{filter:drop-shadow(0 0 12px rgba(123,63,242,.5))}}#dp-tech{background:var(--off);text-align:center}.dp-tech-inner{max-width:900px;margin:0 auto}.dp-centered{text-align:center;max-width:540px;margin:0 auto}.dp-centered .dp-section-p,.dp-tech-inner .dp-section-p{margin:14px auto 0}.dp-tech-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:44px}.dp-chip{background:var(--white);border:1px solid var(--border);padding:10px 22px;border-radius:50px;font-size:.87rem;font-weight:600;color:var(--text);transition:all .25s;box-shadow:var(--shadow-sm)}.dp-chip:hover{border-color:transparent;background:var(--grad);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(123,63,242,.25)}#dp-cta{background:linear-gradient(135deg,#0e1428,#1a1038 50%,#0e1428);padding:120px 7%;position:relative;overflow:hidden;text-align:center}.dp-cta-glow{position:absolute;width:700px;height:400px;background:radial-gradient(ellipse,rgba(123,63,242,.2) 0,transparent 65%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.dp-cta-inner{position:relative;z-index:1;max-width:660px;margin:0 auto}.dp-cta-lbl{color:hsla(0,0%,100%,.45);font-size:.74rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;display:block}.dp-cta-h{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:800;letter-spacing:-1.5px;color:#fff;line-height:1.1;margin-bottom:16px}.dp-cta-h span{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dp-cta-p{color:hsla(0,0%,100%,.5);font-size:1rem;line-height:1.8;margin-bottom:42px}.dp-cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.dp-cta-row .dp-btn-ghost{color:hsla(0,0%,100%,.88);border-color:hsla(0,0%,100%,.65)}.dp-cta-row .dp-btn-ghost:hover{color:#fff;border-color:#fff;background:hsla(0,0%,100%,.08)}.dp-cta-input{flex:1 1;min-width:220px;max-width:320px;padding:14px 22px;border-radius:50px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);color:#fff;font-size:.95rem;font-family:Plus Jakarta Sans,sans-serif;outline:none;transition:border-color .3s,background .3s}.dp-cta-input:focus{border-color:rgba(123,63,242,.6);background:hsla(0,0%,100%,.1)}.dp-cta-input::placeholder{color:hsla(0,0%,100%,.28)}#dp-footer{background:var(--off);border-top:1px solid var(--border);padding:68px 7% 30px}.dp-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:52px}.dp-foot-logo{font-size:1.6rem}.dp-foot-brand{display:block;width:230px;height:84px;border-radius:16px;overflow:hidden;background:#0c0e12;box-shadow:0 12px 35px rgba(14,20,40,.13);transition:transform .3s,box-shadow .3s}.dp-foot-brand:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(14,20,40,.18)}.dp-foot-brand img{width:100%;height:100%;object-fit:cover}body.dp-modal-open{overflow:hidden}.dp-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(8,11,25,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:dpModalFade .25s ease both}.dp-modal{width:min(560px,100%);background:#fff;border:1px solid rgba(123,63,242,.18);border-radius:28px;padding:42px;position:relative;overflow:hidden;box-shadow:0 35px 100px rgba(0,0,0,.3);animation:dpModalIn .35s cubic-bezier(.2,.8,.2,1) both}.dp-modal-orb{position:absolute;width:260px;height:260px;border-radius:50%;top:-160px;right:-80px;background:radial-gradient(circle,rgba(224,64,200,.22),transparent 68%)}.dp-modal-close{position:absolute;z-index:2;top:18px;right:18px;width:38px;height:38px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text);font-size:1.4rem;cursor:pointer;transition:transform .2s,background .2s}.dp-modal-close:hover{transform:rotate(8deg);background:var(--off)}.dp-modal h2{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(2rem,5vw,3rem);letter-spacing:-1px;margin-bottom:16px}.dp-modal>p{color:var(--muted);line-height:1.8}.dp-modal-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.dp-modal-tags span{background:var(--light);border-radius:50px;padding:7px 13px;color:var(--muted);font-size:.75rem;font-weight:700}.dp-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}@keyframes dpModalFade{0%{opacity:0}to{opacity:1}}@keyframes dpModalIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}.dp-inner-page{min-height:100vh;background:var(--off);animation:dpPageIn .55s ease both}.dp-inner-main{padding:160px 7% 110px;max-width:1300px;margin:0 auto}.dp-inner-hero{max-width:820px;margin-bottom:56px}.dp-inner-kicker{color:var(--purple);font-weight:800;letter-spacing:2.5px;text-transform:uppercase;font-size:.72rem}.dp-inner-hero h1{font-family:Bricolage Grotesque,sans-serif;font-size:clamp(3rem,7vw,5.6rem);line-height:.98;letter-spacing:-3px;margin:16px 0 22px}.dp-inner-hero h1 span{background:var(--grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dp-inner-hero p{color:var(--muted);font-size:1.08rem;line-height:1.8;max-width:650px}.dp-page-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.dp-page-card{color:var(--text);text-decoration:none;background:#fff;border:1px solid var(--border);border-radius:24px;padding:30px;box-shadow:var(--shadow-sm);animation:dpFadeUp .65s ease both;transition:transform .3s,box-shadow .3s}.dp-page-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-lg)}.dp-page-card h2{font-family:Bricolage Grotesque,sans-serif;margin:15px 0 10px}.dp-page-card p{color:var(--muted);line-height:1.7;font-size:.9rem}.dp-page-icon{font-size:2rem;font-weight:800}.dp-case-card{overflow:hidden}.dp-case-logo{height:190px;margin:-30px -30px 26px;display:grid;place-items:center;background:linear-gradient(145deg,#10182d,#243957)}.dp-case-logo img{width:135px;height:135px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.24));transition:transform .35s}.dp-case-card:hover .dp-case-logo img{transform:scale(1.06) rotate(-2deg)}.dp-page-card:nth-child(2){animation-delay:.08s}.dp-page-card:nth-child(3){animation-delay:.16s}.dp-page-card:nth-child(4){animation-delay:.24s}.dp-page-card:nth-child(5){animation-delay:.32s}.dp-page-card:nth-child(6){animation-delay:.4s}.dp-inner-cta{margin-top:50px;padding:34px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#0e1428,#35176d);display:flex;justify-content:space-between;align-items:center;gap:20px}.dp-inner-cta h2{font-family:Bricolage Grotesque,sans-serif}@keyframes dpPageIn{0%{opacity:0}to{opacity:1}}.dp-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);grid-gap:24px;gap:24px;align-items:stretch}.dp-contact-details{display:grid;grid-gap:20px;gap:20px}.dp-contact-card{animation:none}.dp-contact-card h2{font-size:1.65rem}.dp-contact-email{display:inline-block;margin-top:22px;color:var(--purple);font-weight:800;overflow-wrap:anywhere;text-decoration:none}.dp-contact-email:hover{text-decoration:underline}.dp-contact-map{min-height:500px;overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--light);box-shadow:var(--shadow-sm)}.dp-contact-map iframe{width:100%;height:100%;min-height:500px;border:0;display:block}.dp-foot-tagline{color:var(--muted);font-size:.88rem;line-height:1.75;margin-top:14px;max-width:250px}.dp-foot-col h2{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:18px}.dp-foot-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.dp-foot-col a{color:var(--text);font-size:.88rem;text-decoration:none;transition:color .2s}.dp-foot-col a:hover{color:var(--purple)}.dp-foot-bottom{border-top:1px solid var(--border);padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;align-items:center}.dp-foot-bottom p{color:var(--muted);font-size:.83rem}.dp-foot-tagline-bottom{font-weight:700;font-size:.83rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dp-reveal,.dp-reveal-l,.dp-reveal-r{opacity:0;transition:opacity .7s ease,transform .7s ease}.dp-reveal{transform:translateY(24px)}.dp-reveal-l{transform:translateX(-28px)}.dp-reveal-r{transform:translateX(28px)}.dp-reveal-l.on,.dp-reveal-r.on,.dp-reveal.on{opacity:1;transform:none}.dp-page-wrap{max-width:860px;margin:120px auto 80px;padding:0 7%}.dp-page-wrap h1{font-family:Bricolage Grotesque,sans-serif;font-size:2.5rem;font-weight:800;margin-bottom:28px}.dp-page-wrap .dp-content{line-height:1.85;color:var(--muted)}.dp-page-wrap .dp-content p{margin-bottom:1.4em}.dp-page-wrap .dp-content h2,.dp-page-wrap .dp-content h3{color:var(--text);margin:1.5em 0 .6em}@media (max-width:1120px){#dp-nav .dp-nav-cta,#dp-nav .dp-nav-links{display:none}.dp-hamburger{display:flex}.dp-mobile-menu{max-height:calc(100dvh - 72px);overflow-y:auto}}@media (max-width:1024px){.dp-hero-inner,.dp-num-inner{gap:50px}.dp-footer-grid,.dp-team-grid{grid-template-columns:1fr 1fr}.dp-page-grid{grid-template-columns:repeat(2,1fr)}.dp-contact-grid{grid-template-columns:1fr}}@media (max-width:768px){.dp-hero-inner,.dp-num-inner{grid-template-columns:1fr}.dp-hero-visual{display:none}.dp-footer-grid,.dp-page-grid,.dp-team-grid,.dp-work-grid{grid-template-columns:1fr}.dp-collaboration,.dp-inner-cta{align-items:flex-start;flex-direction:column}.dp-float-1,.dp-float-2,.dp-float-3{display:none}.dp-inner-main{padding:130px 5% 80px}.dp-inner-hero h1{letter-spacing:-2px}.dp-contact-map,.dp-contact-map iframe{min-height:380px}}@media (max-width:480px){body,html{width:100%;max-width:100%;overflow-x:hidden}.dp-section{padding:70px 5%}#dp-hero{padding:120px 5% 60px}#dp-nav{width:100vw;padding:14px 5%}#dp-nav.scrolled{padding:11px 5%}.dp-mobile-menu{top:72px;padding:12px 5% 20px}.dp-hero-content,.dp-hero-inner{width:100%;min-width:0;max-width:342px}.dp-hero-title{font-size:2.75rem;line-height:1.08}.dp-inner-hero h1{font-size:clamp(2.55rem,14vw,3.5rem);letter-spacing:-1.5px}.dp-grad-text{display:block}.dp-hero-desc{width:100%;max-width:342px;font-size:1rem;overflow-wrap:break-word}.dp-hero-btns{flex-direction:column}.dp-btn-ghost,.dp-btn-grad{width:100%;max-width:240px;text-align:center}.dp-hero-trust{align-items:flex-start}.dp-trust-text{max-width:210px;line-height:1.5}.dp-work-preview{height:260px}.dp-project-preview-copy{left:24px;bottom:30px}.dp-project-preview-copy strong{font-size:1.55rem}.dp-project-logo{width:108px;height:108px;right:18px;top:72px}.dp-project-logo img{width:90px;height:90px}.dp-work-more{align-items:flex-start;flex-direction:column}.dp-num-grid{grid-template-columns:1fr}.dp-modal{padding:36px 24px 28px}.dp-contact-map,.dp-contact-map iframe{min-height:320px}.dp-collaboration{padding:28px 22px}.dp-collaboration-link{width:100%}#dp-footer{padding:50px 5% 24px}.dp-foot-brand{width:min(230px,100%)}}@keyframes dpFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}