.section{padding:72px 0}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 10px;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.eyebrow::before{content:attr(data-num);color:var(--red);font-weight:700;letter-spacing:.04em;font-size:12.5px}.eyebrow>span{position:relative;padding-left:48px}.eyebrow>span::before{content:"";position:absolute;left:0;top:50%;width:34px;height:1.5px;background:currentColor;opacity:.45}.h2{font-size:clamp(30px,4.5vw,52px);font-weight:700;line-height:1.1;margin:0 0 36px;color:var(--text)}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 700px}@media (hover:hover){.svc--red:hover .svc__cta{background:var(--red);color:#fff}.svc--blue:hover .svc__cta{background:var(--blue);color:#fff}}.spark{position:absolute;font-size:26px;line-height:1}.contact{display:grid;grid-template-columns:1fr}.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form__checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}@media (max-width:760px){.form__grid,.form__checks{grid-template-columns:1fr}}.contact__card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 8px 26px rgba(0,0,0,.07);display:flex;flex-direction:column}html[data-theme="dark"] .contact__card{box-shadow:0 8px 26px var(--shadow)}.form label{display:block;font-weight:700;font-size:14.5px;margin:0 0 6px}.form .req::after{content:" *";color:var(--red)}.form input[type=text],.form input[type=email],.form input[type=tel],.form textarea{width:100%;border:1px solid transparent;border-radius:12px;padding:17px 18px;font:inherit;font-size:15px;background:#eceded;color:var(--text);margin-bottom:14px;transition:border-color .2s,background .2s}.form textarea{min-height:120px;resize:vertical}.form input:focus-visible,.form textarea:focus-visible{outline:none;border-color:var(--blue);background:#fff}.form fieldset{border:0;padding:0;margin:0 0 16px}.form legend{font-weight:700;font-size:14.5px;margin-bottom:8px;padding:0}.check{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:400;margin-bottom:8px;cursor:pointer}.check input{width:17px;height:17px;accent-color:var(--red);margin:0}.form__status{font-size:14.5px;margin:10px 0 0;min-height:1.4em}.form__status--ok{color:#0a7a2f}.form__status--err{color:var(--red)}.section{position:relative}.spark{position:absolute;pointer-events:none;z-index:0;animation:sparkle 3.6s ease-in-out infinite}.spark svg{display:block;width:100%;height:100%}.spark--red svg{fill:var(--red)}.spark--blue svg{fill:var(--blue)}.spark--d1{animation-delay:.9s}.spark--d2{animation-delay:1.8s}.spark--d3{animation-delay:2.7s}@keyframes sparkle{0%,100%{opacity:.9;transform:scale(1) rotate(0deg)}50%{opacity:.45;transform:scale(.78) rotate(18deg)}}@media (prefers-reduced-motion:reduce){.spark{animation:none}}@media (max-width:760px){.spark{display:none}}@media (max-width:900px){.blog__grid{grid-template-columns:1fr}}@keyframes trustmarq{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.trust__inner{animation:none}}.popup{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:20px}.popup.is-open{display:flex}.popup__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6)}.popup__box{position:relative;background:var(--surface);border-radius:16px;max-width:440px;width:100%;max-height:92vh;overflow:auto;padding:30px 26px}.popup__close{position:absolute;top:10px;right:12px;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:var(--text-2);padding:6px}.popup__title{font-size:22px;font-weight:700;margin:0 0 4px}.popup__sub{font-size:14.5px;color:var(--text-3);margin:0 0 18px}.to-top{position:fixed;right:18px;bottom:18px;z-index:40;width:42px;height:42px;border-radius:8px;border:0;background:var(--dark);color:#fff;font-size:18px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s}.to-top.is-visible{opacity:1;pointer-events:auto}@media (max-width:1024px){.services{grid-template-columns:repeat(2,1fr)}.svc{min-height:0}.stats{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(3,1fr);row-gap:28px}}@media (max-width:768px){.section{padding:52px 0}.cases{grid-template-columns:repeat(2,1fr)}.reviews__track{grid-template-columns:1fr}.review--hidden-m{display:none}.contact{grid-template-columns:1fr}}@media (max-width:560px){.services{grid-template-columns:1fr}.cases{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:1fr;padding:28px 24px}.reviews__nav{display:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html.js .rv{opacity:0;transform:translateY(26px);transition:opacity .5s ease,transform .5s ease}html.js .rv.is-in{opacity:1;transform:none}@media (hover:hover){.svc:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(0,0,0,.16)}}@media (hover:hover){.case__arrow{opacity:0;transform:translate(-6px,6px);transition:opacity .25s,transform .25s}.case:hover .case__arrow{opacity:1;transform:none}}@media (min-width:1025px){.steps li:not(:last-child)::after{content:"\2192";position:absolute;right:-17px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:700;color:var(--text-3);z-index:1}}@media (prefers-reduced-motion:reduce){html.js .rv{opacity:1;transform:none}.marquee__inner{animation:none}}@media (max-width:900px){.founder__grid{grid-template-columns:1fr;gap:30px}.founder__photo{max-width:420px;margin:0 auto}}@media (max-width:1024px){.stats--4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.stats--4{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:760px){.turnkey__row{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width:1024px){.turnkey__submit{grid-column:1/-1;justify-self:start}}@media (max-width:640px){.turnkey{padding:56px 0}.turnkey__submit{width:100%}}@media (hover:hover){.case:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.13)}}@media (hover:hover){.case:hover .case__media img{transform:scale(1.04)}}@media (hover:hover){.case:hover .case__cta{background:var(--red);color:#fff}}@media (max-width:900px){.cases{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.cases{grid-template-columns:1fr}}@media (hover:hover){.case--all:hover{background:var(--red);transform:translateY(-5px);box-shadow:0 18px 40px rgba(217,32,40,.28)}.case--all:hover .case__all-num,.case--all:hover .case__all-label{color:#fff}}@media (max-width:560px){.case--all{padding:44px 18px}}@media (max-width:900px){.yourcase__grid{grid-template-columns:1fr;gap:32px}.yourcase__form{max-width:480px;width:100%}}@keyframes faqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.faq__a{animation:none}}@media (max-width:640px){.faq__a{padding-right:0}}.bigmarquee{overflow:hidden;padding:34px 0 44px;user-select:none}.bigmarquee__inner{display:inline-flex;white-space:nowrap;animation:bigmarq 34s linear infinite;will-change:transform}.bigmarquee .pills{display:inline-flex;align-items:center;gap:14px;padding-right:14px}.bigmarquee .pill{display:inline-block;background:var(--surface);color:var(--text);border:1.5px solid var(--text);border-radius:999px;padding:12px 24px;font-size:clamp(13px,1.4vw,15px);font-weight:600;line-height:1;white-space:nowrap}@keyframes bigmarq{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.bigmarquee__inner{animation:none}}@media (max-width:900px){.about__grid{grid-template-columns:1fr;gap:32px}.about__art{max-width:440px;margin:0 auto;order:-1}}@media (hover:hover){.team__item:hover .team__ava{transform:translateY(-5px)}}@media (max-width:1024px){.team__grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media (max-width:560px){.team__grid{grid-template-columns:repeat(2,1fr);gap:20px}}.chero{padding:56px 0 40px}.chero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.chero__h1{font-size:clamp(38px,6vw,76px);font-weight:700;line-height:1.02;text-transform:uppercase;margin:0 0 22px}.chero__sub{font-size:clamp(16px,1.9vw,21px);line-height:1.45;color:var(--text-2);margin:0 0 20px;max-width:520px}.chero__meta{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin:0 0 28px;padding:0;font-size:13.5px;color:var(--text-2)}.chero__meta span{color:var(--text-3)}.ab__h2{font-size:clamp(26px,3.4vw,42px);margin-bottom:16px}.ab__lead{font-weight:700;color:var(--text)!important;margin-top:18px!important}.marklist{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.mark{position:relative;padding-left:28px;font-size:14.5px;line-height:1.5;color:var(--text-2)}.mark::before{position:absolute;left:0;top:0;font-weight:700;font-size:15px}.mark--x::before{content:"\2715";color:var(--red)}.mark--v::before{content:"\2713";color:var(--blue)}.csteps{background:var(--dark);color:#fff;padding:72px 0}.csteps__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.csteps__media img{width:100%;height:auto}.eyebrow--light{color:#b9b4af}.csteps__h2{font-size:clamp(26px,3.6vw,44px);font-weight:700;line-height:1.1;margin:0 0 14px}.csteps__sub{font-size:15px;line-height:1.6;color:#ddd8d4;margin:0 0 26px;max-width:640px}.csteps__list{list-style:none;margin:0;padding:0;display:grid;gap:22px;counter-reset:none}.cstep__t{font-size:17px;font-weight:700;margin:0 0 6px}.cstep__n{color:var(--red)}.cstep__d{font-size:14.5px;line-height:1.55;color:#ddd8d4;margin:0}.cstep__ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.cstep__ul li{position:relative;padding-left:16px;font-size:14px;color:#cfcac6}.cstep__ul li::before{content:"–";position:absolute;left:0;color:var(--red)}.tagchip{display:flex;align-items:center;gap:16px;margin:0 0 22px!important}.tagchip__badge{display:inline-block;color:#fff;font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;padding:12px 22px;border-radius:4px}.tagchip__badge--blue{background:var(--blue)}.tagchip strong{font-size:16.5px;line-height:1.3;color:var(--text)}.cvideo{background:var(--blue);color:#fff;padding:64px 0}.cvideo__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center}.cvideo__h2{font-size:clamp(26px,3.4vw,40px);font-weight:700;margin:0}@media (max-width:1024px){.creatives{grid-template-columns:repeat(3,1fr)}.csteps__grid{grid-template-columns:1fr;gap:32px}.csteps__media{max-width:520px}}@media (max-width:900px){.chero__grid,.ab__grid,.cvideo__grid{grid-template-columns:1fr;gap:32px}.chero__art{max-width:480px}.credcta__inner{grid-template-columns:1fr}}@media (max-width:560px){.creatives{grid-template-columns:repeat(2,1fr)}.tagchip{flex-wrap:wrap;gap:10px}}.theme-toggle{position:fixed;top:88px;right:18px;z-index:45;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;padding:0;box-shadow:0 6px 20px var(--shadow);transition:background .2s,border-color .2s,transform .2s}@media (hover:hover){.theme-toggle:hover{border-color:var(--red);color:var(--red);transform:scale(1.06)}}.theme-toggle svg{width:18px;height:18px;fill:currentColor}.theme-toggle__sun{display:none}html[data-theme="dark"] .theme-toggle__moon{display:none}html[data-theme="dark"] .theme-toggle__sun{display:block}html[data-theme="dark"] .header{background:var(--bg);backdrop-filter:none;border-bottom-color:rgba(255,255,255,.08)}html[data-theme="dark"] .nav a:hover{color:#ff6b71}html[data-theme="dark"] .logo img{filter:invert(1)}html[data-theme="dark"] .burger span{background:var(--text)}@media (max-width:900px){html[data-theme="dark"] .nav{background:var(--surface)}}html[data-theme="dark"] .lang__btn{border-color:var(--line);color:var(--text)}html[data-theme="dark"] .lang__list{background:var(--surface-2)}html[data-theme="dark"] .lang__list a{color:var(--text)}html[data-theme="dark"] .lang__list a:hover{background:rgba(255,255,255,.07)}html[data-theme="dark"] html[data-theme="dark"] .h2,html[data-theme="dark"] .hero h1,html[data-theme="dark"] .chero__h1{color:var(--text)}html[data-theme="dark"] html[data-theme="dark"] .form input[type=text],html[data-theme="dark"] .form input[type=email],html[data-theme="dark"] .form input[type=tel],html[data-theme="dark"] .form textarea{background:var(--surface);border-color:var(--line);color:var(--text)}html[data-theme="dark"] .form input:focus-visible,html[data-theme="dark"] .form textarea:focus-visible{background:var(--surface);border-color:var(--blue)}html[data-theme="dark"] .form input::placeholder,html[data-theme="dark"] .form textarea::placeholder{color:var(--text-3)}html[data-theme="dark"] .popup__box{background:var(--surface);color:var(--text)}html[data-theme="dark"] .popup__title{color:var(--text)}html[data-theme="dark"] .to-top{background:var(--surface-2);border:1px solid var(--line)}html[data-theme="dark"] .csteps{background:#090d1a}html[data-theme="dark"] .marklist .mark,html[data-theme="dark"] .ritem{color:var(--text-2)}.niches__cloud{align-items:center}@media (hover:hover){.niche--cta:hover{background:var(--red);color:#fff;transform:rotate(-.6deg) translateY(-2px)}.niche--cta:hover .arr{transform:translateX(4px)}html[data-theme="dark"] .niche--cta:hover{background:var(--red);color:#fff}html[data-theme="dark"] .niche--cta:hover .arr{color:#fff}}html[data-theme="dark"] .credcta{background:#b81a21}html[data-theme="dark"] .cvideo{background:#1442c4}html[data-theme="dark"] .bigmarquee .pill{background:var(--surface);border-color:rgba(255,255,255,.5);color:var(--text)}.csteps__media img{background:none!important}html[data-theme="dark"] .ab__lead,html[data-theme="dark"] .pitem__t,html[data-theme="dark"] .tagchip strong,html[data-theme="dark"] .ritem strong{color:var(--text)!important}html[data-theme="dark"] .chero__sub{color:var(--text-2)}html[data-theme="dark"] .chero__meta{color:var(--text-2)}html[data-theme="dark"] .chero__meta span{color:var(--text-3)}html[data-theme="dark"] .form label{color:var(--text)}html[data-theme="dark"] .form legend{color:var(--text)}html[data-theme="dark"] .check{color:var(--text-2)}html[data-theme="dark"] .to-top{color:var(--text)}html[data-theme="dark"] .ico-home{color:inherit}html[data-theme="dark"] .stats,html[data-theme="dark"] .case,html[data-theme="dark"] .case--all,html[data-theme="dark"] .review__text,html[data-theme="dark"] .yourcase__form,html[data-theme="dark"] .popup__box{border:1px solid rgba(255,255,255,.08)}html[data-theme="dark"] .founder,html[data-theme="dark"] .turnkey,html[data-theme="dark"] .csteps,html[data-theme="dark"] .stat__desc{color:var(--text-2)}.niche:not(.niche--cta),.credcta,.credcta h2,.credcta p,.cvideo,.cvideo__h2,.tagchip__badge{color:#fff}@media (hover:hover){.founder__soc a:hover{background:var(--red);border-color:var(--red)}}@media (max-width:900px){.founder__media{max-width:420px;margin:0 auto}.founder__soc{justify-content:center}}@media (max-width:400px){.founder__soc a span{display:none}.founder__soc a{padding:11px 14px}}@media (max-width:900px){.theme-toggle{top:auto;bottom:70px;right:18px;width:40px;height:40px}}.tg-fab{position:fixed;right:18px;bottom:18px;z-index:46;display:inline-flex;align-items:center;gap:0;height:56px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,#2aabee,#229ed9);color:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(34,158,217,.45);transition:gap .25s,padding .25s,transform .2s,box-shadow .2s;overflow:hidden}.tg-fab{--tg-bg:#229ed9}.tg-fab svg{width:27px;height:27px;fill:#fff;flex:0 0 27px}.tg-fab__label{max-width:0;opacity:0;white-space:nowrap;font-size:14.5px;font-weight:700;transition:max-width .3s,opacity .25s}@media (hover:hover){.tg-fab:hover{gap:10px;transform:translateY(-2px);box-shadow:0 14px 34px rgba(34,158,217,.55)}.tg-fab:hover .tg-fab__label{max-width:200px;opacity:1}}.tg-fab:focus-visible{outline:3px solid #fff;outline-offset:2px}.to-top{bottom:86px}@media (max-width:900px){.tg-fab{height:52px;padding:0 14px}.tg-fab svg{width:24px;height:24px;flex:0 0 24px}.theme-toggle{bottom:150px}.to-top{bottom:84px}}@media (prefers-reduced-motion:reduce){.tg-fab,.tg-fab__label{transition:none}}html[data-theme="dark"] .btn--blue,html[data-theme="dark"] .contact__btn--blue,html[data-theme="dark"] .tagchip__badge--blue,html[data-theme="dark"] .cvideo{background:#1848c9}html[data-theme="dark"] .btn--red,html[data-theme="dark"] .contact__btn--red,html[data-theme="dark"] .tagchip__badge--red,html[data-theme="dark"] .case__cta:hover,html[data-theme="dark"] .niche--cta:hover,html[data-theme="dark"] .tag:hover,html[data-theme="dark"] .credcta{background:#bd1c23}.cookie{position:fixed;left:18px;bottom:18px;z-index:70;width:min(380px,calc(100vw - 36px));background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 18px 44px rgba(0,0,0,.22)}.cookie[hidden]{display:none}.cookie__text{font-size:13.5px;line-height:1.55;color:var(--text-2);margin:0 0 16px}.cookie__text a{color:var(--red);text-decoration:underline}.cookie__btns{display:flex;gap:10px;flex-wrap:wrap}.cookie__btn{font:inherit;font-weight:700;font-size:13.5px;padding:11px 18px;border-radius:5px;cursor:pointer;border:1.5px solid transparent;transition:opacity .2s,background .2s}.cookie__btn--accept{background:var(--red);color:#fff}.cookie__btn--deny{background:none;border-color:var(--line);color:var(--text)}@media (hover:hover){.cookie__btn--accept:hover{opacity:.9}.cookie__btn--deny:hover{border-color:var(--text-3)}}.cookie__btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (max-width:560px){.cookie{left:12px;right:12px;bottom:12px;width:auto;padding:17px}.cookie__btn{flex:1}}@media (hover:hover){.eco__card:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(0,0,0,.12)}html[data-theme="dark"] .eco__card:hover{border-color:rgba(255,255,255,.28);box-shadow:0 20px 44px rgba(0,0,0,.3)}}@media (max-width:768px){.eco__tree{grid-template-columns:1fr;gap:18px;margin-top:34px}.eco__tree::before{top:-34px;height:20px}.eco__tree::after{display:none}.eco__card::before{display:none}.eco__card{min-height:0}}.opart{display:grid;grid-template-columns:1fr;gap:16px}.opart>img{width:100%;height:auto;display:block}.palette{display:grid;gap:14px;margin:0;padding:0;list-style:none}.swatch{display:flex;align-items:center;gap:14px;font-size:13px;line-height:1.4;color:var(--text-3)}.swatch i{width:46px;height:46px;border-radius:10px;flex:none;border:1px solid var(--line)}.swatch b{display:block;font-size:14px;color:var(--text)}@media(max-width:1000px){.deliv{grid-template-columns:1fr 1fr}}@media(max-width:860px){.brand{grid-template-columns:1fr;gap:24px}}@media(max-width:560px){.deliv{grid-template-columns:1fr}.opart__row{grid-template-columns:1fr}}.rvw__q{display:block;font-family:Georgia,'Times New Roman',serif;font-size:96px;line-height:.55;font-weight:700;color:rgba(255,255,255,.4);margin:0 0 26px}.cvideo .eyebrow{color:rgba(255,255,255,.78)}.cvideo .eyebrow::before{color:#fff}.rvw__text{margin:20px 0 0;padding:0;border:0;font-size:clamp(15px,1.8vw,17.5px);line-height:1.6;color:#e8eeff}.rvw__who{margin:14px 0 0;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.72)}.rvw__shot{margin:0}.rvw__shot img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.28)}.rvw__cap{margin:12px 0 0;font-size:12.5px;color:rgba(255,255,255,.66)}@media(max-width:860px){.cvideo__grid{grid-template-columns:1fr;gap:28px}.rvw__q{font-size:72px;margin-bottom:18px}}.opart>picture img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 18px 44px var(--shadow)}.maketwrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start;margin-top:30px}.maketbox{max-height:600px;overflow:auto;border-radius:16px;border:1px solid var(--line);box-shadow:0 18px 40px var(--shadow);background:var(--surface-2)}.maketbox img{width:100%;height:auto;display:block}.maketcap{font-size:12.5px;line-height:1.4;color:var(--text-3);margin:8px 0 0}.csteps__cta{display:flex;justify-content:center;margin-top:18px}.rvw__ph{border:1.6px dashed rgba(255,255,255,.4);border-radius:14px;min-height:230px;display:flex;align-items:center;justify-content:center;text-align:center;padding:26px;font-size:14px;color:rgba(255,255,255,.8)}.vidwrap{max-width:900px;margin:28px auto 0}.vidwrap video{width:100%;height:auto;display:block;border-radius:16px;border:1px solid var(--line);box-shadow:0 18px 44px var(--shadow);background:var(--surface-2)}.vidcap{font-size:12.5px;line-height:1.4;color:var(--text-3);margin:10px 0 0;text-align:center}@media(max-width:860px){.maketwrap{grid-template-columns:1fr;gap:24px}.maketbox{max-height:460px}}

/* Підвал — один в один з головною: сторінка не вантажить main.css,
   тож правила дублюються сюди, щоб вигляд не розходився. */
.footer{background:#070a15;color:#fff;padding:56px 0 24px}
.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}
.footer__logo img{width:190px;height:auto}
.footer__nip{font-size:13px;color:#bdb8b4;margin-top:18px}
.footer__policy{font-size:13px;margin-top:8px}
.footer__policy a{color:#bdb8b4;text-decoration:none}
.footer__policy a:hover{color:#fff;text-decoration:underline}
.footer h2{font-size:15px;font-weight:700;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}
.footer ul{list-style:none;margin:0;padding:0}
.footer li{margin-bottom:10px}
.footer a,.footer__cookiebtn{color:#e8e5e2;text-decoration:none;font-size:14.5px}
.footer a:hover{color:#fff;text-decoration:underline}
.footer address{font-style:normal;font-size:14.5px;color:#e8e5e2;line-height:1.9}
.footer__soc{display:flex;gap:14px;margin-top:18px}
.footer__soc a{display:grid;place-items:center;width:40px;height:40px;border:1.5px solid rgba(255,255,255,.7);border-radius:50%;transition:border-color .25s,background-color .25s,transform .25s}
.footer__soc svg{width:18px;height:18px;fill:#fff;transition:fill .25s}
.footer__soc a:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}
.footer__soc a:hover svg{fill:var(--navy,#090d1a)}
.footer__copy{border-top:1px solid #232838;margin-top:40px;padding-top:20px;text-align:center;font-size:13px;color:#bdb8b4}
.footer__copy a{color:#fff}
@media (max-width:768px){.footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer__grid{grid-template-columns:1fr}}
html[data-theme="dark"] .footer{background:#080b16}
.footer__hours{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.footer__hours-t{font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:#bdb8b4;margin:0 0 6px}
.footer__hours-d{font-size:14.5px;line-height:1.6;color:#e8e5e2;margin:0}
@media (max-width:900px){
  
  .footer nav a,.footer ul a{display:inline-block;padding:7px 0}
  .footer__policy a{display:inline-block;padding:6px 0}
  .footer address a{display:inline-block;padding:4px 0}}
.footer__policy{display:flex;flex-wrap:wrap;align-items:center;gap:2px 16px}
.footer__cookiebtn{
  font-family:inherit;font-weight:inherit;line-height:inherit;
  background:none;border:0;padding:6px 0;cursor:pointer;text-align:left
}
.footer__cookiebtn:hover{color:#fff;text-decoration:underline}
.footer__cookiebtn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
/* Банер cookie, відкритий із підвалу, позначає поточний вибір. */
.cookie__btn.is-current::before{content:"\2713\00a0";font-weight:700}


/* --- зони дотику на сенсорних екранах (мін. 44x44 за рекомендаціями) --- */
@media (max-width:900px){
  /* бургер був 40x34 */
  .burger{padding:10px 8px;min-width:44px;min-height:44px;justify-content:center;align-items:center}
  /* пункти підвалу мали висоту 18px — тиснути важко */
  .footer nav a,.footer ul a{display:inline-block;padding:7px 0}
  .footer__policy a{display:inline-block;padding:6px 0}
  .footer address a{display:inline-block;padding:4px 0}
}
/* крапки каруселі: сама крапка лишається 9px, а зона дотику 28x28 */
.reviews__dot{position:relative}
.reviews__dot::after{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;transform:translate(-50%,-50%)}


/* --- пункти меню в бургері: були 20px заввишки при відступі 16px між ними,
   тож половина дотиків припадала на порожнє місце між пунктами --- */
@media (max-width:900px){
  .nav ul{gap:4px}
  .nav a{display:block;padding:10px 0}
  .nav a::after{bottom:4px}
}


/* --- поля форм на телефоні: Safari на iOS сам наближає сторінку, коли
   стає у поле з шрифтом дрібнішим за 16px, і назад уже не віддаляє --- */
@media (max-width:900px){
  .form input[type=text],.form input[type=email],.form input[type=tel],.form textarea,
  .yourcase__form input[type=text],.yourcase__form input[type=tel],
  .hs-brief input[type="text"],.hs-brief input[type="email"],.hs-brief input[type="tel"],
  .hs-brief input[type="number"],.hs-brief input[type="url"],.hs-brief textarea,
  .hs-brief select{font-size:16px}
}


/* --- плаваючі кнопки однакової форми --- */
/* Кнопка «вгору» була квадратом 42x42 зі скругленням 8px, кнопка Telegram —
   колом 52x52. Поруч у кутку екрана вони читались як дві різні речі.
   Тепер обидві — коло 52x52; підпис Telegram і далі розкривається на наведення. */
.to-top{
  width:52px;height:52px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:19px;line-height:1;
}
.tg-fab{height:52px;width:52px;padding:0;justify-content:center}
.tg-fab:hover{width:auto;padding:0 16px;justify-content:flex-start}
@media (max-width:560px){
  .tg-fab:hover{width:52px;padding:0;justify-content:center;gap:0}
  .tg-fab:hover .tg-fab__label{max-width:0;opacity:0}
}
