/* Шрифти вантажить CS#388 одним запитом у <head>. @import тут був найгіршим варіантом:
   він блокує рендер і стартує лише після завантаження цього ж CSS. Не повертати. */
.wls{--cream:#FBF9EF;--stone:#E8E6DC;--ink:#0A0A0A;--orange:#FF7722;--white:#FFFFFF;--fog:rgba(10,10,10,.56);
  --f-disp:'Parkinsans',system-ui,sans-serif;--f-ui:'Inter Tight',system-ui,sans-serif;
  background:var(--cream);color:var(--ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;width:100%;overflow-x:clip}
.wls *,.wls *::before,.wls *::after{box-sizing:border-box;margin:0;padding:0}
.wls-wrap{max-width:none;margin:0 auto;padding-top:0;padding-bottom:0;padding-left:15px!important;padding-right:15px!important}
.wls h1, .wls h2, .wls h3, .wls .wl-cardt{font-family:var(--f-disp);letter-spacing:-.03em;line-height:.98;font-weight:600}
.wls .eyebrow{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--fog);font-weight:500}
.wls .pill{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;
  background:var(--ink);color:var(--white);font-weight:500;font-size:15px;letter-spacing:.03em;text-transform:uppercase;
  padding:16px 36px;border-radius:4px;text-decoration:none;transition:transform .12s}
.wls .pill::before{content:"";position:absolute;inset:0;background:var(--orange);z-index:0;transform:translateY(101%);transition:transform .45s cubic-bezier(.65,0,.35,1)}
.wls .pill:hover::before{transform:translateY(0)}
.wls .pill:active{transform:translateY(1px)}
.wls .pill span{position:relative;z-index:1}
.wls-rev{opacity:0;transform:translateY(40px);filter:blur(6px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1),filter .7s ease}
.wls-rev.in{opacity:1;transform:none;filter:none}

/* HERO — full-bleed банер із фото + білий заголовок поверх (як /blog/) */
.wls-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;min-height:clamp(560px,90vh,900px);
  padding:clamp(72px,9vw,120px) 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#6f7276}
.wls-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('https://web-lift.com/wp-content/uploads/2026/07/weblift-services-hero-scaled.webp') center/cover no-repeat;
  transform:scale(1.14);filter:blur(14px);opacity:0;animation:wlsHeroIn 6s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes wlsHeroIn{0%{opacity:0;filter:blur(14px);transform:scale(1.14)}45%{opacity:1}100%{opacity:1;filter:blur(0);transform:scale(1)}}
.wls-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,22,26,.42),rgba(20,22,26,.28) 45%,rgba(20,22,26,.5))}
.wls-title{color:#fff;font-family:var(--f-disp);font-weight:600;font-size:clamp(40px,8.4vw,118px);line-height:.94;letter-spacing:-.035em;text-shadow:0 6px 44px rgba(0,0,0,.22);max-width:14ch}
.wls-title.prep{visibility:hidden}
.wls-title .lm{display:block;overflow:hidden;padding-bottom:.06em}
.wls-title .li{display:block;will-change:transform;transform:translateY(115%);transition:transform 1.05s cubic-bezier(.16,1,.3,1)}
.wls-title.lit .li{transform:none}
@keyframes wlsSpin{to{transform:rotate(360deg)}}
/* весь текст під банером */
.wls-intro{text-align:center;padding:clamp(56px,7vw,96px) 10px clamp(24px,3vw,40px);display:flex;flex-direction:column;align-items:center;gap:clamp(18px,2.4vw,28px)}
.wls-aster{width:52px;height:54px;animation:wlsSpin 16s linear infinite}
.wls-lead{font-family:var(--f-disp);font-weight:600;letter-spacing:-.03em;color:var(--ink);font-size:clamp(34px,6vw,84px);line-height:.98;max-width:15ch;text-wrap:balance}
.wls-lead .hl{color:var(--orange)}
.wls-intro p{color:var(--fog);font-size:clamp(16px,1.8vw,20px);line-height:1.75;max-width:62ch;text-align:left;text-wrap:pretty}
@media(max-width:560px){.wls-intro p{text-align:center}}

/* GROUP */
.wls-group{padding:0 0 clamp(56px,7vw,90px)}
.wls-group-head{display:flex;align-items:baseline;gap:16px;padding:clamp(28px,3vw,40px) 0 clamp(24px,3vw,34px);border-top:1px solid var(--stone)}
.wls-group-head .gn{font-family:var(--f-disp);font-weight:600;font-size:15px;color:var(--orange)}
.wls-group-head h2{font-size:clamp(26px,3.2vw,44px);letter-spacing:-.02em}
.wls-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wls-card{position:relative;background:var(--white);border:1px solid var(--stone);border-radius:20px;padding:30px 28px 26px;
  display:flex;flex-direction:column;gap:12px;min-height:230px;text-decoration:none;color:var(--ink);
  transition:transform .3s cubic-bezier(.2,.75,.2,1),border-color .3s,box-shadow .3s}
.wls-card:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:0 18px 44px rgba(10,10,10,.07)}
.wls-card .cic{width:50px;height:50px;border-radius:14px;background:var(--cream);border:1px solid var(--stone);display:grid;place-items:center;transition:background .3s}
.wls-card:hover .cic{background:var(--orange)}
.wls-card .cic svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.6;transition:stroke .3s}
.wls-card:hover .cic svg{stroke:#fff}
.wls-card h3, .wls-card .wl-cardt{font-size:23px;letter-spacing:-.02em;margin-top:auto}
.wls-card p{color:var(--fog);font-size:15px;line-height:1.55}
.wls-card .arw{position:absolute;top:26px;right:26px;width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:2.2;opacity:.35;transition:transform .3s,opacity .3s}
.wls-card:hover .arw{opacity:1;transform:translate(3px,-3px)}

/* CTA BAND */
.wls-cta{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:clamp(72px,9vw,120px) 10px;display:flex;flex-direction:column;align-items:center;gap:26px;
  background:var(--ink);color:var(--cream);border-radius:24px;margin:0 10px clamp(56px,7vw,90px)}
.wls-cta::before{content:"";position:absolute;inset:0;z-index:-2;background:url('https://web-lift.com/wp-content/uploads/2026/07/weblift-services-cta-scaled.webp') center/cover no-repeat}
.wls-cta::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,10,.72),rgba(10,10,10,.82))}
.wls-cta h2{color:var(--cream);font-size:clamp(32px,5vw,72px);max-width:16ch;line-height:1;text-wrap:balance}
.wls-cta p{color:rgba(251,249,239,.66);font-size:clamp(16px,1.7vw,20px);max-width:50ch}
.wls-cta .pill{background:var(--white);color:var(--ink)}
.wls-cta .pill::before{transform:translateY(-101%)}
.wls-cta .pill:hover::before{transform:translateY(0)}
.wls-cta .pill:hover span{color:#fff}

/* FAQ */
.wls-faq{padding:0 0 clamp(56px,7vw,90px)}
.wls-faq-head{padding:clamp(28px,3vw,40px) 0 clamp(20px,2.4vw,30px);border-top:1px solid var(--stone);display:flex;align-items:baseline;gap:16px}
.wls-faq-head .gn{font-family:var(--f-disp);font-weight:600;font-size:15px;color:var(--orange)}
.wls-faq-head h2{font-family:var(--f-disp);font-weight:600;font-size:clamp(26px,3.2vw,44px);letter-spacing:-.02em}
.wls-q{border-bottom:1px solid var(--stone)}
.wls-q summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font-family:var(--f-disp);font-weight:600;font-size:clamp(18px,2.1vw,24px);letter-spacing:-.01em;color:var(--ink)}
.wls-q summary::-webkit-details-marker{display:none}
.wls-q summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400;color:var(--orange);transition:transform .3s}
.wls-q[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.wls-q .wls-a{padding:0 44px 24px 0;color:var(--fog);font-size:clamp(15px,1.7vw,18px);line-height:1.6;max-width:74ch}

@media(max-width:1000px){.wls-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){
  .wls-grid{grid-template-columns:1fr}
  .wls-card{min-height:0;padding:26px 24px}
  .wls-card h3, .wls-card .wl-cardt{margin-top:10px}
  .wls-hero{padding-top:56px}
  .wls-group-head{flex-direction:column;gap:6px}
}

/* Картки послуг — це список посилань, а не розділи документа: заголовок картки
   веде на іншу сторінку, а не відкриває секцію тут. Тому <b> замість <h3> і
   справжній <ul>. Вигляд не змінюється: li прозорий для grid-розкладки, а .wls-cardt повторює типографіку колишнього h3. */
.wls-grid, а не відкриває секцію тут. Тому <b> замість <.wl-cardt> і
   справжній <ul>. Вигляд не змінюється: li прозорий для grid-розкладки, а .wls-cardt повторює типографіку колишнього .wl-cardt. */
.wls-grid{list-style:none;padding:0;margin:0}
.wls-grid>li{display:contents}
.wls-card .wls-cardt{display:block;font-family:var(--f-disp);font-weight:600;line-height:.98;
  font-size:23px;letter-spacing:-.02em;margin-top:auto}
/* Посилання у відповідях FAQ мають читатись як посилання. */
.wls-a a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}

/* підписи плиток: були h3, стали <b class=wl-cardt> — вигляд той самий */
.wl-cardt{display:block;font:inherit}
