@font-face{font-family:"__Instrument_Serif_1f5468";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Instrument_Serif_1f5468";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Instrument_Serif_1f5468";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__Instrument_Serif_1f5468";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__Instrument_Serif_Fallback_1f5468";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"__Instrument_Serif_1f5468","__Instrument_Serif_Fallback_1f5468";font-weight:400}.__variable_1f5468{--font-display:"__Instrument_Serif_1f5468","__Instrument_Serif_Fallback_1f5468"}@font-face{font-family:__DM_Sans_0d7163;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__DM_Sans_0d7163;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__DM_Sans_Fallback_0d7163;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:__DM_Sans_0d7163,__DM_Sans_Fallback_0d7163;font-style:normal}.__variable_0d7163{--font-body:"__DM_Sans_0d7163","__DM_Sans_Fallback_0d7163"}@font-face{font-family:__JetBrains_Mono_e4414d;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_e4414d;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_e4414d;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_e4414d;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_e4414d;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_e4414d;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_e4414d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_e4414d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_e4414d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_e4414d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_e4414d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_e4414d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_e4414d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_e4414d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_e4414d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_e4414d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_e4414d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_e4414d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_e4414d;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e4414d{font-family:__JetBrains_Mono_e4414d,__JetBrains_Mono_Fallback_e4414d;font-style:normal}.__variable_e4414d{--font-mono:"__JetBrains_Mono_e4414d","__JetBrains_Mono_Fallback_e4414d"}@font-face{font-family:__League_Spartan_44da7a;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d679ba9092d58b1c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__League_Spartan_44da7a;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8f831e7b4b06b511-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__League_Spartan_44da7a;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c441a7a257a6e5bf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__League_Spartan_44da7a;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/d679ba9092d58b1c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__League_Spartan_44da7a;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8f831e7b4b06b511-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__League_Spartan_44da7a;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c441a7a257a6e5bf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__League_Spartan_Fallback_44da7a;src:local("Arial");ascent-override:75.47%;descent-override:23.72%;line-gap-override:0.00%;size-adjust:92.75%}.__className_44da7a{font-family:__League_Spartan_44da7a,__League_Spartan_Fallback_44da7a;font-style:normal}.__variable_44da7a{--font-logo:"__League_Spartan_44da7a","__League_Spartan_Fallback_44da7a"}*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#0b0d12;--bg-elevated:#12141a;--surface:#191c24;--cream:#ede8e0;--cream-dim:#c8c2b8;--cream-muted:hsla(37,27%,90%,.35);--accent:#d4532a;--accent-glow:rgba(212,83,42,.15);--blue:#3b7bf4;--teal:#18b07a;--purple:#8b5cf6;--border:hsla(37,27%,90%,.07);--border-hover:hsla(37,27%,90%,.14);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-smooth:cubic-bezier(0.25,1,0.5,1);--ease-expo:cubic-bezier(0.87,0,0.13,1)}[data-theme=light]{--bg:#f0ebe4;--bg-elevated:#e8e2d9;--surface:#ddd7cd;--cream:#1a1c24;--cream-dim:#3a3d48;--cream-muted:rgba(26,28,36,.35);--border:rgba(26,28,36,.08);--border-hover:rgba(26,28,36,.15)}[data-theme=light] ::selection{background:var(--accent);color:#f0ebe4}html{font-size:clamp(15px,calc(16 * (100vw / 1920)),18px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--cream);overflow-x:hidden;cursor:none;transition:background .5s var(--ease-out),color .5s var(--ease-out)}.div-card,.divisions-grid,.dp-market,.dp-service,.footer,.loader,.nav-overlay,section{transition:background .5s var(--ease-out),color .5s var(--ease-out),border-color .5s var(--ease-out)}[data-theme=light] .cursor{background:var(--cream)}[data-theme=light] .noise{opacity:.015}[data-theme=light] .gcanvas{opacity:.15!important}[data-theme=light] .nav-burger span{background:var(--cream)}[data-theme=light] .loader{background:var(--bg)}[data-theme=light] .hero h1 em{opacity:.35}[data-theme=light] .approach{background:var(--cream);color:var(--bg)}[data-theme=light] .approach ::selection{background:var(--cream);color:var(--bg)}[data-theme=light] .approach .cta-link{color:var(--bg);border-color:rgba(26,28,36,.15)}[data-theme=light] .approach .cta-link .arr{stroke:var(--bg)}[data-theme=light] .approach-pills span{border-color:rgba(26,28,36,.12)}[data-theme=light] .approach-pills span:hover{background:var(--cream);color:var(--bg)}[data-theme=light] .nav{background:hsla(35,29%,92%,.6);border-bottom-color:var(--border)}[data-theme=light] .nav-overlay{background:hsla(35,29%,92%,.94);color:var(--cream)}[data-theme=light] .nav-overlay a{color:var(--cream)}[data-theme=light] .dp-nav{background:hsla(35,29%,92%,.6);border-bottom-color:var(--border)}[data-theme=light] .cursor.grow{background:rgba(26,28,36,.08)}[data-theme=light] .cursor-text{color:var(--cream)}[data-theme=light] .loader-bar-fill{background:var(--cream-dim)}[data-theme=light] .loader-pct,[data-theme=light] .loader-scramble{color:var(--cream-muted)}[data-theme=light] .div-card{background:var(--bg-elevated)}[data-theme=light] .div-card:hover{background:var(--surface)}[data-theme=light] .div-card:first-child .div-card-glow{background:radial-gradient(ellipse,rgba(212,83,42,.08) 0,transparent 70%)}[data-theme=light] .div-card:nth-child(2) .div-card-glow{background:radial-gradient(ellipse,rgba(59,123,244,.08) 0,transparent 70%)}[data-theme=light] .div-card:nth-child(3) .div-card-glow{background:radial-gradient(ellipse,rgba(24,176,122,.08) 0,transparent 70%)}[data-theme=light] .div-card:nth-child(4) .div-card-glow{background:radial-gradient(ellipse,rgba(139,92,246,.08) 0,transparent 70%)}[data-theme=light] .approach{background:#1a1c24;color:#ede8e0}[data-theme=light] .approach ::selection{background:#1a1c24;color:#ede8e0}[data-theme=light] .approach .label{color:#ede8e0}[data-theme=light] .approach .cta-link{color:#ede8e0;border-color:hsla(37,27%,90%,.15)}[data-theme=light] .approach .cta-link .arr{stroke:#ede8e0}[data-theme=light] .approach-pills span{color:#ede8e0;border-color:hsla(37,27%,90%,.15)}[data-theme=light] .approach-pills span:hover{background:#ede8e0;color:#1a1c24}[data-theme=light] .footer-cta-btn{border-color:rgba(26,28,36,.15);color:var(--cream)}[data-theme=light] .footer-cta-btn:hover{background:rgba(26,28,36,.05);border-color:rgba(26,28,36,.3)}[data-theme=light] .dp-service{background:var(--bg-elevated)}[data-theme=light] .dp-service:hover{background:var(--surface)}[data-theme=light] .dp-cta-btn{color:var(--cream)}[data-theme=light] .dp-step:before{box-shadow:0 0 0 4px var(--bg),0 0 0 5px rgba(var(--pa-rgb),.25)}[data-theme=light] .theme-toggle{border-color:rgba(26,28,36,.12)}[data-theme=light] .theme-toggle:hover{border-color:rgba(26,28,36,.25)}[data-theme=light] .theme-toggle-track:after{background:var(--cream)}.lang-toggle,[data-theme=light] .theme-toggle-icon{color:var(--cream)}.lang-toggle{background:none;border:none;padding:0;font-size:.58rem;font-weight:400;letter-spacing:.1em;opacity:.4;display:flex;align-items:center;gap:.25em;transition:opacity .3s}.lang-toggle:hover{opacity:.8}.lang-active{opacity:1;font-weight:500}.lang-sep{opacity:.25}.theme-toggle{background:none;border:1px solid var(--border);border-radius:100px;padding:0;width:52px;height:28px;position:relative;display:flex;align-items:center;transition:border-color .3s}.theme-toggle:hover{border-color:var(--border-hover)}.theme-toggle-track{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 5px}.theme-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--cream);transition:transform .4s var(--ease-out)}.theme-toggle-track.light:after{transform:translateX(24px)}.theme-toggle-icon{width:12px;height:12px;position:relative;z-index:1;opacity:.3;transition:opacity .3s,transform .4s var(--ease-out);color:var(--cream)}.theme-toggle-icon.active{opacity:.7}.theme-sun{transform:scale(.8) rotate(-45deg)}.theme-sun.active{transform:scale(1) rotate(0deg)}.theme-moon{transform:scale(.8) rotate(45deg)}.theme-moon.active{transform:scale(1) rotate(0deg)}a{color:inherit;text-decoration:none}a,button{cursor:none}button{font-family:inherit}img{display:block;max-width:100%}.brand-logo{font-family:var(--font-logo),sans-serif;font-weight:800;color:#d04437;text-transform:lowercase;font-style:normal;letter-spacing:-.02em}.cursor{position:fixed;top:0;left:0;width:14px;height:14px;background:var(--cream);border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%) scale(1);transition:transform .35s var(--ease-out),width .35s var(--ease-out),height .35s var(--ease-out)}.cursor.grow{width:56px;height:56px;mix-blend-mode:normal;background:hsla(37,27%,90%,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.cursor-text{position:fixed;pointer-events:none;z-index:10000;transform:translate(-50%,-50%);font-size:.6rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);opacity:0;transition:opacity .2s}.cursor-text.show{opacity:1}.loader{position:fixed;inset:0;background:var(--bg);z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.loader.done{opacity:0;pointer-events:none}.loader-brand{font-size:clamp(1.8rem,2.8vw,2.5rem);filter:blur(16px);opacity:0;transition:filter 1s var(--ease-out),opacity .8s}.loader-brand.in{filter:blur(0);opacity:1}.loader-scramble{font-size:.78rem;font-weight:300;letter-spacing:.08em;color:var(--cream-muted);height:1.3em}.loader-bar-track{width:min(280px,55vw);height:1px;background:var(--border)}.loader-bar-fill{height:100%;width:0;background:var(--cream-dim);transition:width .05s linear}.loader-pct{font-size:.62rem;font-weight:300;letter-spacing:.15em;color:var(--cream-muted)}.nav{position:fixed;top:0;left:0;right:0;padding:1.6rem 3.5rem;display:flex;align-items:center;justify-content:space-between;z-index:1000;background:rgba(11,13,18,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-brand{font-size:1.1rem}.nav-right{display:flex;align-items:center;gap:2.5rem}.nav-links{display:flex;gap:2rem}.nav-links a{font-size:.62rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;opacity:.45;transition:opacity .3s}.nav-links a:hover{opacity:1}.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px}.nav-burger span{display:block;width:24px;height:1.5px;background:var(--cream);transition:transform .5s var(--ease-out);transform-origin:center}.nav-burger.active span:first-child{transform:translateY(3.25px) rotate(45deg)}.nav-burger.active span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.nav-overlay{position:fixed;inset:0;background:rgba(11,13,18,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out);z-index:998}.nav-overlay.open{opacity:1;pointer-events:all}.nav-overlay a{font-size:clamp(2.4rem,6vw,4.5rem);font-style:italic;transform:translateY(1.5em);opacity:0;transition:transform .6s var(--ease-out),opacity .5s}.nav-overlay.open a{transform:translateY(0);opacity:1}.nav-overlay a:first-child{transition-delay:.04s}.nav-overlay a:nth-child(2){transition-delay:.08s}.nav-overlay a:nth-child(3){transition-delay:.12s}.nav-overlay a:nth-child(4){transition-delay:.16s}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 3.5rem}section{position:relative}.label{font-size:.6rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;opacity:.35;margin-bottom:2.5rem}.arr{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease-smooth)}.slink,.slink .cw{display:inline-block;overflow:hidden;position:relative}.slink .cw{vertical-align:top}.slink .cw .c,.slink .cw .cc{display:inline-block;transition:transform .4s var(--ease-out)}.slink .cw .cc{position:absolute;top:100%;left:0}.slink:hover .cw .c,.slink:hover .cw .cc{transform:translateY(-100%)}[data-r]{opacity:0;filter:blur(8px);transform:translateY(24px)}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 4.5rem;position:relative}.hero-content{position:relative;z-index:2}.hero h1{font-size:clamp(3rem,7vw,6.5rem);font-weight:400;font-style:italic;line-height:1.05;max-width:14em;margin-bottom:3rem;letter-spacing:-.02em}.hero h1 em{font-style:normal;font-weight:300;font-size:.88em;opacity:.45}.hero h1 .hw{display:inline-block;position:relative}.hero h1 .hw:after{content:"";position:absolute;bottom:.08em;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.hero h1 .hw.w-edu:after{background:var(--accent)}.hero h1 .hw.w-imm:after{background:var(--blue)}.hero h1 .hw.w-src:after{background:var(--teal)}.hero h1 .hw.w-tch:after{background:var(--purple)}.hero h1 .hw.lined:after{transform:scaleX(1)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.hero-sub{font-size:clamp(.88rem,1.05vw,1rem);font-weight:400;line-height:1.75;opacity:.4;max-width:32em}.hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;flex-shrink:0}.hero-location{display:flex;align-items:center;gap:.4em;font-size:.62rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;opacity:.35}.hero-location svg{width:10px;height:10px;opacity:.6}.hero-scroll{font-size:.58rem;font-weight:300;letter-spacing:.14em;text-transform:uppercase;opacity:.25}.hero-line{position:absolute;bottom:0;left:3.5rem;right:3.5rem;height:1px;background:var(--border)}.hero-3d-wrap{position:absolute;top:0;right:0;width:55%;height:100%;z-index:0;overflow:hidden;pointer-events:none;mask-image:radial-gradient(ellipse 80% 70% at 60% 50%,#000 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 50%,#000 30%,transparent 70%)}.hero-3d-wrap canvas{width:100%;height:100%;display:block}.divisions{padding:8rem 0 6rem}.divisions-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;gap:2rem}.divisions-header h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;font-style:italic;line-height:1.15;max-width:12em}.divisions-header p{font-size:.88rem;line-height:1.7;opacity:.35;max-width:26em;text-align:right}.divisions-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden}.div-card{background:var(--bg-elevated);padding:2.5rem 2rem;display:flex;flex-direction:column;min-height:520px;position:relative;overflow:hidden;transition:background .5s var(--ease-out)}.div-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.div-card:hover:before{transform:scaleX(1)}.div-card:first-child:before{background:var(--accent)}.div-card:nth-child(2):before{background:var(--blue)}.div-card:nth-child(3):before{background:var(--teal)}.div-card:nth-child(4):before{background:var(--purple)}.div-card-glow{position:absolute;top:-60%;left:-30%;width:160%;height:160%;border-radius:50%;opacity:0;transition:opacity .6s var(--ease-out);pointer-events:none}.div-card:hover .div-card-glow{opacity:1}.div-card:first-child .div-card-glow{background:radial-gradient(ellipse,rgba(212,83,42,.06) 0,transparent 70%)}.div-card:nth-child(2) .div-card-glow{background:radial-gradient(ellipse,rgba(59,123,244,.06) 0,transparent 70%)}.div-card:nth-child(3) .div-card-glow{background:radial-gradient(ellipse,rgba(24,176,122,.06) 0,transparent 70%)}.div-card:nth-child(4) .div-card-glow{background:radial-gradient(ellipse,rgba(139,92,246,.06) 0,transparent 70%)}.div-card:hover{background:var(--surface)}.div-card-num{font-size:.55rem;font-weight:300;letter-spacing:.15em;opacity:.2;margin-bottom:3rem}.div-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:2.5rem}.div-card-icon svg{width:22px;height:22px;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.div-card:first-child .div-card-icon{background:rgba(212,83,42,.1)}.div-card:first-child .div-card-icon svg{stroke:var(--accent)}.div-card:nth-child(2) .div-card-icon{background:rgba(59,123,244,.1)}.div-card:nth-child(2) .div-card-icon svg{stroke:var(--blue)}.div-card:nth-child(3) .div-card-icon{background:rgba(24,176,122,.1)}.div-card:nth-child(3) .div-card-icon svg{stroke:var(--teal)}.div-card:nth-child(4) .div-card-icon{background:rgba(139,92,246,.1)}.div-card:nth-child(4) .div-card-icon svg{stroke:var(--purple)}.div-card h3{font-size:1.5rem;font-weight:400;font-style:italic;margin-bottom:.3rem}.div-card-sub{font-size:.58rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;opacity:.3;margin-bottom:1.5rem}.div-card p{font-size:.85rem;line-height:1.7;opacity:.4;flex:1 1}.div-card-cta{margin-top:2rem;display:inline-flex;align-items:center;gap:.5em;font-size:.6rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;opacity:.3;transition:opacity .3s,color .3s}.div-card:hover .div-card-cta{opacity:.7}.div-card:first-child:hover .div-card-cta{color:var(--accent)}.div-card:nth-child(2):hover .div-card-cta{color:var(--blue)}.div-card:nth-child(3):hover .div-card-cta{color:var(--teal)}.div-card:nth-child(4):hover .div-card-cta{color:var(--purple)}.div-card-cta .arr{transition:transform .3s var(--ease-smooth)}.div-card:hover .div-card-cta .arr{transform:translateX(3px)}.marquee{padding:2.5rem 0;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.marquee-track{display:flex;gap:2.5rem;white-space:nowrap;animation:mrq 40s linear infinite}.marquee-item{font-size:.62rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;opacity:.2;flex-shrink:0}.marquee-dot{opacity:.12;flex-shrink:0}@keyframes mrq{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.approach{padding:10rem 0;background:var(--cream);color:var(--bg);position:relative}.approach ::selection{background:var(--bg);color:var(--cream)}.approach .label{opacity:.25}.approach-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:5rem;gap:5rem;align-items:start}.approach h2{font-size:clamp(2rem,3.5vw,3.4rem);font-weight:400;font-style:italic;line-height:1.15}.approach-right p{font-size:clamp(.88rem,1vw,1rem);line-height:1.8;opacity:.5;margin-bottom:2.5rem}.approach-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem}.approach-pills span{font-size:.6rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;padding:.55em 1.1em;border:1px solid rgba(11,13,18,.12);border-radius:100px;transition:background .3s,color .3s}.approach-pills span:hover{background:var(--bg);color:var(--cream)}.approach .cta-link{display:inline-flex;align-items:center;gap:.6em;font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding-bottom:.8rem;border-bottom:1px solid rgba(11,13,18,.15);transition:border-color .3s;color:var(--bg)}.approach .cta-link:hover{border-color:var(--accent)}.approach .cta-link .arr{stroke:var(--bg)}.approach .cta-link:hover .arr{transform:translateX(3px)}.about{padding:10rem 0 8rem}.about-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:start}.about h2{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:400;font-style:italic;line-height:1.1;margin-bottom:2.5rem}.about p{font-size:clamp(.88rem,1vw,1rem);line-height:1.85;opacity:.4;margin-bottom:1.5rem}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:3.5rem;padding-top:3rem;border-top:1px solid var(--border)}.stat-num{font-size:clamp(2.5rem,3.5vw,3.2rem);font-style:italic;line-height:1;margin-bottom:.5rem}.stat-num.c-accent{color:var(--accent)}.stat-num.c-blue{color:var(--blue)}.stat-num.c-teal{color:var(--teal)}.stat-label{font-size:.58rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;opacity:.3;line-height:1.6}.graph-wrap{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--border);aspect-ratio:5/6;background:var(--bg-elevated)}.graph-wrap canvas{width:100%;height:100%;display:block}.footer{padding:8rem 0 3rem;border-top:1px solid var(--border)}.footer-top{display:grid;grid-template-columns:1.3fr .7fr 1fr;grid-gap:3rem;gap:3rem;margin-bottom:6rem}.footer-heading{font-size:clamp(2.2rem,4vw,3.8rem);font-weight:400;font-style:italic;line-height:1.15}.footer-heading .acc{color:var(--accent)}.footer-col h4{font-size:.55rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;opacity:.2;margin-bottom:1.5rem}.footer-col-links{display:flex;flex-direction:column;gap:.7rem}.footer-col-links a{font-size:.88rem;opacity:.4;transition:opacity .3s}.footer-col-links a:hover{opacity:1}.footer-contact-stack{display:flex;flex-direction:column;gap:1.2rem}.footer-contact-item label{display:block;font-size:.52rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;opacity:.2;margin-bottom:.25rem}.footer-contact-item a,.footer-contact-item span{font-size:.85rem;opacity:.45;transition:opacity .3s}.footer-contact-item a:hover{opacity:1}.footer-cta-btn{display:inline-flex;align-items:center;gap:.6em;margin-top:1.5rem;font-size:.6rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.9em 1.6em;border:1px solid var(--border-hover);border-radius:100px;background:none;color:var(--cream);transition:background .3s,border-color .3s}.footer-cta-btn:hover{background:hsla(37,27%,90%,.05);border-color:var(--cream-muted)}.footer-cta-btn .arr{width:12px;height:12px}.footer-cta-btn:hover .arr{transform:translateX(2px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--border)}.footer-legal{font-size:.58rem;font-weight:300;letter-spacing:.06em;opacity:.2}.footer-socials{display:flex;gap:1.8rem}.footer-socials a{font-size:.6rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;opacity:.25;transition:opacity .3s}.footer-socials a:hover{opacity:.7}.noise{z-index:9990;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px}.gcanvas,.noise{position:fixed;inset:0;pointer-events:none}.gcanvas{z-index:0;opacity:.4}.z1{position:relative;z-index:1}@media (max-width:1100px){.divisions-grid{grid-template-columns:repeat(2,1fr)}.div-card{min-height:420px}}@media (max-width:991px){.nav{padding:1.5rem 2rem}.nav-links{display:none}.nav-burger{display:flex}.container{padding:0 2rem}.hero h1{font-size:clamp(2.4rem,6vw,4rem)}.hero-bottom{flex-direction:column;gap:1.5rem}.divisions-header,.hero-bottom,.hero-meta{align-items:flex-start}.divisions-header{flex-direction:column}.divisions-header p{text-align:left}.about-layout,.approach-grid{grid-template-columns:1fr;gap:3rem}.graph-wrap{max-height:400px}.hero-3d-wrap{width:45%}.footer-top{grid-template-columns:1fr;gap:3rem}}@media (max-width:767px){.nav{padding:1.2rem 1.5rem}.container{padding:0 1.5rem}.hero{padding-bottom:3rem}.hero-line{left:1.5rem;right:1.5rem}.hero h1{font-size:clamp(2rem,8vw,3rem);margin-bottom:2rem}.about,.divisions{padding:5rem 0}.approach{padding:6rem 0}.divisions-grid{grid-template-columns:1fr}.div-card{min-height:340px;padding:2rem 1.5rem}.about-stats{grid-template-columns:repeat(3,1fr);gap:1rem}.footer-bottom{flex-direction:column;gap:1.5rem;text-align:center}.hero-3d-wrap{display:none}.graph-wrap{aspect-ratio:4/3}.cursor,.cursor-text{display:none!important}body{cursor:auto}a,button{cursor:pointer}.dp-services-grid{grid-template-columns:1fr!important}.dp-stats-row{grid-template-columns:repeat(2,1fr)!important;gap:2rem!important}.dp-markets-grid{grid-template-columns:1fr!important}.dp-stack-grid{gap:.4rem!important}}.scroll-progress{top:0;left:0;width:100%;height:2px;background:var(--accent);z-index:9999;transform-origin:left;transform:scaleX(0)}.page-transition,.scroll-progress{position:fixed;pointer-events:none}.page-transition{inset:0;z-index:9997;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:transparent;transition:background .5s var(--ease-out),-webkit-backdrop-filter .5s var(--ease-out);transition:backdrop-filter .5s var(--ease-out),background .5s var(--ease-out);transition:backdrop-filter .5s var(--ease-out),background .5s var(--ease-out),-webkit-backdrop-filter .5s var(--ease-out)}.page-transition.exiting{pointer-events:all;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:rgba(var(--bg),.5)}.page-transition.entering{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(11,13,18,.3);animation:pt-enter .6s var(--ease-out) forwards}@keyframes pt-enter{0%{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:1}to{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}}.hero-line-wrap{display:block;opacity:0;transform:translateY(30px);filter:blur(8px)}.div-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 30%,rgba(var(--cream-dim),.03) 50%,transparent 70%);background-size:200% 200%;opacity:0;transition:opacity .5s}.div-card:hover:after{opacity:1;animation:card-shimmer 2s ease-in-out infinite}@keyframes card-shimmer{0%{background-position:200% 200%}to{background-position:-200% -200%}}.footer{position:relative;overflow:hidden}.footer-reveal-overlay{position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,var(--bg),transparent);z-index:2;pointer-events:none;opacity:1}.stat-with-ring{text-align:center}.stat-ring{position:relative;width:64px;height:64px;margin:0 auto .8rem}.stat-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.stat-ring .stat-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin:0}.stat-ring-fill{transition:stroke-dashoffset 1.8s var(--ease-out)}.h-scroll-section{padding:2.5rem 0;border-bottom:1px solid var(--border);overflow:hidden}.trust-bar{display:flex;align-items:center;gap:2rem}.trust-bar-label{font-size:.58rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;opacity:.25;flex-shrink:0}.trust-bar-items{display:flex;gap:.8rem;flex-wrap:nowrap}.trust-bar-item{font-size:.6rem;font-weight:300;letter-spacing:.08em;text-transform:uppercase;padding:.45em 1em;border:1px solid var(--border);border-radius:100px;white-space:nowrap;opacity:.35;transition:opacity .3s,border-color .3s}.trust-bar-item:hover{opacity:.7;border-color:var(--border-hover)}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.contact-form-field label{display:block;font-size:.52rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;opacity:.25;margin-bottom:.4rem}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:.7em .9em;color:var(--cream);font-family:var(--font-body);font-size:.82rem;outline:none;transition:border-color .3s;cursor:none}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{border-color:var(--accent)}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:var(--cream-muted)}.contact-form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c8c2b8' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9em center;padding-right:2.5em}.contact-form-field textarea{resize:vertical;min-height:80px}.contact-form-btn{display:inline-flex;align-items:center;gap:.6em;align-self:flex-start;font-size:.6rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.9em 1.6em;border:1px solid var(--border-hover);border-radius:100px;background:none;color:var(--cream);transition:background .3s,border-color .3s}.contact-form-btn:hover{background:hsla(37,27%,90%,.05);border-color:var(--cream-muted)}.contact-form-btn:disabled{opacity:.4;pointer-events:none}.contact-form-btn .arr{width:12px;height:12px}.contact-form-btn:hover .arr{transform:translateX(2px)}.contact-form-done{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.contact-form-check{width:36px;height:36px;border-radius:50%;background:rgba(24,176,122,.1);display:flex;align-items:center;justify-content:center;margin-bottom:.8rem}.contact-form-check svg{width:18px;height:18px;stroke:var(--teal)}.hero-3d-shimmer{position:absolute;top:0;right:0;width:55%;height:100%;background:linear-gradient(135deg,transparent 30%,hsla(37,27%,90%,.015) 50%,transparent 70%);background-size:200% 200%;animation:hero-shimmer 2.5s ease-in-out infinite;mask-image:radial-gradient(ellipse 80% 70% at 60% 50%,#000 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 50%,#000 30%,transparent 70%)}@keyframes hero-shimmer{0%{background-position:200% 200%}to{background-position:-200% -200%}}[data-mag]{transition:transform .25s var(--ease-out)}@media (max-width:991px){.trust-bar{flex-direction:column;align-items:flex-start;gap:1rem}.trust-bar-items{flex-wrap:wrap}.contact-form-row{grid-template-columns:1fr}}@media (max-width:767px){.scroll-progress{height:1.5px}.stat-ring{width:52px;height:52px}.stat-ring .stat-num{font-size:1rem}.h-scroll-section{padding:2rem 0}}[data-theme=light] .contact-form-field input,[data-theme=light] .contact-form-field select,[data-theme=light] .contact-form-field textarea{background:var(--bg-elevated);border-color:var(--border);color:var(--cream)}[data-theme=light] .contact-form-btn{border-color:rgba(26,28,36,.15);color:var(--cream)}[data-theme=light] .page-transition.entering{background:hsla(35,29%,92%,.3)}.dp[data-accent=blue]{--pa:#3b7bf4;--pa-rgb:59,123,244}.dp[data-accent=teal]{--pa:#18b07a;--pa-rgb:24,176,122}.dp[data-accent=purple]{--pa:#8b5cf6;--pa-rgb:139,92,246}.dp{background:var(--bg);color:var(--cream);min-height:100vh;position:relative}.dp ::selection{background:var(--pa);color:var(--cream)}.dp .dp-accent{font-style:normal;color:var(--pa)}.dp-nav{position:fixed;top:0;left:0;right:0;padding:1.6rem 3.5rem;display:flex;align-items:center;justify-content:space-between;z-index:100;background:rgba(11,13,18,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.dp-nav-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;opacity:.5;transition:opacity .3s}.dp-nav-back:hover{opacity:1}.dp-nav-back svg{width:14px;height:14px}.dp-nav-name{font-size:1rem;font-style:italic;opacity:.6}.dp-hero{min-height:80vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 5rem;position:relative}.dp-hero-label{font-size:.6rem;font-weight:300;letter-spacing:.14em;text-transform:uppercase;opacity:.3;margin-bottom:2rem}.dp-hero h1{font-size:clamp(2.8rem,6.5vw,5.5rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;max-width:14em;margin-bottom:2rem}.dp-hero h1,.dp-hero h1 em{font-style:italic}.dp-hero-desc{font-size:clamp(.9rem,1.05vw,1.05rem);line-height:1.8;opacity:.4;max-width:40em}.dp-hero-line{position:absolute;bottom:0;left:3.5rem;right:3.5rem;height:1px;background:var(--border)}.dp-section-label{font-size:.6rem;font-weight:300;letter-spacing:.14em;text-transform:uppercase;opacity:.3;margin-bottom:2rem}.dp-process{padding:8rem 0}.dp-process h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;font-style:italic;line-height:1.15;margin-bottom:4rem}.dp-steps{position:relative;padding-left:3rem}.dp-steps-line{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--border)}.dp-steps-line-fill{width:100%;height:0;background:var(--pa);transition:none}.dp-step{position:relative;padding:0 0 4rem 2.5rem;opacity:0;filter:blur(8px);transform:translateX(-20px)}.dp-step:last-child{padding-bottom:0}.dp-step:before{content:"";position:absolute;left:-3rem;top:.4rem;width:9px;height:9px;border-radius:50%;background:var(--pa);box-shadow:0 0 0 4px var(--bg),0 0 0 5px rgba(var(--pa-rgb),.25)}.dp-step-num{font-size:.55rem;font-weight:300;letter-spacing:.15em;color:var(--pa);opacity:.7;margin-bottom:.5rem}.dp-step-content h3{font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:400;font-style:italic;margin-bottom:.6rem}.dp-step-content p{font-size:.88rem;line-height:1.75;opacity:.4;max-width:36em}.dp-step-connector{display:none}.dp-services{padding:6rem 0 8rem;border-top:1px solid var(--border)}.dp-services h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;font-style:italic;line-height:1.15;margin-bottom:3rem}.dp-services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.dp-service{background:var(--bg-elevated);padding:2.2rem 2rem;transition:background .4s var(--ease-out);opacity:0;filter:blur(8px);transform:translateY(16px)}.dp-service:hover{background:var(--surface)}.dp-service-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:rgba(var(--pa-rgb),.08);margin-bottom:1.5rem}.dp-service-icon svg{stroke:var(--pa)}.dp-service h4{font-size:1rem;font-weight:500;margin-bottom:.5rem}.dp-service p{font-size:.82rem;line-height:1.7;opacity:.4}.dp-stats-section{padding:5rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dp-stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:3rem;gap:3rem;text-align:center}.dp-stat-value{font-size:clamp(2.2rem,3.5vw,3rem);font-style:italic;color:var(--pa);line-height:1;margin-bottom:.5rem}.dp-stat-suffix{display:none}.dp-stat-value:empty+.dp-stat-suffix{display:block;font-size:clamp(2.2rem,3.5vw,3rem);font-style:italic;color:var(--pa);line-height:1;margin-bottom:.5rem}.dp-stat-label{font-size:.58rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;opacity:.3;white-space:pre-line;line-height:1.6}.dp-markets{padding:6rem 0;border-top:1px solid var(--border)}.dp-markets-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:2rem}.dp-market{padding:2rem;border:1px solid var(--border);border-radius:12px;transition:border-color .4s}.dp-market:hover{border-color:var(--border-hover)}.dp-market h3{font-size:1.6rem;font-weight:400;font-style:italic;margin-bottom:.6rem;color:var(--pa)}.dp-market p{font-size:.85rem;line-height:1.7;opacity:.4}.dp-stack{padding:5rem 0;border-top:1px solid var(--border)}.dp-stack-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.dp-stack-tag{font-size:.6rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;padding:.6em 1.2em;border:1px solid var(--border);border-radius:100px;transition:background .3s,border-color .3s,color .3s}.dp-stack-tag:hover{background:rgba(var(--pa-rgb),.1);border-color:rgba(var(--pa-rgb),.3);color:var(--pa)}.dp-cta{padding:10rem 0 6rem;text-align:center}.dp-cta h2{font-size:clamp(2.2rem,4.5vw,4rem);font-weight:400;font-style:italic;line-height:1.1;margin-bottom:1.5rem}.dp-cta>.container>p{font-size:clamp(.9rem,1vw,1rem);line-height:1.8;opacity:.4;max-width:32em;margin:0 auto 3rem}.dp-cta-actions{display:flex;align-items:center;justify-content:center;gap:2rem}.dp-cta-btn{display:inline-flex;align-items:center;gap:.6em;font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:1em 2em;border:1px solid rgba(var(--pa-rgb),.4);border-radius:100px;background:rgba(var(--pa-rgb),.06);color:var(--cream);transition:background .3s,border-color .3s}.dp-cta-btn:hover{background:rgba(var(--pa-rgb),.15);border-color:var(--pa)}.dp-cta-btn .arr{width:13px;height:13px}.dp-cta-btn:hover .arr{transform:translateX(2px)}.dp-cta-link{font-size:.62rem;font-weight:300;letter-spacing:.08em;text-transform:uppercase;opacity:.35;transition:opacity .3s}.dp-cta-link:hover{opacity:.7}.dp-footer{padding:2rem 0;border-top:1px solid var(--border)}.dp-footer-inner{display:flex;justify-content:space-between;font-size:.55rem;font-weight:300;letter-spacing:.08em;opacity:.2}@media (max-width:991px){.dp-nav{padding:1.5rem 2rem}.dp-hero h1{font-size:clamp(2.2rem,5vw,3.5rem)}.dp-hero-line{left:2rem;right:2rem}.dp-services-grid{grid-template-columns:repeat(2,1fr)}.dp-markets-grid{grid-template-columns:1fr}.dp-cta-actions{flex-direction:column;gap:1rem}}@media (max-width:767px){.dp-nav{padding:1.2rem 1.5rem}.dp-hero{min-height:60vh;padding-bottom:3rem}.dp-hero h1{font-size:clamp(1.8rem,7vw,2.8rem)}.dp-hero-line{left:1.5rem;right:1.5rem}.dp-process,.dp-services{padding:5rem 0}.dp-services-grid{grid-template-columns:1fr}.dp-stats-row{grid-template-columns:repeat(2,1fr);gap:2rem}.dp-cta{padding:6rem 0 4rem}.dp-footer-inner{flex-direction:column;gap:.5rem;text-align:center}}