
/* ==========================================================
   DIGITAL CATALYST — FINAL RESPONSIVE + SMOOTH FLOW QA
   Goal: cleaner hierarchy, simpler flow, all-device stability
   ========================================================== */

:root{
  --dc-teal:#00A2A7;
  --dc-green:#70BE49;
  --dc-orange:#F7963E;
  --dc-red:#ED3239;
  --dc-ink:#101012;
  --dc-copy:#666971;
  --dc-line:#e7e9eb;
  --dc-soft:#f8faf9;
}

/* ---------- GLOBAL ---------- */
html{
  scroll-behavior:smooth;
  scroll-padding-top:78px;
  overflow-x:hidden;
}

body{
  width:100%;
  min-width:0;
  overflow-x:hidden;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}

img,
svg,
iframe{
  max-width:100%;
}

img{
  height:auto;
}

main{
  overflow:hidden;
}

.container{
  width:min(1200px, calc(100% - 48px));
  margin-inline:auto;
}

.section{
  padding-block:clamp(34px,6.4vw,22px);
}

/* Simpler page rhythm */
.stats-section,
.lifecycle-section,
.dc-industry-section,
.dc-capabilities,
.dc-evidence-section,
.global-section,
.dc-insights,
.dc-faq,
.dc-strategy-v2{
  position:relative;
}

.stats-section{background:#fff;}
.lifecycle-section{background:linear-gradient(180deg,#fbfdfc 0%,#f7faf9 100%) !important;}
.dc-industry-section{background:#fff !important;}
.dc-capabilities{background:#fbfaf8 !important;}
.dc-evidence-section{background:#fff !important;}
.global-section{background:#f8faf9 !important;}
.dc-insights{background:#fff !important;}
.dc-faq{background:#fbfaf8 !important;}
.dc-strategy-v2{background:linear-gradient(180deg,#fbfdfd 0%,#f6f9f8 100%) !important;}

/* Remove heavy full-page decorative rails / grids */
.dc-unified-flow::before,
.dc-flow-section > .container::before,
.dc-flow-section > .container::after{
  content:none !important;
  display:none !important;
}

/* ---------- CONSISTENT SECTION HEADINGS ---------- */
.section-heading,
.dc-section-top,
.dc-strategy-heading{
  position:relative;
  z-index:2;
}

.section-heading{
  max-width:760px;
  margin:0 auto clamp(28px,3vw,40px);
  text-align:center;
}

.section-heading h2,
.dc-section-top h2,
.dc-strategy-heading h2,
.dc-faq-intro h2{
  color:var(--dc-ink);
  letter-spacing:-.02em;
  text-wrap:balance;
}

.section-heading p,
.dc-section-top p,
.dc-strategy-heading p,
.dc-faq-intro p{
  color:var(--dc-copy);
  line-height:1.65;
  text-wrap:pretty;
}

/* Keep section icons subtle */
.dc-section-ai-glyph,
.dc-life-heading-icon{
  box-shadow:0 8px 20px rgba(16,16,18,.045) !important;
}

.dc-section-ai-glyph{
  width:44px;
  height:44px;
  margin-bottom:12px;
}

/* ---------- HEADER ---------- */
.site-header{
  z-index:3000 !important;
}

.header-inner{
  min-width:0;
}

.brand img{
  object-fit:contain;
}

.main-nav{
  min-width:0;
}

.main-nav a,
.header-cta{
  white-space:nowrap;
}

/* ---------- HERO ---------- */
.hero{
  overflow:hidden !important;
}

.hero-grid{
  min-width:0;
}

.hero-grid > *{
  min-width:0;
}

.hero h1{
  text-wrap:balance !important;
}

.hero-copy{
  text-wrap:pretty;
}

.hero-visual{
  min-width:0;
}

.hero-growth-image{
  width:100%;
  height:auto;
  object-fit:contain;
}

/* ---------- FLOW STRIP ---------- */
.dc-growth-flow-strip{
  margin-top:0 !important;
  padding:0 0 34px !important;
}

.dc-growth-flow-shell{
  border-radius:16px !important;
  box-shadow:0 10px 28px rgba(16,16,18,.055) !important;
  border-color:#edf0f1 !important;
}

.dc-flow-link{
  background:#edf0f1 !important;
}

.dc-flow-link i{
  opacity:.65;
}

/* ---------- STATS ---------- */
.stats-card{
  overflow:hidden !important;
  box-shadow:0 10px 28px rgba(16,16,18,.05) !important;
  border:1px solid #edf0f1;
}

.stats-card::before{
  display:none !important;
}

.stat{
  background:#fff !important;
}

/* ---------- LIFECYCLE ---------- */
.dc-life-stage{
  gap:20px !important;
}


.dc-life-journey{
  box-shadow:0 14px 34px rgba(16,16,18,.055) !important;
}

/*.dc-life-core{*/
/*  background:*/
/*    radial-gradient(circle at 50% 36%,rgba(0,162,167,.10),transparent 32%),*/
/*    linear-gradient(160deg,#fff,#f7faf9) !important;*/
/*}*/

.dc-life-card{
  box-shadow:0 6px 18px rgba(16,16,18,.035) !important;
}

.dc-life-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:0 12px 24px rgba(16,16,18,.065) !important;
}

.dc-life-node.is-active{
  box-shadow:0 0 0 4px rgba(0,162,167,.07) !important;
}

/* ---------- INDUSTRIES ---------- */
.industry-carousel{
  position:relative;
}

.industry-track{
  min-width:0;
}

.industry-track article,
.industry-track > div > article{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.industry-track article:hover,
.industry-track > div > article:hover{
  transform:translateY(-3px);
}

/* ---------- CAPABILITIES ---------- */
.dc-cap-grid{
  width:100%;
  max-width:1080px;
  gap:18px !important;
}

.dc-cap-card{
  min-width:0;
  min-height:235px !important;
  border-color:#e7e9eb !important;
  box-shadow:none !important;
}

.dc-cap-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 12px 26px rgba(16,16,18,.06) !important;
}

.dc-cap-card h3{
  text-wrap:balance;
}

.dc-cap-card p{
  text-wrap:pretty;
}

/* ---------- EVIDENCE / CAROUSELS ---------- */
.dc-evidence-layout{
  max-width:1120px !important;
  gap:22px !important;
}

.dc-carousel-arrow{
  box-shadow:none !important;
}

.dc-carousel-arrow:hover:not(:disabled),
.dc-carousel-arrow:focus-visible:not(:disabled){
  transform:translateY(-1px) !important;
}

.dc-carousel-dot{
  box-shadow:none !important;
}

.dc-case-slide,
.dc-testimonial-slide{
  box-shadow:none !important;
}

.dc-case-slide:hover{
  box-shadow:0 10px 24px rgba(16,16,18,.055) !important;
}

/* ---------- GLOBAL PRESENCE ---------- */
.global-grid{
  gap:clamp(30px,5vw,60px) !important;
}

/*.map-wrapper{*/
/*  box-shadow:0 12px 30px rgba(16,16,18,.055) !important;*/
/*}*/

/* ---------- BLOGS ---------- */
.dc-blog-grid{
  width:100%;
  max-width:1080px !important;
  gap:18px !important;
}

.dc-blog-card{
  min-width:0;
  box-shadow:none !important;
}

.dc-blog-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 12px 26px rgba(16,16,18,.06) !important;
}

/* ---------- FAQ ---------- */
.dc-faq-grid{
  width:100%;
  max-width:1080px !important;
  gap:clamp(34px,5vw,58px) !important;
}

.dc-faq-item{
  box-shadow:none !important;
}

.dc-faq-item[open]{
  box-shadow:0 8px 20px rgba(16,16,18,.045) !important;
}

/* ---------- STRATEGY / FORM ---------- */
.dc-strategy-shell{
  max-width:1080px !important;
  box-shadow:0 20px 50px rgba(16,16,18,.075) !important;
}

.dc-strategy-intelligence{
  min-width:0;
}

.dc-strategy-form-card{
  min-width:0;
}

.dc-form-frame-v2,
.dc-form-frame-v2 iframe{
  width:100%;
}

/* ---------- CTA / FOOTER ---------- */
.cta-band,
.site-footer{
  overflow:hidden;
}

.footer-grid > *{
  min-width:0;
}

/* ---------- FINAL REVEAL SYSTEM ---------- */
.dc-flow-reveal{
  opacity:0;
  transform:translateY(18px);
}

.dc-flow-reveal.is-visible{
  opacity:1;
  transform:none;
  transition:
    opacity .62s ease,
    transform .62s cubic-bezier(.2,.75,.25,1);
}

.dc-flow-reveal[data-delay="1"]{transition-delay:.05s;}
.dc-flow-reveal[data-delay="2"]{transition-delay:.10s;}
.dc-flow-reveal[data-delay="3"]{transition-delay:.15s;}

/* ==========================================================
   1280
   ========================================================== */
@media(max-width:1280px){
  .container{
    width:min(1120px, calc(100% - 56px));
  }

  .site-header .container,
  .hero .container,
  .cta-band .container,
  .site-footer .container{
    width:min(1120px, calc(100% - 56px)) !important;
  }
}

/* ==========================================================
   1024
   ========================================================== */
@media(max-width:1024px){
  html{
    scroll-padding-top:72px;
  }

  .container{
    width:min(920px, calc(100% - 44px));
  }

  .site-header .container,
  .hero .container,
  .cta-band .container,
  .site-footer .container{
    width:min(920px, calc(100% - 44px)) !important;
  }

  .hero-grid{
    grid-template-columns:1fr !important;
    gap:40px !important;
  }

  .hero-visual{
    width:min(100%,760px) !important;
    margin-inline:auto !important;
  }

  .trust-points{
    flex-wrap:wrap !important;
    justify-content:flex-start !important;
  }

  .dc-growth-flow-nodes{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .dc-flow-link{
    display:none !important;
  }

  .dc-flow-node{
    padding:10px 12px;
    border:1px solid #edf0f1;
    border-radius:12px;
    background:#fff;
  }

  .dc-life-stage{
    grid-template-columns:1fr !important;
  }

  .dc-life-track{
    --life-visible:2 !important;
  }

  .dc-cap-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    max-width:760px !important;
  }

  .dc-evidence-layout{
    grid-template-columns:1fr !important;
    max-width:760px !important;
  }

  .dc-case-track{
    --case-visible:2 !important;
  }

  .global-grid{
    grid-template-columns:1fr !important;
  }

  .dc-blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    max-width:760px !important;
  }

  .dc-blog-card:last-child{
    grid-column:1 / -1;
    width:min(100%,371px);
    margin-inline:auto;
  }

  .dc-faq-grid{
    grid-template-columns:1fr !important;
    max-width:760px !important;
  }

  .dc-faq-intro{
    position:static !important;
    max-width:620px;
  }

  .dc-strategy-shell{
    grid-template-columns:1fr !important;
    max-width:760px !important;
  }

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

/* ==========================================================
   768
   ========================================================== */
@media(max-width:768px){
  .container{
    width:min(680px, calc(100% - 36px));
  }

  .site-header .container,
  .hero .container,
  .cta-band .container,
  .site-footer .container{
    width:min(680px, calc(100% - 36px)) !important;
  }

  .section{
    padding-block:58px !important;
  }

  .hero{
    padding-block:48px 44px !important;
  }

  .hero-actions{
    gap:10px !important;
  }

  .stats-card{
    grid-template-columns:1fr !important;
  }

  .stat + .stat{
    border-left:0 !important;
    border-top:1px solid #edf0f1 !important;
  }

  /*.dc-life-core{*/
  /*  min-height:220px !important;*/
  /*}*/


  .dc-life-orbit{
    left:22% !important;
    top:50% !important;
  }

  /*.dc-life-core-copy{*/
  /*  left:45% !important;*/
  /*}*/

  .dc-life-track{
    --life-visible:2 !important;
  }

  .cta-inner{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .cta-actions{
    width:100% !important;
  }

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

/* ==========================================================
   600 / 520 / 480
   ========================================================== */
@media(max-width:600px){
  .container{
    width:calc(100% - 28px);
  }

  .site-header .container,
  .hero .container,
  .cta-band .container,
  .site-footer .container{
    width:calc(100% - 28px) !important;
  }

  .section{
    padding-block:50px !important;
  }

  .hero{
    padding-top:40px !important;
  }

  .hero h1{
    font-size:clamp(2.05rem,11vw,2.8rem) !important;
  }

  .hero-actions{
    flex-direction:column !important;
  }

  .hero-actions a{
    width:100% !important;
  }

  .trust-points{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  .dc-growth-flow-shell{
    padding:12px !important;
  }

  .dc-growth-flow-nodes{
    grid-template-columns:1fr 1fr !important;
  }

  .dc-flow-node{
    min-width:0;
  }

  /*.dc-life-core{*/
  /*  min-height:250px !important;*/
  /*}*/

 
  .dc-life-orbit{
    left:50% !important;
    top:38% !important;
  }

  /*.dc-life-core-copy{*/
  /*  left:18px !important;*/
  /*  right:18px !important;*/
  /*  bottom:18px !important;*/
  /*}*/

  .dc-life-track{
    --life-visible:1 !important;
  }

  .dc-life-node-track{
    overflow-x:auto !important;
    grid-template-columns:repeat(11,34px) !important;
    scrollbar-width:none;
  }

  .dc-life-node-track::-webkit-scrollbar{
    display:none;
  }

  .dc-life-node-track::before,
  .dc-life-node-track::after{
    display:none !important;
  }

  .dc-cap-grid{
    grid-template-columns:1fr !important;
    max-width:100% !important;
  }

  .dc-case-track{
    --case-visible:1 !important;
  }

  .dc-blog-grid{
    grid-template-columns:1fr !important;
    max-width:100% !important;
  }

  .dc-blog-card:last-child{
    grid-column:auto;
    width:100%;
  }

  .dc-strategy-intelligence{
    min-height:560px !important;
  }

  .dc-strategy-form-card{
    padding:20px 16px 14px !important;
  }

  .dc-form-frame-v2,
  .dc-form-frame-v2 iframe{
    min-height:680px !important;
  }

  .cta-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  .footer-grid{
    grid-template-columns:1fr !important;
  }
}

/* ==========================================================
   480
   ========================================================== */
@media(max-width:480px){
  .container{
    width:calc(100% - 24px);
  }

  .site-header .container,
  .hero .container,
  .cta-band .container,
  .site-footer .container{
    width:calc(100% - 24px) !important;
  }

  .brand img{
    max-width:170px !important;
  }

  .hero-subtitle{
    font-size:1rem !important;
  }

  .hero-copy{
    font-size:.92rem !important;
  }

  .trust-points{
    grid-template-columns:1fr 1fr !important;
  }

  .dc-growth-flow-nodes{
    grid-template-columns:1fr !important;
  }

  .dc-life-journey{
    padding:15px !important;
    border-radius:18px !important;
  }

  .dc-life-card{
    padding:17px !important;
  }

  .dc-carousel-head{
    align-items:center !important;
  }

  .dc-carousel-head p{
    display:none !important;
  }

  .dc-faq-item summary{
    padding:16px 46px 16px 16px !important;
  }

  .dc-strategy-heading h2{
    font-size:1.65rem !important;
  }

  .dc-strategy-shell{
    border-radius:18px !important;
  }

  .cta-inner{
    padding-inline:0 !important;
  }

  .footer-map{
    height:210px !important;
  }
}

/* ==========================================================
   375
   ========================================================== */
@media(max-width:375px){
  .container{
    width:calc(100% - 22px);
  }

  .site-header .container,
  .hero .container,
  .cta-band .container,
  .site-footer .container{
    width:calc(100% - 22px) !important;
  }

  .brand img{
    max-width:150px !important;
  }

  .hero h1{
    font-size:1.95rem !important;
  }

  .trust-points{
    grid-template-columns:1fr !important;
  }

  .dc-strategy-proof{
    grid-template-columns:1fr !important;
  }

  .dc-strategy-proof div + div{
    padding-top:8px;
    border-top:1px solid rgba(255,255,255,.06);
  }
}

/* ==========================================================
   320
   ========================================================== */
@media(max-width:320px){
  .container{
    width:calc(100% - 18px);
  }

  .site-header .container,
  .hero .container,
  .cta-band .container,
  .site-footer .container{
    width:calc(100% - 18px) !important;
  }

  .hero h1{
    font-size:1.82rem !important;
  }

  .menu-toggle{
    width:40px !important;
    height:40px !important;
  }

  .dc-cap-card,
  .dc-blog-body,
  .dc-life-card{
    padding-left:15px !important;
    padding-right:15px !important;
  }
}

/* ---------- REDUCED MOTION ---------- */
@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto !important;
  }

  *,
  *::before,
  *::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }

  .dc-flow-reveal{
    opacity:1 !important;
    transform:none !important;
  }
}

/* ==========================================================
   INDUSTRIES SECTION
   ========================================================== */

.industries-section {
    position: relative;
    padding: 78px 40px 85px;
    background: #ffffff;
    overflow: hidden;
}

.industries-container {
    width: min(1280px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   HEADING
   ========================================================== */

.industries-heading {
    text-align: center;
    margin-bottom: 44px;
}

.industries-heading h2 {
    margin: 0 0 9px;

    font-family: "Poppins", sans-serif;
    font-size: clamp(1.9rem, 3vw, 2.45rem);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: -0.045em;

    color: #101012;
}

.industries-heading p {
    margin: 0;

    color: #5b5c63;

    font-family: "Inter", sans-serif;
    font-size: 0.95rem;
    line-height: 1.6;
}


/* ==========================================================
   TOP ICON
   ========================================================== */

.industries-icon {
    width: 56px;
    height: 56px;

    margin: 0 auto 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(18, 168, 158, 0.18);
    border-radius: 15px;

    background: #ffffff;

    color: #12A89E;

    box-shadow:
        0 7px 20px rgba(18, 168, 158, 0.08);
}


/* ==========================================================
   CAROUSEL
   ========================================================== */

.industries-carousel {
    position: relative;

    width: min(1390px, 100%);
    margin: 0 auto;
}


/* ==========================================================
   VIEWPORT
   ========================================================== */

.industries-viewport {
    width: calc(100% - 96px);

    margin: 0 auto;

    overflow: hidden;

    border-radius: 16px;
}


/* ==========================================================
   TRACK
   ========================================================== */

.industries-track {
    display: flex;

    width: max-content;

    gap: 32px;

    transform: translate3d(0, 0, 0);

    will-change: transform;

    transition:
        transform 0.65s cubic-bezier(
            0.22,
            0.61,
            0.36,
            1
        );
}


/* ==========================================================
   INDUSTRY CARD
   ========================================================== */

.industry-card {
    position: relative;

    flex: 0 0 46%;

    width: calc(
        (var(--industry-width, 100%) - 32px) / 2
    );

    min-width: 0;

    overflow: hidden;

    border: 1px solid #e5e8ea;

    border-radius: 15px;

    background: #ffffff;

    box-shadow:
        0 4px 15px rgba(16, 16, 18, 0.035);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.industry-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(18, 168, 158, 0.18);

    box-shadow:
        0 18px 38px rgba(16, 16, 18, 0.10);
}


/* ==========================================================
   IMAGE
   ========================================================== */

.industry-image {
    position: relative;

    width: 100%;

    aspect-ratio: 16 / 10.9;

    overflow: hidden;

    background: #f4f6f7;
}

.industry-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;

    transition:
        transform 0.5s ease;
}

.industry-card:hover
.industry-image img {
    transform: scale(1.025);
}


/* ==========================================================
   CONTENT
   ========================================================== */

.industry-content {
    position: relative;

    padding:
        31px
        24px
        26px;
}


/* ==========================================================
   FLOATING ICON
   ========================================================== */

.industry-icon {
    position: absolute;

    top: -24px;
    left: 22px;

    width: 49px;
    height: 49px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 3px solid #ffffff;

    border-radius: 50%;

    color: #ffffff;

    box-shadow:
        0 7px 17px rgba(0, 0, 0, 0.14);
}

.industry-icon.teal {
    background: #12A89E;

    box-shadow:
        0 7px 17px rgba(18, 168, 158, 0.32);
}

.industry-icon.green {
    background: #7CB342;

    box-shadow:
        0 7px 17px rgba(124, 179, 66, 0.32);
}

.industry-icon.orange {
    background: #F5A623;

    box-shadow:
        0 7px 17px rgba(245, 166, 35, 0.32);
}

.industry-icon.red {
    background: #E5484D;

    box-shadow:
        0 7px 17px rgba(229, 72, 77, 0.32);
}


/* ==========================================================
   TITLE
   ========================================================== */

.industry-content h3 {
    margin: 14px 0 10px;

    color: #101012;

    font-family: "Poppins", sans-serif;

    font-size: 1.13rem;

    line-height: 1.3;

    font-weight: 700;

    letter-spacing: -0.025em;
}


/* ==========================================================
   DESCRIPTION
   ========================================================== */

.industry-content p {
    margin: 0 0 18px;

    color: #686b73;

    font-family: "Inter", sans-serif;

    font-size: 0.84rem;

    line-height: 1.65;
}


/* ==========================================================
   LINK
   ========================================================== */

.industry-content a {
    display: inline-block;

    font-family: "Poppins", sans-serif;

    font-size: 0.79rem;

    font-weight: 600;

    color: #12A89E;

    text-decoration: none;

    transition:
        transform 0.25s ease,
        opacity 0.25s ease;
}

.industry-card:nth-child(2)
.industry-content a {
    color: #7CB342;
}

.industry-card:nth-child(3)
.industry-content a {
    color: #F5A623;
}

.industry-card:nth-child(4)
.industry-content a {
    color: #E5484D;
}

.industry-content a:hover {
    transform: translateX(5px);

    opacity: 0.82;
}


/* ==========================================================
   ARROWS
   ========================================================== */

.industry-arrow {
    position: absolute;

    top: 43%;

    z-index: 10;

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    border: 1px solid #e5e8ea;

    border-radius: 50%;

    background: #ffffff;

    color: #101012;

    cursor: pointer;

    font-family: Arial, sans-serif;

    font-size: 1.2rem;

    box-shadow:
        0 7px 18px rgba(16, 16, 18, 0.09);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

.industry-arrow span {
    display: block;

    line-height: 1;

    transform: translateY(-1px);
}

.industry-prev {
    left: 0;
}

.industry-next {
    right: 0;
}

.industry-arrow:hover {
    transform: translateY(-50%) scale(1.08);

    border-color: #12A89E;

    color: #12A89E;

    box-shadow:
        0 10px 24px rgba(18, 168, 158, 0.18);
}

.industry-arrow:active {
    transform: translateY(-50%) scale(0.94);
}


/* ==========================================================
   DOTS
   ========================================================== */

.industry-dots {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 10px;

    margin-top: 35px;
}

.industry-dot {
    width: 10px;
    height: 10px;

    padding: 0;

    border: 0;

    border-radius: 999px;

    background: #d8dce0;

    cursor: pointer;

    transition:
        width 0.3s ease,
        background 0.3s ease,
        transform 0.3s ease;
}

.industry-dot.active {
    width: 28px;

    background: #12A89E;
}

.industry-dot:hover {
    transform: scale(1.08);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1000px) {

    .industries-section {
        padding:
            65px
            25px
            75px;
    }

    .industries-viewport {
        width: calc(100% - 80px);
    }

    .industries-track {
        gap: 24px;
    }

    .industry-card {
        flex-basis:
            calc(
                (var(--industry-width, 100%) - 24px) / 2
            );

        width:
            calc(
                (var(--industry-width, 100%) - 24px) / 2
            );
    }

    .industry-arrow {
        width: 46px;
        height: 46px;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 700px) {

    .industries-section {
        padding:
            55px
            16px
            65px;
    }

    .industries-heading {
        margin-bottom: 32px;
    }

    .industries-heading h2 {
        font-size: 1.8rem;
    }

    .industries-heading p {
        font-size: 0.84rem;
    }

    .industries-icon {
        width: 50px;
        height: 50px;
    }

    .industries-viewport {
        width: calc(100% - 54px);
    }

    .industries-track {
        gap: 18px;
    }

    .industry-card {
        flex-basis:
            var(--industry-width, 100%);

        width:
            var(--industry-width, 100%);
    }

    .industry-image {
        aspect-ratio: 16 / 10;
    }

    .industry-content {
        padding:
            30px
            20px
            23px;
    }

    .industry-content h3 {
        font-size: 1.03rem;
    }

    .industry-content p {
        font-size: 0.78rem;
    }

    .industry-arrow {
        width: 40px;
        height: 40px;

        font-size: 1rem;
    }

    .industry-prev {
        left: -1px;
    }

    .industry-next {
        right: -1px;
    }

}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media (max-width: 420px) {

    .industries-section {
        padding-left: 10px;
        padding-right: 10px;
    }

    .industries-viewport {
        width: calc(100% - 48px);
    }

    .industry-arrow {
        width: 36px;
        height: 36px;
    }

    .industry-content {
        padding:
            28px
            17px
            21px;
    }

}
