.elementor-kit-7{--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;background-color:#0B0F14;color:#9AA3AD;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.65em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:24px;}.elementor-kit-7 a{color:#22D3EE;}.elementor-kit-7 a:hover{color:#A5EDF9;}.elementor-kit-7 h1{color:#F5F7FA;font-family:"Space Grotesk", Sans-serif;font-size:72px;font-weight:700;line-height:1.05em;letter-spacing:-1.5px;}.elementor-kit-7 h2{color:#F5F7FA;font-family:"Space Grotesk", Sans-serif;font-size:48px;font-weight:700;line-height:1.15em;letter-spacing:-1px;}.elementor-kit-7 h3{color:#F5F7FA;font-family:"Space Grotesk", Sans-serif;font-size:30px;font-weight:700;line-height:1.2em;letter-spacing:-0.5px;}.elementor-kit-7 h4{color:#F5F7FA;font-family:"Space Grotesk", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;}.elementor-kit-7 h5{color:#F5F7FA;font-family:"Space Grotesk", Sans-serif;font-size:18px;font-weight:600;line-height:1.4em;}.elementor-kit-7 h6{color:#F5F7FA;font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:600;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1152px;}.e-con{--container-max-width:1152px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{font-size:17px;}.elementor-kit-7 h1{font-size:52px;}.elementor-kit-7 h2{font-size:38px;}.elementor-kit-7 h3{font-size:26px;}.elementor-kit-7 h4{font-size:20px;}.elementor-kit-7 h5{font-size:18px;}.elementor-kit-7 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:16px;}.elementor-kit-7 h1{font-size:38px;}.elementor-kit-7 h2{font-size:30px;}.elementor-kit-7 h3{font-size:24px;}.elementor-kit-7 h4{font-size:20px;}.elementor-kit-7 h5{font-size:18px;}.elementor-kit-7 h6{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ═══ Pixel Tech design tokens ═══ */
:root{
 --pt-accent:#22D3EE; --pt-deep:#0E5A80; --pt-steel:#4B6F88;
 --pt-tint:#A5EDF9; --pt-tint2:#E3FAFE;
 --pt-bg:#0B0F14; --pt-surface:#1F2937;
 --pt-text:#F5F7FA; --pt-muted:#9AA3AD;
 --pt-hairline:rgba(165,237,249,0.09);
 --ease-enter:cubic-bezier(0.25,0.4,0.25,1);
 --ease-hover:cubic-bezier(0.4,0,0.2,1);
}
html{scroll-behavior:smooth}
::selection{background:rgba(34,211,238,.3);color:#F5F7FA}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(34,211,238,.2);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:rgba(34,211,238,.4)}

/* Gradient text */
.u-gradient-text{background:linear-gradient(135deg,var(--pt-accent),var(--pt-tint),var(--pt-tint2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.u-gradient-text .elementor-heading-title{background:inherit;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.u-gradient-text-subtle{background:linear-gradient(135deg,var(--pt-text) 0%,var(--pt-accent) 55%,var(--pt-tint) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.u-gradient-text-subtle .elementor-heading-title{background:inherit;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* Gradient divider */
.u-divider{height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--pt-accent),transparent)}

/* Card */
.u-card{background:rgba(31,41,55,.45);border:1px solid var(--pt-hairline);border-radius:20px;transition:transform .5s var(--ease-hover),box-shadow .5s var(--ease-hover),border-color .3s var(--ease-hover)}
.u-card:hover{transform:translateY(-6px);border-color:rgba(34,211,238,.35);box-shadow:0 25px 80px rgba(34,211,238,.10),0 0 50px rgba(34,211,238,.05)}

/* Glass panel */
.u-glass{background:rgba(31,41,55,.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--pt-hairline);border-radius:24px}

/* Icon chip */
.u-icon-chip .elementor-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(34,211,238,.10);color:var(--pt-tint);font-size:20px}

/* Primary button glow — cyan edge sweep (Pixel Tech signature, not purple-dust glow) */
.u-btn-primary .elementor-button{background:var(--pt-accent);color:#06222A;font-weight:700;border-radius:10px;transition:all .3s var(--ease-hover);position:relative;overflow:hidden}
.u-btn-primary .elementor-button:hover{background:#3ADDF5;box-shadow:0 0 0 1px rgba(34,211,238,.6),0 8px 30px rgba(34,211,238,.25);transform:translateY(-2px)}
.u-btn-outline .elementor-button{background:rgba(31,41,55,.4);backdrop-filter:blur(12px);border:1px solid rgba(245,247,250,.2);color:var(--pt-text);border-radius:10px;transition:all .3s var(--ease-hover)}
.u-btn-outline .elementor-button:hover{background:rgba(245,247,250,.08);border-color:rgba(34,211,238,.5)}
.u-btn-pill .elementor-button{border-radius:9999px}

/* Animated link underline */
.u-underline{position:relative;display:inline-block}
.u-underline::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:linear-gradient(90deg,var(--pt-accent),var(--pt-tint));transition:width .4s var(--ease-hover)}
.u-underline:hover::after{width:100%}

/* Marquee */
@keyframes pt-marquee{to{transform:translateX(-50%)}}
.u-marquee{overflow:hidden}
.u-marquee-track{display:flex;width:max-content;gap:32px;animation:pt-marquee 32s linear infinite;align-items:center}
.u-marquee:hover .u-marquee-track{animation-play-state:paused}

/* Scroll hint */
@keyframes pt-hint{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(8px);opacity:1}}
.u-scroll-hint{animation:pt-hint 2s ease-in-out infinite}

/* ═══ Pixel Tech ambient background: circuit grid + aurora (replaces purple-dust starfield) ═══ */
.u-hero-bg{position:relative;overflow:hidden}
.u-hero-bg::before{content:"";position:absolute;inset:0;pointer-events:none;
 background-image:linear-gradient(rgba(34,211,238,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.05) 1px,transparent 1px);
 background-size:56px 56px;
 -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 35%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 90% 70% at 50% 35%,#000 0%,transparent 75%)}
@keyframes pt-aurora{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-30px,20px) scale(.95)}}
.u-hero-bg::after{content:"";position:absolute;pointer-events:none;width:820px;height:520px;left:50%;top:-10%;transform:translateX(-50%);
 background:radial-gradient(ellipse at center,rgba(14,90,128,.55) 0%,rgba(34,211,238,.12) 45%,transparent 70%);
 filter:blur(70px);animation:pt-aurora 18s ease-in-out infinite}
.u-glow-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.35;animation:pt-aurora 20s ease-in-out infinite}

/* Section faint grid echo */
.u-grid-echo{position:relative}
.u-grid-echo::before{content:"";position:absolute;inset:0;pointer-events:none;
 background-image:linear-gradient(rgba(34,211,238,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(34,211,238,.03) 1px,transparent 1px);
 background-size:56px 56px;
 -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000,transparent 80%);mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,#000,transparent 80%)}

/* Header states */
.pt-header{position:fixed;top:0;left:0;right:0;z-index:99;transition:all .5s var(--ease-hover);background:transparent}
.pt-header.pt-scrolled{background:rgba(11,15,20,.72);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(34,211,238,.12);box-shadow:0 4px 30px rgba(11,15,20,.5)}
body{padding-top:0!important}
.pt-header .elementor-nav-menu a{font-family:"Space Grotesk",sans-serif;font-size:14px;letter-spacing:.4px;color:var(--pt-muted);transition:color .3s}
.pt-header .elementor-nav-menu a:hover,.pt-header .elementor-nav-menu .elementor-item-active{color:var(--pt-text)}

/* Forms */
.u-form input[type=text],.u-form input[type=email],.u-form input[type=tel],.u-form textarea{background:rgba(31,41,55,.5)!important;border:1px solid rgba(165,237,249,.12)!important;border-radius:8px!important;color:var(--pt-text)!important;font-size:14px;padding:12px 16px!important;transition:all .3s}
.u-form input:focus,.u-form textarea:focus{border-color:rgba(34,211,238,.5)!important;box-shadow:0 0 0 1px rgba(34,211,238,.25),0 0 24px rgba(34,211,238,.10)!important;outline:none!important}
.u-form ::placeholder{color:rgba(154,163,173,.5)!important}

/* Entrance fallback */
@keyframes pt-fade-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.u-fade-up{animation:pt-fade-up .6s var(--ease-enter) both}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}/* End custom CSS */