/* АкваСити — очищенный custom.css для YOOtheme Pro 4.5.13. Основан на текущей главной v10; устаревшие варианты блоков v5–v8 и точные дубли удалены. */

:root {
  --aq-ink: #333333;
  --aq-muted: #494a4a;
  --aq-blue: #006698;
  --aq-blue-dark: #006698;
  --aq-surface: #ebf5fd;
  --aq-line: #c6e3f8;
  --aq-white: #ffffff;
  --aq-radius: 18px;
  --aq-shadow: 0 18px 55px rgba(34, 50, 82, .10);
}



#aq-hero { background: linear-gradient(180deg, #fff 0%, #ebf5fd 100%); }
#aq-hero .uk-container,
#aq-audiences .uk-container,
#aq-drilling .uk-container,
#aq-equipment .uk-container,
#aq-services .uk-container,
#aq-projects .uk-container,
#aq-final-form .uk-container { max-width: 1240px; }

.aq-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--aq-blue);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.aq-kicker::before { content: ""; width: 24px; height: 2px; background: currentColor; }
.aq-display {
  max-width: 740px;
  margin: 0;
  color: var(--aq-ink);
  font-size: clamp(42px, 5.3vw, 76px);
  line-height: .98;
  letter-spacing: -.045em;
  font-weight: 750;
}
.aq-lead {
  max-width: 680px;
  margin: 26px 0 0;
  color: var(--aq-muted);
  font-size: clamp(18px, 1.7vw, 23px);
  line-height: 1.5;
}
.aq-hero-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 30px 0 24px;
}
.aq-hero-points > div {
  padding: 16px 18px;
  border: 1px solid var(--aq-line);
  border-radius: 14px;
  background: rgba(255,255,255,.8);
}
.aq-hero-points strong { display: block; color: var(--aq-ink); font-size: 17px; }
.aq-hero-points span { display: block; margin-top: 3px; color: var(--aq-muted); font-size: 13px; }
.aq-inline-lead { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 10px; max-width: 680px; }
.aq-inline-lead .uk-input,
.aq-lead-form .uk-input,
.aq-lead-form .uk-select,
.aq-district-control .uk-select {
  min-height: 54px;
  border: 1px solid var(--aq-line);
  border-radius: 10px;
  background: #fff;
}

.aq-form-note { max-width: 680px; margin: 10px 0 0; color: var(--aq-muted); font-size: 13px; }
.aq-hero-media-caption { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 22px; color: #fff; }
.aq-hero-media-caption span { display: block; font-size: 13px; opacity: .82; }
.aq-hero-media-caption strong { display: block; margin-top: 4px; font-size: 24px; }







#aq-audiences h2,
#aq-benefits h2,
#aq-drilling h2,
#aq-equipment h2,
#aq-services h2,
#aq-steps h2,
#aq-documents h2,
#aq-projects h2,
#aq-reviews h2,
#aq-faq h2 { color: var(--aq-ink); letter-spacing: -.035em; }

#aq-benefits .uk-card,
#aq-equipment .uk-card,
#aq-services .uk-card,
#aq-steps .uk-card,
#aq-documents .uk-card { height: 100%; border: 1px solid var(--aq-line); border-radius: var(--aq-radius); box-shadow: none; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
#aq-benefits .uk-card:hover,
#aq-equipment .uk-card:hover,
#aq-services .uk-card:hover { transform: translateY(-4px); border-color: #c6e3f8; box-shadow: var(--aq-shadow); }
#aq-benefits .el-title,
#aq-equipment .el-title,
#aq-services .el-title { color: var(--aq-ink); }
#aq-benefits .el-content,
#aq-equipment .el-content,
#aq-services .el-content { color: var(--aq-muted); line-height: 1.65; }
.aq-buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 24px; }

#aq-districts { color: #fff; background: var(--aq-blue); }
#aq-districts h2 { color: #fff; }
#aq-districts .uk-text-large { color: rgba(255,255,255,.78); }
.aq-district-calculator { padding: 30px; border-radius: var(--aq-radius); background: #fff; color: var(--aq-ink); box-shadow: 0 20px 70px rgba(20,30,50,.18); }
.aq-district-control label { display: block; margin-bottom: 8px; color: var(--aq-muted); font-size: 13px; font-weight: 700; }
.aq-district-result { display: grid; grid-template-columns: 1.1fr .8fr 1.4fr; gap: 12px; margin-top: 18px; }
.aq-district-result > div { padding: 18px; border-radius: 12px; background: var(--aq-surface); }
.aq-district-result span { display: block; color: var(--aq-muted); font-size: 12px; }
.aq-district-result strong { display: block; margin-top: 6px; color: var(--aq-ink); font-size: 18px; }
.aq-district-result b { font-weight: 750; }
.aq-district-note { margin: 14px 0 0; color: var(--aq-muted); font-size: 13px; }
#aq-documents .uk-card { background: #fff; text-align: center; }

#aq-faq .uk-accordion-title { padding: 18px 0; color: var(--aq-ink); font-size: 20px; font-weight: 700; }
#aq-faq .uk-accordion-content { color: var(--aq-muted); line-height: 1.7; }

#aq-final-form { color: #fff; background: var(--aq-blue-dark); }
#aq-final-form h2 { margin-top: 0; color: #fff; font-size: clamp(34px,4vw,54px); line-height: 1.05; letter-spacing: -.04em; }
#aq-final-form p { color: rgba(255,255,255,.76); }
#aq-final-form .aq-kicker { color: rgba(255,255,255,.74); }
.aq-final-grid { align-items: stretch; }
.aq-contact-link { display: inline-block; margin-top: 20px; color: #fff; font-size: 26px; font-weight: 800; }
.aq-messenger-links { display: flex; gap: 18px; margin-top: 12px; }
.aq-messenger-links a { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.aq-lead-form { display: grid; gap: 13px; padding: 24px; border-radius: var(--aq-radius); background: #fff; color: var(--aq-ink); }
.aq-lead-form label { display: grid; gap: 6px; color: var(--aq-muted); font-size: 12px; font-weight: 700; }
.aq-lead-form small { color: var(--aq-muted); font-size: 11px; line-height: 1.4; }
.aq-final-benefits { height: 100%; box-sizing: border-box; padding: 26px; border: 1px solid rgba(255,255,255,.18); border-radius: var(--aq-radius); background: rgba(255,255,255,.07); }
.aq-final-benefits strong { font-size: 22px; }
.aq-final-benefits li { color: rgba(255,255,255,.78); }

@media (max-width: 959px) {
  .aq-display { font-size: clamp(42px,9vw,64px); }
  
  .aq-district-result { grid-template-columns: 1fr; }
}

@media (max-width: 639px) {
  .aq-display { font-size: 42px; line-height: 1.02; }
  .aq-lead { font-size: 18px; }
  .aq-hero-points { grid-template-columns: 1fr; }
  .aq-inline-lead { grid-template-columns: 1fr; }
  .aq-district-calculator { padding: 20px; }
  .aq-buttons { align-items: stretch; flex-direction: column; }
  
}
















#aq-hero.uk-section {
  padding-top: 64px !important;
}
@media (max-width: 959px) {
  #aq-hero.uk-section {
    padding-top: 42px !important;
  }
}
@media (max-width: 639px) {
  #aq-hero.uk-section {
    padding-top: 28px !important;
  }
}
@media (min-width: 960px) {
  #aq-hero .uk-width-3-5\@m,
  #aq-hero .uk-width-2-5\@m {
    width: 50% !important;
  }

  #aq-hero .aq-hero-copy {
    max-width: 590px;
  }

  #aq-hero .aq-hero-media {
    width: 100%;
  }
}
#aq-hero .aq-hero-points {
  display: flex !important;
  flex-direction: column;
  gap: 0;
  margin: 26px 0 28px;
}
#aq-hero .aq-hero-points > div {
  position: relative;
  display: block;
  min-height: 0;
  padding: 7px 0 7px 29px;

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#aq-hero .aq-hero-points > div::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;

  width: 17px;
  height: 17px;
  border-radius: 50%;

  background: var(--aq-blue);
  transform: translateY(-50%);
}
#aq-hero .aq-hero-points > div::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;

  width: 5px;
  height: 8px;

  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translateY(-62%) rotate(45deg);
}
#aq-hero .aq-hero-points strong {
  display: inline !important;
  color: var(--aq-ink);
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
}
#aq-hero .aq-hero-points span {
  display: inline !important;
  margin: 0 !important;
  color: var(--aq-muted);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 500;
}
#aq-hero .aq-hero-points span::before {
  content: " — ";
}
#aq-hero .aq-inline-lead {
  margin-top: 2px;
}
@media (min-width: 640px) and (max-width: 959px) {
  #aq-hero .aq-hero-points {
    margin-top: 24px;
  }

  #aq-hero .aq-hero-points > div {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
@media (max-width: 639px) {
  #aq-hero .aq-hero-points {
    margin: 22px 0 24px;
  }

  #aq-hero .aq-hero-points > div {
    padding: 7px 0 7px 27px;
  }

  #aq-hero .aq-hero-points strong,
  #aq-hero .aq-hero-points span {
    font-size: 14px;
  }

  #aq-hero .aq-hero-points > div::before {
    width: 16px;
    height: 16px;
  }

  #aq-hero .aq-hero-points > div::after {
    left: 5px;
    width: 4px;
    height: 7px;
  }
}
#aq-hero,
#aq-hero.uk-section,
#aq-hero.uk-height-viewport {
  height: auto !important;
  min-height: 0 !important;
  padding-bottom: 28px !important;
}

#aq-hero > .uk-container {
  min-height: 0 !important;
}
#aq-hero h1,
#aq-hero .aq-hero-title {
  max-width: 680px;
  margin-bottom: 24px !important;

  font-size: clamp(52px, 4vw, 68px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em;
  font-weight: 500;
}
#aq-hero .aq-hero-copy > .uk-text-large,
#aq-hero .aq-hero-description {
  max-width: 660px;
  margin-top: 0 !important;
  margin-bottom: 20px !important;

  font-size: clamp(18px, 1.4vw, 22px) !important;
  line-height: 1.48 !important;
}
#aq-hero .aq-hero-points {
  margin-top: 14px !important;
  margin-bottom: 22px !important;
}

#aq-hero .aq-hero-points > div {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
#aq-hero .aq-inline-lead {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (min-width: 960px) {
  #aq-hero .aq-hero-media {
    height: 540px !important;
    min-height: 0 !important;
    overflow: hidden;
  }

  #aq-hero .aq-hero-media img,
  #aq-hero .aq-hero-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  #aq-hero,
  #aq-hero.uk-section {
    padding-bottom: 24px !important;
  }

  #aq-hero h1,
  #aq-hero .aq-hero-title {
    font-size: 50px !important;
    line-height: 1.04 !important;
  }

  #aq-hero .aq-hero-media {
    height: 460px !important;
  }
}
@media (max-width: 639px) {
  #aq-hero,
  #aq-hero.uk-section {
    padding-bottom: 20px !important;
  }

  #aq-hero h1,
  #aq-hero .aq-hero-title {
    margin-bottom: 18px !important;
    font-size: 38px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em;
  }

  #aq-hero .aq-hero-copy > .uk-text-large,
  #aq-hero .aq-hero-description {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

  #aq-hero .aq-hero-media {
    height: 380px !important;
  }

  
}
#aq-drilling.uk-section {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}
#aq-drilling .uk-container > .uk-grid,
#aq-drilling .uk-grid.uk-flex-middle {
  align-items: flex-start !important;
}

#aq-drilling .uk-container > .uk-grid > * {
  align-self: flex-start !important;
}
#aq-drilling h2 {
  max-width: 680px;
  margin-top: 0 !important;
  margin-bottom: 26px !important;

  color: var(--aq-ink);
  font-size: clamp(42px, 3.45vw, 58px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em;
  font-weight: 500;
}
#aq-drilling .uk-text-large {
  max-width: 690px;
  margin-top: 0 !important;

  color: var(--aq-muted);
  font-size: 18px !important;
  line-height: 1.62 !important;
}
#aq-drilling .aq-buttons {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 28px;
}








@media (min-width: 640px) and (max-width: 959px) {
  #aq-drilling.uk-section {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  #aq-drilling h2 {
    font-size: 46px !important;
  }
}
@media (max-width: 639px) {
  #aq-drilling.uk-section {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  #aq-drilling h2 {
    margin-bottom: 20px !important;
    font-size: 36px !important;
    line-height: 1.1 !important;
  }

  #aq-drilling .uk-text-large {
    font-size: 17px !important;
    line-height: 1.5 !important;
  }

  #aq-drilling .aq-buttons {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  
}

#aq-drilling .aq-buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px;
  margin-top: 26px;
}










@media (max-width: 639px) {
  #aq-drilling .aq-buttons {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  
}
#aq-equipment > .uk-container > .uk-grid > * {
  display: block !important;
}
#aq-equipment > .uk-container > .uk-grid > * > .el-item,
#aq-equipment > .uk-container > .uk-grid > * > h2,
#aq-equipment > .uk-container > .uk-grid > * > .uk-text-center {
  width: auto;
}
#aq-equipment .uk-grid[class~="uk-child-width-1-4@m"] {
  align-items: stretch !important;
}
#aq-equipment
  .uk-grid[class~="uk-child-width-1-4@m"]
  > div {
  display: flex !important;
}
#aq-equipment
  .uk-grid[class~="uk-child-width-1-4@m"]
  > div
  > .el-item {
  display: flex !important;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
#aq-equipment
  .uk-grid[class~="uk-child-width-1-4@m"]
  > div
  > .el-item
  > .el-content {
  display: block !important;
  flex: 1 1 auto;
}

#aq-equipment .el-title,
#aq-equipment .el-meta {
  flex: 0 0 auto;
}











#aq-districts .aq-district-calculator > .aq-buttons {
  display: flex !important;
  align-items: center !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  margin-top: 28px !important;
}




@media (max-width: 639px) {
  #aq-districts .aq-district-calculator > .aq-buttons {
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 8px !important;
  }

  

  
}
#aq-services .uk-grid[class~="uk-child-width-1-4@m"] {
  align-items: stretch !important;
}
#aq-services
.uk-grid[class~="uk-child-width-1-4@m"]
> div {
  display: flex !important;
}
#aq-services
.uk-grid[class~="uk-child-width-1-4@m"]
> div
> .el-item,
#aq-services
.uk-grid[class~="uk-child-width-1-4@m"]
> div
> .uk-card {
  display: flex !important;
  flex-direction: column !important;

  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
#aq-services
.uk-grid[class~="uk-child-width-1-4@m"]
.el-content {
  flex: 1 1 auto;
}

#aq-services
.uk-grid[class~="uk-child-width-1-4@m"]
.el-content {
  display: flex;
  flex-direction: column;
}

#aq-services
.uk-grid[class~="uk-child-width-1-4@m"]
.el-content
> :last-child {
  margin-top: auto !important;
  padding-top: 24px;
}



#aq-projects .uk-slider-container-overflow {
  padding: 12px 12px 32px !important;
  margin: -12px -12px -32px !important;
}
#aq-projects .uk-slider-items {
  align-items: stretch !important;
}

#aq-projects .uk-slider-items > li {
  display: flex !important;
}
@media (max-width: 639px) {
  #aq-projects .uk-slider-container-overflow {
    padding: 8px 8px 26px !important;
    margin: -8px -8px -26px !important;
  }
}
#aq-audiences,
#aq-benefits,
#aq-drilling,
#aq-equipment,
#aq-districts,
#aq-services,
#aq-steps,
#aq-documents,
#aq-projects,
#aq-reviews,
#aq-faq,
#aq-final-form {
  height: auto !important;
  min-height: 0 !important;

  padding-top: 72px !important;
  padding-bottom: 72px !important;
}
#aq-audiences > .uk-container > .uk-grid + .uk-grid,
#aq-benefits > .uk-container > .uk-grid + .uk-grid,
#aq-drilling > .uk-container > .uk-grid + .uk-grid,
#aq-equipment > .uk-container > .uk-grid + .uk-grid,
#aq-districts > .uk-container > .uk-grid + .uk-grid,
#aq-services > .uk-container > .uk-grid + .uk-grid,
#aq-steps > .uk-container > .uk-grid + .uk-grid,
#aq-documents > .uk-container > .uk-grid + .uk-grid,
#aq-projects > .uk-container > .uk-grid + .uk-grid,
#aq-reviews > .uk-container > .uk-grid + .uk-grid,
#aq-faq > .uk-container > .uk-grid + .uk-grid,
#aq-final-form > .uk-container > .uk-grid + .uk-grid {
  margin-top: 44px !important;
}
#aq-audiences .uk-margin-xlarge,
#aq-benefits .uk-margin-xlarge,
#aq-drilling .uk-margin-xlarge,
#aq-equipment .uk-margin-xlarge,
#aq-districts .uk-margin-xlarge,
#aq-services .uk-margin-xlarge,
#aq-steps .uk-margin-xlarge,
#aq-documents .uk-margin-xlarge,
#aq-projects .uk-margin-xlarge,
#aq-reviews .uk-margin-xlarge,
#aq-faq .uk-margin-xlarge,
#aq-final-form .uk-margin-xlarge {
  margin-top: 44px !important;
  margin-bottom: 44px !important;
}
#aq-audiences h2,
#aq-benefits h2,
#aq-drilling h2,
#aq-equipment h2,
#aq-districts h2,
#aq-services h2,
#aq-steps h2,
#aq-documents h2,
#aq-projects h2,
#aq-reviews h2,
#aq-faq h2,
#aq-final-form h2 {
  margin-top: 0 !important;
}
#aq-audiences .uk-container > :last-child,
#aq-benefits .uk-container > :last-child,
#aq-drilling .uk-container > :last-child,
#aq-equipment .uk-container > :last-child,
#aq-districts .uk-container > :last-child,
#aq-services .uk-container > :last-child,
#aq-steps .uk-container > :last-child,
#aq-documents .uk-container > :last-child,
#aq-projects .uk-container > :last-child,
#aq-reviews .uk-container > :last-child,
#aq-faq .uk-container > :last-child,
#aq-final-form .uk-container > :last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 640px) and (max-width: 959px) {
  #aq-audiences,
  #aq-benefits,
  #aq-drilling,
  #aq-equipment,
  #aq-districts,
  #aq-services,
  #aq-steps,
  #aq-documents,
  #aq-projects,
  #aq-reviews,
  #aq-faq,
  #aq-final-form {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  #aq-audiences > .uk-container > .uk-grid + .uk-grid,
  #aq-benefits > .uk-container > .uk-grid + .uk-grid,
  #aq-equipment > .uk-container > .uk-grid + .uk-grid,
  #aq-services > .uk-container > .uk-grid + .uk-grid,
  #aq-steps > .uk-container > .uk-grid + .uk-grid,
  #aq-documents > .uk-container > .uk-grid + .uk-grid,
  #aq-projects > .uk-container > .uk-grid + .uk-grid,
  #aq-reviews > .uk-container > .uk-grid + .uk-grid,
  #aq-faq > .uk-container > .uk-grid + .uk-grid {
    margin-top: 36px !important;
  }
}
@media (max-width: 639px) {
  #aq-audiences,
  #aq-benefits,
  #aq-drilling,
  #aq-equipment,
  #aq-districts,
  #aq-services,
  #aq-steps,
  #aq-documents,
  #aq-projects,
  #aq-reviews,
  #aq-faq,
  #aq-final-form {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  #aq-audiences > .uk-container > .uk-grid + .uk-grid,
  #aq-benefits > .uk-container > .uk-grid + .uk-grid,
  #aq-equipment > .uk-container > .uk-grid + .uk-grid,
  #aq-services > .uk-container > .uk-grid + .uk-grid,
  #aq-steps > .uk-container > .uk-grid + .uk-grid,
  #aq-documents > .uk-container > .uk-grid + .uk-grid,
  #aq-projects > .uk-container > .uk-grid + .uk-grid,
  #aq-reviews > .uk-container > .uk-grid + .uk-grid,
  #aq-faq > .uk-container > .uk-grid + .uk-grid {
    margin-top: 28px !important;
  }

  #aq-audiences .uk-margin-xlarge,
  #aq-benefits .uk-margin-xlarge,
  #aq-equipment .uk-margin-xlarge,
  #aq-services .uk-margin-xlarge,
  #aq-steps .uk-margin-xlarge,
  #aq-documents .uk-margin-xlarge,
  #aq-projects .uk-margin-xlarge,
  #aq-reviews .uk-margin-xlarge,
  #aq-faq .uk-margin-xlarge {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
}

@media (min-width: 960px) {
  #aq-equipment
  .uk-grid[class~="uk-child-width-1-4@m"]
  > div
  > .el-item {
    padding-right: 42px !important;
    padding-left: 42px !important;

    grid-template-rows:
      72px
      88px
      34px
      minmax(0, 1fr)
      auto !important;
  }
  #aq-equipment
  .uk-grid[class~="uk-child-width-1-4@m"]
  .el-title {
    align-self: start;

    width: 100%;
    max-width: none;
    min-height: 0;
    margin: 0 !important;

    color: var(--aq-ink) !important;
    font-size: clamp(21px, 1.55vw, 25px) !important;
    line-height: 1.24 !important;
    font-weight: 500 !important;
    letter-spacing: -0.025em;

    text-wrap: balance;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
  }
  #aq-equipment
  .uk-grid[class~="uk-child-width-1-4@m"]
  .el-meta {
    align-self: start;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--aq-ink) !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em;
    text-transform: none !important;
  }
  #aq-equipment
  .uk-grid[class~="uk-child-width-1-4@m"]
  .el-content {
    margin-top: 20px !important;
  }
}
@media (min-width: 640px) and (max-width: 959px) {
  #aq-equipment
  .uk-grid[class~="uk-child-width-1-4@m"]
  > div
  > .el-item {
    padding-right: 34px !important;
    padding-left: 34px !important;

    grid-template-rows:
      66px
      76px
      32px
      minmax(0, 1fr)
      auto !important;
  }

  #aq-equipment
  .uk-grid[class~="uk-child-width-1-4@m"]
  .el-title {
    font-size: 23px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em;
    text-wrap: balance;
  }

  #aq-equipment
  .uk-grid[class~="uk-child-width-1-4@m"]
  .el-meta {
    font-size: 16px !important;
    font-weight: 700 !important;
  }
}
@media (max-width: 639px) {
  #aq-equipment
  .uk-grid[class~="uk-child-width-1-4@m"]
  .el-title {
    font-size: 23px !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em;
    text-wrap: balance;
  }

  #aq-equipment
  .uk-grid[class~="uk-child-width-1-4@m"]
  .el-meta {
    color: var(--aq-ink) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
  }
}

#aq-equipment
.uk-grid[class~="uk-child-width-1-4@m"]
.el-meta {
  margin-top: 4px !important;
  padding: 0 !important;

  color: var(--aq-ink) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
#aq-equipment
.uk-grid[class~="uk-child-width-1-4@m"]
.el-meta * {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: 700 !important;
}
@media (max-width: 639px) {
  #aq-equipment
  .uk-grid[class~="uk-child-width-1-4@m"]
  .el-meta {
    font-size: 15px !important;
  }
}

#aq-equipment
.uk-grid[class~="uk-child-width-1-4@m"]
.el-meta,
#aq-equipment
.uk-grid[class~="uk-child-width-1-4@m"]
.el-meta * {
  color: var(--aq-ink) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;

  font-weight: 900 !important;
  font-variation-settings: "wght" 900;
  font-synthesis: weight;

  letter-spacing: -0.01em !important;
  -webkit-text-stroke: 0.2px currentColor;
  text-transform: none !important;
}
.tm-header {
  position: relative;
  z-index: 980;
  background: #fff;
  box-shadow: none;
}
.tm-header .uk-navbar-container:not(.uk-navbar-primary) {
  background: #fff !important;
  border: 0;
}

.tm-header .uk-navbar-container:not(.uk-navbar-primary) .uk-navbar {
  min-height: 82px;
}
.tm-header .uk-container {
  max-width: 1280px;
}

.aq-header-brand {
  display: inline-flex;
  align-items: center;
  gap: 26px;

  color: var(--aq-muted);
  text-decoration: none !important;
}

.aq-header-brand:hover {
  color: var(--aq-muted);
  text-decoration: none;
}

.aq-header-brand__logo {
  display: block;
  width: auto;
  max-width: 190px;
  height: 58px;
  object-fit: contain;
}

.aq-header-brand__text {
  display: block;
  max-width: 220px;

  color: #494a4a;
  font-size: 12px;
  line-height: 1.22;
  font-weight: 400;
}

.aq-header-contacts {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;

  color: #494a4a;
  white-space: nowrap;
}

.aq-header-hours,
.aq-header-phone {
  display: inline-flex;
  align-items: center;
  gap: 7px;

  color: #494a4a;
  font-size: 15px;
  line-height: 1;
  font-weight: 500;
}

.aq-header-phone {
  text-decoration: none;
}

.aq-header-phone:hover {
  color: #494a4a;
  text-decoration: none;
}

.aq-header-icon {
  display: inline-flex;
  color: currentColor;
}

.aq-header-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 30px;
  height: 30px;

  border-radius: 6px;
  background: #006698;

  transition:
    background-color 0.2s ease,
    transform 0.2s ease;
}

.aq-header-social img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.aq-header-social:hover {
  background: #006698;
  transform: translateY(-1px);
}

.tm-header .uk-navbar-container.uk-navbar-primary {
  min-height: 44px;
  background: #006698 !important;
  border: 0;
  box-shadow: none;
}

.tm-header .uk-navbar-container.uk-navbar-primary .uk-navbar {
  min-height: 44px;
  justify-content: center;
}

.tm-header
.uk-navbar-container.uk-navbar-primary
.uk-navbar-nav {
  justify-content: center;
  width: 100%;
  gap: 0;
}

.tm-header
.uk-navbar-container.uk-navbar-primary
.uk-navbar-nav
> li
> a {
  min-height: 44px;
  padding: 0 20px;

  color: rgba(255, 255, 255, 0.94) !important;
  font-size: 15px;
  line-height: 44px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;

  transition:
    background-color 0.2s ease,
    color 0.2s ease;
}

.tm-header
.uk-navbar-container.uk-navbar-primary
.uk-navbar-nav
> li
> a:hover,
.tm-header
.uk-navbar-container.uk-navbar-primary
.uk-navbar-nav
> li.uk-active
> a {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.1);
}
.tm-header
.uk-navbar-container.uk-navbar-primary
.uk-navbar-nav
> li
> a::before {
  display: none !important;
}
.tm-header .uk-navbar-dropdown {
  margin-top: 0;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 16px 35px rgba(35, 48, 75, 0.16);
}

@media (max-width: 1199px) {
  .aq-header-brand {
    gap: 18px;
  }

  .aq-header-brand__logo {
    max-width: 165px;
    height: 52px;
  }

  .aq-header-brand__text {
    max-width: 180px;
    font-size: 11px;
  }

  .aq-header-contacts {
    gap: 13px;
  }

  .aq-header-hours,
  .aq-header-phone {
    font-size: 14px;
  }

  .tm-header
  .uk-navbar-container.uk-navbar-primary
  .uk-navbar-nav
  > li
  > a {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.tm-header-mobile {
  background: #fff;
  border-bottom: 1px solid #c6e3f8;
}

.tm-header-mobile .uk-navbar {
  min-height: 64px;
}

.tm-header-mobile .uk-logo img {
  max-width: 145px;
  max-height: 48px;
}

.aq-mobile-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;

  border-radius: 7px;
  background: #006698;
  color: #fff !important;
}

.aq-mobile-phone:hover {
  background: #00547d;
  color: #fff !important;
}

.tm-header-mobile .uk-navbar-toggle {
  min-height: 64px;
  color: #333333;
}
.aq-header-brand {
  gap: 20px;
}

.aq-header-brand__text {
  display: block;
  flex: 0 0 340px;

  width: 340px;
  max-width: none;

  color: #494a4a;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 400;

  white-space: nowrap;
}
@media (min-width: 960px) and (max-width: 1199px) {
  .aq-header-brand__text {
    flex-basis: 295px;
    width: 295px;
    font-size: 10.5px;
  }
}
@media (max-width: 959px) {
  .aq-header-brand__text {
    display: none;
  }
}

@media (min-width: 960px) {
  .tm-header .uk-navbar-container.uk-navbar-primary {
    min-height: 44px;
    background: #006698 !important;
  }
  .tm-header
  .uk-navbar-container.uk-navbar-primary
  .uk-navbar {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 44px;
  }
  .tm-header
  .uk-navbar-container.uk-navbar-primary
  .uk-navbar-left,
  .tm-header
  .uk-navbar-container.uk-navbar-primary
  .uk-navbar-center,
  .tm-header
  .uk-navbar-container.uk-navbar-primary
  .uk-navbar-right {
    position: static !important;
    left: auto !important;
    right: auto !important;

    display: flex !important;
    justify-content: center !important;
    flex: 0 0 auto !important;

    width: auto !important;
    margin: 0 auto !important;

    transform: none !important;
  }
  .tm-header
  .uk-navbar-container.uk-navbar-primary
  .uk-navbar-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    margin: 0 !important;
    gap: 6px !important;
  }
  .tm-header
  .uk-navbar-container.uk-navbar-primary
  .uk-navbar-nav
  > li {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  .tm-header
  .uk-navbar-container.uk-navbar-primary
  .uk-navbar-nav
  > li
  > a {
    position: relative;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 44px !important;
    padding: 0 11px !important;

    color: rgba(255, 255, 255, 0.94) !important;
    background: transparent !important;

    font-size: 15px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none !important;
    white-space: nowrap;

    transition:
      color 0.2s ease,
      background-color 0.2s ease;
  }
  .tm-header
  .uk-navbar-container.uk-navbar-primary
  .uk-navbar-nav
  > li
  > a::before {
    display: none !important;
  }
  .tm-header
  .uk-navbar-container.uk-navbar-primary
  .uk-navbar-nav
  > li
  > a:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08) !important;
  }
  .tm-header
  .uk-navbar-container.uk-navbar-primary
  .uk-navbar-nav
  > li.uk-active
  > a {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.11) !important;
  }
}











































#aq-audiences .aq-audience-requirements-builder {
  margin-top: 34px !important;
  padding: 0 28px;

  border: 1px solid #c6e3f8;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(38, 53, 82, 0.06);
}

#aq-audiences .aq-audience-requirements-builder > li {
  margin: 0 !important;
  border-bottom: 1px solid #c6e3f8;
}

#aq-audiences .aq-audience-requirements-builder > li:last-child {
  border-bottom: 0;
}

#aq-audiences .aq-audience-requirements-builder .el-title {
  padding: 20px 0 !important;

  color: #333333 !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

#aq-audiences .aq-audience-requirements-builder .el-content {
  padding: 0 0 22px !important;

  color: #494a4a !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}



@media (max-width: 639px) {
  

  

  

  

  

  

  

  

  

  

  

  

  

  

  #aq-audiences .aq-audience-requirements-builder {
    margin-top: 24px !important;
    padding: 0 20px;
  }
}








#aq-hero .aq-kicker-no-line {
  padding-left: 0 !important;
}

#aq-hero .aq-kicker-no-line::before,
#aq-hero .aq-kicker-no-line::after {
  content: none !important;
  display: none !important;
}

#aq-projects .aq-projects-builder-slider {
  margin-top: 42px !important;
}
#aq-projects
.aq-projects-builder-slider
.uk-slider-container-overflow {
  margin: -18px -14px -34px !important;
  padding: 18px 14px 34px !important;
}
#aq-projects
.aq-projects-builder-slider
.uk-slider-items {
  align-items: stretch !important;
}

#aq-projects
.aq-projects-builder-slider
.uk-slider-items > li {
  display: flex !important;
  height: auto !important;
}

#aq-projects
.aq-projects-builder-slider
.el-item,
#aq-projects
.aq-projects-builder-slider
.uk-card {
  display: flex !important;
  flex-direction: column !important;

  width: 100%;
  min-height: 100%;

  border: 1px solid #c6e3f8;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(38, 53, 82, 0.11);
  overflow: hidden;
}
#aq-projects
.aq-projects-builder-slider
.el-image {
  display: block;

  width: 100% !important;
  height: 330px !important;
  margin: 0 !important;

  object-fit: cover;
  object-position: center;
}
#aq-projects
.aq-projects-builder-slider
.uk-card-body {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column !important;
}

#aq-projects
.aq-projects-builder-slider
.el-title {
  margin-top: 0 !important;

  color: #333333 !important;
  font-size: clamp(24px, 1.8vw, 31px) !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em;
}

#aq-projects
.aq-projects-builder-slider
.el-meta {
  color: #494a4a !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  text-transform: none !important;
}

#aq-projects
.aq-projects-builder-slider
.el-content {
  flex: 1 1 auto;

  color: #494a4a !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  white-space: pre-line;
}





#aq-projects .aq-projects-builder-slider {
  position: relative;
}

#aq-projects
.aq-projects-builder-slider
.uk-position-relative {
  overflow: visible !important;
}

@media (min-width: 960px) {
  #aq-drilling > .uk-container > .uk-grid,
  #aq-drilling > .uk-container > .uk-grid > * {
    align-items: stretch !important;
  }
}

#aq-projects
.aq-projects-builder-slider-compact
.uk-slider-container-overflow {
  margin-bottom: -22px !important;
  padding-bottom: 22px !important;
}

#aq-projects
.aq-projects-builder-slider-compact
.uk-slider-items > li {
  align-self: flex-start !important;
  height: auto !important;
}
#aq-projects
.aq-projects-builder-slider-compact
.el-item,
#aq-projects
.aq-projects-builder-slider-compact
.uk-card {
  min-height: 0 !important;
  height: auto !important;
}
#aq-projects
.aq-projects-builder-slider-compact
.el-image {
  height: 230px !important;
  object-fit: cover !important;
  object-position: center !important;
}
#aq-projects
.aq-projects-builder-slider-compact
.uk-card-body {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;

  min-height: 0 !important;
  padding: 22px 26px 24px !important;
}
#aq-projects
.aq-projects-builder-slider-compact
.el-title {
  margin-bottom: 12px !important;

  font-size: clamp(22px, 1.55vw, 27px) !important;
  line-height: 1.18 !important;
}
#aq-projects
.aq-projects-builder-slider-compact
.el-meta {
  margin-top: 10px !important;
  margin-bottom: 14px !important;
}
#aq-projects
.aq-projects-builder-slider-compact
.el-content {
  display: -webkit-box !important;
  flex: 0 0 auto !important;

  margin-top: 0 !important;
  overflow: hidden;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;

  font-size: 15px !important;
  line-height: 1.55 !important;
}

#aq-projects
.aq-projects-builder-slider-compact
.uk-dotnav {
  margin-top: 18px !important;
}

@media (max-width: 959px) {
  #aq-projects
  .aq-projects-builder-slider-compact
  .el-image {
    height: 220px !important;
  }
}

@media (max-width: 639px) {
  #aq-projects
  .aq-projects-builder-slider-compact
  .el-image {
    height: 205px !important;
  }

  #aq-projects
  .aq-projects-builder-slider-compact
  .uk-card-body {
    padding: 20px 20px 22px !important;
  }

  #aq-projects
  .aq-projects-builder-slider-compact
  .el-content {
    -webkit-line-clamp: 6;
  }
}
#aq-projects
.aq-projects-builder-slider
.uk-dotnav {
  margin-top: 28px !important;
}

#aq-projects
.aq-projects-builder-slider
.uk-dotnav > * > * {
  width: 9px;
  height: 9px;

  border: 0;
  background: #c6e3f8;
}

#aq-projects
.aq-projects-builder-slider
.uk-dotnav > .uk-active > * {
  background: #006698;
}

#aq-final-form .aq-final-benefits > strong {
  display: block;
  margin-bottom: 30px;

  color: #fff;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
}

#aq-final-form .aq-final-points {
  display: grid;
  gap: 24px;

  margin: 0;
  padding: 0;

  list-style: none;
}

#aq-final-form .aq-final-points > li {
  position: relative;

  margin: 0;
  padding-left: 34px;

  color: rgba(255, 255, 255, 0.88);
  font-size: 18px;
  line-height: 1.55;
}
#aq-final-form .aq-final-points > li::before {
  content: "";

  position: absolute;
  top: 0.68em;
  left: 4px;
  z-index: 2;

  width: 10px;
  height: 10px;

  border-radius: 50%;
  background: #51d98b;
  box-shadow: 0 0 0 4px rgba(81, 217, 139, 0.13);

  transform: translateY(-50%);
}
#aq-final-form .aq-final-points > li::after {
  content: "";

  position: absolute;
  top: 0.68em;
  left: -1px;
  z-index: 1;

  width: 20px;
  height: 20px;

  border: 1px solid rgba(81, 217, 139, 0.75);
  border-radius: 50%;

  transform: translateY(-50%) scale(0.55);
  animation: aq-final-point-pulse 1.9s ease-out infinite;
}

#aq-final-form .aq-final-points > li:nth-child(2)::after {
  animation-delay: 0.35s;
}

#aq-final-form .aq-final-points > li:nth-child(3)::after {
  animation-delay: 0.7s;
}

@keyframes aq-final-point-pulse {
  0% {
    opacity: 0.9;
    transform: translateY(-50%) scale(0.55);
  }

  70%,
  100% {
    opacity: 0;
    transform: translateY(-50%) scale(1.55);
  }
}

@media (prefers-reduced-motion: reduce) {
  #aq-final-form .aq-final-points > li::after {
    animation: none;
    opacity: 0.45;
    transform: translateY(-50%) scale(1);
  }
}

@media (max-width: 959px) {
  #aq-projects
  .aq-projects-builder-slider
  .el-image {
    height: 300px !important;
  }

  #aq-final-form .aq-final-points {
    gap: 18px;
  }

  #aq-final-form .aq-final-points > li {
    font-size: 17px;
  }
}

@media (max-width: 639px) {
  #aq-projects .aq-projects-builder-slider {
    margin-top: 30px !important;
  }

  #aq-projects
  .aq-projects-builder-slider
  .uk-slider-container-overflow {
    margin-right: -18px !important;
    margin-left: -6px !important;
    padding-right: 18px !important;
    padding-left: 6px !important;
  }

  #aq-projects
  .aq-projects-builder-slider
  .el-image {
    height: 245px !important;
  }

  #aq-projects
  .aq-projects-builder-slider
  .el-title {
    font-size: 24px !important;
  }

  #aq-final-form .aq-final-benefits > strong {
    margin-bottom: 24px;
    font-size: 25px;
  }

  #aq-final-form .aq-final-points > li {
    padding-left: 31px;
    font-size: 16px;
  }
}
@media (max-width: 639px) {

  #aq-projects
  .aq-projects-builder-slider-compact
  .el-image {
    height: 205px !important;
    max-height: 205px !important;
  }
}

@media (min-width: 960px) {
  #aq-drilling > .uk-container > .uk-grid {
    align-items: stretch !important;
  }
}


#aq-projects
.aq-projects-builder-slider-compact
.uk-slider-items {
  align-items: flex-start !important;
}

#aq-projects
.aq-projects-builder-slider-compact
.uk-slider-items > li,
#aq-projects
.aq-projects-builder-slider-compact
.el-item,
#aq-projects
.aq-projects-builder-slider-compact
.uk-card {
  height: auto !important;
  min-height: 0 !important;
}

#aq-projects
.aq-projects-builder-slider-compact
.el-image {
  height: 230px !important;
  max-height: 230px !important;
  object-fit: cover !important;
}

#aq-projects
.aq-projects-builder-slider-compact
.uk-card-body {
  min-height: 0 !important;
  padding: 22px 26px 24px !important;
}

#aq-projects
.aq-projects-builder-slider-compact
.el-content {
  display: -webkit-box !important;
  overflow: hidden;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;

  margin-top: 0 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}



@media (min-width: 960px) {
  #aq-drilling {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  #aq-drilling {
    padding-top: 52px;
    padding-bottom: 52px;
  }
}

@media (max-width: 639px) {
  #aq-drilling {
    padding-top: 44px;
    padding-bottom: 44px;
  }
}
#aq-drilling {
  overflow: hidden;
}
@media (min-width: 960px) {
  #aq-drilling .aq-drilling-top-row-v9.uk-grid,
  #aq-drilling .aq-drilling-top-row-v9 > .uk-grid {
    align-items: stretch !important;
  }

  #aq-drilling .aq-drilling-copy-v9,
  #aq-drilling .aq-drilling-image-column-v9 {
    box-sizing: border-box;
    height: 520px !important;
    min-height: 520px !important;
    max-height: 520px !important;
  }

  #aq-drilling .aq-drilling-copy-v9 {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    overflow: hidden;
  }

  #aq-drilling .aq-drilling-copy-v9 .el-title,
  #aq-drilling .aq-drilling-copy-v9 h2 {
    margin: 0 0 18px !important;
    font-size: clamp(42px, 3.1vw, 54px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.03em;
  }

  #aq-drilling .aq-drilling-copy-v9 .uk-text-large,
  #aq-drilling .aq-drilling-copy-v9 .el-content {
    font-size: 15.5px !important;
    line-height: 1.55 !important;
  }

  #aq-drilling .aq-drilling-copy-v9 p {
    margin: 0 0 13px !important;
  }

  #aq-drilling .aq-drilling-image-column-v9 {
    display: flex !important;
    align-items: stretch !important;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(35, 49, 78, 0.13);
  }

  #aq-drilling .aq-drilling-image-v9,
  #aq-drilling .aq-drilling-image-v9 > a,
  #aq-drilling .aq-drilling-image-v9 > picture,
  #aq-drilling .aq-drilling-image-v9 .uk-inline,
  #aq-drilling .aq-drilling-image-column-v9 > * {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  #aq-drilling img.aq-drilling-image-v9,
  #aq-drilling .aq-drilling-image-v9 img,
  #aq-drilling .aq-drilling-image-v9 .el-image,
  #aq-drilling .aq-drilling-image-column-v9 img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
  }
}
#aq-drilling .aq-drilling-metrics-row-v9 {
  margin-top: 18px !important;
}

#aq-drilling .aq-drilling-metrics-builder-v9.uk-grid,
#aq-drilling .aq-drilling-metrics-builder-v9 > .uk-grid {
  align-items: stretch !important;
}

#aq-drilling .aq-drilling-metrics-builder-v9 > *,
#aq-drilling .aq-drilling-metrics-builder-v9.uk-grid > * {
  display: flex !important;
}

#aq-drilling .aq-drilling-metrics-builder-v9 .el-item,
#aq-drilling .aq-drilling-metrics-builder-v9 .uk-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 130px !important;
  padding: 18px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: var(--aq-surface, #ebf5fd) !important;
  box-shadow: none !important;
  box-sizing: border-box;
}

#aq-drilling .aq-drilling-metrics-builder-v9 .el-meta {
  margin: 0 0 7px !important;
  color: var(--aq-muted, #494a4a) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: .06em;
  text-transform: uppercase !important;
}

#aq-drilling .aq-drilling-metrics-builder-v9 .el-title {
  margin: 0 !important;
  color: var(--aq-ink, #333333) !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
}

#aq-drilling .aq-drilling-metrics-builder-v9 .el-content {
  margin-top: 8px !important;
  color: var(--aq-muted, #494a4a) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
#aq-drilling .aq-drilling-actions-row-v9 {
  margin-top: 14px !important;
}

#aq-drilling .aq-drilling-actions-v9 {
  margin-top: 0 !important;
  gap: 12px !important;
}






@media (min-width: 640px) and (max-width: 959px) {
  #aq-drilling .aq-drilling-image-column-v9 {
    height: 420px !important;
    margin-top: 20px !important;
    overflow: hidden;
    border-radius: 14px;
  }

  #aq-drilling .aq-drilling-image-v9,
  #aq-drilling .aq-drilling-image-v9 img,
  #aq-drilling .aq-drilling-image-v9 .el-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}
@media (max-width: 639px) {
  #aq-drilling .aq-drilling-image-column-v9 {
    height: 290px !important;
    margin-top: 18px !important;
    overflow: hidden;
    border-radius: 12px;
  }

  #aq-drilling .aq-drilling-image-v9,
  #aq-drilling .aq-drilling-image-v9 img,
  #aq-drilling .aq-drilling-image-v9 .el-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  #aq-drilling .aq-drilling-metrics-builder-v9 .el-item,
  #aq-drilling .aq-drilling-metrics-builder-v9 .uk-card {
    min-height: 0 !important;
  }
}

@media (min-width: 960px) {
  #aq-drilling .aq-drilling-top-row-v9.uk-grid {
    margin-left: -24px !important;
  }

  #aq-drilling .aq-drilling-top-row-v9.uk-grid > * {
    padding-left: 24px !important;
  }
  #aq-drilling .aq-drilling-image-column-v9 {
    position: relative !important;

    display: block !important;
    height: 520px !important;
    min-height: 520px !important;
    max-height: 520px !important;

    overflow: visible !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
  #aq-drilling .aq-drilling-image-column-v9
  .aq-drilling-image-v9 {
    position: relative !important;

    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;

    overflow: hidden !important;
    border-radius: 16px !important;
    background: #ebf5fd;
    box-shadow: 0 14px 34px rgba(35, 49, 78, 0.13);
  }
  #aq-drilling .aq-drilling-image-v9 > a,
  #aq-drilling .aq-drilling-image-v9 > picture,
  #aq-drilling .aq-drilling-image-v9 > div,
  #aq-drilling .aq-drilling-image-v9 .uk-inline,
  #aq-drilling .aq-drilling-image-v9 picture {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }
  #aq-drilling .aq-drilling-image-v9 img,
  #aq-drilling img.aq-drilling-image-v9,
  #aq-drilling .aq-drilling-image-v9 .el-image {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    border-radius: 0 !important;
  }
}

@media (min-width: 640px) {
  #aq-steps
  .uk-grid[class~="uk-child-width-1-4@m"] {
    align-items: stretch !important;
  }

  #aq-steps
  .uk-grid[class~="uk-child-width-1-4@m"]
  > * {
    display: flex !important;
  }
  #aq-steps
  .uk-grid[class~="uk-child-width-1-4@m"]
  .el-item {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 350px;

    box-sizing: border-box;
  }
  #aq-steps
  .uk-grid[class~="uk-child-width-1-4@m"]
  .uk-card-body {
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;

    width: 100%;
    box-sizing: border-box;
  }
  #aq-steps
  .uk-grid[class~="uk-child-width-1-4@m"]
  .el-title {
    display: block !important;

    min-height: 60px !important;
    margin: 0 0 10px !important;

    color: #333333 !important;
    font-size: 22px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
  }
  #aq-steps
  .uk-grid[class~="uk-child-width-1-4@m"]
  .el-meta {
    display: block !important;

    min-height: 58px !important;
    margin: 0 0 14px !important;

    color: #c6e3f8 !important;
    font-size: 52px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    opacity: 1 !important;
  }
  #aq-steps
  .uk-grid[class~="uk-child-width-1-4@m"]
  .el-content {
    flex: 1 1 auto;

    margin: 0 !important;

    color: #494a4a !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
  }
}
@media (max-width: 639px) {

  #aq-steps
  .uk-grid[class~="uk-child-width-1-4@m"]
  .el-item {
    display: block !important;
    min-height: 0 !important;
  }

  #aq-steps
  .uk-grid[class~="uk-child-width-1-4@m"]
  .uk-card-body {
    display: block !important;
  }

  #aq-steps
  .uk-grid[class~="uk-child-width-1-4@m"]
  .el-title {
    min-height: 0 !important;
    margin: 0 0 10px !important;

    font-size: 21px !important;
  }

  #aq-steps
  .uk-grid[class~="uk-child-width-1-4@m"]
  .el-meta {
    min-height: 0 !important;
    margin: 0 0 12px !important;

    font-size: 46px !important;
  }

  #aq-steps
  .uk-grid[class~="uk-child-width-1-4@m"]
  .el-content {
    margin: 0 !important;
  }
}

#aq-reviews .aq-reviews-builder-slider {
  position: relative;
  margin-top: 36px !important;
}
#aq-reviews
.aq-reviews-builder-slider
.uk-slider-container-overflow {
  margin: -16px -12px -28px !important;
  padding: 16px 12px 28px !important;
}
#aq-reviews
.aq-reviews-builder-slider
.uk-slider-items {
  align-items: stretch !important;
}

#aq-reviews
.aq-reviews-builder-slider
.uk-slider-items > li {
  display: flex !important;
  height: auto !important;
}

#aq-reviews
.aq-reviews-builder-slider
.el-item,
#aq-reviews
.aq-reviews-builder-slider
.uk-card {
  position: relative;

  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  height: 100% !important;
  min-height: 330px;

  box-sizing: border-box;
  border: 1px solid #c6e3f8 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(34, 50, 82, 0.08) !important;
  overflow: hidden;
}
#aq-reviews
.aq-reviews-builder-slider
.el-item::before,
#aq-reviews
.aq-reviews-builder-slider
.uk-card::before {
  content: "“";

  display: block;
  flex: 0 0 auto;

  height: 44px;
  margin: 24px 26px 0;

  color: #006698;
  font-family: Georgia, serif;
  font-size: 68px;
  line-height: 0.9;
  opacity: 0.28;
}

#aq-reviews
.aq-reviews-builder-slider
.uk-card-body {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column !important;

  min-height: 0;
  padding: 12px 26px 26px !important;
}
#aq-reviews
.aq-reviews-builder-slider
.el-content {
  order: 1;
  flex: 1 1 auto;

  margin-top: 0 !important;

  color: #494a4a !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  white-space: pre-line;
}

#aq-reviews
.aq-reviews-builder-slider
.el-title {
  order: 2;

  margin-top: 22px !important;

  color: #333333 !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

#aq-reviews
.aq-reviews-builder-slider
.el-meta {
  order: 3;

  margin-top: 4px !important;

  color: #494a4a !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  text-transform: none !important;
}
#aq-reviews
.aq-reviews-builder-slider
.uk-dotnav {
  margin-top: 22px !important;
}

#aq-reviews
.aq-reviews-builder-slider
.uk-dotnav > * > * {
  width: 9px;
  height: 9px;

  border: 0;
  background: #c6e3f8;
}

#aq-reviews
.aq-reviews-builder-slider
.uk-dotnav > .uk-active > * {
  background: #006698;
}

@media (max-width: 959px) {
  #aq-reviews
  .aq-reviews-builder-slider
  .el-item,
  #aq-reviews
  .aq-reviews-builder-slider
  .uk-card {
    min-height: 310px;
  }
}

@media (max-width: 639px) {
  #aq-reviews .aq-reviews-builder-slider {
    margin-top: 28px !important;
  }

  #aq-reviews
  .aq-reviews-builder-slider
  .uk-slider-container-overflow {
    margin-right: -18px !important;
    margin-left: -6px !important;
    padding-right: 18px !important;
    padding-left: 6px !important;
  }

  #aq-reviews
  .aq-reviews-builder-slider
  .el-item,
  #aq-reviews
  .aq-reviews-builder-slider
  .uk-card {
    min-height: 0;
  }

  #aq-reviews
  .aq-reviews-builder-slider
  .uk-card-body {
    padding: 10px 22px 24px !important;
  }

  #aq-reviews
  .aq-reviews-builder-slider
  .el-item::before,
  #aq-reviews
  .aq-reviews-builder-slider
  .uk-card::before {
    margin-right: 22px;
    margin-left: 22px;
  }
}

/* Навигация кейсов, контейнер создаётся custom.js */

#aq-projects .aq-projects-builder-slider {
  position: relative !important;
}

#aq-projects .aq-projects-slider-nav {
  position: absolute !important;
  top: -94px !important;
  right: 8px !important;
  z-index: 20 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

#aq-projects .aq-projects-slider-nav > a {
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  transform: none !important;
}

#aq-projects .aq-projects-slider-nav > .uk-slidenav-previous {
  border: 1px solid #c6e3f8 !important;
  background: #ebf5fd !important;
  color: #006698 !important;
}

#aq-projects .aq-projects-slider-nav > .uk-slidenav-next {
  border: 1px solid #006698 !important;
  background: #006698 !important;
  color: #fff !important;
}

#aq-projects .aq-projects-slider-nav > a svg {
  width: 18px !important;
  height: 18px !important;
}

#aq-projects .aq-projects-slider-nav > .uk-slidenav-previous:hover {
  border-color: #c6e3f8 !important;
  background: #ebf5fd !important;
  color: #494a4a !important;
}

#aq-projects .aq-projects-slider-nav > .uk-slidenav-next:hover {
  border-color: #00547d !important;
  background: #00547d !important;
  color: #fff !important;
}

#aq-projects .aq-projects-slider-nav > .uk-invisible {
  visibility: visible !important;
  opacity: .4 !important;
  pointer-events: none !important;
}

@media (max-width: 639px) {
  #aq-projects .aq-projects-slider-nav {
    display: none !important;
  }
}

/* =========================================================
   Первый экран: возвращаем скругление фото/видеоблока
   ========================================================= */

#aq-hero .aq-hero-media {
  position: relative !important;
  overflow: hidden !important;

  border-radius: 24px !important;
  background: #c6e3f8;

  isolation: isolate;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* Фото или видео полностью подчиняется скруглению контейнера */
#aq-hero .aq-hero-media video,
#aq-hero .aq-hero-media img,
#aq-hero .aq-hero-media picture,
#aq-hero .aq-hero-media .el-image,
#aq-hero .aq-hero-media .uk-cover-container {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  border-radius: 0 !important;

  object-fit: cover !important;
}

/* Затемнение и подпись также не выходят за края */
#aq-hero .aq-hero-media::before,
#aq-hero .aq-hero-media::after {
  border-radius: inherit !important;
}

/* Планшет и телефон */
@media (max-width: 959px) {
  #aq-hero .aq-hero-media {
    border-radius: 20px !important;
  }
}

@media (max-width: 639px) {
  #aq-hero .aq-hero-media {
    border-radius: 16px !important;
  }
}


/* =========================================================
   АкваСити — Hero на штатном Overlay YOOtheme
   Добавить в конец custom.css после импорта JSON v11.
   ========================================================= */

#aq-hero .aq-hero-overlay {
  position: relative !important;
  width: 100% !important;
  height: 540px !important;
  min-height: 540px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  background: #c6e3f8;
  box-shadow: var(--aq-shadow, 0 18px 55px rgba(34, 50, 82, 0.10));
  isolation: isolate;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* Внутренний медиаконтейнер Overlay занимаетa всю высоту */
#aq-hero .aq-hero-overlay > .uk-inline-clip,
#aq-hero .aq-hero-overlay > a,
#aq-hero .aq-hero-overlay .el-item,
#aq-hero .aq-hero-overlay .uk-cover-container,
#aq-hero .aq-hero-overlay picture {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* И изображение, и локальное MP4 заполняют карточку одинаково */
#aq-hero .aq-hero-overlay img,
#aq-hero .aq-hero-overlay video,
#aq-hero .aq-hero-overlay .el-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
}

/* Затемнение снизу для читаемости подписи */
#aq-hero .aq-hero-overlay .uk-overlay,
#aq-hero .aq-hero-overlay [class*="uk-position-"] > .uk-overlay {
  background: linear-gradient(
    180deg,
    rgba(14, 25, 44, 0) 30%,
    rgba(14, 25, 44, 0.18) 54%,
    rgba(14, 25, 44, 0.88) 100%
  ) !important;
}

#aq-hero .aq-hero-overlay .el-meta {
  margin: 0 0 7px !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

#aq-hero .aq-hero-overlay .el-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: 28px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: -0.015em;
}

@media (max-width: 959px) {
  #aq-hero .aq-hero-overlay {
    height: 460px !important;
    min-height: 460px !important;
    border-radius: 20px !important;
  }
}

@media (max-width: 639px) {
  #aq-hero .aq-hero-overlay {
    height: 380px !important;
    min-height: 380px !important;
    border-radius: 16px !important;
  }

  #aq-hero .aq-hero-overlay .el-title {
    font-size: 24px !important;
  }
}

/* =========================================================
   Первый экран: аккуратный текст внутри Overlay
   ========================================================= */

#aq-hero .aq-hero-overlay {
  position: relative !important;
}

/*
 * Контейнер текста прижимаем к нижней части,
 * но оставляем нормальные внутренние отступы.
 */
#aq-hero .aq-hero-overlay .uk-position-bottom-left,
#aq-hero .aq-hero-overlay .uk-position-bottom,
#aq-hero .aq-hero-overlay .el-overlay {
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;

  width: auto !important;
  max-width: none !important;
  box-sizing: border-box !important;

  margin: 0 !important;
  padding: 100px 30px 28px !important;

  background:
    linear-gradient(
      180deg,
      rgba(15, 26, 45, 0) 0%,
      rgba(15, 26, 45, 0.72) 70%,
      rgba(15, 26, 45, 0.9) 100%
    ) !important;

  z-index: 3 !important;
  transform: none !important;
}

/* Внутренняя текстовая панель */
#aq-hero .aq-hero-overlay .uk-panel {
  width: 100% !important;
  max-width: 430px !important;
  margin: 0 !important;
}

/* Маленькая подпись */
#aq-hero .aq-hero-overlay .el-meta {
  margin: 0 0 8px !important;

  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Основной заголовок */
#aq-hero .aq-hero-overlay .el-title {
  max-width: 430px !important;
  margin: 0 !important;

  color: #fff !important;
  font-size: 30px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;

  text-wrap: balance;
}

/* На планшете */
@media (max-width: 959px) {
  #aq-hero .aq-hero-overlay .uk-position-bottom-left,
  #aq-hero .aq-hero-overlay .uk-position-bottom,
  #aq-hero .aq-hero-overlay .el-overlay {
    padding: 80px 24px 24px !important;
  }

  #aq-hero .aq-hero-overlay .el-title {
    font-size: 27px !important;
  }
}

/* На телефоне */
@media (max-width: 639px) {
  #aq-hero .aq-hero-overlay .uk-position-bottom-left,
  #aq-hero .aq-hero-overlay .uk-position-bottom,
  #aq-hero .aq-hero-overlay .el-overlay {
    padding: 70px 20px 20px !important;
  }

  #aq-hero .aq-hero-overlay .el-title {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }

  #aq-hero .aq-hero-overlay .el-meta {
    font-size: 12px !important;
  }
}

/* v4 */




/* =========================================================
   АкваСити v22 — НАТИВНЫЕ Panel Slider: проекты и отзывы
   Данные редактируются штатными полями YOOtheme Builder.
   В элементах нет HTML-разметки карточек.
   ========================================================= */

/* ---------- Общая техническая область слайдеров ---------- */
html body #aq-projects .aq-projects-native-v22,
html body #aq-reviews .aq-reviews-native-v22 {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body #aq-projects .aq-projects-native-v22 .uk-position-relative,
html body #aq-projects .aq-projects-native-v22 .uk-slider-container,
html body #aq-projects .aq-projects-native-v22 .uk-slider-container-overflow,
html body #aq-projects .aq-projects-native-v22 .uk-slider-items,
html body #aq-projects .aq-projects-native-v22 .uk-slider-items > li,
html body #aq-reviews .aq-reviews-native-v22 .uk-position-relative,
html body #aq-reviews .aq-reviews-native-v22 .uk-slider-container,
html body #aq-reviews .aq-reviews-native-v22 .uk-slider-container-overflow,
html body #aq-reviews .aq-reviews-native-v22 .uk-slider-items,
html body #aq-reviews .aq-reviews-native-v22 .uk-slider-items > li {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Реальный запас для обычной box-shadow карточек. */
html body #aq-projects .aq-projects-native-v22 .uk-slider-container-overflow,
html body #aq-reviews .aq-reviews-native-v22 .uk-slider-container-overflow {
  overflow: hidden !important;
  margin: -18px -22px 0 !important;
  padding: 18px 22px 42px !important;
}

html body #aq-projects .aq-projects-native-v22 .uk-slider-items,
html body #aq-reviews .aq-reviews-native-v22 .uk-slider-items {
  align-items: stretch !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

html body #aq-projects .aq-projects-native-v22 .uk-slider-items > li,
html body #aq-reviews .aq-reviews-native-v22 .uk-slider-items > li {
  display: flex !important;
  align-items: stretch !important;
  height: auto !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
}

/* ---------- Проекты: штатные Image / Title / Meta / Content / Link ---------- */
html body #aq-projects .aq-projects-native-v22 {
  margin-top: 40px !important;
}

html body #aq-projects .aq-projects-native-v22 .el-item,
html body #aq-projects .aq-projects-native-v22 .uk-card {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid #c6e3f8 !important;
  border-radius: 18px !important;
  background: #fff !important;
  background-clip: padding-box !important;
  box-shadow: 0 12px 30px rgba(34, 50, 82, .10) !important;
}

html body #aq-projects .aq-projects-native-v22 .uk-card-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
  padding: 22px 26px 24px !important;
}

html body #aq-projects .aq-projects-native-v22 .el-image,
html body #aq-projects .aq-projects-native-v22 img.el-image,
html body #aq-projects .aq-projects-native-v22 picture img {
  display: block !important;
  width: 100% !important;
  height: 230px !important;
  max-height: 230px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 12px !important;
}

html body #aq-projects .aq-projects-native-v22 .el-title {
  margin: 16px 0 12px !important;
  color: #333333 !important;
  font-size: clamp(22px, 1.55vw, 27px) !important;
  line-height: 1.18 !important;
  font-weight: 500 !important;
  letter-spacing: -.025em !important;
}

html body #aq-projects .aq-projects-native-v22 .el-meta {
  align-self: flex-start !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
  padding: 7px 10px !important;
  border-radius: 8px !important;
  background: #ebf5fd !important;
  color: #494a4a !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

html body #aq-projects .aq-projects-native-v22 .el-content {
  display: -webkit-box !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #494a4a !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 6 !important;
}

html body #aq-projects .aq-projects-native-v22 .el-content p {
  display: inline !important;
  margin: 0 !important;
}

html body #aq-projects .aq-projects-native-v22 .el-content p + p::before {
  content: " ";
}











/* ---------- Отзывы: штатные Content / Title / Meta ---------- */
html body #aq-reviews .aq-reviews-native-v22 {
  margin-top: 34px !important;
}

html body #aq-reviews .aq-reviews-native-v22 .el-item,
html body #aq-reviews .aq-reviews-native-v22 .uk-card {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 350px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid #c6e3f8 !important;
  border-radius: 18px !important;
  background: #fff !important;
  background-clip: padding-box !important;
  box-shadow: 0 10px 28px rgba(34, 50, 82, .08) !important;
}

html body #aq-reviews .aq-reviews-native-v22 .uk-card-body {
  position: relative !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
  padding: 28px 28px 26px !important;
}

html body #aq-reviews .aq-reviews-native-v22 .uk-card-body::before {
  content: "" !important;
  display: block !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 0 20px !important;
  border-radius: 12px !important;
  background: #ebf5fd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.5 11H4.8A1.8 1.8 0 0 0 3 12.8V17a2 2 0 0 0 2 2h3.2a2 2 0 0 0 2-2v-4.2A7.8 7.8 0 0 0 6.5 6M18.5 11h-2.7a1.8 1.8 0 0 0-1.8 1.8V17a2 2 0 0 0 2 2h3.2a2 2 0 0 0 2-2v-4.2A7.8 7.8 0 0 0 17.5 6' stroke='%2350627f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 23px 23px no-repeat !important;
}

html body #aq-reviews .aq-reviews-native-v22 .el-content {
  order: 1 !important;
  display: -webkit-box !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #494a4a !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 10 !important;
}

html body #aq-reviews .aq-reviews-native-v22 .el-content p {
  display: inline !important;
  margin: 0 !important;
}

html body #aq-reviews .aq-reviews-native-v22 .el-content p + p::before {
  content: " ";
}

html body #aq-reviews .aq-reviews-native-v22 .el-title {
  order: 2 !important;
  margin: 24px 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid #c6e3f8 !important;
  color: #333333 !important;
  font-size: 17px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

html body #aq-reviews .aq-reviews-native-v22 .el-meta {
  order: 3 !important;
  margin: 5px 0 0 !important;
  color: #494a4a !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* ---------- Dotnav и уже работающие верхние стрелки ---------- */
html body #aq-projects .aq-projects-native-v22 .uk-dotnav,
html body #aq-reviews .aq-reviews-native-v22 .uk-dotnav {
  margin-top: 0 !important;
  background: transparent !important;
}

html body #aq-projects .aq-projects-native-v22 .uk-dotnav > * > *,
html body #aq-reviews .aq-reviews-native-v22 .uk-dotnav > * > * {
  width: 9px !important;
  height: 9px !important;
  border: 0 !important;
  background: #c6e3f8 !important;
}

html body #aq-projects .aq-projects-native-v22 .uk-dotnav > .uk-active > *,
html body #aq-reviews .aq-reviews-native-v22 .uk-dotnav > .uk-active > * {
  background: #006698 !important;
}

html body #aq-projects .aq-projects-native-v22 .aq-projects-slider-nav {
  position: absolute !important;
  top: -92px !important;
  right: 0 !important;
  z-index: 30 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

html body #aq-reviews .aq-reviews-native-v22 > .aq-reviews-slider-toolbar-v3 {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

html body #aq-projects .aq-projects-native-v22 .aq-projects-slider-nav > a,
html body #aq-reviews .aq-reviews-native-v22 > .aq-reviews-slider-toolbar-v3 > a {
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  transform: none !important;
}

html body #aq-projects .aq-projects-native-v22 .aq-projects-slider-nav > .uk-slidenav-previous,
html body #aq-reviews .aq-reviews-native-v22 > .aq-reviews-slider-toolbar-v3 > .uk-slidenav-previous {
  border: 1px solid #c6e3f8 !important;
  background: #ebf5fd !important;
  color: #494a4a !important;
}

html body #aq-projects .aq-projects-native-v22 .aq-projects-slider-nav > .uk-slidenav-next,
html body #aq-reviews .aq-reviews-native-v22 > .aq-reviews-slider-toolbar-v3 > .uk-slidenav-next {
  border: 1px solid #006698 !important;
  background: #006698 !important;
  color: #fff !important;
}

html body #aq-projects .aq-projects-native-v22 .aq-projects-slider-nav > a svg,
html body #aq-reviews .aq-reviews-native-v22 > .aq-reviews-slider-toolbar-v3 > a svg {
  width: 18px !important;
  height: 18px !important;
}

@media (max-width: 959px) {
  html body #aq-projects .aq-projects-native-v22 .el-image,
  html body #aq-projects .aq-projects-native-v22 img.el-image,
  html body #aq-projects .aq-projects-native-v22 picture img {
    height: 220px !important;
    max-height: 220px !important;
  }

  html body #aq-reviews .aq-reviews-native-v22 .el-item,
  html body #aq-reviews .aq-reviews-native-v22 .uk-card {
    min-height: 330px !important;
  }
}

@media (max-width: 639px) {
  html body #aq-projects .aq-projects-native-v22,
  html body #aq-reviews .aq-reviews-native-v22 {
    margin-top: 28px !important;
  }

  html body #aq-projects .aq-projects-native-v22 .uk-slider-container-overflow,
  html body #aq-reviews .aq-reviews-native-v22 .uk-slider-container-overflow {
    margin: -14px -10px 0 !important;
    padding: 14px 10px 34px !important;
  }

  html body #aq-projects .aq-projects-native-v22 .el-item,
  html body #aq-projects .aq-projects-native-v22 .uk-card,
  html body #aq-reviews .aq-reviews-native-v22 .el-item,
  html body #aq-reviews .aq-reviews-native-v22 .uk-card {
    border-radius: 16px !important;
  }

  html body #aq-projects .aq-projects-native-v22 .el-image,
  html body #aq-projects .aq-projects-native-v22 img.el-image,
  html body #aq-projects .aq-projects-native-v22 picture img {
    height: 205px !important;
    max-height: 205px !important;
  }

  html body #aq-projects .aq-projects-native-v22 .uk-card-body {
    padding: 20px 20px 22px !important;
  }

  html body #aq-projects .aq-projects-native-v22 .el-title {
    font-size: 23px !important;
  }

  html body #aq-reviews .aq-reviews-native-v22 .el-item,
  html body #aq-reviews .aq-reviews-native-v22 .uk-card {
    min-height: 0 !important;
  }

  html body #aq-reviews .aq-reviews-native-v22 .uk-card-body {
    padding: 24px 22px !important;
  }

  html body #aq-projects .aq-projects-native-v22 .aq-projects-slider-nav,
  html body #aq-reviews .aq-reviews-native-v22 > .aq-reviews-slider-toolbar-v3 {
    display: none !important;
  }
}

/* =========================================================
   v18 — блок «Выберите вариант обустройства…»
   Возвращена штатная Builder-ссылка отдельным элементом.
   Ссылка снова участвует в flex-раскладке карточки и
   автоматически выравнивается по нижнему краю.
   ========================================================= */

/* Фактический корневой Grid имеет класс aq-equipment-v18-grid. */
html body #aq-equipment .aq-equipment-v18-grid {
  align-items: stretch !important;
}

html body #aq-equipment .aq-equipment-v18-grid > div {
  display: flex !important;
}

/* Вся карточка — одна flex-колонка одинаковой высоты. */
html body #aq-equipment .aq-equipment-v18-grid > div > .el-item {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
}

/* Описание забирает всё свободное место. */
html body #aq-equipment .aq-equipment-v18-grid > div > .el-item > .el-content {
  display: block !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
}

/* Нативная Builder-ссылка является отдельным дочерним элементом карточки. */


/* Убираем любые иконки, которые тема могла вставить внутрь ссылки. */




/* Единственная стрелка. */







/* =========================================================
   v20 — дополнительные услуги: единые заполненные кнопки
   Блок «Всё для дома после скважины»
   ========================================================= */

/* Карточки и контент сохраняют одинаковую высоту. */
html body #aq-services .aq-services-v20-grid > div {
  display: flex !important;
}

html body #aq-services .aq-services-v20-grid > div > .el-item,
html body #aq-services .aq-services-v20-grid > div > .uk-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
}

html body #aq-services .aq-services-v20-grid .el-content {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 0 !important;
}

/* Кнопка прижимается к низу карточки и повторяет стиль блока обустройства. */


/* Гарантированно оставляем одну стрелку. */









/* =========================================================
   v21 — дополнительные услуги: кнопки строго внутри карточек
   ========================================================= */








/* =========================================================
   v22 — сохранённые последние корректировки сеток и mobile
   ========================================================= */
@media (min-width: 1200px) {
  #aq-services > .uk-container { max-width: 1360px !important; }
  #aq-services .uk-grid[class~="uk-child-width-1-4@m"] { margin-left: -18px !important; }
  #aq-services .uk-grid[class~="uk-child-width-1-4@m"] > * { padding-left: 18px !important; }

  #aq-equipment .aq-equipment-v18-grid.uk-grid,
  #aq-equipment .uk-grid[class~="uk-child-width-1-4@m"] { margin-left: -18px !important; }
  #aq-equipment .aq-equipment-v18-grid.uk-grid > *,
  #aq-equipment .uk-grid[class~="uk-child-width-1-4@m"] > * { padding-left: 18px !important; }
}

@media (min-width: 960px) and (max-width: 1199px) {
  #aq-services .uk-grid[class~="uk-child-width-1-4@m"],
  #aq-equipment .aq-equipment-v18-grid.uk-grid,
  #aq-equipment .uk-grid[class~="uk-child-width-1-4@m"] { margin-left: -14px !important; }

  #aq-services .uk-grid[class~="uk-child-width-1-4@m"] > *,
  #aq-equipment .aq-equipment-v18-grid.uk-grid > *,
  #aq-equipment .uk-grid[class~="uk-child-width-1-4@m"] > * { padding-left: 14px !important; }
}

@media (max-width: 639px) {
  html body #aq-drilling .aq-drilling-actions-v9 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: none !important;
  }

  
}


/* =========================================================
   v23 — проекты: стрелка только у штатной ссылки «Смотреть проект»
   У Title и технических ссылок стрелок нет.
   В проектах и отзывах свойство filter не используется.
   ========================================================= */

/* Полностью очищаем заголовок проекта от иконок и стрелок темы. */






/* Сбрасываем прежнюю стрелку со всех el-link внутри карточки. */




/*
 * Стрелка добавляется только штатной нижней ссылке Panel Slider.
 * Прямой дочерний селектор исключает ссылку внутри заголовка.
 */

/* =========================================================
   АкваСити v25 — второй этап Builder-доработок
   1. Факты: штатный Grid + изображение в правом полукруге
   2. Switcher: горизонтальные табы с акцентом темы
   3. Обустройство и услуги: компактные однострочные кнопки
   4. Калькулятор: обводка основной кнопки
   5. Условия техники: штатный Grid из четырёх карточек
   ========================================================= */

/* ---------------------------------------------------------
   Факты о компании — штатный YOOtheme Grid.
   Изображение меняется в поле Image каждого Grid Item.
   --------------------------------------------------------- */

#aq-stats {
  overflow: hidden;
  background: #fff;
}

#aq-stats .aq-stats-builder-media-v25 {
  align-items: stretch !important;
}

#aq-stats .aq-stats-builder-media-v25 > * {
  display: flex !important;
}

#aq-stats .aq-stats-builder-media-v25 .el-item,
#aq-stats .aq-stats-builder-media-v25 .uk-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  min-height: 340px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid #c6e3f8 !important;
  border-radius: 16px !important;
  background: #ebf5fd !important;
  box-shadow: none !important;
}

#aq-stats .aq-stats-builder-media-v25 .uk-card-body {
  position: relative !important;
  z-index: 2 !important;
  width: 54% !important;
  box-sizing: border-box !important;
  padding: 30px 8px 28px 26px !important;
}

#aq-stats .aq-stats-builder-media-v25 .el-title {
  margin: 0 0 12px !important;
  color: #333333 !important;
  font-size: clamp(25px, 2vw, 34px) !important;
  line-height: 1.08 !important;
  font-weight: 600 !important;
  letter-spacing: -.025em !important;
}

#aq-stats .aq-stats-builder-media-v25 .el-content {
  display: block !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #494a4a !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

#aq-stats .aq-stats-builder-media-v25 .el-image,
#aq-stats .aq-stats-builder-media-v25 img.el-image,
#aq-stats .aq-stats-builder-media-v25 picture img {
  position: absolute !important;
  right: -1px !important;
  bottom: -1px !important;
  z-index: 1 !important;
  display: block !important;
  width: 57% !important;
  height: 72% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 2px solid rgba(255,255,255,.96) !important;
  border-radius: 999px 0 16px 999px / 999px 0 16px 999px !important;
  background: #ebf5fd !important;
  box-shadow: 0 0 0 1px rgba(204,215,226,.72) !important;
}

@media (max-width: 1199px) {
  #aq-stats .aq-stats-builder-media-v25 .el-item,
  #aq-stats .aq-stats-builder-media-v25 .uk-card {
    min-height: 320px !important;
  }

  #aq-stats .aq-stats-builder-media-v25 .uk-card-body {
    width: 56% !important;
    padding: 26px 8px 24px 22px !important;
  }

  #aq-stats .aq-stats-builder-media-v25 .el-image,
  #aq-stats .aq-stats-builder-media-v25 img.el-image,
  #aq-stats .aq-stats-builder-media-v25 picture img {
    width: 56% !important;
    height: 70% !important;
  }
}

@media (max-width: 639px) {
  #aq-stats .aq-stats-builder-media-v25 .el-item,
  #aq-stats .aq-stats-builder-media-v25 .uk-card {
    min-height: 280px !important;
    border-radius: 15px !important;
  }

  #aq-stats .aq-stats-builder-media-v25 .uk-card-body {
    width: 56% !important;
    padding: 24px 6px 22px 20px !important;
  }

  #aq-stats .aq-stats-builder-media-v25 .el-title {
    font-size: 25px !important;
  }

  #aq-stats .aq-stats-builder-media-v25 .el-content {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  #aq-stats .aq-stats-builder-media-v25 .el-image,
  #aq-stats .aq-stats-builder-media-v25 img.el-image,
  #aq-stats .aq-stats-builder-media-v25 picture img {
    width: 55% !important;
    height: 68% !important;
    border-radius: 999px 0 15px 999px / 999px 0 15px 999px !important;
  }
}

/* =========================================================
   АкваСити v30 — факты: только обтекание описания
   Внешний вид карточек, размеры, фон, радиусы и абсолютное
   положение изображения остаются исходными.
   ========================================================= */

/*
 * Текстовый контейнер снова занимает карточку целиком,
 * но заголовок сохраняет прежнюю левую ширину.
 */
#aq-stats .aq-stats-builder-media-v25 .uk-card-body {
  width: 100% !important;
}

#aq-stats .aq-stats-builder-media-v25 .el-title {
  width: 54% !important;
  max-width: 54% !important;
}

/*
 * Отключаем ошибочную shape-зону из v29, если она осталась
 * в браузерном кеше или была добавлена вручную.
 */
#aq-stats .aq-stats-builder-media-v25 .uk-card-body::before {
  content: none !important;
  display: none !important;
  float: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  shape-outside: none !important;
}

/*
 * Невидимая плавающая форма находится только внутри описания.
 * Она не двигает заголовок и не меняет положение изображения.
 * Текст огибает левую дугу существующего полукруга.
 */
#aq-stats .aq-stats-builder-media-v25 .el-content::before {
  content: "" !important;
  float: right !important;
  display: block !important;

  width: 56% !important;
  height: 230px !important;
  margin: 10px -8px 0 12px !important;

  pointer-events: none !important;
  shape-outside: ellipse(72% 66% at 72% 64%) !important;
  shape-margin: 10px !important;
}

/* Небольшой десктоп и планшет. */
@media (max-width: 1199px) {
  #aq-stats .aq-stats-builder-media-v25 .el-title {
    width: 56% !important;
    max-width: 56% !important;
  }

  #aq-stats .aq-stats-builder-media-v25 .el-content::before {
    width: 55% !important;
    height: 210px !important;
    margin: 8px -8px 0 10px !important;
    shape-margin: 9px !important;
  }
}

/* Телефон: сохраняем исходную композицию карточки. */
@media (max-width: 639px) {
  #aq-stats .aq-stats-builder-media-v25 .el-title {
    width: 56% !important;
    max-width: 56% !important;
  }

  #aq-stats .aq-stats-builder-media-v25 .el-content::before {
    width: 54% !important;
    height: 178px !important;
    margin: 6px -6px 0 8px !important;
    shape-outside: ellipse(74% 68% at 74% 64%) !important;
    shape-margin: 7px !important;
  }
}

/* ---------------------------------------------------------
   Решения для клиентов v26 — штатный Switcher YOOtheme.
   Desktop: четыре горизонтальных таба.
   Mobile: каждый таб занимает всю ширину.
   --------------------------------------------------------- */

#aq-audiences .aq-audience-builder-horizontal-v26 {
  margin-top: 38px !important;
}

#aq-audiences .aq-audience-builder-horizontal-v26 .el-nav {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  width: 100% !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #c6e3f8 !important;
  border-radius: 16px !important;
  background: #ebf5fd !important;
}

#aq-audiences .aq-audience-builder-horizontal-v26 .el-nav::before {
  display: none !important;
}

#aq-audiences .aq-audience-builder-horizontal-v26 .el-nav > li {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#aq-audiences .aq-audience-builder-horizontal-v26 .el-nav > li + li {
  border-left: 1px solid #c6e3f8 !important;
}

#aq-audiences .aq-audience-builder-horizontal-v26 .el-nav > li > a {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 72px !important;
  box-sizing: border-box !important;
  padding: 15px 18px !important;
  border: 0 !important;
  background: transparent !important;
  color: #494a4a !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  text-align: left !important;
  text-transform: none !important;
}

#aq-audiences .aq-audience-builder-horizontal-v26 .el-nav > li > a::before {
  display: none !important;
}

#aq-audiences .aq-audience-builder-horizontal-v26 .el-nav > li > a:hover {
  background: #fff !important;
  color: #333333 !important;
}

#aq-audiences .aq-audience-builder-horizontal-v26 .el-nav > li.uk-active > a {
  background: #fff !important;
  color: #333333 !important;
  box-shadow: inset 0 -3px 0 #006698 !important;
}

#aq-audiences .aq-audience-builder-horizontal-v26 .uk-switcher {
  margin: 0 !important;
}

#aq-audiences .aq-audience-builder-horizontal-v26 .uk-switcher > li > .el-item,
#aq-audiences .aq-audience-builder-horizontal-v26 .uk-switcher > li > .el-item > .uk-grid {
  min-height: 450px !important;
}

#aq-audiences .aq-audience-builder-horizontal-v26 .uk-switcher .el-item > .uk-grid {
  align-items: center !important;
  margin-left: -32px !important;
}

#aq-audiences .aq-audience-builder-horizontal-v26 .uk-switcher .el-item > .uk-grid > * {
  padding-left: 32px !important;
}

#aq-audiences .aq-audience-builder-horizontal-v26 .el-title {
  margin-top: 8px !important;
  color: #333333 !important;
  font-size: clamp(34px, 3vw, 50px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
}

#aq-audiences .aq-audience-builder-horizontal-v26 .el-content {
  max-width: 570px !important;
  color: #494a4a !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

#aq-audiences .aq-audience-builder-horizontal-v26 .el-link {
  margin-top: 22px !important;
}

#aq-audiences .aq-audience-builder-horizontal-v26 .el-image,
#aq-audiences .aq-audience-builder-horizontal-v26 img.el-image,
#aq-audiences .aq-audience-builder-horizontal-v26 picture img,
#aq-audiences .aq-audience-builder-horizontal-v26 .aq-audience-media {
  display: block !important;
  width: 100% !important;
  height: 450px !important;
  object-fit: cover !important;
  overflow: hidden !important;
  border-radius: 22px !important;
}

@media (max-width: 959px) {
  #aq-audiences .aq-audience-builder-horizontal-v26 .el-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  #aq-audiences .aq-audience-builder-horizontal-v26 .el-nav > li:nth-child(3) {
    border-left: 0 !important;
  }

  #aq-audiences .aq-audience-builder-horizontal-v26 .el-nav > li:nth-child(n+3) {
    border-top: 1px solid #c6e3f8 !important;
  }

  #aq-audiences .aq-audience-builder-horizontal-v26 .uk-switcher > li > .el-item,
  #aq-audiences .aq-audience-builder-horizontal-v26 .uk-switcher > li > .el-item > .uk-grid {
    min-height: 0 !important;
  }

  #aq-audiences .aq-audience-builder-horizontal-v26 .el-image,
  #aq-audiences .aq-audience-builder-horizontal-v26 img.el-image,
  #aq-audiences .aq-audience-builder-horizontal-v26 picture img,
  #aq-audiences .aq-audience-builder-horizontal-v26 .aq-audience-media {
    height: 400px !important;
    border-radius: 20px !important;
  }
}

@media (max-width: 639px) {
  #aq-audiences .aq-audience-builder-horizontal-v26 {
    margin-top: 28px !important;
  }

  #aq-audiences .aq-audience-builder-horizontal-v26 .el-nav {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    margin-bottom: 28px !important;
    overflow: hidden !important;
    border-radius: 14px !important;
  }

  #aq-audiences .aq-audience-builder-horizontal-v26 .el-nav > li,
  #aq-audiences .aq-audience-builder-horizontal-v26 .el-nav > li:nth-child(3),
  #aq-audiences .aq-audience-builder-horizontal-v26 .el-nav > li:nth-child(n+3) {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    border-left: 0 !important;
    border-top: 1px solid #c6e3f8 !important;
  }

  #aq-audiences .aq-audience-builder-horizontal-v26 .el-nav > li:first-child {
    border-top: 0 !important;
  }

  #aq-audiences .aq-audience-builder-horizontal-v26 .el-nav > li > a {
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 68px !important;
    padding: 15px 18px !important;
  }

  #aq-audiences .aq-audience-builder-horizontal-v26 .uk-switcher .el-item > .uk-grid {
    margin-left: 0 !important;
  }

  #aq-audiences .aq-audience-builder-horizontal-v26 .uk-switcher .el-item > .uk-grid > * {
    padding-left: 0 !important;
  }

  #aq-audiences .aq-audience-builder-horizontal-v26 .el-title {
    font-size: 34px !important;
  }

  #aq-audiences .aq-audience-builder-horizontal-v26 .el-image,
  #aq-audiences .aq-audience-builder-horizontal-v26 img.el-image,
  #aq-audiences .aq-audience-builder-horizontal-v26 picture img,
  #aq-audiences .aq-audience-builder-horizontal-v26 .aq-audience-media {
    height: 300px !important;
    border-radius: 18px !important;
  }

  #aq-audiences .aq-audience-builder-horizontal-v26 a.el-link,
  #aq-audiences .aq-audience-builder-horizontal-v26 .el-link.uk-button,
  #aq-audiences .aq-audience-builder-horizontal-v26 .el-link > .uk-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}

/* ---------------------------------------------------------
   Условия для работы техники — четыре штатные Grid-карточки.
   --------------------------------------------------------- */

#aq-audiences .aq-audience-requirements-grid-v25 {
  align-items: stretch !important;
}

#aq-audiences .aq-audience-requirements-grid-v25 > * {
  display: flex !important;
}

#aq-audiences .aq-audience-requirements-grid-v25 .el-item,
#aq-audiences .aq-audience-requirements-grid-v25 .uk-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 245px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid #c6e3f8 !important;
  border-radius: 16px !important;
  background: #ebf5fd !important;
  box-shadow: none !important;
}

#aq-audiences .aq-audience-requirements-grid-v25 .uk-card-body {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-sizing: border-box !important;
  padding: 26px !important;
}

#aq-audiences .aq-audience-requirements-grid-v25 .el-meta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 0 22px !important;
  border-radius: 12px !important;
  background: #ebf5fd !important;
  color: #006698 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
}

#aq-audiences .aq-audience-requirements-grid-v25 .el-title {
  margin: 0 0 12px !important;
  color: #333333 !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
}

#aq-audiences .aq-audience-requirements-grid-v25 .el-content {
  margin: 0 !important;
  color: #494a4a !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

@media (max-width: 639px) {
  #aq-audiences .aq-audience-requirements-grid-v25 .el-item,
  #aq-audiences .aq-audience-requirements-grid-v25 .uk-card {
    min-height: 0 !important;
  }

  #aq-audiences .aq-audience-requirements-grid-v25 .uk-card-body {
    padding: 22px !important;
  }
}

/* ---------------------------------------------------------
   Обустройство и дополнительные услуги — компактнее внутри,
   а штатные кнопки YOOtheme всегда помещаются в одну строку.
   --------------------------------------------------------- */

html body #aq-equipment .aq-equipment-v18-grid.aq-equipment-v25-compact > div,
html body #aq-services .aq-services-v20-grid.aq-services-v25-compact > div {
  display: flex !important;
}

html body #aq-equipment .aq-equipment-v18-grid.aq-equipment-v25-compact > div > .el-item,
html body #aq-services .aq-services-v20-grid.aq-services-v25-compact > div > .el-item,
html body #aq-services .aq-services-v20-grid.aq-services-v25-compact > div > .uk-card {
  display: flex !important;
  flex-direction: column !important;
  grid-template-rows: none !important;
  width: 100% !important;
  height: 100% !important;
  box-sizing: border-box !important;
  padding: 24px 20px 22px !important;
}

html body #aq-equipment .aq-equipment-v18-grid.aq-equipment-v25-compact > div > .el-item > .el-content,
html body #aq-services .aq-services-v20-grid.aq-services-v25-compact > div > .el-item > .el-content,
html body #aq-services .aq-services-v20-grid.aq-services-v25-compact .el-content {
  display: block !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
}

html body #aq-equipment .aq-equipment-v18-grid.aq-equipment-v25-compact .uk-card-body,
html body #aq-services .aq-services-v20-grid.aq-services-v25-compact .uk-card-body {
  padding: 24px 20px 22px !important;
}

html body #aq-equipment .aq-equipment-v18-grid.aq-equipment-v25-compact .el-link,
html body #aq-services .aq-services-v20-grid.aq-services-v25-compact .el-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box !important;
  margin-top: auto !important;
  padding-right: 12px !important;
  padding-left: 12px !important;
  font-size: 14px !important;
  letter-spacing: -.01em !important;
  white-space: nowrap !important;
}

@media (min-width: 960px) and (max-width: 1199px) {
  html body #aq-equipment .aq-equipment-v18-grid.aq-equipment-v25-compact > div > .el-item,
  html body #aq-services .aq-services-v20-grid.aq-services-v25-compact > div > .el-item,
  html body #aq-equipment .aq-equipment-v18-grid.aq-equipment-v25-compact .uk-card-body,
  html body #aq-services .aq-services-v20-grid.aq-services-v25-compact .uk-card-body {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  html body #aq-equipment .aq-equipment-v18-grid.aq-equipment-v25-compact .el-link,
  html body #aq-services .aq-services-v20-grid.aq-services-v25-compact .el-link {
    padding-right: 8px !important;
    padding-left: 8px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 639px) {
  html body #aq-equipment .aq-equipment-v18-grid.aq-equipment-v25-compact .el-link,
  html body #aq-services .aq-services-v20-grid.aq-services-v25-compact .el-link {
    width: 100% !important;
    font-size: 14px !important;
  }
}
/* =========================================================
   АкваСити v26 — калькулятор и мобильные кнопки
   ========================================================= */

/* Калькулятор: кнопки используют штатные primary/default стили темы. */
#aq-districts .aq-district-calculator-v26 .aq-district-actions-v26 {
  display: flex !important;
  align-items: stretch !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 28px !important;
}

#aq-districts .aq-district-calculator-v26 .aq-district-actions-v26 > .uk-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

#aq-districts .aq-district-calculator-v26 .aq-district-all-button-v26 {
  gap: 12px !important;
}

#aq-districts .aq-district-calculator-v26 .aq-district-all-arrow-v26 {
  display: inline-block !important;
  flex: 0 0 auto !important;
  font-size: 22px !important;
  line-height: 1 !important;
  transition: transform .22s ease !important;
}

@media (hover: hover) {
  #aq-districts .aq-district-calculator-v26 .aq-district-all-button-v26:hover .aq-district-all-arrow-v26 {
    transform: translateX(5px) !important;
  }
}

/* Мобильная версия: основные CTA на всю полезную ширину. */
@media (max-width: 639px) {
  #aq-districts .aq-district-calculator-v26 .aq-district-actions-v26 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
  }

  #aq-districts .aq-district-calculator-v26 .aq-district-actions-v26 > .uk-button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }

  #aq-districts .aq-district-calculator-v26 .aq-district-all-button-v26 {
    justify-content: space-between !important;
  }

  #aq-drilling .aq-drilling-actions-v9,
  #aq-drilling .aq-buttons {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    gap: 12px !important;
  }

  #aq-drilling .aq-drilling-actions-v9 > a,
  #aq-drilling .aq-buttons > a,
  #aq-equipment .aq-equipment-v18-grid.aq-equipment-v25-compact .el-link,
  #aq-services .aq-services-v20-grid.aq-services-v25-compact .el-link {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}

/* =========================================================
   АкваСити v27 — финальный блок: широкая форма и условия снизу
   ========================================================= */

#aq-final-form .aq-final-kicker-v27 {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 4px 0 24px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#aq-final-form .aq-final-kicker-v27::before {
  content: "";
  flex: 0 0 30px;
  width: 30px;
  height: 2px;
  background: currentColor;
}

#aq-final-form .aq-final-title-v27 {
  max-width: 430px;
  margin-top: 0 !important;
}

#aq-final-form .aq-final-copy-v27 {
  max-width: 470px;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 18px;
  line-height: 1.65;
}

#aq-final-form .aq-final-contact-v27 {
  margin-top: 34px;
}

#aq-final-form .aq-final-phone-v27 {
  display: inline-block;
  color: #fff !important;
  font-size: clamp(25px, 2vw, 32px);
  line-height: 1.2;
  font-weight: 700;
  text-decoration: none !important;
}

#aq-final-form .aq-final-phone-v27:hover {
  color: rgba(255, 255, 255, 0.8) !important;
}

#aq-final-form .aq-final-messengers-v27 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

#aq-final-form .aq-final-messenger-v27 {
  display: inline-grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  text-decoration: none !important;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

#aq-final-form .aq-final-messenger-v27 svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: currentColor;
}

#aq-final-form .aq-final-messenger-max-v27 svg {
  width: 28px;
  height: 28px;
}

@media (hover: hover) {
  #aq-final-form .aq-final-messenger-v27:hover {
    transform: translateY(-3px);
    border-color: rgba(255, 255, 255, 0.58);
    background: rgba(255, 255, 255, 0.14);
  }
}

#aq-final-form .aq-lead-form-v27 {
  display: block !important;
  width: 100%;
  box-sizing: border-box;
  padding: 30px;
  border: 0;
  border-radius: 24px;
  background: #fff;
  color: var(--aq-ink);
  box-shadow: none;
}

#aq-final-form .aq-final-form-grid-v27 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 22px;
}

#aq-final-form .aq-lead-form-v27 label {
  display: grid;
  gap: 8px;
  min-width: 0;
  color: var(--aq-muted);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
}

#aq-final-form .aq-lead-form-v27 .uk-input,
#aq-final-form .aq-lead-form-v27 .uk-select {
  width: 100%;
  min-width: 0;
  min-height: 56px;
  box-sizing: border-box;
  border: 1px solid var(--aq-line);
  border-radius: 12px;
  background-color: #fff;
  color: var(--aq-ink);
}

#aq-final-form .aq-final-submit-v27 {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: min(100%, 360px) !important;
  min-height: 52px;
  margin-top: 22px;
  box-sizing: border-box;
}

#aq-final-form .aq-lead-form-v27 small {
  display: block;
  max-width: 620px;
  margin-top: 16px;
  color: var(--aq-muted);
  font-size: 11px;
  line-height: 1.45;
}

#aq-final-form .aq-final-conditions-v27 {
  margin-top: 26px !important;
}

#aq-final-form .aq-final-conditions-v27 .el-item,
#aq-final-form .aq-final-conditions-v27 .uk-card,
#aq-final-form .aq-final-conditions-v27 .uk-card-default {
  position: relative;
  height: 100%;
  box-sizing: border-box;
  padding: 25px 0 0 30px !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#aq-final-form .aq-final-conditions-v27 .el-item::before,
#aq-final-form .aq-final-conditions-v27 .uk-card::before {
  content: "";
  position: absolute;
  top: 34px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #51d98b;
  box-shadow: 0 0 0 5px rgba(81, 217, 139, 0.13);
}

#aq-final-form .aq-final-conditions-v27 .el-title {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}

#aq-final-form .aq-final-conditions-v27 .el-content {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 15px;
  line-height: 1.55;
}

#aq-final-form .aq-final-conditions-v27 .el-content > :first-child {
  margin-top: 0 !important;
}

#aq-final-form .aq-final-conditions-v27 .el-content > :last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 959px) {
  #aq-final-form .aq-final-title-v27,
  #aq-final-form .aq-final-copy-v27 {
    max-width: 720px;
  }

  #aq-final-form .aq-final-contact-v27 {
    margin-bottom: 10px;
  }
}

@media (max-width: 639px) {
  #aq-final-form .aq-final-kicker-v27 {
    margin-bottom: 18px;
    font-size: 11px;
  }

  #aq-final-form .aq-final-kicker-v27::before {
    flex-basis: 24px;
    width: 24px;
  }

  #aq-final-form .aq-final-copy-v27 {
    font-size: 16px;
  }

  #aq-final-form .aq-final-contact-v27 {
    margin-top: 26px;
  }

  #aq-final-form .aq-final-messenger-v27 {
    flex-basis: 46px;
    width: 46px;
    height: 46px;
  }

  #aq-final-form .aq-lead-form-v27 {
    padding: 20px;
    border-radius: 18px;
  }

  #aq-final-form .aq-final-form-grid-v27 {
    grid-template-columns: minmax(0, 1fr);
    gap: 15px;
  }

  #aq-final-form .aq-final-submit-v27 {
    width: 100% !important;
    margin-top: 18px;
  }

  #aq-final-form .aq-final-conditions-v27 {
    margin-top: 18px !important;
  }

  #aq-final-form .aq-final-conditions-v27 .el-item,
  #aq-final-form .aq-final-conditions-v27 .uk-card,
  #aq-final-form .aq-final-conditions-v27 .uk-card-default {
    padding: 20px 0 0 30px !important;
  }

  #aq-final-form .aq-final-conditions-v27 .el-item::before,
  #aq-final-form .aq-final-conditions-v27 .uk-card::before {
    top: 29px;
  }
}


/* =========================================================
   Кейсы и отзывы — полностью без теней
   ========================================================= */

html body #aq-projects .aq-projects-native-v22 .el-item,
html body #aq-projects .aq-projects-native-v22 .uk-card,
html body #aq-reviews .aq-reviews-native-v22 .el-item,
html body #aq-reviews .aq-reviews-native-v22 .uk-card {
  box-shadow: none !important;
  filter: none !important;
}

/* Тень не появляется и при наведении */
html body #aq-projects .aq-projects-native-v22 .el-item:hover,
html body #aq-projects .aq-projects-native-v22 .uk-card:hover,
html body #aq-reviews .aq-reviews-native-v22 .el-item:hover,
html body #aq-reviews .aq-reviews-native-v22 .uk-card:hover {
  box-shadow: none !important;
  filter: none !important;
}


/* MAX в нижней форме — белая одноцветная иконка */
#aq-final-form .aq-final-messenger-max-v27 img {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  object-fit: contain !important;

  filter: brightness(0) saturate(100%) invert(1) !important;

  opacity: 1 !important;
  visibility: visible !important;
}


/* =========================================================
   Обустройство скважины — отступы изображения, заголовка и цены
   ========================================================= */

/* Отделяем изображение от заголовка */
html body
#aq-equipment
.aq-equipment-v18-grid.aq-equipment-v25-compact
.el-image,
html body
#aq-equipment
.aq-equipment-v18-grid.aq-equipment-v25-compact
.uk-card-media-top {
  margin-bottom: 20px !important;
}

/* Убираем случайные отступы заголовка */
html body
#aq-equipment
.aq-equipment-v18-grid.aq-equipment-v25-compact
.el-title {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Цена: отдельный отступ и акцентный синий цвет */
html body
#aq-equipment
.aq-equipment-v18-grid.aq-equipment-v25-compact
.el-meta {
  margin-top: 10px !important;
  margin-bottom: 24px !important;

  color: #006698 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

/* На телефоне немного компактнее */
@media (max-width: 639px) {
  html body
  #aq-equipment
  .aq-equipment-v18-grid.aq-equipment-v25-compact
  .el-image,
  html body
  #aq-equipment
  .aq-equipment-v18-grid.aq-equipment-v25-compact
  .uk-card-media-top {
    margin-bottom: 16px !important;
  }

  html body
  #aq-equipment
  .aq-equipment-v18-grid.aq-equipment-v25-compact
  .el-meta {
    margin-top: 8px !important;
    margin-bottom: 20px !important;
  }
}

/* =========================================================
   АкваСити v41 — палитра клиента по цветовой карте
   #006698 — основной акцент
   #333333 — заголовки
   #494A4A — основной текст
   #EBF5FD — светлый фон
   #C6E3F8 — кнопки, линии и мягкие акценты
   ========================================================= */

:root {
  --aq-primary: #006698;
  --aq-primary-hover: #00547d;
  --aq-ink: #333333;
  --aq-muted: #494a4a;
  --aq-surface: #ebf5fd;
  --aq-soft: #c6e3f8;
  --aq-line: #c6e3f8;
  --aq-blue: #006698;
  --aq-blue-dark: #006698;
}

/* Базовая типографика светлых секций */
html body #aq-hero,
html body #aq-stats,
html body #aq-audiences,
html body #aq-benefits,
html body #aq-drilling,
html body #aq-equipment,
html body #aq-services,
html body #aq-steps,
html body #aq-documents,
html body #aq-projects,
html body #aq-reviews,
html body #aq-faq {
  color: #494a4a;
}

html body #aq-hero h1,
html body #aq-hero h2,
html body #aq-stats h2,
html body #aq-stats h3,
html body #aq-audiences h2,
html body #aq-audiences h3,
html body #aq-benefits h2,
html body #aq-benefits h3,
html body #aq-drilling h2,
html body #aq-drilling h3,
html body #aq-equipment h2,
html body #aq-equipment h3,
html body #aq-services h2,
html body #aq-services h3,
html body #aq-steps h2,
html body #aq-steps h3,
html body #aq-documents h2,
html body #aq-documents h3,
html body #aq-projects h2,
html body #aq-projects h3,
html body #aq-reviews h2,
html body #aq-reviews h3,
html body #aq-faq h2,
html body #aq-faq h3 {
  color: #333333 !important;
}

/* Ссылки и текстовые CTA */
html body #aq-hero a:not(.uk-button),
html body #aq-audiences a:not(.uk-button),
html body #aq-benefits a:not(.uk-button),
html body #aq-drilling a:not(.uk-button),
html body #aq-equipment a:not(.uk-button),
html body #aq-services a:not(.uk-button),
html body #aq-projects a:not(.uk-button),
html body #aq-reviews a:not(.uk-button),
html body #aq-faq a:not(.uk-button) {
  color: #006698 !important;
}

/* Кнопки: сохраняем форму темы, меняем только палитру */
html body .uk-button-primary,
html body a.uk-button-primary,
html body button.uk-button-primary {
  border-color: #006698 !important;
  background-color: #c6e3f8 !important;
  color: #333333 !important;
}

html body .uk-button-primary:hover,
html body .uk-button-primary:focus,
html body a.uk-button-primary:hover,
html body button.uk-button-primary:hover {
  border-color: #006698 !important;
  background-color: #006698 !important;
  color: #ffffff !important;
}

html body .uk-button-default,
html body a.uk-button-default,
html body button.uk-button-default {
  border-color: #006698 !important;
  background-color: #ffffff !important;
  color: #333333 !important;
}

html body .uk-button-default:hover,
html body .uk-button-default:focus,
html body a.uk-button-default:hover,
html body button.uk-button-default:hover {
  border-color: #006698 !important;
  background-color: #ebf5fd !important;
  color: #006698 !important;
}

/* Шапка */
html body .tm-header .uk-navbar-container.uk-navbar-primary {
  background: #006698 !important;
}

html body .aq-header-social,
html body .aq-mobile-phone {
  background: #006698 !important;
}

html body .aq-header-social:hover,
html body .aq-mobile-phone:hover {
  background: #00547d !important;
}

html body .aq-header-brand__text,
html body .aq-header-hours,
html body .aq-header-phone {
  color: #494a4a !important;
}

/* Первый экран */
html body #aq-hero {
  background: linear-gradient(180deg, #ffffff 0%, #ebf5fd 100%) !important;
}

html body #aq-hero .aq-kicker {
  color: #006698 !important;
  background: transparent !important;
  background-color: transparent !important;
}

html body #aq-hero .aq-hero-points > div::before {
  background-color: #006698 !important;
}

html body #aq-hero .aq-display,
html body #aq-hero .aq-hero-points strong {
  color: #333333 !important;
}

html body #aq-hero .aq-lead,
html body #aq-hero .aq-form-note {
  color: #494a4a !important;
}

/* Светлые фоновые секции по карте */
html body #aq-benefits,
html body #aq-steps,
html body #aq-reviews {
  background-color: #ebf5fd !important;
}

/* Факты */
html body #aq-stats .aq-stats-builder-media-v25 .el-item,
html body #aq-stats .aq-stats-builder-media-v25 .uk-card {
  border-color: #c6e3f8 !important;
  background-color: #ebf5fd !important;
}

html body #aq-stats .aq-stats-builder-media-v25 .el-title {
  color: #333333 !important;
}

html body #aq-stats .aq-stats-builder-media-v25 .el-content {
  color: #494a4a !important;
}

/* Switcher */
html body #aq-audiences .aq-audience-builder-horizontal-v26 .el-nav {
  border-color: #c6e3f8 !important;
  background: #ebf5fd !important;
}

html body #aq-audiences .aq-audience-builder-horizontal-v26 .el-nav > li + li,
html body #aq-audiences .aq-audience-builder-horizontal-v26 .el-nav > li:nth-child(n+3) {
  border-color: #c6e3f8 !important;
}

html body #aq-audiences .aq-audience-builder-horizontal-v26 .el-nav > li > a {
  color: #494a4a !important;
}

html body #aq-audiences .aq-audience-builder-horizontal-v26 .el-nav > li.uk-active > a {
  color: #333333 !important;
  box-shadow: inset 0 -3px 0 #006698 !important;
}

html body #aq-audiences .aq-audience-builder-horizontal-v26 .el-meta {
  color: #006698 !important;
}

html body #aq-audiences .aq-audience-builder-horizontal-v26 .el-content {
  color: #494a4a !important;
}

html body #aq-audiences .aq-audience-requirements-grid-v25 .el-item,
html body #aq-audiences .aq-audience-requirements-grid-v25 .uk-card {
  border-color: #c6e3f8 !important;
  background: #ebf5fd !important;
}

html body #aq-audiences .aq-audience-requirements-grid-v25 .el-meta {
  background: #c6e3f8 !important;
  color: #006698 !important;
}

html body #aq-audiences .aq-audience-requirements-grid-v25 .el-title {
  color: #333333 !important;
}

html body #aq-audiences .aq-audience-requirements-grid-v25 .el-content {
  color: #494a4a !important;
}

/* Преимущества */
html body #aq-benefits .uk-card {
  border-color: #c6e3f8 !important;
  background: #ffffff !important;
}

html body #aq-benefits .el-title {
  color: #333333 !important;
}

html body #aq-benefits .el-content {
  color: #494a4a !important;
}

/* Артезианская скважина */
html body #aq-drilling .aq-drilling-metrics-builder-v9 .el-item,
html body #aq-drilling .aq-drilling-metrics-builder-v9 .uk-card {
  background: #ebf5fd !important;
}

html body #aq-drilling .aq-drilling-metrics-builder-v9 .el-meta {
  color: #006698 !important;
}

html body #aq-drilling .aq-drilling-metrics-builder-v9 .el-title {
  color: #333333 !important;
}

html body #aq-drilling .aq-drilling-metrics-builder-v9 .el-content,
html body #aq-drilling .uk-text-large,
html body #aq-drilling .el-content {
  color: #494a4a !important;
}

/* Обустройство */
html body #aq-equipment .uk-card,
html body #aq-equipment .el-item {
  border-color: #c6e3f8 !important;
  background-color: #ffffff !important;
}

html body #aq-equipment .el-title {
  color: #333333 !important;
}

html body #aq-equipment .el-meta,
html body #aq-equipment .el-meta * {
  color: #006698 !important;
}

html body #aq-equipment .el-content {
  color: #494a4a !important;
}

/* Калькулятор */
html body #aq-districts {
  background: #006698 !important;
}

html body #aq-districts .aq-district-calculator {
  background: #ffffff !important;
  color: #333333 !important;
}

html body #aq-districts .aq-district-result > div {
  background: #ebf5fd !important;
}

html body #aq-districts .aq-district-control label,
html body #aq-districts .aq-district-result span {
  color: #006698 !important;
}

html body #aq-districts .aq-district-result strong {
  color: #333333 !important;
}

html body #aq-districts .aq-district-note {
  color: #494a4a !important;
}

/* Дополнительные услуги */
html body #aq-services .uk-card,
html body #aq-services .el-item {
  border-color: #c6e3f8 !important;
  background-color: #ffffff !important;
}

html body #aq-services .el-title {
  color: #333333 !important;
}

html body #aq-services .el-content {
  color: #494a4a !important;
}

/* Этапы */
html body #aq-steps .uk-card,
html body #aq-steps .el-item {
  border-color: #c6e3f8 !important;
  background: #ffffff !important;
}

html body #aq-steps .el-title {
  color: #333333 !important;
}

html body #aq-steps .el-meta {
  color: #c6e3f8 !important;
}

html body #aq-steps .el-content {
  color: #494a4a !important;
}

/* Документы */
html body #aq-documents .uk-card,
html body #aq-documents .el-item {
  border-color: #c6e3f8 !important;
  background: #ffffff !important;
}

html body #aq-documents .el-title {
  color: #333333 !important;
}

html body #aq-documents .el-content {
  color: #494a4a !important;
}

/* Проекты и отзывы */
html body #aq-projects .aq-projects-native-v22 .el-item,
html body #aq-projects .aq-projects-native-v22 .uk-card,
html body #aq-reviews .aq-reviews-native-v22 .el-item,
html body #aq-reviews .aq-reviews-native-v22 .uk-card {
  border-color: #c6e3f8 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  filter: none !important;
}

html body #aq-projects .aq-projects-native-v22 .el-title,
html body #aq-reviews .aq-reviews-native-v22 .el-title {
  color: #333333 !important;
}

html body #aq-projects .aq-projects-native-v22 .el-content,
html body #aq-reviews .aq-reviews-native-v22 .el-content,
html body #aq-reviews .aq-reviews-native-v22 .el-meta {
  color: #494a4a !important;
}

html body #aq-projects .aq-projects-native-v22 .el-meta,
html body #aq-reviews .aq-reviews-native-v22 .uk-card-body::before {
  background-color: #ebf5fd !important;
}

html body #aq-projects .aq-projects-native-v22 .el-link {
  color: #006698 !important;
}

html body #aq-projects .aq-projects-native-v22 .aq-projects-slider-nav > .uk-slidenav-previous,
html body #aq-reviews .aq-reviews-native-v22 > .aq-reviews-slider-toolbar-v3 > .uk-slidenav-previous {
  border-color: #c6e3f8 !important;
  background: #ebf5fd !important;
  color: #006698 !important;
}

html body #aq-projects .aq-projects-native-v22 .aq-projects-slider-nav > .uk-slidenav-next,
html body #aq-reviews .aq-reviews-native-v22 > .aq-reviews-slider-toolbar-v3 > .uk-slidenav-next {
  border-color: #006698 !important;
  background: #006698 !important;
  color: #ffffff !important;
}

html body #aq-projects .aq-projects-native-v22 .uk-dotnav > * > *,
html body #aq-reviews .aq-reviews-native-v22 .uk-dotnav > * > * {
  background: #c6e3f8 !important;
}

html body #aq-projects .aq-projects-native-v22 .uk-dotnav > .uk-active > *,
html body #aq-reviews .aq-reviews-native-v22 .uk-dotnav > .uk-active > * {
  background: #006698 !important;
}

/* FAQ */
html body #aq-faq .uk-accordion-title {
  color: #333333 !important;
}

html body #aq-faq .uk-accordion-content {
  color: #494a4a !important;
}

/* Финальная форма */
html body #aq-final-form {
  background: #006698 !important;
}

html body #aq-final-form .aq-final-conditions-v27 .el-item::before,
html body #aq-final-form .aq-final-conditions-v27 .uk-card::before {
  background: #c6e3f8 !important;
  box-shadow: 0 0 0 5px rgba(198, 227, 248, .22) !important;
}

html body #aq-final-form .aq-final-messenger-v27 {
  border-color: rgba(198, 227, 248, .65) !important;
}

html body #aq-final-form .aq-final-messenger-v27:hover {
  border-color: #c6e3f8 !important;
  background: rgba(198, 227, 248, .18) !important;
}

/* =========================================================
   АкваСити v42 — резиновый первый экран
   Ровные верхняя и нижняя линии при любой ширине desktop.
   Физическое разрешение экрана и масштаб браузера не важны:
   расчёт выполняется от реальной CSS-ширины viewport.
   ========================================================= */

#aq-hero {
  --aq-hero-side-space: clamp(20px, 3.6vw, 64px);
  --aq-hero-column-gap: clamp(26px, 3.2vw, 54px);
  --aq-hero-media-offset: clamp(30px, 2.35vw, 38px);
  --aq-hero-media-min: clamp(500px, 35vw, 560px);
}

#aq-hero,
#aq-hero.uk-section {
  height: auto !important;
  min-height: 0 !important;
  padding-top: clamp(34px, 4.1vw, 64px) !important;
  padding-bottom: clamp(28px, 3.5vw, 52px) !important;
}

#aq-hero > .uk-container {
  width: calc(100% - (2 * var(--aq-hero-side-space))) !important;
  max-width: 1420px !important;
  box-sizing: border-box !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

@media (min-width: 960px) {
  /*
   * Превращаем только первую строку hero в настоящую резиновую grid-сетку.
   * Это отменяет старые жёсткие 50/50 и сохраняет YOOtheme Builder.
   */
  #aq-hero > .uk-container > .uk-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr) !important;
    column-gap: var(--aq-hero-column-gap) !important;
    row-gap: 0 !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 0 !important;
    margin-left: 0 !important;
  }

  #aq-hero > .uk-container > .uk-grid > * {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding-left: 0 !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
  }

  /* Левая колонка задаёт фактическую высоту всей строки. */
  #aq-hero > .uk-container > .uk-grid > :first-child {
    display: flex !important;
    align-items: stretch !important;
  }

  #aq-hero .aq-hero-copy {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  /*
   * Медиаблок начинается на уровне заголовка, а не верхней подписи.
   * При этом его низ всегда совпадает с низом текстовой колонки.
   */
  #aq-hero > .uk-container > .uk-grid > :last-child {
    display: flex !important;
    align-items: stretch !important;
    min-height: calc(var(--aq-hero-media-min) + var(--aq-hero-media-offset)) !important;
    padding-top: var(--aq-hero-media-offset) !important;
  }

  #aq-hero > .uk-container > .uk-grid > :last-child > * {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }

  #aq-hero .aq-hero-overlay {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: var(--aq-hero-media-min) !important;
    max-height: none !important;
    margin: 0 !important;
  }

  #aq-hero .aq-hero-overlay > .uk-inline-clip,
  #aq-hero .aq-hero-overlay > a,
  #aq-hero .aq-hero-overlay .el-item,
  #aq-hero .aq-hero-overlay .uk-cover-container,
  #aq-hero .aq-hero-overlay picture {
    height: 100% !important;
    min-height: 100% !important;
  }

  #aq-hero .aq-hero-overlay img,
  #aq-hero .aq-hero-overlay video,
  #aq-hero .aq-hero-overlay .el-image {
    height: 100% !important;
    min-height: 100% !important;
  }

  /* Типографика меняется плавно, без скачка на нестандартной ширине. */
  #aq-hero h1,
  #aq-hero .aq-display,
  #aq-hero .aq-hero-title {
    width: 100% !important;
    max-width: none !important;
    margin-top: 0 !important;
    margin-bottom: clamp(18px, 1.8vw, 26px) !important;
    font-size: clamp(48px, 4.05vw, 66px) !important;
    line-height: 1.015 !important;
    letter-spacing: -.043em !important;
    text-wrap: balance;
  }

  #aq-hero .aq-lead {
    width: 100% !important;
    max-width: 690px !important;
    margin-top: 0 !important;
    font-size: clamp(17px, 1.28vw, 20px) !important;
    line-height: 1.48 !important;
  }

  #aq-hero .aq-hero-points {
    width: 100% !important;
    margin-top: clamp(12px, 1.25vw, 18px) !important;
    margin-bottom: clamp(18px, 1.55vw, 24px) !important;
  }

  #aq-hero .aq-hero-points > div {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }

  #aq-hero .aq-inline-lead {
    grid-template-columns: minmax(190px, 1fr) minmax(260px, auto) !important;
    width: 100% !important;
    max-width: 690px !important;
    margin-top: auto !important;
  }

  #aq-hero .aq-inline-lead .uk-input,
  #aq-hero .aq-inline-lead .uk-button {
    min-width: 0 !important;
    min-height: 54px !important;
    box-sizing: border-box !important;
  }

  #aq-hero .aq-inline-lead .uk-button {
    padding-right: clamp(18px, 1.7vw, 28px) !important;
    padding-left: clamp(18px, 1.7vw, 28px) !important;
    white-space: nowrap !important;
  }

  #aq-hero .aq-form-note {
    width: 100% !important;
    max-width: 690px !important;
  }
}

/*
 * Самый важный диапазон для жалобы клиента:
 * ноутбуки, масштаб 110–125% и CSS-viewport около 1100–1350 px.
 */
@media (min-width: 1100px) and (max-width: 1399px) {
  #aq-hero {
    --aq-hero-side-space: clamp(30px, 3vw, 46px);
    --aq-hero-column-gap: clamp(26px, 2.7vw, 38px);
    --aq-hero-media-offset: 34px;
    --aq-hero-media-min: 500px;
  }

  #aq-hero > .uk-container > .uk-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(430px, .88fr) !important;
  }

  #aq-hero h1,
  #aq-hero .aq-display,
  #aq-hero .aq-hero-title {
    font-size: clamp(50px, 4.05vw, 57px) !important;
  }

  #aq-hero .aq-lead {
    font-size: clamp(17px, 1.42vw, 19px) !important;
  }

  #aq-hero .aq-hero-points strong,
  #aq-hero .aq-hero-points span {
    font-size: 14.5px !important;
  }
}

/* Узкий desktop: сохраняем две колонки, но не сжимаем форму до поломки. */
@media (min-width: 960px) and (max-width: 1099px) {
  #aq-hero {
    --aq-hero-side-space: 28px;
    --aq-hero-column-gap: 26px;
    --aq-hero-media-offset: 32px;
    --aq-hero-media-min: 470px;
  }

  #aq-hero > .uk-container > .uk-grid {
    grid-template-columns: minmax(0, 1.16fr) minmax(370px, .84fr) !important;
  }

  #aq-hero h1,
  #aq-hero .aq-display,
  #aq-hero .aq-hero-title {
    font-size: clamp(44px, 4.65vw, 51px) !important;
  }

  #aq-hero .aq-lead {
    font-size: 16.5px !important;
  }

  #aq-hero .aq-inline-lead {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  #aq-hero .aq-inline-lead .uk-button {
    width: 100% !important;
  }
}

/* Планшет и телефон остаются последовательными, без фиксированной высоты. */
@media (max-width: 959px) {
  #aq-hero {
    --aq-hero-side-space: clamp(18px, 4vw, 32px);
  }

  #aq-hero > .uk-container {
    width: calc(100% - (2 * var(--aq-hero-side-space))) !important;
  }

  #aq-hero .aq-hero-overlay {
    height: clamp(360px, 62vw, 470px) !important;
    min-height: 0 !important;
  }
}

@media (max-width: 639px) {
  #aq-hero,
  #aq-hero.uk-section {
    padding-top: 26px !important;
    padding-bottom: 30px !important;
  }

  #aq-hero h1,
  #aq-hero .aq-display,
  #aq-hero .aq-hero-title {
    font-size: clamp(36px, 10.5vw, 43px) !important;
    line-height: 1.04 !important;
  }

  #aq-hero .aq-inline-lead {
    width: 100% !important;
    max-width: none !important;
  }

  #aq-hero .aq-hero-overlay {
    height: clamp(310px, 92vw, 390px) !important;
  }
}

/* =========================================================
   v42.1 — нормальные переносы заголовка Hero на мобильном
   ========================================================= */

@media (max-width: 639px) {
  #aq-hero h1,
  #aq-hero .aq-display,
  #aq-hero .aq-hero-title {
    width: 100% !important;
    max-width: none !important;

    font-size: clamp(35px, 9.7vw, 40px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.04em !important;

    /* Обычный последовательный перенос вместо balance */
    text-wrap: wrap !important;
    text-wrap-style: auto !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }
}

/* =========================================================
   v44.1 — Switcher: на мобильном сначала текст, затем изображение
   ========================================================= */

@media (max-width: 639px) {
  #aq-audiences
  .aq-audience-builder-horizontal-v26
  .uk-switcher
  .el-item
  > .uk-grid {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  /* Первая колонка сейчас содержит изображение */
  #aq-audiences
  .aq-audience-builder-horizontal-v26
  .uk-switcher
  .el-item
  > .uk-grid
  > :first-child {
    order: 2 !important;
    margin-top: 26px !important;
  }

  /* Вторая колонка содержит текст, заголовок и кнопку */
  #aq-audiences
  .aq-audience-builder-horizontal-v26
  .uk-switcher
  .el-item
  > .uk-grid
  > :last-child {
    order: 1 !important;
  }
}