/* ====================== */
/* ЦВЕТОВАЯ СХЕМА */
/* ====================== */
:root {
  --primary-color: #007fff;       /* Основной синий */
  --secondary-color: #0068d1;   /* Основной2 */ 
  --alt-color: #7C3AED;
  
  --btn-light: #ddd;   /* Основной2 */ 
  --btn-dark: #eee;   /* Основной2 */ 
  --grey-bg: #f8f9fa; 
  --blue-bg: #cce6ff; /* светло-голубой фон */ 
  
  --bs-body-font-size: 1.1rem;
  
  --wp-page-text:15px;
  
}


@media(max-width:400px){.hide-mobile{display:none} }
.bg-333 { background-color:#333; color:#fff;}
.bg-color1 {background-color:#f1f8ff;}
.bg-color2 {background-color:#cae7ef}
#cta-seo .bg-color3 {background-color:#1560bd}
#cta-seo .bg-color3 label, .bg-color3 a{ color: #fff !important}
#cta-seo .bg-color3 button { background: #fff !important;color: #111}
#cta-seo .bg-color3 button:disabled { color: #999}
#cta-seo .bg-color3 .details-luxe summary {color:#fff;}
#cta-seo .bg-color3 #form_consent_letter{ width: 20px !important;; height: 20px !important; border-radius:3px;}

#cta-seo .bg-color4 {}
#cta-seo .bg-color4 label{ color: #fff !important}
#cta-seo .bg-color4 .details-luxe summary {color:#fff;}
#cta-seo .bg-color4 #form_consent_letter{ width: 20px !important;; height: 20px !important; border-radius:3px;}

p.p-privacy { font-size: 14px; line-height:21px; margin:5px 0 0 0px !important; padding-top:10px; float: left !important; border-top:1px solid #e6e6e6}
p.p-privacy a:hover {text-decoration: none}

.main-black{position:relative;background-position:top center;background-size:cover;background-repeat:no-repeat; border-radius:15px}
.main-black:before{content:"";position:absolute;inset:0;background:#000; opacity:0.7; ;pointer-events:none; border-radius:15px}
.main-black>*{position:relative;z-index:1}
.main-black p.lead{color:#eee!important}
.main-black .small{color:#eee!important}
.main-black h1{color:#eee!important;font-size:50px}
@media(max-width:768px){.main-black{background-position:center;background-size:auto 100%}}
.main-black .breadcrumb li a{color:#ddd}
.main-black .breadcrumb li a:hover{color:var(--primary-color)}
.main-black .breadcrumb li:before{color:#ddd}


.bgblack{position:relative;}
.bgblack p.lead{color:#eee!important}
.bgblack .small{color:#eee!important}
.bgblack h1{color:#eee!important;font-size:50px}
.bgblack h1 span{color:var(--primary-color);}
@media(max-width:768px){.bgblack{background-position:center;background-size:auto 100%}}
.bgblack .breadcrumb li a{color:#ddd}
.bgblack .breadcrumb li a:hover{color:var(--primary-color)}
.bgblack .breadcrumb li:before{color:#ddd}

.bgwhite{position:relative;}
.bgwhite p.lead{color:#111!important}
.bgwhite .small{color:#111!important}
.bgwhite h1{color:#111!important;font-size:50px}
.bgwhite h1 span{color:var(--primary-color);}

.bggrey h1{color:#111!important;font-size:50px}
.bggrey h1 span{color:var(--primary-color);}

@media(max-width:768px){.bgwhite{background-position:center;background-size:auto 100%}}
.bgwhite .breadcrumb li a{color:#333}
.bgwhite .breadcrumb li a:hover{color:var(--primary-color)}
.bgwhite .breadcrumb li:before{color:#333}

.bggrey { background-color:#f8f8f8;}

.bg-cta{position:relative;background-position:top center;background-size:cover;background-repeat:no-repeat; border-radius:15px;background-image:url(../img/bg/bg-cta1.webp)}
.bg-cta:before{content:"";position:absolute;inset:0;background:#052340; opacity:0.5; ;pointer-events:none; border-radius:15px}
.bg-cta>*{position:relative;z-index:1}
.bg-cta p{color:#eee!important}
.bg-cta div{color:#fff !important}
.bg-cta form label { color: #111}
.bg-cta .small{color:#eee!important}
.bg-cta h1{color:#eee!important;font-size:50px}
.bg-cta h2{color:#eee!important;font-size:30px}
@media(max-width:768px){.bg-cta{background-position:center;background-size:auto 100%}}
.bg-cta2:before{content:"";position:absolute;inset:0;background:#111; opacity:0.8; ;pointer-events:none; border-radius:15px}


.bgcases { position:relative; z-index:1; isolation:isolate; width:100%; max-width:500px; min-height:500px; margin:0 auto; padding:20px; display:flex; align-items:center; justify-content:center; overflow:visible; }

.bgcases::before { content:""; position:absolute; z-index:-2; pointer-events:none; inset:18px; border-radius:50%; background:radial-gradient(circle at 24% 72%,rgba(47,124,246,.12) 0,rgba(47,124,246,.045) 20%,transparent 42%),radial-gradient(circle at 78% 24%,rgba(0,122,255,.10) 0,rgba(0,122,255,.035) 19%,transparent 40%),radial-gradient(circle at 68% 78%,rgba(63,166,255,.07) 0,transparent 32%); filter:blur(8px); }

.bgcases::after { content:""; position:absolute; z-index:-1; pointer-events:none; width:360px; height:360px; right:20px; top:50%; transform:translateY(-50%); border:1px solid rgba(47,124,246,.09); border-radius:50%; box-shadow:-160px 105px 0 -105px rgba(255,255,255,0),-160px 105px 0 -104px rgba(47,124,246,.08),-235px -72px 0 -135px rgba(255,255,255,0),-235px -72px 0 -134px rgba(0,122,255,.065); }

.bgcases .hero-swiper { position:relative; z-index:3; width:100%; overflow:hidden; }

.bgcases .hero-swiper::before { content:""; position:absolute; z-index:-1; pointer-events:none; width:72px; height:72px; left:3%; top:7%; border:1px solid rgba(47,124,246,.12); border-radius:50%; }

.bgcases .hero-swiper::after { content:""; position:absolute; z-index:-1; pointer-events:none; width:15px; height:15px; right:8%; bottom:13%; border-radius:50%; background:rgba(47,124,246,.14); box-shadow:-38px 24px 0 rgba(0,122,255,.08); }

.bgcases .swiper-slide img { position:relative; z-index:3; display:block; width:100%; height:auto; filter:drop-shadow(0 18px 25px rgba(29,55,96,.11)); }

@media (max-width:767.98px) {
.bgcases { max-width:460px; min-height:auto; padding:14px; }
.bgcases::before { inset:8px; }
.bgcases::after { width:78%; height:auto; aspect-ratio:1; right:5%; }
}


.bg01{
  background:
    linear-gradient(135deg,
      rgb(252,246,255) 0%,
      rgb(252,247,253) 35%,
      rgb(253,248,248) 70%,
      rgb(255,249,244) 100%
    );
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-position:center top;
}
.bg02{
 background:
    linear-gradient(135deg,
      rgb(200,231,255) 0%,
      rgb(225,250,255) 30%,
      rgb(250,247,255) 60%,
      rgb(245,249,244) 100%
    );
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-position:center top;
}
.bg03{
 background:
    linear-gradient(135deg,
      rgb(200,231,255) 0%,
      rgb(225,250,255) 30%,
      rgb(250,217,255) 60%,
      rgb(245,249,244) 100%
    );
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-position:center top;
}
.bg04{
background:linear-gradient(135deg,
  rgb(4,7,12) 0%,
  rgb(7,18,38) 35%,
  rgb(0,54,110) 68%,
  rgb(4,9,18) 100%
);
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-position:center top;
}
.bg04-black{
background:
    radial-gradient(circle at 80% 15%, rgba(0, 123, 255, 0.16), transparent 25%),
    radial-gradient(circle at 20% 80%, rgba(111, 66, 193, 0.14), transparent 30%),
    linear-gradient(135deg, #111318 0%, #1a1f2b 50%, #10141d 100%);

  background-repeat:no-repeat;
  background-attachment:scroll;
  background-position:center top;
}

.bg05-black {background:linear-gradient(125deg,#05070a 0%,#090d13 46%,#111a28 100%); position:relative; isolation:isolate;}

.bg05-black::before {content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(118deg,transparent 0%,transparent 44%,rgba(42,109,255,.08) 44%,rgba(42,109,255,.34) 57%,rgba(104,67,255,.28) 70%,transparent 84%); pointer-events:none;}

.bg05-black::after {content:""; position:absolute; width:720px; height:720px; right:-180px; top:-190px; z-index:-1; background:radial-gradient(circle,rgba(48,128,255,.42) 0%,rgba(72,92,255,.24) 32%,rgba(101,70,255,.12) 52%,transparent 72%); filter:blur(18px); pointer-events:none;}


@media (min-width: 100px) and (max-width: 1035px) {
    h1{ font-size:34px !important; }
    p.lead { font-size: 19px !important; font-weight: 400 !important;}
    .bigtitle { width: 100% !important; text-align: left ;}
    .bigtitle h2{ font-size:30px !important; }
    #integrations img { width: 100% !important}
    #services-core ul li{ font-size:15px !important; line-height: 24px !important}
}


a.aclear { text-decoration: none; }
a.aclear:hover {  color: #111}
a.aclear i{ padding: 0 !important; margin:0 !important; }

.clear{ display:block; clear:both;}
.clear-min{ display:block; clear:both; height:1px}
body{font-family:'Raleway',sans-serif;display:flex;flex-direction:column;min-height:100vh;}
header{z-index:1030;}
header img.logo {width: 130px}
.topmenu{width:280px;}  
.topmenu img.logo-small{ width: 130px; opacity: 1; margin: 0 0 0 10px}
.topmenu img.logo-small:hover{opacity: 1}
:root{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0,0,0,.7)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.tooltip-icon{font-size:1.35rem;cursor:pointer;color:var(--primary-color);transition:color .2s;}
.tooltip-icon:hover{color:#084298;}
.divtitle { margin:40px auto 30px auto}
.text-gradient-1 {background: linear-gradient(to right, var(--secondary-color) 0%, var(--primary-color) 100%); -webkit-background-clip: text; background-clip: text; color: transparent;}
/*.btn { background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); color: white; padding: 16px 32px; border: 0; border-radius: 26px; cursor: pointer; transition: 0.2s;}*/
.btn { background: linear-gradient(to right, var(--secondary-color), var(--secondary-color)); color: white; padding: 9px 17px; border: 0; cursor: pointer; transition: 0.2s; width: auto; border-radius: 7px; font-size: 16px; text-decoration: none; justify-content: center; align-items: center; transition: all 0.3s ease; box-shadow: 0 3px 10px rgba(0,0,0,0.15);}
.btn:hover {background: linear-gradient(to right, var(--primary-color) 100%, var(--secondary-color) 0%);  color:#fff; }

.btn-light { font-size:16px; background: #fff; color: black; padding: 9px 17px; border: 1px solid #ddd; border-radius: 7px; cursor: pointer; box-shadow: none; transition: 0.2s; text-decoration: none; }
.btn-light:hover { background: #fff; color:black; box-shadow: none; }

.btn-mini { padding: 5px 13px !important; border-radius: 5px !important; box-shadow:none !important; background:#333 !important; font-size:13px !important;}
.btn-mini:hover {  box-shadow:none !important; background:#111 !important;}
.btn-mini-primary { padding: 12px 15px !important; border-radius: 10px !important; box-shadow:none !important; background:linear-gradient(to right, var(--primary-color), var(--secondary-color)) !important;; font-size:14px }
.btn-mini-primary:hover {  box-shadow:none !important; background:linear-gradient(to right, var(--primary-color) 100%, var(--secondary-color) 0%) !important;}

.btn-primary2 {font-size:16px; background:#444 !important; padding: 9px 17px; border: 1px solid #ddd; border-radius: 7px; cursor: pointer; box-shadow: none; transition: 0.2s; text-decoration: none; }
.btn-primary2:hover { background-color:#222;}

.tooltip-link{ border-bottom: 1px dashed #777; cursor: help;}
.primary { color:var(--primary-color) !important;;}


.breadcrumb {}
.breadcrumb li, .breadcrumb li:before, .breadcrumb a { font-size: 14px; color:#888 !important}
.breadcrumb a:hover { text-decoration: none}

/*#hero p { font-size: 24px; font-weight: 300; margin-top: 40px; color:var(--primary-color)}*/

#hero .hero-media{display:flex;align-items:center;justify-content:center;padding:30px 30px}
#hero .hero-swiper{width:100%;max-width:560px}
#hero .hero-swiper .swiper-slide{display:flex;align-items:center;justify-content:center}
#hero .hero-swiper img{max-height:520px;width:auto;object-fit:contain;display:block}
#hero .hero-pagination{position:static;margin-top:14px}
#hero .hero-pagination .swiper-pagination-bullet{opacity:.35}
#hero .hero-pagination .swiper-pagination-bullet-active{opacity:1}
@media (max-width:991px){#hero .hero-media{padding:10px 15px}#hero .hero-swiper img{max-height:360px}}


header .social-icon { font-size: 25px !important; margin: 0px 0 0 20px; padding: 0;}
.social-icon { font-size: 35px}
.whatsapp{ color: #2cb742}
.whatsapp:hover{ color: #28a43b}
.telegram{ color: #27a7e7}
.telegram:hover{ color: #1897d6}
@media (max-width: 567.98px) {
  .btn { padding: 10px 17px; font-size: 14px; }
  .social-icon { font-size: 29px;}
  header .social-icon {margin-top: 4px}
}
.social-icon-max { margin: 0 !important; padding: 0 !important}
.social-icon-max img{ width: 25px; height: 25px;}
.social-icon-max-footer { }
.social-icon-max-footer img{ width: 25px; height: 25px;}
#contacts-hero .social-icon-max { font-size: 16px}
#contacts-hero .social-icon-max img{ width: 17px; height: 17px; margin-right:5px !important}
#contacts-hero .telegram{ color: #007aff; font-size: 16px}
#contacts-hero .telegram i{ color: #27a7e7; margin-right:5px !important; font-size: 17px}
#contacts-hero .email{font-size: 16px}
#contacts-hero .email i{  margin-right:5px !important; font-size: 17px}
.badge { padding: 12px 7px}
.bg-alt {background-color:var(--alt-color); color:#fff; text-decoration: none}

.link-dashed {transition: all 0.3s ease;}
.dashed-underline { width: 100%; height: 1px; background-image: linear-gradient(to right, #6c757d 50%, transparent 50%); background-size: 6px 1px; background-repeat: repeat-x;}
.link-dashed:hover .dashed-underline { background-image: linear-gradient(to right, #0d6efd 50%, transparent 50%);}
.link-dashed:hover .text-secondary {color: #0d6efd !important;}
    
.bigtitle { width: 80%; text-align: left ;}
.bigtitle h2{ font-size:44px}
.bigtitle h2 span{ color:var(--primary-color);}

.text-left{ text-align: left !important;}
/*.linksite a{ background-color:var(--alt-color); color:#fff; padding:3px 10px; border-radius:14px; text-decoration:none; font-size:14px;}
*/
.h-350 { height: 350px !important}
.h-400 { height: 400px !important}

/* Кейсы*/

.case-bg{width:100%;border-radius:16px;filter:blur(1.5px) saturate(.9);transform:scale(1.02);opacity:.95}
.case-serp{position:absolute;top:16px; width:100%;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.case-badge{position:absolute;top:30px; width: 100%; max-height: 300px; padding:20px 12px;border-radius:14px;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 34px rgba(0,0,0,.22);backdrop-filter:blur(8px)}
.case-badge__title{font-weight:800;font-size:14px;line-height:1.15}
.case-badge__sub{margin-top:2px;font-size:14px;line-height:1.4 !important; font-weight: 600;;color:#000}
.case-badge__sub img { width: 60px; margin: -3px 0 0 0 }
.case-badge .summary{ font-size: 14px; }
.case-badge ul li{ font-size: 14px; text-align: left}

.case-badge .namesite { margin: 0px 0 10px 0}
.case-badge .namesite a{ background-color:var(--alt-color); color:#fff; padding:3px 10px; border-radius:14px; text-decoration:none; font-size:14px;}
@media (max-width:1199px) and (min-width:766px) {.case-visual{height: 320px;}.case-badge{ top:10px; height: 300px;}}
@media (max-width:765px) and (min-width:377px) {.case-visual{height: 400px;}.case-serp{}.case-badge{ top:50px;}}
@media (max-width:376px) and (min-width:50px){.case-visual{height: 400px;}.case-serp{}.case-badge{ top:20px; }}                      


.case-shot{position:relative;overflow:hidden}
.case-shot__view{height:480px; overflow:auto; -webkit-overflow-scrolling:touch;padding-right:16px; scrollbar-width:none;}
.case-shot__view::-webkit-scrollbar{width:0;height:0} /* Chrome/Safari: прячем нативный */
.case-shot__img{width:100%;display:block}
.case-shot__fade{position:absolute;left:0;right:0;bottom:0;height:90px;pointer-events:none;background:linear-gradient(transparent,#fff)}
.case-shot__rail{position:absolute; top:14px; bottom:12px; right:0px; width:3px;border-radius:999px; background:#eee;pointer-events:none;}
.case-shot__thumb{position:absolute; left:0; width:100%; height:40px;border-radius:999px; background:#aaa;transform:translateY(0);}
@media (max-width:991.98px){.case-shot__view{height:360px}.case-shot__rail{right:8px}}

/* Кейсы*/
   

.offcanvas{max-width: 97% !important;}
.offcanvas.offcanvas-end .nav-link{ font-weight: 300; font-size: 17px !important; color:#111}
.offcanvas.offcanvas-end .nav-link:hover{ font-weight: 500; font-size: 17px !important; color:#111}
.offcanvas-header .btn-close { font-size: 21px; color:#111 !important}

.hamburger{width:28px;height:28px;border:none;background:transparent;padding:0;z-index:1050}
.hamburger.static{position:relative;top:-10px;right:20px;transform:translateX(-10px)}
.hamburger.fixed{position:fixed;top:20px; right:20px; transform:translateX(-10px);opacity:0;pointer-events:none;transition:opacity 0.3s ease}
.hamburger.fixed.show{opacity:1;pointer-events:all}
.hamburger span{position:absolute;height:2px;background:#111;transition:transform .2s ease,top .2s ease .2s,width .2s ease .2s}
.hamburger span:first-child{top:17px;left:7px;width:26px}
.hamburger span:last-child{top:25px;left:15px;width:18px}
.hamburger.active span:first-child{top:21px;left:11px;transform:rotate(45deg)}
.hamburger.active span:last-child{top:21px;left:11px;width:26px;transform:rotate(-45deg)}

div.tmenu-social {}
div.tmenu-social a{ display: block; font-size: 15px; text-decoration: none; margin: 0 0 20px 0;color: #555; }
div.tmenu-social a:hover { color: #111}
div.tmenu-social i { background-color: #333; padding: 7px; margin-right:3px; border-radius: 7px; color: #fff}

        
.dash-list{list-style:none;margin:0;padding:0}
.dash-list li{position:relative;padding-left:20px;margin:.25rem 0}
.dash-list li:before{content:"\2014";position:absolute;left:0;top:0}




#hero { text-align: left;}
h1{ font-size:44px; font-weight:800}
p.lead { font-size: 21px; font-weight: 400 !important; margin-top: 40px; color: #333 !important}
p.lead2 { font-size: 21px; font-weight: 400 !important; color: #333 !important}




#prices .card{background-color:var(--grey-bg);border:none;border-radius:1.5rem;padding:2.5rem 2rem;text-align:left;min-height:100%; width: 100%}
#prices .card h3{ font-size: 23px}
#prices .card img{ text-align: left !important;}
#prices .card ul{ margin: 0; padding: 0}
#prices .card ul li{ font-size: 16px; line-height: 23px}
#prices .card p{ margin: 0; padding: 0; font-size: 18px}
#prices .card p.small{ font-size: 17px; color:var(--primary-color)}
#prices .card p.price { font-size: 18px; font-weight: 700;}
#prices .card p.price small {font-size: 16px; font-weight: 500}
#prices .card p span {background-color:var(--blue-bg); border-radius: 10px; padding: 2px 5px; color: var(--secondary-color); font-size:14px}
#prices .card ul.icons { margin: 0; padding: 0; list-style: none}
#prices .card ul.icons li { display: inline-flex; margin-right: 7px}
#prices .card p.summary{ background-color: #fff; margin: 0 0 20px 0; border-radius: 5px; padding: 5px; font-size: 14px}
#prices .card .btn { max-width:250px !important;}

.swiper .swiper-slide {display: flex; height: auto !important;}
.swiper .pricing-card { display: flex; flex-direction: column; height: 100%;}


#prices-additional .service-cat-card { background-color:var(--grey-bg); border-radius: 1.5rem; padding: 2rem; height: 100%; text-align: left;}
#prices-additional .service-cat-card h5 { margin: 0; font-size:18px}
#prices-additional .service-cat-card i {flex: 0 0 48px;}
#prices-additional .service-item { display: flex;justify-content: space-between; align-items: flex-start; gap: .5rem; font-size: 16px;}
#prices-additional .service-item + .service-item { margin-top: .5rem; }
#prices-additional .cta-card { background: linear-gradient(to left, var(--primary-color) 0%, var(--primary-color) 100%); color: #fff; border-radius: 1.5rem; padding: 2.5rem 2rem; height: 100%;}
#prices-additional .cta-card p, .cta-card h4 { color: #fff;}
#prices-additional .cta-card p { font-size: 18px}
#prices-additional .prices-swiper .swiper-slide {height: auto;}
#prices-additional .prices-pagination { position: static !important; margin-top: 16px; text-align: center;}
#prices-additional .prices-pagination .swiper-pagination-bullet {  background-color: #ccc; opacity: 1; margin: 0 4px;}
#prices-additional .prices-pagination .swiper-pagination-bullet-active { background-color: #333;}





#integrations {background-color:var(--grey-bg);}
#integrations .divtitle {  max-width: 840px;}
#integrations img { width: 50%}

        

#web-cases .case-item{aspect-ratio:3/4;position:relative;overflow:hidden}
#web-cases .case-item img{width:100%;height:100%;object-fit:cover;transition:.3s transform}
#web-cases .case-item:hover img{transform:scale(1.05)}
#web-cases .case-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,0));transition:.3s}
#web-cases .case-overlay div  { font-size: 18px}
#web-cases .case-item:hover .case-overlay{background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.15))}
#web-cases .hover-show{opacity:0;transition:.3s}
#web-cases .case-item:hover .hover-show{opacity:1!important}


#site-process { background-color: #f8f9fa;text-align: left;}
#site-process .process-block {background: #ffffff; border-radius: 12px; padding: 32px 24px; text-align: center; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03); position: relative; height: 100%; transition: all 0.3s ease; cursor: default;}
#site-process .process-block:hover { transform: translateY(-6px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);}
#site-process .number { font-size: 56px; font-weight: 700; color: rgba(0, 0, 0, 0.06); position: absolute; top: 20px;left: 20px;}
#site-process h5 {font-size: 1.2rem; font-weight: 600; margin-top: 40px;}
#site-process p { font-size: 0.95rem;color: #444; margin-top: 10px;}
#site-process .process-pagination { position: static !important; margin-top: 16px; text-align: center;}
#site-process .process-pagination .swiper-pagination-bullet {  background-color: #ccc; opacity: 1; margin: 0 4px;}
#site-process .process-pagination .swiper-pagination-bullet-active { background-color: #333;}

#site-process .swiper { padding-left: 12px; padding-right: 12px;}
#site-process .swiper .swiper-slide { display: flex; height: auto !important;}
#site-process .swiper .process-block { flex: 1; display: flex; flex-direction: column; justify-content: flex-start;}

#site-process .swiper .process-block  ul {margin: 10px 0 20px 0 !important; padding: 0 !important;}
#site-process .swiper .process-block  ul li{margin: 0 !important; padding: 0 !important; list-style: none;font-size: 0.95rem;color: #444;}


.process-swiper .swiper-slide { display: flex; height: auto !important;}
.process-swiper .process-block { height: 100%; display: flex; flex-direction: column; justify-content: flex-start;}


#testimonials{padding:40px 0;background:#f8f9fa}
#testimonials .swiper{overflow:hidden}
#testimonials .swiper-wrapper{display:flex}
#testimonials .swiper-slide{flex-shrink:0;height:auto}
#testimonials .testimonial-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 2px 12px rgba(0,0,0,0.04);display:flex;flex-direction:column;height:100%;transition:.3s ease; text-align: left}
#testimonials .quote-block .quote{font-size:1rem;line-height:1.6;color:#333;font-style:italic;position:relative;padding:40px 0 0 0}
#testimonials .quote-block .quote::before{content:"❞";font-size:2rem;color:var(--primary-color);position:absolute;left:0;top:0}
#testimonials .client-block{margin-top:auto;display:flex;align-items:center;gap:1rem}
#testimonials .client-name{font-size:0.95rem;color:#111; text-align: left }
#testimonials .client-role{font-size:0.85rem; text-align: left}
#testimonials .details-block{border-top:1px solid #eee}
#testimonials .work-done{padding-left:1rem;margin:0;color:#555;text-align:left}
#testimonials .work-done li::marker{color:#0d6efd}
#testimonials .print-block{padding:20px 0}
#testimonials .print-block a img{width:130px!important;box-shadow:0 1px 7px rgba(0,0,0,0.17);border-radius:5px}
@media(min-width:768px){
    #testimonials .print-block{order:-1;margin-top:0;padding-top:0}
    #testimonials .print-block a img{width:100px!important}
    #testimonials .client-info{display:flex;flex-direction:column}
}
#testimonials .swiper-pagination {position: relative; margin-top:40px;text-align: center;}
#testimonials .swiper-pagination-bullet {background: #0d6efd;opacity: 0.5;}
#testimonials .swiper-pagination-bullet-active {opacity: 1;}
.services-core .swiper-pagination {position: relative; margin-top:20px !important;text-align: center;}


#compare-modern { text-align: left;}
#compare-modern ul li { font-size:18px;}

#how-order { text-align: left;}
#how-order ul li { font-size:18px;}

.faq-box {background-color:var(--grey-bg);border-radius:24px}
.faq-item button{ font-size: 18px; color:#000}
.faq-item {border-bottom:1px solid #eee;}
.faq-answer {padding:0.75rem 0 1.25rem;font-size: 17px; color:#444; text-align: left;}


.faq-question {width:98%;background:transparent;border:none;padding:0;text-align:left;font-size:1rem;font-weight:500;color:#000;display:flex;justify-content:space-between;align-items:center;transition:color 0.2s ease}
.faq-question:focus {outline:none;box-shadow:none;color:#3366ff}

.faq-icon {font-size:42px; font-weight:100;color:#3366ff;transition:transform 0.2s ease; }
.faq-question[aria-expanded="true"] .faq-icon {content:"-";transform:rotate(45deg)}
.faq-item .collapse {transition:height 0.3s ease}

.faq-item .collapsed {font-weight: 400 !important; color:#111 !important}
.faq-item .faq-question {font-weight: 700; color:var(--primary-color) }



#pain { text-align: left;}
#pain button {
  background:var(--btn-light);
  border-radius: 24px;
  padding: 0.5rem 1.2rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: #000;
  border: none;
  white-space: nowrap;
  transition: background-color 0.2s ease;
}

#pain button:hover {
  background:var(--btn-dark);
  color: #000;
}

#pain img.i-bg { margin: 50px 0 0 0; border-radius: 500px;}

/* Footer */
footer { color:#111;margin-top:auto;}
footer a {color:var(--primary-color);text-decoration:underline; font-size: 14px}
footer a:hover{text-decoration:underline;color:#333;}
footer small{ color: #777; font-size: 11px; font-style:normal;max-width: 500px;}

footer .chat-bubble {position:relative;background:#fff;color:#333;padding:1rem 1.25rem;border-radius:1rem;font-size:0.9rem;line-height:1.5;box-shadow:0 2px 6px rgba(0,0,0,0.05);border:1px solid #eee;margin-bottom:2rem;}
footer .chat-bubble::after {content:"";position:absolute;top:-10px;left:30px;width:0;height:0;border:10px solid transparent;border-bottom-color:#fff;border-top:0;z-index:2;}
footer .chat-bubble::before {content:"";position:absolute;top:-11px;left:30px;width:0;height:0;border:10px solid transparent;border-bottom-color:rgba(0,0,0,0.05);border-top:0;z-index:1;}

footer .bubble-icon { flex-shrink: 0;  margin-top: 2px;}
footer .bubble-icon img { height: 50px; }


footer .bubble-text ul { display:flex; flex-wrap:wrap; gap:8px 10px; padding:0; margin-top:1rem; list-style:none;}
footer .bubble-text ul li { margin:0; list-style:none;}
footer .bubble-text ul li a { display:inline-flex; align-items:center; gap:6px; font-size:13px; padding:6px 10px; background:#f5f5f5; border-radius:6px; color:#222; text-decoration:none; white-space:nowrap; transition:.2s;}
footer .bubble-text ul li a:hover { background:#e9e9e9; color:#000;}
footer .bubble-text ul li a i { font-size:1.1rem; color:#222;}



.modal-backdrop{--bs-backdrop-opacity:.85}
.btn:disabled { color: #fff}
form.form { padding-top: 0px;}
form.form :is(input,textarea,select){
  width:100%;padding:12px 14px;margin:5px 0;border:1px solid rgba(0,0,0,.18);
  border-radius:10px;background:#fff;color:#111;outline:0;transition:.2s
}
form.form textarea{min-height:120px;resize:vertical}
form.form :is(input,textarea,select)::placeholder{color:rgba(0,0,0,.45)}
form.form :is(input,textarea,select):focus{
  border-color:rgba(13,110,253,.55);box-shadow:0 0 0 .22rem rgba(13,110,253,.15)
}
form.form :is(input,textarea,select):disabled{
  background:rgba(0,0,0,.04);color:rgba(0,0,0,.5);cursor:not-allowed
}
form.form :is(input,textarea,select){font-size:15px;line-height:1.35}
form.form div.submit { margin-top: 20px}
form.form .divcompany { display:none !important}
form.form div.submit input[type=checkbox] {display:none;}
form.form div.submit input[type=checkbox] + label { display: block;  position: relative;  margin: 10px 0 12px 40px;  cursor: pointer; font-size: 14px; line-height: 20px;  color: #333;}
form.form div.submit input[type=checkbox] + label a{ font-size: 14px; line-height: 20px; }
form.form div.submit input[type=checkbox] + label:hover { color:#337AB7;}
form.form div.submit input[type=checkbox] + label:before { position: absolute; content: ''; width: 22px;  height: 22px;  line-height: 22px; left: -20px; border: 2px solid #808080; border-radius: 3px;}
form.form div.submit input[type=checkbox]:checked + label:before{  content: '\2714';  color:#337AB7;  font-size: 14px;  text-align: center; font-weight: bold; border: 1px solid #337AB7; }
form.form div.submit button[type=submit] { cursor: pointer;  color: #FFF;  transition: .4s all;}
form.form div.submit button[type=submit]:hover {}
form.form div.submit button[disabled] {  opacity: .6; cursor: not-allowed;}
.modal-social { list-style: none; margin: 0 0 0px 0; padding: 0 0 20px 0}
.modal-social li{ list-style: none; margin: 0px 3px 10px 0; padding: 0px; float: left; background-color: #efefef; border-radius: 5px; text-align: center}
.modal-social li i{ font-size: 15px; line-height: 14px; position: relative; }
.modal-social li a{ text-decoration: none; color: #fff; line-height: 21px !important; padding: 10px; font-size: 14px; font-weight: 600; display: block; border-radius: 3px;  }
.modal-social li a:hover{ color: #fff}
.modal-social li a.whatsapp { background-color: #28a43b;}
.modal-social li a.whatsapp:hover { background-color: #219533;}
.modal-social li a.telegram { background-color: #27a7e7;}
.modal-social li a.telegram:hover { background-color: #1897d6;}
@media only screen and (max-width: 335px){
    .modal-social li i{ margin-top:10px}
}




.form-luxe{max-width:560px;}
.form-luxe__inner{padding:0 10px;}
.form-luxe__head{margin-bottom:14px}
.form-luxe__title{font-weight:900;font-size:20px;letter-spacing:-.02em;color:#111}
.form-luxe__sub{margin-top:4px;color:rgba(0,0,0,.62);font-size:14px;line-height:1.25}
.form-row{margin-top:12px}
.form-label2{font-size:16px;color:#222;margin:0 0 0 0 !important;;display:block}
.form-control--luxe,.form-select--luxe{width:100%;border-radius:14px;border:1px solid rgba(0,0,0,.10);background:rgba(255,255,255,.75);padding:12px 14px;color:#111;outline:0;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.form-control--luxe:focus,.form-select--luxe:focus{border-color:rgba(0,0,0,.22);box-shadow:0 0 0 4px rgba(0,0,0,.04),0 10px 24px rgba(0,0,0,.06);background:#fff}
.form-hint{display: none; margin-top:6px;font-size:12px;color:rgba(0,0,0,.5)}
.select-luxe{position:relative}
.select-luxe:after{content:"";position:absolute;right:14px;top:50%;width:9px;height:9px;border-right:2px solid rgba(0,0,0,.45);border-bottom:2px solid rgba(0,0,0,.45);transform:translateY(-65%) rotate(45deg);pointer-events:none}
.form-select--luxe{appearance:none;padding-right:44px}
.details-luxe{margin-top:10px}
.details-luxe summary{cursor:pointer;list-style:none;color:var(--primary-color);font-weight:700;font-size:14px}
.details-luxe summary::-webkit-details-marker{display:none}
.details-luxe summary:after{content:"";display:inline-block;margin-left:8px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px)}
.details-luxe[open] summary:after{transform:rotate(-135deg) translateY(-1px)}
.form-row--bottom{margin-top:14px}
.consent-row{ font-size:14px; float:left; width:100%}
.consent-row #form_consent_letter { width: 20px !important; float: left !important}
.consent-row #form_consent_label_letter{ float: left !important; width:80% !important; margin-left:10px}
.consent-row a:hover { text-decoration: none}
.form-luxe__btn{border-radius:14px;padding:12px 16px;margin-top:12px}




.blog-card{background:#fff;border-radius:12px;box-shadow:0 1px 6px rgba(0,0,0,0.05);padding:1rem;transition:all 0.2s ease} 
.blog-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,0.08)} 
.blog-card .post-image img{width:100%;border-radius:8px} 
.blog-card .post-content h5{margin-top:0.5rem;font-size:1.1rem;line-height:1.4} 
.blog-card .post-content .category{font-size:0.85rem}
#blog-details { text-align: left}
.article-content img {max-width: 100%; border-radius: 8px; margin: 1rem 0;}
.article-content h2, .article-content h3 { margin-top: 2rem; font-weight: 600;}
.badge.bg-secondary-subtle { background-color: #f1f1f1;}



.tags-list { display: flex; flex-wrap: wrap; gap: 0.5rem;}
.tag-pill { display: inline-block; padding: 0.5rem 0.9rem;font-size: 0.875rem; color: #333; background-color: #f2f2f2;border-radius: 2rem; text-decoration: none; transition: all 0.2s ease-in-out; border: 1px solid transparent;}
.tag-pill:hover { background-color: #0d6efd; color: #fff; border-color: #0d6efd;}

.blog-scroll-container { scroll-snap-type: x mandatory;  -webkit-overflow-scrolling: touch;}
.blog-scroll-container::-webkit-scrollbar { display: none;}
.blog-card img {object-fit: cover;  width: 100%; height: auto;}


#services-core .swiper-pagination { position: relative; margin-top: 30px !important;text-align: center;}
#services-core ul li{ font-size:16px; line-height: 21px; margin: 0 0 10px 0}
#services-core ul li a{ color: var(--blue-bg) !important; text-decoration: none !important; border-bottom: 1px solid var(--secondary-color) !important}
#services-core ul li a:hover{ color: var(--blue-bg) !important; text-decoration: none !important; border-bottom: 1px solid var(--primary-color) !important}
.services-swiper .swiper-slide {height: auto;}
.services-swiper .card-wrapper {display: flex;height: 100%; width: 100%}
.services-swiper .card {height: 100%;}


.service-card {height: 450px; width: 100%; border: none; border-radius: 1rem; overflow: hidden; position: relative; display: flex; flex-direction: column; padding: 1.5rem; background-size: cover; background-position: center;}
.service-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.9) 100%); z-index: 1;  pointer-events: none;}
.service-content { position: relative; z-index: 2; display: flex;flex-direction: column; height: 100%;}
.service-content ul li a:hover{ text-decoration: none !important; color: var(--primary-color) !important}



.bg-web { background-image: url('../img/services/web-razrabotka-cms.webp');}
.bg-integration { background-image: url('../img/services/integracii-avtomatizaciya.webp');}
.bg-infra { background-image: url('../img/services/infrastruktura-podderzhka.webp');}
.bg-marketing {  background-image: url('../img/services/prodvizhenie-marketing.webp');}
.bg-design { background-image: url('../img/services/dizajn-kontent.webp');}

.policy-content h3{ font-size: 16px; color:#333 }
.policy-content p{ font-size: 16px; color:#333}
.policy-content ul li{ font-size: 16px; color:#333}
.policy-content code{ font-size: 16px; color:#333}
.policy-content table { width: 100%; margin: 10px 0 }
.policy-content table td { padding: 10px 5px 10px 0; border-bottom: 1px solid #f1f1f1}
.policy-content table td code{ font-size: 16px; color:#333}


.go-top { position: fixed; bottom: 20px; left:20px;z-index: 999; width: 28px; height: 28px;color: #111; display: none; justify-content: center; align-items: center; font-size: 1.7rem; transition: all 0.3s ease; opacity: 0; visibility: hidden;}
.go-top.active { display: flex; opacity: 1; visibility: visible;}
.go-top:hover { background: none; color: var(--primary-color) !important; text-decoration: none;}

.go-action { position: fixed;  bottom: 20px; right: 20px; z-index: 999; width: 160px;/* height: 37px;*/color: #fff !important; font-size:13px; border-radius: 10px;  text-decoration: none; display: none; justify-content: center; align-items: center; opacity: 0 ; visibility: hidden; transition: all 0.3s ease; box-shadow: 0 3px 10px rgba(0,0,0,0.15);}
.go-action.active { display: flex; opacity: 1; visibility: visible;}
.go-action:hover {  opacity: 1; color: #fff; text-decoration: none;}
.go-action i{ margin: auto 5px}
@media (max-width: 767.98px) {
  .go-action.active { opacity: 0.7;}
  .go-action.active:hover { opacity: 1;}
    .go-action i{ margin: 0; display: none}
}

.cookie-banner{position:fixed;left:var(--cb-out);right:var(--cb-out);bottom:var(--cb-out);z-index:9999;max-width:526px;padding:12px;display:grid;grid-template-columns:minmax(0,7fr) minmax(140px,3fr);gap:12px;align-items:center;background:var(--cb-bg);border:var(--cb-border);border-radius:var(--cb-radius);box-shadow:var(--cb-shadow);backdrop-filter:saturate(140%) blur(var(--cb-blur));-webkit-backdrop-filter:saturate(140%) blur(var(--cb-blur));font-size:12px;line-height:1.45;overflow:hidden;transform:translateY(calc(100% + var(--cb-out)));opacity:0;visibility:hidden;pointer-events:none;transition:.35s}








:root{--card-gap:24px}
@media (min-width:992px){:root{--card-gap:32px}}
.grey-bg{background-color:#f5f5f5}
.services-swiper .swiper-slide{width:280px}
.service-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;padding:2rem 1.5rem;border-radius:1rem;overflow:hidden;height:100%;transition:all .3s ease; color:#333}
.service-card a{ font-size: 12px; margin: 0px 0 0 0; padding:0; text-decoration: none }
.service-card--tall{height:480px}
.service-card--half{height:225px}
.service-stack{display:flex;flex-direction:column;gap:var(--card-gap);height:100%}
.service-card .service-title{ font-size: 19px; font-weight: 600; color: #000}
.service-card .service-title a{ font-size: 19px; font-weight: 600;}
.service-price{position:relative; margin: 10px 0 0 0; font-size: 15px; color: #000}

.service-card img { max-width:80%; height:auto; position:absolute; bottom:1.5rem; left:50%; transform:translateX(-50%); pointer-events:none;}


.services-all .service-card{position:relative;overflow:hidden;background:#fff;border:1px solid #fefefe}
.services-all .service-card>*{position:relative;z-index:1}
.services-all .service-card .service-title{font-size:22px;font-weight:800;color:#0069d3}
.services-all .service-card img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:block;max-width:100%;max-height:240px}
.services-all .service-card a.btn{padding:3px 15px!important;border-radius:5px!important;background:#555!important}
.services-all .service-card .price{font-size:20px;color:var(--primary-color);font-weight:600;font-family:"Geologica",sans-serif}
.services-all .service-card .price .small{font-size:12px;color:#555!important;font-weight:200;padding-right:3px}
.services-swiper-index .swiper-wrapper{align-items:stretch}
.services-swiper-index .swiper-slide{height:auto;display:flex}
.services-swiper-index .service-card--tall{display:flex;flex-direction:column;width:100%;min-height:260px}
.services-swiper-index .service-card--tall .price{margin-top:auto;margin-bottom:0}
.services-all .service-card .price{position:relative;padding-right:44px}
.services-all .service-card .price-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-color);border-color:var(--primary-color);color:#fff;transition:.2s;text-decoration:none}
.services-all .service-card .price-arrow:hover{background:var(--secondary-color);border-color:var(--secondary-color);color:#fff}
.services-all .service-card .price-arrow i{font-size:16px;line-height:1}

.adv-mini{margin-top:20px}
.adv-mini__wrap{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.adv-mini__stats{display:flex;gap:10px;flex:0 0 auto;flex-wrap:wrap;align-self:center;padding-right:22px;margin-right:6px;border-right:1px solid rgba(0,0,0,.1)}
.adv-mini__stats .s{padding:10px 12px;min-width:140px;line-height:1.1}
.adv-mini__stats .n{font-weight:900;color:var(--primary-color);font-size:37px}
.adv-mini__stats .t{color:rgba(0,0,0,.6);font-size:16px;margin-top:4px}
.adv-mini__cards{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 420px;text-align:left}
.adv-mini__cards .c{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:110px;border:3px solid #fff;border-radius:14px;padding:10px 12px;color:#222;font-size:16px;line-height:1.25}
.adv-mini__cards .c b{color:#111;display:block;margin-bottom:5px}
@media (max-width:991px){.adv-mini__wrap{gap:14px;align-items:stretch}.adv-mini__stats{padding-right:0;margin-right:0;border-right:0;justify-content:space-between;width:100%}.adv-mini__stats .n{font-size:27px}.adv-mini__stats .s{padding:10px 5px;min-width:85px;flex:1}.adv-mini__stats .t{font-size:14px}.adv-mini__cards{grid-template-columns:1fr}}


ul.privacy li{ font-size: 12px; line-height: 15px; margin: 0; padding: 0}
ul.privacy li a{ font-size: 12px; line-height: 15px; margin: 0; padding: 0}

.tmenu-channels a{ display: block; margin: 15px 0; text-decoration: none}
.tmenu-channels .vk img{ width: 30px;}
.tmenu-channels .vk { color: #4d7198 !important}
.tmenu-channels .telegram i{background-color:#27a7e7; padding: 5px 7px; margin-right: 3px; border-radius: 7px; color: #fff;}

div.tmenu-social2 { text-align: center }
div.tmenu-social2 a{  font-size: 17px; text-decoration: none; margin: 0 0 10px 0;}
div.tmenu-social2 a:hover { }
div.tmenu-social2 i {padding: 0px; font-size:18px; }
div.tmenu-social2 .whatsapp i { background-color: #2cb742; color: #fff; padding: 5px; border-radius: 5px}
div.tmenu-social2 i.bi-envelope { background-color:#007fff; color: #fff; padding: 5px; border-radius: 5px}
                
    
.site-header{position:relative;z-index:1030}

/*

.top-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center}
.top-nav__list a{text-decoration:none;color:#111;font-size:15px;font-weight:500}
.top-nav__list a:hover{color:#000}

.top-nav__dropdown{position:relative}

.top-nav__submenu{ position:absolute;top:100%;left:0;min-width:280px; background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;  padding:10px;margin-top:10px;list-style:none;  box-shadow:0 12px 30px rgba(0,0,0,.10);z-index:2000;  opacity:0;visibility:hidden;transform:translateY(6px);  transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;  pointer-events:none}
.top-nav__dropdown:hover .top-nav__submenu,
.top-nav__dropdown:focus-within .top-nav__submenu{ opacity:1;visibility:visible;transform:translateY(0); transition:opacity .15s ease,transform .15s ease;  pointer-events:auto}
.top-nav__submenu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}

.top-nav__submenu a{display:block;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:500}
.top-nav__submenu a:hover{background:#f5f5f5}

.top-nav{transition:opacity .25s ease,transform .25s ease}
.hamburger.static{transition:opacity .25s ease}

@media (min-width:992px){.hamburger.static{display:none}}

body.is-scrolled .top-nav{opacity:0;pointer-events:none;transform:translateY(-8px)}
body.is-scrolled .hamburger.static{opacity:0;pointer-events:none}
.top-nav__cta{transition:opacity .25s ease,transform .25s ease}

body.is-scrolled .top-nav__cta{opacity:0; pointer-events:none; transform:translateY(-8px);}
    
.top-nav__cta{transition:opacity .25s ease,transform .25s ease}

@media (max-width: 991.98px){  .top-nav__cta{display:none!important}}
body.is-scrolled .top-nav__cta{ opacity:0; pointer-events:none; transform:translateY(-8px);}
*/
.top-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:18px;align-items:center;}
.top-nav__list a{text-decoration:none;color:#111;font-size:15px;font-weight:500;}
.top-nav__list a:hover{color:#000;}

.top-nav__dropdown{position:relative;}

.top-nav__submenu{position:absolute;top:100%;left:0;min-width:280px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px;margin-top:10px;list-style:none;box-shadow:0 12px 30px rgba(0,0,0,.10);z-index:2000;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s;pointer-events:none;}
.top-nav__dropdown:hover>.top-nav__submenu,
.top-nav__dropdown:focus-within>.top-nav__submenu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .15s ease,transform .15s ease;pointer-events:auto;}
.top-nav__submenu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;}

.top-nav__submenu a{display:block;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:500;}
.top-nav__submenu a:hover{background:#f5f5f5;}

.top-nav__submenu-item{position:relative;}
.top-nav__submenu-item--has-child>a{padding-right:34px;position:relative;}
.top-nav__submenu-item--has-child>a::after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-top:1.5px solid #111;border-right:1.5px solid #111;transform:translateY(-50%) rotate(45deg);}

.top-nav__submenu--right{top:-10px;left:100%;margin-top:0;margin-left:7px;}
.top-nav__submenu-item--has-child:hover>.top-nav__submenu--right,
.top-nav__submenu-item--has-child:focus-within>.top-nav__submenu--right{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}
.top-nav__submenu-item--has-child{position:relative;}
.top-nav__submenu-item--has-child::after{content:"";position:absolute;top:0;right:-12px;width:12px;height:100%;}

.top-nav{transition:opacity .25s ease,transform .25s ease;}
.hamburger.static{transition:opacity .25s ease;}

@media (min-width:992px){.hamburger.static{display:none;}}

body.is-scrolled .top-nav{opacity:0;pointer-events:none;transform:translateY(-8px);}
body.is-scrolled .hamburger.static{opacity:0;pointer-events:none;}
.top-nav__cta{transition:opacity .25s ease,transform .25s ease;}
body.is-scrolled .top-nav__cta{opacity:0;pointer-events:none;transform:translateY(-8px);}

@media (max-width:991.98px){.top-nav__cta{display:none!important;}}

.mobile-nav{gap:0;}
.mobile-nav .nav-link{padding:12px 0;color:#111;font-size:16px;font-weight:500;text-decoration:none;}
.mobile-nav__item{border-bottom:1px solid rgba(0,0,0,.06);}
.mobile-nav__row{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.mobile-nav__toggle{width:36px;height:36px;border:0;background:transparent;position:relative;flex:0 0 36px;}
.mobile-nav__toggle span{display:block;width:10px;height:10px;border-right:2px solid #111;border-bottom:2px solid #111;transform:rotate(45deg);margin:auto;transition:transform .2s ease;}
.mobile-nav__toggle.is-open span{transform:rotate(-135deg);}
.mobile-nav__submenu{list-style:none;margin:0;padding:0 0 8px 14px;}
.mobile-nav__submenu .nav-link{padding:10px 0;font-size:15px;}
.mobile-nav__submenu .mobile-nav__submenu{padding-left:14px;}



.case-ribbon-wrap{
  width:100vw;
  margin-left:calc(-50vw + 50%);
  overflow:hidden;
}


.case-ribbon .swiper-slide{
  width:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-bottom:30px;
}


.case-ribbon img{
  object-fit:cover;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}


.case-ribbon .is-desktop img{
  width:100%;
  height:360px;
  border-radius:12px;
}


.case-ribbon .is-mobile img{
  width:215px;
  height:380px;
  border-radius:14px;
}


@media(max-width:992px){
  .case-ribbon .swiper-slide{ width:260px; }
  .case-ribbon .is-desktop img{ height:360px; }
  .case-ribbon .is-mobile img{ width:215px; height:340px; }
}

@media(max-width:576px){
  .case-ribbon .is-desktop img{ height:360px; width:260px; }
  .case-ribbon .is-mobile img{ width:215px; height:380px; border-radius:26px; }
}



/*Кейсы*/
.cases-swiper-wrap{position:relative;width:100%;max-width:100%;min-width:0;overflow:hidden}
.cases-swiper{position:relative;overflow:hidden;padding:0 12px 56px;max-width:100%;min-width:0}
.cases-swiper .swiper-wrapper{align-items:stretch}
.cases-swiper .swiper-slide{height:auto}
.cases-pagination{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:7px;z-index:80}
.cases-swiper .swiper-pagination-bullet{width:7px;height:7px;opacity:.28;background:rgba(0,0,0,.55)}
.cases-swiper .swiper-pagination-bullet-active{opacity:1;background:rgba(0,0,0,.85)}
@media(min-width:992px){.cases-swiper{overflow:hidden;padding:0}}
@media(max-width:991.98px){.cases-swiper .swiper-slide{width:88%}}

.case-card{height:100%;display:block}
.case-card__in{min-height:520px;background:#fff;position:relative;overflow:hidden;border-radius:18px;padding-bottom:120px}
.case-card.is-light .case-card__in{background:#f6f7f9}

.case-card__top{position:relative;z-index:3;padding:32px}
.case-card__badge{position:absolute;top:16px;right:16px;z-index:5}
.case-card__badge img{height:28px;display:block}

.case-card__title{font-size:21px;line-height:1.32;letter-spacing:-.01em;transition:transform .55s cubic-bezier(.2,.8,.2,1);margin:0; width:80%;}
.case-card.is-dark .case-card__title{color:#333}
.case-card.is-light .case-card__title{color:#111}

.case-card__chips{opacity:1;transform:translateY(-10px);transition:transform .5s cubic-bezier(.2,.8,.2,1);margin-top:25px!important}
.case-card.is-dark .case-card__chips span{background:none!important;color:#333!important;padding:7px 7px}
.case-card.is-light .case-card__chips span{background:none!important;color:#111!important;padding:7px 7px}

.case-card__desc{position:absolute;left:0;right:0;bottom:0;z-index:3;font-size:15px;line-height:1.35;height:120px;padding:0 32px 28px;display:flex;align-items:flex-end;transform:translateY(8px);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.case-card.is-dark .case-card__desc{color:#555}
.case-card.is-light .case-card__desc{color:rgba(17,17,17,.78)}

.case-card__bg,.case-card__media{position:absolute;left:24px;right:24px;top:44%;bottom:120px;z-index:2;overflow:hidden;border-radius:14px;background:rgba(255,255,255,.04)}
.case-card__bg img,.case-card__media img{width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(1.01);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.case-card.is-light .case-card__bg,.case-card.is-light .case-card__media{background:rgba(0,0,0,.04)}

@media(min-width:1200px){
  .case-card__in{min-height:400px;padding-bottom:0px}
  .case-card__bg,.case-card__media{top:40%;bottom:10px}
  .case-card__desc{height:140px}
}

@media(max-width:1199.98px){
  .case-card__in{min-height:520px;padding-bottom:120px}
  .case-card__bg,.case-card__media{top:30%;bottom:120px}
  .case-card__desc{height:120px}
}

@media(max-width:991.98px){
  .case-card__in{min-height:520px;padding-bottom:0;display:grid;grid-template-rows:auto 1fr auto}
  .case-card__top{padding:26px;grid-row:1}
  .case-card__badge{top:14px;right:14px}
  .case-card__bg,.case-card__media{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:0 20px;height:240px;grid-row:2}
  .case-card__desc{position:relative;left:auto;right:auto;bottom:auto;height:auto;padding:18px 20px 22px;transform:none;grid-row:3}
}

@media(max-width:575.98px){
  .case-card__in{min-height:480px}
  .case-card__top{padding:22px}
  .case-card__badge{top:12px;right:12px}
  .case-card__bg,.case-card__media{margin:0 16px;height:210px}
  .case-card__desc{padding:16px 16px 18px}
  .case-card__bg img,.case-card__media img{transform:none}
}

@media(hover:hover){
  .case-card:hover .case-card__chips{transform:translateY(0)}
  .case-card:hover .case-card__title{transform:translateY(8px)}
  .case-card:hover .case-card__desc{transform:translateY(0)}
  .case-card:hover .case-card__bg img,.case-card:hover .case-card__media img{transform:scale(1.06)}
}
@media(min-width:992px){
    .cases-swiper .swiper-slide{height:auto}
    .case-card__title{font-size:19px; line-height:1.32; max-width: 75%; }

}
.cases-nav{display:none!important}
@media(min-width:992px){.cases-swiper .swiper-slide{width:360px}}



.adv-mini__wrap--result{display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:center}
.adv-mini__title{margin:0px 0 8px;font-weight:700; color:var(--primary-color); font-size:34px}
.adv-mini__sub{color:#333; font-size: 15px}
.adv-mini__cards--row4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:center}
.adv-mini__cards--row4 .c{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:6px 0}
.adv-mini__cards--row4 .c i{font-size:28px;line-height:1;background:linear-gradient(135deg,#2b7bff,#7b2cff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 14px rgba(0,0,0,.10))}
.adv-mini__cards--row4 .t{max-width:220px}
.adv-mini__cards--row4 .t b{display:block;margin-bottom:2px}
.adv-mini__note{grid-column:1/-1;margin-top:8px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08);color:rgba(17,17,17,.7);font-size:13px;text-align:center}
.adv-mini__note .sep{margin:0 8px;opacity:.5}
@media (max-width:1200px){.adv-mini__wrap--result{grid-template-columns:1fr}.adv-mini__cards--row4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:576px){.adv-mini__cards--row4{grid-template-columns:1fr}}
@media (max-width:1200px){
  .adv-mini__wrap--result{grid-template-columns:1fr}
  .adv-mini__cards--row4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:360px){
  .adv-mini__cards--row4{grid-template-columns:1fr}
}

.section-pain .card { background-color: #f7f7f7; box-shadow: none !important;}
.section-pain .card .fw-semibold { color: #7C3AED}
.section-pain .card i { color: #7C3AED; font-size:44px; background-color:#fff; width:70px ; height:70px; border-radius:50px; padding:2px 0 0 12px; margin: -10px 0 10px -5px }
.section-pain .card:hover i{color:#007fff}
.section-pain .card:hover .fw-semibold{color:#007fff}


.form-instance { margin:0 !important; padding:0 !important;}
.fit-swiper{padding:6px 2px 0}
.fit-card{position:relative;border-radius:10px;padding:16px 16px 14px;min-height:250px !important}
.fit-card b{display:block;margin:10px 0 20px 0; color:#fff}
.fit-card .t{color:#ddd;font-size:16px;line-height:1.35}
.fit-badge{width:30px;height:30px; font-size:17px; border-radius:999px;display:grid;place-items:center;font-weight:500;background:linear-gradient(135deg,#2b7bff,#7b2cff);color:#fff;box-shadow:0 10px 24px rgba(43,123,255,.22)}
.fit-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.fit-arrows{display:flex;gap:8px}
.fit-prev,.fit-next{width:38px;height:38px;border-radius:999px;border:1px solid rgba(0,0,0,.10);background:#fff;position:relative}
.fit-prev:before,.fit-next:before{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;border-top:2px solid rgba(17,17,17,.7);border-right:2px solid rgba(17,17,17,.7);transform:rotate(-135deg)}
.fit-next:before{transform:rotate(45deg)}
.fit-swiper .swiper-pagination{position:static}
.fit-swiper .swiper-pagination-bullet{width:7px;height:7px;opacity:.25}
.fit-swiper .swiper-pagination-bullet-active{opacity:1}
@media (min-width:992px){.fit-card{min-height:170px}}

/*Решения - Маркетплейсы*/
.mp-like__shell{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;box-shadow:0 18px 60px rgba(0,0,0,.06);overflow:hidden}
.mp-like__tabs{display:flex;gap:0;overflow:auto;white-space:nowrap;padding:10px;scrollbar-width:none;background:#fff}
.mp-like__tabs::-webkit-scrollbar{display:none}
.mp-like__tab{flex:0 0 auto;border:0;background:transparent;padding:15px 14px;font-weight:500;color:#777;line-height:1;border-radius:7px}
.mp-like__tab.is-active{background:rgba(0,0,0,.04);color:#000;font-weight:500}
.mp-like__card{border:0;border-radius:0;box-shadow:none;overflow:visible}
.mp-like__tabs{border-bottom:1px solid rgba(0,0,0,.06)}
.mp-like__panel{display:none}
.mp-like__panel.is-active{display:block}
.mp-like__grid{display:grid;grid-template-columns:360px 1fr;gap:16px;padding:18px}
.mp-like__left{padding:6px 4px 6px 8px}
.mp-like__item{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:12px 10px;border-radius:14px}
.mp-like__item i{font-size:18px;line-height:1;color:rgba(0,0,0,.55);margin-top:2px}
.mp-like__h{font-weight:800;color:#111;margin-bottom:2px}
.mp-like__p{color:#222;font-size:15px;line-height:1.35}
.mp-like__link{display:inline-flex;gap:6px;align-items:center;margin-top:10px;color:#0b63ff;text-decoration:none;font-weight:700}
.mp-like__right{border-radius:10px;border:1px solid #eee;overflow:hidden}
.mp-like__img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}
.mp-like__quote{display:flex;gap:12px;align-items:center;padding:14px 18px;border-top:1px solid rgba(0,0,0,.06);background:rgba(246,247,251,.55)}
.mp-like__avatar{width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,rgba(0,127,255,.25),rgba(0,0,0,.06))}
.mp-like__qt{font-weight:800;color:#111;font-size:13px;line-height:1.25}
.mp-like__qa{color:rgba(17,17,17,.6);font-size:12px;margin-top:2px}


@media (max-width: 992px){
  .mp-like__grid{grid-template-columns:1fr}
  .mp-like__img{min-height:220px}
}


.portfolio-cases2 .row {align-items:stretch;}
.portfolio-cases2__card {height:100%; color:#111; transition:transform .25s ease; margin-bottom:20px;}
.portfolio-cases2__card:hover {transform:translateY(-4px);}
.portfolio-cases2__cover {position:relative; overflow:hidden; border-radius:24px; background:#fff; box-shadow:0 10px 30px rgba(0,0,0,.06); aspect-ratio:4/3;}
.portfolio-cases2__card--center .portfolio-cases2__cover {display:flex; align-items:center; justify-content:center; padding:18px;}
.portfolio-cases2__card--center .portfolio-cases2__img {max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; object-position:center center; display:block; transition:transform .35s ease;}
.portfolio-cases2__card--cover .portfolio-cases2__img {width:100%; height:100%; object-fit:cover; object-position:top center; display:block; transition:transform .35s ease;}
.portfolio-cases2__card:hover .portfolio-cases2__img {transform:scale(1.04);}
.portfolio-cases2__badges {position:absolute; top:16px; left:16px; right:16px; z-index:3; display:flex; flex-wrap:wrap; gap:8px;}
.portfolio-cases2__badge {display:inline-flex; align-items:center; border-radius:999px; padding:7px 12px; background:rgba(255,255,255,.92); color:#111; font-size:13px; line-height:1.2; font-weight:600; box-shadow:0 4px 14px rgba(0,0,0,.08);}
.portfolio-cases2__overlay {position:absolute; inset:0; z-index:2; display:flex; flex-direction:column; justify-content:flex-end; padding:24px; background:linear-gradient(180deg,rgba(2,12,34,.28) 0%,rgba(4,28,78,.72) 48%,rgba(2,12,34,1) 100%); opacity:0; transition:opacity .25s ease;}
.portfolio-cases2__overlay:before {content:""; position:absolute; inset:auto 0 0 0; height:60%; background:radial-gradient(ellipse at bottom,rgba(18,82,190,.7) 0%,rgba(7,34,94,.48) 45%,rgba(7,34,94,0) 78%); z-index:-1;}
.portfolio-cases2__desc {color:#fff; font-size:15px; line-height:1.45; margin-bottom:14px; text-shadow:0 2px 14px rgba(0,0,0,.85);}
.portfolio-cases2__more {color:#fff; font-size:15px; font-weight:700; text-shadow:0 2px 14px rgba(0,0,0,.85);}

.portfolio-cases2__card:hover .portfolio-cases2__overlay {opacity:1;}
.portfolio-cases2__body {padding:16px 4px 0;}
.portfolio-cases2__title {font-size:20px; line-height:1.3; font-weight:700; margin:0; color:#111;}
@media (max-width:767px) {.portfolio-cases2__cover {border-radius:18px;} .portfolio-cases2__card--center .portfolio-cases2__cover {padding:12px;} .portfolio-cases2__overlay {opacity:1; padding:18px;} .portfolio-cases2__badges {top:12px; left:12px; right:12px;} .portfolio-cases2__badge {font-size:12px; padding:6px 10px;} .portfolio-cases2__title {font-size:18px;}}


#site-types {position:relative;}
.types-intro {max-width:900px;margin-left:auto;margin-right:auto;line-height:1.65;color:#5e6470;}
.types-grid {align-items:stretch;}
.type-card {width:100%;height:100%;padding:24px 18px 22px;background:#fff;border:1px solid rgba(20,30,55,.08);border-radius:14px;box-shadow:0 8px 30px rgba(20,30,55,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.type-card:hover {transform:translateY(-4px);box-shadow:0 14px 38px rgba(20,30,55,.09);}
.type-icon {display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:20px;border-radius:10px;background:color-mix(in srgb,var(--primary-color) 10%,white);color:var(--primary-color);}
.type-icon svg {width:22px;height:22px;fill:currentColor;}
.type-title {margin:0 0 12px;font-weight:600;line-height:1.35;color:#20242d;}
.type-card p {margin:0;line-height:1.6;color:#626873;}

@media (max-width:1199.98px) {
.type-card {padding:24px;}


}

@media (max-width:575.98px) {
#site-types {padding-top:40px!important;padding-bottom:40px!important;}
.types-intro {text-align:left;}
.type-card {padding:22px 20px;}
.type-icon {margin-bottom:16px;}
}


/*цены*/

#prices {position:relative;}
.price-card {width:100%;padding:28px;background:#fff;border:1px solid rgba(20,30,55,.08);border-radius:14px;box-shadow:0 8px 30px rgba(20,30,55,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.price-card:hover {transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary-color) 22%,transparent);box-shadow:0 14px 38px rgba(20,30,55,.08);}
.price-card h3 {margin:0 0 10px;font-weight:600;line-height:1.4;color:#20242d;}
.price-value {margin-bottom:16px;font-size:26px;font-weight:700;line-height:1.2;color:var(--primary-color);}
.price-description {margin:0 0 20px;line-height:1.6;color:#686e79;}
.price-list {display:flex;flex-direction:column;gap:9px;margin:0 0 24px;padding:0;list-style:none;}
.price-list li {position:relative;padding-left:19px;line-height:1.5;color:#343943;}
.price-list li:before {content:"";position:absolute;top:.55em;left:0;width:7px;height:7px;border-radius:50%;background:var(--primary-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-color) 10%,transparent);}
.price-card-bottom {display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;border-top:1px solid rgba(20,30,55,.07);}
.price-term {color:#343943;white-space:nowrap;}
.price-card-bottom .btn {padding:9px 18px;border-radius:8px;white-space:nowrap;}
.price-card-featured {position:relative;border-color:color-mix(in srgb,var(--primary-color) 28%,transparent);box-shadow:0 10px 34px color-mix(in srgb,var(--primary-color) 7%,transparent);}
.price-label {display:inline-flex;align-self:flex-start;margin-bottom:13px;padding:5px 9px;border-radius:6px;background:color-mix(in srgb,var(--primary-color) 9%,white);font-weight:600;color:var(--primary-color);}

.price-calc-card {position:relative;width:100%;overflow:hidden;padding:28px;border-radius:14px;background:linear-gradient(145deg,#171c25,#252c38);color:#fff;box-shadow:0 12px 34px rgba(20,30,55,.14);}
.price-calc-card:before {content:"";position:absolute;top:-120px;right:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary-color) 40%,transparent),transparent 70%);opacity:.55;}
.price-calc-top {position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.price-calc-icon {display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:11px;background:rgba(255,255,255,.1);color:#fff;}
.price-calc-icon svg {display:block;width:22px;height:22px;fill:currentColor;}
.price-calc-label {display:block;margin-bottom:3px;font-weight:500;color:rgba(255,255,255,.55);}
.price-calc-card h3 {margin:0;font-weight:600;line-height:1.35;color:#fff;}
.price-calc-description {position:relative;z-index:1;margin:0 0 21px;line-height:1.6;color:rgba(255,255,255,.72);}
.price-calc-list {position:relative;z-index:1;display:grid;gap:0;}
.price-calc-list>div {display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);}
.price-calc-list>div:last-child {border-bottom:0;}
.price-calc-list span {display:flex;align-items:center;justify-content:center;flex:0 0 31px;width:31px;height:31px;border-radius:8px;background:rgba(255,255,255,.08);font-weight:600;color:#fff;}
.price-calc-list p {margin:0;line-height:1.4;color:rgba(255,255,255,.84);}


.price-existing {position:relative;overflow:hidden;padding:26px 28px;border:1px solid color-mix(in srgb,var(--primary-color) 13%,transparent);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 6%,white),#fff);}
.price-existing:after {content:"";position:absolute;top:-120px;right:-80px;width:300px;height:300px;border-radius:50%;background:color-mix(in srgb,var(--primary-color) 5%,transparent);}
.price-existing .row {position:relative;z-index:1;}
.price-existing-label {display:block;margin-bottom:5px;font-weight:600;color:var(--primary-color);}
.price-existing h3 {margin:0 0 9px;font-weight:600;color:#20242d;}
.price-existing .col-lg-5>p {margin:0;line-height:1.6;color:#686e78;}
.price-existing-points {display:grid;gap:10px;}
.price-existing-point {display:flex;align-items:flex-start;gap:9px;}
.price-existing-point>span {display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;margin-top:1px;border-radius:7px;background:#fff;font-weight:700;color:var(--primary-color);box-shadow:0 4px 12px rgba(20,30,55,.05);}
.price-existing-point p {margin:0;line-height:1.5;color:#626873;}
.price-existing-point strong {font-weight:600;color:#343943;}
.price-existing-action {position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:9px;}
.price-existing-action .btn {width:100%;white-space:nowrap;}
.price-existing-action span {line-height:1.4;text-align:center;color:#737984;}

@media (max-width:1199.98px) {
.price-card {padding:24px;}
.price-card-bottom {align-items:flex-start;flex-direction:column;}
.price-card-bottom .btn {width:100%;}
.price-calc-card {padding:24px;}
.price-existing-action .btn {white-space:normal;}
}

@media (max-width:991.98px) {
.price-existing {padding:25px;}
.price-existing-action {align-items:flex-start;}
.price-existing-action .btn {width:auto;}
.price-existing-action span {max-width:300px;text-align:left;}
}

@media (max-width:575.98px) {
#prices {margin-top:0!important;}
.price-card {padding:22px 20px;}
.price-value {font-size:24px;}
.price-card-bottom {gap:12px;}
.price-calc-card {padding:22px 20px;}
.price-existing {padding:22px 20px;}
.price-existing-action {align-items:stretch;}
.price-existing-action .btn {width:100%;}
.price-existing-action span {max-width:none;text-align:center;}
}


#included {position:relative;}
.included-grid {display:flex;flex-wrap:wrap;justify-content:center;gap:34px 16px;}
.included-item {flex:0 0 calc((100% - 80px)/6);max-width:calc((100% - 80px)/6);min-width:0;text-align:left;}
.included-icon {display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 0 14px;border-radius:11px;background:color-mix(in srgb,var(--primary-color) 9%,white);color:var(--primary-color);}
.included-icon svg {width:22px;height:22px;fill:currentColor;}
.included-title {margin:0 0 8px;font-weight:600;line-height:1.35;color:#20242d;}
.included-item p {margin:0;line-height:1.5;color:#737984;}

@media (max-width:1399.98px) {
.included-grid {gap:32px 18px;}
.included-item {flex-basis:calc((100% - 54px)/4);max-width:calc((100% - 54px)/4);}


}

@media (max-width:991.98px) {
.included-grid {gap:30px 18px;}
.included-item {flex-basis:calc((100% - 36px)/3);max-width:calc((100% - 36px)/3);}

}

@media (max-width:767.98px) {
.included-grid {gap:28px 16px;}
.included-item {flex-basis:calc((100% - 16px)/2);max-width:calc((100% - 16px)/2);}
}

@media (max-width:575.98px) {
.included-grid {gap:24px;}
.included-item {flex-basis:100%;max-width:420px;}
.included-icon {margin-bottom:11px;}


}

/*процесс*/
#development-steps {position:relative;}
.steps-flow {position:relative;}
.steps-row {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:38px 24px;}
.steps-row-bottom {margin-top:38px;}
.step-item {position:relative;min-width:0;padding-top:52px;}
.step-number {position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--primary-color) 30%,transparent);border-radius:50%;background:#fff;font-weight:700;color:var(--primary-color);}
.step-title {margin:0 0 8px;font-weight:600;line-height:1.4;color:#20242d;}
.step-item p {margin:0 0 6px;line-height:1.55;color:#737984;}
.step-item p:last-child {margin-bottom:0;}
.step-item strong {font-weight:600;color:#343943;}
.step-item-final .step-number {border-color:var(--primary-color);background:var(--primary-color);color:#fff;}
.step-item-final .step-title {color:var(--primary-color);}

@media (max-width:1199.98px) {
.steps-row {gap:34px 20px;}


}

@media (max-width:991.98px) {
.steps-row {grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px;}
.steps-row-bottom {margin-top:32px;}
.step-item {padding-top:48px;}
.step-number {width:38px;height:38px;}

.step-item p {line-height:1.5;}
}

@media (max-width:767.98px) {
.steps-flow {display:flex;gap:14px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x mandatory;scroll-padding-left:2px;scrollbar-width:none;}
.steps-flow::-webkit-scrollbar {display:none;}
.steps-row {display:contents;}
.steps-row-bottom {margin-top:0;}
.step-item {flex:0 0 82%;min-height:210px;padding:58px 20px 20px;border:1px solid rgba(20,30,55,.08);border-radius:14px;background:#fff;box-shadow:0 6px 24px rgba(20,30,55,.035);scroll-snap-align:start;}
.step-number {top:18px;left:20px;width:32px;height:32px;}

.step-item p {line-height:1.55;}
}

@media (max-width:575.98px) {
.step-item {flex-basis:88%;min-height:220px;}
}


/*преимущества*/
#platform-advantages {position:relative;}
.advantages-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 30px;}
.advantage-item {display:flex;align-items:flex-start;gap:13px;}
.advantage-icon {display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:9px;background:color-mix(in srgb,var(--primary-color) 9%,white);color:var(--primary-color);}
.advantage-icon svg {width:19px;height:19px;fill:currentColor;}
.advantage-title {margin:1px 0 6px;font-weight:600;line-height:1.35;color:#20242d;}
.advantage-item p {margin:0;line-height:1.55;color:#737984;}
.advantages-visual {position:relative;display:flex;align-items:center;justify-content:center;min-height:430px;padding:35px 0;}
.advantages-glow {position:absolute;z-index:0;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--primary-color) 30%,white) 0%,color-mix(in srgb,var(--primary-color) 15%,white) 38%,color-mix(in srgb,var(--primary-color) 5%,transparent) 66%,transparent 72%);filter:blur(2px);}
.advantages-grid-bg {position:absolute;z-index:0;top:40px;right:10px;width:250px;height:250px;opacity:.25;background-image:radial-gradient(color-mix(in srgb,var(--primary-color) 45%,transparent) 1.4px,transparent 1.4px);background-size:13px 13px;mask-image:linear-gradient(135deg,#000,transparent 75%);}
.advantages-browser {position:relative;z-index:2;width:82%;max-width:410px;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 28px 60px rgba(38,33,92,.18),0 0 0 7px rgba(255,255,255,.35);transform:translate(-13px,5px);}
.advantages-browser-top {display:flex;align-items:center;gap:14px;height:38px;padding:0 13px;border-bottom:1px solid rgba(20,30,55,.07);background:rgba(248,249,252,.92);}
.advantages-browser-dots {display:flex;gap:5px;}
.advantages-browser-dots span {width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--primary-color) 28%,#d8dce5);}
.advantages-browser-url {font-size:12px;flex:1;padding:4px 10px;border-radius:6px;background:#fff;color:#a0a5ad;}
.advantages-browser-body {position:relative;padding:34px 27px 27px;background:linear-gradient(145deg,#fff 30%,color-mix(in srgb,var(--primary-color) 5%,white) 100%);}
.advantages-browser-body:after {content:"";position:absolute;top:-30px;right:-45px;width:160px;height:160px;border-radius:50%;background:color-mix(in srgb,var(--primary-color) 8%,transparent);}
.advantages-browser-badge {font-size:12px;display:inline-flex;margin-bottom:12px;padding:5px 9px;border-radius:6px;background:color-mix(in srgb,var(--primary-color) 10%,white);font-weight:600;color:var(--primary-color);}
.advantages-browser-title {font-size:20px;position:relative;z-index:1;max-width:290px;margin-bottom:10px;font-weight:700;line-height:1.25;color:#20242d;}
.advantages-browser-text {font-size:12px;position:relative;z-index:1;max-width:315px;line-height:1.55;color:#747984;}
.advantages-browser-stats {position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px;}
.advantages-browser-stats div {padding:12px 9px;border:1px solid rgba(20,30,55,.06);border-radius:9px;background:rgba(255,255,255,.85);box-shadow:0 7px 18px rgba(20,30,55,.04);}
.advantages-browser-stats strong {font-size:12px;display:block;margin-bottom:3px;color:#20242d;}
.advantages-browser-stats span {font-size:12px;display:block;line-height:1.35;color:#91969f;}
.advantages-browser-bottom {display:flex;gap:6px;margin-top:24px;}
.advantages-browser-bottom span {height:4px;border-radius:5px;background:color-mix(in srgb,var(--primary-color) 18%,white);}
.advantages-browser-bottom span:nth-child(1) {width:75px;}
.advantages-browser-bottom span:nth-child(2) {width:45px;}
.advantages-browser-bottom span:nth-child(3) {width:58px;}
.advantages-wp-logo {position:absolute;z-index:6;top:17px;right:8%;display:flex;align-items:center;justify-content:center;width:72px;height:72px;padding:12px;border-radius:22px;background:#fff;box-shadow:0 18px 40px rgba(38,33,92,.18),0 0 0 6px color-mix(in srgb,var(--primary-color) 7%,transparent);}
.advantages-wp-logo img {display:block;width:100%;height:100%;object-fit:contain;}
.advantages-phone {position:absolute;z-index:5;right:1%;bottom:25px;width:112px;min-height:205px;padding:37px 13px 16px;border:5px solid #20242d;border-radius:21px;background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--primary-color) 7%,white));box-shadow:0 22px 42px rgba(20,30,55,.2);transform:rotate(2deg);}
.advantages-phone-speaker {position:absolute;top:9px;left:50%;width:30px;height:4px;border-radius:5px;background:#20242d;transform:translateX(-50%);}
.advantages-phone-label {font-size:12px;display:inline-block;margin-bottom:10px;padding:4px 6px;border-radius:5px;background:color-mix(in srgb,var(--primary-color) 10%,white);font-weight:600;color:var(--primary-color);}
.advantages-phone strong {font-size:12px;display:block;margin-bottom:5px;line-height:1.3;color:#20242d;}
.advantages-phone p {font-size:12px;margin:0 0 14px;color:#858a93;}
.advantages-phone-btn {width:60px;height:13px;margin-bottom:17px;border-radius:5px;background:linear-gradient(90deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 65%,#8c6cff));}
.advantages-phone-lines {display:flex;flex-direction:column;gap:6px;}
.advantages-phone-lines span {display:block;height:4px;border-radius:5px;background:#e7e9ee;}
.advantages-phone-lines span:nth-child(1) {width:90%;}
.advantages-phone-lines span:nth-child(2) {width:70%;}
.advantages-phone-lines span:nth-child(3) {width:82%;}
.advantages-float {position:absolute;z-index:6;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.85);border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 15px 35px rgba(38,33,92,.12);backdrop-filter:blur(7px);}
.advantages-float>span {display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--primary-color) 10%,white);font-weight:700;color:var(--primary-color);}
.advantages-float strong {font-size:12px;display:block;line-height:1.2;color:#20242d;}
.advantages-float small {font-size:12px;display:block;margin-top:2px;color:#9297a0;}
.advantages-float-seo {left:0;bottom:52px;}
.advantages-float-control {top:76px;left:-5px;}

@media (max-width:1199.98px) {
.advantages-visual {min-height:400px;}
.advantages-browser {width:84%;}
.advantages-phone {right:-2%;}
.advantages-wp-logo {right:5%;}
.advantages-float-seo {left:-5px;}
.advantages-float-control {left:-10px;}
}

@media (max-width:991.98px) {
.advantages-visual {max-width:620px;min-height:440px;margin:20px auto 0;}
.advantages-browser {max-width:440px;}
.advantages-phone {right:7%;}
.advantages-wp-logo {right:12%;}
.advantages-float-seo {left:5%;}
.advantages-float-control {left:4%;}
}

@media (max-width:575.98px) {
.advantages-visual {min-height:350px;padding:20px 0;}
.advantages-glow {width:300px;height:300px;}
.advantages-grid-bg {top:20px;right:0;width:190px;height:190px;}
.advantages-browser {width:89%;transform:translateX(-7px);}
.advantages-browser-body {padding:25px 18px 22px;}
.advantages-browser-title {max-width:235px;font-size:18px;}
.advantages-browser-text {max-width:240px;}
.advantages-browser-stats {gap:5px;margin-top:20px;}
.advantages-browser-stats div {padding:9px 6px;}


.advantages-phone {right:0;bottom:15px;width:88px;min-height:165px;padding:31px 10px 12px;border-width:4px;}

.advantages-wp-logo {top:4px;right:3%;width:57px;height:57px;padding:10px;border-radius:17px;}
.advantages-float {padding:8px 10px;}
.advantages-float>span {width:24px;height:24px;}
.advantages-float-seo {left:0;bottom:25px;}
.advantages-float-control {top:55px;left:0;}


}



/*что проверяем*/
#launch-check {position:relative;}
.check-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.check-item {display:flex;align-items:flex-start;gap:13px;min-width:0;padding:18px;border:1px solid rgba(20,30,55,.07);border-radius:12px;background:#fff;box-shadow:0 6px 22px rgba(20,30,55,.035);}
.check-icon {display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;min-width:38px;max-width:38px;overflow:hidden;border-radius:9px;background:color-mix(in srgb,var(--primary-color) 9%,white);color:var(--primary-color);}
.check-icon svg {display:block;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;fill:currentColor;}
.check-title {margin:1px 0 6px;font-weight:600;line-height:1.35;color:#20242d;}
.check-item p {margin:0;line-height:1.5;color:#737984;}

@media (max-width:1199.98px) {
.check-grid {grid-template-columns:repeat(2,minmax(0,1fr));}

}

@media (max-width:575.98px) {
.check-grid {grid-template-columns:1fr;}
.check-item {padding:17px;}


}

/*что получаете*/
#after-launch {position:relative;}
.after-launch-box {overflow:hidden;border:1px solid rgba(20,30,55,.07);border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(20,30,55,.04);}
.after-launch-content {height:100%;padding:32px;}
.after-launch-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;}
.after-launch-item {display:flex;align-items:flex-start;gap:9px;}
.after-launch-item>span {display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;margin-top:1px;border-radius:50%;background:color-mix(in srgb,var(--primary-color) 10%,white);font-weight:700;color:var(--primary-color);}
.after-launch-item p {margin:0;line-height:1.5;color:#555b66;}
.after-launch-note {display:flex;align-items:flex-start;gap:13px;margin-top:26px;padding:16px 18px;border-radius:10px;background:color-mix(in srgb,var(--primary-color) 6%,white);}
.after-launch-note-icon {display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#fff;font-weight:700;color:var(--primary-color);box-shadow:0 5px 15px rgba(20,30,55,.05);}
.after-launch-note p {margin:0;line-height:1.55;color:#636974;}
.after-launch-note strong {font-weight:600;color:#343943;}

.wp-guide {position:relative;height:100%;padding:32px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--primary-color) 10%,white),color-mix(in srgb,var(--primary-color) 3%,white));border-left:1px solid color-mix(in srgb,var(--primary-color) 10%,transparent);}
.wp-guide:before {content:"";position:absolute;top:-90px;right:-70px;width:230px;height:230px;border-radius:50%;background:color-mix(in srgb,var(--primary-color) 8%,transparent);}
.wp-guide-label {position:relative;z-index:1;display:block;margin-bottom:5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-color);}
.wp-guide h3 {position:relative;z-index:1;margin:0 0 9px;font-weight:600;line-height:1.35;color:#20242d;}
.wp-guide-intro {position:relative;z-index:1;margin:0 0 17px;line-height:1.55;color:#696f79;}
.wp-guide-list {position:relative;z-index:1;display:grid;gap:6px;margin:0 0 20px;padding:0;list-style:none;}
.wp-guide-list li {position:relative;padding-left:17px;line-height:1.4;color:#555b66;}
.wp-guide-list li:before {content:"✓";position:absolute;top:0;left:0;font-weight:700;color:var(--primary-color);}

.wp-admin-demo {position:relative;z-index:2;overflow:hidden;border:1px solid rgba(20,30,55,.09);border-radius:11px;background:#fff;box-shadow:0 15px 35px rgba(32,31,75,.12);}
.wp-admin-bar {display:flex;align-items:center;justify-content:space-between;height:31px;padding:0 9px;background:#20242d;}
.wp-admin-brand {display:flex;align-items:center;gap:5px;}
.wp-admin-brand img {display:block;width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;min-height:15px!important;max-height:15px!important;object-fit:contain;filter:brightness(0) invert(1);}
.wp-admin-brand span {font-size:12px;font-weight:500;color:#fff;}
.wp-admin-user {width:13px;height:13px;border-radius:50%;background:#fff;opacity:.75;}
.wp-admin-body {display:grid;grid-template-columns:50px 1fr;min-height:145px;}
.wp-admin-menu {display:flex;flex-direction:column;gap:10px;padding:15px 11px;background:#292d33;}
.wp-admin-menu span {display:block;width:27px;height:4px;border-radius:4px;background:#5f646b;}
.wp-admin-menu span.active {background:color-mix(in srgb,var(--primary-color) 75%,white);}
.wp-admin-content {position:relative;padding:15px 15px 35px;background:#f5f6f8;}
.wp-admin-title {width:48%;height:7px;margin-bottom:14px;border-radius:5px;background:#343942;}
.wp-admin-fields {display:grid;gap:9px;}
.wp-admin-field {padding:8px;border:1px solid #e1e4e8;border-radius:5px;background:#fff;}
.wp-admin-field small {font-size:12px;display:block;margin-bottom:6px;color:#8c929b;}
.wp-admin-field span {display:block;width:90%;height:4px;border-radius:5px;background:#e3e6ea;}
.wp-admin-field span.short {width:62%;margin-top:5px;}
.wp-admin-save {font-size:12px;position:absolute;right:15px;bottom:12px;padding:4px 8px;border-radius:4px;background:var(--primary-color);font-weight:600;color:#fff;}
.wp-guide-play {position:absolute;z-index:4;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:5px solid rgba(255,255,255,.65);border-radius:50%;background:var(--primary-color);box-shadow:0 8px 22px rgba(20,30,55,.18);transform:translate(-50%,-50%);}
.wp-guide-play span {margin-left:2px;color:#fff;}

.wp-guide-note {position:relative;z-index:1;display:flex;align-items:flex-start;gap:8px;margin-top:15px;}
.wp-guide-note>span {display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--primary-color) 11%,white);font-weight:700;color:var(--primary-color);}
.wp-guide-note p {margin:1px 0 0;line-height:1.45;color:#737984;}

@media (max-width:991.98px) {
.wp-guide {border-top:1px solid color-mix(in srgb,var(--primary-color) 10%,transparent);border-left:0;}
.wp-guide-list {grid-template-columns:repeat(2,minmax(0,1fr));}
.wp-admin-demo {max-width:520px;}
}

@media (max-width:767.98px) {
.after-launch-content {padding:25px;}
.after-launch-list {grid-template-columns:1fr;}
.wp-guide {padding:25px;}
}

@media (max-width:575.98px) {
.after-launch-content {padding:22px 20px;}
.after-launch-note {padding:14px;}

.wp-guide {padding:22px 20px;}


.wp-guide-list {grid-template-columns:1fr;}

.wp-admin-body {grid-template-columns:44px 1fr;}

}


/*сравнение */
#compare-modern {position:relative;}
.platform-compare {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;}
.platform-compare-card {position:relative;overflow:hidden;padding:34px;border:1px solid rgba(20,30,55,.08);border-radius:16px;background:#fff;}
.platform-compare-card--builder {background:linear-gradient(145deg,#fff,#fafbfc);}
.platform-compare-card--wp {border-color:color-mix(in srgb,var(--primary-color) 24%,transparent);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--primary-color) 5%,white));box-shadow:0 12px 35px rgba(20,30,55,.055);}
.platform-compare-card--wp:before {content:"";position:absolute;top:-110px;right:-90px;width:270px;height:270px;border-radius:50%;background:color-mix(in srgb,var(--primary-color) 7%,transparent);}

.platform-compare-sign {font-size:36px;position:absolute;z-index:5;top:22px;right:24px;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:16px;font-weight:700;line-height:1;}
.platform-compare-sign--minus {border:1px solid #e1e3e7;background:#f3f4f6;color:#747982;}
.platform-compare-sign--plus {border:1px solid color-mix(in srgb,var(--primary-color) 25%,transparent);background:color-mix(in srgb,var(--primary-color) 11%,white);color:var(--primary-color);box-shadow:0 8px 24px color-mix(in srgb,var(--primary-color) 12%,transparent);}

.platform-compare-head {position:relative;z-index:2;display:flex;align-items:center;gap:14px;margin-bottom:26px;padding-right:82px;}
.platform-compare-logo {display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;}
.platform-compare-logo--builder {font-size:20px;background:#f1f2f4;font-weight:700;color:#686e78;}
.platform-compare-logo--wp {padding:8px;background:#fff;box-shadow:0 7px 22px rgba(20,30,55,.08);}
.platform-compare-logo--wp img {display:block;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;object-fit:contain;}
.platform-compare-label {display:block;margin-bottom:2px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9297a0;}
.platform-compare-card--wp .platform-compare-label {color:var(--primary-color);}
.platform-compare-title {margin:0;font-weight:600;color:#20242d;}

.platform-compare-list {position:relative;z-index:2;display:grid;gap:19px;}
.platform-compare-item {display:flex;align-items:flex-start;gap:12px;}
.platform-compare-mark {font-size:18px;display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin-top:0;border-radius:9px;font-weight:700;line-height:1;}
.platform-compare-mark--minus {background:#f1f2f4;color:#747982;}
.platform-compare-mark--plus {background:color-mix(in srgb,var(--primary-color) 11%,white);color:var(--primary-color);}
.platform-compare-item strong {display:block;margin-bottom:4px;font-weight:600;color:#343943;}
.platform-compare-item p {margin:0;line-height:1.5;color:#737984;}

.platform-compare-footer {position:relative;z-index:2;margin-top:26px;padding:15px 17px;border-radius:10px;background:#f6f7f8;}
.platform-compare-footer--wp {background:color-mix(in srgb,var(--primary-color) 8%,white);}
.platform-compare-footer span {display:block;margin-bottom:3px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9297a0;}
.platform-compare-footer--wp span {color:var(--primary-color);}
.platform-compare-footer p {margin:0;line-height:1.45;color:#555b66;}

.platform-compare-note {display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:15px 18px;border-radius:10px;background:color-mix(in srgb,var(--primary-color) 4%,white);}
.platform-compare-note-icon {display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#fff;font-weight:700;color:var(--primary-color);}
.platform-compare-note p {margin:2px 0 0;line-height:1.5;color:#686e78;}
.platform-compare-note strong {font-weight:600;color:#343943;}

@media (max-width:991.98px) {
.platform-compare {grid-template-columns:1fr;}
}
 
@media (max-width:575.98px) {
.platform-compare-card {padding:24px 20px;}
.platform-compare-sign {top:18px;right:18px;width:52px;height:52px;border-radius:14px;font-size:30px;}
.platform-compare-head {padding-right:66px;}



.platform-compare-note {padding:14px;}

}

/*допродажи*/
#existing-site {position:relative;}
.upsell-box {position:relative;overflow:hidden;border-radius:18px;}
.upsell-box--light {padding:38px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 5%,white),#fff);border:1px solid color-mix(in srgb,var(--primary-color) 12%,transparent);}
.upsell-label {display:inline-block;margin-bottom:7px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-color);}
.upsell-lead {max-width:720px;margin:0 0 24px;line-height:1.65;color:#636974;}
.upsell-points {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.upsell-point {display:flex;align-items:flex-start;gap:10px;}
.upsell-point>span {display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--primary-color) 10%,white);font-weight:700;color:var(--primary-color);}
.upsell-point strong {display:block;margin:2px 0 5px;font-weight:600;color:#30353d;}
.upsell-point p {margin:0;line-height:1.5;color:#747a84;}
.existing-visual {position:relative;min-height:310px;display:flex;align-items:center;justify-content:center;}
.existing-browser {position:relative;z-index:2;width:82%;overflow:hidden;border:1px solid rgba(20,30,55,.08);border-radius:14px;background:#fff;box-shadow:0 22px 48px rgba(20,30,55,.12);transform:rotate(-2deg);}
.existing-browser-top {display:flex;align-items:center;gap:5px;height:34px;padding:0 10px;background:#f4f5f7;border-bottom:1px solid #e7e9ed;}
.existing-browser-top>span {width:6px;height:6px;border-radius:50%;background:#cfd3da;}
.existing-browser-top>div {font-size:12px;flex:1;margin-left:5px;padding:4px 8px;border-radius:5px;background:#fff;color:#a0a5ae;}
.existing-browser-body {padding:28px 24px 32px;}
.existing-browser-line {width:80%;height:6px;margin-bottom:8px;border-radius:6px;background:#e6e8ec;}
.existing-browser-line--title {width:55%;height:11px;background:#343942;}
.existing-browser-line--short {width:63%;}
.existing-browser-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:23px;}
.existing-browser-grid i {height:55px;border-radius:8px;background:color-mix(in srgb,var(--primary-color) 8%,white);}
.existing-check {position:absolute;z-index:4;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(20,30,55,.12);}
.existing-check>span {font-size:12px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:color-mix(in srgb,var(--primary-color) 10%,white);font-weight:700;color:var(--primary-color);}
.existing-check strong {font-size:12px;display:block;color:#343942;}
.existing-check small {font-size:12px;display:block;color:#9297a0;}
.existing-check--keep {top:25px;right:0;}
.existing-check--improve {bottom:48px;left:0;}
.existing-or {font-size:12px;position:absolute;z-index:5;right:7%;bottom:55px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--primary-color);font-weight:600;color:#fff;}
.existing-result {position:absolute;z-index:4;right:0;bottom:0;width:190px;padding:12px 14px;border-radius:10px;background:#20242d;box-shadow:0 12px 30px rgba(20,30,55,.18);}
.existing-result strong {font-size:12px;display:block;margin-bottom:3px;color:#fff;}
.existing-result span {font-size:12px;display:block;line-height:1.35;color:#aeb3bb;}

@media (max-width:991.98px) {
.upsell-points {grid-template-columns:1fr;}
.existing-visual {max-width:600px;margin:10px auto 0;}
}

@media (max-width:575.98px) {
.upsell-box--light {padding:24px 20px;}

.existing-visual {min-height:280px;}
.existing-browser {width:88%;}
.existing-check--keep {right:0;}
.existing-check--improve {left:0;}
.existing-result {right:0;width:170px;}
}

/*доп услуги*/
.project-after-intro { padding:8px 35px 0 0; }
.project-after-label { margin-bottom:16px; color:#858992; font-size:15px; font-weight:500; }
.project-after-lead { max-width:520px; margin:0; color:#62676f; font-size:16px; line-height:1.7; }

.project-after-services { display:grid; grid-template-columns:repeat(2,1fr); column-gap:42px; row-gap:38px; }
.project-after-service { display:flex; flex-direction:column; min-height:210px; padding:0 0 30px; border-bottom:1px solid #e6e7e9; color:inherit!important; text-decoration:none!important; }
.project-after-service *, .project-after-service:hover *, .project-after-service:focus * { text-decoration:none!important; }
.project-after-service__type { margin-bottom:16px; color:#8b8f96; font-size:15px; font-weight:500; }
.project-after-service__head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.project-after-service__title-wrap { display:flex; align-items:flex-start; gap:12px; }
.project-after-service__icon { flex:0 0 auto; margin-top:3px; color:#8d9299; font-size:20px; line-height:1; }
.project-after-service__title { max-width:285px; color:#191b1f; font-size:21px; font-weight:600; line-height:1.35; transition:color .2s ease; }
.project-after-service__arrow { flex:0 0 auto; margin-top:4px; color:#a4a7ad; font-size:18px; transition:transform .2s ease,color .2s ease; }
.project-after-service p { max-width:340px; margin:12px 0 0 32px; color:#696e75; font-size:15px; line-height:1.65; }
.project-after-service:hover .project-after-service__title { color:#295fd5; }
.project-after-service:hover .project-after-service__icon { color:#295fd5; }
.project-after-service:hover .project-after-service__arrow { color:#295fd5; transform:translate(3px,-3px); }

@media (max-width:767.98px) {
.project-after-services { grid-template-columns:1fr; row-gap:0; }
.project-after-service { min-height:0; padding:24px 0; }
.project-after-service p { margin-left:32px; max-width:none; }
}
/*FAQ*/

#faq {position:relative;}
.faq-heading {margin-bottom:32px;}
.faq-list {display:flex;flex-direction:column;gap:12px;}
.faq-mini-contact {display:flex;align-items:center;gap:20px;}
.faq-mini-text {display:flex;flex-direction:column;line-height:1.3;}
.faq-mini-text strong {font-size:16px;}
.faq-mini-text span {font-size:13px;color:#6c757d;margin-top:3px;}
.faq-mini-actions {display:flex;align-items:center;gap:8px;}
.faq-mini-actions .faq-social {width:36px;height:36px;display:flex;align-items:center;justify-content:center;}
.faq-mini-actions .faq-social img {max-width:18px;max-height:18px;}

@media (max-width:991.98px){
.faq-heading {align-items:flex-start!important;}
.faq-mini-contact {width:100%;justify-content:space-between;border-top:1px solid #eee;padding-top:16px;}
}

@media (max-width:575.98px){
.faq-mini-contact {align-items:flex-start;flex-direction:column;gap:12px;}
.faq-mini-actions {flex-wrap:wrap;}
}


/* =========================================================
   SEONIS BLOG 1.2
   ========================================================= */

/* BLOG INDEX */
.blog-header { color:#181818; border-bottom: 1px solid #e6e6e6 }
.blog-header h1 { color:#181818; }
.blog-header p, .blog-header span, .blog-header div, .blog-header a, .blog-header strong, .blog-header i { color:#333 !important;; }
.blog-header a { color:inherit; }
.blog-header .breadcrumb-item { color:#737373; }
.blog-header .breadcrumb-item a { color:#737373; text-decoration:none; }
.blog-header .breadcrumb-item.active { color:#343434; }
.blog-header .breadcrumb-item + .breadcrumb-item::before { color:#a0a0a0; }
.blog-header .blog-author { color:#343434; }
.blog-header .blog-author-name { color:#181818; }
.blog-header .blog-meta { color:#737373; }



.blog-topic-filter{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}
.blog-topic-filter__groups{display:flex;flex:1;flex-wrap:wrap;gap:9px 12px}
.blog-topic-group{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:4px;border-radius:999px;background:#f6f7f9}
.blog-topic-children{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.blog-topic-pill{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid transparent;border-radius:999px;color:#252525;text-decoration:none;font-size:15px;line-height:1.15;transition:.2s ease}
.blog-topic-pill:hover{color:var(--primary-color)}
.blog-topic-pill--all{flex:0 0 auto;border-color:#e1e3e6;background:#fff;font-weight:600}
.blog-topic-pill--parent{background:#fff;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.blog-topic-pill--child{padding-left:11px;padding-right:11px;color:#666}
.blog-topic-pill.is-active{background:#171717;border-color:#171717;color:#fff;box-shadow:none}

.blog-list-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:20px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.blog-list-card:hover{transform:translateY(-4px);border-color:#d9dce1;box-shadow:0 18px 42px rgba(16,24,40,.08)}
.blog-list-card__image{display:block;position:relative;aspect-ratio:720/440;overflow:hidden;background:#eceff2}
.blog-list-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.blog-list-card:hover .blog-list-card__image img{transform:scale(1.025)}
.blog-list-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:42px;color:#a8adb5}
.blog-list-card__body{display:flex;flex:1;flex-direction:column;padding:24px}
.blog-list-card__topics{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}
.blog-list-card__topics span{display:inline-flex;padding:5px 10px;border-radius:999px;background:#f1f4f7;color:#5b6470;font-size:15px;line-height:1.2}
.blog-list-card__title{margin:0 0 12px;font-size:24px;line-height:1.25;font-weight:600}
.blog-list-card__title a{color:#171717;text-decoration:none}
.blog-list-card__title a:hover{color:var(--primary-color)}
.blog-list-card__excerpt{margin:0 0 22px;color:#626b76;font-size:16px;line-height:1.65}
.blog-list-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:auto;padding-top:17px;border-top:1px solid #eceef1;color:#747c85;font-size:15px}
.blog-list-card__footer a{margin-left:auto;color:#171717;font-weight:600;text-decoration:none}
.blog-list-card__footer a:hover{color:var(--primary-color)}

.blog-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.blog-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid #dedede;border-radius:12px;background:#fff;color:#171717;text-decoration:none}
.blog-pagination .page-numbers.current{background:#171717;border-color:#171717;color:#fff}
.blog-empty{padding:32px;border-radius:18px;background:#fff;text-align:center}
.blog-empty strong{display:block;margin-bottom:8px;font-size:20px}

/* BLOG ARTICLE HEADER */
.blog-single{background:var(--grey-bg)}
.blog-article{margin:0 auto}
.blog-article-hero .blog-article-topics{justify-content:flex-start;margin:0 0 15px}
.blog-article-hero .blog-article-topics span{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.1);color:#fff}
.blog-article-hero h1{max-width:1000px}
.blog-article-topics{display:flex;flex-wrap:wrap;gap:7px}
.blog-article-topics span{display:inline-flex;padding:6px 11px;border:1px solid #e3e3e3;border-radius:999px;background:#fff;color:#555;font-size:15px;line-height:1.2}

.blog-article-info{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:25px;color:#e4e8ed;font-size:15px}
.blog-article-author{display:flex;align-items:center;gap:11px}
.blog-article-author__avatar{width:44px;height:44px;border:2px solid rgba(255,255,255,.35);border-radius:50%;object-fit:cover}
.blog-article-author__label{display:block;margin-bottom:1px;color:#bfc7d1;font-size:13px;line-height:1.2}
.blog-article-author strong{display:block;color:#fff;font-size:15px;font-weight:600;line-height:1.3}
.blog-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.blog-article-meta span{display:inline-flex;align-items:center;gap:7px}
.blog-article-meta i{font-size:15px}
.blog-article-listen{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:3px 14px;border:1px solid #333;border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font:inherit;cursor:pointer;transition:.2s ease}
.blog-article-listen:hover{border-color:#000;background:rgba(255,255,255,.17)}
.blog-article-listen i{font-size:18px}

.blog-article-cover{overflow:hidden;border-radius:20px;background:#e9ecef;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.blog-article-cover img{display:block;width:100%;height:auto;aspect-ratio:1400/760;object-fit:cover}

/* 10/12 общей ширины Bootstrap-контейнера */
.article-reading-width{width:83.333333%;margin:0 auto}
.article-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;align-items:start;transition:grid-template-columns .28s ease,gap .28s ease}
.article-reading-main{min-width:0}
.article-reading-layout.is-toc-passed{grid-template-columns:minmax(0,1fr) 0;gap:0}
.article-reading-layout.is-toc-passed .article-toc-desktop{visibility:hidden;opacity:0;transform:translateX(12px);pointer-events:none}
.article-reading-layout--without-toc{display:block}

/* ARTICLE TYPOGRAPHY */
.article-content{color:#242a31;font-size:17px;line-height:1.82}
.article-content>*:first-child{margin-top:0}
.article-content>*:last-child{margin-bottom:0}
.article-content h2,.article-content h3,.article-content h4{color:#15191e;line-height:1.25;font-weight:600}
.article-content h2{margin:38px 0 10px;font-size:32px;scroll-margin-top:110px}
.article-content h3{margin:24px 0 10px;font-size:24px}
.article-content h4{margin:28px 0 13px;font-size:20px}
.article-content p{margin:0 0 0px 0; padding: 10px 0 0 0}
.article-content ul li{margin:0; padding: 0; line-height: 27px}
.article-content a{color:var(--primary-color);text-decoration-thickness:1px;text-underline-offset:3px}
.article-content a:hover{text-decoration:none}
.article-content strong{color:#171a1f;font-weight:650}
.article-content img{display:block;max-width:100%;height:auto;margin:30px auto;border-radius:16px}

/* UL / OL */
.article-content ul,.article-content ol{margin:0 0 24px;padding-left:26px}
.article-content ul ul,.article-content ul ol,.article-content ol ul,.article-content ol ol{margin-top:9px;margin-bottom:8px}
.article-content li{margin:0 0 9px;padding-left:4px}
.article-content li:last-child{margin-bottom:0}
.article-content ul li::marker{color:var(--primary-color);font-size:1.12em}
.article-content ol li::marker{color:var(--primary-color);font-weight:700}

.article-content blockquote{margin:30px 0;padding:22px 25px;border-left:4px solid var(--primary-color);border-radius:0 14px 14px 0;background:#eef6ff;color:#2a3440}
.article-content blockquote p:last-child{margin-bottom:0}
.article-content pre{overflow:auto;margin:30px 0;padding:20px;border-radius:14px;background:#171717;color:#f1f1f1}
.article-content code{font-size:15px}

/* TABLES: горизонтальный скролл + динамические тени */
.article-table-wrap{position:relative;max-width:100%;margin:30px 0;border:1px solid #e1e5e9;border-radius:15px;background:#fff;overflow:hidden}
.article-table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b8bec6 #f1f3f5}
.article-table-scroll::-webkit-scrollbar{height:9px}
.article-table-scroll::-webkit-scrollbar-track{background:#f1f3f5}
.article-table-scroll::-webkit-scrollbar-thumb{border:2px solid #f1f3f5;border-radius:999px;background:#b8bec6}
.article-table-scroll table{width:max-content;min-width:100%;margin:0;border:0;border-collapse:separate;border-spacing:0;background:#fff}
.article-table-scroll th,.article-table-scroll td{min-width:125px;padding:14px 16px;border:0;border-right:1px solid #e5e8eb;border-bottom:1px solid #e5e8eb;text-align:left;vertical-align:top;line-height:1.55}
.article-table-scroll th{background:#f5f7f9;color:#171a1f;font-weight:650}
.article-table-scroll tr:last-child td{border-bottom:0}
.article-table-scroll th:last-child,.article-table-scroll td:last-child{border-right:0}
.article-table-wrap::before,.article-table-wrap::after{content:"";position:absolute;z-index:3;top:0;bottom:9px;width:30px;opacity:0;pointer-events:none;transition:opacity .16s ease}
.article-table-wrap::before{left:0;background:linear-gradient(90deg,rgba(17,24,39,.2),rgba(17,24,39,0))}
.article-table-wrap::after{right:0;background:linear-gradient(270deg,rgba(17,24,39,.2),rgba(17,24,39,0))}
.article-table-wrap.has-left-shadow::before{opacity:1}
.article-table-wrap.has-right-shadow::after{opacity:1}

/* TOC */
.article-toc-desktop{min-width:0;transition:opacity .2s ease,transform .2s ease}
.article-toc-sticky{position:sticky;top:96px;max-height:calc(200vh - 122px);overflow:auto;padding:22px;border:1px solid #e1e5e9;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);scrollbar-width:thin}
.article-toc-title{margin-bottom:12px;color:#171a1f;font-size:19px;font-weight:600}
.article-toc-nav{display:flex;flex-direction:column;gap:3px}
.article-toc-link{display:block;padding:8px 10px;border-radius:9px;color:#606974;font-size:15px;line-height:1.4;text-decoration:none;transition:.18s ease}
.article-toc-link:hover,.article-toc-link.is-active{background:#eef5fc;color:#106fc7}

.article-toc-mobile{display:none;margin:0 auto 25px;width:100%;border:1px solid #e1e5e9;border-radius:15px;background:#fff}
.article-toc-mobile summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;cursor:pointer;font-size:16px;font-weight:600;list-style:none}
.article-toc-mobile summary::-webkit-details-marker{display:none}
.article-toc-mobile summary span{display:flex;align-items:center;gap:8px}
.article-toc-mobile__arrow{transition:transform .2s ease}
.article-toc-mobile[open] .article-toc-mobile__arrow{transform:rotate(180deg)}
.article-toc-mobile .article-toc-nav{padding:0 9px 13px}

@media(max-width:1199.98px){
.article-reading-width{width:91.666667%}
.article-reading-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}
.blog-page-hero h1,.blog-article-hero h1{font-size:46px}
}

@media(max-width:991.98px){
.article-reading-width{width:100%}
.article-reading-layout,.article-reading-layout.is-toc-passed{display:block}
.article-toc-mobile{display:block}
.blog-page-hero h1,.blog-article-hero h1{font-size:40px}
.blog-article-info{gap:15px 22px}
}

@media(max-width:767.98px){
.blog-page,.blog-single{padding-top:18px!important;padding-bottom:32px!important}
.blog-page-hero h1,.blog-article-hero h1{font-size:34px}
.blog-page-hero .breadcrumb-item.active,.blog-article-hero .breadcrumb-item.active{max-width:210px}
.blog-topic-filter{display:block;padding:13px}
.blog-topic-filter>.blog-topic-pill--all{margin-bottom:9px}
.blog-topic-filter__groups{gap:8px}
.blog-topic-group{width:100%;border-radius:13px}
.blog-topic-children{flex:1}
.blog-topic-pill{min-height:36px;padding:7px 11px}
.blog-list-card__body{padding:20px}
.blog-list-card__title{font-size:22px}
.blog-list-card__footer a{width:100%;margin-left:0}
.blog-article-info{align-items:flex-start;flex-direction:column;margin-top:20px}
.blog-article-meta{gap:8px 15px}
.blog-article-cover{border-radius:16px}
.article-content{font-size:16px;line-height:1.75}
.article-content h2{margin-top:38px;font-size:27px}
.article-content h3{margin-top:30px;font-size:22px}
.article-content h4{font-size:19px}
.article-content ul,.article-content ol{padding-left:22px}
.article-table-wrap{margin:25px -4px;border-radius:13px}
.article-table-scroll th,.article-table-scroll td{min-width:135px;padding:12px 14px}
}
