/* Video landing — Impreza-child */
.video-landing{isolation:isolate;margin:0;background:var(--white);color:var(--ink);font:16px/1.65 "Open Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.video-landing *,.video-landing *::before,.video-landing *::after{box-sizing:border-box}
.video-landing img{max-width:100%;height:auto}

/*
 * Header offset:
 * Video puslapis dabar naudoja SOLID/static header (id_2207) — jis UŽIMA vietą flow'e.
 * GEO naudoja transparent/absolute header — ten reikia calc(--header-height).
 * Čia NEGALIMA dėti header-height padding, kitaip gaunasi dvigubas juodas tarpas
 * (150px header + 162px padding = ~312px iki breadcrumbs).
 * Dizaino .hero{padding:170px} buvo custom HTML header'iui — irgi išjungiame.
 */
.video-landing > section.hero,
.video-landing section.hero,
.video-landing .hero{
  padding-top: 28px !important;
  overflow: hidden;
}
@media (max-width: 640px){
  .video-landing > section.hero,
  .video-landing section.hero,
  .video-landing .hero{
    padding-top: 20px !important;
  }
}

.video-landing .crumbs a{color:#bdbdbd;text-decoration:none}
.video-landing .crumbs a:hover{color:#fff}
.video-landing .hero .crumbs{margin-bottom:16px!important}

/*
 * Fullscreen burger meniu:
 * 1) dydis kaip GEO (~27px)
 * 2) vertikalus centras — Impreza list yra flex column full-height,
 *    bet justify-content buvęs „normal“ → punktai lipa prie viršaus.
 */
body.video-landing-page .w-nav.m_layout_fullscreen .w-nav-list.level_1,
body.video-landing-page .w-nav-list.level_1{
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  align-content: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  gap: 4px;
  box-sizing: border-box !important;
}
body.video-landing-page .w-nav-list > .menu-item > a,
body.video-landing-page .w-nav .menu-item > a{
  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: .02em !important;
  justify-content: center !important;
}
body.video-landing-page .w-nav-list > .menu-item{
  margin: 2px 0 !important;
  width: auto !important;
  text-align: center !important;
}

/* Dark text force-white (Impreza override) */
.video-landing .dark,
.video-landing .dark h1,
.video-landing .dark h2,
.video-landing .dark h3,
.video-landing .dark h4,
.video-landing .dark p,
.video-landing .dark li,
.video-landing .dark span:not(.haltag){color:#fff}
.video-landing .dark .sub{color:#cfcfcf!important}
.video-landing .dark .h1k,.video-landing .h1k{color:var(--blue)!important}
.video-landing .ptable .head,
.video-landing .ptable .head h3,
.video-landing .ptable .head p{color:#fff!important}
.video-landing .ptable .head p{color:#bdbdbd!important}

/* Mėlynos highlight kortelės — Impreza h3 daro juodą */
.video-landing .wcard.hl,
.video-landing .wcard.hl h3,
.video-landing .wcard.hl .num,
.video-landing .sc.hl,
.video-landing .sc.hl h3,
.video-landing .sc.hl .num,
.video-landing .sc.hl .tags span{
  color:#fff!important;
}
.video-landing .wcard.hl p,
.video-landing .sc.hl p{color:#e6e9ff!important}
.video-landing .sc.hl .tags span{border-color:#fff!important}

/* Ghost mygtukas šviesiame fone (portfolio) — ne baltas ant balto */
.video-landing .port-more .btn.ghost,
.video-landing section:not(.dark) .btn.ghost{
  border-color:#000!important;
  color:#000!important;
  background:transparent!important;
}
.video-landing .port-more .btn.ghost:hover,
.video-landing section:not(.dark) .btn.ghost:hover{
  background:#000!important;
  color:#fff!important;
}
.video-landing .dark .btn.ghost,
.video-landing section.dark .btn.ghost{
  border-color:#fff!important;
  color:#fff!important;
  background:transparent!important;
}
.video-landing .dark .btn.ghost:hover,
.video-landing section.dark .btn.ghost:hover{
  background:#fff!important;
  color:#000!important;
}

/* Contact cards + mailto */
.video-landing a.ccard{
  position:relative;z-index:5;pointer-events:auto!important;cursor:pointer!important;text-decoration:none!important;
}
.video-landing a.ccard.k,
.video-landing a.ccard.k small,
.video-landing a.ccard.k b{color:#fff!important;-webkit-text-fill-color:#fff!important}
.video-landing a.ccard.b,
.video-landing a.ccard.b small,
.video-landing a.ccard.b b{color:#fff!important;-webkit-text-fill-color:#fff!important}
.video-landing a.ccard.w,
.video-landing a.ccard.w small,
.video-landing a.ccard.w b{color:#000!important;-webkit-text-fill-color:#000!important}
.video-landing a.ccard.k b u{text-decoration:underline;text-underline-offset:5px}

/* CF7 form shell */
.video-landing .video-form{background:#fff;padding:40px}
.video-landing .video-cf7{
  display:grid;grid-template-columns:1fr 1fr;gap:0 16px;
}
.video-landing .video-cf7 .f,
.video-landing .video-cf7 .full,
.video-landing .video-cf7 .consent,
.video-landing .video-cf7 .video-cf7-submit{display:flex;flex-direction:column;gap:8px;font:700 12px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#6e6e6e;margin:0 0 18px}
.video-landing .video-cf7 .full,
.video-landing .video-cf7 .consent,
.video-landing .video-cf7 .video-cf7-submit,
.video-landing .video-cf7 .chips-wrap{grid-column:1/-1}
.video-landing .video-cf7 input[type=text],
.video-landing .video-cf7 input[type=email],
.video-landing .video-cf7 input[type=tel],
.video-landing .video-cf7 input[type=url],
.video-landing .video-cf7 select,
.video-landing .video-cf7 textarea{
  width:100%!important;background:#fff!important;border:1px solid #000!important;color:#000!important;
  font:15px "Open Sans",Arial,sans-serif!important;padding:13px!important;border-radius:0!important;
  margin:0!important;min-height:48px!important;box-shadow:none!important;
}
.video-landing .video-cf7 textarea{min-height:120px!important;resize:vertical}
/* „Kas jus domina“ chip’ai — flex wrap, be overlap / be didelio border box */
.video-landing .video-cf7 .chips-wrap{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  box-shadow:none!important;
}
.video-landing .video-cf7 .chips,
.video-landing .video-cf7 .chips .wpcf7-form-control-wrap,
.video-landing .video-cf7 .chips .wpcf7-checkbox{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  align-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  float:none!important;
  position:static!important;
}
.video-landing .video-cf7 .chips .wpcf7-list-item{
  display:block!important;
  float:none!important;
  position:static!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  line-height:1!important;
}
.video-landing .video-cf7 .chips .wpcf7-list-item label{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  font:inherit!important;
  text-transform:none!important;
  letter-spacing:0!important;
  color:inherit!important;
  line-height:1!important;
  width:auto!important;
  height:auto!important;
}
.video-landing .video-cf7 .chips input[type=checkbox]{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:1px!important;
  max-height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none!important;
  flex:none!important;
}
.video-landing .video-cf7 .chips input[type=checkbox]::before,
.video-landing .video-cf7 .chips input[type=checkbox]::after{
  content:none!important;
  display:none!important;
}
.video-landing .video-cf7 .chips .wpcf7-list-item-label{
  display:inline-block!important;
  border:1px solid #000!important;
  color:#000!important;
  padding:9px 14px!important;
  font:700 12px Montserrat,Arial,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  background:#fff!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  float:none!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  box-shadow:none!important;
}
.video-landing .video-cf7 .chips input[type=checkbox]:checked + .wpcf7-list-item-label{
  background:var(--blue)!important;
  border-color:var(--blue)!important;
  color:#fff!important;
}
.video-landing .video-cf7 .consent{
  flex-direction:row;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;
  font:13px "Open Sans",Arial,sans-serif;color:#444;font-weight:400;
}
.video-landing .video-cf7 .consent .wpcf7-form-control-wrap,
.video-landing .video-cf7 .consent .wpcf7-acceptance,
.video-landing .video-cf7 .consent .wpcf7-list-item{display:contents}
.video-landing .video-cf7 .consent .wpcf7-list-item label{
  display:flex;gap:10px;align-items:flex-start;border:0;padding:0;font:inherit;text-transform:none;color:#444;cursor:pointer;
}
.video-landing .video-cf7 .consent input[type=checkbox]{
  -webkit-appearance:none!important;appearance:none!important;
  width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;
  max-width:14px!important;max-height:14px!important;flex:0 0 14px!important;align-self:center!important;
  border:2px solid #111!important;border-radius:0!important;background:#fff!important;margin:2px 0 0!important;
  position:relative!important;opacity:1!important;cursor:pointer;box-shadow:none!important;
}
.video-landing .video-cf7 .consent input[type=checkbox]::before,
.video-landing .video-cf7 .consent input[type=checkbox]::after{
  content:none!important;display:none!important;visibility:hidden!important;
}
.video-landing .video-cf7 .consent input[type=checkbox]:checked{
  background:var(--blue)!important;border-color:var(--blue)!important;
}
.video-landing .video-cf7 .consent input[type=checkbox]:checked::after{
  content:""!important;display:block!important;visibility:visible!important;position:absolute!important;
  left:3px!important;top:0!important;width:4px!important;height:8px!important;
  border:solid #fff!important;border-width:0 2px 2px 0!important;transform:rotate(45deg)!important;
}
.video-landing .video-cf7 .btn,
.video-landing .video-cf7 button.wpcf7-submit{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  width:100%!important;font:700 14px Montserrat,Arial,sans-serif!important;letter-spacing:.04em!important;
  text-transform:uppercase!important;padding:18px 34px!important;border:2px solid var(--blue)!important;
  background:var(--blue)!important;color:#fff!important;border-radius:0!important;cursor:pointer!important;
  box-shadow:none!important;min-height:0!important;height:auto!important;
}
@media (max-width:700px){
  .video-landing .video-form{padding:24px 18px}
  .video-landing .video-cf7{grid-template-columns:1fr}
}


:root{--black:#000;--ink:#212121;--white:#fff;--gray:#eeeeee;--gray2:#f4f4f4;--line:#dcdcdc;--mute:#6e6e6e;--blue:#1431e8;--blue2:#0f24b8}.video-landing *,.video-landing *::before,.video-landing *::after{box-sizing:border-box}.video-landing img{max-width:100%;height:auto;display:block}.video-landing h1,.video-landing h2,.video-landing h3,.video-landing h4,.video-landing .mont{font-family:Montserrat,Arial,sans-serif;font-weight:800;margin:0;line-height:1.15}.video-landing .container{max-width:1340px;margin:0 auto;padding:0 64px}.video-landing section{padding:110px 0}.video-landing .dark{background:var(--black);color:#fff}.video-landing .grayb{background:var(--gray)}.video-landing h2{font-size:56px;letter-spacing:-.01em}.video-landing .sub{max-width:760px;margin:18px 0 0;font-size:17px;color:#444}.video-landing .dark .sub{color:#cfcfcf}.video-landing .kicker,.video-landing .h1k{font:800 13px Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.video-landing .h1k{display:block;font-size:20px;margin-bottom:18px}.video-landing .btn{display:inline-flex;align-items:center;gap:10px;font:700 14px Montserrat,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:18px 34px;border:2px solid var(--blue);background:var(--blue);color:#fff;border-radius:0;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.video-landing .btn:hover{background:var(--blue2);border-color:var(--blue2)}.video-landing .btn.ghost{background:transparent;border-color:#fff;color:#fff}.video-landing .btn.ghost:hover{background:#fff;color:#000}.video-landing .btn.white{background:#fff;color:var(--blue);border-color:#fff}.video-landing .btn.white:hover{background:#000;color:#fff;border-color:#000}.video-landing .btn.blackb{background:#000;border-color:#000}.video-landing .btn.blackb:hover{background:var(--blue);border-color:var(--blue)}.video-landing .tri{display:inline-block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid}.video-landing .x{background:#ececec;color:#8a8a8a;padding:0 7px;font-weight:600}.video-landing .dark .x{background:#2a2a2a;color:#8a8a8a}.video-landing .hlw{background:var(--blue);padding:0 .15em;color:#fff}

/* HERO */.video-landing .hero{padding:28px 0 0;overflow:hidden}.video-landing .crumbs{font-size:12px;color:#bdbdbd;display:flex;gap:10px;margin-bottom:22px}.video-landing .crumbs a{color:#bdbdbd;text-decoration:none}.video-landing .crumbs a:hover{color:#fff}.video-landing .crumbs span{opacity:.6}.video-landing .badge{display:inline-flex;align-items:center;gap:12px;border:2px solid var(--blue);padding:9px 16px;font:700 14px Montserrat,Arial,sans-serif;margin-bottom:30px}.video-landing .badge b{background:var(--blue);color:#fff;padding:2px 8px;white-space:nowrap}.video-landing .hgrid{display:grid;grid-template-columns:1.55fr 1fr;gap:56px;align-items:center}.video-landing .hq{font-size:58px;line-height:1.08;letter-spacing:-.02em;color:#fff}.video-landing .rot{display:inline-flex;background:var(--blue);color:#fff;padding:0 .22em;margin-top:.1em}.video-landing .rot .w{display:inline-block}.video-landing .rot .w.swap{animation:swap .45s ease}@keyframes swap{0%{transform:translateY(60%);opacity:0}100%{transform:none;opacity:1}}.video-landing .lead{max-width:640px;font-size:17px;color:#e2e2e2;margin:28px 0 0}.video-landing .btns{display:flex;gap:16px;flex-wrap:wrap;margin-top:40px}

/* phone */.video-landing .phone-wrap{display:flex;justify-content:center;position:relative}.video-landing .phone{width:300px;aspect-ratio:9/17.5;background:#111;border:1px solid #2c2c2c;box-shadow:24px 24px 0 var(--blue);position:relative;overflow:hidden}.video-landing .phone .scr{position:absolute;inset:0;background:
  radial-gradient(120% 70% at 30% 20%,#2a2f6b 0%,transparent 60%),
  radial-gradient(90% 60% at 80% 85%,#1431e8 0%,transparent 55%),
  #0b0b0b}.video-landing .phone .scr::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 2px,transparent 2px 4px)}.video-landing .ptop{position:absolute;top:14px;left:16px;right:16px;display:flex;justify-content:space-between;font:700 12px Montserrat,Arial,sans-serif;color:#fff;z-index:2}.video-landing .ptop span{opacity:.6}.video-landing .prog{position:absolute;top:40px;left:16px;right:16px;height:3px;background:rgba(255,255,255,.2);z-index:2}.video-landing .prog i{display:block;height:100%;width:0;background:#fff;animation:prog 6s linear infinite}@keyframes prog{to{width:100%}}.video-landing .hook{position:absolute;left:18px;right:70px;top:38%;z-index:2}.video-landing .hook .t{display:inline;font:800 25px/1.25 Montserrat,Arial,sans-serif;color:#fff;background:#000;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:2px 8px}.video-landing .hook .t em{font-style:normal;color:#fff;background:var(--blue)}.video-landing .side{position:absolute;right:12px;bottom:90px;display:flex;flex-direction:column;gap:18px;z-index:2;text-align:center}.video-landing .side div{font:700 11px Montserrat,Arial,sans-serif;color:#fff}.video-landing .side svg{width:30px;height:30px;display:block;margin:0 auto 4px}.video-landing .pbot{position:absolute;left:16px;right:70px;bottom:22px;z-index:2;color:#fff;font-size:12.5px;line-height:1.45}.video-landing .pbot b{font-family:Montserrat,Arial,sans-serif;display:block;font-size:13px;margin-bottom:2px}.video-landing .views{position:absolute;left:-46px;bottom:170px;background:#fff;color:#000;padding:14px 18px;z-index:3;border:3px solid #000}.video-landing .views small{display:block;font:700 10.5px Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.video-landing .views b{font:800 30px/1.05 Montserrat,Arial,sans-serif;color:var(--blue)}.video-landing .ret{position:absolute;right:-30px;top:60px;background:var(--blue);color:#fff;padding:12px 16px;z-index:3;font:800 13px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}.video-landing .ret span{display:block;font:800 26px Montserrat,Arial,sans-serif;letter-spacing:0}.video-landing .stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid #2c2c2c}.video-landing .stat{padding:30px 24px 0 0}.video-landing .stat+.stat{padding-left:28px;border-left:1px solid #2c2c2c}.video-landing .stat .n{font:800 60px/1 Montserrat,Arial,sans-serif;color:#fff}.video-landing .stat .n span{color:var(--blue)}.video-landing .stat .l{color:#bdbdbd;margin-top:10px;font-size:14.5px}.video-landing .logos-cap{color:#8a8a8a;font-size:13px;margin:80px 0 0}.video-landing .marquee{overflow:hidden;margin-top:26px;padding-bottom:90px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.video-landing .mtrack{display:flex;gap:64px;width:max-content;animation:mq 40s linear infinite;align-items:center}.video-landing .mtrack img{height:40px;width:auto;max-width:140px;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}@keyframes mq{to{transform:translateX(-50%)}}.video-landing .hlogos{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:64px}.video-landing .hlogos div{height:80px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:14px 18px}.video-landing .hlogos img{max-width:100%;max-height:46px;object-fit:contain;filter:brightness(0) invert(1)}@media (prefers-reduced-motion:reduce){.mtrack,.prog i,.rot .w.swap{animation:none}}

/* SERVICES */.video-landing .svc{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;border-top:3px solid #000}.video-landing .sc{padding:34px 30px 34px 0;border-bottom:1px solid var(--line)}.video-landing .sc:not(:nth-child(3n+1)){padding-left:30px;border-left:1px solid var(--line)}.video-landing .sc .num{font:800 14px Montserrat,Arial,sans-serif;color:var(--blue);margin-bottom:16px}.video-landing .sc h3{font-size:24px;margin-bottom:12px}.video-landing .sc p{margin:0 0 16px;font-size:14.5px;color:#444}.video-landing .tags{display:flex;flex-wrap:wrap;gap:6px}.video-landing .tags span{font:700 11px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;border:1px solid #000;padding:4px 8px}.video-landing .sc.hl{background:var(--blue);color:#fff;padding-left:30px;border-left:0}.video-landing .sc.hl p{color:#e6e9ff}.video-landing .sc.hl .num{color:#fff;opacity:.7}.video-landing .sc.hl .tags span{border-color:#fff}

/* PORTFOLIO */.video-landing .phead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.video-landing .filters{display:flex;gap:8px;flex-wrap:wrap}.video-landing .filters button{font:700 12px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;background:transparent;color:#fff;border:2px solid #444;padding:10px 16px;cursor:pointer}.video-landing .filters button.on,.video-landing .filters button:hover{border-color:var(--blue);background:var(--blue)}.video-landing .port{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.video-landing .vcard{position:relative;aspect-ratio:9/16;background:repeating-linear-gradient(45deg,#141414,#141414 12px,#1b1b1b 12px,#1b1b1b 24px);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:16px;border:1px solid #262626;transition:transform .25s,border-color .25s}.video-landing .vcard:hover{transform:translateY(-6px);border-color:var(--blue)}.video-landing .vcard.wide{grid-column:span 2;aspect-ratio:auto}.video-landing .vcard .ctag{align-self:flex-start;background:#fff;color:#000;font:800 11px Montserrat,Arial,sans-serif;padding:6px 10px;text-transform:uppercase;letter-spacing:.06em}.video-landing .vcard .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;background:var(--blue);display:flex;align-items:center;justify-content:center;transition:transform .2s}.video-landing .vcard:hover .play{transform:translate(-50%,-50%) scale(1.1)}.video-landing .vcard .play .tri{border-top-width:11px;border-bottom-width:11px;border-left:17px solid #fff;margin-left:5px}.video-landing .vcard .ph{position:absolute;left:0;right:0;top:calc(50% + 46px);text-align:center;font-size:12px;color:#6d6d6d}.video-landing .vcard .meta b{display:block;font:800 18px/1.2 Montserrat,Arial,sans-serif;color:#fff}.video-landing .vcard .meta span{font-size:13px;color:#cfcfcf}.video-landing .vcard .kpi{margin-top:10px;display:flex;gap:14px;font:700 12px Montserrat,Arial,sans-serif;color:#fff}.video-landing .vcard .kpi i{font-style:normal;color:var(--blue);background:#fff;padding:2px 6px}.video-landing .vcard .tg{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.video-landing .vcard .ttag{background:var(--blue);color:#fff;font:800 11px Montserrat,Arial,sans-serif;padding:6px 10px;text-transform:uppercase;letter-spacing:.06em}.video-landing .filters button{padding:9px 14px}.video-landing .phead{flex-direction:column;align-items:flex-start}.video-landing .formats{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:760px}.video-landing .formats span{font:700 12px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#fff;border:1px solid #444;padding:8px 12px}.video-landing .formats .flab{border:0;padding:8px 6px 8px 0;color:#8a8a8a}.video-landing .port-more{margin-top:44px;display:flex;justify-content:center}
/* video kortelėse */.video-landing .vcard .prev{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.video-landing .vcard.has-video::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,transparent 28%,transparent 55%,rgba(0,0,0,.8) 100%)}.video-landing .vcard.has-video .ph{display:none}.video-landing .vcard .tg,.video-landing .vcard .meta{position:relative;z-index:1}.video-landing .vcard .play{z-index:1}.video-landing .modal .box video,.video-landing .modal .box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}

/* PROCESS */.video-landing .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:56px}.video-landing .step{background:#fff;padding:34px 28px 28px;display:flex;flex-direction:column;position:relative}.video-landing .step .big{font:800 64px/1 Montserrat,Arial,sans-serif;color:var(--blue);margin-bottom:18px}.video-landing .step h3{font-size:22px;margin-bottom:14px;min-height:2.3em}.video-landing .step ul{list-style:none;margin:0 0 18px;padding:0}.video-landing .step li{position:relative;padding-left:18px;font-size:14.5px;color:#444;margin-bottom:8px}.video-landing .step li::before{content:"";position:absolute;left:0;top:8px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--blue)}.video-landing .step .get{min-height:64px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--mute)}.video-landing .step .get b{color:var(--ink)}.video-landing .step .arr{display:none;position:absolute;right:-20px;top:66px;width:20px;height:2px;background:var(--blue)}

/* PRICING */.video-landing .prices{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:56px;align-items:stretch}.video-landing .ptable{border:3px solid #000;background:#fff;display:flex;flex-direction:column;position:relative}.video-landing .ptable .head{background:#000;color:#fff;padding:24px 28px}.video-landing .ptable .head h3{font-size:24px;color:#fff}.video-landing .ptable .head p{margin:6px 0 0;color:#bdbdbd;font-size:13.5px}.video-landing .ptable.pop{border-color:var(--blue)}.video-landing .ptable.pop .head{background:var(--blue)}.video-landing .ptable.pop .head p{color:#e6e9ff}.video-landing .ptable .flag{position:absolute;top:-16px;right:20px;background:#000;color:#fff;font:800 11px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:7px 12px}.video-landing .ptable table{width:100%;border-collapse:collapse;font-size:15px}.video-landing .ptable td{padding:13px 28px;border-bottom:1px solid var(--line);vertical-align:top}.video-landing .ptable td.v{text-align:right;white-space:nowrap;font-weight:600}.video-landing .ptable td.v.ok{color:var(--blue);font-size:18px}.video-landing .ptable td.v.no{color:#bdbdbd}.video-landing .ptable .foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:26px 28px 14px}.video-landing .ptable .lbl{font:700 13px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--mute)}.video-landing .ptable .price{font:800 40px/1 Montserrat,Arial,sans-serif;color:var(--blue);text-align:right}.video-landing .ptable .price small{font-size:15px;color:var(--ink)}.video-landing .ptable .cta{padding:0 28px 28px}.video-landing .ptable .cta .btn{width:100%;justify-content:center}.video-landing .pnote{margin-top:28px;font-size:14px;color:var(--mute);max-width:900px}.video-landing .addons{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);border:3px solid #000;background:#fff}.video-landing .addons div{padding:20px 22px}.video-landing .addons div+div{border-left:1px solid var(--line)}.video-landing .addons b{display:block;font:800 15px Montserrat,Arial,sans-serif}.video-landing .addons span{font-size:13.5px;color:var(--mute)}.video-landing .addons em{font-style:normal;font:800 15px Montserrat,Arial,sans-serif;color:var(--blue);display:block;margin-top:6px}

/* WHY */.video-landing .why{display:grid;grid-template-columns:repeat(5,1fr);margin-top:56px;border-top:3px solid #000}.video-landing .wcard{padding:30px 26px 10px 0}.video-landing .wcard+.wcard{padding-left:26px;border-left:1px solid var(--line)}.video-landing .wcard .num{font:800 14px Montserrat,Arial,sans-serif;color:var(--blue);margin-bottom:18px}.video-landing .wcard h3{font-size:21px;margin-bottom:12px}.video-landing .wcard p{margin:0;font-size:14.5px;color:#444}.video-landing .wcard.hl{background:var(--blue);color:#fff;padding-left:26px;padding-right:26px}.video-landing .wcard.hl .num{color:#fff;opacity:.7}.video-landing .wcard.hl p{color:#e6e9ff}

/* TESTIMONIAL */.video-landing .quote{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start;margin-top:10px}.video-landing .quote blockquote{margin:0;font:700 30px/1.35 Montserrat,Arial,sans-serif;color:#fff;border-left:6px solid var(--blue);padding-left:34px}.video-landing .quote cite{display:block;margin-top:24px;font:normal 14.5px "Open Sans",Arial,sans-serif;color:#bdbdbd}.video-landing .quote cite b{color:#fff;font-family:Montserrat,Arial,sans-serif}

/* FAQ */.video-landing .faq-list{margin-top:48px;border-top:3px solid #000}.video-landing .faq-list details{border-bottom:1px solid var(--line)}.video-landing .faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font:800 20px Montserrat,Arial,sans-serif}.video-landing .faq-list summary::-webkit-details-marker{display:none}.video-landing .faq-list summary::after{content:"+";font:800 30px/1 Montserrat,Arial,sans-serif;color:var(--blue);transition:transform .2s}.video-landing .faq-list details[open] summary::after{transform:rotate(45deg)}.video-landing .faq-list details p{margin:0 0 24px;max-width:880px;color:#444}

/* CONTACT */.video-landing .cgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}.video-landing .cgrid h2{font-size:52px}.video-landing .clist{list-style:none;padding:0;margin:34px 0 0}.video-landing .clist li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line);font-size:15px}.video-landing .clist .tri{color:var(--blue);margin-top:9px;flex:0 0 auto}.video-landing .form{background:#fff;padding:40px;color:#000}.video-landing .form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.video-landing .form label{display:block;font:700 12px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#6e6e6e;margin:0 0 8px}.video-landing .form input,.video-landing .form textarea,.video-landing .form select{width:100%;background:#fff;border:1px solid #000;color:#000;font:15px "Open Sans",Arial,sans-serif;padding:13px;border-radius:0;margin-bottom:18px}.video-landing .form input:focus,.video-landing .form textarea:focus,.video-landing .form select:focus{outline:none;box-shadow:0 0 0 2px var(--blue)}.video-landing .form textarea{min-height:120px;resize:vertical}.video-landing .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.video-landing .chips label{margin:0;cursor:pointer}.video-landing .chips input{display:none}.video-landing .chips span{display:inline-block;border:1px solid #000;color:#000;cursor:pointer;padding:9px 14px;font:700 12px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}.video-landing .chips input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.video-landing .chips label:hover span{border-color:var(--blue)}.video-landing .form .btn{width:100%;justify-content:center}.video-landing .form .ok{display:none;margin-top:16px;color:#fff;background:var(--blue);padding:12px 16px;font:700 14px Montserrat,Arial,sans-serif}

/* KONTAKTAI kaip GEO puslapyje */.video-landing .ccards{display:flex;flex-direction:column;gap:14px;margin-top:40px}.video-landing .ccard{position:relative;display:block;padding:24px 60px 22px 28px;text-decoration:none;border:2px solid #000}.video-landing .ccard small{display:block;font:700 12px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.video-landing .ccard b{font:800 24px Montserrat,Arial,sans-serif}.video-landing .ccard .tri{position:absolute;right:28px;top:50%;margin-top:-6px}.video-landing .ccard.k{background:#000;color:#fff}.video-landing .ccard.k small{color:#cfcfcf}.video-landing .ccard.b{background:var(--blue);border-color:var(--blue);color:#fff}.video-landing .ccard.b small{color:#dfe3ff}.video-landing .ccard.w{background:#fff;color:#000}.video-landing .ccard.w small{color:#555}.video-landing .gform{background:#fff;padding:44px}.video-landing .gform .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.video-landing .gform label{display:block;font:700 12px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#000;margin:0 0 6px}.video-landing .gform input:not([type=checkbox]),.video-landing .gform textarea{width:100%;background:transparent;border:0;border-bottom:2px solid #000;color:#000;font:15px "Open Sans",Arial,sans-serif;padding:12px 2px;border-radius:0;margin-bottom:22px}.video-landing .gform input:focus,.video-landing .gform textarea:focus{outline:none;border-bottom-color:var(--blue)}.video-landing .gform textarea{min-height:90px;resize:vertical}.video-landing .gchips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 22px}.video-landing .gchips label{margin:0;cursor:pointer;text-transform:none;letter-spacing:0}.video-landing .gchips input{position:absolute;opacity:0}.video-landing .gchips span{display:inline-block;border:1px solid #000;color:#000;padding:9px 14px;font:700 12px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;transition:background .15s,color .15s}.video-landing .gchips label:hover span{border-color:var(--blue)}.video-landing .gchips input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.video-landing .gform .consent{display:flex;gap:10px;align-items:center;text-transform:none;letter-spacing:0;font:13px "Open Sans",Arial,sans-serif;color:#444;margin:0 0 20px;cursor:pointer}.video-landing .gform .consent input{width:14px;height:14px;margin:0;accent-color:var(--blue)}.video-landing .gform .btn{width:100%;justify-content:center}.video-landing .gform .ok{display:none;margin-top:16px;color:#fff;background:var(--blue);padding:12px 16px;font:700 14px Montserrat,Arial,sans-serif}@media (max-width:700px){.gform{padding:28px 20px}.gform .row{grid-template-columns:1fr;gap:0}.ccard b{font-size:19px}}.video-landing .svc .sc{display:flex;flex-direction:column}.video-landing .svc .sc .tags{margin-top:auto}

/* ATSILIEPIMAI kaip GEO puslapyje */.video-landing .thead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.video-landing .tnav{display:flex;gap:10px}.video-landing .tnav button{width:56px;height:56px;border:2px solid #000;background:#fff;font:800 20px Montserrat,Arial,sans-serif;cursor:pointer}.video-landing .tnav button:hover{background:var(--blue);border-color:var(--blue);color:#fff}.video-landing .ttrack{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 28px)/2);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:48px;padding-bottom:6px;scrollbar-width:none}.video-landing .ttrack::-webkit-scrollbar{display:none}.video-landing .tcard{scroll-snap-align:start;background:#fff;padding:44px 44px 36px;display:flex;flex-direction:column;border-top:6px solid var(--blue);position:relative}.video-landing .tcard::before{content:"“";position:absolute;right:36px;top:18px;font:800 110px/1 Montserrat,Arial,sans-serif;color:var(--blue);opacity:.15}.video-landing .tlogo{height:130px;width:130px;border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font:800 15px Montserrat,Arial,sans-serif;color:#555;text-align:center;line-height:1.2;margin-bottom:28px}.video-landing .tlogo.img{background-size:contain;background-repeat:no-repeat;background-position:left center;filter:brightness(1.13) contrast(1.05)}.video-landing .tlogo:not(.img){width:260px;font-size:22px;color:#111;align-items:flex-start;text-align:left;justify-content:center}.video-landing .tlogo small{font:600 10px "Open Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#9a9a9a;margin-top:3px}.video-landing .tq{margin:0 0 28px;font-size:16px;line-height:1.75;color:#333;flex:1}.video-landing .tby{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:2px}.video-landing .tby b{font-family:Montserrat,Arial,sans-serif;font-size:16px}.video-landing .tby span{font-size:13.5px;color:var(--mute)}.video-landing .tdots{display:flex;justify-content:center;gap:10px;margin-top:30px}.video-landing .tdots button{width:12px;height:12px;border-radius:50%;border:2px solid #9a9a9a;background:#9a9a9a;padding:0;cursor:pointer}.video-landing .tdots button.on{background:transparent;border-color:var(--blue)}@media (max-width:900px){.ttrack{grid-auto-columns:100%}.tcard{padding:32px 24px 28px}.tcard::before{right:20px;font-size:84px}.tnav button{width:46px;height:46px}}

/* lygiavimas */@media (min-width:901px){.why .wcard h3{min-height:3.5em}}.video-landing .form input,.video-landing .form select{height:48px}

/* modal */.video-landing .modal{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.video-landing .modal.on{display:flex}.video-landing .modal.wide .box{width:min(960px,100%);aspect-ratio:16/9}.video-landing .modal.sq .box{width:min(640px,100%,80vh);aspect-ratio:1/1}.video-landing .modal .box{width:min(380px,100%);aspect-ratio:9/16;background:repeating-linear-gradient(45deg,#141414,#141414 12px,#1b1b1b 12px,#1b1b1b 24px);border:2px solid var(--blue);display:flex;align-items:center;justify-content:center;text-align:center;color:#8a8a8a;font-size:14px;padding:30px;position:relative}.video-landing .modal .close{text-transform:uppercase;position:absolute;top:-46px;right:0;background:none;border:0;color:#fff;font:800 14px Montserrat,Arial,sans-serif;letter-spacing:.08em;cursor:pointer}

/* reveal */.video-landing .rv{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}.video-landing .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* RESPONSIVE */@media (max-width:1100px){
  .container{padding:0 40px}
  h2{font-size:44px}.hq{font-size:52px}
  .hgrid{grid-template-columns:1fr;gap:80px}
  .phone-wrap{padding:0 50px}
  .svc{grid-template-columns:1fr 1fr}
  .sc:not(:nth-child(3n+1)){padding-left:0;border-left:0}
  .sc:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}
  .sc.hl{padding-left:30px}
  .port{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr 1fr}.step .arr{display:none}
  .prices{grid-template-columns:1fr;max-width:620px}
  .addons{grid-template-columns:1fr 1fr}.addons div:nth-child(3){border-left:0}
  .addons div:nth-child(n+3){border-top:1px solid var(--line)}
  .why{grid-template-columns:1fr 1fr}
  .wcard,.wcard+.wcard{padding:26px;border-left:0;border-bottom:1px solid var(--line)}
  .quote,.cgrid{grid-template-columns:1fr;gap:40px}
}@media (max-width:640px){
  .container{padding:0 16px}
  section{padding:72px 0}
  .hero{padding-top:120px}
  
  h2,.cgrid h2{font-size:34px}
  .hq{font-size:38px}
  .h1k{font-size:15px}
  .lead{font-size:16px}
  .btns .btn{width:100%;justify-content:center}
  .phone{width:250px}
  .phone-wrap{padding:0 36px}
  .views{left:-34px;padding:10px 12px}.views b{font-size:22px}
  .ret{right:-26px}.ret span{font-size:20px}
  .stats{grid-template-columns:1fr 1fr;margin-top:80px}
  .stat,.stat+.stat{padding:24px 12px 24px 0;border-left:0}
  .stat:nth-child(even){padding-left:16px;border-left:1px solid #2c2c2c}
  .stat .n{font-size:42px}
  .hlogos{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:48px}
  .svc{grid-template-columns:1fr}
  .sc,.sc:nth-child(even){padding:28px 0;border-left:0}
  .sc.hl{padding:28px 22px}
  .port{grid-template-columns:1fr 1fr;gap:12px}
  .vcard{padding:10px}.vcard .meta b{font-size:14px}.vcard .kpi{display:none}.vcard .play{width:48px;height:48px}.vcard .ph{display:none}
  .steps{grid-template-columns:1fr}
  .addons{grid-template-columns:1fr}.addons div+div{border-left:0;border-top:1px solid var(--line)}
  .why{grid-template-columns:1fr}
  .quote blockquote{font-size:21px;padding-left:20px}
  .faq-list summary{font-size:17px}
  .form{padding:24px 18px}.form .row{grid-template-columns:1fr;gap:0}
  .ptable td{padding:12px 18px}.ptable .head,.ptable .foot{padding-left:18px;padding-right:18px}.ptable .cta{padding:0 18px 22px}
}.video-landing .form .consent{display:flex;gap:10px;align-items:center;text-transform:none;letter-spacing:0;font:13px "Open Sans",Arial,sans-serif;color:#444;margin:4px 0 20px;cursor:pointer}.video-landing .form .consent input{width:16px;height:16px;min-height:0;margin:0;padding:0;flex:0 0 auto;accent-color:var(--blue)}


/* === CF7 chips hard-fix (override design .chips + Impreza) === */
.video-landing .video-cf7 .chips-wrap,
.video-landing .video-cf7 .chips-wrap.full,
.video-landing .wpcf7 form fieldset{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.video-landing .video-cf7 .chips span.wpcf7-list-item{
  display:block!important;
  float:none!important;
  margin:0!important;
}
.video-landing .video-cf7 .chips .wpcf7-list-item label > input[type=checkbox]{
  display:none!important;
}


/* hero-gap-hard-fix: static header already in flow — no double offset */
body.video-landing-page .video-landing section.hero,
body.video-landing-page .video-landing .hero{
  padding-top: 28px !important;
}
@media (max-width: 640px){
  body.video-landing-page .video-landing section.hero,
  body.video-landing-page .video-landing .hero{
    padding-top: 20px !important;
  }
}


/* menu-center-hard-fix */
body.video-landing-page .w-nav.m_layout_fullscreen .w-nav-list.level_1{
  justify-content:center!important;
  align-items:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
