*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#0D0D0D;--bg2:#111111;--card:#161616;--border:#222;--border2:#2a2a2a;
  --accent:#A8FF3E;--accent-dim:rgba(168,255,62,0.10);
  --purple:#B57BFF;--purple-dim:rgba(181,123,255,0.12);--purple-border:rgba(181,123,255,0.25);
  --text:#EDEDED;--muted:#c4c4c4;--muted2:#444;
}
body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}
.section{padding:80px 48px;max-width:1100px;margin:0 auto}
.section-label{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--accent);text-transform:uppercase;margin-bottom:16px}
.section-title{font-family:'Space Grotesk',sans-serif;font-size:clamp(24px,3vw,36px);font-weight:700;letter-spacing:-1px;margin-bottom:48px;line-height:1.15}

/* SCROLL ANIMATIONS */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal-left.visible{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal-right.visible{opacity:1;transform:translateX(0)}
.reveal-scale{opacity:0;transform:scale(.93);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
.reveal-scale.visible{opacity:1;transform:scale(1)}

@media screen and (min-width:1200px) {
  .stagger > *{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
}
.stagger.visible > *:nth-child(1){opacity:1;transform:none;transition-delay:.0s}
.stagger.visible > *:nth-child(2){opacity:1;transform:none;transition-delay:.1s}
.stagger.visible > *:nth-child(3){opacity:1;transform:none;transition-delay:.2s}
.stagger.visible > *:nth-child(4){opacity:1;transform:none;transition-delay:.3s}
.stagger.visible > *:nth-child(5){opacity:1;transform:none;transition-delay:.4s}
.stagger.visible > *:nth-child(6){opacity:1;transform:none;transition-delay:.5s}
.stagger.visible > *:nth-child(7){opacity:1;transform:none;transition-delay:.5s}
.stagger.visible > *:nth-child(8){opacity:1;transform:none;transition-delay:.5s}
.stagger.visible > *:nth-child(9){opacity:1;transform:none;transition-delay:.5s}
.stagger.visible > *:nth-child(10){opacity:1;transform:none;transition-delay:.5s}
.stagger.visible > *:nth-child(11){opacity:1;transform:none;transition-delay:.5s}
.stagger.visible > *:nth-child(12){opacity:1;transform:none;transition-delay:.5s} 

/* NAV */
nav{border-bottom:1px solid var(--border);position:sticky;top:0;background:rgba(13,13,13,0.92);backdrop-filter:blur(12px);z-index:100}
.nav-inner{max-width:1200px;margin:0 auto;padding:22px 48px;display:flex;align-items:center;width:100%;box-sizing:border-box}
.nav-inner{position:relative}
.nav-menu{flex:1 1 auto;display:flex;justify-content:center;min-width:0}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-logo svg{width:32px;height:32px;display:block;flex-shrink:0}

/* LOGO */
.logo-icon{width:34px;height:34px;flex-shrink:0}
.logo-icon .ring{
  fill:none;stroke-width:2;stroke-linecap:round;
  stroke-dasharray:88;stroke-dashoffset:88;
  animation:ring-draw 1s .1s cubic-bezier(.4,0,.2,1) forwards;
}
.logo-icon .ring-outer{stroke:var(--accent);animation-delay:.05s}
.logo-icon .ring-inner{stroke:var(--purple);stroke-dasharray:50;stroke-dashoffset:50;animation-delay:.3s}
.logo-icon .dot-c{
  fill:var(--accent);r:0;
  animation:dot-pop .4s .7s cubic-bezier(.34,1.56,.64,1) forwards;
}
@keyframes ring-draw{to{stroke-dashoffset:0}}
@keyframes dot-pop{to{r:3}}
.logo-icon .bar{
  fill:none;stroke:var(--text);stroke-width:1.5;stroke-linecap:round;
  stroke-dasharray:10;stroke-dashoffset:10;
}
.logo-icon .bar1{animation:bar-draw .35s .55s ease forwards;stroke:var(--accent)}
.logo-icon .bar2{animation:bar-draw .35s .65s ease forwards}
.logo-icon .bar3{animation:bar-draw .35s .75s ease forwards;stroke:var(--purple)}
@keyframes bar-draw{to{stroke-dashoffset:0}}

.logo-name{
  font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:700;
  letter-spacing:-.2px;color:var(--text);
  overflow:hidden;display:flex;
}
.logo-name span{
  display:inline-block;
  opacity:0;transform:translateY(10px);
  animation:letter-up .4s cubic-bezier(.16,1,.3,1) forwards;
}
.logo-name span:nth-child(1){animation-delay:.5s}
.logo-name span:nth-child(2){animation-delay:.56s}
.logo-name span:nth-child(3){animation-delay:.62s}
.logo-name span:nth-child(4){animation-delay:.68s}
.logo-name span:nth-child(5){animation-delay:.74s}
.logo-name span:nth-child(6){animation-delay:.80s}
.logo-name span.accent{color:var(--accent);animation-delay:.86s}
@keyframes letter-up{to{opacity:1;transform:none}}
nav ul.nav-links{display:flex;gap:28px;list-style:none;margin:0;padding:0}
nav ul.nav-links a{color:var(--muted);text-decoration:none;font-size:14px;transition:color .2s}
nav ul.nav-links a:hover{color:var(--text)}
.nav-cta{background:var(--accent);color:#0D0D0D;border:none;padding:10px 22px;border-radius:6px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:opacity .2s,transform .15s}
.nav-cta:hover{opacity:.85;transform:translateY(-1px)}
.nav-end{display:flex;align-items:center;gap:14px;flex-shrink:0;margin-left:auto}
.nav-contacts{display:flex;align-items:center;gap:8px}
.nav-phone,.nav-mail{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--text);text-decoration:none;
  border:1px solid rgba(168,255,62,.28);
  background:rgba(168,255,62,.06);
  border-radius:8px;height:40px;padding:0 12px;
  transition:border-color .2s,background .2s,transform .15s,color .2s
}
.nav-phone:hover,.nav-mail:hover{border-color:var(--accent);background:rgba(168,255,62,.12);transform:translateY(-1px);color:var(--accent)}
.nav-mail{padding:0;width:40px;justify-content:center}
.nav-icon{display:inline-flex;width:18px;height:18px;color:var(--accent)}
.nav-icon svg{width:18px;height:18px;display:block}
.nav-phone-text{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;letter-spacing:-.2px;white-space:nowrap}
.nav-logo{flex-shrink:0}

/* HERO */
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
@keyframes fadeSlideDown{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeSlideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

/* Hero wrapper — full bleed for canvas bg */
.hero-wrap{position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.hero{padding:80px 48px 72px;max-width:1100px;margin:0 auto;position:relative;z-index:1}

.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--accent-dim);border:1px solid rgba(168,255,62,0.25);border-radius:100px;padding:5px 14px;font-size:12px;color:var(--accent);font-weight:500;margin-bottom:20px;letter-spacing:.5px;animation:fadeSlideDown .8s cubic-bezier(.16,1,.3,1) both}
.hero-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}
.hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(34px,4vw,54px);font-weight:700;line-height:1.06;letter-spacing:-2px;margin-bottom:20px;animation:fadeSlideUp .9s .1s cubic-bezier(.16,1,.3,1) both}
.hero h1 em{font-style:normal;color:var(--accent)}

/* Two-column body */
.hero-body{display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:start}
.hero-left{}
.hero-sub{color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:36px;animation:fadeSlideUp .9s .2s cubic-bezier(.16,1,.3,1) both;max-width:480px}
.hero-actions{display:flex;align-items:center;gap:20px;animation:fadeSlideUp .9s .3s cubic-bezier(.16,1,.3,1) both;margin-bottom:52px}
.btn-primary{background:var(--accent);color:#0D0D0D;border:none;padding:14px 28px;border-radius:8px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;cursor:pointer;transition:opacity .2s,transform .15s,box-shadow .2s;text-decoration:none !important;}
.btn-primary:hover{opacity:.88;transform:translateY(-2px);box-shadow:0 8px 24px rgba(168,255,62,.25)}
.btn-ghost{color:var(--muted);font-size:14px;text-decoration:none;transition:color .2s}
.btn-ghost:hover{color:var(--text)}
.hero-stats{display:flex;gap:36px;padding-top:36px;border-top:1px solid var(--border);animation:fadeIn .9s .5s both;flex-wrap:wrap}
.stat-num{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:700;letter-spacing:-1px}
.stat-num span{color:var(--accent)}
.stat-label{font-size:12px;color:var(--muted);margin-top:2px}

/* Hero form card */
.hero-right{animation:fadeSlideUp .9s .25s cubic-bezier(.16,1,.3,1) both}
.hero-form-card{
  background:rgba(22,22,22,.85);
  border:1px solid var(--border2);
  border-radius:16px;padding:32px 28px;
  backdrop-filter:blur(16px);
}
.hero-form-card h3{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:700;margin-bottom:6px}
.hero-form-card p{font-size:13px;color:var(--muted);margin-bottom:22px;line-height:1.5}
.hf-group{margin-bottom:12px}
.hf-group input,.hf-group select{
  width:100%;background:rgba(13,13,13,.9);
  border:1px solid var(--border2);border-radius:8px;
  padding:11px 14px;color:var(--text);
  font-family:'Inter',sans-serif;font-size:13px;
  outline:none;transition:border-color .2s;appearance:none;
}
.hf-group input::placeholder{color:var(--muted2)}
.hf-group input:focus,.hf-group select:focus{border-color:var(--purple)}
.hf-group select{color:var(--muted)}
.hf-submit{
  width:100%;background:var(--accent);
  color:#0D0D0D;border:none;padding:13px;
  border-radius:8px;font-family:'Space Grotesk',sans-serif;
  font-weight:700;font-size:14px;cursor:pointer;
  margin-top:4px;transition:opacity .2s,transform .15s;
}
.hf-submit:hover{opacity:.85;transform:translateY(-1px)}
.hf-note{font-size:11px;color:var(--muted2);text-align:center;margin-top:8px}

/* TICKER */
.ticker-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2);overflow:hidden;padding:14px 0}
.ticker-track{display:flex;animation:ticker 28s linear infinite;white-space:nowrap;width:max-content}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-item{display:inline-flex;align-items:center;gap:10px;padding:0 28px;font-size:13px;color:var(--muted);font-weight:500}
.ticker-item .dot{width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0}
.ticker-item:nth-child(even) .dot{background:var(--purple)}

/* SERVICES */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.service-card{background:var(--card);padding:32px 28px;transition:background .2s}
.service-card:hover{background:#1c1c1c}
.service-icon{width:40px;height:40px;border-radius:8px;background:var(--purple-dim);border:1px solid var(--purple-border);display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:18px}
.service-icon svg{width:20px;height:20px;stroke:var(--purple);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service-name{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:600;margin-bottom:10px}
.service-desc{font-size:13px;color:var(--muted);line-height:1.65}

/* CASES */
.cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.case-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px;transition:border-color .2s,transform .2s}
.case-card:hover{border-color:var(--purple-border);transform:translateY(-2px)}
.case-tag{font-size:11px;color:var(--purple);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px}
.case-title{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;margin-bottom:10px}
.case-desc{font-size:13px;color:var(--muted);margin-bottom:22px;line-height:1.6}
.case-metrics{display:flex;gap:24px}
.metric{border-left:2px solid var(--purple);padding-left:12px}
.metric-val{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:700;color:var(--purple)}
.metric-label{font-size:11px;color:var(--muted)}

/* TOOLS */
.tools-grid{display:flex;flex-wrap:wrap;gap:10px}
.tool-pill{background:var(--card);border:1px solid var(--border);border-radius:100px;padding:8px 18px;font-size:13px;color:var(--muted);font-weight:500;transition:border-color .2s,color .2s,background .2s;cursor:default}
.tool-pill:hover{border-color:var(--purple);color:var(--purple);background:var(--purple-dim)}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.about-bio p{color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:16px}
.about-bio p strong{color:var(--text);font-weight:500}
.about-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.badge{background:var(--purple-dim);border:1px solid var(--purple-border);border-radius:100px;padding:5px 14px;font-size:12px;color:var(--purple);font-weight:500}
.timeline{position:relative;padding-left:20px}
.timeline::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:1px;background:linear-gradient(to bottom,var(--accent),var(--purple))}
.tl-item{position:relative;padding-left:24px;margin-bottom:32px}
.tl-item:last-child{margin-bottom:0}
.tl-dot{position:absolute;left:-24px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--purple);border:2px solid var(--bg)}
.tl-year{font-size:11px;color:var(--purple);font-weight:600;letter-spacing:1px;margin-bottom:4px}
.tl-role{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;margin-bottom:4px}
.tl-desc{font-size:13px;color:var(--muted);line-height:1.6}

/* PROCESS */
.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.process-steps::after{content:'';position:absolute;top:28px;left:10%;right:10%;height:1px;background:linear-gradient(to right,var(--accent),var(--purple));z-index:0}
.proc-step{text-align:center;position:relative;z-index:1}
.proc-num{width:56px;height:56px;border-radius:50%;background:var(--card);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:700;color:var(--purple);margin:0 auto 16px;transition:border-color .2s,box-shadow .2s}
.proc-step:hover .proc-num{border-color:var(--purple-border);box-shadow:0 0 16px rgba(181,123,255,.2)}
.proc-title{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;margin-bottom:6px}
.proc-desc{font-size:12px;color:var(--muted);line-height:1.6;padding:0 8px}

/* PRICING */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.price-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:32px 28px;display:flex;flex-direction:column;position:relative;transition:border-color .2s,transform .2s}
.price-card:hover{border-color:var(--border2);transform:translateY(-3px)}
.price-card.featured{border-color:var(--purple-border);background:linear-gradient(160deg,#161616,#16101f)}
.price-card.featured:hover{border-color:rgba(181,123,255,.5)}
.featured-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--accent);color:#0D0D0D;font-size:11px;font-weight:700;padding:4px 14px;border-radius:0 0 8px 8px;letter-spacing:.5px;white-space:nowrap}
.p-name{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;margin-bottom:8px}
.p-desc{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:24px}
.p-price{font-family:'Space Grotesk',sans-serif;font-size:32px;font-weight:800;letter-spacing:-1px;margin-bottom:4px}
.price-card.featured .p-price{color:var(--purple)}
.p-per{font-size:12px;color:var(--muted);margin-bottom:24px}
.p-features{list-style:none;margin-bottom:28px;flex:1}
.p-features li{font-size:13px;color:var(--muted);padding:7px 0;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:8px}
.p-features li:last-child{border-bottom:none}
.p-features li::before{content:'✓';color:var(--purple);font-size:12px;flex-shrink:0}
.p-btn{display:block;padding:12px;text-align:center;border-radius:8px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;transition:opacity .2s,border-color .2s,color .2s}
.p-btn-ghost{background:transparent;border:1px solid var(--border2);color:var(--text)}
.p-btn-ghost:hover{border-color:var(--purple);color:var(--purple)}
.p-btn-accent{background:var(--accent);border:none;color:#0D0D0D}
.p-btn-accent:hover{opacity:.85}

/* REVIEWS */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.review-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px;transition:border-color .2s,transform .2s}
.review-card:hover{border-color:var(--purple-border);transform:translateY(-2px)}
.review-stars{color:var(--purple);font-size:14px;letter-spacing:2px;margin-bottom:16px}
.review-text{font-size:13px;color:var(--muted);line-height:1.75;margin-bottom:20px;font-style:italic}
.review-text::before{content:'\201C';color:var(--purple);font-size:24px;font-family:Georgia,serif;line-height:1;display:block;margin-bottom:4px}
.reviewer{display:flex;align-items:center;gap:12px}
.reviewer-avatar{width:38px;height:38px;border-radius:50%;background:var(--purple-dim);border:1px solid var(--purple-border);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;color:var(--purple);flex-shrink:0}
.reviewer-name{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;margin-bottom:2px}
.reviewer-role{font-size:11px;color:var(--muted)}

/* TELEGRAM */
.tg-wrap{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.tg-left .tg-icon{font-size:48px;margin-bottom:20px;display:none}
.tg-icon-svg{width:52px;height:52px;background:linear-gradient(135deg,#0088cc,#0059a0);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.tg-icon-svg svg{width:28px;height:28px;fill:#fff}
.tg-left h3{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:700;letter-spacing:-1px;margin-bottom:12px}
.tg-left p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:24px}
.tg-btn{display:inline-flex;align-items:center;gap:8px;background:#2AABEE;color:#fff;padding:13px 24px;border-radius:8px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;text-decoration:none;transition:opacity .2s,transform .15s}
.tg-btn:hover{opacity:.85;transform:translateY(-1px)}
.tg-posts{display:flex;flex-direction:column;gap:12px}
.tg-post{background:var(--bg);border:1px solid var(--border2);border-radius:10px;padding:16px;transition:border-color .2s}
.tg-post:hover{border-color:var(--purple-border)}
.tg-post-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.tg-post-tag{font-size:10px;color:var(--purple);font-weight:600;letter-spacing:1px;text-transform:uppercase;background:var(--purple-dim);padding:2px 8px;border-radius:4px}
.tg-post-date{font-size:11px;color:var(--muted2)}
.tg-post p{font-size:13px;color:var(--muted);line-height:1.6}
.tg-stat{display:flex;gap:24px;margin-top:20px}
.tg-stat-item .n{display:block;font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:700;color:var(--purple)}
.tg-stat-item .l{display:block;font-size:12px;color:var(--muted)}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:2px}
.faq-item{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:2px;transition:border-color .2s}
.faq-item.open{border-color:var(--purple-border)}
.faq-q{width:100%;background:var(--card);border:none;padding:20px 24px;text-align:left;color:var(--text);font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}
.faq-q:hover{background:#1a1a1a}
.faq-arrow{color:var(--purple);font-size:18px;transition:transform .25s;flex-shrink:0}
.faq-a{display:none;background:var(--bg2);padding:16px 24px 20px;font-size:14px;color:var(--muted);line-height:1.75;border-top:1px solid var(--border)}
.faq-item.open .faq-arrow{transform:rotate(45deg)}
.faq-item.open .faq-a{display:block}
.news-faq{
  margin-top:56px;
  padding-top:48px;
  border-top:1px solid var(--border);
  clear:both
}
.news-faq .section-title{margin-bottom:36px}
.entry-content .news-faq .faq-q{color:var(--text);text-decoration:none}
.entry-content .news-faq .faq-a p{margin:0 0 .8em}
.entry-content .news-faq .faq-a p:last-child{margin-bottom:0}

/* CTA FORM */
.cta-section{margin:0 auto 80px;background:linear-gradient(135deg,var(--card),#160e23);border:1px solid var(--purple-border);border-radius:16px;padding:60px 56px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1004px}
.cta-left h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(22px,3vw,32px);font-weight:700;letter-spacing:-1px;margin-bottom:14px;line-height:1.2}
.cta-left h2 span{background:linear-gradient(90deg,var(--accent),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.cta-left p{font-size:14px;color:var(--muted);line-height:1.7}
.form-group{margin-bottom:14px}
.form-group input,.form-group select{width:100%;background:#0D0D0D;border:1px solid var(--border2);border-radius:8px;padding:12px 16px;color:var(--text);font-family:'Inter',sans-serif;font-size:14px;outline:none;transition:border-color .2s;appearance:none}
.form-group input::placeholder{color:var(--muted2)}
.form-group input:focus,.form-group select:focus{border-color:var(--purple)}
.form-group select{color:var(--muted)}
.form-submit{width:100%;background:var(--accent);color:#0D0D0D;border:none;padding:14px;border-radius:8px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;cursor:pointer;margin-top:6px;transition:opacity .2s,transform .15s}
.form-submit:hover{opacity:.85;transform:translateY(-1px)}
.form-note{font-size:11px;color:var(--muted2);text-align:center;margin-top:10px}

/* FOOTER */
footer{border-top:1px solid var(--border);padding:28px 48px;display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto}
footer .logo{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}
footer .logo-mark-sm{width:24px;height:24px;border-radius:5px;background:linear-gradient(135deg,var(--accent),var(--purple));display:flex;align-items:center;justify-content:center}
footer .logo-mark-sm svg{width:12px;height:12px}
footer .logo-text-sm em{font-style:normal;background:linear-gradient(90deg,var(--accent),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.footer-links{display:flex;gap:24px;list-style:none}
.footer-links a{color:var(--muted);font-size:13px;text-decoration:none;transition:color .2s}
.footer-links a:hover{color:var(--purple)}
.footer-copy{font-size:12px;color:var(--muted2)}

/* RESPONSIVE */
@media(max-width:900px){
  .nav-inner{padding:18px 24px}
  .nav-menu{display:none}
  .hero{padding:48px 24px 56px}
  .hero-body{grid-template-columns:1fr}
  .hero-stats{flex-wrap:wrap;gap:24px}
  .section{padding:60px 24px}
  .about-grid,.services-grid,.cases-grid,.pricing-grid,.reviews-grid,.tg-wrap,.cta-section{grid-template-columns:1fr}
  .process-steps{grid-template-columns:1fr 1fr;gap:20px}
  .process-steps::after{display:none}
  .cta-section{padding:36px 24px;margin:0 24px 60px}
  footer{flex-direction:column;gap:20px;text-align:center;padding:28px 24px}
}


/* ===== WordPress / Theme extras ===== */
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.nav-cta{text-decoration:none;display:inline-block}
nav ul.nav-links .current-menu-item > a,
nav ul.nav-links .current_page_item > a{color:var(--text)}

/* Mobile menu toggle */
.nav-toggle{display:none;background:none;border:1px solid var(--border2);color:var(--text);width:40px;height:40px;padding:0;border-radius:8px;cursor:pointer;align-items:center;justify-content:center}
.nav-toggle-icon{display:inline-flex;width:22px;height:22px;color:var(--accent)}
.nav-toggle-icon svg{width:22px;height:22px;display:block}
@media(max-width:900px){
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:12px;position:relative;z-index:130}
  .nav-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:120;flex-direction:column;gap:0;background:rgba(13,13,13,.97);border-bottom:1px solid var(--border);padding:12px 24px 20px}
  .nav-menu.is-open{display:flex}
  nav ul.nav-links{flex-direction:column;gap:0;width:100%}
  nav ul.nav-links li{padding:10px 0;border-bottom:1px solid var(--border)}
  nav ul.nav-links li:last-child{border-bottom:none}
  .page-hero,
  .page-hero.reveal,
  .page-hero.reveal-left,
  .page-hero.reveal-right,
  .page-hero.reveal-scale{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
}

/* CF7 forms */
.wpcf7-form p{margin:0}
.wpcf7-form .wpcf7-response-output{margin:12px 0 0;padding:10px 12px;border-radius:8px;font-size:13px;border:1px solid var(--border2)!important}
.wpcf7-not-valid-tip{font-size:11px;color:#ff6b6b;margin-top:4px;display:block}
.wpcf7-form .wpcf7-not-valid{border-color:#ff6b6b!important}
.hero-form-card .wpcf7-form-control-wrap,
.cta-right .wpcf7-form-control-wrap{display:block;margin-bottom:12px}
.hero-form-card input.wpcf7-form-control,
.hero-form-card select.wpcf7-form-control,
.hero-form-card textarea.wpcf7-form-control{
  width:100%;background:rgba(13,13,13,.9);border:1px solid var(--border2);border-radius:8px;
  padding:11px 14px;color:var(--text);font-family:'Inter',sans-serif;font-size:13px;outline:none;transition:border-color .2s;appearance:none
}
.cta-right input.wpcf7-form-control,
.cta-right select.wpcf7-form-control,
.cta-right textarea.wpcf7-form-control{
  width:100%;background:#0D0D0D;border:1px solid var(--border2);border-radius:8px;
  padding:12px 16px;color:var(--text);font-family:'Inter',sans-serif;font-size:14px;outline:none;transition:border-color .2s;appearance:none
}
.hero-form-card input.wpcf7-form-control:focus,
.hero-form-card select.wpcf7-form-control:focus,
.cta-right input.wpcf7-form-control:focus,
.cta-right select.wpcf7-form-control:focus{border-color:var(--purple)}
.hero-form-card input::placeholder,
.cta-right input::placeholder{color:var(--muted2)}
.hero-form-card select.wpcf7-form-control,
.cta-right select.wpcf7-form-control{color:var(--muted)}
.hero-form-card input.wpcf7-submit{
  width:100%;background:var(--accent);color:#0D0D0D;border:none;padding:13px;border-radius:8px;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;cursor:pointer;margin-top:4px;transition:opacity .2s,transform .15s
}
.cta-right input.wpcf7-submit{
  width:100%;background:var(--accent);color:#0D0D0D;border:none;padding:14px;border-radius:8px;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;cursor:pointer;margin-top:6px;transition:opacity .2s,transform .15s
}
.hero-form-card input.wpcf7-submit:hover,
.cta-right input.wpcf7-submit:hover{opacity:.85;transform:translateY(-1px)}
.cf7-fallback{font-size:13px;color:var(--muted);line-height:1.6}
.cf7-fallback code{color:var(--accent);font-size:12px}
.hero-form-card .wpcf7-form label,
.cta-right .wpcf7-form label{display:block;font-size:0;line-height:0;color:transparent}
.hero-form-card .wpcf7-form label .wpcf7-form-control-wrap,
.cta-right .wpcf7-form label .wpcf7-form-control-wrap{font-size:13px;line-height:1.4;color:var(--text)}

/* News tiles */
.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.news-card{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s;text-decoration:none;color:inherit;height:100%}
a.news-card:hover{border-color:var(--purple-border);transform:translateY(-2px)}
.news-card-thumb{aspect-ratio:16/10;background:var(--bg2);overflow:hidden;border-bottom:1px solid var(--border)}
.news-card-thumb img{width:100%;height:100%;object-fit:cover}
.news-card-thumb--empty{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--card),#1a1028)}
.news-card-thumb--empty span{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:700;color:var(--purple);opacity:.5}
.news-card-body{padding:20px;display:flex;flex-direction:column;flex:1}
.news-card-date{font-size:11px;color:var(--purple);font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}
.news-card-title{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;margin-bottom:10px;line-height:1.35}
.news-card-excerpt{font-size:13px;color:var(--muted);line-height:1.6;flex:1}
.news-card-more{margin-top:16px;font-size:13px;color:var(--accent);font-weight:500}
.news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:48px;flex-wrap:wrap}
.news-head .section-title{margin-bottom:0}
.btn-outline{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:1px solid var(--border2);border-radius:8px;color:var(--text);text-decoration:none;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;transition:border-color .2s,color .2s}
.btn-outline:hover{border-color:var(--purple);color:var(--purple)}

/* Archive / single */
.page-hero{padding:56px 48px 40px;max-width:1100px;margin:0 auto;border-bottom:1px solid var(--border)}
.page-hero .section-label{margin-bottom:12px}
.page-hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,3.5vw,42px);font-weight:700;letter-spacing:-1.5px;line-height:1.15;margin-bottom:12px}
.page-hero-meta{font-size:13px;color:var(--muted)}
.page-hero-meta a{color:var(--purple);text-decoration:none}
.content-wrap{padding:48px 48px 80px;max-width:1100px;margin:0 auto}
.news-tariffs{
  margin-top:56px;
  padding-top:48px;
  border-top:1px solid var(--border);
  clear:both;
  display:flow-root;
  position:relative;
  z-index:2;
  isolation:isolate
}
.news-tariffs .pricing-grid{
  clear:both;
  isolation:isolate
}
.news-tariffs .price-card{
  overflow:hidden;
  z-index:1
}
.news-tariffs .centered-text-area,
.news-tariffs [class*="IRPP"],
.news-tariffs .crp_related{
  display:none!important
}
.news-tariffs .section-title{margin-bottom:36px}
.news-tariffs .price-card.featured{margin-top:10px}
@media(max-width:900px){
  .news-tariffs .price-card.featured{margin-top:0}
}
.entry-content{font-size:15px;line-height:1.8;color:var(--muted);}
.entry-content p{margin-bottom:1.2em}
.entry-content h2,.entry-content h3{font-family:'Space Grotesk',sans-serif;color:var(--text);margin:1.6em 0 .7em;letter-spacing:-.5px}
.entry-content a{color:var(--accent)}
.entry-content a.p-btn{text-decoration:none}
.entry-content a.p-btn-ghost{color:var(--text)}
.entry-content a.p-btn-accent{color:#0D0D0D}
.entry-content a.p-btn-accent:hover{color:#0D0D0D;opacity:.85}
.entry-content .news-tariffs a.p-btn-ghost:hover{color:var(--purple)}
.entry-content .news-tariffs .IRPP_ruby,
.entry-content .news-tariffs a.IRPP_ruby,
.entry-content .news-tariffs div:has(> a.IRPP_ruby){
  display:none!important
}
.entry-content ul,.entry-content ol{margin:0 0 1.2em 1.2em}
.entry-thumb{border-radius:12px;overflow:hidden;border:1px solid var(--border);max-width:100%}
.entry-thumb img{width:100%;height:auto;display:block}
/* Lead form under featured image (single post) */
.entry-lead{max-width:100%;margin-bottom:40px;position:relative}
.entry-lead--has-thumb .entry-lead-form{
  margin-top:-42px;margin-left:20px;margin-right:20px;position:relative;z-index:2
}
.entry-lead-form{
  background:rgba(22,22,22,.95);
  border:1px solid var(--accent);
  border-radius:16px;
  padding:22px 24px 20px;
  backdrop-filter:blur(12px);
  box-shadow:0 0 0 1px rgba(168,255,62,.08),0 16px 40px rgba(0,0,0,.45)
}
.entry-lead-form-title{
  font-family:'Space Grotesk',sans-serif;
  font-size:17px;font-weight:700;letter-spacing:-.3px;
  margin-bottom:14px;line-height:1.3;color:var(--text)
}
.entry-lead-form .wpcf7-form{
  display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:start;margin:0
}
.entry-lead-form .wpcf7-form > p{margin:0;min-width:0}
.entry-lead-form .wpcf7-form .wpcf7-response-output{grid-column:1/-1;margin:4px 0 0!important}
.entry-lead-form .wpcf7-form-control-wrap{display:block}
.entry-lead-form input.wpcf7-form-control,
.entry-lead-form select.wpcf7-form-control{
  width:100%;background:rgba(13,13,13,.95);border:1px solid var(--border2);border-radius:10px;
  padding:12px 14px;color:var(--text);font-family:'Inter',sans-serif;font-size:13px;
  outline:none;transition:border-color .2s;appearance:none
}
.entry-lead-form input.wpcf7-form-control::placeholder{color:rgba(255,255,255,.85);opacity:1}
.entry-lead-form input.wpcf7-form-control:focus{border-color:var(--purple)}
.entry-lead-form input.wpcf7-submit{
  background:var(--accent);color:#0D0D0D;border:none;padding:12px 18px;border-radius:999px;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;cursor:pointer;
  white-space:nowrap;transition:opacity .2s,transform .15s;letter-spacing:.2px
}
.entry-lead-form input.wpcf7-submit:hover{opacity:.88;transform:translateY(-1px)}
.entry-lead-form .cf7-fallback{margin:0}
@media(max-width:700px){
  .entry-lead--has-thumb .entry-lead-form{margin-left:12px;margin-right:12px;margin-top:-28px}
  .entry-lead-form{padding:18px 16px}
  .entry-lead-form .wpcf7-form{grid-template-columns:1fr}
  .entry-lead-form input.wpcf7-submit{width:100%}
}

.navigation.pagination{margin-top:48px}
.navigation.pagination .nav-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--muted);text-decoration:none;font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600}
.navigation.pagination .page-numbers.current{border-color:var(--purple-border);color:var(--purple);background:var(--purple-dim)}
.navigation.pagination a.page-numbers:hover{border-color:var(--purple);color:var(--purple)}
.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-size:14px;margin-bottom:24px;transition:color .2s}
.back-link:hover{color:var(--accent)}
.empty-state{text-align:center;padding:60px 24px;color:var(--muted)}
.empty-state h2{font-family:'Space Grotesk',sans-serif;color:var(--text);margin-bottom:12px}

@media(max-width:900px){
  .news-grid{grid-template-columns:1fr 1fr}
  .page-hero,.content-wrap{padding-left:24px;padding-right:24px}
}
@media(max-width:600px){
  .news-grid{grid-template-columns:1fr}
}

.wpcf7-spinner {
  display: none;
}
.wpcf7-spinner.active {
  display: block;
}

@media screen and (max-width:1200px) {
  .nav-phone-text{display:none}
  .nav-phone{padding:0;width:40px;justify-content:center}
  .nav-end{gap:8px}
  .nav-cta {
      padding: 7px 10px;
      font-size: 13px;
  }
  .entry-content {
    word-break: break-all;
  }
  .btn-primary {
    padding: 14px 10px;
  }
  .entry-lead-form input.wpcf7-submit {
    height: 46px !important;
  }
}

#ez-toc-container {
  padding: 20px !important;
}

#ez-toc-container a {
  color: var(--purple) !important;
}
#ez-toc-container .ez-toc-title {
  color: #fff !important;
}

#ez-toc-container nav {
  border-bottom: 0px !important;
  padding: 0px 0 !important;
}

.entry-content blockquote {
  padding: 20px;
  border: 1px solid #AAA;
  border-left: 3px solid #A8FF3E;
  border-radius: 4px;
}

/* Форма в одну линию + ответ снизу */
.entry-lead-form .wpcf7,
.entry-lead-form .wpcf7-form{margin:0}

.entry-lead-form .entry-lead-row,
.entry-lead-form form.wpcf7-form{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important; /* важно: чтобы ответ ушёл на новую строку */
  align-items:center;
  gap:10px;
  width:100%
}

.entry-lead-form form.wpcf7-form > p,
.entry-lead-form .entry-lead-row > *,
.entry-lead-form .entry-lead-field,
.entry-lead-form form.wpcf7-form > .wpcf7-form-control-wrap{
  margin:0!important;
  padding:0!important;
  flex:1 1 0;
  min-width:0;
  display:block!important;
  width:auto!important;
  max-width:none!important
}

.entry-lead-form form.wpcf7-form > p:last-of-type,
.entry-lead-form .entry-lead-submit,
.entry-lead-form form.wpcf7-form > input.wpcf7-submit{
  flex:0 0 auto;
  width:auto!important
}

.entry-lead-form .wpcf7-form-control-wrap{display:block;width:100%}

.entry-lead-form input.wpcf7-form-control,
.entry-lead-form select.wpcf7-form-control{
  width:100%!important;box-sizing:border-box;max-width:none!important;
  background:rgba(13,13,13,.95);border:1px solid var(--border2);border-radius:10px;
  padding:12px 14px;color:var(--text);font-family:'Inter',sans-serif;font-size:13px;
  outline:none;transition:border-color .2s;appearance:none
}
.entry-lead-form input.wpcf7-form-control::placeholder{color:rgba(255,255,255,.85);opacity:1}
.entry-lead-form input.wpcf7-form-control:focus{border-color:var(--purple)}

.entry-lead-form input.wpcf7-submit{
  width:auto!important;max-width:none!important;
  background:var(--accent);color:#0D0D0D;border:none;padding:12px 18px;border-radius:999px;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;cursor:pointer;
  white-space:nowrap;transition:opacity .2s,transform .15s;letter-spacing:.2px;height:46px
}
.entry-lead-form input.wpcf7-submit:hover{opacity:.88;transform:translateY(-1px)}

/* Сообщение CF7 — всегда снизу, на всю ширину */
.entry-lead-form .wpcf7-response-output{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  order:99!important;
  margin:4px 0 0!important;
  padding:12px 14px!important;
  border-radius:10px!important;
  border:1px solid rgba(168,255,62,.35)!important;
  background:rgba(168,255,62,.08)!important;
  color:var(--accent)!important;
  font-size:13px!important;
  line-height:1.5!important;
  text-align:left!important
}
.entry-lead-form .wpcf7-form.invalid .wpcf7-response-output,
.entry-lead-form .wpcf7-form.unaccepted .wpcf7-response-output,
.entry-lead-form .wpcf7-form.failed .wpcf7-response-output{
  border-color:rgba(255,107,107,.4)!important;
  background:rgba(255,107,107,.08)!important;
  color:#ff8a8a!important
}
.entry-lead-form .wpcf7-response-output:empty,
.entry-lead-form .wpcf7-response-output[style*="display: none"]{
  display:none!important;margin:0!important;padding:0!important;border:none!important
}

@media(max-width:560px){
  .entry-lead--has-thumb .entry-lead-form{margin-left:12px;margin-right:12px;margin-top:-28px}
  .entry-lead-form{padding:18px 16px}
  .entry-lead-form .entry-lead-row,
  .entry-lead-form form.wpcf7-form{flex-wrap:wrap!important}
  .entry-lead-form form.wpcf7-form > p,
  .entry-lead-form .entry-lead-field,
  .entry-lead-form .entry-lead-submit,
  .entry-lead-form form.wpcf7-form > .wpcf7-form-control-wrap{flex:1 1 100%}
  .entry-lead-form input.wpcf7-submit{width:100%!important}
}
.news-items-block{margin:2.2em 0 2.6em}
.entry-content .news-items-block .news-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}

/* WP [gallery] → slider: 3 in a row, arrows, vertical center */
.entry-content .gallery.shemki-gallery-slider{
  display:block;
  position:relative;
  margin:2.2em 0 2.6em;
  float:none;
  width:100%;
  clear:both
}
.entry-content .gallery.shemki-gallery-slider::after,
.entry-content .gallery.shemki-gallery-slider br{
  display:none!important
}
.shemki-gallery-viewport{
  overflow:hidden;
  width:100%
}
.shemki-gallery-track{
  display:flex;
  align-items:center;
  gap:14px;
  transition:transform .35s ease;
  will-change:transform
}
.entry-content .gallery.shemki-gallery-slider .gallery-item{
  float:none!important;
  margin:0!important;
  padding:0;
  width:auto!important;
  flex:0 0 calc((100% - 28px) / 3);
  position:relative;
  text-align:center
}
.entry-content .gallery.shemki-gallery-slider .gallery-icon{
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center
}
.entry-content .gallery.shemki-gallery-slider .gallery-icon a{
  display:block;
  line-height:0;
  width:100%
}
.entry-content .gallery.shemki-gallery-slider .gallery-icon img{
  width:100%;
  height:auto;
  max-width:100%;
  display:block;
  border-radius:10px;
  cursor:zoom-in
}
.entry-content .gallery.shemki-gallery-slider .gallery-caption{
  margin-top:8px;
  font-size:12px;
  color:var(--muted)
}
.shemki-gallery-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid var(--border);
  background:var(--card);
  color:var(--text);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 4px 16px rgba(0,0,0,.25);
  transition:border-color .2s,opacity .2s,background .2s
}
.shemki-gallery-btn:hover{
  border-color:var(--purple-border);
  background:var(--bg2)
}
.shemki-gallery-btn:disabled{
  opacity:.35;
  cursor:default
}
.shemki-gallery-btn--prev{left:-6px}
.shemki-gallery-btn--next{right:-6px}
.shemki-gallery-btn svg{width:18px;height:18px;display:block}
@media(max-width:900px){
  .entry-content .gallery.shemki-gallery-slider .gallery-item{
    flex-basis:calc((100% - 14px) / 2)
  }
}
@media(max-width:640px){
  .entry-content .gallery.shemki-gallery-slider .gallery-item{
    flex-basis:100%
  }
  .shemki-gallery-btn--prev{left:4px}
  .shemki-gallery-btn--next{right:4px}
}
.entry-content .gallery.shemki-from-blocks .wp-block-image{
  margin:0;
  max-width:none
}
.entry-content .gallery.shemki-from-blocks .wp-block-image img{
  width:100%;
  height:auto;
  object-fit:contain;
  display:block
}
@media(max-width:420px){
  .logo-name{display:none}
}

/* Yandex SmartCaptcha — compact, no clip */
.shemki-smartcaptcha{
  margin:8px 0 12px;
  padding:0;
  border:0;
  background:transparent;
  display:flex;
  justify-content:flex-start;
  overflow:visible;
  height:auto
}
.shemki-smartcaptcha-widget{
  transform:scale(.85);
  transform-origin:top left;
  width:300px;
  height:118px;
  margin-bottom:-18px
}
.hero-form-card .shemki-smartcaptcha,
.cta-right .shemki-smartcaptcha{
  justify-content:center
}
.hero-form-card .shemki-smartcaptcha-widget,
.cta-right .shemki-smartcaptcha-widget{
  transform-origin:top center
}
.entry-lead-form fieldset.hidden-fields-container{
  position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;
  margin:0!important;padding:0!important;border:0!important;flex:0 0 0!important
}
.entry-lead-form form.wpcf7-form > .entry-lead-row{
  flex:1 1 100%!important;
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center;
  gap:10px
}
.entry-lead-form .entry-lead-field{
  display:flex!important;
  align-items:center
}
.entry-lead-form .entry-lead-submit{
  display:flex!important;
  align-items:center;
  flex:0 0 auto!important;
  width:auto!important;
  height:46px
}
.entry-lead-form .entry-lead-row > .shemki-smartcaptcha{
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
  align-self:center;
  line-height:0
}
.entry-lead-form .shemki-smartcaptcha-widget{
  transform:none;
  zoom:.72;
  width:300px;
  height:auto;
  min-height:76px;
  margin:0
}
.entry-lead-form .shemki-smartcaptcha iframe{
  display:block!important;
  max-width:none!important
}
@supports not (zoom:1){
  .entry-lead-form .shemki-smartcaptcha-widget{
    transform:scale(.72);
    transform-origin:left center;
    width:300px;
    margin-right:calc(300px * -.28)
  }
}
@media(max-width:720px){
  .entry-lead-form form.wpcf7-form > .entry-lead-row{flex-wrap:wrap!important}
  .entry-lead-form .entry-lead-row > .shemki-smartcaptcha{
    flex:1 1 100%!important;
    width:100%!important;
    max-width:300px!important;
    margin-top:2px!important
  }
  .entry-lead-form .shemki-smartcaptcha-widget{
    zoom:1;
    transform:none!important;
    width:300px;
    min-height:100px;
    margin:0!important
  }
  .entry-lead-form .entry-lead-submit{
    flex:1 1 100%!important;
    width:100%!important;
    height:auto
  }
  .entry-lead-form .entry-lead-submit .wpcf7-submit{
    width:100%!important;
    height:46px
  }
}
