.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --brand-blue:#0052FF; --brand-navy:#0B1120; --brand-slate:#0F172A; --brand-teal:#00D2FF; --text-dark:#1E293B; --text-muted:#64748B; --bg-light:#F8FAFC; --border-light:#E2E8F0; --font-main:Inter; --brand-primary:#6E2CF6; --brand-primary-light:#A78BFA; }
/* Start custom CSS *//* Homepage client logo marquee (page 39) */
@keyframes ue-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.elementor-element-75aecd44 { animation: ue-marquee 30s linear infinite; will-change: transform; }
.elementor-element-56bb763b:hover .elementor-element-75aecd44 { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .elementor-element-75aecd44 { animation: none; } }
/* Homepage header scroll (page 39): black at top, translucent dark on scroll */
@keyframes ue-header-scrolled { from { background-color: #000000; border-bottom-color: transparent; } to { background-color: rgba(14,18,30,0.86); border-bottom-color: rgba(255,255,255,0.08); } }
.elementor-element-763f8033 { background-color: #000000; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
@supports (animation-timeline: scroll()) { .elementor-element-763f8033 { animation: ue-header-scrolled linear both; animation-timeline: scroll(root); animation-range: 0 140px; } }
/* end header scroll */
/* Homepage anchor scrolling (page 39): instant jump when arriving from another page, smooth for in-page clicks */
html { scroll-behavior: auto; }
html:focus-within { scroll-behavior: smooth; }
#contact, #what-we-build, #numbers { scroll-margin-top: 72px; }
@media (prefers-reduced-motion: reduce) { html:focus-within { scroll-behavior: auto; } }
/* end anchor scrolling */
/* Process FAQ indicator (page 101) */
.elementor-element-7d673b27 summary { list-style: none; }
.elementor-element-7d673b27 summary::-webkit-details-marker { display: none; }
.elementor-element-7d673b27 summary::after { content: '+'; flex: none; font-family: Inter, sans-serif; font-size: 26px; font-weight: 400; line-height: 1; color: #A78BFA; transition: transform 0.2s ease; }
.elementor-element-7d673b27 details[open] > summary::after { transform: rotate(45deg); }
/* end faq indicator */
/* Active nav item per page */
body.page-id-98 [data-id="69f6e2ea"], body.page-id-98 [data-id="69f6e2ea"] a, body.page-id-109 [data-id="2d09f69f"], body.page-id-109 [data-id="2d09f69f"] a, body.page-id-101 [data-id="57191c77"], body.page-id-101 [data-id="57191c77"] a, body.page-id-102 [data-id="16a1a8a2"], body.page-id-102 [data-id="16a1a8a2"] a { color: #A78BFA !important; }
/* end active nav */
/* Article typography (single post template 127) */
body.single-post { background-color: #000000; }
body.single-post [data-id="16a1a8a2"], body.single-post [data-id="16a1a8a2"] a { color: #A78BFA !important; }
.elementor-element-9cde390, .elementor-element-9cde390 p, .elementor-element-9cde390 li { font-family: Inter, sans-serif; font-size: 18px; line-height: 1.75; color: #D1D5DB; }
.elementor-element-9cde390 p { margin: 0 0 1.3em 0; }
.elementor-element-9cde390 h2 { font-family: Inter, sans-serif; font-size: 28px; line-height: 1.25; font-weight: 700; letter-spacing: -0.015em; color: #FFFFFF; margin: 2.2em 0 0.7em 0; }
.elementor-element-9cde390 ul { margin: 0 0 1.5em 0; padding-left: 1.3em; }
.elementor-element-9cde390 li { margin-bottom: 0.55em; }
.elementor-element-9cde390 li::marker { color: #A78BFA; }
.elementor-element-9cde390 a { color: #C4B5FD; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) { .elementor-element-9cde390, .elementor-element-9cde390 p, .elementor-element-9cde390 li { font-size: 17px; } .elementor-element-9cde390 h2 { font-size: 23px; } }
/* end article typography */
/* Hide fallback theme header/footer on articles (template 127 renders its own) */
body.single-post > div:first-child > :not(.elementor-location-single) { display: none !important; }
/* end hide fallback */
/* iPhone status bar / Dynamic Island area: black page background behind everything */
html, body { background-color: #000000; }
/* end status bar *//* End custom CSS */