/* Landing polish: motion for buttons and cards, soft reveal on scroll, mobile sticky CTA. Pure CSS/JS on top of the Tilda markup. */
.lp-cta{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,filter .25s ease;will-change:transform}
.lp-cta.lp-hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(1,63,84,.28);filter:brightness(1.06)}
.lp-cta.lp-active{transform:translateY(0) scale(.98);box-shadow:0 4px 10px rgba(1,63,84,.25)}
.lp-text{transition:transform .25s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.lp-text.lp-hover{transform:translateY(-3px)}.lp-text.lp-active{transform:scale(.98)}
.lp-cta.lp-primary{position:relative;overflow:hidden}
.lp-cta.lp-primary::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:lp-shine 3.5s ease-in-out infinite;pointer-events:none}
@keyframes lp-shine{0%,70%{left:-60%}100%{left:130%}}
.lp-cta.lp-pulse{animation:lp-pulse 2.8s ease-out infinite}
@keyframes lp-pulse{0%{box-shadow:0 0 0 0 rgba(0,191,165,.55)}70%,100%{box-shadow:0 0 0 14px rgba(0,191,165,0)}}
.t-submit{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,filter .25s ease!important;position:relative;overflow:hidden}
.t-submit:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(1,63,84,.25)!important;filter:brightness(1.05)}
.t-submit:active{transform:scale(.985)}
.t-submit:focus-visible,.lp-sticky a:focus-visible{outline:3px solid rgba(0,191,165,.55);outline-offset:3px}
.t-submit .t-submit__icon{transition:transform .25s ease}.t-submit:hover .t-submit__icon{transform:translate(3px,-3px)}
.t-submit::after{content:"";position:absolute;top:0;left:-60%;width:35%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-20deg);animation:lp-shine 3.5s ease-in-out infinite;pointer-events:none}
.lp-card{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}
.lp-card.lp-hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(7,63,82,.12)}
.lp-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.lp-reveal.lp-in{opacity:1;transform:none}
.lp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9000;display:none;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #e2e8ea;box-shadow:0 -8px 24px -12px rgba(15,42,51,.18);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.lp-sticky.lp-on{transform:none}
/* main button: deep navy, calm type, an arrow and a soft light sweep every few seconds (no pulsing halo) */
.lp-sticky a{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;height:48px;border-radius:8px;background:linear-gradient(180deg,#0d4a60,#013f54);color:#fff;font:600 16px/1 var(--t-text-font,Arial),sans-serif;letter-spacing:.01em;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 2px 6px -2px rgba(1,63,84,.45)}
.lp-sticky a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.lp-sticky a::after{content:"";position:absolute;top:0;bottom:0;left:-45%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-20deg);animation:lp-bar-shine 4.5s ease-in-out 1.2s infinite;pointer-events:none}
@keyframes lp-bar-shine{0%,72%{left:-45%}100%{left:125%}}
.lp-sticky a:active{transform:translateY(1px)}
@media(max-width:768px){.lp-sticky{display:block}}
/* phones: one bottom bar — «Оставить заявку» plus call and chat icons; the floating corner buttons are hidden */
.lp-sb{display:none}
@media(max-width:768px){
 html.lp-bar .lp-sticky{display:flex;gap:8px;align-items:center}
 html.lp-bar .lp-sticky a{flex:1;min-width:0}
 html.lp-bar .lp-sb{position:relative;display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid #cfd9dd;border-radius:8px;padding:0;cursor:pointer;color:#013f54;background:#fff;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s}
 html.lp-bar .lp-sb:active{background:#eef4f6;border-color:#9fb4bb}
 html.lp-bar .lp-sb.lp-w-call{color:#007f6c}
 html.lp-bar .lp-sb.lp-w-call svg{animation:none}
 html.lp-bar .lp-sb svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 html.lp-bar .lp-sb:focus-visible{outline:3px solid rgba(0,191,165,.55);outline-offset:2px}
 html.lp-bar .lp-widgets{display:none!important}
}
/* cookie notice: the site font (it used to fall back to a serif one), full width on phones */
/* review.css (G03) set Georgia 10px here; same selector, loaded later, so this wins */
#kd-cookie,html.review-G03 #kd-cookie{font:400 12px/1.4 'Lab',Arial,sans-serif!important}
#kd-cookie button,html.review-G03 #kd-cookie button{font:600 12px/1 'Lab',Arial,sans-serif!important}
@media(max-width:480px){#kd-cookie,html.review-G03 #kd-cookie{right:8px!important;max-width:none!important;justify-content:space-between!important}}
@media(prefers-reduced-motion:reduce){.lp-sticky a::after{display:none}.lp-cta,.lp-text,.lp-card,.t-submit,.lp-reveal,.lp-sticky{transition:none!important;animation:none!important}.lp-cta.lp-primary::after,.t-submit::after{display:none}.lp-reveal{opacity:1;transform:none}}

.panel-owned-form[data-on-dark='1'] a.panel-link:not([style*='color']){color:inherit!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:500}

/* Mobile header CTA on /12 and /13: the icon-only "↗" square becomes a text button */
@media screen and (max-width:767px){
#rec4250918701 .tn-elem[data-elem-id="1789907582197000004"],#rec4251871501 .tn-elem[data-elem-id="1789907582197000004"]{left:calc(50% - 195px + 222px)!important;width:150px!important}
#rec4250918701 .tn-elem[data-elem-id="1789907582197000004"] .tn-atom,#rec4251871501 .tn-elem[data-elem-id="1789907582197000004"] .tn-atom{width:150px!important;height:43px!important;box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;gap:6px;color:#003c33;font:600 14px/1 var(--t-text-font,Arial),sans-serif;text-decoration:none}
#rec4250918701 .tn-elem[data-elem-id="1789907582197000004"] .tn-atom::before,#rec4251871501 .tn-elem[data-elem-id="1789907582197000004"] .tn-atom::before{content:"Обсудить ↗"}
#rec4250918701 .tn-elem[data-elem-id="1789907582206000006"],#rec4251871501 .tn-elem[data-elem-id="1789907582206000006"]{visibility:hidden!important}
}
/* iOS zooms into inputs under 16px; the artboard zoom (<390px) shrinks them, so compensate */
@media screen and (max-width:389px){.t396__artboard input.t-input,.t396__artboard input[type=tel],.t396__artboard input[type=text]{font-size:calc(16.2px / var(--lpz,1))!important}}
.lp-glyph{display:inline-block;margin-left:.35em}
/* /15 tablet grid: the "Начнём с вашей задачи" caption lands on the consent row of its form; the form has its own label */
@media screen and (min-width:768px) and (max-width:1199px){#rec4584170101 .tn-elem[data-elem-id="1791381607846000010"]{display:none!important}}
/* /6, /13 mobile: "Обсудим вашу компанию" wrapped onto the subtitle; one line at 24px */
@media screen and (max-width:767px){.tn-elem[data-elem-id="1789914087565000007"] .tn-atom{font-size:24px!important;white-space:nowrap}}
