/* Delta Page Builder compiled front-end stylesheet. Generated by tools/build-front-css.mjs. */

/* Source: front.css */
.delta-builder-section{position:relative;isolation:isolate;clear:both;overflow:clip}.delta-builder-section:after{content:"";display:block;clear:both}.delta-builder-section.delta-space-compact{padding-block:32px}.delta-builder-section.delta-space-normal{padding-block:64px}.delta-builder-section.delta-space-large{padding-block:96px}.delta-bg-white{background:#fff}.delta-bg-soft{background:#f2f8f8}.delta-bg-primary{background:var(--primary);color:#fff}.delta-bg-dark{background:#123f42;color:#fff}.delta-builder-section.delta-width-narrow>.container{max-width:820px}.delta-builder-section.delta-width-wide>.container{max-width:1440px}.delta-builder-section.delta-width-full>.container{max-width:none;padding-inline:clamp(18px,4vw,70px)}.delta-block-heading{max-width:760px;margin-bottom:32px}.delta-block-heading>span{color:var(--primary);font-weight:800;font-size:.9rem}.delta-block-heading h2{font-size:clamp(1.7rem,3vw,2.65rem);margin:8px 0 12px;line-height:1.25}.delta-block-copy{font-size:1.05rem;line-height:1.9;color:#526566}.delta-bg-primary .delta-block-heading>span,.delta-bg-dark .delta-block-heading>span{color:#f4c85c}.delta-bg-primary .delta-block-copy,.delta-bg-dark .delta-block-copy{color:#e2f0f0}.delta-text-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:center;gap:clamp(30px,6vw,86px)}.delta-text-media.is-left .delta-text-media-copy{order:2}.delta-text-media.is-left .delta-text-media-image{order:1}.delta-text-media-image{min-height:260px}.delta-text-media-image img{display:block;width:100%;height:auto;max-height:600px;object-fit:cover}.delta-text-media-image.style-rounded img{border-radius:24px;box-shadow:0 20px 60px #123f4225}.delta-text-media-image.style-soft{padding:14px;background:#e4f1f1;border-radius:30px}.delta-text-media-image.style-soft img{border-radius:20px}.delta-text-media-image.style-circle img{aspect-ratio:1;border-radius:50%;object-fit:cover}.delta-text-only.align-center{text-align:center}.delta-text-only.align-center .delta-block-heading{margin-inline:auto}.delta-builder-gallery{display:grid;gap:16px}.delta-builder-gallery.columns-2{grid-template-columns:repeat(2,1fr)}.delta-builder-gallery.columns-3{grid-template-columns:repeat(3,1fr)}.delta-builder-gallery.columns-4{grid-template-columns:repeat(4,1fr)}.delta-builder-gallery figure{margin:0;overflow:hidden;border-radius:16px;background:#e7efef}.delta-builder-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:.3s}.delta-builder-gallery figure:hover img{transform:scale(1.025)}.delta-builder-gallery.ratio-landscape figure{aspect-ratio:4/3}.delta-builder-gallery.ratio-square figure{aspect-ratio:1}.delta-builder-gallery.ratio-portrait figure{aspect-ratio:3/4}.delta-builder-stats,.delta-builder-cards,.delta-builder-query,.delta-builder-logos{display:grid;gap:18px}.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.delta-builder-stats article{padding:26px;text-align:center;border:1px solid #dce8e8;background:#fff;border-radius:16px}.delta-builder-stats strong{font-size:clamp(2rem,4vw,3.2rem);color:var(--primary)}.delta-builder-stats h3{margin:7px 0}.delta-builder-stats p{margin:0;color:#607273}.delta-builder-cards .card,.delta-builder-query .card{overflow:hidden}.delta-builder-cards .card>img,.delta-builder-query .card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.delta-builder-cards .card>div,.delta-builder-query .card>div{padding:22px}.delta-builder-cards h3,.delta-builder-query h3{margin:0 0 8px}.delta-builder-cta{margin-block:0;padding:clamp(55px,8vw,100px) 0;background:linear-gradient(135deg,#0b777c,#123f42);background-size:cover;background-position:center;color:#fff;text-align:center}.delta-builder-cta .delta-block-heading{margin-inline:auto}.delta-builder-cta .delta-block-heading>span{color:#f4c85c}.delta-builder-cta .delta-block-copy{color:#e4f2f2}.delta-query-team .card{text-align:center}.delta-query-team img{aspect-ratio:1!important;border-radius:50%;width:180px!important;margin:24px auto 0}.delta-query-testimonial .card{padding:24px}.delta-builder-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.delta-builder-steps article{padding:24px}.delta-builder-steps article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e2f3f3;color:var(--primary)}.delta-builder-logos figure{margin:0;min-height:100px;background:#fff;border:1px solid #dce8e8;border-radius:12px;display:grid;place-items:center;padding:16px}.delta-builder-logos img{max-height:65px;width:auto}.delta-builder-video{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#112f31}.delta-builder-video iframe{width:100%;height:100%}.delta-builder-map{text-align:center}.delta-builder-map .delta-block-heading{margin-inline:auto}.delta-map-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.delta-map-contact span{padding:10px 15px;background:#edf6f6;border-radius:8px}.delta-builder-spacer.size-small{height:24px}.delta-builder-spacer.size-medium{height:50px}.delta-builder-spacer.size-large{height:90px}.delta-builder-spacer hr{border:0;border-top:1px solid #dce7e7;margin:0}.delta-hide-desktop{display:none!important}@media(max-width:1024px){.delta-hide-desktop{display:block!important}.delta-hide-tablet{display:none!important}.delta-text-media{grid-template-columns:1fr;gap:30px}.delta-text-media.is-left .delta-text-media-copy,.delta-text-media.is-left .delta-text-media-image{order:initial}.delta-text-media.mobile-image .delta-text-media-image{order:1}.delta-text-media.mobile-image .delta-text-media-copy{order:2}.delta-text-media.mobile-text .delta-text-media-copy{order:1}.delta-text-media.mobile-text .delta-text-media-image{order:2}.columns-4,.columns-5,.columns-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.delta-builder-section.delta-space-compact{padding-block:24px}.delta-builder-section.delta-space-normal{padding-block:44px}.delta-builder-section.delta-space-large{padding-block:64px}.delta-hide-tablet{display:block!important}.delta-hide-mobile{display:none!important}.delta-builder-gallery.columns-2,.delta-builder-gallery.columns-3,.delta-builder-gallery.columns-4,.columns-2,.columns-3,.columns-4,.columns-5,.columns-6{grid-template-columns:1fr}.delta-block-heading{margin-bottom:22px}.delta-builder-cta .button-row{flex-direction:column}.delta-builder-cta .btn{width:100%}.delta-text-media-image{min-height:0}}
/* Interactive gallery controls */
.delta-builder-gallery button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}
@media(max-width:1024px) and (min-width:641px){.columns-3,.columns-4,.columns-5,.columns-6,.delta-builder-gallery.columns-3,.delta-builder-gallery.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){.delta-text-media-image img{height:min(58vw,460px);max-height:none;object-fit:cover}}
@media(max-width:640px){.delta-text-media-image img{height:min(105vw,420px)}}

/* Universal section appearance controls. */
.delta-builder-section {
  color: var(--delta-section-text, inherit);
  min-height: var(--delta-section-min-height, initial);
  padding-top: var(--delta-section-padding-top, var(--delta-section-space, 64px));
  padding-bottom: var(--delta-section-padding-bottom, var(--delta-section-space, 64px));
}

/*
 * Content alignment. The builder has emitted delta-align-* on every section
 * with a design override since alignment was added, and no stylesheet in the
 * theme or the plugin ever defined the class - so choosing an alignment did
 * nothing at all, on any page.
 *
 * Only an explicit choice emits a class now, so a section that centres itself
 * by its own design keeps doing so until asked otherwise.
 */
.delta-builder-section.delta-align-right { text-align: right; }
.delta-builder-section.delta-align-center { text-align: center; }
.delta-builder-section.delta-align-left { text-align: left; }
.delta-builder-section.delta-align-justify { text-align: justify; }

/* The heading block is width limited, so it needs to move with the text
   rather than stay pinned to the start of the container. */
.delta-builder-section.delta-align-center .delta-block-heading { margin-inline: auto; }
.delta-builder-section.delta-align-left .delta-block-heading { margin-inline: 0 auto; }
.delta-builder-section.delta-align-center .button-row { justify-content: center; }
.delta-builder-section.delta-align-left .button-row { justify-content: flex-start; }

.delta-builder-section.delta-space-compact { --delta-section-space: 32px; }
.delta-builder-section.delta-space-normal { --delta-section-space: 64px; }
.delta-builder-section.delta-space-large { --delta-section-space: 96px; }

.delta-builder-section .delta-block-heading h1,
.delta-builder-section .delta-block-heading h2,
.delta-builder-section .delta-block-heading h3 {
  color: var(--delta-section-heading, inherit);
}

.delta-builder-section.delta-custom-typography .delta-block-heading h1,
.delta-builder-section.delta-custom-typography .delta-block-heading h2,
.delta-builder-section.delta-custom-typography .delta-block-heading h3 {
  font-size: var(--delta-heading-size, inherit);
}
.delta-builder-section .delta-block-heading > span,
.delta-builder-section .text-link {
  color: var(--delta-section-eyebrow, var(--delta-section-accent, var(--primary-text, var(--primary))));
}

.delta-builder-section.delta-custom-typography .delta-block-copy,
.delta-builder-section.delta-custom-typography .delta-block-copy p {
  font-size: var(--delta-text-size, inherit);
}

.delta-builder-section .delta-builder-cards,
.delta-builder-section .delta-builder-query,
.delta-builder-section .delta-builder-stats,
.delta-builder-section .delta-builder-steps {
  gap: var(--delta-card-gap, 18px);
}

.delta-builder-section.delta-custom-cards .delta-builder-cards .card,
.delta-builder-section.delta-custom-cards .delta-builder-query .card,
.delta-builder-section.delta-custom-cards .delta-builder-stats article,
.delta-builder-section.delta-custom-cards .delta-builder-steps article {
  background: var(--delta-card-background, #fff);
  border-radius: var(--delta-card-radius, 18px);
  color: var(--delta-card-text, inherit);
}

.delta-builder-section .delta-builder-cards h3,
.delta-builder-section .delta-builder-query h3,
.delta-builder-section .delta-builder-stats h3,
.delta-builder-section .delta-builder-steps h3 {
  color: var(--delta-card-heading, inherit);
}

.delta-builder-section .delta-builder-steps article > b {
  color: var(--primary-text, var(--primary));
}

.delta-builder-section.delta-custom-icons .delta-card-icon,
.delta-builder-section.delta-custom-icons .delta-builder-steps article > b {
  color: var(--delta-icon-color, var(--primary));
  background: var(--delta-icon-background, color-mix(in srgb, var(--primary) 10%, #fff));
}

.delta-builder-section.delta-custom-buttons .btn {
  background: var(--delta-button-background, var(--primary));
  color: var(--delta-button-text, #fff);
  border-radius: var(--delta-button-radius, 12px);
}

.delta-builder-section.delta-surface-border {
  border: var(--delta-section-border-width, 1px) solid var(--delta-section-border, color-mix(in srgb, var(--primary) 20%, #d9e7e7));
}

.delta-builder-section.delta-surface-shadow {
  box-shadow: 0 18px 48px rgba(10, 67, 70, .11);
}

.delta-builder-section.delta-surface-border_shadow {
  border: var(--delta-section-border-width, 1px) solid var(--delta-section-border, color-mix(in srgb, var(--primary) 20%, #d9e7e7));
  box-shadow: 0 18px 48px rgba(10, 67, 70, .11);
}

.delta-builder-section.delta-bg-custom {
  background: var(--delta-section-background, #fff);
}

.delta-builder-section.delta-bg-image {
  background-image:
    linear-gradient(
      var(--delta-section-overlay-fill, rgba(7, 63, 67, .45)),
      var(--delta-section-overlay-fill, rgba(7, 63, 67, .45))
    ),
    var(--delta-section-image);
  background-position: var(--delta-section-image-position, center);
  background-size: var(--delta-section-image-size, cover);
  background-repeat: no-repeat;
}

.delta-builder-section.delta-radius-small {
  margin-inline: clamp(8px, 1.5vw, 20px);
  border-radius: 12px;
}

.delta-builder-section.delta-radius-medium {
  margin-inline: clamp(10px, 2vw, 28px);
  border-radius: 20px;
}

.delta-builder-section.delta-radius-large {
  margin-inline: clamp(12px, 2.5vw, 38px);
  border-radius: 30px;
}

@media (max-width: 1023px) {
  .delta-builder-section {
    padding-top: var(--delta-section-tablet-padding-top, var(--delta-section-padding-top, var(--delta-section-space, 64px)));
    padding-bottom: var(--delta-section-tablet-padding-bottom, var(--delta-section-padding-bottom, var(--delta-section-space, 64px)));
    text-align: var(--delta-section-tablet-align, inherit);
  }

  .delta-builder-section.delta-custom-typography .delta-block-heading h1,
  .delta-builder-section.delta-custom-typography .delta-block-heading h2,
  .delta-builder-section.delta-custom-typography .delta-block-heading h3 {
    font-size: var(--delta-tablet-heading-size, var(--delta-heading-size, inherit));
  }

  .delta-builder-section.delta-custom-typography .delta-block-copy,
  .delta-builder-section.delta-custom-typography .delta-block-copy p {
    font-size: var(--delta-tablet-text-size, var(--delta-text-size, inherit));
  }

  .delta-builder-section .delta-builder-cards,
  .delta-builder-section .delta-builder-query,
  .delta-builder-section .delta-builder-stats,
  .delta-builder-section .delta-builder-steps {
    grid-template-columns: repeat(var(--delta-section-tablet-columns, 2), minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .delta-builder-section {
    padding-top: var(--delta-section-mobile-padding-top, var(--delta-section-tablet-padding-top, var(--delta-section-padding-top, var(--delta-section-space, 44px))));
    padding-bottom: var(--delta-section-mobile-padding-bottom, var(--delta-section-tablet-padding-bottom, var(--delta-section-padding-bottom, var(--delta-section-space, 44px))));
    text-align: var(--delta-section-mobile-align, var(--delta-section-tablet-align, inherit));
  }

  .delta-builder-section.delta-custom-typography .delta-block-heading h1,
  .delta-builder-section.delta-custom-typography .delta-block-heading h2,
  .delta-builder-section.delta-custom-typography .delta-block-heading h3 {
    font-size: var(--delta-mobile-heading-size, var(--delta-tablet-heading-size, var(--delta-heading-size, inherit)));
  }

  .delta-builder-section.delta-custom-typography .delta-block-copy,
  .delta-builder-section.delta-custom-typography .delta-block-copy p {
    font-size: var(--delta-mobile-text-size, var(--delta-tablet-text-size, var(--delta-text-size, inherit)));
  }

  .delta-builder-section .delta-builder-cards,
  .delta-builder-section .delta-builder-query,
  .delta-builder-section .delta-builder-stats,
  .delta-builder-section .delta-builder-steps {
    grid-template-columns: repeat(var(--delta-section-mobile-columns, 1), minmax(0, 1fr));
  }
}

@media (max-width: 1023px) {
  .delta-builder-spacer.tablet-small { height: 24px; }
  .delta-builder-spacer.tablet-medium { height: 50px; }
  .delta-builder-spacer.tablet-large { height: 90px; }
}

@media (max-width: 767px) {
  .delta-builder-spacer.mobile-small { height: 24px; }
  .delta-builder-spacer.mobile-medium { height: 50px; }
  .delta-builder-spacer.mobile-large { height: 90px; }
}

@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
  .delta-builder-section.delta-surface-border,
  .delta-builder-section.delta-surface-border_shadow {
    border-color: #c9dddd;
  }
}

.delta-builder-section .delta-card-badge {
  width: max-content;
  margin-bottom: 8px;
  padding: 4px 10px;
  display: inline-flex;
  color: var(--delta-section-eyebrow, var(--delta-section-accent, #0e8a8f));
  background: color-mix(in srgb, var(--delta-section-accent, #0e8a8f) 10%, #fff);
  border-radius: 999px;
  font-weight: 800;
}

.delta-builder-cards.image-right .card,
.delta-builder-cards.image-left .card {
  display: grid;
  grid-template-columns: minmax(110px, .38fr) minmax(0, 1fr);
  align-items: stretch;
}

.delta-builder-cards.image-left .card > img {
  order: 2;
}

.delta-builder-cards.image-right .card > img,
.delta-builder-cards.image-left .card > img {
  width: 100%;
  height: 100%;
  min-height: 180px;
  aspect-ratio: auto;
  object-fit: cover;
}

@media (max-width: 767px) {
  .delta-builder-cards.image-right .card,
  .delta-builder-cards.image-left .card {
    grid-template-columns: 1fr;
  }

  .delta-builder-cards.image-left .card > img {
    order: initial;
  }
}

@media (min-width: 1025px) {
  .delta-button-hide-desktop {
    display: none !important;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .delta-button-hide-tablet {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .delta-button-hide-mobile {
    display: none !important;
  }
}

/* Source: components.css */
.delta-block-hero,.delta-block-inner_hero{padding:0!important}.delta-builder-hero{min-height:clamp(560px,72vh,820px);display:flex;align-items:center;background:linear-gradient(135deg,#0b777c,#123f42);background-size:cover;background-position:center;color:#fff}.delta-builder-hero-copy{max-width:760px;padding-block:80px}.delta-builder-hero-copy h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.15;margin:18px 0}.delta-builder-hero-copy>p{font-size:1.15rem;line-height:1.9;color:#e1eeee}.delta-builder-hero-stats{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.delta-builder-hero-stats>div{min-width:130px;padding:13px 18px;border:1px solid #ffffff40;border-radius:12px;background:#ffffff12}.delta-builder-hero-stats strong,.delta-builder-hero-stats span{display:block}.delta-builder-hero-stats strong{font-size:1.7rem;color:#f3c554}.delta-builder-inner-hero.align-center{text-align:center}.delta-builder-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.delta-builder-contact-grid article{padding:22px}.delta-builder-contact-grid h3{color:var(--primary);margin-top:0}.delta-block-whatsapp_form .lead-card{max-width:900px;margin-inline:auto}.delta-block-article_archive .blog-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.delta-block-article_archive .blog-categories a{padding:7px 12px;border:1px solid #d9e5e5;border-radius:20px}.delta-block-article_archive .search-form{display:flex;gap:8px;margin-bottom:25px}.delta-block-article_archive .search-field{flex:1;padding:11px;border:1px solid #cfdddd;border-radius:8px}@media(max-width:1024px){.delta-builder-contact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.delta-builder-hero{min-height:auto}.delta-builder-hero-copy{padding-block:60px}.delta-builder-hero-copy .button-row{flex-direction:column}.delta-builder-hero-copy .btn{width:100%}.delta-builder-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.delta-builder-hero-stats>div{min-width:0;padding:10px 6px;text-align:center}.delta-builder-hero-stats strong{font-size:1.3rem}.delta-builder-hero-stats span{font-size:.72rem}.delta-builder-contact-grid{grid-template-columns:1fr}}
/* Builder video and accessible image viewer */
.delta-builder-video iframe,.delta-builder-video video{display:block;width:100%;height:100%}.delta-builder-lightbox{position:fixed;z-index:100000;inset:0;background:#061c1ee8;padding:clamp(18px,4vw,60px);place-items:center}.delta-builder-lightbox:not([hidden]){display:grid}.delta-builder-lightbox img{max-width:100%;max-height:88vh;object-fit:contain;border-radius:10px}.delta-builder-lightbox button{position:absolute;top:18px;left:18px;width:44px;height:44px;border:1px solid #ffffff55;border-radius:50%;background:#123f42;color:#fff;font-size:28px;cursor:pointer}.delta-lightbox-open{overflow:hidden}
.delta-flex-container {
  display: flex;
  flex-direction: column;
  gap: var(--delta-flex-gap, 24px);
}

.delta-flex-container.is-grid {
  display: grid;
  grid-template-columns: repeat(var(--delta-flex-columns, 2), minmax(0, 1fr));
}

.delta-flex-container.direction-row { flex-direction: row; }
.delta-flex-container.wrap-wrap { flex-wrap: wrap; }
.delta-flex-container.wrap-nowrap { flex-wrap: nowrap; }
.delta-flex-container.justify-center { justify-content: center; }
.delta-flex-container.justify-end { justify-content: flex-end; }
.delta-flex-container.justify-between { justify-content: space-between; }
.delta-flex-container.justify-around { justify-content: space-around; }
.delta-flex-container.align-start { align-items: flex-start; }
.delta-flex-container.align-center { align-items: center; }
.delta-flex-container.align-end { align-items: flex-end; }
.delta-flex-container.align-stretch { align-items: stretch; }

.delta-flex-element {
  min-width: 0;
}

.delta-flex-element figure {
  margin: 0;
  overflow: hidden;
  border-radius: 20px;
}

.delta-flex-element figure.ratio-landscape { aspect-ratio: 4 / 3; }
.delta-flex-element figure.ratio-square { aspect-ratio: 1; }
.delta-flex-element figure.ratio-portrait { aspect-ratio: 3 / 4; }
.delta-flex-element figure.fit-cover img { width: 100%; height: 100%; object-fit: cover; }
.delta-flex-element figure.fit-contain img { width: 100%; height: 100%; object-fit: contain; }

.delta-flex-gallery,
.delta-flex-cards,
.delta-flex-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--delta-flex-gap, 24px);
}

.delta-flex-gallery.columns-1,
.delta-flex-cards.columns-1,
.delta-flex-stats.columns-1 { grid-template-columns: 1fr; }
.delta-flex-gallery.columns-2,
.delta-flex-cards.columns-2,
.delta-flex-stats.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.delta-flex-gallery.columns-4,
.delta-flex-cards.columns-4,
.delta-flex-stats.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.delta-flex-cards article,
.delta-flex-stats article {
  padding: 22px;
  background: #fff;
  border: 1px solid var(--border, #d7e6e5);
  border-radius: 20px;
}

.delta-flex-icon {
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  color: var(--primary, #0e8a8f);
  background: rgba(14,138,143,.1);
  border-radius: 14px;
}

.delta-flex-icon svg { width: 24px; height: 24px; }
.delta-flex-list { display: grid; gap: 10px; margin: 0; padding-inline-start: 20px; }
.delta-flex-spacer.size-small { height: 24px; }
.delta-flex-spacer.size-medium { height: 48px; }
.delta-flex-spacer.size-large { height: 80px; }

@media (max-width: 900px) {
  .delta-flex-container.is-grid,
  .delta-flex-gallery,
  .delta-flex-cards,
  .delta-flex-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .delta-flex-container,
  .delta-flex-container.direction-row {
    flex-direction: column;
  }

  .delta-flex-container.is-grid,
  .delta-flex-gallery,
  .delta-flex-cards,
  .delta-flex-stats {
    grid-template-columns: 1fr;
  }
}

/* Source: hero-color.css */
/* Color-only hero: intentionally contains no bitmap or media background. */
.delta-builder-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 20%, rgba(229, 173, 56, .18) 0, rgba(229, 173, 56, 0) 27%),
    radial-gradient(circle at 88% 80%, rgba(255, 255, 255, .12) 0, rgba(255, 255, 255, 0) 31%),
    linear-gradient(135deg, #075d62 0%, #0e8a8f 48%, #123f42 100%);
  background-image:
    radial-gradient(circle at 12% 20%, rgba(229, 173, 56, .18) 0, rgba(229, 173, 56, 0) 27%),
    radial-gradient(circle at 88% 80%, rgba(255, 255, 255, .12) 0, rgba(255, 255, 255, 0) 31%),
    linear-gradient(135deg, #075d62 0%, #0e8a8f 48%, #123f42 100%) !important;
}

.delta-builder-hero::before,
.delta-builder-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%;
}

.delta-builder-hero::before {
  width: clamp(280px, 36vw, 560px);
  height: clamp(280px, 36vw, 560px);
  inset-inline-start: -12%;
  top: -35%;
}

.delta-builder-hero::after {
  width: clamp(220px, 29vw, 430px);
  height: clamp(220px, 29vw, 430px);
  inset-inline-end: -8%;
  bottom: -36%;
  box-shadow:
    0 0 0 55px rgba(255, 255, 255, .025),
    0 0 0 110px rgba(255, 255, 255, .018);
}

.delta-builder-hero > .container {
  position: relative;
  z-index: 1;
}

@media (max-width: 640px) {
  .delta-builder-hero::before {
    inset-inline-start: -45%;
    top: -30%;
  }

  .delta-builder-hero::after {
    inset-inline-end: -38%;
    bottom: -25%;
  }
}
