.elementor-421 .elementor-element.elementor-element-c4ca423{--display:flex;}.elementor-421 .elementor-element.elementor-element-c81e728{--display:flex;}.elementor-421 .elementor-element.elementor-element-eccbc87{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-421 .elementor-element.elementor-element-07b7cde.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-07b7cde{text-align:center;}.elementor-421 .elementor-element.elementor-element-07b7cde img{width:2%;max-width:100%;height:1px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-421 .elementor-element.elementor-element-5933c0b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-5933c0b .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:106px;font-weight:800;line-height:1px;letter-spacing:1px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-421 .elementor-element.elementor-element-a87ff67.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-e4da3b7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-1679091.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-8f14e45{--display:flex;}.elementor-421 .elementor-element.elementor-element-c9f0f89{--display:flex;}.elementor-421 .elementor-element.elementor-element-45c48cc.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-d3d9446.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-6512bd4{--display:flex;}.elementor-421 .elementor-element.elementor-element-c20ad4d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-c51ce41.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-aab3238.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-9bf31c7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-c74d97b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-70efdf2{--display:flex;}.elementor-421 .elementor-element.elementor-element-6f4922f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-1f0e3da{--display:flex;}.elementor-421 .elementor-element.elementor-element-98f1370{--display:flex;}.elementor-421 .elementor-element.elementor-element-3c59dc0{--display:flex;}.elementor-421 .elementor-element.elementor-element-b6d767d{--display:flex;}.elementor-421 .elementor-element.elementor-element-37693cf.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-1ff1de7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-8e296a0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-4e732ce{--display:flex;}.elementor-421 .elementor-element.elementor-element-02e74f1{--display:flex;}.elementor-421 .elementor-element.elementor-element-33e75ff.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-6ea9ab1{--display:flex;}.elementor-421 .elementor-element.elementor-element-34173cb{--display:flex;}.elementor-421 .elementor-element.elementor-element-c16a532.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-6364d3f.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-182be0c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-e369853{--display:flex;}.elementor-421 .elementor-element.elementor-element-1c383cd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-19ca14e{--display:flex;}.elementor-421 .elementor-element.elementor-element-a5bfc9e{--display:flex;}.elementor-421 .elementor-element.elementor-element-a5771bc.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-d67d8ab.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-d645920.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-3416a75{--display:flex;}.elementor-421 .elementor-element.elementor-element-a1d0c6e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-17e6216{--display:flex;}.elementor-421 .elementor-element.elementor-element-f717716{--display:flex;}.elementor-421 .elementor-element.elementor-element-6c8349c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-d9d4f49.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-67c6a1e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-642e92e{--display:flex;}.elementor-421 .elementor-element.elementor-element-f457c54.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-c0c7c76{--display:flex;}.elementor-421 .elementor-element.elementor-element-2838023{--display:flex;}.elementor-421 .elementor-element.elementor-element-9a11581.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-d82c8d1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-a684ece.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-b53b3a3{--display:flex;}.elementor-421 .elementor-element.elementor-element-9f61408.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-72b32a1{--display:flex;}.elementor-421 .elementor-element.elementor-element-66f041e{--display:flex;}.elementor-421 .elementor-element.elementor-element-093f65e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-072b030.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-7f39f83.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-44f683a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-03afdbd{--display:flex;}.elementor-421 .elementor-element.elementor-element-ea5d2f1{--display:flex;}.elementor-421 .elementor-element.elementor-element-fc490ca{--display:flex;}.elementor-421 .elementor-element.elementor-element-3295c76.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-735b90b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-a3f390d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-14bfa6b{--display:flex;}.elementor-421 .elementor-element.elementor-element-7cbbc40{--display:flex;}.elementor-421 .elementor-element.elementor-element-e2c420d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-32bb90e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-d2ddea1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-ad61ab1{--display:flex;}.elementor-421 .elementor-element.elementor-element-d09bf41.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-fbd7939.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-28dd2c7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-35f4a8d{--display:flex;}.elementor-421 .elementor-element.elementor-element-d1fe173.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-f033ab3.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-43ec517.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-9778d5d{--display:flex;}.elementor-421 .elementor-element.elementor-element-fe9fc28.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-68d30a9.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-3ef8154.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-93db85e{--display:flex;}.elementor-421 .elementor-element.elementor-element-c7e1249{--display:flex;}.elementor-421 .elementor-element.elementor-element-2a38a4a{--display:flex;}.elementor-421 .elementor-element.elementor-element-7647966{--display:flex;}.elementor-421 .elementor-element.elementor-element-8613985.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-54229ab.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-92cc227.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-f4b9ec3{--display:flex;}.elementor-421 .elementor-element.elementor-element-kvimg01.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-kvtxt01{--display:flex;}.elementor-421 .elementor-element.elementor-element-kvcat01.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-26657d5.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-kvdes01.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-e2ef524{--display:flex;}.elementor-421 .elementor-element.elementor-element-bwhimg1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-bwhtxt1{--display:flex;}.elementor-421 .elementor-element.elementor-element-bwhcat1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-ac627ab.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-bwhdes1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-yfcard1{--display:flex;}.elementor-421 .elementor-element.elementor-element-yfimage.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-yfcopy1{--display:flex;}.elementor-421 .elementor-element.elementor-element-yfcat01.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-yftitle.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-yfdesc1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-yfres01.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-98dce83{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:24px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:20px;--e-n-carousel-arrow-normal-color:#FAFBFE;}.elementor-421 .elementor-element.elementor-element-98dce83.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-f899139.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-38b3eff{--display:flex;}.elementor-421 .elementor-element.elementor-element-ec89566{--display:flex;}.elementor-421 .elementor-element.elementor-element-6974ce5{--display:flex;}.elementor-421 .elementor-element.elementor-element-c9e1074.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-65b9eea.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-f0935e4{--display:flex;}.elementor-421 .elementor-element.elementor-element-a97da62.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-a3c65c2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-2723d09.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-5f93f98{--display:flex;}.elementor-421 .elementor-element.elementor-element-698d51a{--display:flex;}.elementor-421 .elementor-element.elementor-element-d1f0042{--display:flex;}.elementor-421 .elementor-element.elementor-element-d0fff54.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-f53ada0.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-93b8d60.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-421 .elementor-element.elementor-element-7f6ffaa.xpro-widget-bg-overlay:before{transition:background 0.3s;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-421 .elementor-element.elementor-element-98dce83{--e-n-carousel-swiper-slides-to-display:1;}}@media(max-width:767px){.elementor-421 .elementor-element.elementor-element-98dce83{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS */.elementor .e-con { --container-widget-width:100%; --container-widget-align-self:initial; --container-widget-flex-grow:0; --widgets-spacing:0; --gap:0px; --row-gap:0px; --column-gap:0px; }
.elementor .e-con, .elementor .e-con > .e-con-inner { display:block; flex-direction:row; align-items:normal; justify-content:normal; flex-wrap:nowrap; padding:0; margin:0; min-height:0; max-width:none; width:auto; gap:0; flex:none; align-self:auto; border:0; border-radius:0; }
.elementor .neural-inline, .elementor .neural-inline > .elementor-widget-container { display:contents; }
.elementor .elementor-widget-text-editor {font:inherit;color:inherit;}
.elementor .elementor-heading-title {padding:0;color:inherit;font-family:Helvetica,Arial,sans-serif;}
.elementor p {margin:0;}
.elementor a {box-shadow:none;}
.elementor .e-con::before,.elementor .e-con::after { --background-overlay:none; }

:root{--night:#050B18;--navy:#0A1533;--cyan:#64E3EA;--magenta:#EF48C9;--white:#FAFBFE;--slate:#95A6C0;--ink:#0B1221;--mute:#697282;--line:rgba(255,255,255,.15)}
body.elementor-page .elementor *,body.elementor-page .elementor *::before,body.elementor-page .elementor *::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:var(--night);color:var(--white);font-family:Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.elementor-page .elementor ::selection{background:var(--magenta);color:#fff}
body.elementor-page .elementor a{color:inherit;text-decoration:none}
body.elementor-page .elementor button{font:inherit;cursor:pointer}
body.elementor-page .elementor .container{width:min(100% - 104px,1380px);margin-inline:auto}
body.elementor-page .elementor .site-header{position:absolute;inset:0 0 auto;z-index:40;height:93px;border-bottom:1px solid rgba(204,227,255,.12)}
body.elementor-page .elementor .header-in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}
body.elementor-page .elementor .brand{display:inline-flex;align-items:center;gap:15px;min-width:174px}
body.elementor-page .elementor .brand-mark{font-size:29px;letter-spacing:-.155em;line-height:1;font-weight:900;padding-right:6px}
body.elementor-page .elementor .brand-line{width:25px;height:1px;background:var(--cyan);transform:rotate(-54deg);opacity:.9}
body.elementor-page .elementor .brand-name{font-size:16px;font-weight:800;letter-spacing:-.055em;line-height:.91}
body.elementor-page .elementor .brand-name span{display:block}
body.elementor-page .elementor .nav-links{display:flex;gap:37px;align-items:center}
body.elementor-page .elementor .nav-links a{font-size:12px;color:#c3cde0;transition:color .2s}
body.elementor-page .elementor .nav-links a:hover{color:var(--cyan)}
body.elementor-page .elementor .nav-cta{border:1px solid rgba(201,221,247,.55);padding:13px 20px;border-radius:30px;font-size:12px;font-weight:700;transition:.25s;background:rgba(255,255,255,.04)}
body.elementor-page .elementor .nav-cta:hover{background:var(--cyan);border-color:var(--cyan);color:var(--night)}
body.elementor-page .elementor .menu-toggle{display:none;border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.06);border-radius:10px;padding:8px 12px;font-size:20px}
body.elementor-page .elementor .hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:790px;min-height:100svh;overflow:hidden;background:radial-gradient(ellipse 60% 58% at 50% 56%,#14375a 0%,#081a32 57%,#050b18 100%)}
body.elementor-page .elementor #network{position:absolute;inset:0;width:100%;height:100%;z-index:-2;display:block}
body.elementor-page .elementor .hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 56% 48% at 50% 50%,rgba(5,11,24,.35),transparent 67%),linear-gradient(180deg,rgba(5,11,24,.14),rgba(5,11,24,.04) 55%,rgba(5,11,24,.54));pointer-events:none}
body.elementor-page .elementor .hero::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background:linear-gradient(90deg,transparent 49.9%,rgba(131,200,246,.08) 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,rgba(131,200,246,.06) 50%,transparent 50.1%);background-size:190px 190px;mask-image:linear-gradient(to bottom,transparent 2%,black 28%,black 76%,transparent 100%);pointer-events:none}
body.elementor-page .elementor .hero-content{width:min(100% - 42px,1020px);padding:174px 0 150px;text-align:center;position:relative;z-index:2}
body.elementor-page .elementor .eyebrow{font:600 11px/1.5 Helvetica,Arial,sans-serif;letter-spacing:.21em;color:#A5DDE6;text-transform:uppercase;display:inline-flex;align-items:center;gap:13px;justify-content:center}
body.elementor-page .elementor .eyebrow:before,body.elementor-page .elementor .eyebrow:after{content:"";height:1px;width:31px;background:linear-gradient(90deg,transparent,var(--cyan))}
body.elementor-page .elementor .eyebrow:after{transform:scaleX(-1)}
body.elementor-page .elementor .hero h1{margin:29px auto 27px;font-size:clamp(68px,9.4vw,148px);line-height:.94;letter-spacing:-.087em;font-weight:760;max-width:1100px;text-wrap:balance;text-shadow:0 13px 50px rgba(1,8,17,.23)}
body.elementor-page .elementor .hero h1 .gradient{display:inline-block;background:linear-gradient(100deg,#effaff 2%,#80e6f0 34%,#5aa4f0 57%,#ed55ca 87%);-webkit-background-clip:text;background-clip:text;color:transparent}
body.elementor-page .elementor .hero-sub{max-width:560px;margin:0 auto;color:#c5d3e7;font-size:16px;line-height:1.78;font-weight:400}
body.elementor-page .elementor .hero-actions{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap}
body.elementor-page .elementor .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 22px;min-height:51px;border-radius:99px;font-size:12px;font-weight:750;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
body.elementor-page .elementor .btn:hover{transform:translateY(-3px)}
body.elementor-page .elementor .btn-white{background:#fff;color:var(--navy)}
body.elementor-page .elementor .btn-white:hover{background:var(--cyan);box-shadow:0 8px 35px rgba(100,227,234,.2)}
body.elementor-page .elementor .btn-outline{border:1px solid rgba(236,244,255,.56);background:rgba(255,255,255,.035);color:#fff}
body.elementor-page .elementor .btn-outline:hover{background:rgba(239,72,201,.13);border-color:var(--magenta)}
body.elementor-page .elementor .hero-bottom{position:absolute;bottom:28px;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:center;font:500 10px Helvetica,Arial,sans-serif;color:#91a4bb;letter-spacing:.13em;text-transform:uppercase;pointer-events:none}
body.elementor-page .elementor .hero-bottom span:last-child{color:#a4bfd8}
body.elementor-page .elementor .motion-label{position:absolute;left:36px;top:51%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;font:500 10px Helvetica,Arial,sans-serif;letter-spacing:.18em;color:rgba(194,214,243,.45);pointer-events:none}
body.elementor-page .elementor .signal-strip{height:48px;background:#081427;border-block:1px solid rgba(150,185,229,.12);display:flex;align-items:center;overflow:hidden}
body.elementor-page .elementor .signal-marquee{display:flex;gap:58px;white-space:nowrap;min-width:max-content;animation:slide 34s linear infinite;font:600 10px Helvetica,Arial,sans-serif;letter-spacing:.23em;color:#a4b7ce}
body.elementor-page .elementor .signal-marquee em{font-style:normal;color:var(--magenta)}@keyframes slide{to{transform:translateX(-50%)}}
body.elementor-page .elementor .expertise-section{background:#f9fafc;color:var(--ink);padding:118px 0 124px}
body.elementor-page .elementor .section-top{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:46px}
body.elementor-page .elementor .label{display:inline-flex;align-items:center;gap:12px;color:#5a6c86;font:650 11px Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em}
body.elementor-page .elementor .label .small-dot{width:6px;height:6px;background:var(--magenta);border-radius:50%}
body.elementor-page .elementor .section-top h2{font-size:clamp(58px,7vw,96px);line-height:1.01;letter-spacing:-.08em;font-weight:660;max-width:880px;margin:19px 0 0}
body.elementor-page .elementor .section-top p{font-size:15px;line-height:1.72;color:#637083;max-width:270px;margin:0 0 8px}
body.elementor-page .elementor .expertise-list{display:flex;flex-direction:column;gap:13px}
body.elementor-page .elementor .exp-card{border-radius:28px;position:relative;overflow:hidden;background:#E5E6E8;color:#72747b;min-height:126px;transition:min-height .48s cubic-bezier(.22,1,.36,1),background .44s,color .4s,box-shadow .4s;isolation:isolate}
body.elementor-page .elementor .exp-card.active{background:linear-gradient(108deg,#020406 0%,#02060b 49%,#0c1630 75%,#535a80 100%);color:#fff;min-height:375px;box-shadow:0 16px 40px rgba(11,28,62,.12)}
body.elementor-page .elementor .exp-toggle{border:0;background:transparent;color:inherit;text-align:left;width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:25px;min-height:126px;padding:34px 50px;position:relative;z-index:2}
body.elementor-page .elementor .exp-card.active .exp-toggle{padding-top:45px;padding-bottom:18px;min-height:118px}
body.elementor-page .elementor .exp-title{display:block;font-size:clamp(29px,4.1vw,58px);font-weight:460;letter-spacing:-.053em;line-height:1.06;transition:color .3s}
body.elementor-page .elementor .exp-num{font-size:clamp(24px,2.4vw,38px);font-weight:380;letter-spacing:-.04em;flex:none;opacity:.7;padding-top:4px}
body.elementor-page .elementor .exp-details{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-8px);transition:grid-template-rows .46s cubic-bezier(.22,1,.36,1),opacity .25s,transform .46s;position:relative;z-index:2;pointer-events:none}
body.elementor-page .elementor .exp-card.active .exp-details{grid-template-rows:1fr;opacity:1;transform:none;pointer-events:auto}
body.elementor-page .elementor .exp-details-inner{overflow:hidden;padding:0 50px 0}
body.elementor-page .elementor .exp-desc{font-size:clamp(15px,1.5vw,19px);line-height:1.55;max-width:690px;font-weight:410;margin:0 0 27px}
body.elementor-page .elementor .exp-link{display:inline-flex;align-items:center;gap:17px;font-size:16px;font-weight:500;margin-bottom:36px}
body.elementor-page .elementor .exp-circle{height:51px;width:51px;border-radius:50%;background:#fff;color:#081125;display:grid;place-items:center;font-size:23px;transition:transform .22s,background .22s}
body.elementor-page .elementor .exp-link:hover .exp-circle{transform:rotate(45deg);background:var(--cyan)}
body.elementor-page .elementor .exp-art{position:absolute;inset:0 0 0 auto;width:45%;opacity:0;pointer-events:none;transition:opacity .4s;z-index:1;overflow:hidden}
body.elementor-page .elementor .exp-card.active .exp-art{opacity:1}
body.elementor-page .elementor .exp-art:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at var(--mx,70%) var(--my,62%),rgba(136,147,231,.38),rgba(34,50,100,.20) 33%,transparent 65%)}
body.elementor-page .elementor .exp-art:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0px,transparent 67px,rgba(172,185,239,.22) 68px,transparent 69px);mask-image:linear-gradient(to right,transparent,#000 35%);transform:translateX(var(--shift,0px));transition:transform .1s ease}
body.elementor-page .elementor .exp-card:nth-child(2) .exp-art:before{background:radial-gradient(ellipse at var(--mx,60%) var(--my,55%),rgba(100,227,234,.31),rgba(48,84,121,.18) 35%,transparent 68%)}
body.elementor-page .elementor .exp-card:nth-child(3) .exp-art:before{background:radial-gradient(ellipse at var(--mx,70%) var(--my,62%),rgba(239,72,201,.26),rgba(84,49,116,.18) 37%,transparent 68%)}
body.elementor-page .elementor .exp-card:nth-child(4) .exp-art:before{background:radial-gradient(ellipse at var(--mx,70%) var(--my,62%),rgba(138,166,249,.36),rgba(43,56,131,.17) 37%,transparent 68%)}
body.elementor-page .elementor .exp-card:nth-child(5) .exp-art:before{background:radial-gradient(ellipse at var(--mx,70%) var(--my,62%),rgba(100,227,234,.28),rgba(239,72,201,.14) 37%,transparent 68%)}
body.elementor-page .elementor .exp-line{position:absolute;height:1px;width:200%;top:71%;left:-10%;background:linear-gradient(90deg,transparent,rgba(174,195,253,.35),transparent);transform:rotate(-16deg)}
body.elementor-page .elementor .exp-caption{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#7e8798;font:11px Helvetica,Arial,sans-serif;letter-spacing:.05em;padding:25px 4px 0}
body.elementor-page .elementor .statement{background:#0A1533;padding:140px 0 142px;position:relative;overflow:hidden}
body.elementor-page .elementor .statement:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 83% 26%,rgba(239,72,201,.14),transparent 34%),radial-gradient(circle at 17% 75%,rgba(100,227,234,.10),transparent 31%);pointer-events:none}
body.elementor-page .elementor .statement .container{position:relative;z-index:1}
body.elementor-page .elementor .statement .label{color:#9ec5df}
body.elementor-page .elementor .statement h2{margin:25px 0 28px;font-size:clamp(65px,9vw,128px);font-weight:650;line-height:1.02;letter-spacing:-.086em}
body.elementor-page .elementor .statement h2 em{font-style:normal;color:var(--cyan)}
body.elementor-page .elementor .statement h2 span{color:var(--magenta)}
body.elementor-page .elementor .statement p{max-width:590px;font-size:16px;line-height:1.78;color:#acbfd9}
body.elementor-page .elementor .work{background:#eff2f7;color:#09152a;padding:116px 0 122px}
body.elementor-page .elementor .work .section-top h2{font-size:clamp(54px,6.4vw,84px)}
body.elementor-page .elementor .work-cards{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
body.elementor-page .elementor .work-card{height:380px;background:linear-gradient(135deg,#142f54,#070c20);color:#fff;padding:33px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-radius:23px}
body.elementor-page .elementor .work-card.alt{background:linear-gradient(125deg,#b7eef3,#b6c4ec);color:#10213c}
body.elementor-page .elementor .work-card:after{content:"";position:absolute;right:-120px;top:15%;width:340px;height:340px;border:1px solid rgba(100,227,234,.6);border-radius:50%;box-shadow:0 0 0 50px rgba(100,227,234,.05),0 0 0 100px rgba(100,227,234,.04)}
body.elementor-page .elementor .work-card.alt:after{border-color:rgba(239,72,201,.56);box-shadow:0 0 0 50px rgba(239,72,201,.055),0 0 0 100px rgba(239,72,201,.035)}
body.elementor-page .elementor .work-card h3{position:relative;z-index:1;font-size:clamp(32px,3.2vw,50px);letter-spacing:-.06em;line-height:1.08;margin:0}
body.elementor-page .elementor .work-card .tag{font:600 11px Helvetica,Arial,sans-serif;letter-spacing:.13em;opacity:.77;position:relative;z-index:1}
body.elementor-page .elementor .work-note{margin:18px 0 0;font-size:12px;color:#6c7c94}
body.elementor-page .elementor .contact{background:#050d1d;padding:127px 0 110px}
body.elementor-page .elementor .contact-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:end}
body.elementor-page .elementor .contact h2{font-size:clamp(70px,8vw,120px);line-height:1.03;letter-spacing:-.086em;margin:26px 0 0}
body.elementor-page .elementor .contact h2 span{color:var(--magenta)}
body.elementor-page .elementor .contact p{color:#b4c2d8;line-height:1.75;font-size:16px;margin:0 0 24px;max-width:450px}
body.elementor-page .elementor .contact .label{color:var(--cyan)}
body.elementor-page .elementor footer{background:#050d1d;border-top:1px solid var(--line);padding:27px 0 35px}
body.elementor-page .elementor .footer-in{display:flex;justify-content:space-between;align-items:center;gap:25px}
body.elementor-page .elementor .footer-in small{font:10px Helvetica,Arial,sans-serif;color:#8398b6;letter-spacing:.07em}
body.elementor-page .elementor .mobile-help{display:none}
@media(max-width:1100px){
body.elementor-page .elementor .container{width:min(100% - 72px,1380px)}
body.elementor-page .elementor .hero h1{font-size:clamp(73px,11vw,120px)}
body.elementor-page .elementor .section-top h2{font-size:clamp(55px,6vw,81px)}
body.elementor-page .elementor .exp-card.active{min-height:390px}}
@media(max-width:750px){
body.elementor-page .elementor .container{width:min(100% - 38px,1380px)}
body.elementor-page .elementor .site-header{height:73px}
body.elementor-page .elementor .nav-links,body.elementor-page .elementor .nav-cta{display:none}
body.elementor-page .elementor .menu-toggle{display:block}
body.elementor-page .elementor .nav-links.open{display:flex;position:absolute;top:73px;left:0;right:0;flex-direction:column;gap:22px;padding:25px 24px 30px;background:#08162e;border-bottom:1px solid var(--line);align-items:flex-start;z-index:50}
body.elementor-page .elementor .nav-links.open a{font-size:15px}
body.elementor-page .elementor .brand-name{font-size:15px}
body.elementor-page .elementor .hero{min-height:760px;min-height:100svh}
body.elementor-page .elementor .hero-content{padding:155px 0 124px}
body.elementor-page .elementor .hero h1{font-size:clamp(64px,13vw,100px);letter-spacing:-.08em}
body.elementor-page .elementor .hero-sub{font-size:15px}
body.elementor-page .elementor .eyebrow{font-size:9px;letter-spacing:.12em}
body.elementor-page .elementor .eyebrow:before,body.elementor-page .elementor .eyebrow:after{width:18px}
body.elementor-page .elementor .hero-actions{gap:9px}
body.elementor-page .elementor .btn{padding:14px 18px}
body.elementor-page .elementor .hero-bottom span:last-child,body.elementor-page .elementor .motion-label{display:none}
body.elementor-page .elementor .signal-strip{height:42px}
body.elementor-page .elementor .expertise-section,body.elementor-page .elementor .work{padding:78px 0 88px}
body.elementor-page .elementor .section-top{display:block;margin-bottom:31px}
body.elementor-page .elementor .section-top h2{font-size:clamp(51px,10vw,73px)}
body.elementor-page .elementor .section-top p{margin-top:24px;max-width:430px}
body.elementor-page .elementor .exp-card,body.elementor-page .elementor .exp-toggle{min-height:102px}
body.elementor-page .elementor .exp-card.active{min-height:365px}
body.elementor-page .elementor .exp-toggle{padding:30px 25px;gap:12px}
body.elementor-page .elementor .exp-card.active .exp-toggle{padding:34px 25px 13px}
body.elementor-page .elementor .exp-title{font-size:clamp(25px,5.5vw,39px)}
body.elementor-page .elementor .exp-num{font-size:24px}
body.elementor-page .elementor .exp-details-inner{padding-inline:25px}
body.elementor-page .elementor .exp-desc{font-size:15px;line-height:1.6;max-width:460px}
body.elementor-page .elementor .exp-link{font-size:15px;margin-bottom:25px}
body.elementor-page .elementor .exp-circle{height:45px;width:45px}
body.elementor-page .elementor .exp-art{width:82%;opacity:.0}
body.elementor-page .elementor .exp-card.active .exp-art{opacity:.5}
body.elementor-page .elementor .exp-caption{align-items:flex-start;flex-direction:column;line-height:1.5}
body.elementor-page .elementor .mobile-help{display:inline}
body.elementor-page .elementor .statement{padding:93px 0}
body.elementor-page .elementor .statement h2{font-size:clamp(66px,12vw,95px)}
body.elementor-page .elementor .work-cards{grid-template-columns:1fr}
body.elementor-page .elementor .work-card{height:330px}
body.elementor-page .elementor .contact{padding:91px 0}
body.elementor-page .elementor .contact-grid{grid-template-columns:1fr}
body.elementor-page .elementor .contact h2{font-size:clamp(70px,11vw,105px)}
body.elementor-page .elementor .footer-in{flex-wrap:wrap}}
@media(max-width:390px){
body.elementor-page .elementor .hero h1{font-size:61px}
body.elementor-page .elementor .hero-actions{flex-direction:column}
body.elementor-page .elementor .btn{min-width:220px}
body.elementor-page .elementor .exp-card.active{min-height:398px}}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
body.elementor-page .elementor *,body.elementor-page .elementor *::before,body.elementor-page .elementor *::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
body.elementor-page .elementor /* Approach / Proof metrics — Concept 06 */
.statement{padding:128px 0 130px}
body.elementor-page .elementor .approach-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(38px,5.4vw,100px)}
body.elementor-page .elementor .approach-copy{max-width:610px}
body.elementor-page .elementor .statement .approach-copy h2{font-size:clamp(66px,7.8vw,120px)}
body.elementor-page .elementor .statement .approach-copy p{max-width:500px}
body.elementor-page .elementor .metrics-panel{position:relative;display:grid;grid-template-columns:1fr 1fr;align-self:stretch;border:1px solid rgba(187,215,249,.15);border-radius:23px;background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.014));box-shadow:0 16px 80px rgba(0,0,0,.075);overflow:hidden;isolation:isolate}
body.elementor-page .elementor .metrics-panel::before{content:"";position:absolute;inset:-25% -40%;background:radial-gradient(ellipse at 72% 48%,rgba(239,72,201,.10),transparent 46%),radial-gradient(ellipse at 22% 70%,rgba(100,227,234,.09),transparent 49%);pointer-events:none;z-index:-1}
body.elementor-page .elementor .metric{position:relative;padding:clamp(25px,3vw,46px) clamp(21px,2.5vw,39px);min-height:210px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;overflow:hidden}
body.elementor-page .elementor .metric:nth-child(odd){border-right:1px solid rgba(187,215,249,.13)}
body.elementor-page .elementor .metric:nth-child(-n+2){border-bottom:1px solid rgba(187,215,249,.13)}
body.elementor-page .elementor .metric-index{font:600 10px/1.4 Helvetica,Arial,sans-serif;letter-spacing:.15em;color:#8397b8}
body.elementor-page .elementor .metric-number{display:block;font-size:clamp(49px,5.2vw,83px);font-weight:680;line-height:.95;letter-spacing:-.083em;color:#f8fbff;font-variant-numeric:tabular-nums;font-feature-settings:'tnum';transform-origin:left bottom;white-space:nowrap}
body.elementor-page .elementor .metric-number .accent{color:var(--cyan)}
body.elementor-page .elementor .metric:nth-child(2) .metric-number .accent{color:var(--magenta)}
body.elementor-page .elementor .metric-number.is-word{font-size:clamp(30px,3.1vw,47px);letter-spacing:-.065em}
body.elementor-page .elementor .metric-number.is-tbd{font-size:clamp(37px,3.4vw,55px);color:#8ca0c4;letter-spacing:-.07em}
body.elementor-page .elementor .metric-label{font-size:clamp(12px,1.1vw,15px);font-weight:560;color:#c0cce1;letter-spacing:-.005em;line-height:1.4}
body.elementor-page .elementor .metric-footnote{display:block;margin-top:8px;color:#7d91b3;font:500 9px/1.5 Helvetica,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body.elementor-page .elementor .metric.is-complete .metric-number{animation:metric-bounce .72s cubic-bezier(.22,.88,.27,1.05) both}
@keyframes metric-bounce{0%{transform:translateY(0) scale(1)}32%{transform:translateY(-15px) scale(1.025)}55%{transform:translateY(4px) scale(.993)}76%{transform:translateY(-4px) scale(1.008)}100%{transform:translateY(0) scale(1)}}
@media(max-width:1100px){
body.elementor-page .elementor .approach-layout{grid-template-columns:1fr;gap:44px}
body.elementor-page .elementor .approach-copy{max-width:770px}
body.elementor-page .elementor .statement .approach-copy h2{font-size:clamp(67px,8vw,106px)}
body.elementor-page .elementor .metric{min-height:190px}
body.elementor-page .elementor .metric-number{font-size:clamp(61px,8vw,93px)}
body.elementor-page .elementor .metric-number.is-word{font-size:clamp(35px,4.5vw,53px)}}
@media(max-width:750px){
body.elementor-page .elementor .statement{padding:86px 0 94px}
body.elementor-page .elementor .approach-layout{gap:33px}
body.elementor-page .elementor .statement .approach-copy h2{font-size:clamp(63px,11vw,86px)}
body.elementor-page .elementor .metrics-panel{border-radius:18px}
body.elementor-page .elementor .metric{padding:24px 19px;min-height:168px;gap:17px}
body.elementor-page .elementor .metric-number{font-size:clamp(48px,11vw,69px)}
body.elementor-page .elementor .metric-number.is-word{font-size:clamp(28px,7.7vw,40px)}
body.elementor-page .elementor .metric-number.is-tbd{font-size:clamp(34px,8vw,45px)}
body.elementor-page .elementor .metric-label{font-size:12px}}
@media(max-width:390px){
body.elementor-page .elementor .metric{padding:22px 14px}
body.elementor-page .elementor .metric-number.is-word{font-size:27px}}
@media(prefers-reduced-motion:reduce){
body.elementor-page .elementor .metric.is-complete .metric-number{animation:none!important}}

.neural-effects{display:none!important;}
body.elementor-page{margin:0;background:#050B18;color:#FAFBFE;}

body.elementor-page{font-family:Helvetica,Arial,sans-serif;}
body.elementor-page .elementor h1,body.elementor-page .elementor h2,body.elementor-page .elementor h3{font-family:Helvetica,Arial,sans-serif;}
body.elementor-page .site-header{top:var(--wp-admin--admin-bar--height,0px);}

/* Clean review canvas; applies only to this draft. */
body.elementor-page #wpadminbar{display:none!important;}html{margin-top:0!important;}body.elementor-page .elementor .site-header{top:0;}

body.elementor-page .xpro-theme-builder-frontend{display:none!important;}

/* Optimized native Elementor logo lockup, draft only. */
body.elementor-page .elementor .dr-brand{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-width:0;width:auto;flex-shrink:0;text-decoration:none;}
body.elementor-page .elementor .dr-brand .dr-logo{width:44px;max-width:44px;flex:0 0 44px;margin:0;}
body.elementor-page .elementor .dr-brand .dr-logo img{display:block;width:44px;height:auto;max-height:none;object-fit:contain;}
body.elementor-page .elementor .dr-brand .dr-wordmark{width:auto;margin:0;flex:0 0 auto;}
body.elementor-page .elementor .dr-brand .dr-wordmark .elementor-heading-title{font-family:Helvetica,Arial,sans-serif;font-size:14px;font-weight:750;line-height:1.15;letter-spacing:.08em;color:#FAFBFE;white-space:nowrap;}
@media(max-width:750px){body.elementor-page .elementor .dr-brand{gap:10px;}body.elementor-page .elementor .dr-brand .dr-logo{width:38px;max-width:38px;flex-basis:38px;}body.elementor-page .elementor .dr-brand .dr-logo img{width:38px;}body.elementor-page .elementor .dr-brand .dr-wordmark .elementor-heading-title{font-size:12px;letter-spacing:.07em;}}

/* One typeface across the review page, including labels and controls. */
body.elementor-page-421,body.elementor-page-421 .elementor-421{font-family:Helvetica,Arial,sans-serif;}
body.elementor-page-421 .elementor-421 :is(h1,h2,h3,h4,h5,h6,p,a,button,small,.elementor-widget-text-editor,.elementor-heading-title,.eyebrow,.label,.hero-bottom,.motion-label,.signal-marquee,.exp-caption,.tag,.metric-index,.metric-footnote,.brand-name,.brand-mark){font-family:Helvetica,Arial,sans-serif!important;}

/* Katerina Varela project showcase. */
body.elementor-page-421 .elementor .work-card.project-case-study{height:auto;min-height:380px;padding:0;display:flex;flex-direction:column;justify-content:flex-start;background:#0A1533;color:#FAFBFE;}
body.elementor-page-421 .elementor .work-card.project-case-study::after{display:none;}
body.elementor-page-421 .elementor .project-image{width:100%;margin:0;flex:none;}
body.elementor-page-421 .elementor .project-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;}
body.elementor-page-421 .elementor .project-copy{display:block;padding:28px 30px 32px;}
body.elementor-page-421 .elementor .project-copy .tag{display:block;color:#64E3EA;opacity:1;margin:0 0 16px;letter-spacing:.12em;text-transform:uppercase;}
body.elementor-page-421 .elementor .project-copy h3{font-size:clamp(27px,2.7vw,40px);line-height:1.08;letter-spacing:-.045em;margin:0 0 16px;font-weight:650;}
body.elementor-page-421 .elementor .project-copy .project-description{font-size:14px;line-height:1.7;color:#B4C2D8;margin:0;max-width:55ch;}
@media(max-width:750px){body.elementor-page-421 .elementor .project-copy{padding:24px;}body.elementor-page-421 .elementor .project-copy h3{font-size:28px;}}

@media(min-width:751px){body.elementor-page-421 .elementor .work-cards{grid-template-columns:1fr 1fr;align-items:stretch;}}

/* Third showcase retains a readable two-column portfolio rhythm. */
body.elementor-page-421 .elementor .yoursforever-case-study{grid-column:1/-1;}
body.elementor-page-421 .elementor .project-copy .project-result{font-size:16px;line-height:1.5;color:#64E3EA;margin:20px 0 7px;}
body.elementor-page-421 .elementor .project-copy .project-result-note{font-size:11px;line-height:1.5;color:#95A6C0;margin:0;}
@media(min-width:751px){body.elementor-page-421 .elementor .work-card.yoursforever-case-study{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;}body.elementor-page-421 .elementor .yoursforever-case-study .project-copy{padding:30px 34px;}}

/* Native Elementor selected-work swipe carousel. */
body.elementor-page-421 .elementor .work-showcase-carousel{width:100%;max-width:100%;min-width:0;position:relative;padding-bottom:72px;--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:24px;}
body.elementor-page-421 .elementor .work-showcase-carousel .e-n-carousel{overflow:hidden;cursor:grab;border-radius:23px;}
body.elementor-page-421 .elementor .work-showcase-carousel .e-n-carousel:active{cursor:grabbing;}
body.elementor-page-421 .elementor .work-showcase-carousel .swiper-wrapper{align-items:stretch;}
body.elementor-page-421 .elementor .work-showcase-carousel .swiper-slide{height:auto;min-width:0;}
body.elementor-page-421 .elementor .work-showcase-carousel .work-card.project-case-study{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;width:100%;height:100%;min-height:0;grid-column:auto;}
body.elementor-page-421 .elementor .work-showcase-carousel .project-copy{padding:30px 36px;}
body.elementor-page-421 .elementor .work-showcase-carousel .elementor-swiper-button{position:absolute;top:auto;bottom:0;transform:none;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #0A1533;border-radius:50%;background:#0A1533;color:#FAFBFE;cursor:pointer;z-index:3;}
body.elementor-page-421 .elementor .work-showcase-carousel .elementor-swiper-button-prev{left:0;right:auto;}
body.elementor-page-421 .elementor .work-showcase-carousel .elementor-swiper-button-next{left:58px;right:auto;}
body.elementor-page-421 .elementor .work-showcase-carousel .elementor-swiper-button.swiper-button-disabled{opacity:.3;cursor:default;}
body.elementor-page-421 .elementor .work-showcase-carousel .swiper-pagination{position:absolute;top:auto;bottom:13px;left:auto;right:0;width:auto;display:flex;gap:10px;align-items:center;}
body.elementor-page-421 .elementor .work-showcase-carousel .swiper-pagination-bullet{width:10px;height:10px;margin:0;background:#95A6C0;opacity:.5;border-radius:50%;cursor:pointer;}
body.elementor-page-421 .elementor .work-showcase-carousel .swiper-pagination-bullet-active{background:#0A1533;opacity:1;}
body.elementor-page-421 .elementor .work-showcase-carousel :is(.elementor-swiper-button,.swiper-pagination-bullet):focus-visible{outline:3px solid #EF48C9;outline-offset:4px;}
@media(max-width:750px){body.elementor-page-421 .elementor .work-showcase-carousel .work-card.project-case-study{display:flex;flex-direction:column;align-items:stretch;}body.elementor-page-421 .elementor .work-showcase-carousel .project-copy{padding:24px;}body.elementor-page-421 .elementor .work-showcase-carousel .project-copy h3{font-size:27px;}}
@media(prefers-reduced-motion:reduce){body.elementor-page-421 .elementor .work-showcase-carousel .swiper-wrapper{transition-duration:0ms!important;}}

/* Final responsive and keyboard review fixes. */
body.elementor-page-421 .elementor .hero h1 .gradient{white-space:nowrap;}
@media(max-width:900px){
body.elementor-page-421 .elementor .nav-links,body.elementor-page-421 .elementor .nav-cta{display:none;}
body.elementor-page-421 .elementor .menu-toggle{display:block;}
body.elementor-page-421 .elementor .nav-links.open{display:flex;position:absolute;top:93px;left:0;right:0;flex-direction:column;gap:22px;padding:25px 24px 30px;background:#08162e;border-bottom:1px solid var(--line);align-items:flex-start;z-index:50;}
body.elementor-page-421 .elementor .nav-links.open a{font-size:15px;}
}
@media(max-width:750px){body.elementor-page-421 .elementor .nav-links.open{top:73px;}}
@media(max-width:390px){
body.elementor-page-421 .elementor .hero h1{font-size:clamp(46px,14.4vw,61px);}
body.elementor-page-421 .elementor .metric-number.is-word{font-size:clamp(21px,6.8vw,26px);}
}
body.elementor-page-421 .elementor .work-showcase-carousel .swiper-pagination{bottom:9px;gap:6px;}
body.elementor-page-421 .elementor .work-showcase-carousel .swiper-pagination-bullet{position:relative;width:28px;height:28px;margin:0;background:transparent;opacity:1;}
body.elementor-page-421 .elementor .work-showcase-carousel .swiper-pagination-bullet::after{content:"";position:absolute;width:10px;height:10px;left:9px;top:9px;background:#95A6C0;opacity:.6;border-radius:50%;}
body.elementor-page-421 .elementor .work-showcase-carousel .swiper-pagination-bullet-active{background:transparent;}
body.elementor-page-421 .elementor .work-showcase-carousel .swiper-pagination-bullet-active::after{background:#0A1533;opacity:1;}
body.elementor-page-421 .elementor :is(a,button):focus-visible{outline:3px solid #EF48C9;outline-offset:4px;}

/* Tablet reading layouts use the same comfortable stacked flow as phones. */
@media(max-width:900px){body.elementor-page-421 .elementor .work-showcase-carousel .work-card.project-case-study{display:flex;flex-direction:column;align-items:stretch;}body.elementor-page-421 .elementor .contact-grid{grid-template-columns:1fr;}body.elementor-page-421 .elementor .work-showcase-carousel .project-copy{padding:28px;}}

/* Font-independent vector icons: no platform emoji substitution. */
body.elementor-page-421 .elementor .dr-ui-icon{display:inline-block;position:relative;width:1em;height:1em;min-width:1em;flex:0 0 1em;vertical-align:-.12em;background-color:currentColor;font-size:18px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}
body.elementor-page-421 .elementor .dr-arrow-ne{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");}
body.elementor-page-421 .elementor .dr-arrow-right{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%2012h16M13%205l7%207-7%207%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%2012h16M13%205l7%207-7%207%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");}
body.elementor-page-421 .elementor .dr-arrow-down{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%204v16M5%2013l7%207%207-7%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%204v16M5%2013l7%207%207-7%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");}
body.elementor-page-421 .elementor .dr-spark{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%202v20M2%2012h20M5%205l14%2014M5%2019%2019%205%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%202v20M2%2012h20M5%205l14%2014M5%2019%2019%205%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");}
body.elementor-page-421 .elementor .exp-circle .dr-ui-icon{font-size:24px;}
body.elementor-page-421 .elementor .nav-cta .dr-ui-icon{font-size:15px;}
body.elementor-page-421 .elementor .hero-bottom .dr-ui-icon{font-size:12px;}
/* Unique name and exactly repeated groups make a seamless desktop/mobile loop. */
body.elementor-page-421 .elementor .signal-strip{overflow:hidden;}
body.elementor-page-421 .elementor .signal-marquee{display:flex;width:max-content;min-width:max-content;max-width:none;flex-shrink:0;gap:0;animation:dr-service-ticker-421 34s linear infinite;animation-play-state:running;will-change:transform;}
body.elementor-page-421 .elementor .signal-marquee>.dr-ticker-group{display:inline-flex;flex:0 0 auto;align-items:center;gap:24px;padding-inline-end:24px;white-space:nowrap;}
body.elementor-page-421 .elementor .signal-marquee .dr-ticker-separator{color:#EF48C9;background-color:#EF48C9;font-size:13px;width:13px;height:13px;min-width:13px;flex:0 0 13px;}
@keyframes dr-service-ticker-421{0%{transform:translate3d(0,0,0);}100%{transform:translate3d(-50%,0,0);}}
@media(prefers-reduced-motion:reduce){body.elementor-page-421 .elementor .signal-marquee{animation:none!important;will-change:auto;}}/* End custom CSS */