@font-face{
  font-family:"IBM Plex Sans";
  font-style:normal;
  font-weight:400 700;
  font-stretch:100%;
  font-display:swap;
  src:local("IBM Plex Sans"),local("IBMPlexSans"),url("../fonts/ibm-plex-sans-cyrillic.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

@font-face{
  font-family:"IBM Plex Sans";
  font-style:normal;
  font-weight:400 700;
  font-stretch:100%;
  font-display:swap;
  src:local("IBM Plex Sans"),local("IBMPlexSans"),url("../fonts/ibm-plex-sans-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face{
  font-family:"Manrope";
  font-style:normal;
  font-weight:500 800;
  font-display:swap;
  src:local("Manrope"),url("../fonts/manrope-cyrillic.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

@font-face{
  font-family:"Manrope";
  font-style:normal;
  font-weight:500 800;
  font-display:swap;
  src:local("Manrope"),url("../fonts/manrope-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}


:root{
  --bg:#f4efe6;
  --surface:rgba(255,255,255,.9);
  --surface-2:#f7f9fc;
  --surface-3:#edf4fb;
  --text:#0a1830;
  --muted:#4e637d;
  --line:rgba(10,24,48,.11);
  --primary:#1b6bff;
  --primary-2:#13c7b2;
  --accent:#13c7b2;
  --navy:#081a33;
  --navy-2:#14305c;
  --shadow:0 26px 80px rgba(8,26,51,.11);
  --shadow-soft:0 18px 52px rgba(8,26,51,.11);
}

.page-vnedrenie-amocrm .pricing-tier .btn{
  justify-content:center !important;
  text-align:center !important;
}

.page-crm-sistemy .final-cta .cta-contact-card .cta-buttons--stacked > .btn:nth-child(-n+2){
  justify-content:center;
  text-align:center;
}

.page-vnedrenie-amocrm .pricing-tier .btn{
  text-align:center;
}

@media (max-width:760px){
  .related-grid{
    grid-template-columns:1fr;
  }
}

html{font-size:16px}

.skip-link{
  position:fixed;
  top:14px;
  left:14px;
  z-index:2000;
  padding:12px 16px;
  border-radius:999px;
  background:#081a33;
  color:#fff;
  text-decoration:none;
  font-weight:700;
  transform:translateY(-160%);
  transition:transform .2s ease;
}

.skip-link:focus{
  transform:none;
}

body.manual-page{
  font-family:"IBM Plex Sans",Arial,sans-serif;
  background:
    radial-gradient(circle at 12% 12%, rgba(27,107,255,.12), transparent 20%),
    radial-gradient(circle at 88% 18%, rgba(19,199,178,.13), transparent 18%),
    linear-gradient(180deg, #fbf8f3 0%, #eef5fb 55%, #f7f2ea 100%);
}

.shell{
  width:min(1180px, calc(100% - 56px));
}

.site-header{
  background:rgba(251,248,243,.82);
  border-bottom:1px solid rgba(10,24,48,.07);
  box-shadow:0 10px 28px rgba(8,26,51,.04);
}

.brand img,
.footer-brand img{
  background:transparent;
  border:1px solid rgba(10,24,48,.08);
  object-fit:contain;
  padding:3px;
}

.brand{
  flex:0 0 372px;
  align-items:center;
  gap:14px;
  padding:8px 10px 8px 8px;
  border-radius:20px;
  background:rgba(255,255,255,.5);
  border:1px solid rgba(10,24,48,.05);
}

.brand-copy{
  max-width:290px;
  display:grid;
  gap:3px;
}

.brand-copy strong,
.hero h1,
.section-copy h2,
.section-head h2,
.cta-banner--dark h2,
.cta-contact-card h3,
.related-card strong,
.article-card strong,
.contact-card h2,
.sidebar-contact strong{
  font-family:"Manrope",Arial,sans-serif;
}

.brand-copy strong{
  font-size:1.12rem;
  letter-spacing:.01em;
  line-height:1.05;
  color:#0a1830;
}

.brand-copy span{
  font-size:.85rem;
  color:#58708f;
  line-height:1.24;
  text-wrap:pretty;
}

.nav-shell{
  min-height:94px;
  gap:22px;
  display:grid;
  grid-template-columns:minmax(320px,372px) minmax(0,1fr);
  align-items:center;
}

.main-nav{
  gap:14px;
  flex-wrap:nowrap;
  min-width:0;
  justify-content:space-between;
  align-items:center;
}
.nav-link,.nav-trigger{
  font-size:.95rem;
  font-weight:700;
  white-space:nowrap;
  flex-shrink:0;
  line-height:1.15;
  letter-spacing:.005em;
}

.main-nav-primary,
.main-nav-primary--tail{
  gap:8px;
  flex-wrap:nowrap;
}

.nav-group{
  flex-shrink:0;
}

.nav-trigger{
  min-width:max-content;
}

.nav-contacts{
  gap:10px;
  flex-shrink:0;
  margin-left:20px;
}

.nav-contacts a{
  font-size:.92rem;
  padding:12px 18px;
  white-space:nowrap;
  border-radius:999px;
}

.nav-link:hover,.nav-trigger:hover,.nav-link.active,.mega-link.active,.nav-trigger.active,.nav-trigger[aria-expanded="true"]{
  background:rgba(27,107,255,.09);
  color:var(--primary);
}

.mega-panel{
  border-radius:26px;
  background:rgba(255,255,255,.97);
}

.mega-link{
  background:linear-gradient(180deg,#f8fbff 0%, #f2f7fc 100%);
  border-color:rgba(27,107,255,.05);
}

.mega-link span{
  font-weight:700;
  font-size:1rem;
}

.mega-link small{
  font-size:.92rem;
}

.nav-contacts a{
  font-weight:700;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(10,24,48,.09);
  box-shadow:0 12px 28px rgba(8,26,51,.06);
}

.main-nav-primary .nav-link,
.main-nav-primary--tail .nav-link,
.nav-trigger{
  min-height:44px;
  padding:10px 14px;
  border-radius:14px;
}

.nav-link.active{
  box-shadow:inset 0 0 0 1px rgba(27,107,255,.06);
}

.hero{
  padding:40px 0 24px;
}

.footer-contacts{
  gap:10px;
}

.hero-copy,
.hero-image-card,
.sidebar-card,
.content-section,
.related-card,
.summary-card,
.contact-card,
.article-card,
.cta-banner{
  border-radius:30px;
  border-color:rgba(10,24,48,.08);
}

.hero-copy{
  padding:34px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.97) 0%, rgba(242,247,252,.92) 100%);
}

.eyebrow{
  background:rgba(19,199,178,.11);
  color:#0f8d80;
  letter-spacing:.08em;
}

.hero h1{
  max-width:15ch;
  margin:16px 0 12px;
  line-height:.97;
  font-size:clamp(1.72rem,2.55vw,2.82rem);
}

.lead{
  font-size:.98rem;
  line-height:1.64;
  color:var(--muted);
}

.btn{
  font-size:.96rem;
  letter-spacing:.01em;
}

.btn-primary{
  background:linear-gradient(135deg,#0f5fff 0%, #15c9b4 100%);
}

.btn-secondary{
  background:#fdfefe;
  border-color:rgba(10,24,48,.1);
}

.summary-card{
  background:linear-gradient(180deg,#f9fbff 0%, #eef4fb 100%);
}

.summary-card strong{
  font-size:1rem;
  font-family:"Manrope",Arial,sans-serif;
}

.summary-card span{
  font-size:.92rem;
}

.hero-image-card{
  padding:14px;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(27,107,255,.16), transparent 32%),
    radial-gradient(circle at bottom left, rgba(19,199,178,.14), transparent 28%),
    linear-gradient(160deg, rgba(8,26,51,.96) 0%, rgba(20,48,92,.98) 100%);
}

.hero-image-card img,
.media-card img{
  display:block;
  width:100%;
  height:100%;
  min-height:280px;
  border-radius:22px;
  object-fit:cover;
  object-position:center;
}

.media-card{
  overflow:hidden;
}

.media-card img{
  min-height:280px;
}

.media-card--embed{
  padding:0;
  background:linear-gradient(180deg,#14305a 0%, #1b4277 100%);
}

.media-card--embed iframe{
  display:block;
  width:100%;
  border:0;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(180deg,#14305a 0%, #1b4277 100%);
}

#audit-start .section-media{
  height:100%;
  align-self:stretch;
}

#audit-start .media-card--embed{
  height:100%;
  min-height:100%;
}

#audit-start .media-card--embed iframe{
  height:100%;
  min-height:100%;
}

.section-wide-media{
  grid-column:1 / -1;
  margin:0 0 32px;
}

.media-card--landscape{
  min-height:0;
  padding:12px;
  border-radius:36px;
}

.media-card--landscape img{
  min-height:0;
  aspect-ratio:auto;
  width:100%;
  max-height:920px;
  object-fit:contain;
}

.diagnostic-hero .hero-copy{
  padding-bottom:30px;
}

.diagnostic-scoreboard{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:24px;
}

.diagnostic-promise{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}

.diagnostic-promise__item{
  padding:16px 18px;
  border-radius:20px;
  background:linear-gradient(180deg,#f9fbff 0%, #eef4fb 100%);
  border:1px solid rgba(10,24,48,.08);
}

.diagnostic-promise__item strong{
  display:block;
  font-family:"Manrope",Arial,sans-serif;
  font-size:.98rem;
  line-height:1.25;
}

.diagnostic-promise__item span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:.92rem;
  line-height:1.5;
}

.diagnostic-score{
  padding:18px;
  border-radius:22px;
  background:linear-gradient(180deg,#f8fbff 0%, #eef4fb 100%);
  border:1px solid rgba(10,24,48,.08);
}

.diagnostic-score strong{
  display:block;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.8rem;
  line-height:1;
}

.diagnostic-score span{
  display:block;
  margin-top:8px;
  color:var(--muted);
  font-size:.94rem;
  line-height:1.45;
}

.diagnostic-layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) 360px;
  gap:22px;
  margin-top:18px;
}

.diagnostic-main{
  display:grid;
  gap:18px;
}

.diagnostic-group{
  padding:28px;
  border-radius:30px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(10,24,48,.08);
  box-shadow:var(--shadow-soft);
}

.diagnostic-group h2{
  margin:14px 0 10px;
  font-size:clamp(1.5rem,2.3vw,2.35rem);
  line-height:1.05;
}

.diagnostic-group p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}

.diagnostic-items{
  display:grid;
  gap:14px;
  margin-top:22px;
}

.diagnostic-item{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:flex-start;
  padding:18px 18px 18px 16px;
  border-radius:22px;
  background:linear-gradient(180deg,#fbfdff 0%, #f3f7fc 100%);
  border:1px solid rgba(10,24,48,.08);
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.diagnostic-item:hover{
  border-color:rgba(27,107,255,.22);
  box-shadow:0 18px 42px rgba(8,26,51,.08);
  transform:translateY(-1px);
}

.diagnostic-item input{
  width:22px;
  height:22px;
  margin-top:3px;
  accent-color:#1b6bff;
}

.diagnostic-item strong{
  display:block;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.05rem;
  line-height:1.28;
}

.diagnostic-item span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  line-height:1.6;
}

.diagnostic-sidebar{
  display:grid;
  gap:18px;
  align-content:start;
}

.diagnostic-panel{
  position:sticky;
  top:106px;
  padding:24px;
  border-radius:30px;
  background:linear-gradient(180deg,#081a33 0%, #123561 100%);
  color:#fff;
  box-shadow:0 30px 80px rgba(8,26,51,.24);
}

.diagnostic-panel .eyebrow{
  background:rgba(255,255,255,.12);
  color:#fff;
}

.diagnostic-panel h3{
  margin:16px 0 10px;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.8rem;
  line-height:1.08;
}

.diagnostic-panel p{
  margin:0;
  color:rgba(255,255,255,.82);
  line-height:1.65;
}

.diagnostic-progress{
  height:12px;
  margin-top:18px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  overflow:hidden;
}

.diagnostic-progress span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#15c9b4 0%, #69a8ff 100%);
  transition:width .2s ease;
}

.diagnostic-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}

.diagnostic-stat{
  padding:16px;
  border-radius:20px;
  background:rgba(255,255,255,.08);
}

.diagnostic-stat strong{
  display:block;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.6rem;
}

.diagnostic-stat span{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.72);
  line-height:1.45;
}

.diagnostic-selected{
  margin:18px 0 0;
  padding-left:18px;
  color:rgba(255,255,255,.82);
  display:grid;
  gap:8px;
  line-height:1.45;
}

.diagnostic-download-note{
  margin-top:12px;
  color:rgba(255,255,255,.72);
  font-size:.9rem;
  line-height:1.55;
}

.diagnostic-panel .btn-outline-light[data-download-diagnostics]{
  width:100%;
  margin-top:18px;
  padding:16px 22px;
  justify-content:center;
  text-align:center;
  white-space:normal;
  text-wrap:balance;
  line-height:1.3;
  font-size:1.02rem;
  font-weight:800;
  color:#081a33;
  background:linear-gradient(135deg,#15c9b4 0%, #6fe0d0 42%, #9dc9ff 100%);
  border-color:transparent;
  box-shadow:0 22px 44px rgba(48,166,216,.24);
}

.diagnostic-panel .btn{
  width:100%;
  margin-top:14px;
}

.hero-trust .trust-pill,
.trust-row .trust-pill{
  background:rgba(255,255,255,.94);
}

.home-page .hero-visual > .hero-trust{
  display:none;
}

.home-page .summary-grid{
  display:none;
}

.hero-facts{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top:14px;
  align-items:stretch;
}

.hero-fact-card{
  padding:18px 18px 16px;
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%, #f5f9fd 100%);
  border:1px solid rgba(10,24,48,.08);
  box-shadow:0 18px 38px rgba(10,24,48,.08);
}

.hero-fact-card strong{
  display:block;
  margin-bottom:6px;
  font-family:"Manrope",Arial,sans-serif;
  font-size:clamp(1.02rem, 1.18vw, 1.34rem);
  line-height:1.14;
  color:#0a1830;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
}

.hero-fact-card span{
  display:block;
  color:#5f7697;
  font-size:.9rem;
  line-height:1.42;
  word-break:normal;
}

.hero-visual{
  gap:12px;
}

.hero .check-list{
  margin-top:14px;
  gap:8px;
}

.hero .check-list li{
  padding:11px 14px 11px 38px;
  border-radius:16px;
  font-size:.93rem;
  line-height:1.5;
}

.hero .check-list li::before{
  top:10px;
}

.hero-actions{
  margin-top:18px;
}

.hero-note,
.hero-trust-note{
  margin-top:14px;
  font-size:.92rem;
  line-height:1.55;
}

.hero-trust .trust-pill,
.trust-row .trust-pill{
  padding:12px 13px 13px;
}

.hero-trust .trust-pill strong,
.trust-row .trust-pill strong{
  font-size:.95rem;
  line-height:1.22;
}

.hero-trust .trust-pill span,
.trust-row .trust-pill span{
  font-size:.81rem;
  line-height:1.42;
}

.hero-grid{
  align-items:start!important;
}

.hero-visual{
  align-self:start!important;
}

.home-page .hero-facts .hero-fact-card:nth-child(2) strong,
.home-page .hero-facts .hero-fact-card:nth-child(3) strong{
  font-size:clamp(1.08rem, 1.28vw, 1.44rem);
  line-height:1.14;
  letter-spacing:-.01em;
}

.page-zachem-amocrm .hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(360px,1fr);
  gap:22px;
  align-items:start;
}

.page-zachem-amocrm .hero-copy{
  padding:30px 30px 28px;
}

.page-zachem-amocrm .hero h1{
  max-width:14.5ch;
  font-size:clamp(1.72rem,2.35vw,2.8rem);
  line-height:1.02;
  margin:16px 0 14px;
}

.page-zachem-amocrm .lead{
  max-width:60ch;
  font-size:.97rem;
  line-height:1.66;
}

.page-zachem-amocrm .hero-actions{
  margin-top:18px;
}

.page-zachem-amocrm .hero-note{
  margin-top:14px;
  font-size:.9rem;
  line-height:1.6;
}

.page-zachem-amocrm .hero-visual{
  gap:14px;
  padding-top:8px;
}

.page-zachem-amocrm .hero-image-card{
  padding:14px;
}

.page-zachem-amocrm .hero-image-card img{
  min-height:0;
  max-height:360px;
  object-position:center 32%;
}

.page-zachem-amocrm .hero-trust{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.page-zachem-amocrm .hero-trust .trust-pill{
  padding:12px 12px 13px;
}

.page-zachem-amocrm .hero-trust .trust-pill strong{
  font-size:.94rem;
}

.page-zachem-amocrm .hero-trust .trust-pill span{
  font-size:.8rem;
  line-height:1.45;
}

.page-zachem-amocrm .hero-facts{
  gap:12px;
  margin-top:16px;
}

.page-zachem-amocrm .hero-fact-card{
  padding:18px 16px 16px;
  border-radius:24px;
}

.page-zachem-amocrm .hero-fact-card strong{
  font-size:1.08rem;
  line-height:1.16;
}

.page-zachem-amocrm #amocrm-analytics .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-zachem-amocrm #amocrm-tasks .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-zachem-amocrm #amocrm-tasks .section-copy h2,
.page-zachem-amocrm #amocrm-tasks .section-copy p{
  width:100%;
  max-width:none;
}

.page-zachem-amocrm #who-amocrm-fits .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-zachem-amocrm #who-amocrm-fits .section-copy h2,
.page-zachem-amocrm #who-amocrm-fits .section-copy p{
  width:100%;
  max-width:none;
}

.page-zachem-amocrm #amocrm-business-result .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-zachem-amocrm #amocrm-business-result .section-copy h2,
.page-zachem-amocrm #amocrm-business-result .section-copy p{
  width:100%;
  max-width:none;
}

.page-zachem-amocrm #amocrm-analytics .section-note{
  grid-column:1 / -1;
  justify-self:stretch;
  width:100%;
  max-width:none;
  display:block;
  box-sizing:border-box;
}

.page-zachem-amocrm #amocrm-analytics .section-copy h2,
.page-zachem-amocrm #amocrm-analytics .section-copy p{
  width:100%;
  max-width:none;
}

.page-zachem-amocrm .sidebar-contact .btn{
  justify-content:flex-start;
  text-align:left;
}

.page-nastrojka-amocrm .hero-grid{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);
  gap:24px;
  align-items:start;
}

.page-nastrojka-amocrm .hero-copy{
  padding:32px 32px 30px;
}

.page-nastrojka-amocrm .hero h1{
  max-width:14ch;
  font-size:clamp(1.74rem,2.45vw,3rem);
  line-height:1;
  margin:16px 0 14px;
}

.page-nastrojka-amocrm .lead{
  max-width:62ch;
  font-size:1rem;
  line-height:1.66;
}

.page-nastrojka-amocrm .hero .check-list{
  margin-top:16px;
  gap:10px;
}

.page-nastrojka-amocrm .hero-actions{
  margin-top:18px;
}

.page-nastrojka-amocrm .hero-note{
  margin-top:14px;
  font-size:.94rem;
  line-height:1.6;
}

.page-nastrojka-amocrm .hero-facts{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}

.page-nastrojka-amocrm .hero-fact-card{
  padding:20px 18px 18px;
  border-radius:24px;
}

.page-nastrojka-amocrm .hero-fact-card:last-child{
  grid-column:1 / -1;
}

.page-nastrojka-amocrm .hero-fact-card strong{
  font-size:clamp(1.05rem,1.4vw,1.5rem);
  line-height:1.14;
}

.page-nastrojka-amocrm .hero-fact-card span{
  font-size:.92rem;
  line-height:1.5;
}

.page-nastrojka-amocrm .hero-visual{
  gap:14px;
  align-self:center;
  padding-top:0;
}

.page-nastrojka-amocrm .hero-image-card{
  padding:16px;
}

.page-nastrojka-amocrm .hero-image-card img{
  min-height:0;
  max-height:360px;
  object-position:center 28%;
}

.page-nastrojka-amocrm .hero-trust{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.page-nastrojka-amocrm .hero-trust .trust-pill{
  min-height:100%;
  padding:13px 13px 14px;
}

.page-nastrojka-amocrm .hero-trust .trust-pill strong{
  font-size:.95rem;
  line-height:1.24;
}

.page-nastrojka-amocrm .hero-trust .trust-pill span{
  font-size:.82rem;
  line-height:1.46;
}

.page-nastrojka-amocrm #when-rework-needed .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-nastrojka-amocrm #when-rework-needed .section-copy p{
  max-width:72ch;
}

.page-nastrojka-amocrm #when-rework-needed .section-emphasis{
  grid-column:1 / -1;
  max-width:none;
}

.page-nastrojka-amocrm #rework-outcome .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-nastrojka-amocrm #rework-outcome .section-copy h2,
.page-nastrojka-amocrm #rework-outcome .section-copy p{
  width:100%;
  max-width:none;
}

.page-nastrojka-amocrm #business-result .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-nastrojka-amocrm #business-result .section-copy h2,
.page-nastrojka-amocrm #business-result .section-copy p{
  width:100%;
  max-width:none;
}

.page-nastrojka-amocrm #rework-pricing .section-copy,
.page-nastrojka-amocrm #rework-packages .section-copy,
.page-nastrojka-amocrm #rework-price-factors .section-copy,
.page-nastrojka-amocrm #rework-modules .section-copy,
.page-nastrojka-amocrm #rework-support .section-copy,
.page-nastrojka-amocrm #rework-estimate .section-copy,
.page-nastrojka-amocrm #trust .section-copy,
.page-nastrojka-amocrm #faq .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-nastrojka-amocrm #rework-pricing .section-copy h2,
.page-nastrojka-amocrm #rework-pricing .section-copy p,
.page-nastrojka-amocrm #rework-pricing .section-emphasis,
.page-nastrojka-amocrm #rework-packages .section-copy h2,
.page-nastrojka-amocrm #rework-packages .section-copy p,
.page-nastrojka-amocrm #rework-price-factors .section-copy h2,
.page-nastrojka-amocrm #rework-price-factors .section-copy p,
.page-nastrojka-amocrm #rework-modules .section-copy h2,
.page-nastrojka-amocrm #rework-modules .section-copy p,
.page-nastrojka-amocrm #rework-modules .section-emphasis,
.page-nastrojka-amocrm #rework-support .section-copy h2,
.page-nastrojka-amocrm #rework-support .section-copy p,
.page-nastrojka-amocrm #rework-support .section-emphasis,
.page-nastrojka-amocrm #rework-estimate .section-copy h2,
.page-nastrojka-amocrm #rework-estimate .section-copy p,
.page-nastrojka-amocrm #rework-estimate .section-copy .check-list,
.page-nastrojka-amocrm #rework-estimate .section-copy .section-emphasis,
.page-nastrojka-amocrm #trust .section-copy h2,
.page-nastrojka-amocrm #trust .section-copy p,
.page-nastrojka-amocrm #faq .section-copy h2,
.page-nastrojka-amocrm #faq .section-copy p{
  width:100%;
  max-width:none;
}

.page-nastrojka-amocrm #rework-pricing .section-emphasis,
.page-nastrojka-amocrm #rework-modules .section-emphasis,
.page-nastrojka-amocrm #rework-support .section-emphasis{
  grid-column:1 / -1;
  justify-self:stretch;
  width:100%;
  display:block;
  align-self:stretch;
  max-width:none;
  min-width:0;
  box-sizing:border-box;
  margin-left:0;
  margin-right:0;
}

.page-nastrojka-amocrm .pricing-overview,
.page-nastrojka-amocrm .pricing-tier-grid,
.page-nastrojka-amocrm .module-grid,
.page-nastrojka-amocrm .support-grid,
.page-nastrojka-amocrm .estimate-builder,
.page-nastrojka-amocrm .estimate-range-grid{
  display:grid;
  gap:18px;
  grid-column:1 / -1;
  margin-top:18px;
}

.page-nastrojka-amocrm .pricing-overview{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.page-nastrojka-amocrm .pricing-tier-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.page-nastrojka-amocrm .module-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.page-nastrojka-amocrm .support-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.page-nastrojka-amocrm .estimate-builder{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.page-nastrojka-amocrm .estimate-range-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.page-nastrojka-amocrm .pricing-tier{
  display:grid;
  align-content:start;
  gap:12px;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(10,24,48,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f5f9fd 100%);
  box-shadow:0 18px 40px rgba(8,26,51,.06);
}

.page-nastrojka-amocrm .pricing-tier--featured{
  border-color:rgba(15,95,255,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%, rgba(237,245,255,.98) 100%);
  box-shadow:0 24px 50px rgba(15,95,255,.09);
}

.page-nastrojka-amocrm .pricing-tier__tag{
  display:inline-flex;
  justify-self:start;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(19,199,178,.12);
  color:#0f8d80;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.page-nastrojka-amocrm .pricing-tier__price{
  font-family:"Manrope",Arial,sans-serif;
  font-size:clamp(1.5rem,2.2vw,2rem);
  line-height:1;
  color:#0a1830;
}

.page-nastrojka-amocrm .pricing-tier h3{
  margin:0;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.34rem;
  line-height:1.16;
  color:#0a1830;
}

.page-nastrojka-amocrm .pricing-tier p{
  margin:0;
  color:#5f7697;
  line-height:1.68;
}

.page-nastrojka-amocrm .pricing-tier strong{
  color:#0a1830;
}

.page-nastrojka-amocrm .pricing-tier .check-list{
  margin-top:0;
}

.page-nastrojka-amocrm .pricing-tier .btn{
  width:100%;
  justify-content:center;
  margin-top:4px;
}

.page-nastrojka-amocrm .sidebar-contact .btn{
  justify-content:flex-start;
  text-align:left;
}

.page-nastrojka-amocrm #trust .trust-grid__list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.page-nastrojka-amocrm #trust .trust-grid__item{
  padding:22px;
  border-radius:26px;
  border:1px solid rgba(10,24,48,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f5f9fd 100%);
  box-shadow:0 18px 40px rgba(8,26,51,.06);
}

.page-nastrojka-amocrm #faq .faq-list{
  grid-column:1 / -1;
}

.page-nastrojka-amocrm #faq .faq-list > details{
  border-radius:26px;
  border:1px solid rgba(10,24,48,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f5f9fd 100%);
  box-shadow:0 18px 40px rgba(8,26,51,.06);
  overflow:hidden;
}

.page-nastrojka-amocrm #faq .faq-list > details summary{
  cursor:pointer;
  list-style:none;
  padding:20px 22px;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.08rem;
  line-height:1.35;
  color:#0a1830;
}

.page-nastrojka-amocrm #faq .faq-list > details p{
  margin:0;
  padding:0 22px 20px;
  color:#5f7697;
  line-height:1.7;
}

@media (max-width:1100px){
  .page-nastrojka-amocrm .pricing-overview,
  .page-nastrojka-amocrm .module-grid,
  .page-nastrojka-amocrm .support-grid,
  .page-nastrojka-amocrm .estimate-builder,
  .page-nastrojka-amocrm .estimate-range-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .page-nastrojka-amocrm .pricing-overview,
  .page-nastrojka-amocrm .pricing-tier-grid,
  .page-nastrojka-amocrm .module-grid,
  .page-nastrojka-amocrm .support-grid,
  .page-nastrojka-amocrm .estimate-builder,
  .page-nastrojka-amocrm .estimate-range-grid,
  .page-nastrojka-amocrm #trust .trust-grid__list{
    grid-template-columns:1fr;
  }
}

.page-obuchenie-amocrm #training-outcome .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-obuchenie-amocrm #training-outcome .section-copy h2,
.page-obuchenie-amocrm #training-outcome .section-copy p{
  width:100%;
  max-width:none;
}

.page-obuchenie-amocrm #training-audience .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-obuchenie-amocrm #training-audience .section-copy h2,
.page-obuchenie-amocrm #training-audience .section-copy p{
  width:100%;
  max-width:none;
}

.page-obuchenie-amocrm #training-limitations .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-obuchenie-amocrm #training-limitations .section-copy h2,
.page-obuchenie-amocrm #training-limitations .section-copy p,
.page-obuchenie-amocrm #training-limitations .section-copy .check-list,
.page-obuchenie-amocrm #training-limitations .section-copy .section-emphasis{
  width:100%;
  max-width:none;
}

.page-obuchenie-amocrm #business-result .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-obuchenie-amocrm #business-result .section-copy h2,
.page-obuchenie-amocrm #business-result .section-copy p{
  width:100%;
  max-width:none;
}

.page-obuchenie-amocrm #trust .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-obuchenie-amocrm #trust .section-copy h2,
.page-obuchenie-amocrm #trust .section-copy p{
  width:100%;
  max-width:none;
}

.page-obuchenie-amocrm #trust .trust-grid__list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.page-obuchenie-amocrm #trust .trust-point{
  padding:22px;
  border-radius:26px;
  border:1px solid rgba(10,24,48,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f5f9fd 100%);
  box-shadow:0 18px 40px rgba(8,26,51,.06);
}

.page-obuchenie-amocrm #trust .trust-point h3{
  margin:0 0 12px;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.22rem;
  line-height:1.2;
  color:#0a1830;
}

.page-obuchenie-amocrm #trust .trust-point p{
  margin:0;
  color:#5f7697;
  line-height:1.7;
}

.page-obuchenie-amocrm #faq .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-obuchenie-amocrm #faq .section-copy h2,
.page-obuchenie-amocrm #faq .section-copy p{
  width:100%;
  max-width:none;
}

.page-obuchenie-amocrm .sidebar-contact .btn{
  justify-content:flex-start;
  text-align:left;
}

.page-integraciya-amocrm #integration-outcome .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-integraciya-amocrm #integration-outcome .section-copy h2,
.page-integraciya-amocrm #integration-outcome .section-copy p{
  width:100%;
  max-width:none;
}

.page-integraciya-amocrm #integration-channels .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-integraciya-amocrm #integration-channels .section-copy h2,
.page-integraciya-amocrm #integration-channels .section-copy p{
  width:100%;
  max-width:none;
}

.page-integraciya-amocrm #integration-benefits .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-integraciya-amocrm #integration-benefits .section-copy h2,
.page-integraciya-amocrm #integration-benefits .section-copy p{
  width:100%;
  max-width:none;
}

.page-integraciya-amocrm #integration-scope .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-integraciya-amocrm #integration-scope .section-copy h2,
.page-integraciya-amocrm #integration-scope .section-copy p{
  width:100%;
  max-width:none;
}

.page-integraciya-amocrm #integration-limitations .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-integraciya-amocrm #integration-limitations .section-copy h2,
.page-integraciya-amocrm #integration-limitations .section-copy p,
.page-integraciya-amocrm #integration-limitations .section-copy .check-list,
.page-integraciya-amocrm #integration-limitations .section-copy .section-emphasis{
  width:100%;
  max-width:none;
}

.page-integraciya-amocrm #trust .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-integraciya-amocrm #trust .section-copy h2,
.page-integraciya-amocrm #trust .section-copy p{
  width:100%;
  max-width:none;
}

.page-integraciya-amocrm #trust .trust-grid__list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.page-integraciya-amocrm #trust .trust-point{
  padding:22px;
  border-radius:26px;
  border:1px solid rgba(10,24,48,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f5f9fd 100%);
  box-shadow:0 18px 40px rgba(8,26,51,.06);
}

.page-integraciya-amocrm #trust .trust-point h3{
  margin:0 0 12px;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.22rem;
  line-height:1.2;
  color:#0a1830;
}

.page-integraciya-amocrm #trust .trust-point p{
  margin:0;
  color:#5f7697;
  line-height:1.7;
}

.page-integraciya-amocrm #faq .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-integraciya-amocrm #faq .section-copy h2,
.page-integraciya-amocrm #faq .section-copy p{
  width:100%;
  max-width:none;
}

.page-integraciya-amocrm #faq .faq-list{
  grid-column:1 / -1;
}

.page-integraciya-amocrm #faq .faq-list > details{
  border-radius:26px;
  border:1px solid rgba(10,24,48,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f5f9fd 100%);
  box-shadow:0 18px 40px rgba(8,26,51,.06);
  overflow:hidden;
}

.page-integraciya-amocrm #faq .faq-list > details summary{
  cursor:pointer;
  list-style:none;
  padding:20px 22px;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.08rem;
  line-height:1.35;
  color:#0a1830;
}

.page-integraciya-amocrm #faq .faq-list > details summary::-webkit-details-marker{
  display:none;
}

.page-integraciya-amocrm #faq .faq-list > details p{
  margin:0;
  padding:0 22px 20px;
  color:#5f7697;
  line-height:1.7;
}

.page-dorabotka-amocrm #customization-outcome .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-dorabotka-amocrm #customization-outcome .section-copy h2,
.page-dorabotka-amocrm #customization-outcome .section-copy p{
  width:100%;
  max-width:none;
}

.page-dorabotka-amocrm #customization-cases .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-dorabotka-amocrm #customization-cases .section-copy h2,
.page-dorabotka-amocrm #customization-cases .section-copy p{
  width:100%;
  max-width:none;
}

.page-dorabotka-amocrm #customization-limitations .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-dorabotka-amocrm #customization-limitations .section-copy h2,
.page-dorabotka-amocrm #customization-limitations .section-copy p,
.page-dorabotka-amocrm #customization-limitations .section-copy .check-list,
.page-dorabotka-amocrm #customization-limitations .section-copy .section-emphasis{
  width:100%;
  max-width:none;
}

.page-dorabotka-amocrm #customization-scope .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-dorabotka-amocrm #customization-scope .section-copy h2,
.page-dorabotka-amocrm #customization-scope .section-copy p{
  width:100%;
  max-width:none;
}

.page-dorabotka-amocrm #business-result .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-dorabotka-amocrm #business-result .section-copy h2,
.page-dorabotka-amocrm #business-result .section-copy p{
  width:100%;
  max-width:none;
}

.page-dorabotka-amocrm #trust .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-dorabotka-amocrm #trust .section-copy h2,
.page-dorabotka-amocrm #trust .section-copy p{
  width:100%;
  max-width:none;
}

.page-dorabotka-amocrm #trust .trust-grid__list{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.page-dorabotka-amocrm #trust .trust-point{
  padding:22px;
  border-radius:26px;
  border:1px solid rgba(10,24,48,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f5f9fd 100%);
  box-shadow:0 18px 40px rgba(8,26,51,.06);
}

.page-dorabotka-amocrm #trust .trust-point h3{
  margin:0 0 12px;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.22rem;
  line-height:1.2;
  color:#0a1830;
}

.page-dorabotka-amocrm #trust .trust-point p{
  margin:0;
  color:#5f7697;
  line-height:1.7;
}

.page-dorabotka-amocrm #faq .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-dorabotka-amocrm #faq .section-copy h2,
.page-dorabotka-amocrm #faq .section-copy p{
  width:100%;
  max-width:none;
}

.page-dorabotka-amocrm #faq .faq-list{
  grid-column:1 / -1;
}

.page-dorabotka-amocrm #faq .faq-list > details{
  border-radius:26px;
  border:1px solid rgba(10,24,48,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f5f9fd 100%);
  box-shadow:0 18px 40px rgba(8,26,51,.06);
  overflow:hidden;
}

.page-dorabotka-amocrm #faq .faq-list > details summary{
  cursor:pointer;
  list-style:none;
  padding:20px 22px;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.08rem;
  line-height:1.35;
  color:#0a1830;
}

.page-dorabotka-amocrm #faq .faq-list > details summary::-webkit-details-marker{
  display:none;
}

.page-dorabotka-amocrm #faq .faq-list > details p{
  margin:0;
  padding:0 22px 20px;
  color:#5f7697;
  line-height:1.7;
}

.page-obuchenie-amocrm #faq .faq-list{
  grid-column:1 / -1;
}

.page-obuchenie-amocrm #faq .faq-list > details{
  border-radius:26px;
  border:1px solid rgba(10,24,48,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f5f9fd 100%);
  box-shadow:0 18px 40px rgba(8,26,51,.06);
  overflow:hidden;
}

.page-obuchenie-amocrm #faq .faq-list > details summary{
  cursor:pointer;
  list-style:none;
  padding:20px 22px;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.08rem;
  line-height:1.35;
  color:#0a1830;
}

.page-obuchenie-amocrm #faq .faq-list > details summary::-webkit-details-marker{
  display:none;
}

.page-obuchenie-amocrm #faq .faq-list > details p{
  margin:0;
  padding:0 22px 20px;
  color:#5f7697;
  line-height:1.7;
}

.page-zachem-amocrm .hero-fact-card span{
  font-size:.84rem;
  line-height:1.42;
}

.page-zachem-amocrm .amocrm-fit-section{
  grid-template-columns:1fr;
  align-items:start;
}

.page-zachem-amocrm .amocrm-fit-section .section-copy{
  max-width:none;
  grid-column:1 / -1;
}

.page-zachem-amocrm .amocrm-fit-section .section-copy > p{
  max-width:68ch;
}

.page-zachem-amocrm .amocrm-fit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:18px;
  grid-column:1 / -1;
}

.page-zachem-amocrm .amocrm-fit-section .section-emphasis{
  grid-column:1 / -1;
  margin-top:18px;
}


.page-zachem-amocrm .content-section > .section-emphasis{
  grid-column:1 / -1;
  width:100%;
  max-width:none;
}

.page-zachem-amocrm .content-section .section-copy > .section-emphasis{
  display:block;
  width:100%;
  max-width:none;
}

.page-demo-amocrm #when-demo-useful .section-copy,
.page-demo-amocrm #demo-outcome .section-copy,
.page-demo-amocrm #demo-checklist .section-copy,
.page-demo-amocrm #who-demo-fits .section-copy,
.page-demo-amocrm #demo-limitations .section-copy,
.page-demo-amocrm #after-demo .section-copy,
.page-demo-amocrm #trust .section-copy,
.page-demo-amocrm #faq .section-copy,
.page-demo-amocrm #inline-demo-form .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-demo-amocrm #when-demo-useful .section-copy h2,
.page-demo-amocrm #when-demo-useful .section-copy p,
.page-demo-amocrm #demo-outcome .section-copy h2,
.page-demo-amocrm #demo-outcome .section-copy p,
.page-demo-amocrm #demo-checklist .section-copy h2,
.page-demo-amocrm #demo-checklist .section-copy p,
.page-demo-amocrm #who-demo-fits .section-copy h2,
.page-demo-amocrm #who-demo-fits .section-copy p,
.page-demo-amocrm #after-demo .section-copy h2,
.page-demo-amocrm #after-demo .section-copy p,
.page-demo-amocrm #trust .section-copy h2,
.page-demo-amocrm #trust .section-copy p,
.page-demo-amocrm #faq .section-copy h2,
.page-demo-amocrm #faq .section-copy p,
.page-demo-amocrm #inline-demo-form .section-copy h2,
.page-demo-amocrm #inline-demo-form .section-copy p,
.page-demo-amocrm #inline-demo-form .section-copy .check-list{
  width:100%;
  max-width:none;
}

.page-demo-amocrm #inline-demo-form .inline-audit-card > :first-child,
.page-demo-amocrm #inline-demo-form .inline-audit-form{
  min-width:0;
}

.page-demo-amocrm #inline-demo-form .inline-audit-form{
  width:100%;
}

.page-demo-amocrm #demo-limitations .section-copy h2,
.page-demo-amocrm #demo-limitations .section-copy p,
.page-demo-amocrm #demo-limitations .section-copy .check-list,
.page-demo-amocrm #demo-limitations .section-copy .section-emphasis{
  width:100%;
  max-width:none;
}

.page-demo-amocrm #trust .trust-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  grid-column:1 / -1;
  margin-top:18px;
}

.page-demo-amocrm #trust .trust-card{
  padding:22px;
  border-radius:26px;
  border:1px solid rgba(10,24,48,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f5f9fd 100%);
  box-shadow:0 18px 40px rgba(8,26,51,.06);
}

.page-demo-amocrm #trust .trust-card h3{
  margin:0 0 12px;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.22rem;
  line-height:1.2;
  color:#0a1830;
}

.page-demo-amocrm #trust .trust-card p{
  margin:0;
  color:#5f7697;
  line-height:1.7;
}

.page-demo-amocrm #faq .faq-list{
  grid-column:1 / -1;
}

.page-demo-amocrm #faq .faq-list > details{
  border-radius:26px;
  border:1px solid rgba(10,24,48,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f5f9fd 100%);
  box-shadow:0 18px 40px rgba(8,26,51,.06);
  overflow:hidden;
}

.page-demo-amocrm #faq .faq-list > details summary{
  cursor:pointer;
  list-style:none;
  padding:20px 22px;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.08rem;
  line-height:1.35;
  color:#0a1830;
}

.page-demo-amocrm #faq .faq-list > details summary::-webkit-details-marker{
  display:none;
}

.page-demo-amocrm #faq .faq-list > details p{
  margin:0;
  padding:0 22px 20px;
  color:#5f7697;
  line-height:1.7;
}

@media (max-width:760px){
  .page-demo-amocrm #trust .trust-grid{
    grid-template-columns:1fr;
  }
}

.page-analitika-amocrm .sidebar-contact .btn{
  justify-content:flex-start;
  text-align:left;
}

#crm-tasks .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

#crm-tasks .section-copy h2,
#crm-tasks .section-copy p{
  width:100%;
  max-width:none;
}

#crm-for-business .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

#crm-for-business .section-copy h2,
#crm-for-business .section-copy p{
  width:100%;
  max-width:none;
}

#choose-crm .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

#choose-crm .section-copy h2,
#choose-crm .section-copy p{
  width:100%;
  max-width:none;
}

#popular-crm .section-note{
  display:block;
  width:100%;
  max-width:none;
  padding:20px 22px;
  border-radius:24px;
  border:1px solid rgba(10,24,48,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f5f9fd 100%);
  box-shadow:0 18px 40px rgba(8,26,51,.06);
  color:#5f7697;
  font-size:1rem;
  line-height:1.7;
}

#popular-crm .compare-notes{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  grid-column:1 / -1;
  margin-top:12px;
}

#popular-crm .compare-notes .section-emphasis,
#popular-crm .compare-notes .section-note{
  margin:0;
  width:100%;
  max-width:none;
  display:block;
  justify-self:stretch;
  align-self:stretch;
  box-sizing:border-box;
}

.page-vnedrenie-amocrm #implementation-pricing .section-copy,
.page-vnedrenie-amocrm #implementation-packages .section-copy,
.page-vnedrenie-amocrm #pricing-factors .section-copy,
.page-vnedrenie-amocrm #implementation-modules .section-copy,
.page-vnedrenie-amocrm #implementation-support .section-copy,
.page-vnedrenie-amocrm #implementation-estimate .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-vnedrenie-amocrm #implementation-pricing .section-copy h2,
.page-vnedrenie-amocrm #implementation-pricing .section-copy p,
.page-vnedrenie-amocrm #implementation-pricing .section-emphasis,
.page-vnedrenie-amocrm #implementation-packages .section-copy h2,
.page-vnedrenie-amocrm #implementation-packages .section-copy p,
.page-vnedrenie-amocrm #pricing-factors .section-copy h2,
.page-vnedrenie-amocrm #pricing-factors .section-copy p,
.page-vnedrenie-amocrm #implementation-modules .section-copy h2,
.page-vnedrenie-amocrm #implementation-modules .section-copy p,
.page-vnedrenie-amocrm #implementation-modules .section-emphasis,
.page-vnedrenie-amocrm #implementation-support .section-copy h2,
.page-vnedrenie-amocrm #implementation-support .section-copy p,
.page-vnedrenie-amocrm #implementation-support .section-emphasis,
.page-vnedrenie-amocrm #implementation-estimate .section-copy h2,
.page-vnedrenie-amocrm #implementation-estimate .section-copy p,
.page-vnedrenie-amocrm #implementation-estimate .section-copy .check-list,
.page-vnedrenie-amocrm #implementation-estimate .section-copy .section-emphasis{
  width:100%;
  max-width:none;
}

.page-vnedrenie-amocrm #implementation-pricing .section-emphasis,
.page-vnedrenie-amocrm #implementation-modules .section-emphasis,
.page-vnedrenie-amocrm #implementation-support .section-emphasis{
  grid-column:1 / -1;
}

.page-vnedrenie-amocrm .pricing-overview,
.page-vnedrenie-amocrm .pricing-tier-grid,
.page-vnedrenie-amocrm .module-grid,
.page-vnedrenie-amocrm .support-grid,
.page-vnedrenie-amocrm .estimate-builder,
.page-vnedrenie-amocrm .estimate-range-grid{
  display:grid;
  gap:18px;
  grid-column:1 / -1;
  margin-top:18px;
}

.page-vnedrenie-amocrm .pricing-overview{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.page-vnedrenie-amocrm .pricing-tier-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.page-vnedrenie-amocrm .module-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.page-vnedrenie-amocrm .support-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.page-vnedrenie-amocrm .estimate-builder{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.page-vnedrenie-amocrm .estimate-range-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.page-vnedrenie-amocrm .pricing-tier{
  display:grid;
  align-content:start;
  gap:12px;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(10,24,48,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f5f9fd 100%);
  box-shadow:0 18px 40px rgba(8,26,51,.06);
}

.page-vnedrenie-amocrm .pricing-tier--featured{
  border-color:rgba(15,95,255,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%, rgba(237,245,255,.98) 100%);
  box-shadow:0 24px 50px rgba(15,95,255,.09);
}

.page-vnedrenie-amocrm .pricing-tier__tag{
  display:inline-flex;
  justify-self:start;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(19,199,178,.12);
  color:#0f8d80;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.page-vnedrenie-amocrm .pricing-tier__price{
  font-family:"Manrope",Arial,sans-serif;
  font-size:clamp(1.5rem,2.2vw,2rem);
  line-height:1;
  color:#0a1830;
}

.page-vnedrenie-amocrm .pricing-tier h3{
  margin:0;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.38rem;
  line-height:1.15;
  color:#0a1830;
}

.page-vnedrenie-amocrm .pricing-tier p{
  margin:0;
  color:#5f7697;
  line-height:1.68;
}

.page-vnedrenie-amocrm .pricing-tier strong{
  color:#0a1830;
}

.page-vnedrenie-amocrm .pricing-tier .check-list{
  margin-top:0;
}

.page-vnedrenie-amocrm .pricing-tier .btn{
  width:100%;
  justify-content:center;
  margin-top:4px;
}

.page-vnedrenie-amocrm .sidebar-contact .btn{
  justify-content:flex-start;
  text-align:left;
}

@media (max-width:1100px){
  .page-vnedrenie-amocrm .pricing-overview,
  .page-vnedrenie-amocrm .module-grid,
  .page-vnedrenie-amocrm .support-grid,
  .page-vnedrenie-amocrm .estimate-builder,
  .page-vnedrenie-amocrm .estimate-range-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:760px){
  .page-vnedrenie-amocrm .pricing-overview,
  .page-vnedrenie-amocrm .pricing-tier-grid,
  .page-vnedrenie-amocrm .module-grid,
  .page-vnedrenie-amocrm .support-grid,
  .page-vnedrenie-amocrm .estimate-builder,
  .page-vnedrenie-amocrm .estimate-range-grid{
    grid-template-columns:1fr;
  }
}

.page-kontakty-amocrm #contact-channels .section-copy,
.page-kontakty-amocrm #contact-topics .section-copy,
.page-kontakty-amocrm #before-contact .section-copy,
.page-kontakty-amocrm #how-contact-works .section-copy,
.page-kontakty-amocrm #contact-details .section-copy,
.page-kontakty-amocrm #faq .section-copy,
.page-kontakty-amocrm #inline-contact-form .section-copy{
  grid-column:1 / -1;
  max-width:none;
}

.page-kontakty-amocrm #contact-channels .section-copy h2,
.page-kontakty-amocrm #contact-channels .section-copy p,
.page-kontakty-amocrm #contact-topics .section-copy h2,
.page-kontakty-amocrm #contact-topics .section-copy p,
.page-kontakty-amocrm #how-contact-works .section-copy h2,
.page-kontakty-amocrm #how-contact-works .section-copy p,
.page-kontakty-amocrm #contact-details .section-copy h2,
.page-kontakty-amocrm #contact-details .section-copy p,
.page-kontakty-amocrm #faq .section-copy h2,
.page-kontakty-amocrm #faq .section-copy p,
.page-kontakty-amocrm #inline-contact-form .section-copy h2,
.page-kontakty-amocrm #inline-contact-form .section-copy p,
.page-kontakty-amocrm #inline-contact-form .section-copy .check-list{
  width:100%;
  max-width:none;
}

.page-kontakty-amocrm #inline-contact-form .inline-audit-card > :first-child,
.page-kontakty-amocrm #inline-contact-form .inline-audit-form{
  min-width:0;
}

.page-kontakty-amocrm #inline-contact-form .inline-audit-form{
  width:100%;
}

.page-kontakty-amocrm #contact-topics .services-scope{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  grid-column:1 / -1;
  margin-top:18px;
}

.page-kontakty-amocrm #how-contact-works .work-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  grid-column:1 / -1;
  margin-top:18px;
}

.page-kontakty-amocrm #contact-details .cases-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  grid-column:1 / -1;
  margin-top:18px;
}

.page-kontakty-amocrm #before-contact .section-copy h2,
.page-kontakty-amocrm #before-contact .section-copy p,
.page-kontakty-amocrm #before-contact .section-copy .check-list,
.page-kontakty-amocrm #before-contact .section-copy .section-emphasis{
  width:100%;
  max-width:none;
}

.page-kontakty-amocrm #before-contact .check-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 16px;
}

.page-kontakty-amocrm #before-contact .section-emphasis{
  margin-top:18px;
}

.page-kontakty-amocrm #faq .faq-list{
  grid-column:1 / -1;
}

.page-kontakty-amocrm #faq .faq-list > details{
  border-radius:26px;
  border:1px solid rgba(10,24,48,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f5f9fd 100%);
  box-shadow:0 18px 40px rgba(8,26,51,.06);
  overflow:hidden;
}

.page-kontakty-amocrm #faq .faq-list > details summary{
  cursor:pointer;
  list-style:none;
  padding:20px 22px;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.08rem;
  line-height:1.35;
  color:#0a1830;
}

.page-kontakty-amocrm #faq .faq-list > details summary::-webkit-details-marker{
  display:none;
}

.page-kontakty-amocrm #faq .faq-list > details p{
  margin:0;
  padding:0 22px 20px;
  color:#5f7697;
  line-height:1.7;
}

@media (max-width:760px){
  .page-kontakty-amocrm #contact-topics .services-scope{
    grid-template-columns:1fr;
  }

  .page-kontakty-amocrm #how-contact-works .work-steps{
    grid-template-columns:1fr;
  }

  .page-kontakty-amocrm #contact-details .cases-grid{
    grid-template-columns:1fr;
  }

  .page-kontakty-amocrm #before-contact .check-list{
    grid-template-columns:1fr;
  }
}

.page-zachem-amocrm .amocrm-fit-grid .result-card{
  padding:22px 20px 19px;
  border-radius:24px;
  min-height:100%;
}

.page-zachem-amocrm .amocrm-fit-grid .result-card strong{
  margin-bottom:10px;
  font-size:1.04rem;
  line-height:1.25;
}

.page-zachem-amocrm .amocrm-fit-grid .result-card span{
  font-size:.97rem;
  line-height:1.62;
}

.home-hero .hero-note{
  margin:18px 0 0;
  font-size:.98rem;
  line-height:1.65;
  color:#38506f;
}

.home-hero .btn-link{
  display:inline-flex;
  align-items:center;
  padding:0;
  min-height:auto;
  border:none;
  background:none;
  box-shadow:none;
  color:#0b5cff;
  font-weight:600;
}

.home-summary-grid{
  margin-top:22px;
}

.cta-proof-list{
  display:grid;
  gap:10px;
  margin-top:16px;
}

.cta-proof-list span,
.section-proof,
.sidebar-proof{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#49617f;
  font-size:.93rem;
  line-height:1.55;
}

.cta-proof-list span::before,
.section-proof::before,
.sidebar-proof::before{
  content:"";
  flex:0 0 8px;
  width:8px;
  height:8px;
  margin-top:.42rem;
  border-radius:999px;
  background:linear-gradient(135deg,#0f5fff 0%, #15c9b4 100%);
  box-shadow:0 0 0 5px rgba(21,201,180,.08);
}

.section-proof,
.sidebar-proof{
  margin-top:14px;
}

.cta-proof-list--dark span{
  color:rgba(236,244,255,.86);
}

.cta-proof-list--dark span::before{
  background:linear-gradient(135deg,#9ed8ff 0%, #58e2d0 100%);
  box-shadow:0 0 0 5px rgba(158,216,255,.08);
}

.inline-audit-block{
  margin-top:24px;
}

.inline-audit-card{
  grid-column:1 / -1;
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:24px;
  padding:26px;
  border-radius:30px;
  border:1px solid rgba(10,24,48,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f3f8fd 100%);
  box-shadow:0 20px 48px rgba(8,26,51,.08);
}

.inline-audit-card__copy h2{
  margin:16px 0 14px;
  font-family:"Manrope",Arial,sans-serif;
  font-size:clamp(1.35rem,1.9vw,2rem);
  line-height:1.15;
  color:#0a1830;
}

.inline-audit-card__copy p{
  margin:0;
  color:#5f7697;
  line-height:1.7;
}

.inline-audit-form{
  display:grid;
  align-content:start;
  gap:12px;
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(10,24,48,.08);
  background:rgba(255,255,255,.92);
  box-shadow:0 14px 34px rgba(8,26,51,.06);
}

.inline-audit-form__field{
  display:grid;
  gap:8px;
  min-width:0;
}

.inline-audit-form__field > span{
  color:#0a1830;
  font-size:.94rem;
  font-weight:700;
  line-height:1.35;
}

.inline-audit-form input[type="text"],
.inline-audit-form input[type="tel"],
.inline-audit-form input[type="email"]{
  width:100%;
  min-width:0;
  min-height:56px;
  padding:14px 18px;
  border:1px solid rgba(10,24,48,.14);
  border-radius:18px;
  background:#fff;
  color:#0a1830;
  font-size:1rem;
  line-height:1.3;
}

.inline-audit-form input[type="text"]::placeholder,
.inline-audit-form input[type="tel"]::placeholder,
.inline-audit-form input[type="email"]::placeholder{
  color:#8b9bb1;
}

.inline-audit-form .btn{
  width:100%;
  justify-content:center;
}

.inline-audit-form__note{
  margin:0;
  color:#5f7697;
  font-size:.92rem;
  line-height:1.55;
}

.inline-audit-form__label{
  color:#0a1830;
  font-size:.94rem;
  font-weight:700;
}

.inline-audit-form__input{
  width:100%;
  min-height:56px;
  padding:14px 18px;
  border:1px solid rgba(10,24,48,.14);
  border-radius:18px;
  background:#fff;
  color:#0a1830;
  font-size:1rem;
}

.inline-audit-form__input[aria-invalid="true"]{
  border-color:#db385f;
  box-shadow:0 0 0 3px rgba(219,56,95,.10);
}

.inline-audit-form__hint,
.inline-audit-form__sending,
.inline-audit-form__error,
.inline-audit-form__success{
  margin:0;
  font-size:.92rem;
  line-height:1.5;
}

.inline-audit-form__hint,
.inline-audit-form__sending,
.inline-audit-form__success{
  color:#5f7697;
}

.inline-audit-form__error{
  color:#c1264b;
}

.inline-audit-form__actions{
  display:grid;
  gap:12px;
  margin-top:4px;
}

.inline-audit-form__actions .btn{
  justify-content:center;
}

.inline-audit-form__fallback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  font-size:.92rem;
  color:#0a1830;
  background:#fff;
  border:1px solid rgba(10,24,48,.12);
}

.section-emphasis{
  margin-top:16px;
  padding:18px 20px;
  border-radius:22px;
  background:linear-gradient(180deg,#f8fbff 0%, #eef5fb 100%);
  border:1px solid rgba(10,24,48,.08);
  color:#213754;
}

.section-emphasis--compact{
  padding:14px 16px;
  font-size:.95rem;
  line-height:1.68;
}

.section-emphasis--note{
  margin-top:18px;
}

.section-emphasis--note strong{
  display:block;
  margin-bottom:10px;
  color:#0a1830;
  font-family:"Manrope",Arial,sans-serif;
}

.section-note{
  margin:16px 0 0;
  color:#5f7697;
  font-size:.95rem;
  line-height:1.7;
}

.section-actions{
  margin-top:18px;
  display:grid;
  gap:12px;
}

.audience-split,
.services-scope,
.crm-rework-section,
.testimonials-section,
.faq-section,
.work-steps{
  display:grid;
  grid-template-columns:1fr;
}

.audience-split .section-copy,
.services-scope .section-copy,
.crm-rework-section .section-copy,
.testimonials-section .section-copy,
.faq-section .section-copy,
.work-steps .section-copy,
.audit-result-grid,
.crm-compare-grid,
.crm-segment-grid,
.crm-checklist-grid,
.cases-grid,
.two-column-list,
.trust-grid__list,
.testimonials-grid,
.work-steps__grid,
.faq-list,
.section-actions{
  grid-column:1 / -1;
}

#audit-outcome{
  display:grid;
  grid-template-columns:1fr;
}

#cases{
  display:grid;
  grid-template-columns:1fr;
}

#trust{
  display:grid;
  grid-template-columns:1fr;
}

.audience-split__grid,
.audit-result-grid,
.crm-quick-compare__grid,
.crm-compare-grid,
.crm-segment-grid,
.crm-checklist-grid,
.cases-grid,
.testimonials-grid,
.trust-grid__list,
.work-steps__grid{
  display:grid;
  gap:18px;
}

.audience-split__grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.audience-card,
.result-card,
.case-card,
.testimonial-card,
.scope-card,
.step-card,
.trust-grid__item,
.faq-item{
  border-radius:26px;
  border:1px solid rgba(10,24,48,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f5f9fd 100%);
  box-shadow:0 18px 40px rgba(8,26,51,.06);
}

.audience-card,
.result-card,
.case-card,
.testimonial-card,
.scope-card,
.step-card,
.trust-grid__item{
  padding:22px;
}

.audience-card__tag,
.case-card__tag{
  display:inline-flex;
  align-items:center;
  margin-bottom:12px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(19,199,178,.12);
  color:#0f8d80;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.audience-card h3,
.case-card h3,
.scope-card h3,
.step-card h3{
  margin:0 0 12px;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.22rem;
  line-height:1.2;
  color:#0a1830;
}

.audience-card p,
.case-card p,
.result-card span,
.scope-card p,
.scope-card li,
.step-card p,
.trust-grid__item span{
  color:#5f7697;
  line-height:1.7;
}

.audience-card .btn{
  margin-top:14px;
}

.audit-result-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:10px;
}

.crm-compare-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.crm-quick-compare{
  display:grid;
  grid-column:1 / -1;
  gap:18px;
  margin:0 0 24px;
}

.crm-quick-compare__head{
  display:grid;
  gap:8px;
}

.crm-quick-compare__head h3{
  margin:0;
  color:#0a1830;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.18rem;
  line-height:1.2;
}

.crm-quick-compare__head p{
  margin:0;
  color:#5f7697;
  line-height:1.68;
}

.crm-quick-compare__table{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border-radius:24px;
  border:1px solid rgba(10,24,48,.08);
  background:linear-gradient(180deg,#ffffff 0%, #f5f9fd 100%);
  box-shadow:0 18px 40px rgba(8,26,51,.06);
}

.crm-quick-compare__native{
  width:100%;
  min-width:1120px;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0;
}

.crm-quick-compare__native col:nth-child(1){
  width:15%;
}

.crm-quick-compare__native col:nth-child(2){
  width:17%;
}

.crm-quick-compare__native col:nth-child(3){
  width:13%;
}

.crm-quick-compare__native col:nth-child(4){
  width:15%;
}

.crm-quick-compare__native col:nth-child(5){
  width:17%;
}

.crm-quick-compare__native col:nth-child(6){
  width:23%;
}

.crm-quick-compare__native th,
.crm-quick-compare__native td{
  padding:14px 14px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid rgba(10,24,48,.08);
  overflow-wrap:anywhere;
}

.crm-quick-compare__native thead th{
  background:linear-gradient(180deg,#eef5fb 0%, #e6f0fa 100%);
  color:#27415f;
  font-family:"Manrope",Arial,sans-serif;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.35;
}

.crm-quick-compare__native thead th:first-child{
  border-top-left-radius:24px;
}

.crm-quick-compare__native thead th:last-child{
  border-top-right-radius:24px;
}

.crm-quick-compare__native tbody th{
  color:#0a1830;
  font-family:"Manrope",Arial,sans-serif;
  font-size:.95rem;
  font-weight:800;
  line-height:1.35;
  word-break:normal;
  overflow-wrap:normal;
}

.crm-quick-compare__native tbody td{
  color:#5f7697;
  font-size:.88rem;
  line-height:1.5;
}

.crm-quick-compare__native tbody tr:last-child th,
.crm-quick-compare__native tbody tr:last-child td{
  border-bottom:0;
}

.crm-quick-compare__native tbody tr:nth-child(odd) th,
.crm-quick-compare__native tbody tr:nth-child(odd) td{
  background:rgba(248,251,255,.72);
}

.crm-quick-compare__native tbody tr:hover th,
.crm-quick-compare__native tbody tr:hover td{
  background:rgba(232,243,252,.88);
}

.crm-quick-compare__native tbody th{
  position:relative;
}

.crm-quick-compare__native tbody th::before{
  content:"";
  display:block;
  width:56px;
  height:6px;
  margin-bottom:12px;
  border-radius:999px;
  background:linear-gradient(135deg,#0f5fff 0%, #15c9b4 100%);
}

.crm-quick-compare__caption{
  font-family:"Manrope",Arial,sans-serif;
  color:#27415f;
}

.crm-segment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.crm-segment-grid .scope-card:last-child{
  grid-column:1 / -1;
}

.crm-checklist-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.result-card strong,
.trust-grid__item strong{
  display:block;
  margin-bottom:8px;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.08rem;
  color:#0a1830;
}

.cases-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.testimonials-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.testimonial-card{
  display:grid;
  gap:14px;
}

.testimonial-card__head{
  display:flex;
  align-items:center;
  gap:14px;
}

.testimonial-avatar{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:18px;
  background:linear-gradient(135deg,#0f5fff 0%, #15c9b4 100%);
  color:#fff;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1rem;
  font-weight:800;
  letter-spacing:.04em;
  box-shadow:0 14px 28px rgba(15,95,255,.18);
}

.testimonial-meta{
  display:grid;
  gap:3px;
}

.testimonial-meta strong{
  color:#0a1830;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1rem;
}

.testimonial-meta span{
  color:#6a81a0;
  font-size:.88rem;
  line-height:1.35;
}

.testimonial-card__tag{
  display:inline-flex;
  justify-self:start;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(19,199,178,.12);
  color:#0f8d80;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.testimonial-card p{
  margin:0;
  color:#5f7697;
  line-height:1.72;
}

.testimonial-card strong{
  color:#0a1830;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1rem;
}

.case-card p{
  margin:0 0 10px;
}

.two-column-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.scope-card .check-list{
  margin:0;
}

.work-steps__grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.step-card__num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin-bottom:14px;
  border-radius:14px;
  background:linear-gradient(135deg,#0f5fff 0%, #15c9b4 100%);
  color:#fff;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.08rem;
}

.step-card__result{
  display:inline;
  margin-right:6px;
  color:#0a1830;
  font-family:"Manrope",Arial,sans-serif;
  font-weight:700;
  font-size:.96rem;
}

.trust-grid__list{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.faq-list{
  display:grid;
  gap:14px;
}

.faq-item{
  padding:0;
  overflow:hidden;
}

.faq-item summary{
  cursor:pointer;
  list-style:none;
  padding:20px 22px;
  font-family:"Manrope",Arial,sans-serif;
  font-size:1.08rem;
  line-height:1.35;
  color:#0a1830;
}

.faq-item summary::-webkit-details-marker{
  display:none;
}

.faq-item p{
  margin:0;
  padding:0 22px 20px;
  color:#5f7697;
  line-height:1.7;
}

.final-cta .cta-buttons--stacked{
  display:grid;
  gap:12px;
}

.final-cta .cta-buttons--stacked .btn{
  width:100%;
  justify-content:center;
  text-align:center;
}

@media (max-width:1100px){
  .brand{
    flex:1 1 auto;
    align-items:center;
    padding:0;
    background:transparent;
    border:0;
  }

  .brand-copy{
    max-width:240px;
  }

  .nav-shell{
    display:flex;
  }

  .diagnostic-layout{
    grid-template-columns:1fr;
  }

  .diagnostic-panel{
    position:static;
  }

  .hero-fact-card{
    padding:20px 20px;
  }

  .inline-audit-card{
    grid-template-columns:1fr;
  }

  .audience-split__grid,
  .audit-result-grid,
  .crm-compare-grid,
  .crm-segment-grid,
  .crm-checklist-grid,
  .cases-grid,
  .testimonials-grid,
  .two-column-list,
  .trust-grid__list,
  .work-steps__grid{
    grid-template-columns:1fr 1fr;
  }

  .crm-quick-compare__native{
    min-width:860px;
  }
}

@media (max-width:760px){
  .brand{
    flex:1 1 auto;
    align-items:center;
    gap:10px;
  }

  .brand-copy{
    max-width:none;
  }

  .diagnostic-scoreboard,
  .diagnostic-promise,
  .diagnostic-stats{
    grid-template-columns:1fr;
  }

  .diagnostic-group,
  .diagnostic-panel{
    padding:20px;
    border-radius:22px;
  }

  .diagnostic-item{
    grid-template-columns:1fr;
    gap:12px;
  }

  .diagnostic-item input{
    margin-top:0;
  }

  .hero-facts{
    grid-template-columns:1fr;
  }

  .audience-split__grid,
  .audit-result-grid,
  .crm-compare-grid,
  .crm-segment-grid,
  .crm-checklist-grid,
  .cases-grid,
  .testimonials-grid,
  .two-column-list,
  .trust-grid__list,
  .work-steps__grid{
    grid-template-columns:1fr;
  }

  .crm-quick-compare__native{
    min-width:760px;
  }

  .amocrm-fit-grid{
    grid-template-columns:1fr;
  }

  .faq-item summary{
    padding:18px 18px 14px;
    font-size:1rem;
  }

  .faq-item p{
    padding:0 18px 18px;
  }
}

.trust-pill strong{
  font-family:"Manrope",Arial,sans-serif;
  font-size:1rem;
}

.trust-pill span{
  font-size:.86rem;
}

.content-wrap{
  gap:24px;
  grid-template-columns:minmax(0,1fr) 292px;
}

.content-section{
  padding:26px;
  gap:24px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.97) 0%, rgba(244,249,255,.94) 100%);
}

.section-copy h2{
  margin:16px 0 16px;
  font-size:clamp(1.35rem,1.9vw,2rem);
}

.section-copy p,
.related-card p,
.article-card p,
.contact-card p,
.section-head p,
.sidebar-contact p,
.cta-banner--dark p,
.cta-contact-card p,
.toc-links a,
.sidebar-list,
.sidebar-note{
  font-size:.96rem;
  line-height:1.75;
}

.check-list li{
  font-size:.95rem;
  line-height:1.65;
  background:#eef5fb;
}

.media-card{
  background:linear-gradient(180deg,#ecf3fb 0%, #f7fafc 100%);
}

.cta-banner{
  gap:28px;
  padding:24px;
  align-items:start;
}

.site-main > .cta-banner{
  width:min(1180px, calc(100% - 56px));
  margin:22px auto 0;
}

.cta-banner--dark{
  background:
    radial-gradient(circle at top right, rgba(19,199,178,.18), transparent 22%),
    linear-gradient(135deg,#081a33 0%, #112e59 58%, #143965 100%);
}

.cta-banner--dark h2{
  font-size:clamp(1.45rem,2vw,2.2rem);
  line-height:1.14;
  max-width:20ch;
  text-wrap:balance;
}

.cta-banner--dark .check-list li{
  background:rgba(255,255,255,.09);
  color:#fff;
}

.cta-banner--dark .check-list li::before{
  background:rgba(19,199,178,.22);
  color:#c7fff5;
}

.cta-contact-card{
  background:rgba(255,255,255,.09);
  padding:22px 20px;
}

.cta-contact-card h3{
  font-size:1.15rem;
  line-height:1.22;
}

.cta-banner__main{
  gap:10px;
}

.cta-banner__main .check-list{
  margin-top:14px;
}

.cta-contact-card p{
  font-size:.96rem;
  line-height:1.65;
}

.sidebar-note{
  margin:6px 0 0;
  color:#5f7697;
}

.sidebar-actions .btn-secondary{
  opacity:.88;
  background:#f7fbff;
}

.sidebar-actions .btn{
  justify-content:center;
  text-align:center;
}

.sidebar-actions .btn-ghost{
  min-height:auto;
  padding:10px 2px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#5f7697;
  justify-content:center;
  text-align:center;
  font-weight:600;
}

.sidebar-actions .btn-ghost:hover{
  color:#1c63ff;
  background:transparent;
  transform:none;
  box-shadow:none;
}

.cta-buttons .btn{
  min-height:48px;
  padding:13px 18px;
  font-size:.94rem;
}

.final-cta .btn-ghost-light{
  min-height:auto;
  padding:8px 4px 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:rgba(255,255,255,.74);
  box-shadow:none;
  justify-content:flex-start;
  text-align:left;
}

.final-cta .btn-ghost-light:hover{
  color:#fff;
  background:transparent;
  transform:none;
  box-shadow:none;
}

.related-card,
.article-card,
.contact-card,
.sidebar-card{
  background:linear-gradient(180deg,#ffffff 0%, #f6f9fd 100%);
}

.page-sidebar{
  position:relative;
}

.page-sidebar .sidebar-card{
  position:relative;
  z-index:1;
}

.page-sidebar .sidebar-card.sticky{
  position:static;
  top:auto;
  z-index:1;
}

.page-sidebar .sidebar-contact{
  position:sticky;
  top:106px;
  z-index:4;
}

.page-sidebar .sidebar-contact .btn-outline-light{
  color:var(--navy);
  background:#fff;
  border-color:rgba(10,24,48,.14);
  box-shadow:none;
}

.page-sidebar .sidebar-contact .btn-outline-light:hover{
  color:var(--navy);
  background:rgba(10,24,48,.04);
  border-color:rgba(10,24,48,.2);
}

.page-sidebar .sidebar-contact::before{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:-24px;
  height:64px;
  border-radius:28px 28px 0 0;
  background:linear-gradient(180deg, rgba(8,26,51,0) 0%, rgba(8,26,51,.08) 55%, rgba(8,26,51,.18) 100%);
  filter:blur(10px);
  pointer-events:none;
  z-index:-1;
}

.related-card__tag,
.article-card__tag{
  background:rgba(19,199,178,.12);
  color:#0f8d80;
}

.footer-links a,
.footer-contacts a{
  font-size:.94rem;
}

.footer-brand p{
  font-size:.95rem;
}

@media (max-width:1320px){
  .main-nav{
    position:fixed;
    inset:88px 12px auto 12px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    padding:18px;
    border-radius:24px;
    background:rgba(255,255,255,.98);
    border:1px solid var(--line);
    box-shadow:var(--shadow);
    max-height:calc(100vh - 110px);
    overflow:auto;
  }
  body.nav-open .main-nav{
    display:flex;
  }
  .main-nav-primary,
  .main-nav-primary--tail{
    display:grid;
    gap:4px;
  }
  .nav-group{
    display:grid;
    padding-bottom:0;
    margin-bottom:0;
  }
  .nav-group::after{
    display:none;
  }
  .mega-panel{
    position:static;
    min-width:0;
    display:none;
    grid-template-columns:1fr;
    opacity:1;
    pointer-events:auto;
    transform:none;
    margin-top:8px;
    padding:8px 0 0;
    gap:8px;
    box-shadow:none;
    border:0;
    background:transparent;
  }
  .nav-group.open .mega-panel{
    display:grid;
  }
  .mega-link{
    width:100%;
    min-width:0;
    box-sizing:border-box;
    padding:14px 16px;
    border-radius:18px;
  }
  .mega-link small{
    overflow-wrap:anywhere;
  }
  .nav-contacts{
    display:grid;
    padding:8px 0 0;
    margin-left:0;
  }
  .nav-contacts a{
    min-height:44px;
    padding:10px 14px;
    border-radius:14px;
    box-shadow:none;
    white-space:normal;
    text-align:left;
    justify-content:flex-start;
  }
  .burger{
    display:flex;
  }
}

@media (max-width:1400px){
  .cta-banner{
    grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);
  }
}

@media (max-width:1280px){
  .content-wrap{
    grid-template-columns:1fr;
  }
  .footer-grid{
    grid-template-columns:1.1fr 1fr 1fr;
  }
  .page-sidebar{
    grid-template-columns:1fr;
    width:100%;
    max-width:none;
  }
  .page-sidebar .sidebar-card{
    width:100%;
  }
  .sidebar-card.sticky{
    position:static;
    top:auto;
  }
  .sidebar-card{
    padding:20px;
  }
  .toc-links a{
    padding:9px 12px;
    font-size:.92rem;
    line-height:1.55;
  }
}

@media (max-width:900px){
  .page-sidebar{
    grid-template-columns:1fr;
  }
}

@media (max-width:1100px){
  .hero-grid,
  .content-section,
  .cta-banner{
    grid-template-columns:1fr;
  }
  .hero-trust,
  .hero-facts,
  .trust-row,
  .summary-grid,
  .related-grid,
  .article-grid,
  .contact-grid{
    grid-template-columns:1fr 1fr;
  }
  .hero-facts{
    grid-template-columns:1fr;
  }
  .page-sidebar .sidebar-card.sticky{
    display:none;
  }
  .hero h1,
  .section-copy h2,
  .section-head h2,
  .cta-banner--dark h2,
  .cta-contact-card h3{
    width:100%;
    max-width:none;
    text-wrap:pretty;
  }
}

@media (max-width:760px){
  html{font-size:16px}
  .shell{width:min(1180px, calc(100% - 24px))}
  .site-main > .cta-banner{width:calc(100% - 24px)}
  .hero{padding-top:26px}
  .hero-copy,
  .hero-image-card,
  .sidebar-card,
  .content-section,
  .inline-audit-card,
  .related-card,
  .summary-card,
  .contact-card,
  .article-card,
  .cta-banner{
    padding:22px;
    border-radius:24px;
  }
  .footer-grid{
    grid-template-columns:1fr;
  }
  .hero h1{
    font-size:clamp(1.72rem,7vw,2.28rem);
    max-width:15ch;
  }
  .section-copy h2,
  .section-head h2{
    font-size:1.35rem;
  }
  .cta-banner--dark h2{
    font-size:1.55rem;
    line-height:1.14;
    max-width:none;
  }
  .cta-contact-card h3{
    font-size:1.2rem;
  }

  .crm-quick-compare__table{
    overflow-x:auto;
    overflow-y:hidden;
  }

  .crm-quick-compare__native{
    min-width:980px;
  }

  .inline-audit-form{
    padding:18px;
    border-radius:20px;
  }
}

@media (max-width:760px){
  .page-zachem-amocrm .hero-grid{
    display:flex;
    flex-direction:column;
    gap:16px;
  }

  .page-zachem-amocrm .hero-copy,
  .page-zachem-amocrm .hero-visual{
    width:100%;
    min-width:0;
  }

  .page-zachem-amocrm .hero-copy{
    order:1;
    padding:20px 20px 18px;
    position:relative;
    z-index:1;
  }

  .page-zachem-amocrm .hero-visual{
    order:2;
    gap:12px;
    padding-top:0;
    align-self:stretch !important;
  }

  .page-zachem-amocrm .hero h1{
    margin:14px 0 12px;
    max-width:none;
    font-size:clamp(1.82rem,8.8vw,2.56rem);
    line-height:1.02;
  }

  .page-zachem-amocrm .lead,
  .page-zachem-amocrm .hero-note{
    max-width:none;
  }

  .page-zachem-amocrm .hero-image-card{
    padding:12px;
  }

  .page-zachem-amocrm .hero-image-card img{
    display:block;
    width:100%;
    max-height:240px;
    object-fit:cover;
    object-position:center 32%;
  }

  .page-zachem-amocrm .hero-trust{
    grid-template-columns:1fr;
    gap:10px;
  }

  .page-zachem-amocrm .hero-trust .trust-pill{
    min-height:auto;
    width:100%;
  }

  .page-zachem-amocrm .amocrm-fit-section .section-copy{
    width:100%;
    min-width:0;
  }

  .page-zachem-amocrm .amocrm-fit-section .section-copy > p{
    max-width:none;
  }

  .page-zachem-amocrm .amocrm-fit-grid,
  .page-zachem-amocrm .amocrm-fit-section .crm-checklist-grid{
    display:grid;
    grid-template-columns:1fr !important;
    gap:14px;
    width:100%;
    min-width:0;
  }

  .page-zachem-amocrm .amocrm-fit-grid .result-card{
    width:100%;
    min-width:0;
    min-height:auto;
    box-sizing:border-box;
    padding:18px 18px 16px;
    border-radius:22px;
  }

  .page-zachem-amocrm .amocrm-fit-grid .result-card strong{
    display:block;
    margin-bottom:8px;
    overflow-wrap:anywhere;
  }

  .page-zachem-amocrm .amocrm-fit-grid .result-card span{
    display:block;
    overflow-wrap:anywhere;
  }

  .page-kontakty-amocrm .summary-grid{
    grid-template-columns:1fr;
    align-items:start;
  }

  .page-kontakty-amocrm .summary-card{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-self:start;
  }
}

@media (max-width:760px){
  .page-vnedrenie-amocrm .related-grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:760px){
  .related-grid{
    grid-template-columns:1fr !important;
  }
  .related-card{
    min-width:0;
  }
}
