html.lenis { height: auto; }
html.lenis body { height: auto; }
*, *::before, *::after { box-sizing: border-box; }
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: #0D1117; }
::-webkit-scrollbar-thumb { background: #3B82F6; border-radius: 2px; } .dd-cursor {
position: fixed; width: 8px; height: 8px;
background: #3B82F6; border-radius: 50%;
pointer-events: none; z-index: 99999;
transform: translate(-50%,-50%);
transition: width .2s, height .2s;
}
.dd-cursor-ring {
position: fixed; width: 36px; height: 36px;
border: 1.5px solid rgba(59,130,246,.45); border-radius: 50%;
pointer-events: none; z-index: 99998;
transform: translate(-50%,-50%);
transition: width .3s, height .3s, border-color .3s;
}
.dd-cursor.dd-hovering { width: 14px; height: 14px; }
.dd-cursor-ring.dd-hovering { width: 54px; height: 54px; border-color: rgba(59,130,246,.25); } .page-id-9826 { background: #030712; }
.page-id-9826 .elementor-section-boxed > .elementor-container {
max-width: 100% !important;
padding-left: 80px !important;
padding-right: 80px !important;
}
.page-id-9826 .elementor-section {
padding-top: 120px !important;
padding-bottom: 120px !important;
} .page-id-9826 .elementor-widget-wrap,
.page-id-9826 .elementor-element,
.page-id-9826 [class*="-box"]:not(.dd-bento-cell):not(.dd-cs-stat-col),
.page-id-9826 [class*="-card"]:not(.dd-testi-card),
.page-id-9826 .ekit-wid-con {
box-shadow: none !important;
border: none !important;
outline: none !important;
background: transparent !important;
} .page-id-9826 h1, .page-id-9826 h2, .page-id-9826 h3, .page-id-9826 h4,
.page-id-9826 .elementor-heading-title {
font-family: 'Syne', sans-serif !important;
letter-spacing: -0.025em !important;
line-height: 1.08 !important;
}
.page-id-9826 p, .page-id-9826 li {
font-family: 'Manrope', sans-serif !important;
line-height: 1.7 !important;
}
.page-id-9826 h2,
.page-id-9826 .elementor-heading-title {
font-size: clamp(2.2rem, 4vw, 3.2rem) !important;
font-weight: 700 !important;
}
.page-id-9826 h3 {
font-size: clamp(1.15rem, 2vw, 1.4rem) !important;
font-weight: 600 !important;
} .dd-dark-section { background: #030712 !important; }
.dd-dark-section h2, .dd-dark-section h3, .dd-dark-section h4,
.dd-dark-section .elementor-heading-title { color: #F8FAFC !important; }
.dd-dark-section p { color: #94A3B8 !important; }
.dd-dark-section a { color: #94A3B8 !important; }
.dd-dark-section a:hover { color: #3B82F6 !important; }
.dd-surface-section { background: #0D1117 !important; }
.dd-surface-section h2, .dd-surface-section h3,
.dd-surface-section .elementor-heading-title { color: #F8FAFC !important; }
.dd-surface-section p { color: #94A3B8 !important; }
.dd-light-section { background: #F8FAFC !important; }
.dd-light-section h2, .dd-light-section h3,
.dd-light-section .elementor-heading-title { color: #0F172A !important; }
.dd-light-section p { color: #475569 !important; } .page-id-9826 #masthead,
.page-id-9826 .site-header,
.page-id-9826 header.header {
background: rgba(3,7,18,.88) !important;
backdrop-filter: blur(14px) !important;
-webkit-backdrop-filter: blur(14px) !important;
border-bottom: 1px solid rgba(255,255,255,.05) !important;
position: sticky !important;
top: 0 !important;
z-index: 9000 !important;
}
.page-id-9826 #masthead a, .page-id-9826 .site-header a, .page-id-9826 header.header a {
color: rgba(248,250,252,.75) !important;
font-family: 'Manrope', sans-serif !important;
font-size: 14px !important;
font-weight: 500 !important;
}
.page-id-9826 #masthead a:hover { color: #F8FAFC !important; } .dd-hero {
min-height: 100vh !important;
display: flex !important;
align-items: center !important;
background: #030712 !important;
position: relative !important;
overflow: hidden !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.dd-hero .elementor-container { position: relative; z-index: 2; }
.dd-hero h1, .dd-hero .elementor-heading-title {
color: #F8FAFC !important;
font-size: clamp(3rem, 6.5vw, 5.5rem) !important;
font-weight: 800 !important;
letter-spacing: -0.04em !important;
line-height: 1.0 !important;
}
.dd-hero p { color: rgba(248,250,252,.6) !important; font-size: 18px !important; } .dd-hero-orb {
position: absolute; border-radius: 50%;
pointer-events: none; z-index: 1;
}
.dd-hero-orb-1 {
width: 900px; height: 900px;
background: radial-gradient(circle, rgba(37,99,235,.13) 0%, transparent 70%);
top: -350px; left: -300px;
animation: dd-float 9s ease-in-out infinite;
}
.dd-hero-orb-2 {
width: 700px; height: 700px;
background: radial-gradient(circle, rgba(124,58,237,.1) 0%, transparent 70%);
bottom: -250px; right: -100px;
animation: dd-float 11s ease-in-out infinite reverse;
}
.dd-hero-orb-3 {
width: 450px; height: 450px;
background: radial-gradient(circle, rgba(6,182,212,.08) 0%, transparent 70%);
top: 15%; right: 15%;
animation: dd-float 7s ease-in-out infinite;
animation-delay: -4s;
}
@keyframes dd-float {
0%,100% { transform: translateY(0) scale(1); }
50%      { transform: translateY(-28px) scale(1.04); }
} .dd-dot-grid {
position: absolute; inset: 0; z-index: 1; pointer-events: none;
background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px);
background-size: 44px 44px;
mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 10%, transparent 100%);
-webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 10%, transparent 100%);
} .dd-eyebrow-v2 {
display: inline-flex !important;
align-items: center !important;
gap: 8px !important;
font-family: 'Manrope', sans-serif !important;
font-size: 11px !important;
font-weight: 700 !important;
letter-spacing: 2px !important;
text-transform: uppercase !important;
color: #06B6D4 !important;
background: rgba(6,182,212,.06) !important;
border: 1px solid rgba(6,182,212,.2) !important;
border-radius: 100px !important;
padding: 6px 14px 6px 10px !important;
margin-bottom: 20px !important;
}
.dd-eyebrow-v2::before {
content: '';
width: 6px; height: 6px;
background: #06B6D4;
border-radius: 50%; flex-shrink: 0;
} .dd-hero-pills { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 44px; }
.dd-hero-pill {
background: rgba(255,255,255,.04);
border: 1px solid rgba(255,255,255,.08);
border-radius: 100px; padding: 10px 20px;
font-family: 'Manrope', sans-serif !important;
font-size: 13px !important; font-weight: 500 !important;
color: #64748B !important;
}
.dd-hero-pill strong { color: #F8FAFC !important; font-weight: 700 !important; } .dd-hero a.elementor-button,
.dd-hero .elementor-button-wrapper a {
font-family: 'Manrope', sans-serif !important;
font-weight: 600 !important; font-size: 15px !important;
border-radius: 8px !important; padding: 14px 28px !important;
transition: all .25s ease !important;
}
.dd-hero .elementor-button-wrapper:first-child a,
.dd-hero a[href*="service"], .dd-hero a[href*="work"] {
background: #3B82F6 !important; color: #fff !important; border: none !important;
}
.dd-hero .elementor-button-wrapper:first-child a:hover {
background: #2563EB !important; transform: translateY(-2px) !important;
box-shadow: 0 8px 24px rgba(59,130,246,.32) !important;
}
.dd-hero .elementor-button-wrapper:last-child a,
.dd-hero a[href*="audit"], .dd-hero a[href*="quote"] {
background: transparent !important;
color: rgba(248,250,252,.72) !important;
border: 1px solid rgba(255,255,255,.2) !important;
}
.dd-hero .elementor-button-wrapper:last-child a:hover {
border-color: rgba(255,255,255,.5) !important; color: #F8FAFC !important;
transform: translateY(-2px) !important;
} .dd-word-outer { display: inline-block; overflow: hidden; vertical-align: bottom; }
.dd-word-inner { display: inline-block; will-change: transform; } .dd-reveal { opacity: 0; transform: translateY(32px); }
.dd-revealed {
opacity: 1 !important; transform: translateY(0) !important;
transition: opacity .7s ease, transform .7s ease;
} .dd-marquee-wrap { overflow: hidden; width: 100%; padding: 24px 0; }
.dd-marquee-track { display: flex; width: max-content; gap: 60px; align-items: center; }
.dd-marquee-track img {
height: 42px; width: auto; max-width: 130px;
object-fit: contain; filter: grayscale(1) brightness(.65);
opacity: .5; transition: filter .3s, opacity .3s; flex-shrink: 0;
}
.dd-marquee-track img:hover { filter: grayscale(0); opacity: 1; }
.dd-logos-label {
font-family: 'Manrope', sans-serif;
font-size: 11px; font-weight: 700; letter-spacing: 2px;
text-transform: uppercase; color: #334155;
text-align: center; margin-bottom: 16px;
} .dd-section-header {
display: flex; justify-content: space-between; align-items: flex-end;
padding: 0 80px; margin-bottom: 56px;
}
.dd-section-header-left { flex: 1; }
.dd-section-header-right {
font-family: 'Manrope', sans-serif; font-size: 14px;
color: #475569; text-align: right; max-width: 280px; line-height: 1.65;
}
.dd-section-header-right a {
color: #3B82F6 !important; text-decoration: none; font-weight: 600;
}
.dd-section-header-right a:hover { text-decoration: underline; } .page-id-9826 .dd-case-studies { padding: 0 !important; }
.dd-cs-section-top { padding-top: 120px; }
.dd-cs-row {
display: flex; align-items: center;
padding: 52px 80px; gap: 0;
border-top: 1px solid rgba(255,255,255,.06);
cursor: pointer; text-decoration: none !important;
position: relative; transition: background .3s;
}
.dd-cs-row:last-child { border-bottom: 1px solid rgba(255,255,255,.06); }
.dd-cs-row::after {
content: '\2192';
position: absolute; right: 80px; top: 50%;
transform: translateY(-50%) translateX(-14px);
font-size: 22px; color: #3B82F6;
opacity: 0; transition: opacity .25s, transform .25s;
}
.dd-cs-row:hover { background: rgba(255,255,255,.02); }
.dd-cs-row:hover::after { opacity: 1; transform: translateY(-50%) translateX(0); }
.dd-cs-content { flex: 6; padding-right: 64px; }
.dd-cs-stat-col {
flex: 3; border-left: 1px solid rgba(255,255,255,.06);
padding-left: 48px; display: flex; flex-direction: column;
}
.dd-cs-badge {
display: inline-block;
font-family: 'Manrope', sans-serif; font-size: 10px;
font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
color: #06B6D4; background: rgba(6,182,212,.07);
border: 1px solid rgba(6,182,212,.18); border-radius: 100px;
padding: 4px 12px; margin-bottom: 14px;
}
.dd-cs-title {
font-family: 'Syne', sans-serif !important;
font-size: clamp(1.2rem, 2.2vw, 1.8rem) !important;
font-weight: 700 !important; color: #F8FAFC !important;
letter-spacing: -0.025em !important; line-height: 1.2 !important;
margin-bottom: 12px !important;
}
.dd-cs-desc {
font-family: 'Manrope', sans-serif !important;
font-size: 15px !important; color: #64748B !important;
line-height: 1.65 !important; margin-bottom: 20px !important; max-width: 520px;
}
.dd-cs-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.dd-cs-pill {
font-family: 'Manrope', sans-serif;
font-size: 11px; font-weight: 600; color: #64748B;
background: rgba(255,255,255,.04);
border: 1px solid rgba(255,255,255,.07);
border-radius: 4px; padding: 4px 10px;
}
.dd-cs-big-num {
font-family: 'Syne', sans-serif;
font-size: clamp(2.8rem, 5.5vw, 4.5rem); font-weight: 800;
color: #3B82F6; letter-spacing: -0.04em; line-height: 1;
}
.dd-cs-big-label {
font-family: 'Manrope', sans-serif;
font-size: 13px; color: #475569; margin-top: 6px;
} .page-id-9826 .dd-services { padding: 120px 0 !important; }
.dd-bento-grid {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 14px; padding: 0 80px;
}
.dd-bento-cell {
border-radius: 12px; padding: 36px 32px;
position: relative; overflow: hidden;
transition: transform .3s ease;
}
.dd-bento-cell:hover { transform: translateY(-3px); }
.dd-bento-num {
position: absolute; bottom: -22px; right: -6px;
font-family: 'Syne', sans-serif; font-size: 130px;
font-weight: 900; line-height: 1;
opacity: .04; pointer-events: none; user-select: none;
}
.dd-bento-name {
font-family: 'Syne', sans-serif !important;
font-size: 20px !important; font-weight: 700 !important;
margin-bottom: 10px; letter-spacing: -.01em;
}
.dd-bento-desc {
font-family: 'Manrope', sans-serif !important;
font-size: 14px !important; line-height: 1.65 !important;
}
.dd-bento-dark { background: #111827; border-left: 3px solid #3B82F6; }
.dd-bento-dark .dd-bento-name { color: #F8FAFC; }
.dd-bento-dark .dd-bento-desc { color: #64748B; }
.dd-bento-light { background: #F1F5F9; border: 1px solid #E2E8F0; }
.dd-bento-light .dd-bento-name { color: #0F172A; }
.dd-bento-light .dd-bento-desc { color: #475569; }
.dd-bento-gradient {
background: linear-gradient(135deg, #1E40AF 0%, #7C3AED 100%);
}
.dd-bento-gradient .dd-bento-name { color: #F8FAFC; }
.dd-bento-gradient .dd-bento-desc { color: rgba(248,250,252,.7); }
.dd-bento-stat {
background: #030712; border: 1px solid rgba(255,255,255,.05);
display: flex; flex-direction: column;
justify-content: center; align-items: center;
text-align: center; gap: 20px; min-height: 180px;
}
.dd-bento-stat-item { display: flex; flex-direction: column; align-items: center; }
.dd-bento-stat-num {
font-family: 'Syne', sans-serif; font-size: 2.4rem;
font-weight: 800; color: #3B82F6; line-height: 1;
}
.dd-bento-stat-label {
font-family: 'Manrope', sans-serif; font-size: 11px;
color: #475569; text-transform: uppercase; letter-spacing: 1.5px; margin-top: 4px;
} .page-id-9826 .dd-process-section { padding: 0 !important; }
.dd-process-wrap {
display: flex; gap: 80px;
padding: 120px 80px;
}
.dd-process-left {
flex: 4; position: sticky; top: 100px; align-self: flex-start;
}
.dd-process-right { flex: 6; }
.dd-process-step {
border-top: 1px solid rgba(255,255,255,.07);
padding: 36px 0;
}
.dd-process-step:last-child { border-bottom: 1px solid rgba(255,255,255,.07); }
.dd-step-num {
font-family: 'Manrope', sans-serif !important;
font-size: 11px !important; font-weight: 700 !important;
color: #06B6D4 !important; letter-spacing: 2px !important;
text-transform: uppercase !important; margin-bottom: 10px !important;
}
.dd-step-title {
font-family: 'Syne', sans-serif !important;
font-size: 1.3rem !important; font-weight: 700 !important;
color: #F8FAFC !important; margin-bottom: 8px !important;
letter-spacing: -.02em !important; line-height: 1.2 !important;
}
.dd-step-desc {
font-family: 'Manrope', sans-serif !important;
font-size: 15px !important; color: #64748B !important; line-height: 1.65 !important;
} .dd-testi-marquee-wrap { overflow: hidden; width: 100%; padding: 8px 0 24px; }
.dd-testi-track { display: flex; width: max-content; gap: 18px; align-items: stretch; }
.dd-testi-card {
background: #111827 !important;
border: 1px solid rgba(255,255,255,.06) !important;
border-radius: 12px !important; padding: 28px !important;
width: 340px !important; flex-shrink: 0 !important;
}
.dd-testi-card .dd-testi-text {
font-family: 'Manrope', sans-serif; font-size: 14px;
line-height: 1.7; color: #94A3B8; margin-bottom: 18px;
}
.dd-testi-card .dd-testi-author {
font-family: 'Syne', sans-serif; font-size: 14px;
font-weight: 700; color: #F8FAFC;
}
.dd-testi-card .dd-testi-role {
font-family: 'Manrope', sans-serif; font-size: 12px;
color: #475569; margin-top: 3px;
} .page-id-9826 .dd-blog-section .elementor-post {
background: #fff !important; border-radius: 12px !important;
overflow: hidden !important; border: 1px solid #E2E8F0 !important;
box-shadow: none !important;
transition: transform .3s ease, border-color .3s ease !important;
}
.page-id-9826 .dd-blog-section .elementor-post:hover {
transform: translateY(-6px) !important; border-color: #3B82F6 !important;
}
.page-id-9826 .dd-blog-section .elementor-post-title a { color: #0F172A !important; }
.page-id-9826 .dd-blog-section .elementor-post-title a:hover { color: #3B82F6 !important; } .page-id-9826 .dd-cta {
min-height: 80vh !important;
display: flex !important; align-items: center !important; justify-content: center !important;
text-align: center !important; position: relative !important; overflow: hidden !important;
background: radial-gradient(ellipse 90% 60% at 50% 100%, rgba(37,99,235,.18) 0%, transparent 60%), #030712 !important;
padding-top: 0 !important; padding-bottom: 0 !important;
}
.page-id-9826 .dd-cta .elementor-container { position: relative; z-index: 2; }
.dd-cta-rings { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.dd-cta-ring {
position: absolute; top: 50%; left: 50%;
border-radius: 50%; border: 1px solid rgba(59,130,246,.07);
transform: translate(-50%,-50%);
}
.page-id-9826 .dd-cta h2,
.page-id-9826 .dd-cta .elementor-heading-title {
font-size: clamp(3.5rem, 8vw, 6.5rem) !important;
font-weight: 800 !important; color: #F8FAFC !important;
line-height: .95 !important; letter-spacing: -.04em !important;
}
.page-id-9826 .dd-cta p { font-size: 17px !important; }
.page-id-9826 .dd-cta a.elementor-button,
.page-id-9826 .dd-cta .elementor-button-wrapper a {
font-family: 'Manrope', sans-serif !important; font-size: 15px !important;
font-weight: 700 !important; border-radius: 8px !important;
padding: 16px 36px !important; transition: all .25s ease !important;
}
.page-id-9826 .dd-cta .elementor-button-wrapper:first-child a {
background: #3B82F6 !important; color: #fff !important; border: none !important;
}
.page-id-9826 .dd-cta .elementor-button-wrapper:first-child a:hover {
background: #2563EB !important; transform: translateY(-2px) !important;
box-shadow: 0 8px 32px rgba(59,130,246,.35) !important;
}
.page-id-9826 .dd-cta .elementor-button-wrapper:last-child a {
background: transparent !important; color: rgba(248,250,252,.7) !important;
border: 1px solid rgba(255,255,255,.2) !important;
} .dd-eyebrow-blue {
display: inline-flex !important; align-items: center !important; gap: 8px !important;
font-family: 'Manrope', sans-serif !important; font-size: 11px !important;
font-weight: 700 !important; letter-spacing: 2px !important;
text-transform: uppercase !important; color: #2563EB !important;
background: rgba(59,130,246,.06) !important;
border: 1px solid rgba(59,130,246,.2) !important;
border-radius: 100px !important; padding: 6px 14px 6px 10px !important;
margin-bottom: 20px !important;
}
.dd-eyebrow-blue::before {
content: ''; width: 6px; height: 6px;
background: #3B82F6; border-radius: 50%; flex-shrink: 0;
} .dd-bento-cta-link {
display: inline-block; margin-top: 24px;
color: rgba(255,255,255,.85) !important; font-family: 'Manrope', sans-serif;
font-size: 14px; font-weight: 600;
border: 1px solid rgba(255,255,255,.25); border-radius: 6px;
padding: 10px 20px; text-decoration: none !important;
transition: border-color .25s, background .25s;
}
.dd-bento-cta-link:hover {
background: rgba(255,255,255,.08) !important;
border-color: rgba(255,255,255,.45) !important;
}