.elementor-4249 .elementor-element.elementor-element-151971a > .elementor-widget-container{margin:0px 0px 0px 0px;}/* Start custom CSS */@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format('woff2')}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body.postid-4249{background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.elementor-4249 h1 b,.elementor-4249 h2 b{font-weight:inherit;color:#1CA0D8}
.elementor-4249 p a{color:inherit;text-decoration:none}
.elementor-4249 [data-id='3db83bc3'] a,.elementor-4249 [data-id='3847c375'] a{text-decoration:underline}
.elementor-4249 .sg-stars{display:inline-block;letter-spacing:1px;background:linear-gradient(90deg,#1CA0D8 90%,#C9CED6 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.elementor-4249 .sg-arr{display:inline-block;transition:transform .35s ease}
.elementor-4249 a:hover .sg-arr,.elementor-4249 article:hover .sg-arr{transform:translateX(5px)}
.elementor-4249 article img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.elementor-4249 article:hover img{transform:scale(1.04)}

/* ===== HERO: blurred brand-blue circles ===== */
.elementor-4249 [data-id='60dba627']{position:relative;overflow:hidden;isolation:isolate}
.elementor-4249 [data-id='15f7a64d']{position:relative;z-index:1}
.elementor-4249 [data-id='60dba627']::before{content:'';position:absolute;z-index:0;pointer-events:none;width:640px;height:640px;right:-140px;top:-180px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(28,160,216,.55) 0%,rgba(28,160,216,.25) 45%,rgba(28,160,216,0) 72%);filter:blur(60px);animation:sgBlob 14s ease-in-out infinite alternate}
.elementor-4249 [data-id='60dba627']::after{content:'';position:absolute;z-index:0;pointer-events:none;width:380px;height:380px;left:-120px;bottom:-140px;border-radius:50%;background:radial-gradient(circle,rgba(28,160,216,.32) 0%,rgba(28,160,216,0) 70%);filter:blur(70px);animation:sgBlob 18s ease-in-out infinite alternate-reverse}
@keyframes sgBlob{from{transform:translate(0,0) scale(1)}to{transform:translate(-40px,30px) scale(1.08)}}
@media (max-width:767px){.elementor-4249 [data-id='60dba627']::before{width:360px;height:360px;right:-120px;top:auto;bottom:40px;filter:blur(50px)}.elementor-4249 [data-id='60dba627']::after{width:240px;height:240px;left:-90px;top:-60px;bottom:auto}}

/* ===== HEADER ===== */
.elementor-4249 header nav a{position:relative}
.elementor-4249 header nav a::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.elementor-4249 header nav a:hover::after{transform:scaleX(1)}
.elementor-4249 header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
@supports (animation-timeline:scroll()){.elementor-4249 header{animation:sgHdr linear both;animation-timeline:scroll(root);animation-range:0 160px}}
@keyframes sgHdr{from{background-color:rgba(11,12,14,.9);box-shadow:none}to{background-color:rgba(11,12,14,1);box-shadow:0 8px 24px rgba(0,0,0,.18)}}

/* ===== ACCORDIONS (shared) ===== */
.elementor-4249 details>summary{list-style:none;cursor:pointer}
.elementor-4249 details>summary::-webkit-details-marker{display:none}
.elementor-4249 details:not([open])>:not(summary){display:none!important}
.elementor-4249 header details[open]>summary{border-color:#1CA0D8}
.elementor-4249 [data-id='43645678'] details>summary{position:relative}
.elementor-4249 [data-id='43645678'] details>summary::after{content:'';position:absolute;right:4px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(#16181D,#16181D) center/14px 1.5px no-repeat,linear-gradient(#16181D,#16181D) center/1.5px 14px no-repeat;transition:transform .35s ease}
.elementor-4249 [data-id='43645678'] details[open]>summary::after{transform:rotate(45deg)}
.elementor-4249 [data-id='43645678'] details>summary:hover span{color:#1CA0D8}

/* ===== PRODUCTS ACCORDION (responsive) ===== */
.elementor-4249 [data-id='13b68d3b']{align-items:flex-start!important}
.elementor-4249 [data-id='13b68d3b']>details{min-width:0}
.elementor-4249 [data-id='13b68d3b'] details>summary{position:relative;padding-right:48px}
.elementor-4249 [data-id='13b68d3b'] details>summary::after{content:'\2192';position:absolute;right:20px;top:50%;margin-top:-12px;font:500 20px/24px Inter,sans-serif;color:#16181D;transition:transform .35s ease,color .3s ease}
.elementor-4249 [data-id='13b68d3b'] details[open]>summary::after{transform:rotate(90deg);color:#1CA0D8}
.elementor-4249 [data-id='13b68d3b'] details>summary:hover .sg-ttl{color:#1CA0D8}
.elementor-4249 [data-id='13b68d3b'] .sg-num{display:block;font:600 12px/1 Inter,sans-serif;letter-spacing:.1em;color:#1CA0D8;margin-bottom:10px}
.elementor-4249 [data-id='13b68d3b'] .sg-ttl{display:block;transition:color .3s ease;overflow-wrap:anywhere}
.elementor-4249 [data-id='13b68d3b'] details[open]{border-color:#1CA0D8!important}
.elementor-4249 [data-id='13b68d3b'] details[open]>:not(summary){animation:sgAcc .35s ease-out both}
@keyframes sgAcc{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (min-width:1025px){.elementor-4249 [data-id='13b68d3b']>details{flex:1 1 0!important;transition:flex-grow .45s ease}.elementor-4249 [data-id='13b68d3b']>details[open]{flex-grow:2!important}}
@media (max-width:1024px){.elementor-4249 [data-id='13b68d3b']{flex-direction:column!important}.elementor-4249 [data-id='13b68d3b']>details{width:100%;flex:none!important}.elementor-4249 [data-id='13b68d3b'] details>summary::after{right:4px}.elementor-4249 [data-id='13b68d3b'] details img{height:220px!important}}
@media (max-width:767px){.elementor-4249 [data-id='13b68d3b'] details img{height:180px!important}}

/* ===== OUR WORK: CSS auto slider (5 slides, no JS) ===== */
.elementor-4249 [data-id='3befa64']{--sgw:min(66vw,860px);--sgg:20px;--sgs:calc(var(--sgw) + var(--sgg));overflow:hidden!important;scroll-snap-type:none!important;gap:var(--sgg)!important;padding-bottom:0!important}
.elementor-4249 [data-id='3befa64']>article{flex:0 0 var(--sgw)!important;will-change:transform;animation:sgWork 28s cubic-bezier(.65,0,.35,1) infinite}
.elementor-4249 [data-id='3befa64']:hover>article,.elementor-4249 [data-id='3befa64']:active>article,.elementor-4249 [data-id='3befa64']:focus-within>article{animation-play-state:paused}
@keyframes sgWork{0%,14%{transform:translateX(0)}18%,32%{transform:translateX(calc(var(--sgs) * -1))}36%,50%{transform:translateX(calc(var(--sgs) * -2))}54%,68%{transform:translateX(calc(var(--sgs) * -3))}72%,88%{transform:translateX(calc(var(--sgs) * -4))}96%,100%{transform:translateX(0)}}
@media (max-width:1024px){.elementor-4249 [data-id='3befa64']{--sgw:76vw;--sgg:16px}}
@media (max-width:767px){.elementor-4249 [data-id='3befa64']{--sgw:82vw;--sgg:12px}}
.elementor-4249 [data-id='3befa64']>article::after{content:'';position:absolute;left:0;right:0;bottom:0;height:55%;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(28,160,216,.62) 0%,rgba(28,160,216,.22) 45%,rgba(28,160,216,0) 100%)}
.elementor-4249 [data-id='3befa64']>article p span{display:block;font:600 12px/1 Inter,sans-serif;letter-spacing:.12em;margin-bottom:8px;opacity:.9}

/* ===== FOOTER ===== */
.elementor-4249 footer p a:hover{color:#1CA0D8}
.elementor-4249 [data-id='13359458'] a,.elementor-4249 [data-id='9beccac'] a{color:rgba(255,255,255,.75);transition:color .3s ease}
.elementor-4249 [data-id='13359458'] a:hover,.elementor-4249 [data-id='9beccac'] a:hover{color:#1CA0D8}

/* ===== FORM ===== */
.elementor-4249 form input,.elementor-4249 form select,.elementor-4249 form textarea{font-family:Inter,sans-serif;color:#16181D;box-sizing:border-box;transition:border-color .25s,box-shadow .25s}
.elementor-4249 form input::placeholder,.elementor-4249 form textarea::placeholder{color:#8A909B;opacity:1}
.elementor-4249 form input:focus,.elementor-4249 form select:focus,.elementor-4249 form textarea:focus{border-color:#1CA0D8!important;box-shadow:0 0 0 3px rgba(28,160,216,.18);outline:none}
.elementor-4249 form input:user-invalid{border-color:#D14343!important}
.elementor-4249 form button[type=submit]{transition:background-color .35s ease,border-color .35s ease,color .35s ease}
.elementor-4249 form button[type=submit]:hover,.elementor-4249 form button[type=submit]:focus-visible{background-color:#000!important;border-color:#000!important;color:#fff!important}
.elementor-4249 form.form-state-success>*:not([data-e-type=e-form-success-message]){display:none!important}
.elementor-4249 a:focus-visible,.elementor-4249 button:focus-visible,.elementor-4249 summary:focus-visible{outline:2px solid #1CA0D8;outline-offset:3px}

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor-4249 [data-interactions]{opacity:1!important;transform:none!important}.elementor-4249 *,.elementor-4249 *::before,.elementor-4249 *::after{animation:none!important;transition:none!important}.elementor-4249 [data-id='3befa64']{overflow-x:auto!important;scroll-snap-type:x mandatory!important}.elementor-4249 [data-id='3befa64']>article{scroll-snap-align:start}}/* End custom CSS */