.fezard-home-slider-section,
.fezard-home-slider-section *,
.lead-dialog,
.lead-dialog * { box-sizing:border-box; }
.fezard-home-slider-section { margin-right:-120px; margin-left:-120px; padding:24px 0 42px; font-family:"Manrope",Arial,sans-serif; background:#f7f5f8; }
.fezard-home-slider-shell { width:min(1540px,calc(100% - 48px)); margin:0 auto; }
.home-slider { --fezard-slider-purple:#7c35c8; position:relative; height:clamp(460px,calc(100svh - 250px),600px); overflow:hidden; color:#fff; border-radius:24px; outline:0; background:#211d24; box-shadow:0 24px 70px rgba(35,25,42,.15); isolation:isolate; }
.home-slider__slides,.home-slide { position:absolute; inset:0; }
.home-slide { z-index:0; opacity:0; visibility:hidden; transform:scale(1.018); transition:opacity .7s ease,visibility .7s ease,transform 1.2s ease; pointer-events:none; }
.home-slide--active { z-index:1; opacity:1; visibility:visible; transform:scale(1); pointer-events:auto; }
.home-slide>img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 56%; }
.home-slide:first-child>img { object-position:center 62%; }
.home-slide__shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(22,17,25,.95) 0%,rgba(24,18,27,.84) 33%,rgba(25,19,28,.43) 58%,rgba(19,15,22,.08) 100%),linear-gradient(0deg,rgba(15,11,17,.62) 0%,transparent 42%); }
.home-slide__content { position:absolute; z-index:2; top:50%; left:clamp(38px,5vw,78px); width:min(640px,52%); padding-bottom:44px; transform:translateY(-50%); }
.home-slide__eyebrow { margin:0 0 20px; color:#dca8ec; font-size:10px; font-weight:800; line-height:1.35; letter-spacing:.15em; text-transform:uppercase; }
.home-slide h1,.home-slide h2 { max-width:650px; margin:0; color:#fff; font-family:"Manrope",Arial,sans-serif; font-size:clamp(45px,4.1vw,66px); font-weight:700; line-height:1.05; letter-spacing:-.05em; text-wrap:balance; }
.home-slide h2 { font-size:clamp(43px,3.8vw,61px); }
.home-slide__content>p:not(.home-slide__eyebrow) { max-width:570px; margin:24px 0 0; color:rgba(255,255,255,.74); font-size:14px; font-weight:500; line-height:1.7; }
.home-slide__actions { margin-top:30px; display:flex; align-items:center; gap:14px; }
.home-slide__actions button,.home-slide__button,.home-slide__actions>a:not(.home-slide__button) { min-height:50px; padding:0 20px; display:inline-flex; align-items:center; justify-content:center; gap:25px; color:#fff; border-radius:11px; font-family:"Manrope",Arial,sans-serif; font-size:11px; font-weight:800; line-height:1.2; text-decoration:none; transition:.22s; }
.home-slide__actions button,.home-slide__button { border:0; background:var(--fezard-slider-purple); box-shadow:0 13px 28px rgba(57,17,86,.28); cursor:pointer; }
.home-slide__actions>a:not(.home-slide__button) { border:1px solid rgba(255,255,255,.28); background:rgba(255,255,255,.08); backdrop-filter:blur(8px); }
.home-slide__actions button:hover,.home-slide__button:hover { color:#fff; background:#943dd1; transform:translateY(-2px); }
.home-slide__actions>a:not(.home-slide__button):hover { color:#fff; border-color:rgba(255,255,255,.55); background:rgba(255,255,255,.14); }
.home-slide__actions svg { width:18px; height:18px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; transition:transform .2s; }
.home-slide__actions button:hover svg,.home-slide__actions a:hover svg { transform:translateX(3px); }
.home-slider__controls { position:absolute; z-index:5; right:clamp(25px,3vw,48px); bottom:27px; left:clamp(25px,3vw,48px); height:45px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:32px; }
.home-slider__counter { display:flex; align-items:center; gap:10px; min-width:82px; color:#fff; font-size:10px; font-weight:800; }
.home-slider__counter strong { color:#fff; font-size:13px; }
.home-slider__counter i { width:23px; height:1px; display:block; background:rgba(255,255,255,.35); }
.home-slider__counter span { color:rgba(255,255,255,.45); }
.home-slider__dots { display:flex; align-items:center; justify-content:center; gap:9px; }
.home-slider__dots button { width:24px; height:3px; padding:0; overflow:hidden; border:0; border-radius:2px; background:rgba(255,255,255,.28); cursor:pointer; transition:.25s; }
.home-slider__dots button.is-active { width:42px; background:#fff; }
.home-slider__arrows { display:flex; gap:7px; }
.home-slider__arrows button { width:42px; height:42px; display:grid; place-items:center; padding:0; color:#fff; border:1px solid rgba(255,255,255,.24); border-radius:11px; background:rgba(18,13,20,.2); cursor:pointer; backdrop-filter:blur(7px); transition:.2s; }
.home-slider__arrows button svg { width:19px; height:19px; display:block; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.home-slider__arrows button:hover { border-color:rgba(255,255,255,.52); background:rgba(255,255,255,.12); }
.home-slider__progress { position:absolute; z-index:6; right:0; bottom:0; left:0; height:3px; background:rgba(255,255,255,.12); }
.home-slider__progress i { width:0; height:100%; display:block; background:linear-gradient(90deg,#7c35c8,#d65bd4); }
.home-slider.is-running .home-slider__progress i { animation:fezardHomeSliderProgress 6.5s linear forwards; }
.home-slider.is-paused .home-slider__progress i { animation-play-state:paused; }
@keyframes fezardHomeSliderProgress { from { width:0; } to { width:100%; } }
.lead-dialog { --fezard-dialog-ink:#231d26; --fezard-dialog-purple:#7c35c8; width:min(640px,calc(100% - 32px)); max-width:none; padding:0; overflow:hidden; color:var(--fezard-dialog-ink); border:0; border-radius:22px; background:#fff; box-shadow:0 34px 100px rgba(22,14,27,.28); font-family:"Manrope",Arial,sans-serif; }
.lead-dialog::backdrop { background:rgba(30,24,33,.55); backdrop-filter:blur(5px); }
.lead-dialog__layout { position:relative; min-height:0; padding:39px 42px 27px; }
.lead-dialog__close { position:absolute; z-index:2; top:18px; right:18px; width:38px; height:38px; display:grid; place-items:center; padding:0; color:#514b55; border:0; border-radius:10px; background:#f4f1f5; cursor:pointer; }
.lead-dialog__close svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; }
.lead-dialog__head { padding-right:55px; }
.lead-dialog__head>span { color:var(--fezard-dialog-purple); font-size:9px; font-weight:800; line-height:1.3; letter-spacing:.13em; text-transform:uppercase; }
.lead-dialog__head h2 { margin:10px 0 9px; color:var(--fezard-dialog-ink); font-family:"Manrope",Arial,sans-serif; font-size:28px; font-weight:800; line-height:1.2; letter-spacing:-.035em; }
.lead-dialog__head p { max-width:500px; margin:0; color:#77717b; font-size:12px; font-weight:500; line-height:1.6; }
.lead-dialog__form { position:relative; margin-top:27px; padding:0; }
.lead-dialog__fields { display:flex; flex-direction:column; gap:14px; }
.lead-dialog__row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.lead-dialog__form label { display:flex; flex-direction:column; gap:6px; }
.lead-dialog__form label>span { color:#756f79; font-size:8px; font-weight:800; line-height:1.3; letter-spacing:.08em; text-transform:uppercase; }
.lead-dialog__form input,.lead-dialog__form select,.lead-dialog__form textarea { width:100%; padding:12px 13px; color:var(--fezard-dialog-ink); border:1px solid #e5e0e7; border-radius:9px; background:#faf9fb; font:600 12px "Manrope",Arial,sans-serif; outline:0; transition:.2s; }
.lead-dialog__form input,.lead-dialog__form select { height:44px; }
.lead-dialog__form textarea { min-height:78px; resize:vertical; }
.lead-dialog__form input:focus,.lead-dialog__form select:focus,.lead-dialog__form textarea:focus { border-color:rgba(124,53,200,.5); box-shadow:0 0 0 3px rgba(124,53,200,.08); }
.lead-dialog__submit { min-height:46px; padding:0 17px; display:flex; align-items:center; justify-content:space-between; color:#fff; border:0; border-radius:10px; background:var(--fezard-dialog-purple); font:800 10px "Manrope",Arial,sans-serif; letter-spacing:.03em; cursor:pointer; }
.lead-dialog__submit:disabled { cursor:wait; opacity:.72; }
.lead-dialog__submit svg { width:18px; height:18px; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.lead-dialog__privacy { margin:0; color:#9c96a0; font-size:8px; line-height:1.5; }
.lead-dialog__privacy a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.lead-dialog__contacts { margin-top:19px; padding-top:17px; display:flex; flex-wrap:wrap; align-items:center; gap:4px; color:#88828c; border-top:1px solid #ece8ee; font-size:10px; line-height:1.6; }
.lead-dialog__contacts a { margin-left:4px; color:#312b35; font-size:11px; font-weight:800; text-decoration:none; }
.lead-dialog__contacts span { margin-left:8px; }
.lead-dialog__success { display:none; padding:20px; border-radius:12px; background:#f4eef8; }
.lead-dialog__success strong,.lead-dialog__success span { display:block; }
.lead-dialog__success strong { color:var(--fezard-dialog-purple); font-size:14px; }
.lead-dialog__success span { margin-top:4px; color:#716a77; font-size:10px; line-height:1.5; }
.lead-dialog__error { display:none; margin:12px 0 0; color:#b42318; font-size:10px; line-height:1.5; }
.lead-dialog__error.is-visible { display:block; }
.lead-dialog__form.is-sent .lead-dialog__fields { display:none; }
.lead-dialog__form.is-sent .lead-dialog__success { display:block; }
.lead-dialog__honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0 0 0 0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
@media (max-width:720px) {
  .fezard-home-slider-section { padding:14px 0 26px; }
  .fezard-home-slider-shell { width:calc(100% - 28px); }
  .home-slider { height:560px; border-radius:18px; }
  .home-slide>img,.home-slide:first-child>img { object-position:center center; }
  .home-slide__shade { background:linear-gradient(180deg,rgba(21,16,24,.84) 0%,rgba(22,17,25,.62) 48%,rgba(16,12,18,.9) 100%); }
  .home-slide__content { top:auto; right:22px; bottom:101px; left:22px; width:auto; padding:0; transform:none; }
  .home-slide__eyebrow { margin-bottom:14px; font-size:8px; }
  .home-slide h1,.home-slide h2 { max-width:100%; font-size:clamp(34px,9.5vw,43px); line-height:1.08; }
  .home-slide__content>p:not(.home-slide__eyebrow) { margin-top:17px; font-size:12px; line-height:1.6; }
  .home-slide__actions { margin-top:22px; display:grid; grid-template-columns:1fr; gap:8px; }
  .home-slide__actions button,.home-slide__button,.home-slide__actions>a:not(.home-slide__button) { width:100%; min-height:47px; justify-content:space-between; }
  .home-slider__controls { right:19px; bottom:25px; left:19px; grid-template-columns:auto 1fr auto; gap:12px; }
  .home-slider__counter { min-width:68px; gap:7px; }
  .home-slider__counter i { width:15px; }
  .home-slider__dots { gap:6px; }
  .home-slider__dots button { width:13px; }
  .home-slider__dots button.is-active { width:25px; }
  .home-slider__arrows button { width:38px; height:38px; }
  .lead-dialog { width:calc(100% - 20px); max-height:calc(100svh - 20px); overflow:auto; border-radius:18px; }
  .lead-dialog__layout { padding:31px 22px 23px; }
  .lead-dialog__close { top:12px; right:12px; }
  .lead-dialog__head { padding-right:35px; }
  .lead-dialog__head h2 { font-size:23px; }
  .lead-dialog__row { grid-template-columns:1fr; }
}
@media (max-width:390px) {
  .home-slider { height:545px; }
  .home-slide__content { right:18px; left:18px; }
  .home-slide h1,.home-slide h2 { font-size:33px; }
  .home-slider__dots { display:none; }
  .home-slider__controls { grid-template-columns:1fr auto; }
}
@media (prefers-reduced-motion:reduce) { .home-slide { transition:none; } .home-slider__progress i { animation:none!important; } }
@media only screen and (min-width:1366px) and (max-width:1600px) { .fezard-home-slider-section { margin-right:-40px; margin-left:-40px; } }
@media only screen and (min-width:1200px) and (max-width:1365px) { .fezard-home-slider-section { margin-right:-15px; margin-left:-15px; } }
@media only screen and (min-width:992px) and (max-width:1199px) { .fezard-home-slider-section { margin-right:-30px; margin-left:-30px; } }
@media only screen and (min-width:768px) and (max-width:991px) { .fezard-home-slider-section { margin-right:-40px; margin-left:-40px; } }
@media only screen and (max-width:767px) { .fezard-home-slider-section { margin-right:-15px; margin-left:-15px; } }
