.language-picker{height:42px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #dfe5ef;border-radius:999px;background:rgba(255,255,255,.8);color:#11172a;transition:.2s}
.language-picker:hover{border-color:#b9c8e6;box-shadow:0 6px 18px rgba(25,45,90,.08)}
.language-picker>span{font-size:14px}.language-picker select{max-width:118px;border:0;outline:0;background:transparent;color:#252c40;font:700 12px "DM Sans",sans-serif;cursor:pointer}
#google_translate_element,.goog-te-banner-frame,.skiptranslate iframe,#goog-gt-tt,.goog-te-balloon-frame,.VIpgJd-yAWNEb-L7lbkb{display:none!important}body{top:0!important}.goog-text-highlight,.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important}.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q:hover{background:transparent!important;background-color:transparent!important;box-shadow:none!important}
.hero:before{content:"";position:absolute;width:460px;height:460px;left:-330px;top:120px;border-radius:50%;background:radial-gradient(circle,rgba(21,101,255,.14),transparent 68%);pointer-events:none;animation:softPulse 7s ease-in-out infinite}.hero{position:relative}
.modern-hero-art:after{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-80px;border-radius:50%;background:radial-gradient(circle,rgba(32,212,154,.48),transparent 67%);z-index:1;mix-blend-mode:screen;animation:floatGlow 6s ease-in-out infinite}
.service.pro-card{isolation:isolate}.service.pro-card:after{content:"";position:absolute;inset:-120% 45% 60% -45%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.26),transparent);transform:rotate(18deg);transition:transform .8s ease;pointer-events:none;z-index:4}.service.pro-card:hover:after{transform:translate(190%,140%) rotate(18deg)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@keyframes softPulse{0%,100%{transform:scale(.9);opacity:.65}50%{transform:scale(1.08);opacity:1}}
@keyframes floatGlow{0%,100%{transform:translate(0,0)}50%{transform:translate(-18px,20px)}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero:before,.modern-hero-art:after{animation:none}.service.pro-card:after{display:none}}
@media(max-width:760px){.language-picker{padding:0 8px}.language-picker select{width:54px}.quote-btn{display:none}}
@media(max-width:430px){.language-picker select{width:42px}.language-picker>span{display:none}}
