/* === Conversion & SEO enhancement layer === */
.conversion-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: 22px;
  align-items: stretch;
  margin: 0 0 24px;
  padding: 24px;
  border: 1px solid rgba(28, 33, 39, .10);
  border-radius: 24px;
  background: #fff;
}
.conversion-strip__content { min-width: 0; }
.conversion-strip__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #6f767d;
}
.conversion-strip__title {
  margin: 0 0 10px;
  font-size: clamp(24px, 3vw, 38px);
  line-height: 1.06;
  letter-spacing: -.035em;
}
.conversion-strip__lead {
  max-width: 760px;
  margin: 0;
  color: #626a72;
  font-size: 16px;
  line-height: 1.5;
}
.conversion-strip__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px 20px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.conversion-strip__list li {
  position: relative;
  padding-left: 28px;
  font-size: 14px;
  line-height: 1.4;
}
.conversion-strip__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 800;
}
.conversion-strip__action {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding: 22px;
  border-radius: 20px;
  background: #1e242a;
  color: #fff;
}
.conversion-strip__action-title {
  margin: 0;
  font-size: 21px;
  line-height: 1.15;
  letter-spacing: -.02em;
}
.conversion-strip__price {
  margin: -4px 0 2px;
  font-size: 14px;
  color: rgba(255,255,255,.72);
}
.conversion-strip__buttons { display: grid; gap: 9px; }
.conversion-strip__buttons a,
.conversion-strip__buttons button { width: 100%; justify-content: center; }
.conversion-strip__fineprint {
  margin: 0;
  font-size: 11px;
  line-height: 1.35;
  color: rgba(255,255,255,.55);
}

.search-intent {
  margin: 22px 0 26px;
  padding: 28px 30px;
  border-radius: 24px;
  background: #f4f5f6;
}
.search-intent__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}
.search-intent__item {
  padding: 18px;
  border-radius: 18px;
  background: #fff;
}
.search-intent__item h3 {
  margin: 0 0 7px;
  font-size: 17px;
}
.search-intent__item p {
  margin: 0;
  color: #6a7278;
  font-size: 14px;
  line-height: 1.45;
}
.search-intent__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 20px;
}
.search-intent__cta p { margin: 0; max-width: 680px; color: #555e66; }

.mobile-conversion-bar {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 90;
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(28, 33, 39, .11);
  border-radius: 16px;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(14px);
  box-shadow: 0 14px 40px rgba(26,29,33,.16);
}
.mobile-conversion-bar a {
  min-height: 48px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
}
.mobile-conversion-bar__primary { background: #1e242a; color: #fff; }
.mobile-conversion-bar__secondary { background: #f1f2f3; color: #1e242a; }

@media (max-width: 900px) {
  .conversion-strip { grid-template-columns: 1fr; padding: 20px; }
  .search-intent { padding: 22px; }
  .search-intent__grid { grid-template-columns: 1fr; }
  .search-intent__cta { align-items: flex-start; flex-direction: column; }
  .conversion-strip__list { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .conversion-strip { margin-bottom: 18px; border-radius: 18px; }
  .conversion-strip__title { font-size: 28px; }
  .conversion-strip__action { padding: 18px; }
  .mobile-conversion-bar { display: grid; }
  body { padding-bottom: 82px; }
}


/* === Premium sales layer === */
.sales-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 0 28px;border:1px solid rgba(30,36,42,.08);border-radius:24px;overflow:hidden;background:rgba(30,36,42,.08);box-shadow:0 16px 50px rgba(20,24,28,.06)}
.sales-proof__item{display:flex;gap:14px;align-items:flex-start;padding:22px 20px;background:#fff;transition:transform .25s ease,background .25s ease}
.sales-proof__item:hover{transform:translateY(-3px);background:#fffaf7}
.sales-proof__num{font:700 12px/1 'IntelOneMono',monospace;color:#fd4d00;padding-top:4px}
.sales-proof__item b{display:block;font-size:15px;line-height:1.15;margin-bottom:5px}
.sales-proof__item small{display:block;color:#7b8289;font-size:12px;line-height:1.35}
.final-sales-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:28px 0 36px;padding:34px 38px;border-radius:28px;overflow:hidden;background:linear-gradient(120deg,#1e242a 0%,#283039 65%,#343d46 100%);color:#fff;box-shadow:0 24px 70px rgba(22,27,31,.18)}
.final-sales-cta:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-120px;background:rgba(253,77,0,.22);filter:blur(2px)}
.final-sales-cta>div,.final-sales-cta>a{position:relative;z-index:1}
.final-sales-cta h2{max-width:700px;margin:14px 0 8px;font-size:clamp(28px,3.6vw,46px);line-height:1.02;letter-spacing:-.04em}
.final-sales-cta p{max-width:690px;margin:0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.5}
.final-sales-cta .btn-primary{flex:0 0 auto;min-width:230px;box-shadow:0 14px 30px rgba(253,77,0,.22)}
@media (max-width:900px){.sales-proof{grid-template-columns:repeat(2,1fr)}.final-sales-cta{align-items:flex-start;flex-direction:column;padding:28px 24px}.final-sales-cta .btn-primary{width:100%;justify-content:space-between}}
@media (max-width:600px){.sales-proof{grid-template-columns:1fr;border-radius:18px}.sales-proof__item{padding:17px}.final-sales-cta{border-radius:20px;margin-bottom:24px}.final-sales-cta h2{font-size:31px}}
.reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}}

/* === Premium polish: hierarchy, micro-interactions, conversion === */
:root{--premium-orange:#fd4d00;--premium-ink:#1e242a}
html{scroll-padding-top:90px}
.header{transition:background .25s ease,box-shadow .25s ease,transform .25s ease}
.header.is-scrolled{background:rgba(255,255,255,.94);box-shadow:0 10px 35px rgba(20,24,28,.08);backdrop-filter:blur(16px)}
.hero__card{position:relative;overflow:hidden}
.hero__card:after{content:"";position:absolute;right:-90px;bottom:-110px;width:260px;height:260px;border-radius:50%;background:rgba(253,77,0,.07);pointer-events:none}
.hero__cta{transition:transform .2s ease,box-shadow .2s ease}
.hero__cta:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(30,36,42,.14)}
.hero__image img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.hero:hover .hero__image img{transform:scale(1.025)}
.choice-panel{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:center;margin:0 0 28px;padding:30px 32px;border-radius:28px;background:linear-gradient(135deg,#f7f8f8,#fff);border:1px solid rgba(30,36,42,.08);box-shadow:0 18px 60px rgba(20,24,28,.07)}
.choice-panel__eyebrow,.catalog-note{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fd4d00}
.choice-panel h2{margin:8px 0 9px;font-size:clamp(28px,3.4vw,44px);line-height:1.02;letter-spacing:-.04em}
.choice-panel p{max-width:760px;margin:0;color:#687078;line-height:1.5}
.choice-panel__checks{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:17px;font-size:13px;font-weight:700;color:#343b41}
.choice-panel__cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 20px;border-radius:20px;background:#1e242a;color:#fff;box-shadow:0 18px 35px rgba(30,36,42,.16);transition:transform .2s ease,background .2s ease}
.choice-panel__cta:hover{transform:translateY(-3px);background:#252d34}
.choice-panel__cta b,.choice-panel__cta small{display:block}.choice-panel__cta b{font-size:18px}.choice-panel__cta small{margin-top:4px;color:rgba(255,255,255,.58);font-size:12px}
.catalog-note{display:flex;align-items:center;gap:10px;margin:22px 0 14px;padding:12px 15px;border-radius:14px;background:#fff7f2;color:#6b625c;text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.catalog-note b{color:#272d31}.catalog-note__dot{width:8px;height:8px;border-radius:50%;background:#fd4d00;box-shadow:0 0 0 6px rgba(253,77,0,.1);flex:0 0 auto}
.projects-grid .project-card,.services .service-card,.advantages-grid .adv-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.projects-grid .project-card:hover,.services .service-card:hover,.advantages-grid .adv-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(20,24,28,.10)}
.mini-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px;padding:21px 24px;border-radius:20px;background:#fff7f2;border:1px solid rgba(253,77,0,.13)}.mini-cta strong{display:block;font-size:18px}.mini-cta span{display:block;color:#77716c;font-size:13px;margin-top:4px}.mini-cta .btn-light{flex:0 0 auto}
.scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:120;background:transparent;pointer-events:none}.scroll-progress span{display:block;width:0;height:100%;background:#fd4d00;box-shadow:0 0 12px rgba(253,77,0,.35)}
.desktop-quick-cta{position:fixed;right:22px;bottom:24px;z-index:80;display:flex;align-items:center;gap:11px;padding:10px 13px 10px 10px;border-radius:16px;background:#1e242a;color:#fff;box-shadow:0 16px 45px rgba(20,24,28,.20);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.desktop-quick-cta.is-visible{opacity:1;transform:none;pointer-events:auto}.desktop-quick-cta__icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fd4d00;font-size:20px}.desktop-quick-cta b,.desktop-quick-cta small{display:block}.desktop-quick-cta b{font-size:13px}.desktop-quick-cta small{margin-top:2px;color:rgba(255,255,255,.55);font-size:10px}
@media(max-width:900px){.choice-panel{grid-template-columns:1fr;padding:23px;border-radius:22px}.choice-panel__cta{width:100%}.mini-cta{align-items:flex-start;flex-direction:column}.desktop-quick-cta{display:none}}
@media(max-width:600px){.choice-panel h2{font-size:30px}.choice-panel__checks{display:grid;gap:8px}.catalog-note{align-items:flex-start}.mini-cta{padding:18px}.hero__cta:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.hero__image img,.hero__cta,.choice-panel__cta,.projects-grid .project-card,.services .service-card,.advantages-grid .adv-card{transition:none}}


/* === FINAL RESPONSIVE HARDENING === */
html,body{overflow-x:clip}body{min-width:0}
@media(max-width:1100px){.header{gap:18px;padding-left:22px;padding-right:22px}.nav{gap:18px;margin-left:8px}.header__right{gap:12px}.header__phone{font-size:16px}.btn-outline{font-size:12px;padding:0 17px}}
@media(max-width:900px){.header{position:sticky;top:8px;min-height:72px;margin-top:10px;border-radius:18px;padding:0 14px}.header .burger{display:flex;flex:0 0 42px}.header .nav{display:none}.header__right{margin-left:auto}.header__right .socials,.header__phone{display:none}.header__right .btn-outline{min-height:46px;border-radius:14px;padding:0 14px}.logo img{height:34px}}
@media(max-width:600px){body{font-size:15px}.card{padding:20px}.section-title{font-size:32px;line-height:1.08}.conversion-strip{padding:18px}.conversion-strip__action{padding:16px;border-radius:16px}.choice-panel{display:block;padding:20px;margin-bottom:20px;border-radius:20px}.choice-panel h2{font-size:29px}.choice-panel__checks{display:grid;gap:7px}.choice-panel__cta{margin-top:17px;min-height:64px;width:100%;padding:14px 14px 14px 17px}.choice-panel__cta b{font-size:17px}.choice-panel__cta small{font-size:11px}.catalog-note{font-size:12px;line-height:1.45}.mobile-conversion-bar{left:8px;right:8px;bottom:8px;border-radius:14px}.mobile-conversion-bar a{min-height:46px;font-size:13px}}
.article-cta .article-links{display:grid!important;gap:0;margin-top:18px;padding-top:16px;border-top:1px solid #eceef0}
.article-cta .article-links a,.article-cta .article-links a:visited{display:grid!important;grid-template-columns:1fr auto!important;align-items:center;min-height:0!important;padding:9px 0!important;background:transparent!important;color:#58616a!important;border-radius:0!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important}
.article-cta .article-links a span{grid-column:1/-1!important;color:#fd4d00!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.article-cta .article-links a b{font-size:13px;line-height:1.25}.article-cta .article-links a i{font-style:normal;color:#fd4d00;font-size:18px}

.blog-teaser-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:30px;border-radius:26px;background:#1e242a;color:#fff;box-shadow:0 24px 70px rgba(30,36,42,.12)}.blog-teaser-kicker{color:#fd8a5d;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.blog-teaser-inner h2{font:700 clamp(30px,4vw,46px)/1 Gilroy,sans-serif;margin:10px 0 8px;letter-spacing:-.04em}.blog-teaser-inner p{margin:0;color:rgba(255,255,255,.68);max-width:720px;line-height:1.55}@media(max-width:700px){.blog-teaser-inner{grid-template-columns:1fr;padding:22px}.blog-teaser-inner .btn-light{width:100%;justify-content:space-between}}
