/* Independent presentation and interactions; no WordPress runtime. */
html{scroll-behavior:smooth}body{overflow-x:hidden}.elementor-invisible{visibility:visible!important;opacity:1!important}.elementor-motion-effects-container{display:none!important}.elementor-progress-bar{width:100%!important}.elementor-background-overlay{pointer-events:none}.elementor-nav-menu--main .elementor-nav-menu{display:flex}.elementor-nav-menu--main .elementor-item{cursor:pointer}.elementor-nav-menu--main .menu-item-has-children{position:relative}.elementor-nav-menu--main .sub-menu{display:none!important;position:absolute!important;left:0;top:100%;min-width:250px;background:#fff;box-shadow:0 10px 35px #0002;z-index:2000}.elementor-nav-menu--main .menu-item-has-children:hover>.sub-menu,.elementor-nav-menu--main .menu-item-has-children:focus-within>.sub-menu{display:block!important}.elementor-nav-menu--main .sub-menu a{white-space:normal;padding:12px 18px!important;display:block;color:#242a35}.elementor-nav-menu--main .sub-menu a:hover{background:#eff9fb;color:#0fa7c7}.xad-hero{height:505px;position:relative;overflow:hidden;background:#eef2f5}.xad-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s;pointer-events:none}.xad-slide.active{opacity:1;pointer-events:auto}.xad-slide-inner{height:100%;max-width:1110px;margin:auto;display:flex;align-items:center;gap:25px;padding:40px 30px}.xad-slide-icon{width:215px!important;height:215px!important;object-fit:contain}.xad-slide-kicker{display:inline-block;background:#0072b2;color:#fff;font:500 34px/1.3 Roboto,Arial,sans-serif;letter-spacing:1px;padding:8px}.xad-slide h1{font:700 60px/1.1 Roboto,Arial,sans-serif;margin:10px 0 25px;color:#fff;text-shadow:0 1px 2px #0002}.xad-hero-button{display:inline-block;background:#0072b2;color:white!important;border-radius:25px;padding:9px 25px;font:14px/1.3 Arial,sans-serif;text-decoration:none!important}.xad-slide-prev,.xad-slide-next{position:absolute;top:45%;border:0;background:#0002;color:#fff;border-radius:50%;width:40px;height:40px;font-size:28px;cursor:pointer}.xad-slide-prev{left:20px}.xad-slide-next{right:20px}.xad-hero-dots{position:absolute;bottom:20px;left:50%;display:flex;gap:10px;transform:translateX(-50%)}.xad-hero-dots button{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid #fff;background:transparent;cursor:pointer}.xad-hero-dots button.active{background:#fff}.xad-clients-carousel{overflow:hidden!important}.xad-clients-carousel .swiper-wrapper{display:flex;gap:35px;align-items:center;animation:xad-clients 20s linear infinite}.xad-clients-carousel:hover .swiper-wrapper{animation-play-state:paused}.xad-clients-carousel .swiper-slide{width:23%!important;min-width:23%;flex-shrink:0}.xad-clients-carousel img{object-fit:contain;max-height:150px}.xad-cms-launcher{position:fixed;right:22px;bottom:22px;background:#101c32;color:#fff!important;border:1px solid #ffffff30;padding:11px 17px;border-radius:30px;box-shadow:0 5px 20px #0003;z-index:99999;text-decoration:none;font:500 13px/1.3 Inter,Arial,sans-serif}.xad-cms-launcher span{margin-left:6px}.xad-form-message{margin:15px 0;padding:15px;background:#e9f7fa;color:#213748;border-radius:5px}.xad-mobile-toggle{display:none} .xad-custom-section{padding:70px max(30px,8vw)}.xad-custom-section h2{font-size:36px;line-height:1.2}.xad-custom-section p{font-size:18px;line-height:1.7;max-width:800px}.xad-custom-section img{max-width:100%;height:auto}.xad-custom-button{display:inline-block;background:#0072b2;color:white!important;padding:12px 24px;border-radius:5px;text-decoration:none}
@keyframes xad-clients{0%,15%{transform:translateX(0)}85%,100%{transform:translateX(-45%)}}
@media(max-width:1024px){.xad-mobile-toggle{display:block;position:absolute;right:25px;top:25px;background:#00a9ca;color:white;border:0;padding:8px 12px;border-radius:4px;font-size:22px;z-index:4000}.elementor-nav-menu--main{display:none!important}.xad-menu-open .elementor-nav-menu--main{display:block!important;position:fixed;inset:85px 0 auto;background:#fff;z-index:3000;padding:20px;max-height:80vh;overflow:auto}.xad-menu-open .elementor-nav-menu--main .elementor-nav-menu{display:block}.xad-menu-open .elementor-nav-menu--main .sub-menu{position:relative!important;box-shadow:none;display:block!important;padding-left:15px;top:auto}.xad-menu-open .elementor-nav-menu--main .sub-arrow{display:none}.xad-slide-inner{padding:25px 50px}.xad-slide-icon{width:150px!important;height:150px!important}.xad-slide-kicker{font-size:25px}.xad-slide h1{font-size:48px}}
@media(max-width:600px){.xad-hero{height:400px}.xad-slide-inner{gap:15px;padding:25px 35px}.xad-slide-icon{width:90px!important;height:90px!important}.xad-slide-kicker{font-size:16px}.xad-slide h1{font-size:33px}.xad-slide-prev{left:5px}.xad-slide-next{right:5px}.xad-slide-prev,.xad-slide-next{width:26px;height:30px}.xad-cms-launcher{right:12px;bottom:12px}.xad-custom-section{padding:45px 20px}.xad-clients-carousel .swiper-slide{width:45%!important;min-width:45%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.xad-clients-carousel .swiper-wrapper{animation:none}.xad-slide{transition:none}}
/* Independent menus, including the original tablet header variant. */
.elementskit-menu-hamburger,.elementskit-menu-close,.elementskit-nav-identity-panel,.elementskit-menu-overlay{display:none!important}
.elementskit-navbar-nav>li:hover>.elementskit-dropdown,.elementskit-navbar-nav>li:focus-within>.elementskit-dropdown{opacity:1!important;visibility:visible!important;display:block!important;transform:none!important}
@media(max-width:1024px){.xad-menu-open .elementskit-menu-container{left:0!important;transform:none!important;visibility:visible!important;opacity:1!important;max-width:100%!important;width:100%!important;position:fixed!important;top:110px!important;bottom:auto!important;max-height:75vh!important;overflow-y:auto!important;background:white!important;padding:20px!important;z-index:3000!important}.xad-menu-open .elementskit-navbar-nav{display:block!important}.xad-menu-open .elementskit-dropdown{position:relative!important;display:block!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;margin-left:15px!important;transform:none!important;height:auto!important}.xad-menu-open .elementskit-navbar-nav a{padding:10px 15px!important}.xad-menu-open .elementskit-submenu-indicator{display:none!important}}
/* XAD glass: light, translucent surfaces with the original brand colours. */
:root{--xad-ink:#132c45;--xad-cyan:#02aaca;--xad-glass:rgba(255,255,255,.68);--xad-line:rgba(255,255,255,.88);--xad-shadow:0 15px 55px rgba(27,83,115,.08)}
body.xad-glass-site{background:radial-gradient(ellipse at 4% 7%,#d9f6fb 0,transparent 35%),radial-gradient(ellipse at 96% 38%,#e0e9fb 0,transparent 35%),linear-gradient(150deg,#f2f8fb,#f9fcfd 50%,#eaf6f9)!important;background-attachment:fixed!important;color:var(--xad-ink)}
.xad-glass-site .ekit-template-content-header{position:sticky;top:0;z-index:800;background:rgba(255,255,255,.76);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border-bottom:1px solid #fff;box-shadow:0 8px 35px #18394b08}
.xad-glass-site .ekit-template-content-header .elementor-top-section{background:transparent!important}
.xad-glass-site .elementskit-navbar-nav>li>a{font-weight:500!important}.xad-glass-site .elementskit-dropdown{border-radius:15px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(22px);border:1px solid white!important;box-shadow:0 18px 50px #183b5c18!important;overflow:hidden}
.xad-glass-site .xad-hero{width:calc(100% - 48px);margin:24px auto 34px;border-radius:30px;height:540px;box-shadow:0 24px 65px #123d6021;border:1px solid white}
.xad-glass-site .xad-slide-inner{max-width:1160px;gap:26px}.xad-glass-site .xad-slide-inner>div{background:rgba(12,44,73,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid #ffffff65;border-radius:26px;padding:32px 38px;box-shadow:inset 0 1px 0 #ffffff35,0 15px 45px #001a3220}
.xad-glass-site .xad-slide-icon{width:155px!important;height:155px!important;background:#ffffff13;border-radius:50%;padding:16px;border:1px solid #ffffff55;backdrop-filter:blur(10px)}
.xad-glass-site .xad-slide-kicker{font-family:Inter,Arial,sans-serif;font-size:12px;letter-spacing:2.7px;font-weight:600;background:#ffffff1c;border:1px solid #ffffff4a;border-radius:30px;padding:8px 14px}.xad-glass-site .xad-slide h1{font-family:Poppins,Inter,Arial,sans-serif;font-size:58px;letter-spacing:-1.8px;margin:18px 0 24px;line-height:1.15}
.xad-glass-site .xad-hero-button{background:rgba(255,255,255,.9);color:#006688!important;font-weight:600;padding:13px 27px;border:1px solid #fff;box-shadow:0 8px 25px #00365716}.xad-glass-site .xad-hero-button:hover{background:#fff;transform:translateY(-2px)}
.xad-glass-site .xad-slide-prev,.xad-glass-site .xad-slide-next{background:#ffffff1a;backdrop-filter:blur(15px);border:1px solid #ffffff70;width:42px;height:42px}.xad-glass-site .xad-hero-dots{bottom:24px}
.xad-glass-site #content>.elementor>.elementor-top-section{background-color:transparent!important}
.xad-glass-site h2.elementor-heading-title{color:var(--xad-ink)!important;font-family:Poppins,Inter,Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.8px;line-height:1.35!important}
.xad-glass-site .xad-section-intro{background-image:none!important;margin:10px auto 36px!important;max-width:calc(100% - 70px);border-radius:25px!important;background:var(--xad-glass)!important;border:1px solid white!important;box-shadow:var(--xad-shadow);backdrop-filter:blur(20px);padding:45px 15px!important;min-height:0!important}
.xad-glass-site .xad-section-intro>.elementor-background-overlay{display:none}.xad-glass-site .xad-section-intro>.elementor-container{min-height:0!important}.xad-glass-site .xad-section-intro .elementor-column{align-self:center}.xad-glass-site .xad-section-intro h2{font-size:28px!important}.xad-glass-site .xad-section-intro p{font-size:14px;line-height:1.85;color:#586f82}.xad-glass-site .xad-section-intro .elementor-button{border-radius:12px!important;background:#0c98b8!important;font-size:12px;padding:13px 20px!important;border:1px solid #17b5d1}
.xad-glass-site .xad-section-projects,.xad-glass-site .xad-section-services{padding-top:38px!important;padding-bottom:40px!important;background-image:none!important}.xad-glass-site .xad-section-projects>.elementor-background-overlay,.xad-glass-site .xad-section-services>.elementor-background-overlay{display:none}
.xad-glass-site .xad-glass-card>.elementor-widget-container{background:linear-gradient(145deg,#ffffffc9,#ffffff7d)!important;border:1px solid white!important;border-radius:23px!important;padding:24px!important;box-shadow:var(--xad-shadow);backdrop-filter:blur(18px);transition:transform .25s,box-shadow .25s;overflow:hidden;height:100%}
.xad-glass-site .xad-glass-card:hover>.elementor-widget-container{transform:translateY(-5px);box-shadow:0 22px 50px #16456b14}
.xad-glass-site .xad-section-projects .elementor-image-box-img{padding:14px 8px!important;min-height:100px;display:flex;align-items:center;justify-content:center;width:100%!important}.xad-glass-site .xad-section-projects .elementor-image-box-img img{max-height:90px;width:auto!important;object-fit:contain}.xad-glass-site .xad-section-projects h3{font-size:17px!important;line-height:1.5;color:var(--xad-ink)!important;margin:16px 0 2px}.xad-glass-site .xad-section-services .elementor-icon{border-radius:17px;background:#daf4fa7a;padding:14px}.xad-glass-site .xad-section-services h3{font-size:21px!important}.xad-glass-site .xad-section-services p{font-size:14px!important;line-height:1.8!important;color:#60778a!important}
.xad-glass-site .xad-section-clients{max-width:calc(100% - 70px);margin:28px auto 40px!important;padding:45px 25px!important;border-radius:28px;border:1px solid white;background:linear-gradient(120deg,#ffffffa6,#e7f5fb9e)!important;box-shadow:var(--xad-shadow);backdrop-filter:blur(22px);background-image:none!important;overflow:hidden}
.xad-glass-site .xad-section-clients>.elementor-background-overlay{display:none}.xad-glass-site .xad-section-clients h2{font-size:32px!important}.xad-glass-site .xad-section-clients h5{font-size:14px!important;color:#6a7f91!important;font-weight:400!important;margin-bottom:8px!important;line-height:1.8!important}
.xad-glass-site .xad-section-presence img{border-radius:24px;border:1px solid white;background:#ffffff6e;box-shadow:var(--xad-shadow)}
.xad-glass-site .xad-section-skills{max-width:calc(100% - 70px);margin:15px auto 40px!important;background:#ffffff7d!important;border:1px solid white;border-radius:25px;backdrop-filter:blur(20px);box-shadow:var(--xad-shadow);padding:35px 20px!important;background-image:none!important}.xad-glass-site .elementor-progress-wrapper{border-radius:10px;overflow:hidden;background:#ddebf2!important}.xad-glass-site .elementor-progress-bar{background:linear-gradient(90deg,#008cba,#34cee1)!important}
.xad-glass-site #xad-global-footer{margin:35px 22px 20px;border:1px solid white;border-radius:26px;background:linear-gradient(135deg,#ffffffc4,#dceff7ab);box-shadow:var(--xad-shadow);backdrop-filter:blur(22px);overflow:hidden;width:calc(100% - 44px)}
.xad-glass-site #xad-global-footer>.elementor-top-section{background:transparent!important;background-image:none!important}.xad-glass-site #xad-global-footer .elementor-background-overlay{display:none}.xad-glass-site #xad-global-footer input,.xad-glass-site #xad-global-footer textarea{border-radius:10px!important;background:#ffffffaf!important;border:1px solid white!important;color:#1c3e55!important;box-shadow:inset 0 1px 6px #14345405}.xad-glass-site #xad-global-footer .elementor-button{border-radius:10px!important;background:#009ebf!important;box-shadow:0 5px 18px #009ebf22}.xad-glass-site #xad-global-footer h2{font-size:28px!important}.xad-glass-site #xad-global-footer .elementor-heading-title{color:#1c3e55!important}.xad-glass-site #xad-global-footer p{color:#516b80!important}
/* Seamless marquee: two identical groups, one exact group-width per loop. */
.xad-logo-shell{width:100%;overflow:visible!important}.xad-logo-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 8px 18px;font:500 11px/1.5 Inter,Arial,sans-serif;color:#6b8396;letter-spacing:.3px}.xad-logo-controls>span{display:flex;align-items:center;gap:8px}.xad-logo-controls i{width:6px;height:6px;border-radius:50%;background:#0ebbc9;box-shadow:0 0 0 4px #0ebbc910}
.xad-logo-pause{border:1px solid #fff;background:#ffffff82;border-radius:20px;padding:7px 13px;color:#42667c;font:500 11px/1.5 Inter,Arial,sans-serif;cursor:pointer;display:flex;gap:7px;align-items:center}.xad-logo-pause:hover{background:white}.xad-logo-pause:focus-visible{outline:2px solid #00a9ca;outline-offset:3px}
.xad-logo-window{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);padding:10px 0 20px}
.xad-logo-track{display:flex;width:max-content;animation:xad-logo-loop var(--logo-duration,30s) linear infinite;will-change:transform}.xad-logo-group{display:flex;gap:20px;padding-right:20px;flex-shrink:0;align-items:stretch}
.xad-logo-card{width:196px;height:132px;flex-shrink:0;box-sizing:border-box!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:linear-gradient(145deg,#ffffffdf,#ffffff80);backdrop-filter:blur(15px);border:1px solid white;border-radius:19px;box-shadow:0 8px 24px #2e63740a;padding:17px 13px;text-decoration:none!important;transition:box-shadow .2s,background .2s;overflow:hidden}
.xad-logo-card:hover{background:white;box-shadow:0 10px 28px #1d647d18}.xad-logo-card:focus-visible{outline:2px solid #008eb4;outline-offset:-3px}.xad-logo-card img{width:166px!important;max-width:100%!important;height:72px!important;max-height:72px!important;object-fit:contain!important;mix-blend-mode:multiply}.xad-logo-card>span{font:500 9px/1.4 Inter,Arial,sans-serif;color:#7d8f9e;letter-spacing:.6px;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xad-logo-hint{font:400 10px/1.5 Inter,Arial,sans-serif!important;color:#8ba0af!important;text-align:center;margin:0!important}.xad-logo-empty{padding:30px;background:#ffffffa0;border:1px dashed #acd9e4;border-radius:16px;text-align:center;font-size:13px;color:#568397}
.xad-logo-shell:hover .xad-logo-track,.xad-logo-shell:focus-within .xad-logo-track,.xad-logo-shell.is-paused .xad-logo-track{animation-play-state:paused}
@keyframes xad-logo-loop{to{transform:translateX(-50%)}}
@media(max-width:1024px){.xad-glass-site .xad-hero{height:460px;width:calc(100% - 30px);margin-top:15px}.xad-glass-site .xad-slide-inner>div{padding:25px}.xad-glass-site .xad-slide h1{font-size:44px}.xad-glass-site .xad-slide-icon{width:120px!important;height:120px!important}.xad-glass-site .xad-section-clients,.xad-glass-site .xad-section-intro,.xad-glass-site .xad-section-skills{max-width:calc(100% - 30px)}.xad-glass-site .xad-section-projects>.elementor-container,.xad-glass-site .xad-section-services>.elementor-container{gap:12px}.xad-glass-site .xad-glass-card>.elementor-widget-container{padding:18px!important}.xad-glass-site .xad-mobile-toggle{border-radius:12px;background:#009eb5b3;backdrop-filter:blur(15px);border:1px solid #ffffff80}}
@media(max-width:600px){.xad-glass-site .xad-hero{height:420px;border-radius:23px;width:calc(100% - 22px);margin-top:11px}.xad-glass-site .xad-slide-inner{padding:25px 30px;gap:0}.xad-glass-site .xad-slide-icon{display:none}.xad-glass-site .xad-slide-inner>div{padding:25px 20px;width:100%;border-radius:20px}.xad-glass-site .xad-slide-kicker{font-size:9px;letter-spacing:1.3px;padding:7px 10px}.xad-glass-site .xad-slide h1{font-size:37px;letter-spacing:-1px}.xad-glass-site .xad-slide-prev,.xad-glass-site .xad-slide-next{width:26px;height:30px;font-size:21px}.xad-glass-site .xad-section-intro{padding:25px 10px!important;border-radius:20px!important}.xad-glass-site .xad-section-intro h2{font-size:23px!important}.xad-glass-site .xad-section-clients{padding:28px 10px!important;max-width:calc(100% - 22px)}.xad-glass-site .xad-section-clients h2{font-size:27px!important}.xad-glass-site .xad-section-clients h5{font-size:12px!important}.xad-glass-site .xad-section-projects h3{font-size:16px!important}.xad-glass-site #xad-global-footer{margin:20px 11px;width:calc(100% - 22px)}.xad-glass-site .xad-section-projects>.elementor-container,.xad-glass-site .xad-section-services>.elementor-container{gap:0}.xad-glass-site .xad-section-skills{padding:22px 8px!important}.xad-logo-card{height:120px}.xad-logo-controls{font-size:10px;padding-left:3px;padding-right:3px}}
@media(prefers-reduced-motion:reduce){.xad-logo-track{animation:none!important;transform:none!important;will-change:auto}.xad-logo-group[aria-hidden=true],.xad-logo-group [aria-hidden=true]{display:none!important}.xad-logo-window{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.xad-logo-pause{display:none}.xad-logo-hint{font-size:0!important}.xad-logo-hint::after{content:'Scroll to explore client logos';font-size:10px}.xad-glass-card>.elementor-widget-container{transition:none!important}}
@supports not (backdrop-filter:blur(1px)){.xad-glass-site .ekit-template-content-header,.xad-glass-site .xad-section-intro,.xad-glass-site .xad-section-clients,.xad-glass-site #xad-global-footer{background:#f2f9fc!important}.xad-glass-site .xad-slide-inner>div{background:#17435de8}}
.xad-glass-site #content .xad-section-intro{background:linear-gradient(120deg,#ffffffb8,#ffffff75)!important}.xad-glass-site .xad-section-intro .elementor-widget-spacer{display:none!important}.xad-glass-site .xad-section-intro .elementor-inner-section{background-image:none!important;background-color:transparent!important;padding:0!important;margin:0!important;min-height:0!important}.xad-glass-site .xad-section-intro .elementor-widget-wrap{padding-top:0!important;padding-bottom:0!important}
.xad-glass-site:not(.home) #content>.elementor>section.elementor-top-section{max-width:calc(100% - 48px);margin:24px auto;border:1px solid #fff;border-radius:25px;background-color:#ffffff85!important;box-shadow:var(--xad-shadow);backdrop-filter:blur(18px);overflow:hidden}.xad-glass-site:not(.home) #content .elementor-widget-image img{border-radius:18px}.xad-glass-site:not(.home) #content .elementor-button{border-radius:12px!important;box-shadow:0 7px 20px #006e9810}
@media(max-width:600px){.xad-glass-site:not(.home) #content>.elementor>section.elementor-top-section{max-width:calc(100% - 22px);margin:12px auto;border-radius:20px}}

/* Transparent PNGs retain their alpha channel on glass surfaces. */
.xad-logo-card,.xad-logo-card:hover{background:rgba(0,139,170,.035)!important;border-color:rgba(0,139,170,.12)!important}
.xad-logo-card img,.ekit-template-content-header img{background:transparent!important;mix-blend-mode:normal!important}
/* Prestigious Projects — reference-inspired glass cards. */
.xad-projects{padding:58px 0 28px!important;margin:35px 0!important;background:#f2f8f9!important;overflow:hidden;--project-card-width:480px;color:#101925}
.xad-projects-heading{text-align:center;padding:0 24px;max-width:850px;margin:0 auto 58px}
.xad-projects .xad-projects-eyebrow{font:600 15px/1.5 Poppins,Arial,sans-serif!important;color:#328e92!important;letter-spacing:1.8px;margin:0 0 12px!important}
.xad-projects h2{font:600 clamp(30px,3.2vw,48px)/1.2 Poppins,Arial,sans-serif!important;letter-spacing:-1.4px;color:#101925!important;margin:0 0 20px!important}
.xad-projects .xad-projects-intro{font:400 17px/1.6 Poppins,Arial,sans-serif!important;color:#3c454b!important;margin:0 auto!important;max-width:710px}
.xad-projects-window{overflow:hidden;padding:8px 0 18px}.xad-projects-track{display:flex;width:max-content;animation:xad-project-scroll var(--project-duration,50s) linear infinite;will-change:transform}
.xad-projects-group{display:flex;gap:24px;padding-right:24px;flex-shrink:0;align-items:stretch}
.xad-project-card{width:var(--project-card-width);min-height:290px;flex-shrink:0;box-sizing:border-box!important;border:1px solid #ffffffb8;border-top:3px solid #328e92;border-radius:14px;background:linear-gradient(135deg,#fffffff2,#ffffffb8);backdrop-filter:blur(18px);box-shadow:0 8px 25px #19455406;overflow:hidden;display:flex;flex-direction:column}
.xad-project-card>img{width:100%!important;height:190px!important;object-fit:cover!important;display:block}.xad-project-copy{padding:22px 24px;display:flex;flex-direction:column;flex:1}
.xad-projects .xad-project-stat{font:600 21px/1.4 Poppins,Arial,sans-serif!important;letter-spacing:.3px;color:#328e92!important;margin:0!important}
.xad-projects h3{font:500 19px/1.4 Poppins,Arial,sans-serif!important;color:#111c29!important;margin:0 0 6px!important}
.xad-projects .xad-project-description{font:400 16px/1.65 Poppins,Arial,sans-serif!important;color:#454d52!important;margin:0 0 18px!important;white-space:pre-line;overflow-wrap:anywhere}
.xad-project-copy a{margin-top:auto;color:#247e88!important;font:600 12px/1.5 Poppins,Arial,sans-serif!important;text-decoration:none!important;align-self:flex-start}.xad-project-copy a:hover{text-decoration:underline!important}
.xad-projects-tools{display:flex;align-items:center;justify-content:center;gap:20px;padding:10px 20px;font:400 11px/1.5 Poppins,Arial,sans-serif;color:#648087}.xad-projects-tools button{border:1px solid #96c4c8;border-radius:30px;background:#ffffff90;color:#267a82;padding:8px 14px;font:500 11px/1.4 Poppins,Arial,sans-serif;cursor:pointer}
.xad-projects:has(.xad-projects-window:hover) .xad-projects-track,.xad-projects:focus-within .xad-projects-track,.xad-projects.is-paused .xad-projects-track{animation-play-state:paused}.xad-projects-empty{text-align:center;padding:20px}
@keyframes xad-project-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.xad-projects{padding-top:38px!important}.xad-projects-heading{margin-bottom:30px}.xad-projects h2{letter-spacing:-.7px}.xad-projects .xad-projects-intro{font-size:14px!important}.xad-project-copy{padding:19px}.xad-project-card{min-height:270px}}
@media(prefers-reduced-motion:reduce){.xad-projects-track{animation:none}.xad-projects-window{overflow-x:auto}.xad-projects-group[aria-hidden]{display:none}}
/* Studio 7: immersive project showcase. */
.xad-projects-future{--project-accent:#57e6df;--future-ink:#edfaff;--future-muted:#94aabd;--future-line:#b5dfff1c;position:relative;isolation:isolate;background:radial-gradient(ellipse at 8% 0%,#12566c75,transparent 45%),radial-gradient(ellipse at 95% 85%,#392c6970,transparent 48%),#07121f!important;padding:76px 0 32px!important;border:1px solid #76e9f223;border-radius:28px;margin:40px 24px!important;box-shadow:0 30px 80px #0b30462b;overflow:hidden}
.xad-projects-future:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#a2ecff06 1px,transparent 1px),linear-gradient(90deg,#a2ecff06 1px,transparent 1px);background-size:44px 44px;pointer-events:none;mask-image:linear-gradient(#000,transparent 85%)}
.xad-projects-future .xad-projects-heading{max-width:1240px;display:flex;justify-content:space-between;gap:60px;align-items:flex-end;text-align:left;margin:0 auto 40px;padding:0 42px;box-sizing:border-box}.xad-projects-titleblock{max-width:600px;flex:1}.xad-projects-summary{width:330px;max-width:100%}
.xad-projects-future .xad-projects-eyebrow{display:flex;align-items:center;gap:12px;color:var(--project-accent)!important;font-size:10px!important;letter-spacing:2.7px;margin-bottom:18px!important}.xad-projects-eyebrow i{display:block;width:7px;height:7px;background:var(--project-accent);border-radius:50%;box-shadow:0 0 18px var(--project-accent)}
.xad-projects-future h2{font:500 clamp(32px,4vw,55px)/1.08 Poppins,Arial,sans-serif!important;color:var(--future-ink)!important;letter-spacing:-2.3px;margin:0!important;max-width:620px}.xad-projects-future .xad-projects-intro{font-size:13px!important;line-height:1.8!important;color:var(--future-muted)!important;margin:0 0 18px!important}
.xad-projects-all{display:inline-flex;gap:28px;align-items:center;font:500 11px/1.5 Poppins,Arial,sans-serif;color:var(--future-ink)!important;text-decoration:none!important}.xad-projects-all span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:1px solid var(--future-line);color:var(--project-accent)}
.xad-projects-future .xad-projects-window{padding:12px 0 30px}.xad-projects-future .xad-projects-group{gap:22px;padding-right:22px}
.xad-projects-future .xad-project-card{position:relative;min-height:420px;background:linear-gradient(145deg,#ffffff0d,#ffffff04)!important;border:1px solid var(--future-line)!important;border-radius:20px;box-shadow:0 12px 30px #00000012;backdrop-filter:blur(24px);transition:border-color .25s,background .25s,box-shadow .25s;overflow:hidden}
.xad-projects-future .xad-project-card:hover{border-color:var(--project-accent)!important;box-shadow:0 0 35px #41ced410;background:linear-gradient(145deg,#ffffff13,#ffffff06)!important}
.xad-project-media{height:176px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 50%,#3d83a936,transparent 65%),linear-gradient(120deg,#19334c66,#15213933);border-bottom:1px solid var(--future-line)}
.xad-project-media>img{width:100%!important;height:100%!important;object-fit:cover!important;opacity:.84;transition:transform .7s}.xad-project-card:hover .xad-project-media>img{transform:scale(1.045)}
.xad-project-index{position:absolute;left:22px;top:21px;display:flex;align-items:center;gap:9px;font:500 8px/1.4 Poppins,Arial,sans-serif;letter-spacing:1.5px;color:#b3d0de;background:#07121f77;border:1px solid #ceefff18;padding:6px 9px;border-radius:6px;backdrop-filter:blur(10px)}.xad-project-index b{color:var(--project-accent);font-weight:500}.xad-project-corner{position:absolute;right:20px;bottom:12px;color:var(--project-accent);font:200 26px/1 Arial,sans-serif}
.xad-project-orbit{position:absolute;width:180px;height:180px;top:-6px;right:32px;display:grid;place-items:center}.xad-project-orbit i{position:absolute;width:145px;height:145px;border:1px solid #78e7ef22;border-radius:50%;transform:rotate(-30deg) scaleY(.64)}.xad-project-orbit i:nth-child(2){transform:rotate(30deg) scaleY(.64)}.xad-project-orbit i:nth-child(3){transform:rotate(90deg) scaleY(.64)}.xad-project-orbit span{display:grid;place-items:center;width:55px;height:55px;border-radius:16px;background:linear-gradient(130deg,#66f5e81e,#34b7eb0a);border:1px solid #57e6df66;box-shadow:0 0 48px #4de4df16;color:var(--project-accent);font:300 30px/1 Arial,sans-serif;transform:rotate(-10deg)}
.xad-projects-future .xad-project-copy{padding:23px 24px 21px}.xad-projects-future .xad-project-stat{font:500 9px/1.6 Poppins,Arial,sans-serif!important;letter-spacing:1.5px;text-transform:uppercase;color:var(--project-accent)!important;margin:0 0 9px!important}.xad-projects-future h3{font:500 22px/1.3 Poppins,Arial,sans-serif!important;letter-spacing:-.55px;color:var(--future-ink)!important;margin:0 0 12px!important}.xad-projects-future .xad-project-description{font-size:12px!important;line-height:1.85!important;color:var(--future-muted)!important;margin:0 0 25px!important}
.xad-project-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--future-line);padding-top:17px;gap:15px;margin-top:auto}.xad-project-card-footer>span{color:var(--future-muted);font:500 7px/1.5 Poppins,Arial,sans-serif;letter-spacing:1.9px}.xad-projects-future .xad-project-copy a{display:flex;align-items:center;gap:18px;color:var(--future-ink)!important;font-size:10px!important;margin:0}.xad-project-copy a span{color:var(--project-accent);font-size:18px}
.xad-projects-future .xad-projects-tools{justify-content:space-between;max-width:1156px;margin:auto;padding:0 42px;font-size:8px;letter-spacing:1.6px;color:var(--future-muted)}.xad-project-status{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--project-accent);margin-right:8px}.xad-projects-future .xad-projects-tools button{background:#ffffff07;color:var(--future-ink);border:1px solid var(--future-line);font-size:9px;padding:8px 14px}.xad-projects-future .xad-projects-empty{color:var(--future-muted)}
.xad-projects-future.theme-aurora{--future-ink:#102c43;--future-muted:#5e7689;--future-line:#124c701a;background:radial-gradient(ellipse at 5% 0%,#97e4ed77,transparent 45%),radial-gradient(ellipse at 95% 85%,#d9cbff80,transparent 48%),#eef6fb!important}.theme-aurora .xad-project-card{background:linear-gradient(130deg,#ffffffcf,#ffffff70)!important}.theme-aurora .xad-project-media{background:radial-gradient(ellipse at 70% 50%,#69c1d33d,transparent 65%),linear-gradient(130deg,#e5f5ff,#d3e9f5)}.theme-aurora .xad-project-orbit i{border-color:#276d8c35}.theme-aurora .xad-project-orbit span{background:#fff9}.theme-aurora .xad-projects-eyebrow,.theme-aurora .xad-project-stat{color:#1c7185!important}.theme-aurora .xad-project-index{background:#0a294dba}.theme-aurora .xad-project-copy a span,.theme-aurora .xad-projects-all span{color:#19748b}
.xad-projects.is-manual .xad-projects-track{animation:none}.xad-projects.is-manual .xad-projects-window{overflow-x:auto;scroll-snap-type:x mandatory}.xad-projects.is-manual .xad-project-card{scroll-snap-align:start}.xad-projects.is-manual .xad-projects-group[aria-hidden]{display:none}
.xad-portfolio-page{max-width:1200px!important;margin:0 auto!important;padding:45px 28px 70px!important;box-sizing:border-box}.xad-portfolio-heading{padding:25px 0 40px}.xad-portfolio-heading>p:first-child{font:600 10px/1.5 Poppins,Arial,sans-serif;color:#1593a6;letter-spacing:2.4px}.xad-portfolio-heading h1{font:500 clamp(35px,5vw,60px)/1.1 Poppins,Arial,sans-serif;letter-spacing:-2px;color:#133148;margin:15px 0}.xad-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.xad-portfolio-card{background:#ffffffb0;border:1px solid #fff;border-radius:22px;padding:32px;text-decoration:none!important;box-shadow:0 12px 40px #13546d0d;display:flex;flex-direction:column;align-items:flex-start}.xad-portfolio-card img{width:180px;height:80px;object-fit:contain;margin-bottom:22px}.xad-portfolio-card>span{font-size:9px;letter-spacing:2px;color:#2393a7}.xad-portfolio-card h2{font-size:25px;color:#17334a}.xad-portfolio-card p{font-size:14px;color:#617b88}.xad-portfolio-card b{font-size:12px;color:#147f99}.xad-portfolio-detail{padding:35px;background:#fff9;border-radius:22px}.xad-portfolio-detail>img{max-width:240px;max-height:140px;object-fit:contain}.xad-portfolio-detail a{margin:15px 12px 0 0}
@media(max-width:700px){.xad-projects-future{margin:24px 12px!important;border-radius:22px;padding-top:42px!important}.xad-projects-future .xad-projects-heading{display:block;padding:0 24px;margin-bottom:25px}.xad-projects-summary{width:auto;margin-top:22px}.xad-projects-future h2{letter-spacing:-1.1px}.xad-projects-future .xad-projects-intro{font-size:12px!important}.xad-projects-future .xad-projects-tools{padding:0 22px;gap:15px;font-size:7px;letter-spacing:1px}.xad-projects-future .xad-project-card{min-height:400px}.xad-portfolio-grid{grid-template-columns:1fr}.xad-portfolio-card{padding:25px}}

/* Compact project showcase, placed after Modern digital services. */
.xad-projects-future{max-width:1180px;box-sizing:border-box;margin:32px auto!important;padding:50px 0 24px!important;width:calc(100% - 48px)}
.xad-projects-future .xad-projects-heading{margin-bottom:28px;padding:0 32px;gap:38px}
.xad-projects-future h2{font-size:clamp(30px,3.2vw,44px)!important;letter-spacing:-1.6px}
.xad-projects-future .xad-project-card{min-height:350px}
.xad-projects-future .xad-project-media{height:136px}
.xad-projects-future .xad-project-orbit{top:-22px;right:22px;transform:scale(.82)}
.xad-projects-future .xad-project-copy{padding:18px 20px}
.xad-projects-future h3{font-size:20px!important;margin-bottom:9px!important}
.xad-projects-future .xad-project-description{margin-bottom:18px!important}
.xad-projects-future .xad-projects-window{padding-bottom:22px}
@media(max-width:700px){.xad-projects-future{width:calc(100% - 24px);margin:24px auto!important;padding-top:34px!important}.xad-projects-future .xad-projects-heading{padding:0 22px}.xad-projects-future .xad-project-card{min-height:340px}.xad-projects-future h2{font-size:30px!important}.xad-projects-summary{margin-top:16px}}

.sirius-studio{max-width:1240px;margin:auto;padding:35px 24px 65px;font-family:Inter,system-ui,sans-serif}.sirius-hero{isolation:isolate;position:relative;overflow:hidden;background:radial-gradient(at 90% 30%,#075c6d,transparent 60%),#072b3c;border:1px solid #4bdacb60;border-radius:30px;padding:70px 6%;color:#e9ffff;min-height:440px}.sirius-hero small,.sirius-studio small{letter-spacing:2px;color:#10aaac;font-size:12px}.sirius-hero small{color:#6ce1d7}.sirius-hero h1{color:white;font-size:clamp(32px,4.2vw,56px);line-height:1.12;letter-spacing:-2px;max-width:800px;margin:24px 0}.sirius-hero em{color:#70e4d6;font-style:normal}.sirius-hero p{max-width:610px;font-size:18px;line-height:1.7;color:#c2dce4}.sirius-studio a{display:inline-block;padding:13px 22px;border:1px solid #58c4c780;border-radius:40px;color:inherit;margin:15px 12px 0 0;text-decoration:none}.sirius-orbit{position:absolute;width:340px;height:340px;border:1px solid #64efdf50;border-radius:50%;right:-130px;top:60px;z-index:-1;box-shadow:0 0 0 35px #74efdb09,0 0 0 75px #74efdb07;display:grid;place-items:center;color:#7fe5db;font-size:12px;letter-spacing:3px}.sirius-info{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:58px 10px;align-items:center}.sirius-info h2,.sirius-cta h2{font-size:32px;color:#163d50;letter-spacing:-1px}.sirius-info p{line-height:1.9;color:#527180}.sirius-info article{border-radius:25px;background:#ffffffb0;backdrop-filter:blur(20px);padding:32px;border:1px solid #c4e7e8;box-shadow:0 20px 60px #164a5510}.sirius-info dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #cee6e9;padding-top:20px}.sirius-info dd{margin:0;font-weight:bold}.sirius-cta{padding:36px;background:linear-gradient(120deg,#d7f5ef,#edf3fa);border:1px solid white;border-radius:25px}@media(max-width:700px){.sirius-info{grid-template-columns:1fr;gap:22px;padding:30px 0}.sirius-hero{padding:38px 25px}.sirius-orbit{opacity:.35}.sirius-hero p{font-size:16px}.sirius-studio{padding:20px 15px}}
