/* ============================================================
   SCA INDUSTRIAL S.A.
   PAGINA SENSOREX
   ============================================================ */

:root {
    --sca-navy: #071626;
    --sca-navy-2: #0a2940;
    --sca-blue: #0878c9;
    --sca-blue-light: #59bce9;
    --sca-light: #edf7fd;
    --sca-gray: #f4f6f8;
    --sca-gray-2: #e3e8ec;
    --sca-text: #25313b;
    --sca-muted: #5c6872;
    --white: #ffffff;

    --shadow:
        0 16px 40px rgba(0, 32, 55, 0.10);

    --radius:
        18px;
}


/* ============================================================
   GENERAL
   ============================================================ */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    color: var(--sca-text);
    background: #ffffff;
}

a {
    text-decoration: none;
}


/* ============================================================
   HEADER
   ============================================================ */

.sca-header {
    background:
        linear-gradient(
            90deg,
            #eef8ff 0%,
            #b8d1e2 35%,
            #315f7e 68%,
            #071626 100%
        );

    padding: 10px 4%;

    position: relative;
    z-index: 1000;
}

.sca-navbar-container {
    max-width: 1550px;
    margin: auto;
}

.sca-brand {
    display: flex;
    align-items: center;
    gap: 16px;
}

.sca-logo {
    height: 72px;
    width: auto;
}

.sca-company-name {
    color: #075a98;
    font-size: 1.45rem;
    font-weight: 700;
}

.navbar-nav {
    gap: 14px;
}

.nav-link {
    color: #ffffff !important;
    font-weight: 600;
    font-size: 0.97rem;
}

.nav-link:hover,
.nav-link.active {
    color: #61c4f1 !important;
}

.navbar-toggler {
    border-color: rgba(255,255,255,0.45);
}

.navbar-toggler-icon {
    filter: invert(1);
}


/* ============================================================
   MENU DESPLEGABLE
   ============================================================ */

.dropdown-menu {
    border: 0;
    border-radius: 15px;
    padding: 10px;

    box-shadow:
        0 18px 40px rgba(0,0,0,0.17);
}

.dropdown-item {
    color: var(--sca-navy);
    border-radius: 9px;
    padding: 11px 17px;
}

.dropdown-item:hover,
.dropdown-item.active {
    background: #e7f5fc;
    color: var(--sca-blue);
}


/* ============================================================
   HERO
   ============================================================ */

.sensorex-hero {
    position: relative;

    min-height: 580px;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            90deg,
            rgba(3, 17, 29, 0.95) 0%,
            rgba(5, 38, 60, 0.86) 48%,
            rgba(5, 38, 60, 0.58) 100%
        );
}

.sensorex-hero::after {
    content: "";

    position: absolute;

    top: 0;
    right: 0;
    bottom: 0;

    width: 45%;

    background:
        radial-gradient(
            circle at center,
            rgba(56, 175, 225, 0.18),
            transparent 65%
        );
}

.sensorex-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0.02),
            rgba(0,0,0,0.16)
        );
}

.sensorex-hero-content {
    position: relative;

    z-index: 3;

    max-width: 1180px;

    color: white;
}

.hero-eyebrow,
.section-kicker {
    color: var(--sca-blue-light);

    font-size: 0.82rem;

    font-weight: 700;

    letter-spacing: 0.19em;

    text-transform: uppercase;
}

.sensorex-hero h1 {
    margin-top: 14px;
    margin-bottom: 7px;

    font-size:
        clamp(3.9rem, 8vw, 7rem);

    line-height: 0.98;

    font-weight: 700;

    letter-spacing: 0.025em;
}

.sensorex-hero h2 {
    max-width: 830px;

    margin: 10px 0 0;

    font-size:
        clamp(1.7rem, 3vw, 2.8rem);

    line-height: 1.18;

    font-weight: 400;
}

.hero-description {
    max-width: 770px;

    margin-top: 25px;

    font-size: 1.12rem;

    line-height: 1.72;

    color: rgba(255,255,255,0.90);
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 15px;

    margin-top: 30px;
}


/* ============================================================
   BOTONES
   ============================================================ */

.btn-sca-primary {
    padding: 14px 30px;

    border: 0;

    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            #0c8cec,
            #056dbf
        );

    color: white;

    font-weight: 700;

    box-shadow:
        0 11px 27px rgba(0, 107, 185, 0.28);
}

.btn-sca-primary:hover {
    background: #0567ad;
    color: white;
}

.btn-sca-secondary {
    padding: 12px 28px;

    border:
        2px solid rgba(255,255,255,0.72);

    border-radius: 999px;

    color: white;

    font-weight: 700;
}

.btn-sca-secondary:hover {
    background: white;
    color: var(--sca-navy);
}

.btn-sca-secondary.dark {
    border-color: var(--sca-blue);
    color: var(--sca-blue);
}

.btn-sca-secondary.dark:hover {
    background: var(--sca-blue);
    color: white;
}


/* ============================================================
   INTRO
   ============================================================ */

.sensorex-intro {
    padding: 90px 0;
}

.sensorex-intro h2,
.section-heading h2,
.quote-box h2 {
    margin: 12px 0 20px;

    color: var(--sca-navy);

    font-size:
        clamp(2rem, 4vw, 3.15rem);

    font-weight: 700;
}

.sensorex-intro p {
    color: var(--sca-muted);

    font-size: 1.06rem;

    line-height: 1.8;
}

.integration-line {
    display: flex;
    flex-wrap: wrap;

    align-items: center;

    gap: 11px;

    margin-top: 30px;

    color: var(--sca-navy);

    font-weight: 700;
}

.integration-line strong {
    color: var(--sca-blue);
}


/* ============================================================
   BLOQUE SENSOREX
   ============================================================ */

.sensorex-brand-card {
    position: relative;

    overflow: hidden;

    min-height: 330px;

    display: flex;
    flex-direction: column;

    justify-content: center;

    padding: 52px;

    border-radius: var(--radius);

    background:
        linear-gradient(
            145deg,
            #071626,
            #0b3858
        );

    color: white;

    box-shadow: var(--shadow);
}

.sensorex-brand-card::after {
    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    right: -85px;
    top: -70px;

    border-radius: 50%;

    background:
        rgba(74, 188, 235, 0.12);
}

.sensorex-wordmark {
    position: relative;
    z-index: 2;

    font-size:
        clamp(2.5rem, 5vw, 4.4rem);

    font-weight: 700;

    letter-spacing: 0.035em;
}

.brand-divider {
    width: 75px;
    height: 3px;

    margin: 24px 0;

    background: var(--sca-blue-light);
}

.sensorex-brand-card p {
    position: relative;
    z-index: 2;

    color: rgba(255,255,255,0.88);

    font-size: 1.05rem;
}

.brand-by-sca {
    position: relative;
    z-index: 2;

    color: var(--sca-blue-light);

    font-size: 0.88rem;
}


/* ============================================================
   SOLUCIONES
   ============================================================ */

.sensor-solutions {
    padding: 100px 0;

    background:
        #f5f7f9;
}

.section-heading {
    max-width: 820px;

    margin-bottom: 50px;
}

.section-heading p {
    color: var(--sca-muted);

    font-size: 1.06rem;

    line-height: 1.75;
}


/* ============================================================
   TARJETAS
   ============================================================ */

.sensor-card {
    height: 100%;

    overflow: hidden;

    border:
        1px solid rgba(3, 55, 92, 0.07);

    border-radius: var(--radius);

    background: white;

    box-shadow:
        0 12px 32px rgba(0, 35, 60, 0.07);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.sensor-card:hover {
    transform:
        translateY(-7px);

    box-shadow:
        0 22px 48px rgba(0, 35, 60, 0.14);
}


/* círculo superior de variable */

.sensor-icon {
    width: 100%;
    height: 185px;

    display: flex;

    align-items: center;
    justify-content: center;

    background:
        linear-gradient(
            145deg,
            #e8f7fd,
            #d3ecf7
        );

    color: #086ead;

    font-size: 3rem;

    font-weight: 700;

    letter-spacing: 0.02em;
}

.sensor-content {
    padding: 30px;
}

.sensor-variable {
    display: inline-block;

    margin-bottom: 7px;

    color: var(--sca-blue);

    font-size: 0.74rem;

    font-weight: 800;

    letter-spacing: 0.14em;
}

.sensor-content h3 {
    margin:
        5px 0 14px;

    color: var(--sca-navy);

    font-size: 1.55rem;
}

.sensor-content p {
    color: var(--sca-muted);

    line-height: 1.68;
}

.sensor-content ul {
    padding-left: 20px;

    color: #48545e;

    line-height: 1.82;
}

.sensor-link {
    display: inline-block;

    margin-top: 10px;

    color: var(--sca-blue);

    font-weight: 700;
}

.sensor-link:hover {
    color: #004f89;
}


/* ============================================================
   DIFERENCIAL SCA
   ============================================================ */

.sca-value {
    padding: 95px 0;

    background:

        radial-gradient(
            circle at 10% 10%,
            #174c6b,
            transparent 36%
        ),

        linear-gradient(
            135deg,
            #071626,
            #06111c
        );
}

.section-heading.light h2 {
    color: white;
}

.value-card {
    height: 100%;

    padding: 32px;

    border:
        1px solid rgba(255,255,255,0.14);

    border-radius: var(--radius);

    background:
        rgba(255,255,255,0.045);

    backdrop-filter:
        blur(6px);
}

.value-number {
    color: var(--sca-blue-light);

    font-size: 0.78rem;

    font-weight: 800;

    letter-spacing: 0.17em;
}

.value-card h3 {
    margin: 15px 0;

    color: white;
}

.value-card p {
    color:
        rgba(255,255,255,0.72);

    line-height: 1.7;
}


/* ============================================================
   COTIZACION
   ============================================================ */

.quote-section {
    padding: 90px 0;
}

.quote-box {
    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 40px;

    padding: 55px;

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            #eef7fc,
            #e3f1f8
        );
}

.quote-box p {
    max-width: 730px;

    color: #52616c;

    font-size: 1.05rem;

    line-height: 1.72;
}

.quote-actions {
    display: flex;

    flex-direction: column;

    gap: 14px;

    min-width: 235px;
}


/* ============================================================
   FOOTER
   ============================================================ */

.sca-footer {
    padding:
        50px 5% 0;

    background: #06111c;

    color: white;
}

.footer-logo {
    height: 70px;

    width: auto;

    margin-bottom: 18px;
}

.footer-tagline {
    color:
        rgba(255,255,255,0.75);
}

.footer-tagline span {
    color: var(--sca-blue-light);
}

.footer-title {
    font-weight: 700;

    letter-spacing: 0.06em;
}

.footer-contact {
    color:
        rgba(255,255,255,0.78);

    line-height: 1.8;
}

.footer-contact a {
    color: white;
}

.social-icons {
    display: flex;

    justify-content: center;

    gap: 16px;

    margin-top: 18px;
}

.social-icons img {
    width: 32px;
    height: 32px;

    object-fit: contain;
}

.footer-bottom {
    margin-top: 45px;

    padding: 22px 0;

    border-top:
        1px solid rgba(255,255,255,0.09);

    text-align: center;

    color:
        rgba(255,255,255,0.55);

    font-size: 0.87rem;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 991px) {

    .sca-header {
        background: #071626;
    }

    .sca-company-name {
        color: white;

        font-size: 1.1rem;
    }

    .sensorex-hero {
        min-height: 540px;
    }

    .quote-box {
        flex-direction: column;

        align-items: flex-start;
    }

    .quote-actions {
        width: 100%;
    }
}


@media (max-width: 600px) {

    .sca-logo {
        height: 54px;
    }

    .sensorex-hero {
        min-height: 560px;

        padding:
            75px 0;
    }

    .sensorex-hero h1 {
        font-size: 3.4rem;
    }

    .sensorex-brand-card {
        padding:
            35px 25px;
    }

    .sensor-icon {
        height: 150px;

        font-size: 2.4rem;
    }

    .sensor-content {
        padding: 25px;
    }

    .quote-box {
        padding:
            35px 25px;
    }
}
/* =========================================================
   SENSOREX — HEADER UNIFICADO SCA
   ========================================================= */

.sca-header{
  width: 100%;
  min-height: 108px;
  padding: 0;

  background:
    linear-gradient(
      90deg,
      #ffffff 0%,
      #dbeeff 32%,
      #0a2f4c 72%,
      #0a111d 100%
    );

  border-bottom:
    1px solid rgba(10,17,29,.18);

  box-shadow:
    0 8px 24px rgba(0,0,0,.10);

  position: relative;
  z-index: 10000;
}


/* CONTENEDOR DEL HEADER */
.sca-navbar-container{
  width: 100%;
  max-width: 1280px;

  min-height: 108px;

  margin: 0 auto;

  padding: 0 40px;

  display: flex;
  align-items: center;
}


/* =========================================================
   MARCA
   ========================================================= */

.sca-header .brand{
  display: flex;
  align-items: center;

  gap: 14px;

  flex: 0 0 auto;

  text-decoration: none;

  margin-right: 40px;
}


/* LOGO */
.sca-header .brand-logo{
  display: block;

  width: auto !important;
  height: 96px !important;

  max-width: 120px !important;

  object-fit: contain;

  flex-shrink: 0;

  margin: 0 !important;

  padding: 0 !important;

  transform: none !important;
}


/* NOMBRE EMPRESA */
.sca-header .brand-text{
  display: block;

  margin: 0;

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size: 24px;

  font-weight: 800;

  line-height: 1;

  white-space: nowrap;

  color: #005B9F !important;
}


/* =========================================================
   NAVEGACIÓN
   ========================================================= */

.sca-header .navbar-collapse{
  flex-grow: 1;
}


.sca-header .navbar-nav{
  display: flex;

  align-items: center;

  gap: 30px;

  margin-left: auto;
}


.sca-header .nav-link{
  padding: 0 !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size: 15px !important;

  font-weight: 700;

  line-height: 1;

  white-space: nowrap;

  color: #ffffff !important;
}


.sca-header .nav-link:hover,
.sca-header .nav-link.active{
  color: #59bce9 !important;
}


/* =========================================================
   DESPLEGABLES
   ========================================================= */

.sca-header .dropdown-menu{
  min-width: 250px;

  margin-top: 14px !important;

  padding: 10px;

  border:
    1px solid rgba(255,255,255,.14);

  border-radius: 16px;

  background:
    linear-gradient(
      180deg,
      #0a2f4c 0%,
      #0a111d 100%
    );

  box-shadow:
    0 18px 42px rgba(0,0,0,.34);
}


.sca-header .dropdown-item{
  padding: 12px 14px;

  border-radius: 10px;

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  font-size: 14px;

  font-weight: 700;

  color: #ffffff;
}


.sca-header .dropdown-item:hover,
.sca-header .dropdown-item:focus{
  background: #1e88ff;

  color: #ffffff;
}


.sca-header .dropdown-item.active{
  background: transparent;

  color: #59bce9;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px){

  .sca-navbar-container{
    padding:
      0 24px;
  }


  .sca-header .brand{
    margin-right: 20px;
  }


  .sca-header .brand-logo{
    height:
      82px !important;
  }


  .sca-header .brand-text{
    font-size: 20px;
  }


  .sca-header .navbar-nav{
    gap: 20px;
  }

}


/* =========================================================
   MÓVIL
   ========================================================= */

@media (max-width: 991.98px){

  .sca-header{
    min-height: 78px;
  }


  .sca-navbar-container{
    min-height: 78px;

    padding:
      0 16px;
  }


  .sca-header .brand{
    margin-right: 0;

    gap: 8px;
  }


  .sca-header .brand-logo{
    height:
      64px !important;

    max-width:
      80px !important;
  }


  .sca-header .brand-text{
    font-size: 16px;
  }


  .sca-header .navbar-collapse{
    position: absolute;

    top: 78px;
    left: 0;

    width: 100%;

    padding:
      16px 20px 22px;

    background: #0a111d;

    box-shadow:
      0 18px 42px rgba(0,0,0,.28);
  }


  .sca-header .navbar-nav{
    display: flex;

    align-items: stretch;

    gap: 0;
  }


  .sca-header .nav-item{
    width: 100%;
  }


  .sca-header .nav-link{
    width: 100%;

    padding:
      14px 4px !important;

    font-size:
      16px !important;
  }


  .sca-header .dropdown-menu{
    position: static !important;

    width: 100%;

    margin:
      0 0 10px !important;

    box-shadow: none;
  }

}


/* =========================================================
   MÓVIL PEQUEÑO
   ========================================================= */

@media (max-width: 560px){

  .sca-header .brand-logo{
    height:
      58px !important;
  }


  .sca-header .brand-text{
    font-size: 14px;
  }

}