/* Premium navigation + motion pass — keeps canonical VIASTRIDE layout intact. */
.header{transition:background-color .32s ease,border-color .32s ease,box-shadow .32s ease,backdrop-filter .32s ease}
.header.via-scrolled{background:rgba(3,9,15,.91);border-bottom-color:rgba(217,164,65,.14);box-shadow:0 14px 44px rgba(0,0,0,.22);backdrop-filter:blur(26px) saturate(1.08)}
.header .via-brand-mark,.footer .via-brand-mark{animation:viaBrandGlow 7s ease-in-out infinite;transform:none!important}

/* The original brand V remains present through the entire page instead of only the hero. */
.brand-watermark{position:fixed!important;left:50%!important;top:52%!important;z-index:1!important;width:min(64vw,920px)!important;height:auto!important;opacity:.058!important;transform:translate(-50%,-50%) scale(var(--via-v-scale,1))!important;filter:saturate(1.05) brightness(1.25) drop-shadow(0 0 64px rgba(217,164,65,.09))!important;pointer-events:none!important;user-select:none!important;transition:opacity .45s ease,filter .45s ease,transform .8s cubic-bezier(.2,.75,.2,1)!important;will-change:transform,filter,opacity}
.brand-watermark.via-brand-mark{animation:none!important}
.site{position:relative;z-index:2}

/* Desktop header: larger typography and a visible dedicated Contacts control. */
.header-in{height:96px!important;gap:22px!important}
.header .brand{min-width:260px!important}
.header .brand img{width:258px!important;max-height:58px!important}
.header .nav{gap:24px!important;font-size:15.5px!important;font-weight:620!important;letter-spacing:.01em!important}
.header .nav a{padding:10px 0!important;color:#d3d8de!important}
.header .nav a:hover{color:#fff!important}
.header .nav a.nav-contact{padding:11px 16px!important;border:1px solid rgba(217,164,65,.34)!important;border-radius:11px!important;color:#f2d38b!important;background:rgba(217,164,65,.055)!important;transition:border-color .25s ease,background .25s ease,color .25s ease,transform .25s ease!important}
.header .nav a.nav-contact::after{display:none!important}
.header .nav a.nav-contact:hover{border-color:rgba(242,207,121,.72)!important;background:rgba(217,164,65,.10)!important;color:#fff4d2!important;transform:translateY(-1px)!important}
.header .lang-btn{font-size:15px!important;min-width:76px!important;height:48px!important}
.header .cta{min-height:48px!important;padding-inline:19px!important;font-size:15px!important;white-space:nowrap!important}

/* Editorial typography: premium readability, fewer tiny labels, stronger hierarchy. */
.via-polish-enabled body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}
.via-polish-enabled .shell{width:min(1320px,calc(100% - 56px))}
.via-polish-enabled .hero{min-height:790px;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(42px,5vw,76px);padding-top:88px;padding-bottom:82px}
.via-polish-enabled .hero-copy .eyebrow,.via-polish-enabled .section .eyebrow{font-size:12.5px!important;letter-spacing:.145em!important;line-height:1.35}
.via-polish-enabled h1{font-size:clamp(54px,5.15vw,82px)!important;line-height:.98!important;letter-spacing:-.042em!important;max-width:940px!important;text-wrap:balance}
.via-polish-enabled .hero-lead{max-width:760px!important;font-size:18.5px!important;line-height:1.67!important;color:#b4bdc7!important;text-wrap:pretty}
.via-polish-enabled .hero-actions{margin-top:34px!important;gap:13px!important}
.via-polish-enabled .hero-proof{margin-top:44px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(8,18,27,.72),rgba(5,13,20,.62))!important;box-shadow:0 20px 70px rgba(0,0,0,.16)}
.via-polish-enabled .proof{padding:20px 19px!important}
.via-polish-enabled .proof b{font-size:12.5px!important;letter-spacing:.12em!important}
.via-polish-enabled .proof span{font-size:13px!important;line-height:1.48!important;color:#95a2ae!important;margin-top:9px!important}
.via-polish-enabled .hero-panel{padding:32px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(12,25,36,.92),rgba(5,14,21,.86))!important;box-shadow:0 32px 95px rgba(0,0,0,.38),0 0 0 1px rgba(217,164,65,.04) inset!important}
.via-polish-enabled .panel-title{font-size:15px!important;letter-spacing:.08em!important}
.via-polish-enabled .panel-sub{font-size:14.5px!important;line-height:1.62!important;color:#aab5c0!important}

.via-polish-enabled .feature-bar{border-radius:22px!important;background:linear-gradient(180deg,rgba(9,20,29,.78),rgba(5,14,21,.72))!important;box-shadow:0 26px 75px rgba(0,0,0,.20)!important}
.via-polish-enabled .feature{padding:31px 29px!important}
.via-polish-enabled .feature .icon{font-size:28px!important;margin-bottom:15px!important}
.via-polish-enabled .feature h3{font-size:20px!important;letter-spacing:.055em!important}
.via-polish-enabled .feature p{font-size:14.5px!important;line-height:1.68!important;color:#9ca8b4!important;margin-top:12px!important}

.via-polish-enabled .section{padding-top:118px!important;padding-bottom:118px!important}
.via-polish-enabled .section-head{gap:clamp(40px,5vw,72px)!important;margin-bottom:48px!important}
.via-polish-enabled h2{font-size:clamp(40px,3.8vw,62px)!important;line-height:1.04!important;letter-spacing:-.034em!important;text-wrap:balance}
.via-polish-enabled .section-head p,.via-polish-enabled .contact-copy p{font-size:16.5px!important;line-height:1.76!important;color:#a5b0bb!important;text-wrap:pretty}
.via-polish-enabled .card p,.via-polish-enabled .glass p,.via-polish-enabled .ba li,.via-polish-enabled .why span{font-size:14.5px!important;line-height:1.68!important;color:#9ea9b5!important}
.via-polish-enabled .card h3{font-size:25px!important;line-height:1.16!important}
.via-polish-enabled .journey{padding:42px!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(217,164,65,.075),rgba(7,17,26,.82))!important;box-shadow:0 28px 90px rgba(0,0,0,.22)}
.via-polish-enabled .journey-step{min-height:112px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:19px 16px!important;font-size:13.5px!important;line-height:1.48!important;color:#c7d0d8!important}
.via-polish-enabled .journey-step b{font-size:11.5px!important;letter-spacing:.13em!important;margin-bottom:9px!important}
.via-polish-enabled .ba{padding:34px!important;border-radius:20px!important}
.via-polish-enabled .ba h3{font-size:23px!important}
.via-polish-enabled .price-card{padding:31px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(8,18,27,.94),rgba(5,13,20,.92))!important;box-shadow:0 20px 58px rgba(0,0,0,.17)}
.via-polish-enabled .price-card .price-tag{font-size:10.5px!important;letter-spacing:.16em!important}
.via-polish-enabled .price-card h3{font-size:23px!important;line-height:1.18!important}
.via-polish-enabled .price{font-size:30px!important}
.via-polish-enabled .price-note{font-size:13.5px!important;line-height:1.68!important;color:#929eab!important}
.via-polish-enabled .price-card li{font-size:13.5px!important;line-height:1.5!important;color:#b3bdc6!important}
.via-polish-enabled .contact{gap:clamp(46px,6vw,78px)!important}
.via-polish-enabled .contact-note{font-size:14px!important;line-height:1.7!important;color:#8f9ba7!important}
.via-polish-enabled .contact-form{padding:34px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(8,19,28,.88),rgba(5,14,21,.80))!important;box-shadow:0 30px 85px rgba(0,0,0,.22)}
.via-polish-enabled label{font-size:11.5px!important;letter-spacing:.075em!important}
.via-polish-enabled input,.via-polish-enabled select,.via-polish-enabled textarea{min-height:51px!important;font-size:15px!important}
.via-polish-enabled textarea{min-height:138px!important}
.via-polish-enabled .footer{padding-top:52px!important;padding-bottom:58px!important}
.via-polish-enabled .footer-brand b{font-size:13px!important;letter-spacing:.09em!important}
.via-polish-enabled .footer-brand small{font-size:12.5px!important;line-height:1.5!important}
.via-polish-enabled .footer-links{font-size:14px!important}

/* Direct contacts use one visual grammar on every row: channel on the left, identity on the right. */
.direct-contacts{gap:10px!important}
.direct-contact{display:grid!important;grid-template-columns:minmax(108px,.72fr) minmax(0,1.28fr)!important;align-items:center!important;gap:20px!important;min-height:52px!important;padding:13px 16px!important}
.direct-contact span{font-size:11px!important;font-weight:760!important;letter-spacing:.11em!important;text-align:left!important;color:#8fa0af!important}
.direct-contact strong{font-size:13px!important;font-weight:680!important;text-align:right!important;color:#f1ede4!important;white-space:normal!important}
.direct-contacts-head{margin-bottom:6px!important}
.direct-title{font-size:12px!important;font-weight:800!important}
.direct-note{font-size:12.5px!important;max-width:620px!important}

.via-polish-enabled .cta:not(.ghost){position:relative;overflow:hidden;isolation:isolate}
.via-polish-enabled .cta:not(.ghost)::after{content:"";position:absolute;z-index:-1;inset:-40% auto -40% -55%;width:32%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,250,224,.38),transparent);animation:viaCtaSweep 5.8s cubic-bezier(.2,.7,.2,1) infinite}
@keyframes viaCtaSweep{0%,68%{left:-55%;opacity:0}72%{opacity:.75}88%{left:132%;opacity:.35}100%{left:132%;opacity:0}}

.journey-step{overflow:visible}
.journey-step::before{content:"";position:absolute;top:-5px;left:50%;width:8px;height:8px;border-radius:50%;transform:translateX(-50%);background:var(--via-gold);box-shadow:0 0 0 0 rgba(217,164,65,.26);animation:viaFlowPulse 3.8s ease-out infinite}
.journey-step:nth-child(2)::before{animation-delay:.35s}.journey-step:nth-child(3)::before{animation-delay:.7s}.journey-step:nth-child(4)::before{animation-delay:1.05s}.journey-step:nth-child(5)::before{animation-delay:1.4s}
@keyframes viaFlowPulse{0%{box-shadow:0 0 0 0 rgba(217,164,65,.28);opacity:.9}55%{box-shadow:0 0 0 10px rgba(217,164,65,0);opacity:.45}100%{box-shadow:0 0 0 10px rgba(217,164,65,0);opacity:.9}}

#via-mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(217,164,65,.28);border-radius:13px;background:linear-gradient(180deg,rgba(12,24,34,.96),rgba(5,13,20,.96));color:var(--via-gold-hi);cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.18);transition:border-color .25s ease,transform .25s ease,background .25s ease}
#via-mobile-menu-toggle:hover{border-color:rgba(242,207,121,.58);transform:translateY(-1px)}
#via-mobile-menu-toggle span,#via-mobile-menu-toggle span::before,#via-mobile-menu-toggle span::after{display:block;width:18px;height:1px;background:currentColor;position:relative;transition:transform .3s ease,top .3s ease,opacity .2s ease}
#via-mobile-menu-toggle span::before,#via-mobile-menu-toggle span::after{content:"";position:absolute;left:0}
#via-mobile-menu-toggle span::before{top:-6px}#via-mobile-menu-toggle span::after{top:6px}
#via-mobile-menu-toggle[aria-expanded="true"] span{background:transparent}
#via-mobile-menu-toggle[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
#via-mobile-menu-toggle[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}

#via-mobile-menu{position:fixed;inset:0;z-index:1450;display:flex;justify-content:flex-end;background:rgba(1,6,10,.58);backdrop-filter:blur(13px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}
#via-mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}
.via-mobile-menu-panel{width:min(420px,92vw);height:100%;padding:28px clamp(22px,6vw,34px) 34px;background:linear-gradient(180deg,rgba(8,20,30,.99),rgba(3,10,16,.995));border-left:1px solid rgba(217,164,65,.20);box-shadow:-32px 0 80px rgba(0,0,0,.42);transform:translateX(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain}
#via-mobile-menu.open .via-mobile-menu-panel{transform:translateX(0)}
.via-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08)}
.via-mobile-menu-kicker{font-size:10px;font-weight:850;letter-spacing:.18em;color:var(--via-gold-hi);text-transform:uppercase}
.via-mobile-menu-close{width:42px;height:42px;border:1px solid rgba(217,164,65,.22);border-radius:12px;background:#07111a;color:#f5deb0;font-size:22px;line-height:1;cursor:pointer}
.via-mobile-menu-links{display:grid;gap:0;margin:18px 0 28px}
.via-mobile-menu-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 2px;border-bottom:1px solid rgba(255,255,255,.065);font-size:clamp(20px,5vw,27px);font-weight:720;letter-spacing:-.02em;color:#eef1f2;transition:color .22s ease,padding-left .22s ease}
.via-mobile-menu-links a::after{content:"↗";font-size:15px;color:var(--via-gold);opacity:.72}
.via-mobile-menu-links a:hover,.via-mobile-menu-links a:focus-visible{color:var(--via-gold-hi);padding-left:7px;outline:none}
.via-mobile-menu-cta{margin-top:auto}.via-mobile-menu-cta .cta{width:100%;min-height:58px}
.via-mobile-menu-meta{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:20px;font-size:11px;color:#82909d}
.via-mobile-menu-meta a:hover{color:var(--via-gold-hi)}
body.via-menu-open{overflow:hidden}

.via-polish-enabled a:focus-visible,.via-polish-enabled button:focus-visible,.via-polish-enabled input:focus-visible,.via-polish-enabled select:focus-visible,.via-polish-enabled textarea:focus-visible{outline:2px solid rgba(242,207,121,.9);outline-offset:3px}

@media(max-width:1280px){
  .header .nav{gap:18px!important;font-size:14.5px!important}
  .header .brand{min-width:230px!important}.header .brand img{width:228px!important}
  .via-polish-enabled h1{font-size:clamp(50px,5vw,70px)!important}
}
@media(max-width:1100px){
  #via-mobile-menu-toggle{display:inline-flex;margin-left:0}
  .header-in{gap:14px!important}.header .lang{margin-left:auto}
  .header .nav{display:none!important}
  .header .brand{min-width:0!important}
  .via-polish-enabled .hero{grid-template-columns:1fr!important;min-height:auto!important;padding-top:66px!important}
  .via-polish-enabled .hero-panel{max-width:760px}
  .via-polish-enabled .feature-bar{grid-template-columns:repeat(2,1fr)!important}
  .via-polish-enabled .feature:nth-child(2){border-right:0!important}
  .via-polish-enabled .feature:nth-child(-n+2){border-bottom:1px solid var(--line2)!important}
}
@media(max-width:760px){
  .via-polish-enabled .shell{width:min(100% - 34px,1320px)}
  .via-polish-enabled h1{font-size:clamp(40px,11.2vw,56px)!important;line-height:1.01!important;letter-spacing:-.038em!important}
  .via-polish-enabled h2{font-size:clamp(34px,9.4vw,46px)!important;line-height:1.06!important}
  .via-polish-enabled .hero{padding-top:50px!important;padding-bottom:64px!important}
  .via-polish-enabled .hero-lead{font-size:16.5px!important;line-height:1.67!important}
  .via-polish-enabled .hero-proof{grid-template-columns:1fr 1fr!important}
  .via-polish-enabled .proof{border-bottom:1px solid var(--line2)!important}
  .via-polish-enabled .proof:nth-child(2){border-right:0!important}
  .via-polish-enabled .proof:nth-last-child(-n+2){border-bottom:0!important}
  .via-polish-enabled .feature-bar{grid-template-columns:1fr!important}
  .via-polish-enabled .feature{border-right:0!important;border-bottom:1px solid var(--line2)!important;padding:27px 24px!important}
  .via-polish-enabled .feature:last-child{border-bottom:0!important}
  .via-polish-enabled .section{padding-top:88px!important;padding-bottom:88px!important}
  .via-polish-enabled .section-head{grid-template-columns:1fr!important;gap:20px!important;margin-bottom:34px!important}
  .via-polish-enabled .journey{padding:28px 22px!important}
  .via-polish-enabled .journey-line{grid-template-columns:1fr!important;gap:12px!important}
  .via-polish-enabled .journey-step{min-height:0!important;text-align:left!important;align-items:flex-start!important;padding:18px 19px!important}
  .via-polish-enabled .journey-step:not(:last-child)::after{content:"↓"!important;right:22px!important;top:auto!important;bottom:-18px!important;transform:none!important;background:#07111a;padding:0 4px}
  .via-polish-enabled .contact{grid-template-columns:1fr!important;gap:38px!important}
  .via-polish-enabled .contact-form{padding:24px!important}
  #via-mobile-menu-toggle{width:42px;height:42px;flex-basis:42px;border-radius:12px}
  .via-mobile-menu-panel{width:100%;max-width:none;border-left:0}
  .header .brand img{max-width:190px;width:190px!important}
  .brand-watermark{width:min(112vw,620px)!important;opacity:.048!important;top:50%!important}
  .direct-contact{grid-template-columns:98px minmax(0,1fr)!important;gap:14px!important}
  .direct-contact strong{font-size:12.5px!important}
}
@media(prefers-reduced-motion:reduce){
  .via-polish-enabled .cta:not(.ghost)::after,.journey-step::before{animation:none!important}
  #via-mobile-menu,.via-mobile-menu-panel{transition:none!important}
  .brand-watermark{transform:translate(-50%,-50%)!important}
}
