@media (max-width:768px){.header-main{padding:0.4rem 1.5rem;}.header-links{gap:1.5rem;}.header-links a,.btn-contact{font-size:1rem;}.logo img{height:30px;}}@media (max-width:768px){.nav-services{right:1rem;bottom:1.25rem;transform:scale(.88);transform-origin:right bottom;}.hero-content{left:1.5rem;bottom:2rem;}.hero-content h1{font-size:clamp(2.7rem,12vw,4rem);}}@media (max-width:900px){.hero-container{transform-origin:50% 47%;}}@media (max-width:900px){.hero-container{transform-origin:50% 42%;}}@media (max-width:900px) and (pointer:coarse),(max-width:900px) and (pointer:fine) and (hover:hover){.hero-container{height:100dvh;}.hero-ui{height:100%;padding:0;z-index:8;}.header-main{top:max(10px,env(safe-area-inset-top));width:calc(100% - 20px);max-width:none;padding:8px 10px 8px 11px !important;min-height:49px;gap:7px;justify-content:space-between;}.header-main .logo{flex:0 1 93px;min-width:0;}.header-main .logo img{height:auto;width:100%;max-height:29px;object-fit:contain;object-position:left center;}.header-main .header-links{display:flex;flex:0 1 auto;gap:clamp(5px,1.6vw,11px);min-width:0;}.header-main .header-links a{font-size:clamp(9px,2.55vw,11px);white-space:nowrap;font-weight:500;}.header-main .header-actions{flex:none;gap:0;}.header-main .btn-contact{display:none;}.header-main .site-language-switch{flex-shrink:0;}.header-main .site-language-switch button{min-width:26px;padding:7px 5px;font-size:10px;}.hero-content{position:absolute;left:clamp(18px,6.2vw,28px);right:clamp(18px,6vw,26px);bottom:max(128px,calc(env(safe-area-inset-bottom) + 124px));width:auto;max-width:calc(100% - 38px);margin:0;z-index:2;}.hero-content h1{max-width:100%;font-size:clamp(37px,11.8vw,58px);letter-spacing:-.045em;line-height:.96;margin:0 0 13px;overflow-wrap:normal;word-break:normal;text-wrap:balance;text-shadow:0 2px 14px rgba(0,0,0,.36);}.hero-content p{max-width:250px;font-size:clamp(10px,2.8vw,12px);line-height:1.45;letter-spacing:.02em;color:#fff;text-shadow:0 1px 9px rgba(0,0,0,.55);}.scroll-indicator.icon-ring-arrow{left:auto;right:clamp(13px,4vw,20px);bottom:max(12px,env(safe-area-inset-bottom));transform:none;width:91px;height:91px;}.scroll-indicator.icon-ring-arrow .scroll-core.arrow-only{width:46px;height:46px;}.scroll-indicator.icon-ring-arrow .scroll-arrow-svg{width:30px;height:35px;}.sinvec-mobile-services-toggle{position:fixed;display:none;left:clamp(18px,6vw,27px);bottom:max(32px,calc(env(safe-area-inset-bottom) + 30px));z-index:21;pointer-events:auto;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.32);border-radius:24px;padding:11px 14px;min-height:42px;background:rgba(17,17,17,.70);color:white;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font:600 12px/1 Helvetica,Arial,sans-serif;cursor:pointer;}.header-main.visible~.sinvec-mobile-services-toggle{display:inline-flex;}.sinvec-mobile-services-toggle span{font-size:20px;font-weight:400;line-height:10px;}.sinvec-mobile-services-toggle[aria-expanded="true"] span{transform:rotate(45deg);}.nav-services,.nav-services.visible,.nav-services.moved-up{position:fixed;top:auto;bottom:max(86px,calc(env(safe-area-inset-bottom) + 85px));left:clamp(15px,4vw,22px);right:clamp(15px,4vw,22px);width:auto;min-width:0;max-height:min(62dvh,480px);overflow-y:auto;display:none;opacity:0;visibility:hidden;pointer-events:none;background:rgba(12,13,15,.95);border:1px solid rgba(255,255,255,.22);border-radius:19px;padding:18px 18px 20px;z-index:20;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transform:none;transition:none;}.nav-services.sinvec-mobile-open:not(.scrolling){display:block;opacity:1;visibility:visible;pointer-events:auto;}.nav-services .menu-title{font-size:15px;line-height:1.25;text-align:left;margin-bottom:14px;opacity:1;}.nav-services ul{gap:11px;}.nav-services li,.nav-services li span{font-size:12px;line-height:1.3;}.nav-services li{display:grid;grid-template-columns:26px minmax(0,1fr);white-space:normal;gap:10px;opacity:.82;min-height:24px;}.nav-services .service-label--nowrap{white-space:normal;}}@media (max-height:630px) and (max-width:900px) and (pointer:coarse),(max-height:630px) and (max-width:900px) and (pointer:fine) and (hover:hover){.hero-content{bottom:110px;}.hero-content h1{font-size:clamp(31px,10vw,42px);}.hero-content p{font-size:10px;}.scroll-indicator.icon-ring-arrow{width:75px;height:75px;}}@media (max-width:900px) and (pointer:coarse),(max-width:900px) and (pointer:fine) and (hover:hover){html{overflow-x:hidden;overscroll-behavior-y:none;}body{width:100%;overscroll-behavior-y:none;}.hero-container{height:100svh;}.hero-service-canvas{image-rendering:auto;}.sinvec-cookie-banner{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));top:auto;width:auto;max-width:none;margin:0;padding:17px 16px 15px;max-height:min(51dvh,330px);overflow-y:auto;border-radius:19px;gap:12px;background:rgba(26,27,31,.96);box-shadow:0 12px 40px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);}.sinvec-cookie-copy{padding-right:26px;}.sinvec-cookie-copy strong{font-size:15px;line-height:1.25;}.sinvec-cookie-copy p{font-size:12px;line-height:1.4;margin-top:6px;}.sinvec-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;}.sinvec-cookie-actions button{min-width:0;min-height:43px;padding:8px 7px;font-size:11px;white-space:normal;}.sinvec-language-offer{top:max(72px,calc(env(safe-area-inset-top) + 68px));bottom:auto;left:12px;right:12px;width:auto;max-width:none;max-height:min(52dvh,365px);overflow-y:auto;margin:0;padding:18px 16px 15px;border-radius:19px;background:rgba(26,27,31,.96);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,.48);}.sinvec-language-offer__top{margin-bottom:10px;padding-right:34px;font-size:10px;}.sinvec-language-offer h2{font-size:20px;line-height:1.18;margin-bottom:6px;padding-right:22px;}.sinvec-language-offer p{font-size:12px;line-height:1.43;margin-bottom:13px;}.sinvec-language-offer__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}.sinvec-language-offer__actions button{padding:8px 7px;min-height:43px;font-size:11px;}.sinvec-mobile-services-toggle{touch-action:manipulation;}.nav-services.sinvec-mobile-open{overscroll-behavior:contain;touch-action:pan-y;}.header-main a,.header-main button,.nav-services li{touch-action:manipulation;}}@media (max-width:900px) and (max-height:620px) and (pointer:coarse),(max-width:900px) and (max-height:620px) and (pointer:fine) and (hover:hover){.sinvec-language-offer{top:66px;max-height:54dvh;padding:12px;}.sinvec-language-offer__top{margin-bottom:6px;}.sinvec-cookie-banner{max-height:51dvh;}}@media (max-width:900px) and (pointer:coarse),(max-width:900px) and (pointer:fine) and (hover:hover){html.sinvec-mobile-lite,html.sinvec-mobile-lite body{overflow:hidden!important;width:100%;height:100%;}html.sinvec-mobile-lite .hero-container{width:100%;height:100dvh;overflow:hidden;transform:none!important;}html.sinvec-mobile-lite .hero-video,html.sinvec-mobile-lite .hero-service-canvas{display:none!important;visibility:hidden!important;}html.sinvec-mobile-lite .sinvec-lite-surface{position:absolute;inset:0;overflow:hidden;z-index:7;background:#171717;touch-action:none;}html.sinvec-mobile-lite .sinvec-lite-frame,html.sinvec-mobile-lite .sinvec-lite-intro{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;}html.sinvec-mobile-lite .sinvec-lite-intro{z-index:1;}html.sinvec-mobile-lite .sinvec-lite-surface::after{content:"";position:absolute;inset:30% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.17) 38%,rgba(0,0,0,.65));z-index:2;}html.sinvec-mobile-lite .hero-ui{z-index:9;}html.sinvec-mobile-lite .hero-content{bottom:max(122px,calc(env(safe-area-inset-bottom) + 119px));pointer-events:none;}html.sinvec-mobile-lite .hero-content h1{font-size:clamp(36px,10.9vw,55px);max-width:100%;}html.sinvec-mobile-lite .scroll-indicator.icon-ring-arrow{display:none!important;}html.sinvec-mobile-lite .header-main{z-index:35!important;}html.sinvec-mobile-lite .sinvec-mobile-services-toggle{display:flex!important;z-index:36!important;}html.sinvec-mobile-lite .nav-services{z-index:36!important;}html.sinvec-mobile-lite .nav-services.sinvec-mobile-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}html.sinvec-mobile-lite .transition-overlay,html.sinvec-mobile-lite .internal-transition-overlay{display:none!important;}html.sinvec-mobile-lite .sinvec-cookie-banner{z-index:60!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}html.sinvec-mobile-lite .scroll-ring-svg{animation:none!important;}}@media (max-width:900px) and (pointer:coarse),(max-width:900px) and (pointer:fine) and (hover:hover){html.sinvec-mobile-magnet,html.sinvec-mobile-magnet body{height:100%!important;overflow:hidden!important;scroll-snap-type:none!important;}html.sinvec-mobile-magnet .hero-container{position:fixed!important;inset:0;width:100%!important;height:100dvh!important;transform:none!important;pointer-events:none;}html.sinvec-mobile-magnet .sinvec-lite-frame{display:block!important;opacity:1!important;z-index:0!important;transform:none!important;transition:none!important;}html.sinvec-mobile-magnet .sinvec-lite-intro{z-index:2;}html.sinvec-mobile-magnet .sinvec-lite-touch-zone{position:absolute;inset:0;z-index:4;background:transparent;touch-action:none;pointer-events:auto;}html.sinvec-mobile-magnet .sinvec-mobile-services-toggle,html.sinvec-mobile-magnet .sinvec-lite-cta-row button{background:rgba(25,25,28,.34)!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;-webkit-backdrop-filter:blur(12px) saturate(1.3)!important;backdrop-filter:blur(12px) saturate(1.3)!important;}html.sinvec-mobile-magnet .header-main{background:rgba(22,22,24,.26)!important;border:1px solid rgba(255,255,255,.26)!important;-webkit-backdrop-filter:blur(13px) saturate(1.25)!important;backdrop-filter:blur(13px) saturate(1.25)!important;}html.sinvec-mobile-magnet .nav-services{background:rgba(24,24,27,.76)!important;-webkit-backdrop-filter:blur(15px) saturate(1.25)!important;backdrop-filter:blur(15px) saturate(1.25)!important;}html.sinvec-mobile-magnet.sinvec-mobile-internal .sinvec-lite-touch-zone{pointer-events:none;}html.sinvec-mobile-magnet.sinvec-mobile-internal .sinvec-mobile-services-toggle,html.sinvec-mobile-magnet.sinvec-mobile-internal .nav-services{display:none!important;}}@media (max-width:900px) and (pointer:coarse),(max-width:900px) and (pointer:fine) and (hover:hover){html.sinvec-mobile-magnet .sinvec-lite-frame{pointer-events:none;}}@media (max-width:900px) and (pointer:coarse),(max-width:900px) and (pointer:fine) and (hover:hover){html.sinvec-mobile-magnet.sinvec-mobile-services-gone .sinvec-mobile-services-toggle,html.sinvec-mobile-magnet .sinvec-mobile-services-toggle[hidden],html.sinvec-mobile-magnet.sinvec-mobile-transitioning .sinvec-mobile-services-toggle{display:none!important;pointer-events:none!important;}html.sinvec-mobile-magnet.sinvec-mobile-transitioning .hero-content,html.sinvec-mobile-magnet.sinvec-mobile-transitioning .sinvec-lite-service-info{visibility:hidden!important;pointer-events:none!important;}}@media (max-width:900px) and (pointer:coarse),(max-width:900px) and (pointer:fine) and (hover:hover){html.sinvec-mobile-magnet .hero-ui,html.sinvec-mobile-magnet .hero-content,html.sinvec-mobile-magnet .sinvec-lite-service-info,html.sinvec-mobile-magnet .sinvec-lite-service-info *{transition:none!important;animation:none!important;}html.sinvec-mobile-magnet.sinvec-mobile-in-motion .hero-ui,html.sinvec-mobile-magnet.sinvec-mobile-in-motion .hero-content,html.sinvec-mobile-magnet.sinvec-mobile-in-motion .sinvec-lite-service-info{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}html.sinvec-mobile-magnet.sinvec-mobile-in-motion .header-main::after,html.sinvec-mobile-magnet.sinvec-mobile-in-motion .header-glow,html.sinvec-mobile-magnet.sinvec-mobile-in-motion .scroll-ring-svg,html.sinvec-mobile-magnet.sinvec-mobile-in-motion .sinvec-magnet-surface::after{display:none!important;animation:none!important;filter:none!important;}}@media (max-width:900px) and (pointer:coarse),(max-width:900px) and (pointer:fine) and (hover:hover){html.sinvec-mobile-magnet.sinvec-mobile-in-motion .header-main,html.sinvec-mobile-magnet.sinvec-mobile-in-motion .nav-services,html.sinvec-mobile-magnet.sinvec-mobile-in-motion .sinvec-lite-service-info,html.sinvec-mobile-magnet.sinvec-mobile-in-motion .sinvec-magnet-surface{-webkit-filter:none!important;filter:none!important;}}@media (max-width:900px) and (pointer:coarse),(max-width:900px) and (pointer:fine) and (hover:hover){html.sinvec-mobile-internal .header-main,html.sinvec-mobile-magnet.sinvec-mobile-internal .header-main{box-sizing:border-box !important;position:fixed !important;top:max(10px,env(safe-area-inset-top)) !important;left:50% !important;transform:translateX(-50%) !important;width:calc(100% - 20px) !important;height:53px !important;min-height:53px !important;max-height:53px !important;padding:8px 10px 8px 11px !important;background:rgba(22,22,24,.36) !important;border:1px solid rgba(255,255,255,.26) !important;border-radius:999px !important;-webkit-backdrop-filter:blur(13px) saturate(1.25) !important;backdrop-filter:blur(13px) saturate(1.25) !important;box-shadow:0 8px 20px rgba(0,0,0,.11) !important;transition:none !important;}html.sinvec-mobile-internal .header-main::before{background:rgba(255,255,255,.035) !important;}}@media (max-width:900px) and (pointer:coarse),(max-width:900px) and (pointer:fine) and (hover:hover){html.sinvec-mobile-magnet .header-main,html.sinvec-mobile-scroll .header-main{background:rgba(20,20,23,.28) !important;border:1px solid rgba(255,255,255,.22) !important;-webkit-backdrop-filter:blur(18px) saturate(1.28) !important;backdrop-filter:blur(18px) saturate(1.28) !important;box-shadow:0 12px 32px rgba(0,0,0,.16) !important;}html.sinvec-mobile-magnet .header-main::before,html.sinvec-mobile-scroll .header-main::before{opacity:1 !important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02)) !important;}}@media (max-width:900px) and (pointer:coarse),(max-width:900px) and (pointer:fine) and (hover:hover){html.sinvec-mobile-lite,html.sinvec-mobile-lite *,html.sinvec-mobile-lite *::before,html.sinvec-mobile-lite *::after{-webkit-tap-highlight-color:transparent !important;}html.sinvec-mobile-lite:is(button,a,[role="button"],input,select,textarea):focus:not(:focus-visible){outline:none !important;}html.sinvec-mobile-lite:is(button,a,[role="button"]):focus-visible{outline:2px solid rgba(255,255,255,.85) !important;outline-offset:3px !important;}}@media (max-width:900px) and (pointer:coarse),(max-width:900px) and (pointer:fine) and (hover:hover){html.sinvec-mobile-lite .header-main,html.sinvec-mobile-magnet.sinvec-mobile-in-motion .header-main,html.sinvec-mobile-magnet.sinvec-mobile-transitioning .header-main{background:rgba(24,25,29,.26)!important;border:1px solid rgba(255,255,255,.28)!important;-webkit-backdrop-filter:blur(12px) saturate(1.24)!important;backdrop-filter:blur(12px) saturate(1.24)!important;box-shadow:0 9px 25px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.11)!important;}html.sinvec-mobile-lite .header-main::before{opacity:1!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.017))!important;}html.sinvec-mobile-lite .sinvec-mobile-services-toggle,html.sinvec-mobile-lite .sinvec-lite-cta-row button,html.sinvec-mobile-magnet .sinvec-mobile-services-toggle,html.sinvec-mobile-magnet .sinvec-lite-cta-row button{background:rgba(29,30,34,.20)!important;color:#fff!important;border:1px solid rgba(255,255,255,.40)!important;-webkit-backdrop-filter:blur(10px) saturate(1.18)!important;backdrop-filter:blur(10px) saturate(1.18)!important;box-shadow:0 7px 18px rgba(0,0,0,.13),inset 0 1px rgba(255,255,255,.11)!important;}html.sinvec-mobile-lite .nav-services,html.sinvec-mobile-magnet .nav-services{background:rgba(22,23,27,.68)!important;-webkit-backdrop-filter:blur(13px) saturate(1.2)!important;backdrop-filter:blur(13px) saturate(1.2)!important;border:1px solid rgba(255,255,255,.23)!important;}}@media (max-width:900px) and (pointer:coarse){html.sinvec-mobile-magnet,html.sinvec-mobile-magnet body{overscroll-behavior-x:contain;}html.sinvec-mobile-magnet .sinvec-lite-touch-zone{touch-action:none;}html.sinvec-mobile-magnet .sinvec-language-offer:not([hidden]){display:block!important;z-index:570!important;pointer-events:auto!important;}}@media (max-width:900px) and (pointer:coarse),(max-width:900px) and (pointer:fine) and (hover:hover){html.sinvec-mobile-magnet .sinvec-lite-intro{z-index:3;}html.sinvec-mobile-magnet .sinvec-lite-touch-zone{z-index:5;}}@media (max-width:900px) and (pointer:coarse){html.sinvec-mobile-magnet .header-main .header-actions,html.sinvec-mobile-lite .header-main .header-actions{display:flex!important;visibility:visible!important;opacity:1!important;}html.sinvec-mobile-magnet .site-language-switch,html.sinvec-mobile-lite .site-language-switch{display:flex!important;visibility:visible!important;opacity:1!important;position:relative;z-index:2;}html.sinvec-mobile-magnet .sinvec-cookie-banner,html.sinvec-mobile-lite .sinvec-cookie-banner{z-index:2200!important;pointer-events:auto!important;}html.sinvec-mobile-magnet .sinvec-cookie-banner *,html.sinvec-mobile-lite .sinvec-cookie-banner *{pointer-events:auto;}html.sinvec-mobile-magnet .sinvec-language-offer:not([hidden]),html.sinvec-mobile-lite .sinvec-language-offer:not([hidden]){z-index:2210!important;pointer-events:auto!important;}}@media (max-width:960px){.sinvec-cookie-banner{grid-template-columns:minmax(0,1fr);gap:16px;}.sinvec-cookie-copy{padding-right:30px;}.sinvec-cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px;}.sinvec-cookie-actions>button,.sinvec-cookie-actions>.sinvec-notice-link-button{width:100%;min-width:0;}}@media (max-width:480px){.sinvec-cookie-banner{padding:19px 16px 16px;gap:14px;max-height:min(68dvh,460px);}.sinvec-cookie-actions{gap:8px;}.sinvec-cookie-actions>button,.sinvec-cookie-actions>.sinvec-notice-link-button{padding:10px 8px;min-height:44px;font-size:12px;}}@media (max-width:960px){.sinvec-cookie-banner{max-width:calc(100vw - 24px);}}@media (max-width:900px) and (pointer:coarse){html.sinvec-mobile-magnet #headerMain,html.sinvec-mobile-magnet.sinvec-mobile-internal #headerMain,html.sinvec-mobile-magnet.sinvec-mobile-in-motion #headerMain,html.sinvec-mobile-magnet.sinvec-mobile-transitioning #headerMain,html.sinvec-mobile-lite #headerMain{position:fixed!important;top:max(10px,env(safe-area-inset-top))!important;left:50%!important;right:auto!important;width:calc(100% - 20px)!important;max-width:none!important;min-height:53px!important;height:53px!important;max-height:53px!important;padding:8px 10px 8px 11px!important;margin:0!important;-webkit-transform:translate3d(-50%,0,0)!important;transform:translate3d(-50%,0,0)!important;transition:opacity .25s ease,visibility .25s ease!important;z-index:1250!important;pointer-events:auto!important;}html.sinvec-mobile-magnet #headerMain .header-actions,html.sinvec-mobile-lite #headerMain .header-actions,html.sinvec-mobile-magnet #headerMain .site-language-switch,html.sinvec-mobile-lite #headerMain .site-language-switch{display:flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important;pointer-events:auto!important;}html.sinvec-mobile-magnet #headerMain .site-language-switch button,html.sinvec-mobile-lite #headerMain .site-language-switch button{display:inline-flex!important;align-items:center;justify-content:center;min-width:28px!important;min-height:29px!important;}html.sinvec-mobile-magnet .sinvec-cookie-banner,html.sinvec-mobile-magnet .sinvec-language-offer,html.sinvec-mobile-lite .sinvec-cookie-banner,html.sinvec-mobile-lite .sinvec-language-offer{z-index:2400!important;}}@media (max-width:900px){.header-main .header-links a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding-block:6.5px;margin-block:-6.5px}.header-main .site-language-switch{gap:18px}.header-main .site-language-switch button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:10px 9px;margin:-10px -9px}.sinvec-mobile-services-toggle{min-width:44px;min-height:44px;touch-action:manipulation}#navServices li{min-height:44px;touch-action:manipulation}}