/* AMV Baltic – sugeneruota iš _wp/amv.src.css (_build/prefix_css.py). Neredaguoti tiesiogiai. */
:root{--amv-navy: #0d1a2b;
  --amv-navy-2: #16273d;
  --amv-accent: #f5b400;
  --amv-accent-ink: #0d1a2b;
  --amv-ink: #121c2b;
  --amv-text: #3d4757;
  --amv-muted: #6b7584;
  --amv-line: #dfe3e8;
  --amv-gray: #eff1f4;
  --amv-white: #ffffff;
  --font-head: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --wrap: 1200px;
  --radius: 4px;
  --shadow: 0 18px 40px -18px rgba(13, 26, 43, .35);}
html{scroll-behavior: smooth; scroll-padding-top: 84px;}
body.amv{margin: 0; font: 400 16px/1.65 var(--font-body); color: var(--amv-text);
  background: var(--amv-white); -webkit-font-smoothing: antialiased; overflow-x: hidden;}
body.amv .elementor.elementor .e-con, body.amv .elementor.elementor .e-con-inner{--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --padding-block-start: 0px; --padding-block-end: 0px; --padding-inline-start: 0px; --padding-inline-end: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px; --widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px;
  --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px;
  --border-radius: 0; --min-height: 0;}
body.amv .elementor.elementor .e-con{padding: 0;}
body.amv .elementor.elementor .elementor-widget{margin: 0;}
body.amv .elementor.elementor .elementor-heading-title{font: inherit; color: inherit; letter-spacing: inherit; text-transform: inherit;
  line-height: inherit; margin: 0; padding: 0;}
body.amv .elementor.elementor .elementor-widget-text-editor > :last-child, body.amv .elementor.elementor .elementor-widget-text-editor .elementor-widget-container > :last-child{margin-bottom: 0;}
body.amv .elementor.elementor a{color: inherit;}
body.amv .elementor.elementor a:hover, body.amv .elementor.elementor a:active{color: inherit;}
body.amv .elementor.elementor p{margin: 0 0 1em;}
body.amv .elementor.elementor img{display: block; max-width: 100%;}
body.amv .elementor.elementor .elementor-widget-image img{display: block;}
body.amv .elementor.elementor .elementor-widget-image .wp-caption{margin: 0;}
body.amv .elementor.elementor .elementor-widget-heading .elementor-heading-title a{color: inherit; text-decoration: none;}
body.amv .elementor.elementor .elementor-widget-html{width: auto;}
body.amv .elementor.elementor .wrap{width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: 24px;}
body.amv .elementor.elementor .d1{--d: 1;}
body.amv .elementor.elementor .d2{--d: 2;}
body.amv .elementor.elementor .d3{--d: 3;}
body.amv .elementor.elementor .head, body.amv .elementor.elementor .elementor-widget-heading{font-family: var(--font-head); color: var(--amv-ink); line-height: 1.15;}
body.amv .elementor.elementor .btn{width: auto;}
body.amv .elementor.elementor .btn .elementor-button{position: relative; overflow: hidden; isolation: isolate;
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  padding: 14px 26px; border-radius: var(--radius);
  font: 600 15px/1 var(--font-head); letter-spacing: .02em;
  text-decoration: none; border: 2px solid transparent; cursor: pointer; background: none; color: inherit;
  transition: background .2s, color .2s, border-color .2s, transform .2s; box-shadow: none; fill: currentColor;}
body.amv .elementor.elementor .btn--accent .elementor-button{background: var(--amv-accent); color: var(--amv-accent-ink);}
body.amv .elementor.elementor .btn--accent .elementor-button:hover, body.amv .elementor.elementor .btn--accent .elementor-button:focus{background: #ffc61f; color: var(--amv-accent-ink); transform: translateY(-1px);}
body.amv .elementor.elementor .btn--ghost .elementor-button{border-color: rgba(255,255,255,.55); color: #fff;}
body.amv .elementor.elementor .btn--ghost .elementor-button:hover, body.amv .elementor.elementor .btn--ghost .elementor-button:focus{background: #fff; color: var(--amv-ink);}
body.amv .elementor.elementor .btn--block, body.amv .elementor.elementor .btn--block .elementor-button{width: 100%;}
body.amv .elementor.elementor .btn--accent .elementor-button::after{content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; width: 40%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.55), transparent);
  transform: translateX(-120%) skewX(-20deg);}
body.amv .elementor.elementor .btn--accent .elementor-button:hover::after{animation: shine .7s ease-out;}
body.amv .elementor.elementor .form .btn--accent{position: relative; overflow: hidden; isolation: isolate;}
body.amv .elementor.elementor .eyebrow{display: inline-flex; flex-direction: row; align-items: center; gap: 10px; width: auto;
  font: 700 13px/1 var(--font-head); letter-spacing: .14em; text-transform: uppercase;
  color: var(--amv-ink); margin-bottom: 16px;}
body.amv .elementor.elementor .eyebrow::before{content: ""; width: 28px; height: 3px; background: var(--amv-accent); flex: none;}
body.amv .elementor.elementor .eyebrow--light{color: #fff;}
body.amv .elementor.elementor .topbar{background: var(--amv-navy); color: rgba(255,255,255,.75); font: 400 13px/1.4 var(--font-body);}
body.amv .elementor.elementor .topbar .elementor-widget-heading{font: inherit; color: inherit;}
body.amv .elementor.elementor .topbar__in{display: flex; flex-direction: row; justify-content: space-between; align-items: center; min-height: 38px; gap: 16px;}
body.amv .elementor.elementor .topbar__links{display: flex; flex-direction: row; gap: 22px; width: auto;}
body.amv .elementor.elementor .topbar a{text-decoration: none;}
body.amv .elementor.elementor .topbar a:hover{color: var(--amv-accent);}
body.amv .elementor.elementor .topbar__regions{width: auto;}
body.amv .elementor.elementor .header{position: sticky; top: 0; z-index: 50;
  background: #fff; border-bottom: 1px solid var(--amv-line); transition: box-shadow .25s;}
body.amv.admin-bar .header{top: 32px;}
body.amv .elementor.elementor .header.is-stuck{box-shadow: 0 6px 24px -12px rgba(13,26,43,.3);}
body.amv .elementor.elementor .header__in{display: flex; flex-direction: row; align-items: center; gap: 32px; min-height: 76px; position: relative;}
body.amv .elementor.elementor .header__logo{width: auto;}
body.amv .elementor.elementor .logo{display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--amv-navy);}
body.amv .elementor.elementor .logo:hover{color: var(--amv-navy);}
body.amv .elementor.elementor .logo__mark{width: 40px; height: 40px; flex: none;}
body.amv .elementor.elementor .logo__text{display: flex; flex-direction: column; font-family: var(--font-head); line-height: 1;}
body.amv .elementor.elementor .logo__text b{font-size: 22px; font-weight: 800; letter-spacing: .04em;}
body.amv .elementor.elementor .logo__text span{font-size: 11px; font-weight: 600; letter-spacing: .42em; margin-top: 3px;}
body.amv .elementor.elementor .logo--light, body.amv .elementor.elementor .logo--light:hover{color: #fff;}
body.amv .elementor.elementor .logo__bolt{fill: var(--amv-accent); animation: flicker 2.4s .6s both;}
body.amv .elementor.elementor .logo--light .logo__bolt{fill: var(--amv-navy);}
body.amv .elementor.elementor .nav{display: flex; flex-direction: row; gap: 28px; margin-left: auto; width: auto;}
body.amv .elementor.elementor .nav .elementor-widget-heading{font: 500 15px/1 var(--font-body); color: var(--amv-ink); width: auto;}
body.amv .elementor.elementor .nav a{position: relative; display: block; text-decoration: none; padding: 8px 0;}
body.amv .elementor.elementor .nav a::after{content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px;
  background: var(--amv-accent); transition: right .25s;}
body.amv .elementor.elementor .nav a:hover::after{right: 0;}
body.amv .elementor.elementor .header__cta .elementor-button{padding: 12px 20px;}
body.amv .elementor.elementor .burger{display: none; width: 44px; height: 44px; border: 0; background: none; cursor: pointer; padding: 10px;}
body.amv .elementor.elementor .burger:hover, body.amv .elementor.elementor .burger:focus{background: none;}
body.amv .elementor.elementor .burger span{display: block; height: 2px; background: var(--amv-ink); margin: 5px 0; transition: transform .2s, opacity .2s;}
body.amv .elementor.elementor .burger[aria-expanded="true"] span:nth-child(1){transform: translateY(7px) rotate(45deg);}
body.amv .elementor.elementor .burger[aria-expanded="true"] span:nth-child(2){opacity: 0;}
body.amv .elementor.elementor .burger[aria-expanded="true"] span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}
body.amv .elementor.elementor .header__burger{display: none; width: auto; margin-left: auto;}
body.amv .elementor.elementor .hero{position: relative; isolation: isolate; overflow: hidden;
  min-height: 640px; display: flex; flex-direction: column; justify-content: center;
  background: var(--amv-navy); color: #fff; padding: 96px 0 170px;}
body.amv .elementor.elementor .hero__img{position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%;}
body.amv .elementor.elementor .hero__img img{width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(1) contrast(1.1) brightness(.85);
  animation: kenburns 18s cubic-bezier(.2,.6,.2,1) both;}
body.amv .elementor.elementor .hero::before{content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, rgba(13,26,43,.92) 0%, rgba(13,26,43,.72) 45%, rgba(13,26,43,.25) 100%),
    linear-gradient(0deg, rgba(13,26,43,.55), rgba(13,26,43,0) 40%);}
body.amv .elementor.elementor .hero::after{content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 90px; z-index: -1;
  background: #fff; clip-path: polygon(0 100%, 100% 30%, 100% 100%);}
body.amv .elementor.elementor .hero__title{color: #fff; font-size: clamp(34px, 5vw, 60px); font-weight: 800; max-width: 760px; letter-spacing: -.01em; line-height: 1.12;}
body.amv .elementor.elementor .hero__lead{max-width: 600px; margin: 24px 0 34px; font-size: 18px; line-height: 1.65; color: rgba(255,255,255,.82); font-family: var(--font-body);}
body.amv .elementor.elementor .hero__actions{display: flex; flex-direction: row; flex-wrap: wrap; gap: 14px;}
body.amv .elementor.elementor .hero__anim{animation: rise .8s cubic-bezier(.2,.7,.2,1) both; animation-delay: calc(var(--d, 0) * .12s + .1s);}
body.amv .elementor.elementor .hero__wires{position: absolute; left: 0; right: 0; top: 18%; width: 100%; height: 260px; z-index: -1; pointer-events: none;}
body.amv .elementor.elementor .hero__wires svg{width: 100%; height: 100%; display: block;}
body.amv .elementor.elementor .hero__wires .wire{fill: none; stroke: rgba(255,255,255,.18); stroke-width: 1.4; vector-effect: non-scaling-stroke;}
body.amv .elementor.elementor .hero__wires .pulse{fill: none; stroke: var(--amv-accent); stroke-width: 3; stroke-linecap: round; vector-effect: non-scaling-stroke;
  stroke-dasharray: 80 920; stroke-dashoffset: 1000; filter: drop-shadow(0 0 6px var(--amv-accent));
  animation: pulse-run 4.2s cubic-bezier(.5,0,.5,1) infinite;}
body.amv .elementor.elementor .hero__wires .pulse--2{animation-duration: 5.4s; animation-delay: 1.6s; opacity: .7;}
body.amv .elementor.elementor .pillars{position: relative; z-index: 2; margin-top: -120px;}
body.amv .elementor.elementor .pillars__grid{display: grid; grid-template-columns: repeat(4, 1fr);
  background: #fff; box-shadow: var(--shadow); border-top: 4px solid var(--amv-accent);}
body.amv .elementor.elementor .pillar{position: relative; padding: 36px 26px 32px; text-align: center; transition: transform .35s, box-shadow .35s, background .35s; background: #fff;}
body.amv .elementor.elementor .pillar + .pillar{border-left: 1px solid var(--amv-line);}
body.amv .elementor.elementor .pillar::after{content: ""; position: absolute; left: 50%; right: 50%; bottom: 0; height: 3px; background: var(--amv-accent); transition: left .35s, right .35s;}
body.amv .elementor.elementor .pillar:hover{transform: translateY(-8px); box-shadow: var(--shadow); z-index: 1;}
body.amv .elementor.elementor .pillar:hover::after{left: 0; right: 0;}
body.amv .elementor.elementor .pillar__icon{width: 46px; height: 46px; color: var(--amv-ink); margin: 0 auto 18px; display: block; transition: color .3s, transform .4s;}
body.amv .elementor.elementor .pillar:hover .pillar__icon{color: #c99400; transform: scale(1.12) rotate(-4deg);}
body.amv .elementor.elementor .pillar__title{font-size: 17px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; margin-bottom: 10px;}
body.amv .elementor.elementor .pillar__text{font-size: 15px; color: var(--amv-muted); line-height: 1.6;}
body.amv .elementor.elementor .pillar__text p{margin: 0;}
body.amv .elementor.elementor .section{padding: 110px 0;}
body.amv .elementor.elementor .section--gray{background: var(--amv-gray);}
body.amv .elementor.elementor .section__head{text-align: center; max-width: 640px; margin: 0 auto 56px; align-items: center;}
body.amv .elementor.elementor .section__lead{color: var(--amv-muted); margin: 18px 0 0; font-family: var(--font-body); line-height: 1.65;}
body.amv .elementor.elementor .section__lead p{margin: 0;}
body.amv .elementor.elementor .h2{font-size: clamp(28px, 3.4vw, 40px); font-weight: 700;}
body.amv .elementor.elementor .h2--center{text-transform: uppercase; letter-spacing: .02em; text-align: center;}
body.amv .elementor.elementor .h2--center::after{content: ""; display: block; width: 76px; height: 3px; background: var(--amv-accent); margin: 18px auto 0;}
body.amv .elementor.elementor .ph{margin: 0; overflow: hidden; background: #cfd4da;}
body.amv .elementor.elementor .ph img, body.amv .elementor.elementor .work__ph img{width: 100%; height: 100%; object-fit: cover; max-width: none;
  filter: grayscale(1) contrast(1.05); transition: filter .5s, transform .7s;}
body.amv .elementor.elementor .work:hover .work__ph img, body.amv .elementor.elementor .work:focus-within .work__ph img, body.amv .elementor.elementor .about__media:hover img{filter: grayscale(0) contrast(1.05); transform: scale(1.05);}
body.amv .elementor.elementor .about__grid{display: grid; grid-template-columns: 1fr 1.05fr; gap: 80px; align-items: center;}
body.amv .elementor.elementor .about__media{position: relative; padding: 0 0 40px 40px;}
body.amv .elementor.elementor .about__media::before{content: ""; position: absolute; left: 0; bottom: 0; width: 60%; height: 70%; background: var(--amv-accent);}
body.amv .elementor.elementor .ph--tall{position: relative; aspect-ratio: 4 / 5;}
body.amv .elementor.elementor .about__badge{position: absolute; right: -28px; top: 48px; width: auto;
  background: var(--amv-navy); color: #fff; padding: 22px 26px; max-width: 180px; box-shadow: var(--shadow);}
body.amv .elementor.elementor .badge__num{font: 800 44px/1 var(--font-head); color: var(--amv-accent);}
body.amv .elementor.elementor .badge__text{font: 400 14px/1.4 var(--font-body); color: #fff;}
body.amv .elementor.elementor .about__text .h2{margin-bottom: 24px;}
body.amv .elementor.elementor .about__copy{line-height: 1.65;}
body.amv .elementor.elementor .ticks ul, body.amv .elementor.elementor ul.ticks{list-style: none; padding: 0; margin: 0;}
body.amv .elementor.elementor .ticks li{position: relative; padding-left: 26px; margin-bottom: 9px; font-size: 15px; line-height: 1.5;}
body.amv .elementor.elementor .ticks li::before{content: ""; position: absolute; left: 0; top: 6px; width: 14px; height: 10px;
  background: var(--amv-accent); clip-path: polygon(0 45%, 14% 30%, 40% 58%, 86% 0, 100% 15%, 40% 100%);}
body.amv .elementor.elementor .link-arrow{width: auto; margin-top: 10px; font: 600 14px/1 var(--font-head); color: var(--amv-ink);}
body.amv .elementor.elementor .link-arrow a{display: inline-block; text-decoration: none; border-bottom: 2px solid var(--amv-accent); padding-bottom: 4px;}
body.amv .elementor.elementor .link-arrow a::after{content: " →";}
body.amv .elementor.elementor .services{padding-bottom: 40px;}
body.amv .elementor.elementor .svc{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: repeat(5, auto) 1fr; column-gap: 56px; align-items: start;}
body.amv .elementor.elementor .svc__item{display: contents;}
body.amv .elementor.elementor .svc__tab{grid-column: 1; position: relative; display: grid; grid-template-columns: 56px 1fr; column-gap: 8px; row-gap: 4px;
  width: 100%; text-align: left; cursor: pointer; border-top: 1px solid var(--amv-line);
  padding: 26px 8px 26px 0; color: var(--amv-ink); transition: padding .35s, background .35s;}
body.amv .elementor.elementor .svc__item:last-child .svc__tab{border-bottom: 1px solid var(--amv-line);}
body.amv .elementor.elementor .svc__num{grid-row: span 2; font: 800 15px/1.6 var(--font-head); color: var(--amv-muted); letter-spacing: .08em; transition: color .3s;}
body.amv .elementor.elementor .svc__name{font: 700 clamp(20px, 2vw, 26px)/1.2 var(--font-head); color: var(--amv-ink); transition: transform .35s;}
body.amv .elementor.elementor .svc__sum{font: 400 14.5px/1.5 var(--font-body); color: var(--amv-muted);}
body.amv .elementor.elementor .svc__bar{position: absolute; left: 0; right: 0; top: -1px; height: 3px; background: var(--amv-accent); transform: scaleX(0); transform-origin: left;}
body.amv .elementor.elementor .svc__tab:hover .svc__name{transform: translateX(6px);}
body.amv .elementor.elementor .svc__tab:focus-visible{outline: 2px solid var(--amv-accent); outline-offset: 4px;}
body.amv .elementor.elementor .svc__tab.is-active{padding-left: 18px; background: #fff;}
body.amv .elementor.elementor .svc__tab.is-active .svc__num{color: var(--amv-accent);}
body.amv .elementor.elementor .svc__tab.is-active .svc__bar{transform: scaleX(1);}
body.amv .elementor.elementor .svc.is-armed.is-in:not(.is-manual) .svc__tab.is-active .svc__bar{animation: svc-progress 7s linear forwards;}
body.amv .elementor.elementor .svc.is-armed.is-in:not(.is-manual):hover .svc__tab.is-active .svc__bar{animation-play-state: paused;}
body.amv .elementor.elementor .svc__panel{grid-column: 2; grid-row: 1 / -1; align-self: start;
  opacity: 0; visibility: hidden; transform: translateY(18px);
  transition: opacity .5s, transform .6s cubic-bezier(.2,.7,.2,1), visibility 0s .5s;}
body.amv .elementor.elementor .svc__panel.is-active{opacity: 1; visibility: visible; transform: none; transition-delay: 0s;}
body.amv .elementor.elementor .svc__ph{position: relative; overflow: hidden; background: #cfd4da;}
body.amv .elementor.elementor .svc__ph figure, body.amv .elementor.elementor .svc__ph .wp-caption{position: relative; margin: 0; aspect-ratio: 16 / 11; overflow: hidden;}
body.amv .elementor.elementor .svc__ph img{width: 100%; height: 100%; object-fit: cover; max-width: none; filter: grayscale(1) contrast(1.05); transform: scale(1.08); transition: transform 7s ease-out, filter .6s;}
body.amv .elementor.elementor .svc__panel.is-active .svc__ph img{transform: scale(1);}
body.amv .elementor.elementor .svc__ph:hover img{filter: grayscale(0);}
body.amv .elementor.elementor .svc__ph figure::after, body.amv .elementor.elementor .svc__ph .wp-caption::after{content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(13,26,43,.75), rgba(13,26,43,0) 45%); pointer-events: none;}
body.amv .elementor.elementor .svc__ph figcaption{position: absolute; z-index: 1; left: 28px; bottom: 22px; margin: 0; color: #fff; font: 700 13px/1 var(--font-head); letter-spacing: .14em; text-transform: uppercase; text-align: left;}
body.amv .elementor.elementor .svc__ph figcaption::before{content: ""; display: inline-block; width: 24px; height: 3px; background: var(--amv-accent); vertical-align: middle; margin-right: 12px;}
body.amv .elementor.elementor .svc__body{background: #fff; padding: 30px 32px 30px;}
body.amv .elementor.elementor .svc__list ul{columns: 2 240px; column-gap: 36px;}
body.amv .elementor.elementor .svc__list li{break-inside: avoid; margin-bottom: 14px;}
body.amv .elementor.elementor .svc__panel.is-active .svc__list li{animation: rise .5s both;}
body.amv .elementor.elementor .svc__panel.is-active .svc__list li:nth-child(2){animation-delay: .06s;}
body.amv .elementor.elementor .svc__panel.is-active .svc__list li:nth-child(3){animation-delay: .12s;}
body.amv .elementor.elementor .svc__panel.is-active .svc__list li:nth-child(4){animation-delay: .18s;}
body.amv .elementor.elementor .svc__body .link-arrow{margin-top: 8px;}
body.amv .elementor.elementor .ticker{overflow: hidden; padding-block: 44px 56px; background: var(--amv-gray);}
body.amv .elementor.elementor .ticker__strip{background: var(--amv-navy); transform: rotate(-1.2deg) scale(1.04); padding-block: 18px;}
body.amv .elementor.elementor .ticker__track{display: flex; flex-direction: row; flex-wrap: nowrap; width: max-content; animation: ticker 38s linear infinite;}
body.amv .elementor.elementor .ticker:hover .ticker__track{animation-play-state: paused;}
body.amv .elementor.elementor .tick{display: inline-flex; flex-direction: row; align-items: center; gap: 28px; padding-right: 28px; width: auto; white-space: nowrap; color: #fff; font: 700 clamp(18px, 2.2vw, 26px)/1 var(--font-head); text-transform: uppercase; letter-spacing: .04em;}
body.amv .elementor.elementor .tick::after{content: ""; width: 16px; height: 24px; flex: none; background: var(--amv-accent); clip-path: polygon(60% 0, 0 58%, 42% 58%, 30% 100%, 100% 38%, 56% 38%);}
body.amv .elementor.elementor .band{position: relative; isolation: isolate; overflow: hidden; color: #fff; padding: 140px 0; background: var(--amv-navy);}
body.amv .elementor.elementor .band__img{position: absolute; left: 0; right: 0; top: -70px; width: 100%; height: calc(100% + 140px); z-index: -3;
  transform: translateY(var(--py, 0)); will-change: transform;}
body.amv .elementor.elementor .band__img img{width: 100%; height: 100%; object-fit: cover; max-width: none;
  filter: grayscale(1) brightness(.28) contrast(1.05); transition: filter 2.2s cubic-bezier(.4,0,.2,1);}
body.amv .elementor.elementor .band::before{content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(13,26,43,0) 0%, rgba(13,26,43,.15) 38%, rgba(13,26,43,.88) 68%);}
body.amv .elementor.elementor .band::after{content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none; opacity: 0; mix-blend-mode: screen;
  background:
    radial-gradient(38% 50% at 22% 18%, rgba(255,214,120,.55), transparent 70%),
    radial-gradient(30% 40% at 48% 26%, rgba(255,214,120,.35), transparent 70%),
    radial-gradient(60% 50% at 30% 90%, rgba(255,190,80,.22), transparent 70%);
  transition: opacity 2.4s cubic-bezier(.4,0,.2,1);}
body.amv .elementor.elementor .band.is-lit .band__img img{filter: grayscale(0) brightness(1.15) contrast(1.08) saturate(1.1);}
body.amv .elementor.elementor .band.is-lit::after{opacity: 1;}
body.amv .elementor.elementor .band.no-anim .band__img img, body.amv .elementor.elementor .band.no-anim::after{transition: none;}
body.amv .elementor.elementor .band__in{display: flex; flex-direction: row; justify-content: flex-end;}
body.amv .elementor.elementor .band__text{max-width: 520px;}
body.amv .elementor.elementor .band__title{color: #fff; font-size: clamp(28px, 3.2vw, 40px); font-weight: 700; margin-bottom: 18px;}
body.amv .elementor.elementor .band__lead{color: rgba(255,255,255,.85); margin-bottom: 28px; font-family: var(--font-body); line-height: 1.65;}
body.amv .elementor.elementor .band__lead p{margin: 0;}
body.amv .elementor.elementor .band__actions{display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 18px 24px;}
body.amv .elementor.elementor .switch{display: inline-flex; align-items: center; gap: 12px; background: none; border: 0; padding: 6px 0; cursor: pointer; color: #fff; font: 600 14px/1 var(--font-head); letter-spacing: .02em;}
body.amv .elementor.elementor .switch:hover, body.amv .elementor.elementor .switch:focus{background: none; color: #fff;}
body.amv .elementor.elementor .switch__track{position: relative; width: 52px; height: 28px; border-radius: 14px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.3); transition: background .3s, box-shadow .3s;}
body.amv .elementor.elementor .switch__knob{position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .3s cubic-bezier(.3,1.4,.5,1);}
body.amv .elementor.elementor .switch[aria-pressed="true"] .switch__track{background: var(--amv-accent); border-color: var(--amv-accent); box-shadow: 0 0 18px rgba(245,180,0,.6);}
body.amv .elementor.elementor .switch[aria-pressed="true"] .switch__knob{transform: translateX(24px); background: var(--amv-navy);}
body.amv .elementor.elementor .switch:focus-visible{outline: 2px solid var(--amv-accent); outline-offset: 4px;}
body.amv .elementor.elementor .works__head{display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 44px;}
body.amv .elementor.elementor .works__intro{max-width: 620px;}
body.amv .elementor.elementor .works__intro .h2{margin-bottom: 14px;}
body.amv .elementor.elementor .works__lead{color: var(--amv-muted); font-family: var(--font-body); line-height: 1.65;}
body.amv .elementor.elementor .works__lead p{margin: 0;}
body.amv .elementor.elementor .works__nav{width: auto; flex: none;}
body.amv .elementor.elementor .works__nav-in{display: flex; gap: 12px;}
body.amv .elementor.elementor .works__btn{width: 56px; height: 56px; border-radius: 50%; border: 1.5px solid var(--amv-ink); background: transparent; color: var(--amv-ink); cursor: pointer; display: grid; place-items: center; padding: 0; transition: background .25s, color .25s, transform .25s;}
body.amv .elementor.elementor .works__btn svg{width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
body.amv .elementor.elementor .works__btn:hover, body.amv .elementor.elementor .works__btn:focus{background: var(--amv-ink); color: #fff; transform: scale(1.06);}
body.amv .elementor.elementor .works__btn:focus-visible{outline: 2px solid var(--amv-accent); outline-offset: 3px;}
body.amv .elementor.elementor .works__track{--edge: max(24px, calc((100% - var(--wrap)) / 2 + 24px));
  display: flex; flex-direction: row; flex-wrap: nowrap; gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory;
  padding-inline: var(--edge); scroll-padding-inline: var(--edge); padding-bottom: 8px;
  scrollbar-width: none; overscroll-behavior-x: contain;}
body.amv .elementor.elementor .works__track::-webkit-scrollbar{display: none;}
body.amv .elementor.elementor .works__track:focus-visible{outline: 2px solid var(--amv-accent); outline-offset: 4px;}
body.amv .elementor.elementor .work{flex: 0 0 clamp(260px, 30vw, 380px); width: clamp(260px, 30vw, 380px); margin: 0; scroll-snap-align: start;}
body.amv .elementor.elementor .work__ph{position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #cfd4da;}
body.amv .elementor.elementor .work__ph > .elementor-widget-image{position: absolute; inset: 0; width: 100%; height: 100%;}
body.amv .elementor.elementor .work__num{position: absolute; top: 16px; left: 16px; z-index: 2; width: auto; background: var(--amv-navy); color: var(--amv-accent); font: 700 12px/1 var(--font-head); letter-spacing: .1em; padding: 8px 10px;}
body.amv .elementor.elementor .work__ph--slides{cursor: pointer;}
body.amv .elementor.elementor .work__ph--slides > .elementor-widget-image{opacity: 0; transition: opacity .9s ease;}
body.amv .elementor.elementor .work__ph--slides > .elementor-widget-image:first-child, body.amv .elementor.elementor .work__ph--slides > .elementor-widget-image.is-on{opacity: 1;}
body.amv .elementor.elementor .work__ph--slides.has-dots > .elementor-widget-image:not(.is-on){opacity: 0;}
body.amv .elementor.elementor .work__dots{position: absolute; left: 16px; bottom: 16px; z-index: 2; display: flex; gap: 6px;}
body.amv .elementor.elementor .work__dots i{display: block; width: 16px; height: 3px; background: rgba(255,255,255,.55); transition: width .3s, background .3s;}
body.amv .elementor.elementor .work__dots i.is-on{width: 30px; background: var(--amv-accent);}
body.amv .elementor.elementor .work__cap{padding: 18px 2px 0; display: grid; gap: 6px;}
body.amv .elementor.elementor .work__cat{font: 700 11px/1 var(--font-head); letter-spacing: .16em; text-transform: uppercase; color: #b38300;}
body.amv .elementor.elementor .work__title{font: 600 19px/1.3 var(--font-head); color: var(--amv-ink); transition: color .25s;}
body.amv .elementor.elementor .work:hover .work__title{color: #b38300;}
body.amv .elementor.elementor .works__foot{display: flex; flex-direction: row; align-items: center; gap: 24px; margin-top: 36px;}
body.amv .elementor.elementor .works__foot-in{display: flex; align-items: center; gap: 24px; width: 100%;}
body.amv .elementor.elementor .works__progress{flex: 1; height: 2px; background: var(--amv-line); overflow: hidden;}
body.amv .elementor.elementor .works__progress span{display: block; height: 100%; background: var(--amv-accent); transform-origin: left; transform: scaleX(.1); transition: transform .2s;}
body.amv .elementor.elementor .works__count{font: 600 14px/1 var(--font-head); color: var(--amv-muted); font-variant-numeric: tabular-nums;}
body.amv .elementor.elementor .works__count b{color: var(--amv-ink);}
body.amv .elementor.elementor .works__foot .elementor-widget-html{width: 100%;}
body.amv .elementor.elementor .info__grid{display: grid; grid-template-columns: 1fr 1.5fr; gap: 70px; align-items: start;}
body.amv .elementor.elementor .info__intro .h2{margin-bottom: 18px;}
body.amv .elementor.elementor .info__text{color: var(--amv-muted); line-height: 1.65;}
body.amv .elementor.elementor .info__ph{aspect-ratio: 4 / 3; margin-top: 28px;}
body.amv .elementor.elementor .accordion .e-n-accordion{display: block;}
body.amv .elementor.elementor .accordion details{background: #fff; border: 0; border-left: 4px solid transparent; margin: 0 0 12px; transition: border-color .2s;}
body.amv .elementor.elementor .accordion details[open]{border-left-color: var(--amv-accent); box-shadow: var(--shadow);}
body.amv .elementor.elementor .accordion summary{list-style: none; cursor: pointer; position: relative; display: block; border: 0; background: none;
  padding: 24px 64px 24px 28px; font: 700 19px/1.3 var(--font-head); color: var(--amv-ink);}
body.amv .elementor.elementor .accordion summary::-webkit-details-marker{display: none;}
body.amv .elementor.elementor .accordion summary .e-n-accordion-item-title-header, body.amv .elementor.elementor .accordion summary .e-n-accordion-item-title-text{font: inherit; color: inherit;}
body.amv .elementor.elementor .accordion summary .e-n-accordion-item-title-icon{display: none;}
body.amv .elementor.elementor .accordion summary::after{content: ""; position: absolute; right: 26px; top: 50%; width: 22px; height: 22px; margin-top: -11px;
  background:
    linear-gradient(var(--amv-ink), var(--amv-ink)) center / 14px 2px no-repeat,
    linear-gradient(var(--amv-ink), var(--amv-ink)) center / 2px 14px no-repeat;
  transition: transform .25s;}
body.amv .elementor.elementor .accordion details[open] summary::after{transform: rotate(45deg);}
body.amv .elementor.elementor .accordion details > .e-con{padding: 0 28px 26px; font-size: 15.5px; border: 0;}
body.amv .elementor.elementor .accordion .ticks li{margin-bottom: 12px;}
body.amv .elementor.elementor .contact__grid{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: stretch;}
body.amv .elementor.elementor .contact__info{display: flex; flex-direction: column; gap: 24px;}
body.amv .elementor.elementor .contact__list{display: grid; grid-template-columns: 1fr 1fr; gap: 24px 28px;}
body.amv .elementor.elementor .c-dt{font: 700 12px/1 var(--font-head); letter-spacing: .14em; text-transform: uppercase; color: var(--amv-muted); margin-bottom: 8px;}
body.amv .elementor.elementor .c-dd{font: 600 17px/1.4 var(--font-head); color: var(--amv-ink);}
body.amv .elementor.elementor .c-dd a{text-decoration: none;}
body.amv .elementor.elementor .c-dd a:hover{color: #b68600;}
body.amv .elementor.elementor .map{flex: 1; min-height: 280px; background: var(--amv-gray);}
body.amv .elementor.elementor .map iframe{width: 100%; border: 0; display: block; filter: grayscale(1);}
body.amv .elementor.elementor .form{background: var(--amv-navy); color: #fff; padding: 40px; display: grid; gap: 16px;}
body.amv .elementor.elementor .form h3{color: #fff; font: 700 24px/1.15 var(--font-head); margin: 0 0 4px;}
body.amv .elementor.elementor .form__row{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
body.amv .elementor.elementor .form label{display: grid; gap: 7px; font-size: 13px; font-weight: 500; color: rgba(255,255,255,.75); margin: 0;}
body.amv .elementor.elementor .form input, body.amv .elementor.elementor .form select, body.amv .elementor.elementor .form textarea{width: 100%; font: 400 15px/1.4 var(--font-body); color: #fff;
  background: var(--amv-navy-2); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius);
  padding: 13px 14px; transition: border-color .2s; box-shadow: none;}
body.amv .elementor.elementor .form select{appearance: none; background-image: linear-gradient(45deg, transparent 50%, #fff 50%), linear-gradient(135deg, #fff 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat;}
body.amv .elementor.elementor .form select option{color: var(--amv-ink);}
body.amv .elementor.elementor .form textarea{resize: vertical;}
body.amv .elementor.elementor .form input:focus, body.amv .elementor.elementor .form select:focus, body.amv .elementor.elementor .form textarea:focus{outline: none; border-color: var(--amv-accent);}
body.amv .elementor.elementor .form ::placeholder{color: rgba(255,255,255,.4);}
body.amv .elementor.elementor .form .hp{position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;}
body.amv .elementor.elementor .form__submit{position: relative; overflow: hidden; isolation: isolate; width: 100%;
  display: inline-flex; align-items: center; justify-content: center; padding: 14px 26px; border-radius: var(--radius);
  font: 600 15px/1 var(--font-head); letter-spacing: .02em; border: 2px solid transparent; cursor: pointer;
  background: var(--amv-accent); color: var(--amv-accent-ink); transition: background .2s, transform .2s;}
body.amv .elementor.elementor .form__submit:hover, body.amv .elementor.elementor .form__submit:focus{background: #ffc61f; color: var(--amv-accent-ink); transform: translateY(-1px);}
body.amv .elementor.elementor .form__submit:disabled{opacity: .6; cursor: wait;}
body.amv .elementor.elementor .form__note{margin: 0; color: var(--amv-accent); font-size: 14px;}
body.amv .elementor.elementor .form__note.is-err{color: #ff8a80;}
body.amv .elementor.elementor .form-wrap{width: 100%;}
body.amv .elementor.elementor .footer{background: var(--amv-navy); color: rgba(255,255,255,.7); padding: 56px 0 0; font-size: 14px;}
body.amv .elementor.elementor .footer__in{display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.1);}
body.amv .elementor.elementor .footer__logo{width: auto;}
body.amv .elementor.elementor .footer__nav{display: flex; flex-direction: row; flex-wrap: wrap; gap: 22px; width: auto;}
body.amv .elementor.elementor .footer__nav .elementor-widget-heading{font: 400 14px/1.4 var(--font-body); color: inherit; width: auto;}
body.amv .elementor.elementor .footer a{text-decoration: none;}
body.amv .elementor.elementor .footer a:hover{color: var(--amv-accent);}
body.amv .elementor.elementor .footer__contacts{width: auto; text-align: right; line-height: 1.7;}
body.amv .elementor.elementor .footer__contacts p{margin: 0;}
body.amv .elementor.elementor .footer__legal{padding-top: 22px; padding-bottom: 22px; font: 400 13px/1.4 var(--font-body); color: rgba(255,255,255,.45);}
@keyframes rise{ from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes kenburns{ from { transform: scale(1.14); } to { transform: scale(1); } }
@keyframes pulse-run{ from { stroke-dashoffset: 1000; } to { stroke-dashoffset: -80; } }
@keyframes flicker{ 0%, 100% { opacity: 1; } 8% { opacity: .2; } 12% { opacity: 1; } 16% { opacity: .4; } 22% { opacity: 1; } }
@keyframes ticker{ from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes shine{ from { transform: translateX(-120%) skewX(-20deg); } to { transform: translateX(220%) skewX(-20deg); } }
@keyframes svc-progress{ from { transform: scaleX(0); } to { transform: scaleX(1); } }
html.has-reveal body.amv .elementor.elementor .reveal{transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--d, 0) * 90ms);}
html.has-reveal body.amv .elementor.elementor .reveal:not(.is-in){opacity: .2; transform: translateY(40px);}
html.has-reveal body.amv .elementor.elementor .pillar.reveal.is-in:hover{transform: translateY(-8px); transition-delay: 0s;}
@media (max-width: 1080px){
body.amv .elementor.elementor .nav{gap: 20px;}
body.amv .elementor.elementor .header__cta{display: none;}

}
@media (max-width: 900px){
body.amv .elementor.elementor .header__burger{display: block;}
body.amv .elementor.elementor .burger{display: block;}
body.amv .elementor.elementor .nav{position: absolute; top: 100%; left: 0; right: 0; width: 100%;
    flex-direction: column; gap: 0; background: #fff; margin: 0;
    border-bottom: 1px solid var(--amv-line); box-shadow: 0 16px 30px -18px rgba(13,26,43,.35);
    max-height: 0; overflow: hidden; transition: max-height .3s;}
body.amv .elementor.elementor .nav.is-open{max-height: 360px;}
body.amv .elementor.elementor .nav .elementor-widget-heading{width: 100%;}
body.amv .elementor.elementor .nav a{padding: 16px 24px; border-top: 1px solid var(--amv-line);}
body.amv .elementor.elementor .nav a::after{display: none;}
body.amv .elementor.elementor .pillars__grid{grid-template-columns: repeat(2, 1fr);}
body.amv .elementor.elementor .pillar:nth-child(3){border-left: 0;}
body.amv .elementor.elementor .pillar:nth-child(n+3){border-top: 1px solid var(--amv-line);}
body.amv .elementor.elementor .pillar{padding: 28px 20px;}
body.amv .elementor.elementor .about__grid, body.amv .elementor.elementor .info__grid, body.amv .elementor.elementor .contact__grid{grid-template-columns: 1fr; gap: 48px;}
body.amv .elementor.elementor .about__media{max-width: 520px;}
body.amv .elementor.elementor .footer__contacts{text-align: left;}
body.amv .elementor.elementor .svc{grid-template-columns: 1fr; grid-template-rows: none;}
body.amv .elementor.elementor .svc__tab{grid-column: 1; padding: 22px 48px 22px 0;}
body.amv .elementor.elementor .svc__tab::after{content: ""; position: absolute; right: 18px; top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--amv-ink); border-bottom: 2px solid var(--amv-ink); transform: translateY(-70%) rotate(45deg); transition: transform .3s;}
body.amv .elementor.elementor .svc__tab.is-active::after{transform: translateY(-30%) rotate(-135deg);}
body.amv .elementor.elementor .svc__panel{grid-column: 1; grid-row: auto; display: none;}
body.amv .elementor.elementor .svc__panel.is-active{display: block; margin-bottom: 18px;}
body.amv .elementor.elementor .svc__bar{display: none;}
body.amv .elementor.elementor .svc__ph img{transition: none; transform: none;}
body.amv .elementor.elementor .hero__wires{top: 8%; height: 180px;}
body.amv .elementor.elementor .band{padding: 300px 0 72px;}
body.amv .elementor.elementor .band__img{top: -30px; height: 380px;}
body.amv .elementor.elementor .band__img img{object-position: 30% 55%;}
body.amv .elementor.elementor .band::before{background: linear-gradient(180deg, rgba(13,26,43,0) 0, rgba(13,26,43,.15) 170px, var(--amv-navy) 330px);}
body.amv .elementor.elementor .band::after{bottom: auto; height: 340px;}
body.amv .elementor.elementor .band__in{justify-content: flex-start;}

}
@media (max-width: 782px){
body.amv.admin-bar .header{top: 46px;}

}
@media (max-width: 600px){
body.amv .elementor.elementor .pillars__grid{grid-template-columns: 1fr;}
body.amv .elementor.elementor .pillar + .pillar{border-left: 0; border-top: 1px solid var(--amv-line);}
body.amv .elementor.elementor .wrap{padding-inline: 16px;}
body.amv .elementor.elementor .topbar__regions{display: none;}
body.amv .elementor.elementor .topbar__in{justify-content: center;}
body.amv .elementor.elementor .header__in{min-height: 66px;}
body.amv .elementor.elementor .hero{min-height: 0; padding: 72px 0 150px;}
body.amv .elementor.elementor .hero__lead{font-size: 16px;}
body.amv .elementor.elementor .section{padding: 76px 0;}
body.amv .elementor.elementor .section__head{margin-bottom: 40px;}
body.amv .elementor.elementor .about__media{padding: 0 0 24px 24px;}
body.amv .elementor.elementor .about__badge{right: -6px; top: 24px; padding: 16px 18px;}
body.amv .elementor.elementor .badge__num{font-size: 34px;}
body.amv .elementor.elementor .accordion summary{padding: 20px 56px 20px 20px; font-size: 17px;}
body.amv .elementor.elementor .accordion details > .e-con{padding: 0 20px 22px;}
body.amv .elementor.elementor .contact__list{grid-template-columns: 1fr;}
body.amv .elementor.elementor .form{padding: 28px 20px;}
body.amv .elementor.elementor .form__row{grid-template-columns: 1fr;}
body.amv .elementor.elementor .svc__tab{grid-template-columns: 40px 1fr;}
body.amv .elementor.elementor .svc__tab.is-active{padding-left: 12px;}
body.amv .elementor.elementor .svc__ph figcaption{left: 18px; bottom: 16px;}
body.amv .elementor.elementor .ticker{padding-block: 30px 38px;}
body.amv .elementor.elementor .svc__body{padding: 22px 20px 24px;}
body.amv .elementor.elementor .svc__list ul{columns: 1;}
body.amv .elementor.elementor .works__head{flex-direction: column; align-items: flex-start; margin-bottom: 30px;}
body.amv .elementor.elementor .works__nav{display: none;}
body.amv .elementor.elementor .works__track{gap: 16px;}
body.amv .elementor.elementor .work{flex-basis: 78%; width: 78%;}
body.amv .elementor.elementor .works__foot{margin-top: 24px;}

}
@media (prefers-reduced-motion: reduce){
html{scroll-behavior: auto;}
body.amv .elementor.elementor *, body.amv .elementor.elementor *::before, body.amv .elementor.elementor *::after{transition: none !important; animation: none !important;}
body.amv .elementor.elementor .hero__wires .pulse{display: none;}

}

