/* @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap'); */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root {
  --blue-deep: #00008B;
  --blue: #00BFFF;
  --gray: #808080;
  --blue-light: #87CEFA;
  --turquoise: #00CED1;

  --bg: #ffffff;
  --bg-soft: #f6fbff;
  --bg-blue-soft: #eef9ff;
  --bg-dark: #00005f;
  --bg-dark-2: #000074;

  --surface: #ffffff;
  --surface-soft: #f8fbfd;
  --surface-blue: rgba(135, 206, 250, 0.16);

  --text: #111827;
  --text-strong: #070724;
  --muted: #667085;
  --muted-2: #808080;
  --text-on-dark: #ffffff;

  --primary: #00008B;
  --primary-hover: #00006f;
  --accent: #00BFFF;
  --accent-2: #00CED1;
  --accent-soft: #87CEFA;

  --line: #e4eaf0;
  --line-blue: rgba(0, 191, 255, 0.28);

  --shadow-sm: 0 8px 28px rgba(0, 0, 139, 0.07);
  --shadow: 0 18px 55px rgba(0, 0, 139, 0.10);
  --shadow-lg: 0 28px 90px rgba(0, 0, 139, 0.14);

  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 30px;
  --radius-pill: 999px;

  --container: 1220px;
  --header-height: 82px;
  --transition: 220ms ease;

  --font-heading: "Manrope", sans-serif;
  --font-body: "IBM Plex Sans", sans-serif;
}

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

* {
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

body {
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.menu-open {
  overflow: hidden;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  border: 0;
}

::selection {
  background: var(--accent);
  color: #00004f;
}

h1,
h2,
h3,
h4,
h5,
h6,
.logo,
.section-title,
.metric strong,
.result strong,
.step-number,
.core {
  font-family: var(--font-heading);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--text-strong);
  font-weight: 700;
  letter-spacing: -0.035em;
}

p {
  color: var(--muted);
}

.gradient-text {
  color: var(--primary);
  background: none;
  -webkit-text-fill-color: currentColor;
}

.container{
    width:100%;
    max-width:1500px;
    margin:0 auto;
    padding:0 80px;
}

.section {
  position: relative;
  padding: 120px 0;
}

.section-muted {
  background: var(--bg-soft);
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  color: var(--primary);
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.section-label::before {
  width: 36px;
  height: 2px;
  background: var(--accent-2);
  content: "";
}

.section-title{
    font-family: "Manrope", sans-serif;
    max-width: 930px;
    color: var(--text-strong);
    font-size: clamp(2.2rem, 3vw, 3.5rem);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.055em;
    margin: 0 0 28px;
}

.section-copy {
  max-width: 760px;
  margin-top: 25px;
  color: var(--muted);
  font-size: clamp(1.02rem, 1.4vw, 1.18rem);
  line-height: 1.78;
}


.button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(0, 191, 255, 0.42);
  outline-offset: 3px;
}

.header{
    position: fixed;

    top: 18px;
    left: 50%;

    transform: translateX(-50%);

    width: 92%;
    max-width: 1500px;

    height: 82px;

    background: #ffffff;

    border-radius: 22px;

    box-shadow: 0 18px 50px rgba(0, 0, 0, .14);

    z-index: 9999;

    transition:
        top .3s ease,
        height .3s ease,
        box-shadow .3s ease;
}

.header .nav{
    height: 100%;

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

    gap: 28px;

    padding: 0 28px;
}

.logo{
    display: flex;
    align-items: center;

    flex-shrink: 0;

    text-decoration: none;
}

.logo-image{
    display: block;

    width: 240px;
    height: auto;

    object-fit: contain;

    transition: transform .3s ease;
}

.logo-image:hover{
    transform: scale(1.06);
}

.nav-links{
    display: flex;
    align-items: center;

    gap: 34px;
}

.nav-links a{
    position: relative;

    color: #1f2937;

    font-family: "IBM Plex Sans", sans-serif;

    font-size: 16px;
    font-weight: 500;

    text-decoration: none;

    transition: color .25s ease;
}

.nav-links a:hover{
    color: #00008B;
}

.nav-links a::after{
    content: "";

    position: absolute;

    left: 0;
    bottom: -8px;

    width: 0;
    height: 2px;

    background: linear-gradient(
        90deg,
        #00BFFF,
        #00CED1
    );

    border-radius: 20px;

    transition: width .25s ease;
}

.nav-links a:hover::after{
    width: 100%;
}

.header .button-primary{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 0 28px;

    background: #00008B;

    color: #ffffff;

    border: 1px solid #00008B;

    border-radius: 14px;

    font-family: "IBM Plex Sans", sans-serif;

    font-size: 15px;
    font-weight: 600;

    text-decoration: none;

    box-shadow: 0 10px 26px rgba(0, 0, 139, .18);

    transition:
        background .25s ease,
        border-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.header .button-primary:hover{
    background: #00BFFF;

    border-color: #00BFFF;

    color: #00008B;

    transform: translateY(-2px);

    box-shadow: 0 14px 32px rgba(0, 191, 255, .25);
}

.menu-button{
    display: none;

    width: 44px;
    height: 44px;

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

    background: #f4f8ff;

    color: #00008B;

    border: 1px solid rgba(0, 0, 139, .12);

    border-radius: 12px;

    font-size: 22px;

    cursor: pointer;
}

.header.scrolled{
    top: 10px;

    height: 74px;

    box-shadow: 0 14px 40px rgba(0, 0, 0, .18);
}

.header.scrolled .logo-image{
    width: 138px;
}

@media (max-width: 1100px){

    .nav-links{
        gap: 22px;
    }

    .nav-links a{
        font-size: 14px;
    }

    .logo-image{
        width: 135px;
    }

    .header .button-primary{
        padding: 0 20px;
        font-size: 14px;
    }

}


@media (max-width: 900px){

    .header{
        width: calc(100% - 28px);
        height: 74px;
        top: 12px;
        border-radius: 18px;
    }

    .header .nav{
        padding: 0 18px;
    }

    .logo-image{
        width: 130px;
    }

    .header .button-primary{
        display: none;
    }

    .menu-button{
        display: flex;
    }

    .nav-links{
        display: none;
        position: absolute;
        top: calc(100% + 12px);
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 14px;
        background: #ffffff;
        border-radius: 18px;
        box-shadow: 0 18px 45px rgba(0, 0, 0, .15);
    }

    .nav-links.open{
        display: flex;
    }

    .nav-links a{
        padding: 14px 16px;
        color: #1f2937;
        border-bottom: 1px solid rgba(0, 0, 139, .08);
    }

    .nav-links a:last-child{
        border-bottom: 0;
    }

    .nav-links a::after{
        display: none;
    }

    .hero{
        padding-top: 105px;
    }

}


@media (max-width: 560px){

    .header{
        width: calc(100% - 18px);
        height: 68px;
        top: 9px;
        border-radius: 16px;
    }

    .header .nav{
        padding: 0 14px;
    }

    .logo-image{
        width: 115px;
    }

    .menu-button{
        width: 40px;
        height: 40px;
    }

    .hero{
        padding-top: 95px;
    }

}

.hero{
    position: relative;
    overflow: hidden;
    height: 100vh;
    min-height: 100svh;
    padding: 0;
    display: flex;
    align-items: stretch;
    background: #00008B;
}

.hero::before{
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 80, .96) 0%,
            rgba(0, 0, 90, .88) 25%,
            rgba(0, 0, 110, .65) 50%,
            rgba(0, 0, 120, .35) 75%,
            rgba(0, 0, 120, .15) 100%
        ),
        url("../images/hero-bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 0;
}

.hero .container{
    position: relative;
    z-index: 2;
}

.hero-grid{
    display: grid;
    grid-template-columns: 1fr .9fr;
    gap: 70px;
    align-items: center;
    width: 100%;
    min-height: 100vh;
    padding-top: 150px;
    padding-bottom: 50px;
}

.hero-grid > div:first-child{
    position: relative;
    z-index: 3;
    max-width: 760px;
    transform: translateY(-5px);
}

.eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: #87CEFA;
    font-weight: 600;
    font-size: .9rem;
    letter-spacing: .08em;
}

.eyebrow-dot{
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00CED1;
    box-shadow: 0 0 14px rgba(0, 206, 209, .8);
}

.hero h1{
    margin: 0;
    max-width: 720px;
    font-family: "Manrope", sans-serif;
    font-size: clamp(3.4rem, 5.45vw, 5.8rem);
    line-height: .98;
    letter-spacing: -.05em;
    color: #ffffff;
}

.gradient-text{
    background: linear-gradient(
        90deg,
        #87CEFA,
        #00BFFF,
        #00CED1
    );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}


.hero-copy{
    margin-top: 24px;
    margin-bottom: 0;
    max-width: 720px;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 1.05rem;
    line-height: 1.65;
    color: rgba(255,255,255,.82);
}

.hero-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 28px;
    margin-bottom: 0;
}

.button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 26px;
    border: 1px solid transparent;
    border-radius: 14px;
    cursor: pointer;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: .92rem;
    font-weight: 600;
    text-decoration: none;
    transition: .3s ease;
}

.button-primary{
    background: #00BFFF;
    color: #000050;
    border: 1px solid #00BFFF;
    box-shadow: 0 12px 30px rgba(0, 0, 139, 0.16);
}

.button-primary:hover{
    background: #00CED1;
    border-color: #00CED1;
    color: #00004f;
    box-shadow: 0 16px 38px rgba(0, 191, 255, 0.24);
    transform: translateY(-2px);
}

.button-secondary{
    background: rgba(255,255,255,.06);
    color: #ffffff;
    border: 1px solid rgba(255,255,255,.25);
    backdrop-filter: blur(8px);
}

.button-secondary:hover{
    background: rgba(255,255,255,.12);
    border-color: #87CEFA;
    transform: translateY(-2px);
}

.hero-proof{
    display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin-top: 26px;
}

.proof-item{
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.88);
    font-size: .9rem;
}

.proof-icon{
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #00CED1;
    color: #00008B;
    font-size: .8rem;
    font-weight: 800;
}

.hero-panel{
    position: relative;
    z-index: 3;
    padding: 28px;
    border-radius: 28px;
    background: rgba(0,0,70,.45);
    border: 1px solid rgba(255,255,255,.14);
    backdrop-filter: blur(16px);
    box-shadow:
        0 28px 80px rgba(0,0,0,.35);
}

@media (max-width: 992px){

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

        gap: 45px;

        padding-top: 130px;
        padding-bottom: 90px;
    }

    .hero::before{
        background-position: 65% center;
    }

    .hero h1{
        font-size: clamp(3rem, 9vw, 5rem);
    }

}

@media (max-width: 768px){

    .hero{
        min-height: auto;
    }

    .hero::before{
        background:
            linear-gradient(
                rgba(0,0,80,.88),
                rgba(0,0,100,.88)
            ),
            url("../images/hero-bg.png");

        background-size: cover;
        background-position: center;
    }

    .hero-grid{
        min-height: auto;

        padding-top: 120px;
        padding-bottom: 70px;
    }

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

    .button{
        width: 100%;
    }

    .hero-proof{
        flex-direction: column;

        gap: 14px;
    }

}

.trusted {
  padding: 40px 0;
  border-bottom: 1px solid var(--line);
  background: #ffffff;
}

.trusted-grid {
  display: grid;
  grid-template-columns: 0.75fr 2.25fr;
  align-items: center;
  gap: 34px;
}

.trusted-copy {
  color: var(--gray);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.tech-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  color: var(--primary);
  font-family: var(--font-heading);
  font-size: 0.92rem;
  font-weight: 700;
}

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 60px;
}

.card {
  position: relative;
  min-height: 310px;
  overflow: hidden;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffff;
  box-shadow: none;
  transition:
    transform var(--transition),
    border-color var(--transition),
    box-shadow var(--transition);
}

.card .card-icon{
    transition:
        transform .4s ease,
        color .4s ease;
}

.card:hover .card-icon{
    transform: scale(1.12);

    color: #00BFFF;
}

.card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--accent), var(--accent-2));
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition);
}

/* .card:hover {
  border-color: var(--line-blue);
  box-shadow: var(--shadow);
  transform: translateY(-6px);
} */

.card:hover{
    transform:
        translateY(-12px)
        scale(1.04);
    border-color: rgba(0,191,255,.45);
    box-shadow:
        0 24px 55px rgba(0,0,139,.14),
        0 10px 28px rgba(0,191,255,.16);
    background: #ffffff;
    z-index: 5;
}


.card:hover::before {
  transform: scaleX(1);
}

.card-icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  margin-bottom: 30px;
  border-radius: 14px;
  background: var(--bg-blue-soft);
  color: var(--primary);
  font-family: var(--font-heading);
  font-weight: 800;
}

.card h3 {
  margin-bottom: 14px;
  color: var(--primary);
  font-size: 1.35rem;
}

.card p {
  color: var(--muted);
  font-size: 0.96rem;
}

.mini-list {
  display: grid;
  gap: 9px;
  margin-top: 22px;
  color: #394456;
  font-size: 0.88rem;
}

.mini-list span::before {
  margin-right: 9px;
  color: var(--accent-2);
  content: "✓";
  font-weight: 900;
}

.feature-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  align-items: center;
  gap: 80px;
  margin-top: 58px;
}

.feature-panel {
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #ffffff;
  box-shadow: var(--shadow-sm);
}

.analysis-item {
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}

.analysis-item:last-child {
  border-bottom: 0;
}

.analysis-item strong {
  display: block;
  margin-bottom: 5px;
  color: var(--primary);
  font-family: var(--font-heading);
}

.analysis-item span {
  color: var(--muted);
  font-size: 0.91rem;
}

.check-list {
  display: grid;
  gap: 16px;
  margin-top: 30px;
}

.check-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #303c4c;
}

.check-item b {
  color: var(--accent-2);
}

.journey {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 60px;
}

.journey-step,
.process-step {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffff;
  transition: var(--transition);
}

.journey-step:hover,
.process-step:hover {
  border-color: var(--line-blue);
  box-shadow: var(--shadow-sm);
}

.step-number {
  margin-bottom: 24px;
  color: var(--blue-light);
  font-size: 2.65rem;
  font-weight: 800;
  line-height: 1;
}

.journey-step h3,
.process-step h3 {
  margin-bottom: 8px;
  color: var(--primary);
  font-size: 1rem;
}

.journey-step p,
.process-step p {
  color: var(--muted);
  font-size: 0.88rem;
}

.btp-box,
.ai-box {
  display: grid;
  grid-template-columns: 1.04fr 0.96fr;
  align-items: center;
  gap: 65px;
  padding: 70px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 85% 12%, rgba(0, 206, 209, 0.16), transparent 28%),
    linear-gradient(140deg, #ffffff 0%, #f3fbff 100%);
  box-shadow: var(--shadow-sm);
}

.tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 32px;
}

.tag {
  padding: 10px 14px;
  border: 1px solid rgba(0, 0, 139, 0.14);
  border-radius: var(--radius-pill);
  background: #ffffff;
  color: var(--primary);
  font-size: 0.84rem;
  font-weight: 500;
}

.orbital {
  position: relative;
  display: grid;
  min-height: 380px;
  place-items: center;
}

.core {
  z-index: 3;
  display: grid;
  width: 150px;
  height: 150px;
  place-items: center;
  border-radius: 32px;
  background: linear-gradient(145deg, var(--primary), #0017aa);
  color: #ffffff;
  box-shadow: 0 24px 60px rgba(0, 0, 139, 0.24);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.05;
  text-align: center;
}

.orbit {
  position: absolute;
  border: 1px solid rgba(0, 0, 139, 0.13);
  border-radius: 50%;
  animation: spin 25s linear infinite;
}

.orbit.one {
  width: 260px;
  height: 260px;
}

.orbit.two {
  width: 360px;
  height: 360px;
  animation-direction: reverse;
  animation-duration: 34s;
}

.orbit-node {
  position: absolute;
  top: -18px;
  left: 50%;
  display: grid;
  width: 48px;
  height: 36px;
  place-items: center;
  border: 1px solid var(--line-blue);
  border-radius: 10px;
  background: #ffffff;
  color: var(--primary);
  font-size: 0.68rem;
  font-weight: 700;
  transform: translateX(-50%);
}

.assistant-demo {
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #ffffff;
  box-shadow: var(--shadow);
}

.assistant-demo > small {
  color: var(--primary) !important;
}

.assistant-demo .prompt {
  margin-top: 16px;
  padding: 18px;
  border-left: 3px solid var(--accent-2);
  border-radius: 0 12px 12px 0;
  background: var(--bg-blue-soft);
  color: #273142;
  font-size: 0.94rem;
}

.assistant-results {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}

.assistant-results div {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface-soft);
}

.assistant-results strong {
  display: block;
  color: var(--primary);
  font-family: var(--font-heading);
  font-size: 1.3rem;
}

.assistant-results span {
  color: var(--muted);
  font-size: 0.74rem;
}

.process {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 58px;
}

.benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 50px;
}

.benefit {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 24px;
  border-bottom: 1px solid var(--line);
  background: transparent;
}

.benefit strong {
  min-width: 42px;
  color: var(--accent);
  font-family: var(--font-heading);
  font-size: 1.35rem;
}

.benefit p {
  color: #303c4c;
}

.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  overflow: hidden;
  margin-top: 62px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--line);
}

.result {
  padding: 42px 26px;
  background: var(--primary);
  text-align: center;
}

.result:nth-child(even) {
  background: #000074;
}

.result strong {
  display: block;
  color: var(--blue-light);
  font-size: clamp(2rem, 4vw, 3.5rem);
  letter-spacing: -0.055em;
}

.result span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.88rem;
}

.about-box {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 70px;
}

.about-panel {
  padding: 38px;
  border: 1px solid var(--line-blue);
  border-radius: var(--radius-lg);
  background: #ffffff;
  box-shadow: var(--shadow-sm);
}

.about-panel blockquote {
  color: var(--primary);
  font-family: var(--font-heading);
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -0.025em;
}

.about-panel p {
  margin-top: 20px;
  color: var(--muted);
}

#contato {
  background: linear-gradient(135deg, #000052 0%, var(--primary) 75%, #0019aa 100%);
}

#contato{
    min-height: calc(100svh - 100px);

    display: flex;
    align-items: center;

    padding-top: 35px;
    padding-bottom: 35px;
}

#contato > .container{
    width: 100%;
}



#contato .section-label,
#contato .section-title,
#contato .contact-point h4 {
  color: #ffffff;
}

#contato .section-label::before {
  background: var(--accent-2);
}

#contato .section-copy,
#contato .contact-point p {
  color: rgba(255, 255, 255, 0.72);
}

.contact-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  align-items: start;
  gap: 68px;
}

.contact-info {
  display: grid;
  gap: 20px;
  margin-top: 38px;
}

.contact-point {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.contact-point-icon {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.10);
  color: var(--accent-2);
  font-weight: 700;
}

.contact-form {
  padding: 34px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius-lg);
  background: #ffffff;
  box-shadow: var(--shadow-lg);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 17px;
}

.form-group {
  display: grid;
  gap: 8px;
}

.form-group.full {
  grid-column: 1 / -1;
}

.form-group label {
  color: #344054;
  font-size: 0.83rem;
  font-weight: 600;
}

.form-control {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #d9e2ea;
  border-radius: 10px;
  outline: none;
  background: #ffffff;
  color: var(--text);
  transition: var(--transition);
}

textarea.form-control {
  min-height: 130px;
  resize: vertical;
}

.form-control::placeholder {
  color: #98a2b3;
}

.form-control:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(0, 191, 255, 0.12);
}

.privacy {
  margin-top: 10px;
  color: var(--gray);
  font-size: 0.76rem;
}

.form-message {
  display: none;
  margin-top: 14px;
  font-size: 0.88rem;
}

.footer {
  padding: 58px 0 36px;
  background: #050532;
  color: #ffffff;
}

.footer .logo {
  color: #ffffff;
}

.logo2-image {
    width: 450px;
    height: 350px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.7fr 0.8fr;
  gap: 46px;
}

.footer-copy {
  max-width: 450px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.9rem;
}

.footer h4 {
  margin-bottom: 15px;
  color: #ffffff;
  font-size: 0.92rem;
}

.footer-links {
  display: grid;
  gap: 10px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.88rem;
}

.footer-links a:hover {
  color: var(--accent);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 38px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  color: rgba(255, 255, 255, 0.46);
  font-size: 0.8rem;
}

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity 700ms ease,
    transform 700ms ease;
}

.reveal.visible {
  opacity: 1;
  transform: none;
}

@keyframes grow {
  from {
    transform: scaleX(0);
    transform-origin: left;
  }
  to {
    transform: scaleX(1);
    transform-origin: left;
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

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

@media (max-width: 1080px) {
  .nav-links,
  .nav > .button {
    display: none;
  }

  .menu-button {
    display: grid;
    place-items: center;
  }

  .nav-links.open {
    position: fixed;
    top: 92px;
    right: 24px;
    left: 24px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #ffffff;
    box-shadow: var(--shadow-lg);
    color: var(--text) !important;
  }

  .nav-links.open a {
    padding: 14px 8px;
    border-bottom: 1px solid var(--line);
  }

  .hero-grid,
  .feature-grid,
  .btp-box,
  .ai-box,
  .about-box,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .hero-grid {
    gap: 54px;
  }

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

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

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

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

  .trusted-grid {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 720px) {
  .container {
    width: min(calc(100% - 30px), var(--container));
  }

  .section {
    padding: 86px 0;
  }

  .section-title {
    font-size: clamp(2.25rem, 11vw, 3.6rem);
  }

  .hero {
    min-height: auto;
    padding: 132px 0 76px;
  }

  .hero h1 {
    font-size: clamp(3rem, 14vw, 4.7rem);
  }

  .hero-actions .button {
    width: 100%;
  }

  .hero-panel {
    min-height: auto;
    padding: 22px;
  }

  .metric-grid,
  .cards,
  .journey,
  .process,
  .benefits,
  .metrics,
  .form-grid,
  .footer-grid,
  .assistant-results {
    grid-template-columns: 1fr;
  }

  .btp-box,
  .ai-box {
    padding: 34px 22px;
  }

  .orbital {
    min-height: 310px;
    transform: scale(0.82);
  }

  .tech-list {
    justify-content: flex-start;
  }

  .footer-bottom {
    flex-direction: column;
  }
}

@media (max-height: 800px) and (min-width: 900px){

    .header{
        height: 72px;
        top: 12px;
    }

    .logo-image{
        width: 130px;
    }

    .hero-grid{
        padding-top: 90px;
        padding-bottom: 14px;
    }

    .hero h1{
        font-size: clamp(
            3rem,
            5vw,
            5rem
        );

        line-height: .91;
    }

    .eyebrow{
        margin-bottom: 14px;
    }

    .hero-copy{
        margin-top: 18px;

        font-size: 1rem;

        line-height: 1.55;
    }

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

    .hero-proof{
        margin-top: 20px;
    }

}

@media (max-width: 900px){

    .hero{
        height: auto;
        min-height: 100svh;
    }

    .hero-grid{
        min-height: 100svh;

        padding-top: 110px;
        padding-bottom: 50px;
    }

    .hero-grid > div:first-child{
        transform: none;
    }

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

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

#solucoes > .container{
    width: 100%;
}

#solucoes .section-label{
    margin-bottom: 8px;
}

#solucoes .section-title{
    max-width: 900px;
    font-size: clamp(2.2rem, 3vw, 3.5rem);
    line-height: 1;
    margin: 0;
}

#solucoes .section-copy{
    max-width: 780px;
    margin-top: 10px;
    font-size: .9rem;
    line-height: 1.45;
}

#solucoes .cards{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 22px;
}

#solucoes .card{
    min-height: 0;
    padding: 16px 18px;
    border-radius: 16px;
}

#solucoes .card-icon{
    width: 38px;
    height: 38px;
    margin-bottom: 10px;
}

#solucoes .card h3{
    margin-bottom: 6px;
    font-size: 1.05rem;
}

#solucoes .card p{
    font-size: .78rem;
    line-height: 1.4;
}

#solucoes .mini-list{
    gap: 4px;
    margin-top: 9px;
    font-size: .72rem;
    line-height: 1.3;
}

@media (max-width: 900px){
    #solucoes{
        min-height: auto;
        padding-top: 80px;
        padding-bottom: 80px;
    }
    #solucoes .cards{
        grid-template-columns: 1fr;
    }
}

#solucoes{
    position: relative;
    min-height: calc(100svh - 100px);
    display: flex;
    align-items: center;
    padding-top: 30px;
    padding-bottom: 30px;
    background: #ffffff;
    z-index: 2;
}

#hana{
    min-height: calc(100svh - 100px);

    display: flex;
    align-items: center;

    padding-top: 45px;
    padding-bottom: 45px;
}

#hana > .container{
    width: 100%;
}

#btp{
    min-height: calc(100svh - 100px);

    display: flex;
    align-items: center;

    padding-top: 30px;
    padding-bottom: 30px;
}

#btp > .container{
    width: 100%;
}

#ia {
    min-height: calc(100svh - 100px);

    display: flex;
    align-items: center;

    padding-top: 30px;
    padding-bottom: 30px;
}

#ia > .container {
    width: 100%;
}

/* ==========================================================
   ANIMAÇÃO DOS CARDS - JORNADA SAP HANA
========================================================== */

.journey-step{
    position: relative;
    overflow: hidden;
    transition:
        transform .4s cubic-bezier(.16,1,.3,1),
        box-shadow .4s ease,
        border-color .4s ease,
        background .4s ease;
}

/* linha superior animada */

.journey-step::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(
        90deg,
        #00008B,
        #00BFFF,
        #00CED1
    );

    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s ease;
}


/* hover principal */

.journey-step:hover{
    transform:
        translateY(-12px)
        scale(1.04);
    border-color: rgba(0,191,255,.45);
    box-shadow:
        0 24px 55px rgba(0,0,139,.14),
        0 10px 28px rgba(0,191,255,.16);
    background: #ffffff;
    z-index: 5;
}


/* mostra a linha superior */

.journey-step:hover::before{
    transform: scaleX(1);
}


/* número */

.journey-step .step-number{
    transition:
        transform .4s ease,
        color .4s ease;
}

.journey-step:hover .step-number{
    transform: scale(1.12);
    color: #00BFFF;
}


/* título */

.journey-step h3{
    transition:
        color .35s ease,
        transform .35s ease;
}

.journey-step:hover h3{
    color: #00008B;
    transform: translateX(4px);
}


/* texto */

.journey-step p{
    transition: color .35s ease;
}

.journey-step:hover p{
    color: #394456;
}

/* ________________ */

.process-step{
    position: relative;
    overflow: hidden;
    transition:
        transform .4s cubic-bezier(.16,1,.3,1),
        box-shadow .4s ease,
        border-color .4s ease,
        background .4s ease;
}

/* linha superior animada */

.process-step::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(
        90deg,
        #00008B,
        #00BFFF,
        #00CED1
    );

    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s ease;
}


/* hover principal */

.process-step:hover{
    transform:
        translateY(-12px)
        scale(1.04);
    border-color: rgba(0,191,255,.45);
    box-shadow:
        0 24px 55px rgba(0,0,139,.14),
        0 10px 28px rgba(0,191,255,.16);
    background: #ffffff;
    z-index: 5;
}


/* mostra a linha superior */

.process-step:hover::before{
    transform: scaleX(1);
}


/* número */

.process-step .step-number{
    transition:
        transform .4s ease,
        color .4s ease;
}

.process-step:hover .step-number{
    transform: scale(1.08);
    color: #00BFFF;
}


/* título */

.process-step h3{
    transition:
        color .35s ease,
        transform .35s ease;
}

.process-step:hover h3{
    color: #00008B;
    transform: translateX(4px);
}


/* texto */

.process-step p{
    transition: color .35s ease;
}

.process-step:hover p{
    color: #394456;
}

/* ==========================================================
   ANIMAÇÃO DO CARD GRANDE SAP BTP
========================================================== */

.btp-box{
    position: relative;

    overflow: hidden;

    transition:
        transform .45s cubic-bezier(.16,1,.3,1),
        box-shadow .45s ease,
        border-color .45s ease;

    transform-origin: center center;
}


/* aumento do card */

.btp-box:hover{
    transform: translateY(-10px) scale(1.025);

    border-color: rgba(0,191,255,.45);

    box-shadow:
        0 30px 70px rgba(0,0,139,.16),
        0 12px 30px rgba(0,191,255,.14);
}


/* animação do quadrado SAP BTP */

.core{
    transition:
        transform .45s cubic-bezier(.16,1,.3,1),
        box-shadow .45s ease;
}

.btp-box:hover .core{
    transform: scale(1.10);

    box-shadow:
        0 28px 65px rgba(0,0,139,.32);
}


/* animação das órbitas */

.orbit{
    transition:
        width .45s ease,
        height .45s ease,
        border-color .45s ease;
}

.btp-box:hover .orbit.one{
    width: 275px;
    height: 275px;

    border-color: rgba(0,191,255,.30);
}

.btp-box:hover .orbit.two{
    width: 380px;
    height: 380px;

    border-color: rgba(0,206,209,.30);
}


/* animação dos nós DATA / API */

.orbit-node{
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.btp-box:hover .orbit-node{
    transform: translateX(-50%) scale(1.12);

    border-color: #00BFFF;

    box-shadow:
        0 10px 24px rgba(0,191,255,.18);
}


/* animação das tags */

.tag{
    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.tag:hover{
    transform: translateY(-4px) scale(1.06);

    border-color: #00BFFF;

    background: #ffffff;

    box-shadow:
        0 10px 24px rgba(0,191,255,.14);
}

/* ==========================================================
   ANIMAÇÃO - BLOCO INTELIGÊNCIA ARTIFICIAL
========================================================== */

.ai-box{
    position: relative;

    overflow: hidden;

    transition:
        transform .45s cubic-bezier(.16,1,.3,1),
        box-shadow .45s ease,
        border-color .45s ease;

    transform-origin: center;
}


/* CARD GRANDE */

.ai-box:hover{
    transform:
        translateY(-10px)
        scale(1.025);

    border-color: rgba(0,191,255,.45);

    box-shadow:
        0 30px 70px rgba(0,0,139,.16),
        0 12px 30px rgba(0,191,255,.14);
}


/* ==========================================================
   PAINEL DO ASSISTENTE
========================================================== */

.assistant-demo{
    transition:
        transform .4s cubic-bezier(.16,1,.3,1),
        box-shadow .4s ease,
        border-color .4s ease;
}

.ai-box:hover .assistant-demo{
    transform:
        translateY(-6px)
        scale(1.035);

    border-color: rgba(0,191,255,.40);

    box-shadow:
        0 22px 50px rgba(0,0,139,.14);
}


/* ==========================================================
   PROMPT
========================================================== */

.assistant-demo .prompt{
    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease;
}

.ai-box:hover .assistant-demo .prompt{
    transform: translateX(5px);

    background: #eefaff;

    border-left-color: #00BFFF;
}


/* ==========================================================
   CARDS 3 / 18% / ALTA
========================================================== */

.assistant-results div{
    transition:
        transform .35s cubic-bezier(.16,1,.3,1),
        box-shadow .35s ease,
        border-color .35s ease;
}

.assistant-results div:hover{
    transform:
        translateY(-6px)
        scale(1.06);

    border-color: #00BFFF;

    box-shadow:
        0 14px 30px rgba(0,191,255,.16);
}


/* números */

.assistant-results strong{
    transition:
        transform .35s ease,
        color .35s ease;
}

.assistant-results div:hover strong{
    transform: scale(1.08);

    color: #00BFFF;
}


/* ==========================================================
   LISTA DO LADO ESQUERDO
========================================================== */

.ai-box .check-item{
    transition:
        transform .3s ease,
        color .3s ease;
}

.ai-box .check-item:hover{
    transform: translateX(8px);
}

.ai-box .check-item b{
    transition:
        transform .3s ease;
}

.ai-box .check-item:hover b{
    transform: scale(1.25);
}

/* ==========================================================
   ANIMAÇÃO - CARD SOBRE A 4HUB
========================================================== */

.about-panel{
    position: relative;
    overflow: hidden;

    transition:
        transform .45s cubic-bezier(.16,1,.3,1),
        box-shadow .45s ease,
        border-color .45s ease,
        background .45s ease;
}


/* efeito principal */

.about-panel:hover{
    transform:
        translateY(-10px)
        scale(1.035);

    border-color: rgba(0,191,255,.45);

    box-shadow:
        0 28px 65px rgba(0,0,139,.14),
        0 12px 30px rgba(0,191,255,.14);

    background: #ffffff;
}


/* linha animada no topo */

.about-panel::before{
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background: linear-gradient(
        90deg,
        #00008B,
        #00BFFF,
        #00CED1
    );

    transform: scaleX(0);
    transform-origin: left;

    transition: transform .45s ease;
}

.about-panel:hover::before{
    transform: scaleX(1);
}


/* anima o texto principal */

.about-panel blockquote{
    transition:
        transform .4s ease,
        color .4s ease;
}

.about-panel:hover blockquote{
    transform: translateX(6px);

    color: #00008B;
}


/* anima o texto menor */

.about-panel p{
    transition:
        transform .4s ease,
        color .4s ease;
}

.about-panel:hover p{
    transform: translateX(4px);

    color: #394456;
}

#metodologia{
    min-height: calc(100svh - 100px);
    padding: 28px 0 25px;
}

#metodologia .section-label{
    margin-bottom: 18px;
}

#metodologia .section-title{
    margin-bottom: 22px;
}

#metodologia .section-copy{
    margin-top: 0;
}

#metodologia .process{
    margin-top: 45px;
}

/* ==========================================================
   ANIMAÇÃO - MÉTRICAS
========================================================== */

.result{
    position: relative;
    overflow: hidden;

    transition:
        transform .4s cubic-bezier(.16,1,.3,1),
        box-shadow .4s ease,
        background .4s ease;
}


/* efeito ao passar o mouse */

.result:hover{
    transform:
        translateY(-8px)
        scale(1.04);

    box-shadow:
        0 22px 45px rgba(0,0,139,.22);

    z-index: 5;
}

/* animação do número */

.result strong{
    position: relative;
    z-index: 2;

    transition:
        transform .35s ease,
        color .35s ease;
}

.result:hover strong{
    transform: scale(1.10);

    color: #00BFFF;
}


/* animação do texto */

.result span{
    position: relative;
    z-index: 2;

    transition:
        transform .35s ease,
        color .35s ease;
}

.result:hover span{
    transform: translateY(3px);

    color: #ffffff;
}

/* ===========================
   CASES
=========================== */

.cases-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:70px;

}

.case-card{

    background:#fff;

    border:1px solid #E7EDF8;

    border-radius:26px;

    padding:35px;

    transition:.4s;

    box-shadow:0 10px 30px rgba(0,25,70,.05);

}

.case-card h3{

    margin-bottom:22px;

    color:var(--primary);

    font-size:1.5rem;

}

.case-card ul{

    list-style:none;

    padding:0;

}

.case-card li{

    margin:16px 0;

    color:#66738B;

    font-size:1rem;

}

.case-card:hover{

    transform:translateY(-12px) scale(1.03);

    box-shadow:0 25px 60px rgba(0,30,90,.18);

}

/* ======================================
   ANIMAÇÃO DO CONTEÚDO DOS CASES
====================================== */

.case-card h3,
.case-card li{
    transition:
        transform .35s ease,
        color .35s ease;
}


/* Hover */

.case-card:hover h3{

    transform:translateX(10px);

    color:#0B7DFF;

}


.case-card:hover h3::after{

    width:90px;

}


/* Lista */

.case-card li{

    transform:translateX(0);

}

.case-card:hover li{

    transform:translateX(10px);

}


/* Entrada em cascata */

.case-card li:nth-child(1){

    transition-delay:.05s;

}

.case-card li:nth-child(2){

    transition-delay:.10s;

}

.case-card li:nth-child(3){

    transition-delay:.15s;

}

.case-card{
    position: relative;
    overflow: hidden;
}

.case-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:0;

    height:4px;

    background:linear-gradient(
        90deg,
        #0B2EFF,
        #18D8FF
    );

    transition:width .45s ease;

}

.case-card:hover::before{

    width:100%;

}

.footer-grid{
    display:grid;
    grid-template-columns: 1.6fr 1fr 1fr;
    gap:90px;
    align-items:start;
}


/* Coluna da logo */
.footer-grid > div:first-child{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}


/* Colunas Soluções/Empresa e Contato/Conecte-se */
.footer-grid > div:nth-child(2),
.footer-grid > div:nth-child(3){
    display:flex;
    flex-direction:column;
}


/* Espaço padronizado entre os blocos */
.footer-grid h4{
    margin:0 0 20px;
}


.footer-grid > div:nth-child(2) h4:nth-of-type(2),
.footer-grid > div:nth-child(3) h4:nth-of-type(2){
    margin-top:42px;
}


/* Links */
.footer-links{
    display:flex;
    flex-direction:column;
    gap:12px;
}


/* Logo */
.footer-logo-image{
    width:230px;
    height:auto;
    margin-bottom:30px;
}


/* Texto da esquerda */
.footer-copy{
    max-width:430px;
    margin-top:0;
    line-height:1.7;
}

.footer-logo{
    margin-top:-10px;
}

.case-image {
    width: 100%;
    height: 210px;
    overflow: hidden;
    border-radius: 18px;
    margin-bottom: 26px;
}

.case-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    transition: transform 0.6s cubic-bezier(.2, .8, .2, 1);
}

.case-card:hover .case-image img {
    transform: scale(1.06);
}

/* _______________ */

.footer{
    background:#050532;
    color:#fff;
    padding:40px 0 20px;
}


/* 5 COLUNAS:
   LOGO | SOLUÇÕES | EMPRESA | CONTATO | CONECTE-SE
*/

.footer-grid{
    display:grid;

    grid-template-columns:
        1.6fr
        1fr
        .8fr
        1.2fr
        .8fr;

    gap:45px;

    align-items:start;
}


/* LOGO */

.footer-brand{
    padding-right:30px;
}

.footer-logo{
    display:inline-block;
    margin:0 0 15px;
}

.footer-logo-image{
    display:block;
    width:170px;
    height:auto;
}


/* DESCRIÇÃO */

.footer-copy{
    max-width:370px;

    margin:0;

    color:rgba(255,255,255,.60);

    font-size:.84rem;
    line-height:1.55;
}


/* TÍTULOS */

.footer h4{
    margin:0 0 14px;

    color:#fff;

    font-size:.9rem;
    font-weight:700;
}


/* LINKS */

.footer-links{
    display:flex;
    flex-direction:column;

    gap:9px;

    font-size:.82rem;
}

.footer-links a,
.footer-links span{
    color:rgba(255,255,255,.60);
    text-decoration:none;
}

.footer-links a{
    transition:
        color .25s ease,
        transform .25s ease;
}

.footer-links a:hover{
    color:#00BFFF;
    transform:translateX(3px);
}


/* LINHA INFERIOR */

.footer-bottom{
    display:flex;

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

    margin-top:32px;
    padding-top:18px;

    border-top:1px solid rgba(255,255,255,.10);

    color:rgba(255,255,255,.45);

    font-size:.76rem;
}

/* ======================================
   RESPONSIVIDADE - CASES
====================================== */

@media (max-width: 1080px){

    .cases-grid{
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

}


@media (max-width: 720px){

    #cases{
        padding: 80px 0;
    }

    .cases-grid{
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: 45px;
    }

    .case-card{
        width: 100%;
        padding: 24px;
        border-radius: 22px;
    }

    .case-image{
        width: 100%;
        height: auto;
        margin-bottom: 22px;
    }

    .case-image img{
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
        border-radius: 16px;
    }

    .case-card h3{
        font-size: 1.35rem;
        line-height: 1.25;
        margin-bottom: 18px;
    }

    .case-card li{
        font-size: .95rem;
        line-height: 1.5;
        margin: 12px 0;
    }

}

/* ======================================
   FOOTER RESPONSIVO
====================================== */

@media (max-width: 1080px){

    .footer-grid{
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }

    .footer-brand{
        grid-column: 1 / -1;
    }

}


@media (max-width: 720px){

    .footer{
        padding: 45px 0 24px;
    }

    .footer .container{
        width: 100%;
        padding-left: 24px;
        padding-right: 24px;
    }

    .footer-grid{
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .footer-brand{
        grid-column: auto;
        padding-right: 0;
    }

    .footer-logo-image{
        width: 150px;
        height: auto;
        margin-bottom: 18px;
    }

    .footer-copy{
        max-width: 100%;
        font-size: .88rem;
        line-height: 1.6;
    }

    .footer h4{
        margin-bottom: 12px;
        font-size: .95rem;
    }

    .footer-links{
        gap: 8px;
        font-size: .88rem;
    }

    .footer-bottom{
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;

        margin-top: 32px;
        padding-top: 18px;

        font-size: .76rem;
    }

}

@media (max-width: 720px) {

    .header .logo-image {
        width: 200px;
        height: auto;
    }

}

/* ______________ */

@media (max-width: 720px) {

    /* Card SAP BTP */
    #btp .btp-box {
        padding: 45px 22px 35px;
        border-radius: 24px;
    }

    /* Evita o título ficar escondido pelo header */
    #btp {
        scroll-margin-top: 110px;
    }

    /* Título */
    #btp .section-title {
        font-size: clamp(2.2rem, 10vw, 3rem);
        line-height: 1.05;
    }

    /* Texto */
    #btp .section-copy {
        font-size: 1rem;
        line-height: 1.7;
    }

    /* Tags */
    #btp .tag-list {
        gap: 10px;
    }

    #btp .tag {
        font-size: .82rem;
        padding: 10px 14px;
    }

    /* Ilustração SAP BTP */
    #btp .btp-visual {
        transform: scale(.82);
        transform-origin: center;
        margin-top: -20px;
        margin-bottom: -35px;
    }
}

/* ======================================
   NOTIFICAÇÃO DE SUCESSO
====================================== */

.success-toast{
    position: fixed;

    top: 110px;
    right: 35px;

    z-index: 99999;

    display: flex;
    align-items: center;
    gap: 14px;

    width: min(430px, calc(100vw - 40px));

    padding: 17px 18px;

    border: 1px solid rgba(0, 206, 209, .40);
    border-radius: 16px;

    background: #ffffff;

    box-shadow:
        0 20px 60px rgba(0, 0, 139, .18);

    animation: toastEntrada .45s cubic-bezier(.16, 1, .3, 1);
}


.success-toast-icon{
    display: grid;
    place-items: center;

    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    border-radius: 50%;

    background: linear-gradient(
        135deg,
        #00BFFF,
        #00CED1
    );

    color: #ffffff;

    font-size: 1rem;
    font-weight: 800;
}


.success-toast-content{
    display: flex;
    flex: 1;
    flex-direction: column;

    gap: 2px;
}


.success-toast-content strong{
    color: #00008B;

    font-family: "Manrope", sans-serif;
    font-size: .92rem;
    font-weight: 800;
}


.success-toast-content span{
    color: #667085;

    font-size: .82rem;
    line-height: 1.4;
}


.success-toast-close{
    display: grid;
    place-items: center;

    width: 30px;
    height: 30px;

    flex: 0 0 30px;

    border: 0;
    border-radius: 50%;

    background: transparent;

    color: #667085;

    font-size: 1.3rem;

    cursor: pointer;

    transition:
        background .2s ease,
        color .2s ease;
}


.success-toast-close:hover{
    background: #eef8ff;
    color: #00008B;
}


.success-toast.hide{
    opacity: 0;
    transform: translateY(-15px);

    transition:
        opacity .35s ease,
        transform .35s ease;
}


@keyframes toastEntrada{

    from{
        opacity: 0;
        transform: translateY(-15px);
    }

    to{
        opacity: 1;
        transform: translateY(0);
    }

}


@media (max-width: 720px){

    .success-toast{
        top: 90px;
        right: 20px;
        left: 20px;

        width: auto;
    }

}

.toast {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.toast-hide {
    opacity: 0;
    transform: translateX(30px);
    pointer-events: none;
}

.success-toast {
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.success-toast.hide {
    opacity: 0;
    transform: translateX(30px);
    pointer-events: none;
}

/* =========================
   SAP BUSINESS AI PLATFORM
========================= */

.business-ai-hero {
    margin-bottom: 42px;
}

.business-ai-pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 28px;
    margin-bottom: 60px;
}

.business-ai-pillar {
    padding: 30px;
    border: 1px solid rgba(0, 191, 255, 0.18);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.92);
    transition: transform .3s ease, box-shadow .3s ease;
}

.business-ai-pillar:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 45px rgba(0, 0, 139, 0.08);
}

.pillar-number,
.package-number {
    display: inline-block;
    margin-bottom: 14px;
    font-family: "Manrope", sans-serif;
    font-weight: 800;
    color: #00bfff;
}

.business-ai-pillar h3 {
    margin: 0 0 12px;
    font-family: "Manrope", sans-serif;
    font-size: 1.35rem;
    color: #00008b;
}

.business-ai-pillar p {
    margin: 0;
    line-height: 1.7;
    color: #667085;
}

.business-ai-ecosystem {
    padding: 36px;
    margin-bottom: 70px;
    border: 1px solid rgba(0, 191, 255, 0.16);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.75);
}

.business-ai-ecosystem h3 {
    max-width: 760px;
    margin: 18px 0 28px;
    font-family: "Manrope", sans-serif;
    font-size: 2rem;
    line-height: 1.15;
    color: #08083f;
}

.architecture-tags {
    margin-top: 10px;
}

.business-ai-packages {
    margin-top: 40px;
}

.business-ai-packages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 38px;
}

.business-ai-package {
    padding: 30px;
    min-height: 270px;
    border: 1px solid rgba(0, 191, 255, 0.18);
    border-radius: 24px;
    background: #ffffff;
    transition: transform .3s ease, box-shadow .3s ease;
}

.business-ai-package:hover {
    transform: translateY(-7px);
    box-shadow: 0 24px 55px rgba(0, 0, 139, 0.09);
}

.business-ai-package h3 {
    margin: 0 0 14px;
    font-family: "Manrope", sans-serif;
    font-size: 1.28rem;
    color: #00008b;
}

.business-ai-package p {
    margin-bottom: 22px;
    color: #667085;
    line-height: 1.7;
}

.business-ai-package a {
    color: #00aeea;
    font-weight: 700;
    text-decoration: none;
}

.business-ai-methodology {
    margin-top: 80px;
}

.business-ai-methodology-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    margin-top: 30px;
}

.business-ai-method {
    padding: 26px;
    border-top: 2px solid rgba(0, 191, 255, .45);
}

.business-ai-method span {
    color: #00bfff;
    font-weight: 800;
}

.business-ai-method h3 {
    margin: 12px 0 10px;
    font-family: "Manrope", sans-serif;
    color: #00008b;
}

.business-ai-method p {
    margin: 0;
    color: #667085;
    line-height: 1.65;
}

.business-ai-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    margin-top: 75px;
    padding: 42px;
    border: 1px solid rgba(0, 191, 255, .20);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0%, rgba(0, 206, 209, .13), transparent 38%),
        #ffffff;
}

.business-ai-cta > div:first-child {
    max-width: 680px;
}

.business-ai-cta h2 {
    margin: 16px 0;
    font-family: "Manrope", sans-serif;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.08;
    color: #08083f;
}

.business-ai-cta p {
    margin: 0;
    color: #667085;
    line-height: 1.7;
}

.business-ai-cta-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 260px;
}


/* RESPONSIVO */

@media (max-width: 1000px) {

    .business-ai-pillars,
    .business-ai-packages-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .business-ai-methodology-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .business-ai-cta {
        flex-direction: column;
        align-items: flex-start;
    }

    .business-ai-cta-actions {
        width: 100%;
    }
}


@media (max-width: 700px) {

    .business-ai-pillars,
    .business-ai-packages-grid,
    .business-ai-methodology-grid {
        grid-template-columns: 1fr;
    }

    .business-ai-pillar,
    .business-ai-package,
    .business-ai-ecosystem,
    .business-ai-cta {
        padding: 24px;
    }

    .business-ai-ecosystem h3 {
        font-size: 1.6rem;
    }
}

/* =========================================================
   SAP BUSINESS AI PLATFORM
   ========================================================= */

#business-ai {
    position: relative;
    overflow: hidden;
}

/* HERO PRINCIPAL */

.business-ai-hero {
    position: relative;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: center;

    padding: 68px 70px;
    margin-bottom: 36px;

    border: 1px solid rgba(0, 191, 255, 0.18);
    border-radius: 30px;

    background:
        radial-gradient(
            circle at 90% 15%,
            rgba(0, 206, 209, 0.14),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            rgba(255,255,255,0.98),
            rgba(244,251,255,0.96)
        );

    box-shadow:
        0 28px 70px rgba(0, 0, 139, 0.08);

    overflow: hidden;
}


/* TEXTO */

.business-ai-hero .btp-copy {
    position: relative;
    z-index: 2;
}

.business-ai-hero .section-title {
    max-width: 720px;
}

.business-ai-hero .section-title span {
    color: #00bfff;
}

.business-ai-hero .btp-copy > p {
    max-width: 700px;
    margin-top: 24px;

    font-size: 1.08rem;
    line-height: 1.75;

    color: #6f7d96;
}


/* TAGS */

.business-ai-hero .btp-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 32px;
}

.business-ai-hero .btp-tags span,
.architecture-tags span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 42px;
    padding: 10px 18px;

    border: 1px solid rgba(0, 0, 139, 0.14);
    border-radius: 999px;

    background: rgba(255, 255, 255, 0.88);

    font-size: 0.88rem;
    font-weight: 700;

    color: #00008b;

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

.business-ai-hero .btp-tags span:hover,
.architecture-tags span:hover {
    transform: translateY(-3px);

    border-color: rgba(0, 191, 255, 0.45);

    box-shadow:
        0 10px 24px rgba(0, 191, 255, 0.12);
}


/* =========================================================
   VISUAL DA DIREITA
   ========================================================= */

.business-ai-hero .btp-visual {
    position: relative;

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

    min-height: 430px;
}

.business-ai-orbit {
    position: relative;

    width: 400px;
    height: 400px;

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

    border-radius: 50%;

    border: 1px solid rgba(0, 191, 255, 0.18);
}

.business-ai-orbit::before,
.business-ai-orbit::after {
    content: "";

    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(0, 0, 139, 0.12);
}

.business-ai-orbit::before {
    width: 310px;
    height: 310px;
}

.business-ai-orbit::after {
    width: 220px;
    height: 220px;
}


/* NÚCLEO */

.business-ai-core {
    position: relative;
    z-index: 3;

    width: 165px;
    height: 165px;

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

    text-align: center;

    border-radius: 32px;

    background:
        linear-gradient(
            145deg,
            #00008b,
            #1414b8
        );

    box-shadow:
        0 25px 45px rgba(0, 0, 139, 0.22),
        0 0 45px rgba(0, 191, 255, 0.13);

    font-family: "Manrope", sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.05;

    color: #ffffff;
}


/* TAGS DA ÓRBITA */

.business-ai-orbit .orbit-tag {
    position: absolute;
    z-index: 4;

    min-width: 74px;
    padding: 10px 13px;

    border: 1px solid rgba(0, 191, 255, 0.35);
    border-radius: 14px;

    background: rgba(255,255,255,0.95);

    box-shadow:
        0 10px 25px rgba(0,0,139,0.08);

    font-family: "Manrope", sans-serif;
    font-size: 0.72rem;
    font-weight: 800;

    text-align: center;

    color: #00008b;
}

.business-ai-orbit .orbit-tag-1 {
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
}

.business-ai-orbit .orbit-tag-2 {
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.business-ai-orbit .orbit-tag-3 {
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
}

.business-ai-orbit .orbit-tag-4 {
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}


/* =========================================================
   PILARES
   ========================================================= */

.business-ai-pillars {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 22px;

    margin-top: 10px;
    margin-bottom: 70px;
}

.business-ai-pillar {
    padding: 32px;

    border: 1px solid rgba(0, 191, 255, 0.18);
    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.98),
            rgba(247,251,255,0.96)
        );

    box-shadow:
        0 14px 40px rgba(0,0,139,0.05);

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

.business-ai-pillar:hover {
    transform: translateY(-7px);

    border-color: rgba(0, 191, 255, 0.35);

    box-shadow:
        0 22px 55px rgba(0,0,139,0.09);
}

.pillar-number {
    display: inline-block;

    margin-bottom: 15px;

    font-family: "Manrope", sans-serif;
    font-weight: 800;

    color: #00bfff;
}

.business-ai-pillar h3 {
    margin: 0 0 12px;

    font-family: "Manrope", sans-serif;
    font-size: 1.35rem;
    font-weight: 800;

    color: #00008b;
}

.business-ai-pillar p {
    margin: 0;

    line-height: 1.7;

    color: #667085;
}


/* =========================================================
   ECOSSISTEMA
   ========================================================= */

.business-ai-ecosystem {
    padding: 42px;

    margin-bottom: 75px;

    border: 1px solid rgba(0, 191, 255, 0.16);
    border-radius: 28px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(0, 206, 209, 0.10),
            transparent 34%
        ),
        rgba(255,255,255,0.82);
}

.business-ai-ecosystem h3 {
    max-width: 850px;

    margin: 18px 0 30px;

    font-family: "Manrope", sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    line-height: 1.15;

    color: #08083f;
}

.architecture-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}


/* =========================================================
   PACOTES
   ========================================================= */

.business-ai-packages {
    margin-top: 20px;
}

.business-ai-packages > .section-title {
    max-width: 900px;
}

.business-ai-packages > .section-title span {
    color: #00bfff;
}

.business-ai-packages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 22px;

    margin-top: 42px;
}

.business-ai-package {
    position: relative;

    min-height: 290px;

    padding: 32px;

    border: 1px solid rgba(0, 191, 255, 0.18);
    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f7fbff
        );

    box-shadow:
        0 14px 40px rgba(0,0,139,0.05);

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

.business-ai-package:hover {
    transform: translateY(-7px);

    border-color: rgba(0,191,255,0.36);

    box-shadow:
        0 25px 58px rgba(0,0,139,0.10);
}

.package-number {
    display: inline-block;

    margin-bottom: 16px;

    font-family: "Manrope", sans-serif;
    font-size: 1rem;
    font-weight: 800;

    color: #00bfff;
}

.business-ai-package h3 {
    margin: 0 0 14px;

    font-family: "Manrope", sans-serif;
    font-size: 1.35rem;
    font-weight: 800;

    color: #00008b;
}

.business-ai-package p {
    margin: 0 0 24px;

    line-height: 1.7;

    color: #667085;
}

.business-ai-package a {
    position: absolute;
    bottom: 28px;

    color: #00aeea;

    font-weight: 800;
    text-decoration: none;
}

.business-ai-package a:hover {
    color: #00008b;
}


/* =========================================================
   METODOLOGIA
   ========================================================= */

.business-ai-methodology {
    margin-top: 90px;
}

.business-ai-methodology-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    gap: 24px;

    margin-top: 32px;
}

.business-ai-method {
    position: relative;

    padding: 28px 24px;

    border-top: 2px solid rgba(0, 191, 255, 0.45);
}

.business-ai-method > span {
    font-family: "Manrope", sans-serif;
    font-weight: 800;

    color: #00bfff;
}

.business-ai-method h3 {
    margin: 13px 0 10px;

    font-family: "Manrope", sans-serif;
    font-size: 1.2rem;
    font-weight: 800;

    color: #00008b;
}

.business-ai-method p {
    margin: 0;

    line-height: 1.65;

    color: #667085;
}


/* =========================================================
   CTA
   ========================================================= */

.business-ai-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 55px;

    margin-top: 80px;

    padding: 46px;

    border: 1px solid rgba(0,191,255,0.22);
    border-radius: 28px;

    background:
        radial-gradient(
            circle at 95% 5%,
            rgba(0,206,209,0.15),
            transparent 38%
        ),
        #ffffff;

    box-shadow:
        0 20px 55px rgba(0,0,139,0.06);
}

.business-ai-cta > div:first-child {
    max-width: 700px;
}

.business-ai-cta h2 {
    margin: 16px 0;

    font-family: "Manrope", sans-serif;
    font-size: clamp(2rem, 3.3vw, 3.25rem);
    line-height: 1.08;
    letter-spacing: -0.04em;

    color: #08083f;
}

.business-ai-cta p {
    margin: 0;

    line-height: 1.7;

    color: #667085;
}

.business-ai-cta-actions {
    display: flex;
    flex-direction: column;

    gap: 12px;

    min-width: 270px;
}


/* =========================================================
   RESPONSIVO
   ========================================================= */

@media (max-width: 1100px) {

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

    .business-ai-hero .btp-visual {
        min-height: 380px;
    }

    .business-ai-pillars,
    .business-ai-packages-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .business-ai-methodology-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .business-ai-cta {
        flex-direction: column;
        align-items: flex-start;
    }

    .business-ai-cta-actions {
        width: 100%;
        min-width: 0;
    }
}


@media (max-width: 700px) {

    .business-ai-hero {
        padding: 34px 24px;
    }

    .business-ai-hero .btp-visual {
        min-height: 320px;
    }

    .business-ai-orbit {
        width: 290px;
        height: 290px;
    }

    .business-ai-orbit::before {
        width: 225px;
        height: 225px;
    }

    .business-ai-orbit::after {
        width: 165px;
        height: 165px;
    }

    .business-ai-core {
        width: 125px;
        height: 125px;

        border-radius: 25px;

        font-size: 1rem;
    }

    .business-ai-orbit .orbit-tag {
        min-width: 62px;

        padding: 8px 9px;

        font-size: 0.62rem;
    }

    .business-ai-pillars,
    .business-ai-packages-grid,
    .business-ai-methodology-grid {
        grid-template-columns: 1fr;
    }

    .business-ai-pillar,
    .business-ai-package,
    .business-ai-ecosystem,
    .business-ai-cta {
        padding: 24px;
    }

    .business-ai-package {
        min-height: auto;
    }

    .business-ai-package a {
        position: static;

        display: inline-block;

        margin-top: 8px;
    }

    .business-ai-cta {
        gap: 30px;
    }
}

/* =========================================
   BUSINESS AI PLATFORM - TÍTULO EM DEGRADÊ
========================================= */

.business-ai-title {
    color: #07072f;
}

.business-ai-title span {
    display: inline;

    background: linear-gradient(
        90deg,
        #00008B 0%,
        #008cff 45%,
        #00BFFF 72%,
        #00CED1 100%
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent;
}

/* HOVER CARD GRANDE - SAP BUSINESS AI PLATFORM */

.business-ai-hero {
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;

    transform-origin: center;
    will-change: transform;
}

.business-ai-hero:hover {
    transform: scale(1.025) !important;

    border-color: rgba(0, 191, 255, 0.40);

    box-shadow:
        0 32px 80px rgba(0, 0, 139, 0.15),
        0 16px 40px rgba(0, 191, 255, 0.12);
}

/* =========================================
   BUSINESS AI - ORBITA ANIMADA
========================================= */

.business-ai-orbit {
    animation: businessOrbitRotate 30s linear infinite;
}

/* mantém o núcleo central “reto” */
.business-ai-core {
    animation: businessCoreCounterRotate 30s linear infinite;
}

/* mantém os textos das tags retos enquanto orbitam */
.business-ai-orbit .orbit-tag {
    animation: businessTagCounterRotate 30s linear infinite;
}


/* rotação da órbita inteira */
@keyframes businessOrbitRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* contra-rotação do núcleo */
@keyframes businessCoreCounterRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(-360deg);
    }
}


/* contra-rotação das tags */
@keyframes businessTagCounterRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(-360deg);
    }
}

@keyframes orbitTagTop {
    from {
        transform: translateX(-50%) rotate(0deg);
    }

    to {
        transform: translateX(-50%) rotate(-360deg);
    }
}

@keyframes orbitTagRight {
    from {
        transform: translateY(-50%) rotate(0deg);
    }

    to {
        transform: translateY(-50%) rotate(-360deg);
    }
}

@keyframes orbitTagBottom {
    from {
        transform: translateX(-50%) rotate(0deg);
    }

    to {
        transform: translateX(-50%) rotate(-360deg);
    }
}

@keyframes orbitTagLeft {
    from {
        transform: translateY(-50%) rotate(0deg);
    }

    to {
        transform: translateY(-50%) rotate(-360deg);
    }
}

.business-ai-core {
    box-shadow:
        0 25px 45px rgba(0, 0, 139, 0.22),
        0 0 45px rgba(0, 191, 255, 0.13);

    transition: box-shadow 0.3s ease;
}

.business-ai-orbit:hover .business-ai-core {
    box-shadow:
        0 28px 55px rgba(0, 0, 139, 0.28),
        0 0 60px rgba(0, 191, 255, 0.22);
}

/* =========================================
   SEÇÃO DO PROCESSO / METODOLOGIA - BRANCA
========================================= */

section:has(.process) {
    background: #ffffff !important;
    background-color: #ffffff !important;
}

/* evita que algum fundo interno continue azul */
section:has(.process) > .container {
    background: transparent !important;
}


/* =====================================================
   BUSINESS AI PILLARS - HOVER
===================================================== */

.business-ai-pillar {
    position: relative;
    overflow: hidden;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
    transform-origin: center;
    will-change: transform;
}

/* Linha degradê cresce da ESQUERDA → DIREITA */
.business-ai-pillar::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 0;
    height: 4px;

    background: linear-gradient(
        90deg,
        #00008B 0%,
        #0066FF 35%,
        #00BFFF 70%,
        #00CED1 100%
    );

    border-radius: 20px 20px 0 0;

    transition: width 0.45s ease;
}

/* Ao passar o mouse, percorre todo o card */
.business-ai-pillar:hover::before {
    width: 100%;
}

/* Card cresce e sobe */
.business-ai-pillar:hover {
    transform: translateY(-8px) scale(1.04) !important;

    border-color: rgba(0, 191, 255, 0.55);

    box-shadow:
        0 25px 55px rgba(0, 0, 139, 0.13),
        0 12px 30px rgba(0, 191, 255, 0.14);

    z-index: 10;
}

/* Linha abre do centro para as laterais */
.business-ai-pillar:hover::before {
    width: 100%;
}

/* Número */
.business-ai-pillar .step-number {
    display: inline-block;

    transition:
        transform 0.35s ease,
        color 0.35s ease,
        text-shadow 0.35s ease;
}

/* Número cresce */
.business-ai-pillar:hover .step-number {
    transform: scale(1.25);
    color: #00BFFF;

    text-shadow:
        0 0 14px rgba(0, 191, 255, 0.28);
}

/* Número 01 / 02 / 03 */
.business-ai-pillar .pillar-number {
    display: inline-block;

    transition:
        transform 0.35s ease,
        color 0.35s ease,
        text-shadow 0.35s ease;
}

/* Número cresce quando passa o mouse no card */
.business-ai-pillar:hover .pillar-number {
    transform: scale(1.35);

    color: #00BFFF;

    text-shadow:
        0 0 14px rgba(0, 191, 255, 0.30);
}

/* =====================================================
   ECOSSISTEMA INTEGRADO - HOVER
===================================================== */

.business-ai-ecosystem {
    position: relative;

    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease,
        border-color 0.4s ease;

    transform-origin: center;
    will-change: transform;
}

/* Card inteiro cresce ao passar o mouse */
.business-ai-ecosystem:hover {
    transform: translateY(-7px) scale(1.025);

    border-color: rgba(0, 191, 255, 0.55);

    box-shadow:
        0 28px 60px rgba(0, 0, 139, 0.13),
        0 14px 32px rgba(0, 191, 255, 0.12);

    z-index: 10;
}

.business-ai-ecosystem.reveal {
    position: relative;
    transform-origin: center;
    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

.business-ai-ecosystem.reveal.visible:hover {
    transform: translateY(-8px) scale(1.03) !important;

    border-color: rgba(0, 191, 255, 0.55);

    box-shadow:
        0 30px 65px rgba(0, 0, 139, 0.14),
        0 16px 34px rgba(0, 191, 255, 0.12);

    z-index: 10;
}


/* _____________ */

.section-title{
    color: #07072f;
}

.section-title span {
    display: inline;

    background: linear-gradient(
        90deg,
        #00008B 0%,
        #008cff 45%,
        #00BFFF 72%,
        #00CED1 100%
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent;
}

/* =====================================================
   4HUB - PACOTES BUSINESS AI
   Hover premium
===================================================== */

.business-ai-package {
    position: relative;
    overflow: hidden;
    transform-origin: center;

    transition:
        transform 0.38s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.38s ease,
        border-color 0.38s ease;

    will-change: transform;
}


/* LINHA DEGRADÊ NO TOPO */
.business-ai-package::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 0;
    height: 4px;

    background: linear-gradient(
        90deg,
        #00008B 0%,
        #0066FF 35%,
        #00BFFF 70%,
        #00CED1 100%
    );

    border-radius: 20px 20px 0 0;

    transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1);

    z-index: 2;
}


/* CARD CRESCE */
.business-ai-package.reveal.visible:hover {
    transform: translateY(-8px) scale(1.035) !important;

    border-color: rgba(0, 191, 255, 0.55);

    box-shadow:
        0 28px 60px rgba(0, 0, 139, 0.14),
        0 14px 32px rgba(0, 191, 255, 0.12);

    z-index: 10;
}


/* LINHA CRESCE DA ESQUERDA → DIREITA */
.business-ai-package:hover::before {
    width: 100%;
}


/* NÚMERO 01 / 02 / 03... */
.business-ai-package .package-number {
    display: inline-block;

    transform-origin: left center;

    transition:
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.35s ease,
        text-shadow 0.35s ease;
}


/* NÚMERO CRESCE */
.business-ai-package:hover .package-number {
    transform: scale(1.35);

    color: #00BFFF;

    text-shadow:
        0 0 14px rgba(0, 191, 255, 0.30);
}

/* _______________ */

.business-ai-ecosystem {
    position: relative;

    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease,
        border-color 0.4s ease;

    transform-origin: center;
    will-change: transform;
}

/* Card inteiro cresce ao passar o mouse */
.business-ai-cta:hover {
    transform: translateY(-7px) scale(1.025);

    border-color: rgba(0, 191, 255, 0.55);

    box-shadow:
        0 28px 60px rgba(0, 0, 139, 0.13),
        0 14px 32px rgba(0, 191, 255, 0.12);

    z-index: 10;
}

.business-ai-cta.reveal {
    position: relative;
    transform-origin: center;
    transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}

.business-ai-cta.reveal.visible:hover {
    transform: translateY(-8px) scale(1.03) !important;

    border-color: rgba(0, 191, 255, 0.55);

    box-shadow:
        0 30px 65px rgba(0, 0, 139, 0.14),
        0 16px 34px rgba(0, 191, 255, 0.12);

    z-index: 10;
}

/* ==========================================
   CTA BUSINESS AI - HOVER
========================================== */

.business-ai-cta-actions .btn {
    display: inline-block;

    transform-origin: left center;

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

/* Cresce e fica azul */
.business-ai-cta-actions .btn:hover {
    transform: scale(1.035);
    color: #00BFFF !important;

    text-shadow:
        0 0 12px rgba(0, 191, 255, 0.18);
}

/* =========================================================
   4HUB - PADRÃO PREMIUM DE INTERAÇÃO DOS CARDS
========================================================= */

/* Cards que devem seguir o mesmo comportamento */
.business-ai-pillar,
.business-ai-package,
.process-step {
    position: relative;
    overflow: hidden;

    transform-origin: center;

    transition:
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* Linha superior animada */
.business-ai-pillar::before,
.business-ai-package::before,
.process-step::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 0;
    height: 4px;

    background: linear-gradient(
        90deg,
        #00008B 0%,
        #0066FF 35%,
        #00BFFF 70%,
        #00CED1 100%
    );

    transition: width 0.45s cubic-bezier(0.22, 1, 0.36, 1);

    z-index: 5;
}


/* Crescimento do card */
.business-ai-pillar.reveal.visible:hover,
.business-ai-package.reveal.visible:hover,
.process-step.reveal.visible:hover {
    transform: translateY(-8px) scale(1.035) !important;

    border-color: rgba(0, 191, 255, 0.45);

    box-shadow:
        0 28px 60px rgba(0, 0, 139, 0.13),
        0 14px 32px rgba(0, 191, 255, 0.10);

    z-index: 10;
}


/* Linha esquerda → direita */
.business-ai-pillar:hover::before,
.business-ai-package:hover::before,
.process-step:hover::before {
    width: 100%;
}


/* Números */
.pillar-number,
.package-number,
.process-step .step-number {
    display: inline-block;

    transform-origin: left center;

    transition:
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        color 0.35s ease,
        text-shadow 0.35s ease;
}


/* Número cresce */
.business-ai-pillar:hover .pillar-number,
.business-ai-package:hover .package-number,
.process-step:hover .step-number {
    transform: scale(1.35);

    color: #00BFFF;

    text-shadow:
        0 0 14px rgba(0, 191, 255, 0.25);
}

/* =========================================================
   4HUB - AJUSTE DE ESPAÇAMENTO VERTICAL
========================================================= */

/* Seções gerais */
.section {
    padding-top: 90px;
    padding-bottom: 90px;
}


/* Business AI */
#business-ai {
    padding-top: 85px;
    padding-bottom: 95px;
}


/* Menos espaço entre os blocos internos */
.business-ai-hero {
    margin-bottom: 28px;
}

.business-ai-pillars {
    margin-bottom: 55px;
}

.business-ai-ecosystem {
    margin-bottom: 60px;
}

.business-ai-packages {
    margin-top: 20px;
}

.business-ai-packages-grid {
    margin-top: 34px;
}

.business-ai-methodology {
    margin-top: 65px;
}

.business-ai-cta {
    margin-top: 60px;
}


/* Metodologia / processo */
.process {
    margin-top: 38px;
}


/* Métricas */
.metrics {
    margin-top: 40px;
}


/* Cases */
#cases .cases-grid {
    margin-top: 38px;
}


/* Sobre */
#sobre .about-box {
    gap: 50px;
}


/* Contato */
#contato {
    padding-top: 90px;
    padding-bottom: 90px;
}


/* Footer */
.footer {
    padding-top: 38px;
}

/* ____________________ */

@media (max-width: 720px) {

    .section {
        padding-top: 65px;
        padding-bottom: 65px;
    }

    #business-ai {
        padding-top: 65px;
        padding-bottom: 70px;
    }

    .business-ai-pillars,
    .business-ai-ecosystem {
        margin-bottom: 45px;
    }

    .business-ai-methodology,
    .business-ai-cta {
        margin-top: 50px;
    }

    #contato {
        padding-top: 65px;
        padding-bottom: 65px;
    }

}

/* =========================================================
   BUSINESS AI - ARQUITETURA INTEGRADA
========================================================= */

.ecosystem-map {
    position: relative;

    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 24px;

    margin-top: 34px;
    padding: 34px 20px 10px;
}


/* Linhas visuais de conexão */

.ecosystem-map::before {
    content: "";

    position: absolute;

    top: 55px;
    bottom: 55px;

    left: 50%;

    width: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        180deg,
        transparent,
        rgba(0, 191, 255, .30),
        rgba(0, 0, 139, .22),
        rgba(0, 206, 209, .30),
        transparent
    );

    z-index: 0;
}


/* Camadas */

.ecosystem-layer {
    position: relative;
    z-index: 2;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 12px;
}


.ecosystem-layer span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 11px 18px;

    border: 1px solid rgba(0, 191, 255, .20);
    border-radius: 999px;

    background: rgba(255,255,255,.94);

    color: #00008B;

    font-size: .86rem;
    font-weight: 700;

    box-shadow:
        0 8px 20px rgba(0, 0, 139, .05);

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


.ecosystem-layer span:hover {
    transform: translateY(-4px) scale(1.04);

    border-color: rgba(0, 191, 255, .50);

    color: #00AEEF;

    box-shadow:
        0 14px 28px rgba(0, 191, 255, .12);
}


/* Núcleo central */

.ecosystem-center {
    position: relative;
    z-index: 3;

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


.ecosystem-core {
    width: 150px;
    height: 150px;

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

    text-align: center;

    border-radius: 30px;

    background: linear-gradient(
        145deg,
        #00008B,
        #1515B8
    );

    color: #ffffff;

    font-family: "Manrope", sans-serif;
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1.05;

    box-shadow:
        0 20px 45px rgba(0, 0, 139, .20),
        0 0 45px rgba(0, 191, 255, .14);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


.business-ai-ecosystem:hover .ecosystem-core {
    transform: scale(1.06);

    box-shadow:
        0 24px 55px rgba(0, 0, 139, .26),
        0 0 60px rgba(0, 191, 255, .20);
}


/* pequenas linhas horizontais */

.ecosystem-layer-top::after,
.ecosystem-layer-middle::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: -12px;

    width: 110px;
    height: 1px;

    transform: translateX(-50%);

    background: linear-gradient(
        90deg,
        transparent,
        rgba(0, 191, 255, .32),
        transparent
    );
}


/* Mobile */

@media (max-width: 700px) {

    .ecosystem-map {
        padding-left: 0;
        padding-right: 0;
        gap: 20px;
    }

    .ecosystem-layer {
        gap: 9px;
    }

    .ecosystem-layer span {
        padding: 9px 13px;
        font-size: .78rem;
    }

    .ecosystem-core {
        width: 125px;
        height: 125px;
        font-size: 1rem;
    }
}

/* =========================================================
   4HUB - RESPONSIVIDADE FINAL
========================================================= */


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

@media (max-width: 1024px) {

    .section {
        padding-top: 75px;
        padding-bottom: 75px;
    }

    /* BUSINESS AI - HERO */

    .business-ai-hero {
        grid-template-columns: 1fr;
        gap: 40px;

        padding: 48px 38px;
    }

    .business-ai-hero .btp-copy {
        max-width: 100%;
    }

    .business-ai-hero .btp-visual {
        min-height: 370px;
    }


    /* PILARES */

    .business-ai-pillars {
        grid-template-columns: repeat(2, 1fr);
    }


    /* PACOTES */

    .business-ai-packages-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    /* METODOLOGIA */

    .business-ai-methodology-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    /* CTA */

    .business-ai-cta {
        flex-direction: column;
        align-items: flex-start;

        gap: 32px;
    }

    .business-ai-cta-actions {
        width: 100%;
    }
}


/* =========================
   CELULAR
========================= */

@media (max-width: 720px) {

    /* CONTAINER */

    .container {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }


    /* SEÇÕES */

    .section {
        padding-top: 60px;
        padding-bottom: 60px;
    }


    /* TÍTULOS */

    .section-title {
        font-size: clamp(2.25rem, 10vw, 3.1rem);
        line-height: 1.04;

        letter-spacing: -0.045em;
    }

    .section-copy {
        font-size: .98rem;
        line-height: 1.7;
    }


    /* =====================================
       BUSINESS AI HERO
    ===================================== */

    .business-ai-hero {
        padding: 32px 22px;

        gap: 28px;

        border-radius: 24px;
    }

    .business-ai-hero .section-title {
        font-size: clamp(2.15rem, 10vw, 3rem);
    }

    .business-ai-hero .btp-copy > p {
        font-size: .96rem;
        line-height: 1.7;
    }


    /* TAGS */

    .business-ai-hero .btp-tags {
        gap: 8px;
        margin-top: 24px;
    }

    .business-ai-hero .btp-tags span {
        min-height: 38px;

        padding: 8px 12px;

        font-size: .76rem;
    }


    /* =====================================
       ÓRBITA
    ===================================== */

    .business-ai-hero .btp-visual {
        min-height: 310px;
    }

    .business-ai-orbit {
        width: 280px;
        height: 280px;
    }

    .business-ai-orbit::before {
        width: 215px;
        height: 215px;
    }

    .business-ai-orbit::after {
        width: 155px;
        height: 155px;
    }

    .business-ai-core {
        width: 120px;
        height: 120px;

        border-radius: 24px;

        font-size: .95rem;
    }

    .business-ai-orbit .orbit-tag {
        min-width: 58px;

        padding: 7px 8px;

        font-size: .58rem;
    }


    /* =====================================
       PILARES 01 / 02 / 03
    ===================================== */

    .business-ai-pillars {
        grid-template-columns: 1fr;

        gap: 18px;
        margin-bottom: 45px;
    }

    .business-ai-pillar {
        padding: 24px;
    }


    /* =====================================
       ARQUITETURA
    ===================================== */

    .business-ai-ecosystem {
        padding: 26px 20px;

        margin-bottom: 50px;
    }

    .business-ai-ecosystem h3 {
        font-size: 1.65rem;
    }

    .ecosystem-map {
        padding-left: 0;
        padding-right: 0;

        gap: 20px;
    }

    .ecosystem-layer {
        gap: 8px;
    }

    .ecosystem-layer span {
        padding: 8px 11px;

        font-size: .72rem;
    }

    .ecosystem-core {
        width: 115px;
        height: 115px;

        font-size: .9rem;
    }


    /* =====================================
       6 OFERTAS
    ===================================== */

    .business-ai-packages-grid {
        grid-template-columns: 1fr;

        gap: 18px;
        margin-top: 30px;
    }

    .business-ai-package {
        min-height: auto;

        padding: 26px 22px;
    }

    .business-ai-package a {
        position: static;

        display: inline-block;

        margin-top: 12px;
    }


    /* =====================================
       METODOLOGIA
    ===================================== */

    .business-ai-methodology {
        margin-top: 50px;
    }

    .business-ai-methodology-grid {
        grid-template-columns: 1fr;

        gap: 10px;
    }

    .business-ai-method {
        padding: 22px 5px;
    }


    /* =====================================
       CTA FINAL
    ===================================== */

    .business-ai-cta {
        padding: 28px 22px;

        gap: 28px;

        border-radius: 24px;
    }

    .business-ai-cta h2 {
        font-size: 2rem;
    }

    .business-ai-cta-actions {
        width: 100%;
    }

    .business-ai-cta-actions .btn {
        width: 100%;

        text-align: left;
    }


    /* =====================================
       DESATIVA HOVER EXAGERADO NO TOUCH
    ===================================== */

    .business-ai-pillar:hover,
    .business-ai-package:hover,
    .business-ai-ecosystem:hover,
    .process-step:hover {

        transform: none !important;
    }

}

.success-toast {
    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}

.success-toast.hide {
    opacity: 0;
    transform: translateX(40px);
    pointer-events: none;
}

.success-toast-close {
    cursor: pointer;
    pointer-events: auto;
    position: relative;
    z-index: 9999;
}

/* =========================================================
   ARQUITETURA INTEGRADA - LAYOUT MAIS AMPLO
========================================================= */

.business-ai-ecosystem .ecosystem-map {
    width: 100%;
    max-width: 1150px;

    margin: 28px auto 0;

    padding: 20px 0 10px;

    gap: 24px;

    transform: none;
}


/* Cada camada aproveita a largura do card */

.business-ai-ecosystem .ecosystem-layer {
    width: 88%;

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

    gap: 14px;
}


/* Distribui os itens */

.business-ai-ecosystem .ecosystem-layer span {
    flex: 1;

    max-width: 230px;
    min-height: 46px;

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

    text-align: center;

    padding: 10px 18px;
}


/* Núcleo */

.business-ai-ecosystem .ecosystem-center {
    width: 100%;

    display: flex;
    justify-content: center;

    position: relative;
}


.business-ai-ecosystem .ecosystem-core {
    width: 155px;
    height: 155px;

    position: relative;
    z-index: 2;

    box-shadow:
        0 22px 50px rgba(0, 0, 139, 0.20),
        0 0 40px rgba(0, 191, 255, 0.14);
}


/* Glow discreto */

.business-ai-ecosystem .ecosystem-center::before {
    content: "";

    position: absolute;

    width: 310px;
    height: 190px;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    background: radial-gradient(
        ellipse,
        rgba(0, 191, 255, 0.13),
        rgba(0, 206, 209, 0.05) 45%,
        transparent 72%
    );

    pointer-events: none;
}


/* Conexão vertical */

.business-ai-ecosystem .ecosystem-map::before {
    width: 1px;

    background: linear-gradient(
        180deg,
        transparent,
        rgba(0, 191, 255, 0.45),
        rgba(0, 0, 139, 0.30),
        rgba(0, 206, 209, 0.45),
        transparent
    );
}

/* =========================================================
   ARQUITETURA INTEGRADA - OCUPAR TODA A LARGURA
========================================================= */

.business-ai-ecosystem .ecosystem-map {
    width: 100% !important;
    max-width: none !important;

    margin: 30px 0 0 !important;
    padding: 18px 0 8px !important;

    transform: none !important;
}


/* TODAS AS LINHAS */
.business-ai-ecosystem .ecosystem-layer {
    width: 100% !important;
    max-width: none !important;

    display: grid !important;

    gap: 16px;

    position: relative;
    z-index: 2;
}


/* PRIMEIRA LINHA = 3 itens */
.business-ai-ecosystem .ecosystem-layer-top {
    grid-template-columns: repeat(3, 1fr);
}


/* SEGUNDA LINHA = 4 itens */
.business-ai-ecosystem .ecosystem-layer-middle {
    grid-template-columns: repeat(4, 1fr);
}


/* TERCEIRA LINHA = 4 itens */
.business-ai-ecosystem .ecosystem-layer-bottom {
    grid-template-columns: repeat(4, 1fr);
}


/* PÍLULAS OCUPAM A CÉLULA */
.business-ai-ecosystem .ecosystem-layer span {
    width: 100% !important;

    max-width: none !important;
    min-width: 0 !important;

    min-height: 48px;

    padding: 11px 14px;

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

    text-align: center;
}


/* Núcleo continua centralizado */
.business-ai-ecosystem .ecosystem-center {
    width: 100%;

    display: flex;
    justify-content: center;

    margin: 6px 0;
}

.business-ai-ecosystem .ecosystem-map {
    padding-left: 35px !important;
    padding-right: 35px !important;
}

@media (max-width: 720px) {

    .business-ai-ecosystem .ecosystem-map {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .business-ai-ecosystem .ecosystem-layer-top,
    .business-ai-ecosystem .ecosystem-layer-middle,
    .business-ai-ecosystem .ecosystem-layer-bottom {
        grid-template-columns: 1fr 1fr;
    }
}

/* =========================================================
   4HUB - NOVA ARQUITETURA BUSINESS AI
========================================================= */

.ba-architecture {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 70px;

    align-items: center;

    margin-top: 24px;
}


/* =========================================================
   LADO ESQUERDO
========================================================= */

.ba-architecture-content h3 {
    max-width: 720px;

    margin: 0 0 20px;

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

    font-size: clamp(2.2rem, 3.4vw, 3.4rem);

    line-height: 1.08;
    letter-spacing: -0.045em;

    color: #08083f;
}


.ba-architecture-description {
    max-width: 640px;

    margin: 0 0 30px;

    font-size: 1rem;
    line-height: 1.75;

    color: #748096;
}


/* CARDS CORE / HANA / DATA */

.ba-data-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 12px;
}


.ba-data-card {
    position: relative;
    overflow: hidden;

    min-height: 105px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 20px;

    border: 1px solid rgba(0, 191, 255, 0.18);
    border-radius: 18px;

    background: rgba(255, 255, 255, 0.88);

    box-shadow:
        0 10px 28px rgba(0, 0, 139, 0.05);

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


.ba-data-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 0;
    height: 3px;

    background: linear-gradient(
        90deg,
        #00008B,
        #008cff,
        #00BFFF,
        #00CED1
    );

    transition: width 0.4s ease;
}


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

    border-color: rgba(0, 191, 255, 0.45);

    box-shadow:
        0 18px 36px rgba(0, 0, 139, 0.09);
}


.ba-data-card:hover::before {
    width: 100%;
}


.ba-data-card span {
    margin-bottom: 8px;

    font-size: 0.67rem;
    font-weight: 800;

    letter-spacing: 0.12em;

    color: #00AEEF;
}


.ba-data-card strong {
    font-family: "Manrope", sans-serif;

    font-size: 0.98rem;

    color: #00008B;
}


/* =========================================================
   LADO DIREITO
========================================================= */

.ba-platform {
    position: relative;

    min-height: 420px;

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


/* glow */

.ba-platform-glow {
    position: absolute;

    width: 430px;
    height: 430px;

    border-radius: 50%;

    background: radial-gradient(
        circle,
        rgba(0, 191, 255, 0.14) 0%,
        rgba(0, 206, 209, 0.07) 35%,
        transparent 70%
    );

    pointer-events: none;
}


/* grade */

.ba-platform-grid {
    position: relative;
    z-index: 2;

    width: 100%;

    display: grid;

    grid-template-columns: 1fr 170px 1fr;
    grid-template-rows: 1fr 170px 1fr;

    gap: 15px;

    align-items: center;
}


/* núcleo */

.ba-platform-core {
    grid-column: 2;
    grid-row: 2;

    width: 170px;
    height: 170px;

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

    text-align: center;

    border-radius: 34px;

    background: linear-gradient(
        145deg,
        #00008B,
        #1515BE
    );

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

    font-size: 1.28rem;
    line-height: 1.04;
    font-weight: 800;

    color: #ffffff;

    box-shadow:
        0 24px 55px rgba(0, 0, 139, 0.22),
        0 0 45px rgba(0, 191, 255, 0.16);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.business-ai-ecosystem:hover .ba-platform-core {
    transform: scale(1.055);

    box-shadow:
        0 27px 60px rgba(0, 0, 139, 0.28),
        0 0 60px rgba(0, 191, 255, 0.22);
}


/* capacidades */

.ba-capability {
    min-height: 82px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 16px 18px;

    border: 1px solid rgba(0, 191, 255, 0.18);
    border-radius: 18px;

    background: rgba(255,255,255,0.94);

    box-shadow:
        0 10px 25px rgba(0,0,139,0.05);

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


.ba-capability:hover {
    transform: scale(1.04);

    border-color: rgba(0,191,255,.45);

    box-shadow:
        0 16px 35px rgba(0,191,255,.10);
}


.ba-capability small {
    margin-bottom: 5px;

    font-size: .64rem;
    font-weight: 800;

    letter-spacing: .10em;

    color: #00AEEF;
}


.ba-capability strong {
    color: #00008B;

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

    font-size: .93rem;
}


/* posição dos quatro cards */

.ba-capability:nth-child(1) {
    grid-column: 1;
    grid-row: 1;

    align-self: end;
}

.ba-capability:nth-child(2) {
    grid-column: 3;
    grid-row: 1;

    align-self: end;
}

.ba-capability:nth-child(4) {
    grid-column: 1;
    grid-row: 3;

    align-self: start;
}

.ba-capability:nth-child(5) {
    grid-column: 3;
    grid-row: 3;

    align-self: start;
}


/* =========================================================
   INTEGRAÇÃO - BASE DO CARD
========================================================= */

.ba-integration {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    gap: 14px;

    margin-top: 38px;
    padding-top: 28px;

    border-top: 1px solid rgba(0, 191, 255, 0.14);
}


.ba-integration span {
    min-height: 48px;

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

    padding: 10px 16px;

    border: 1px solid rgba(0, 191, 255, 0.18);
    border-radius: 999px;

    background: rgba(255,255,255,.92);

    color: #00008B;

    font-weight: 700;

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


.ba-integration span:hover {
    transform: translateY(-4px);

    border-color: rgba(0,191,255,.45);

    box-shadow:
        0 12px 24px rgba(0,191,255,.09);
}


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

@media (max-width: 1000px) {

    .ba-architecture {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .ba-platform {
        min-height: 380px;
    }

}


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

@media (max-width: 700px) {

    .ba-data-grid {
        grid-template-columns: 1fr;
    }

    .ba-platform {
        min-height: auto;

        padding: 25px 0;
    }

    .ba-platform-grid {
        grid-template-columns: 1fr 125px 1fr;
        grid-template-rows: 1fr 125px 1fr;

        gap: 8px;
    }

    .ba-platform-core {
        width: 125px;
        height: 125px;

        border-radius: 26px;

        font-size: .95rem;
    }

    .ba-capability {
        padding: 12px;

        min-height: 70px;
    }

    .ba-capability strong {
        font-size: .72rem;
    }

    .ba-integration {
        grid-template-columns: 1fr 1fr;
    }

}

.ba-architecture {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 60px !important;
}

.ba-data-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 12px !important;
}

.ba-data-card {
    padding: 20px !important;
    border: 1px solid #00BFFF !important;
    border-radius: 18px !important;
    background: #ffffff !important;
}

.ba-platform {
    min-height: 400px !important;
}

.ba-platform-grid {
    display: grid !important;
    grid-template-columns: 1fr 170px 1fr !important;
    grid-template-rows: 1fr 170px 1fr !important;
    gap: 15px !important;
}

.ba-platform-core {
    grid-column: 2 !important;
    grid-row: 2 !important;

    width: 170px !important;
    height: 170px !important;

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

    background: #00008B !important;
    color: white !important;
    border-radius: 32px !important;
    text-align: center !important;
}

.ba-capability {
    padding: 15px !important;
    border: 1px solid #00BFFF !important;
    border-radius: 16px !important;
    background: white !important;
}

.ba-capability:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.ba-capability:nth-child(2) {
    grid-column: 3 !important;
    grid-row: 1 !important;
}

.ba-capability:nth-child(4) {
    grid-column: 1 !important;
    grid-row: 3 !important;
}

.ba-capability:nth-child(5) {
    grid-column: 3 !important;
    grid-row: 3 !important;
}

.ba-integration {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
    margin-top: 30px !important;
}

.ba-integration span {
    padding: 12px !important;
    border: 1px solid #00BFFF !important;
    border-radius: 999px !important;
    text-align: center !important;
}

/* =========================================================
   4HUB - ARQUITETURA INTEGRADA
========================================================= */

.hub-architecture {
    position: relative;

    display: grid;
    grid-template-columns: minmax(0, 1fr) 170px minmax(0, 1fr);

    gap: 30px;
    align-items: stretch;

    margin-top: 38px;
}


/* =========================================================
   PAINÉIS
========================================================= */

.hub-architecture-panel {
    position: relative;

    min-height: 420px;

    padding: 30px;

    border: 1px solid rgba(0, 191, 255, 0.18);
    border-radius: 26px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(0, 206, 209, 0.07),
            transparent 38%
        ),
        rgba(255, 255, 255, 0.82);

    box-shadow:
        0 18px 45px rgba(0, 0, 139, 0.05);

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

.hub-architecture-panel:hover {
    transform: translateY(-6px);

    border-color: rgba(0, 191, 255, 0.40);

    box-shadow:
        0 24px 55px rgba(0, 0, 139, 0.09),
        0 12px 28px rgba(0, 191, 255, 0.08);
}


.hub-panel-label {
    margin-bottom: 24px;

    font-size: 0.72rem;
    font-weight: 800;

    letter-spacing: 0.14em;

    color: #00AEEF;
}


/* =========================================================
   CORE & DATA
========================================================= */

.hub-tech-stack {
    display: grid;
    gap: 15px;
}


.hub-tech-card {
    position: relative;
    overflow: hidden;

    min-height: 92px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 20px 22px;

    border: 1px solid rgba(0, 191, 255, 0.16);
    border-radius: 18px;

    background: #ffffff;

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


.hub-tech-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 0;
    height: 3px;

    background: linear-gradient(
        90deg,
        #00008B,
        #008cff,
        #00BFFF,
        #00CED1
    );

    transition: width 0.4s ease;
}


.hub-tech-card:hover {
    transform: translateX(6px);

    border-color: rgba(0, 191, 255, 0.42);

    box-shadow:
        0 14px 30px rgba(0, 0, 139, 0.08);
}


.hub-tech-card:hover::before {
    width: 100%;
}


.hub-tech-card span {
    margin-bottom: 7px;

    font-size: 0.65rem;
    font-weight: 800;

    letter-spacing: 0.11em;

    color: #00AEEF;
}


.hub-tech-card strong {
    font-family: "Manrope", sans-serif;
    font-size: 1rem;

    color: #00008B;
}


/* =========================================================
   FLUXO CENTRAL
========================================================= */

.hub-architecture-flow {
    position: relative;

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

    gap: 16px;
}


.hub-flow-line {
    width: 100%;
    height: 1px;

    position: relative;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(0, 191, 255, 0.55),
        rgba(0, 206, 209, 0.55),
        transparent
    );
}


.hub-flow-line::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 0;

    width: 32px;
    height: 3px;

    transform: translateY(-50%);

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        transparent,
        #00BFFF,
        #00CED1,
        transparent
    );

    animation: hubFlow 2.8s linear infinite;
}


@keyframes hubFlow {
    from {
        left: 0;
    }

    to {
        left: calc(100% - 32px);
    }
}


.hub-flow-label {
    text-align: center;

    font-size: 0.63rem;
    font-weight: 800;

    letter-spacing: 0.11em;

    color: #00008B;
}


/* =========================================================
   AI & AUTOMATION
========================================================= */

.hub-ai-layout {
    display: grid;

    grid-template-columns: 1fr 155px 1fr;
    grid-template-rows: 1fr 155px 1fr;

    gap: 12px;

    align-items: center;
}


.hub-ai-core {
    grid-column: 2;
    grid-row: 2;

    width: 155px;
    height: 155px;

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

    text-align: center;

    border-radius: 32px;

    background: linear-gradient(
        145deg,
        #00008B,
        #1515C0
    );

    color: #ffffff;

    font-family: "Manrope", sans-serif;
    font-size: 1.15rem;
    font-weight: 800;
    line-height: 1.05;

    box-shadow:
        0 22px 50px rgba(0, 0, 139, 0.22),
        0 0 45px rgba(0, 191, 255, 0.14);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}


.hub-ai-automation:hover .hub-ai-core {
    transform: scale(1.06);

    box-shadow:
        0 28px 60px rgba(0, 0, 139, 0.28),
        0 0 60px rgba(0, 191, 255, 0.20);
}


.hub-ai-small-card {
    min-height: 78px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 15px;

    border: 1px solid rgba(0, 191, 255, 0.16);
    border-radius: 16px;

    background: #ffffff;

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


.hub-ai-small-card:hover {
    transform: scale(1.04);

    border-color: rgba(0, 191, 255, 0.42);

    box-shadow:
        0 14px 28px rgba(0, 191, 255, 0.08);
}


.hub-ai-small-card span {
    margin-bottom: 5px;

    font-size: 0.62rem;
    font-weight: 800;

    letter-spacing: 0.10em;

    color: #00AEEF;
}


.hub-ai-small-card strong {
    color: #00008B;

    font-size: 0.88rem;
}


/* posições */

.hub-ai-small-card:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
}

.hub-ai-small-card:nth-child(3) {
    grid-column: 3;
    grid-row: 1;
}

.hub-ai-small-card:nth-child(4) {
    grid-column: 1;
    grid-row: 3;
}

.hub-ai-small-card:nth-child(5) {
    grid-column: 3;
    grid-row: 3;
}


/* =========================================================
   INTEGRAÇÃO
========================================================= */

.hub-integration-layer {
    margin-top: 28px;

    padding: 26px 30px;

    border: 1px solid rgba(0, 191, 255, 0.16);
    border-radius: 22px;

    background: rgba(255, 255, 255, 0.82);
}


.hub-integration-title {
    margin-bottom: 16px;

    text-align: center;

    font-size: 0.68rem;
    font-weight: 800;

    letter-spacing: 0.13em;

    color: #00AEEF;
}


.hub-integration-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    gap: 12px;
}


.hub-integration-grid span {
    min-height: 44px;

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

    padding: 9px 14px;

    border: 1px solid rgba(0, 191, 255, 0.18);
    border-radius: 999px;

    background: #ffffff;

    color: #00008B;

    font-size: 0.84rem;
    font-weight: 700;

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


.hub-integration-grid span:hover {
    transform: translateY(-3px);

    border-color: rgba(0, 191, 255, 0.45);
}


/* =========================================================
   RESPONSIVO
========================================================= */

@media (max-width: 1050px) {

    .hub-architecture {
        grid-template-columns: 1fr;
    }

    .hub-architecture-flow {
        flex-direction: row;
        min-height: 80px;
    }

    .hub-flow-line {
        flex: 1;
    }

}


@media (max-width: 700px) {

    .hub-architecture-panel {
        min-height: auto;

        padding: 22px;
    }

    .hub-ai-layout {
        grid-template-columns: 1fr 120px 1fr;
        grid-template-rows: 1fr 120px 1fr;
    }

    .hub-ai-core {
        width: 120px;
        height: 120px;

        border-radius: 25px;

        font-size: 0.9rem;
    }

    .hub-ai-small-card {
        padding: 10px;

        min-height: 65px;
    }

    .hub-ai-small-card strong {
        font-size: 0.7rem;
    }

    .hub-integration-grid {
        grid-template-columns: 1fr 1fr;
    }

}

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

.business-ai-ecosystem {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.business-ai-ecosystem {
    padding: 40px 0 !important;
}

/* Remove animação da caixa externa da arquitetura */
.business-ai-ecosystem,
.business-ai-ecosystem:hover {
    transform: none !important;
    scale: 1 !important;
    box-shadow: none !important;
    transition: none !important;
}

.business-ai-ecosystem:hover {
    transform: none !important;
}

/* =========================================================
   DESATIVA DEFINITIVAMENTE O HOVER DA ARQUITETURA EXTERNA
========================================================= */

.business-ai-ecosystem,
.business-ai-ecosystem:hover,
.business-ai-ecosystem.reveal,
.business-ai-ecosystem.reveal:hover,
.business-ai-ecosystem.reveal.visible,
.business-ai-ecosystem.reveal.visible:hover {
    transform: none !important;
    scale: 1 !important;
    translate: none !important;
}

/* mantém o card externo sem sombra animada */
.business-ai-ecosystem:hover,
.business-ai-ecosystem.reveal.visible:hover {
    box-shadow: none !important;
    border-color: transparent !important;
}

.business-ai-ecosystem {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* CTA final sem caixa */
.business-ai-cta {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.business-ai-cta {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}

.business-ai-cta,
.business-ai-cta:hover,
.business-ai-cta.reveal,
.business-ai-cta.reveal.visible,
.business-ai-cta.reveal.visible:hover {
    transform: none !important;
    box-shadow: none !important;
}

/* _______________ */

/* =========================================
   FUNDO BRANCO - SOMENTE ARQUITETURA
========================================= */

.business-ai-ecosystem {
    background: #ffffff !important;
    background-image: none !important;
}

/* FUNDO BRANCO SOMENTE NA ARQUITETURA */

.architecture-white {
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* =========================================================
   ARQUITETURA - FUNDO BRANCO DE PONTA A PONTA
========================================================= */

.architecture-white {
    position: relative;
    z-index: 0;

    background: #ffffff !important;
    background-image: none !important;
}

/* cria o fundo branco ocupando 100% da largura da tela */
.architecture-white::after {
    content: "";

    position: absolute;
    z-index: -1;

    top: 0;
    bottom: 0;

    left: 50%;

    width: 100vw;

    transform: translateX(-50%);

    background: #ffffff;
}

/* =========================================================
   REFINO FINAL - ARQUITETURA INTEGRADA
========================================================= */

/* reduz um pouco o espaço vertical total */
.business-ai-ecosystem {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
}

/* aproxima o título dos painéis */
.business-ai-ecosystem h3 {
    margin-bottom: 24px !important;
}

/* garante mesmo alinhamento e mesma altura */
.hub-architecture {
    align-items: stretch;
    gap: 26px;
}

.hub-architecture-panel {
    min-height: 390px;
    height: 100%;
}

/* deixa os dois lados mais equilibrados */
.hub-core-data,
.hub-ai-automation {
    display: flex;
    flex-direction: column;
}

/* reduz um pouco o respiro interno */
.hub-architecture-panel {
    padding: 26px;
}

/* fluxo central um pouco mais visível */
.hub-flow-label {
    font-size: 0.68rem;
    letter-spacing: 0.12em;
}

.hub-flow-line {
    height: 2px;
    opacity: 0.9;
}

/* reduz a altura da área de integração */
.hub-integration-layer {
    margin-top: 22px;
    padding-top: 20px;
    padding-bottom: 20px;
}

/* um pouco menos de espaço entre as pills */
.hub-integration-grid {
    gap: 10px;
}

.hub-integration-grid span {
    min-height: 40px;
}

.header {
    transition:
        padding 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.header.header-scrolled {
    padding-top: 8px;
    padding-bottom: 8px;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.08);
}

@media (max-width: 1000px) {

    .hub-architecture {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }

    .hub-architecture-flow {
        min-height: 70px;
    }

    .hub-architecture-panel {
        min-height: auto !important;
    }
}

@media (max-width: 700px) {

    .business-ai-ecosystem {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .hub-architecture-panel {
        padding: 20px !important;
        border-radius: 20px;
    }

    .hub-tech-card {
        min-height: 78px;
        padding: 16px 18px;
    }

    .hub-ai-layout {
        grid-template-columns: 1fr 110px 1fr !important;
        grid-template-rows: 1fr 110px 1fr !important;
        gap: 8px !important;
    }

    .hub-ai-core {
        width: 110px !important;
        height: 110px !important;
        font-size: 0.84rem !important;
    }

    .hub-ai-small-card {
        min-height: 62px;
        padding: 9px;
    }

    .hub-ai-small-card strong {
        font-size: 0.68rem;
    }

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

/* =========================================================
   SAP BUSINESS AI PLATFORM - ARQUITETURA COMPLETA
========================================================= */

.ai-architecture-map {
    width: 100%;
    margin-top: 38px;
}


/* =========================================================
   LINHA SUPERIOR
   EXPERIÊNCIAS → PLATAFORMA → INTEGRAÇÃO
========================================================= */

.ai-architecture-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr) 52px minmax(0, 1fr);

    gap: 14px;
    align-items: stretch;
}


/* =========================================================
   CARDS PRINCIPAIS
========================================================= */

.ai-arch-block,
.ai-arch-governance {
    position: relative;
    overflow: hidden;

    padding: 26px;

    border: 1px solid rgba(0, 191, 255, 0.18);
    border-radius: 22px;

    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(0, 206, 209, 0.07),
            transparent 42%
        ),
        #ffffff;

    box-shadow:
        0 14px 34px rgba(0, 0, 139, 0.045);

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


.ai-arch-block:hover {
    transform: translateY(-5px);

    border-color: rgba(0, 191, 255, 0.42);

    box-shadow:
        0 22px 45px rgba(0, 0, 139, 0.08),
        0 10px 25px rgba(0, 191, 255, 0.06);
}


/* =========================================================
   TÍTULOS
========================================================= */

.ai-arch-title {
    display: block;

    margin-bottom: 20px;

    font-family: "Manrope", sans-serif;
    font-size: 0.72rem;
    font-weight: 800;

    letter-spacing: 0.13em;

    color: #00AEEF;
}


/* =========================================================
   ITENS INTERNOS
========================================================= */

.ai-arch-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 11px;
}


.ai-arch-items span,
.ai-governance-items span {
    min-height: 50px;

    display: flex;
    align-items: center;

    padding: 11px 14px;

    border: 1px solid rgba(0, 191, 255, 0.13);
    border-radius: 13px;

    background: rgba(249, 253, 255, 0.92);

    color: #00008B;

    font-size: 0.78rem;
    font-weight: 700;

    line-height: 1.35;

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


.ai-arch-items span:hover,
.ai-governance-items span:hover {
    transform: translateY(-3px);

    border-color: rgba(0, 191, 255, 0.40);

    background: #ffffff;

    box-shadow:
        0 10px 22px rgba(0, 191, 255, 0.08);
}


/* =========================================================
   SETAS ENTRE OS BLOCOS
========================================================= */

.ai-arch-arrow {
    position: relative;

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

    color: #00BFFF;

    font-size: 1.75rem;
    font-weight: 500;
}


/* linha atrás da seta */

.ai-arch-arrow::before {
    content: "";

    position: absolute;

    left: 4px;
    right: 4px;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(0, 191, 255, 0.40),
        transparent
    );

    z-index: -1;
}


/* =========================================================
   SEGUNDA LINHA
   DADOS & CONTEXTO | IA & SERVIÇOS
========================================================= */

.ai-architecture-middle {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;

    gap: 22px;

    align-items: stretch;

    margin-top: 22px;
}


.ai-arch-wide {
    min-height: 175px;
    height: 100%;
}


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


/* =========================================================
   GOVERNANÇA & SEGURANÇA
========================================================= */

.ai-arch-governance {
    margin-top: 22px;

    text-align: center;
}


.ai-arch-governance .ai-arch-title {
    margin-bottom: 18px;
}


.ai-governance-items {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));

    gap: 10px;
}


.ai-governance-items span {
    justify-content: center;
    text-align: center;
}


/* =========================================================
   LEVE DIFERENCIAÇÃO VISUAL DAS CAMADAS
========================================================= */

.ai-architecture-top .ai-arch-block:nth-child(1) {
    background:
        radial-gradient(
            circle at 0% 0%,
            rgba(0, 191, 255, 0.07),
            transparent 42%
        ),
        #ffffff;
}


.ai-architecture-top .ai-arch-block:nth-child(3) {
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(0, 206, 209, 0.07),
            transparent 42%
        ),
        #ffffff;
}


.ai-architecture-top .ai-arch-block:nth-child(5) {
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(0, 191, 255, 0.07),
            transparent 42%
        ),
        #ffffff;
}


/* =========================================================
   LINHA SUPERIOR SUTIL NOS BLOCOS
========================================================= */

.ai-arch-block::before,
.ai-arch-governance::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    opacity: 0.55;

    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(0, 191, 255, 0.45) 30%,
        rgba(0, 206, 209, 0.45) 70%,
        transparent 100%
    );
}


/* =========================================================
   RESPONSIVO - TABLET
========================================================= */

@media (max-width: 1050px) {

    .ai-architecture-top {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ai-arch-arrow {
        height: 32px;

        transform: rotate(90deg);
    }

    .ai-architecture-middle {
        grid-template-columns: 1fr !important;
    }

    .ai-governance-items {
        grid-template-columns: repeat(3, 1fr);
    }

}


/* =========================================================
   RESPONSIVO - MOBILE
========================================================= */

@media (max-width: 700px) {

    .ai-architecture-map {
        margin-top: 28px;
    }

    .ai-arch-block,
    .ai-arch-governance {
        padding: 20px;
        border-radius: 18px;
    }

    .ai-arch-items,
    .ai-arch-items-3 {
        grid-template-columns: 1fr;
    }

    .ai-governance-items {
        grid-template-columns: 1fr 1fr;
    }

    .ai-arch-items span,
    .ai-governance-items span {
        min-height: 46px;

        padding: 10px 12px;

        font-size: 0.74rem;
    }

}


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

@media (max-width: 430px) {

    .ai-governance-items {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   4HUB - BUSINESS AI PLATFORM HERO NOVO
========================================================= */

/* mantém o hero em duas colunas */
.business-ai-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
    gap: 55px;
    align-items: center;
}


/* =========================================================
   LADO ESQUERDO
========================================================= */

.business-ai-hero .btp-copy {
    position: relative;
    z-index: 3;
}


/* capacidades */
.business-ai-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, max-content));

    gap: 13px 26px;

    margin-top: 28px;
}


.business-ai-feature {
    display: flex;
    align-items: center;

    gap: 9px;

    color: #00008B;

    font-size: 0.84rem;
    font-weight: 700;
}


.business-ai-feature .feature-icon {
    width: 24px;
    height: 24px;

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

    flex: 0 0 24px;

    border: 1px solid rgba(0, 191, 255, 0.35);
    border-radius: 8px;

    background: rgba(255, 255, 255, 0.86);

    color: #00BFFF;

    font-size: 0.72rem;

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


.business-ai-feature:hover .feature-icon {
    transform: scale(1.12);

    border-color: rgba(0, 191, 255, 0.60);

    box-shadow:
        0 0 16px rgba(0, 191, 255, 0.14);
}


/* =========================================================
   CTAs
========================================================= */

.business-ai-hero-actions {
    display: flex;
    flex-wrap: wrap;

    gap: 14px;

    margin-top: 31px;
}


.business-ai-hero-actions .btn {
    transition:
        transform 0.3s ease,
        color 0.3s ease,
        box-shadow 0.3s ease;
}


.business-ai-hero-actions .btn:hover {
    transform: translateY(-3px) scale(1.025);
}


/* =========================================================
   VISUAL DIREITO
========================================================= */

.business-ai-platform-visual {
    position: relative;

    min-height: 430px;

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

    padding: 20px 0;
}


/* glow geral */
.business-ai-platform-visual::before {
    content: "";

    position: absolute;

    width: 470px;
    height: 470px;

    left: 50%;
    top: 48%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0, 191, 255, 0.15) 0%,
            rgba(0, 206, 209, 0.07) 36%,
            rgba(0, 0, 139, 0.025) 57%,
            transparent 72%
        );

    pointer-events: none;
}


/* círculos tecnológicos de fundo */
.business-ai-platform-visual::after {
    content: "";

    position: absolute;

    width: 390px;
    height: 390px;

    left: 50%;
    top: 44%;

    transform: translate(-50%, -50%);

    border: 1px solid rgba(0, 191, 255, 0.12);
    border-radius: 50%;

    box-shadow:
        0 0 0 55px rgba(0, 191, 255, 0.045),
        0 0 0 110px rgba(0, 191, 255, 0.025);

    pointer-events: none;
}


/* =========================================================
   BUSINESS AI PLATFORM
========================================================= */

.business-ai-cloud {
    position: relative;
    z-index: 4;

    width: 235px;
    min-height: 126px;

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

    text-align: center;

    padding: 20px;

    border: 1px solid rgba(0, 191, 255, 0.62);
    border-radius: 60px 60px 34px 34px;

    background:
        linear-gradient(
            145deg,
            #00008B 0%,
            #1111b9 58%,
            #1919c8 100%
        );

    color: #ffffff;

    box-shadow:
        0 24px 55px rgba(0, 0, 139, 0.24),
        0 0 50px rgba(0, 191, 255, 0.18);

    transition:
        transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.35s ease;
}


.business-ai-cloud:hover {
    transform: translateY(-6px) scale(1.045);

    box-shadow:
        0 30px 65px rgba(0, 0, 139, 0.30),
        0 0 70px rgba(0, 191, 255, 0.25);
}


.business-ai-cloud span {
    display: block;

    color: #87CEFA;

    font-size: 0.68rem;
    font-weight: 800;

    letter-spacing: 0.14em;
}


.business-ai-cloud strong {
    display: block;

    margin-top: 4px;

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

    color: #ffffff;

    font-size: 1.48rem;
    font-weight: 800;

    line-height: 1.02;
}


/* conexão entre o núcleo e a base */
.business-ai-cloud::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: -42px;

    width: 2px;
    height: 42px;

    transform: translateX(-50%);

    background: linear-gradient(
        180deg,
        rgba(0, 191, 255, 0.75),
        rgba(0, 191, 255, 0.08)
    );

    box-shadow:
        0 0 9px rgba(0, 191, 255, 0.25);
}


/* =========================================================
   BASE DOS 7 COMPONENTES
========================================================= */

.business-ai-platform-base {
    position: relative;
    z-index: 3;

    width: 112%;

    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));

    gap: 7px;

    margin-top: 40px;

    padding: 20px 10px;

    border: 1px solid rgba(0, 191, 255, 0.20);
    border-radius: 24px;

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.97),
            rgba(244, 251, 255, 0.91)
        );

    box-shadow:
        0 18px 42px rgba(0, 0, 139, 0.06);
}


/* detalhe luminoso no topo da base */
.business-ai-platform-base::before {
    content: "";

    position: absolute;

    top: 0;
    left: 8%;
    right: 8%;

    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(0, 191, 255, 0.55),
        rgba(0, 206, 209, 0.55),
        transparent
    );
}


/* componente individual */
.platform-item {
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 8px;

    padding: 4px 2px;

    text-align: center;

    transition:
        transform 0.3s ease;
}


.platform-item:hover {
    transform: translateY(-6px);
}


/* ícone */
.platform-icon {
    width: 40px;
    height: 40px;

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

    border: 1px solid rgba(0, 191, 255, 0.25);
    border-radius: 12px;

    background: #ffffff;

    color: #00AEEF;

    font-size: 0.63rem;
    font-weight: 800;

    box-shadow:
        0 7px 18px rgba(0, 191, 255, 0.06);

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


.platform-item:hover .platform-icon {
    transform: scale(1.15);

    color: #00008B;

    border-color: rgba(0, 191, 255, 0.55);

    box-shadow:
        0 12px 25px rgba(0, 191, 255, 0.14);
}


/* texto dos componentes */
.platform-item strong {
    display: block;

    max-width: 75px;

    color: #00008B;

    font-size: 0.58rem;
    font-weight: 800;

    line-height: 1.22;
}


/* =========================================================
   HOVER DO CARD GRANDE CONTINUA SUAVE
========================================================= */

.business-ai-hero.reveal.visible:hover {
    transform: translateY(-6px) scale(1.018) !important;
}


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

@media (max-width: 1100px) {

    .business-ai-hero {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .business-ai-platform-visual {
        min-height: 410px;
    }

    .business-ai-platform-base {
        width: 100%;
        grid-template-columns: repeat(4, 1fr);

        gap: 15px;
    }

    .platform-item strong {
        max-width: none;
    }

}


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

@media (max-width: 700px) {

    .business-ai-features {
        grid-template-columns: 1fr;

        gap: 11px;
    }

    .business-ai-hero-actions {
        flex-direction: column;
    }

    .business-ai-hero-actions .btn {
        width: 100%;
    }

    .business-ai-platform-visual {
        min-height: auto;

        padding-top: 35px;
    }

    .business-ai-platform-visual::before {
        width: 330px;
        height: 330px;
    }

    .business-ai-platform-visual::after {
        width: 260px;
        height: 260px;

        box-shadow:
            0 0 0 38px rgba(0, 191, 255, 0.04),
            0 0 0 76px rgba(0, 191, 255, 0.02);
    }

    .business-ai-cloud {
        width: 190px;
        min-height: 105px;
    }

    .business-ai-cloud strong {
        font-size: 1.18rem;
    }

    .business-ai-platform-base {
        width: 100%;

        grid-template-columns: repeat(2, 1fr);

        gap: 15px;

        padding: 20px;
    }

    .platform-item strong {
        font-size: 0.67rem;
    }

}

/* =========================================
   BOTÕES HERO BUSINESS AI - PADRÃO REFERÊNCIA
========================================= */

.business-ai-hero-actions {
    display: flex;
    gap: 14px;
    margin-top: 30px;
}


/* botão principal */
.business-ai-hero-actions .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;
    padding: 0 24px;

    border: 1px solid #00BFFF;
    border-radius: 10px;

    background: linear-gradient(
        90deg,
        #00BFFF 0%,
        #00C9E8 100%
    );

    color: #06143a !important;

    font-size: 0.86rem;
    font-weight: 800;

    text-decoration: none;

    box-shadow:
        0 10px 24px rgba(0, 191, 255, 0.18);

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


/* botão secundário */
.business-ai-hero-actions .btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;
    padding: 0 24px;

    border: 1px solid #00BFFF;
    border-radius: 10px;

    background: #07123a;

    color: #ffffff !important;

    font-size: 0.86rem;
    font-weight: 700;

    text-decoration: none;

    box-shadow:
        inset 0 0 20px rgba(0, 191, 255, 0.035);

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


/* hover */
.business-ai-hero-actions .btn-primary:hover,
.business-ai-hero-actions .btn-secondary:hover {
    transform: translateY(-3px) scale(1.025);
}


.business-ai-hero-actions .btn-primary:hover {
    box-shadow:
        0 14px 30px rgba(0, 191, 255, 0.28);

    filter: brightness(1.05);
}


.business-ai-hero-actions .btn-secondary:hover {
    border-color: #00CED1;

    box-shadow:
        0 0 20px rgba(0, 191, 255, 0.16);
}

.business-ai-hero-actions .btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;
    padding: 0 26px;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 139, 0.22);
    border-radius: 10px;

    color: #00008B !important;

    font-size: 0.86rem;
    font-weight: 800;
    text-decoration: none;

    box-shadow: 0 8px 24px rgba(0, 0, 139, 0.06);

    transition: all 0.3s ease;
}

.business-ai-hero-actions .btn-secondary:hover {
    transform: translateY(-3px);

    border-color: #00BFFF;

    color: #0078c8 !important;

    box-shadow: 0 12px 28px rgba(0, 191, 255, 0.14);
}

/* =========================================
   DADOS & CONTEXTO - CONTEÚDO COMPLETO
========================================= */

.ai-arch-description {
    max-width: 920px;

    margin: -6px 0 24px;

    color: #748096;

    font-size: 0.92rem;
    line-height: 1.7;
}


/* cards internos */
.ai-data-item {
    min-height: 125px !important;

    display: flex !important;
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: center;

    gap: 8px;

    padding: 20px 22px !important;
}


.ai-data-item strong {
    color: #00008B;

    font-family: "Manrope", sans-serif;
    font-size: 1rem;
    font-weight: 800;
}


.ai-data-item small {
    color: #7b8799;

    font-size: 0.76rem;
    font-weight: 500;
    line-height: 1.55;
}


/* capacidades inferiores */
.ai-data-capabilities {
    display: flex;
    flex-wrap: wrap;

    gap: 9px;

    margin-top: 22px;
}


.ai-data-capabilities span {
    padding: 8px 13px;

    border: 1px solid rgba(0, 191, 255, 0.18);
    border-radius: 999px;

    background: rgba(248, 252, 255, 0.9);

    color: #00008B;

    font-size: 0.72rem;
    font-weight: 700;
}

.ai-arch-mini-row {
    display: flex;
    flex-wrap: wrap;

    gap: 10px;

    margin-top: 18px;
}

.ai-arch-mini-row span {
    padding: 7px 12px;

    border-radius: 999px;

    background: rgba(0, 191, 255, 0.06);

    color: #5f6d82;

    font-size: 0.68rem;
    font-weight: 700;
}

/* =========================================
   DADOS & CONTEXTO - MESMO PADRÃO DOS OUTROS
========================================= */

.ai-arch-wide {
    display: flex;
    flex-direction: column;
}

.ai-arch-wide .ai-arch-items-3 {
    flex: 1;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 12px;

    align-items: stretch;
}

.ai-arch-wide .ai-arch-items-3 > span {
    min-height: 105px;

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

    padding: 18px 16px;

    text-align: center;

    border: 1px solid rgba(0, 191, 255, 0.13);
    border-radius: 14px;

    background: rgba(249, 253, 255, 0.92);

    color: #00008B;

    font-size: 0.88rem;
    font-weight: 700;
}


/* =========================================
   CARDS BUSINESS AI - REDUZIR ALTURA
========================================= */

.business-ai-package {
    min-height: 0 !important;
    height: auto !important;

    padding: 30px 32px 32px !important;
}

.business-ai-cloud-svg {
    position: relative;

    width: 245px;
    height: 132px;

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

.business-ai-cloud-svg svg {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    overflow: visible;
}

.business-ai-cloud-text {
    position: relative;
    z-index: 2;

    display: flex;
    flex-direction: column;
    align-items: center;

    transform: translateY(10px);

    color: #fff;
    text-align: center;
}

.business-ai-cloud-text span {
    margin-bottom: 3px;

    color: #9DE8FF;

    font-family: "Manrope", sans-serif;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.20em;
}

.business-ai-cloud-text strong {
    color: #fff;

    font-family: "Manrope", sans-serif;
    font-size: 21px;
    font-weight: 800;
    line-height: 1;
}

/* Linha conectando a nuvem à camada inferior */
.business-ai-cloud-svg::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 100%;

    transform: translateX(-50%);

    width: 2px;
    height: 125px;

    background: linear-gradient(
        to bottom,
        #00BFFF 0%,
        #00CED1 55%,
        rgba(0, 191, 255, 0.25) 100%
    );

    box-shadow:
        0 0 6px rgba(0, 191, 255, 0.8),
        0 0 14px rgba(0, 191, 255, 0.35);

    z-index: 0;
}

.business-ai-cloud-svg::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 92%;

    transform: translateX(-50%);

    width: 2px;
    height: 105px;

    background: linear-gradient(
        to bottom,
        #00BFFF,
        #00CED1
    );

    box-shadow:
        0 0 6px rgba(0, 191, 255, 0.8),
        0 0 14px rgba(0, 191, 255, 0.35);

    z-index: 0;
}

.business-ai-cloud-svg {
    width: 250px;
    height: 120px;
}

.business-ai-cloud-svg {
    position: relative;

    width: 255px;
    height: 128px;

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

    overflow: visible;
}

.business-ai-cloud-svg svg {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    overflow: visible;
}

.business-ai-cloud-text {
    position: relative;
    z-index: 5;

    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;

    transform: translateY(12px);
}

.business-ai-cloud-text span {
    margin-bottom: 4px;

    color: #87CEFA;

    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.22em;
}

.business-ai-cloud-text strong {
    color: #ffffff;

    font-family: "Manrope", sans-serif;
    font-size: 22px;
    font-weight: 800;

    line-height: 1;
}

/* =========================================
   DADOS & CONTEXTO
   2 EM CIMA + 1 EMBAIXO
========================================= */

.ai-arch-wide .ai-arch-items.ai-arch-items-3 {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;

    gap: 14px !important;
}


/* SAP Business Data Cloud */
.ai-arch-wide .ai-arch-items.ai-arch-items-3 > span:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
}


/* SAP HANA Cloud */
.ai-arch-wide .ai-arch-items.ai-arch-items-3 > span:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
}


/* Knowledge Graph ocupa a linha inteira */
.ai-arch-wide .ai-arch-items.ai-arch-items-3 > span:nth-child(3) {
    grid-column: 1 / 3 !important;
    grid-row: 2 !important;

    width: 100% !important;
}


/* deixa os 3 cards com altura equilibrada */
.ai-arch-wide .ai-arch-items.ai-arch-items-3 > span {
    min-height: 74px !important;

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

    text-align: center !important;
}

/* =========================================================
   LINHA 2 - 3 CARDS GRANDES LADO A LADO
========================================================= */

.ai-architecture-middle {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 22px !important;

    align-items: stretch !important;
}


/* Os 3 cards ocupam exatamente 1 coluna cada */
.ai-architecture-middle > .ai-arch-block,
.ai-architecture-middle > .ai-arch-governance {
    width: 100% !important;

    min-width: 0 !important;
    min-height: 290px !important;

    margin: 0 !important;

    grid-column: auto !important;

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


/* GOVERNANÇA deixa de ocupar linha inteira */
.ai-architecture-middle > .ai-arch-governance {
    margin-top: 0 !important;
}


/* =========================================================
   DADOS & CONTEXTO
   2 EM CIMA + 1 EMBAIXO
========================================================= */

.ai-architecture-middle
.ai-arch-items.ai-arch-items-3 {

    display: grid !important;

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

    grid-template-rows:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 14px !important;

    flex: 1;
}


/* Business Data Cloud */
.ai-architecture-middle
.ai-arch-items.ai-arch-items-3
> span:nth-child(1) {

    grid-column: 1 !important;
    grid-row: 1 !important;
}


/* SAP HANA Cloud */
.ai-architecture-middle
.ai-arch-items.ai-arch-items-3
> span:nth-child(2) {

    grid-column: 2 !important;
    grid-row: 1 !important;
}


/* Knowledge Graph */
.ai-architecture-middle
.ai-arch-items.ai-arch-items-3
> span:nth-child(3) {

    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
}


/* =========================================================
   IA & SERVIÇOS
   2 x 2
========================================================= */

.ai-architecture-middle
> .ai-arch-block:nth-child(2)
.ai-arch-items {

    display: grid !important;

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

    gap: 14px !important;

    flex: 1;
}


/* =========================================================
   GOVERNANÇA & SEGURANÇA
   2 x 2
========================================================= */

.ai-architecture-middle
.ai-governance-items {

    display: grid !important;

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

    gap: 14px !important;

    flex: 1;
}


/* Cards internos alinhados */
.ai-architecture-middle .ai-arch-items > span,
.ai-architecture-middle .ai-governance-items > span {

    min-height: 72px !important;

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

    padding: 14px !important;

    text-align: center !important;
}

/* =========================================================
   4HUB - PADRONIZAÇÃO DOS CARDS DA ARQUITETURA
   Cards inferiores iguais aos superiores
========================================================= */


/* =========================================================
   CARDS GRANDES DA SEGUNDA LINHA
========================================================= */

.ai-architecture-middle {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 80px !important;
    align-items: stretch !important;

    margin-top: 24px !important;
}


/* Mesmo visual dos cards superiores */

.ai-architecture-middle > .ai-arch-block,
.ai-architecture-middle > .ai-arch-governance {

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

    /* mesma proporção visual dos superiores */
    min-height: 212px !important;

    padding: 28px 26px 26px !important;

    background:
        radial-gradient(
            circle at 85% 5%,
            rgba(0, 206, 209, 0.055),
            transparent 32%
        ),
        #ffffff !important;

    border: 1px solid rgba(0, 191, 255, 0.22) !important;

    border-radius: 24px !important;

    box-shadow:
        0 16px 40px rgba(0, 38, 110, 0.055) !important;

    margin: 0 !important;

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

    box-sizing: border-box !important;
}


/* =========================================================
   TÍTULOS
========================================================= */

.ai-architecture-middle .ai-arch-title {

    display: block !important;

    margin: 0 0 22px 0 !important;

    font-size: 12px !important;
    line-height: 1.2 !important;

    font-weight: 800 !important;

    letter-spacing: 0.14em !important;

    text-transform: uppercase !important;

    color: #00a9e8 !important;

    text-align: left !important;
}


/* Corrige especificamente Governança, que estava centralizada */

.ai-architecture-middle
.ai-arch-governance
.ai-arch-title {

    text-align: left !important;
}


/* =========================================================
   GRIDS INTERNOS
========================================================= */

.ai-architecture-middle .ai-arch-items,
.ai-architecture-middle .ai-governance-items {

    display: grid !important;

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

    gap: 12px !important;

    flex: 1 !important;

    margin: 0 !important;
}


/* =========================================================
   CARDS INTERNOS
========================================================= */

.ai-architecture-middle .ai-arch-items > span,
.ai-architecture-middle .ai-governance-items > span {

    width: 100% !important;

    min-width: 0 !important;
    min-height: 50px !important;

    padding: 12px 14px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    box-sizing: border-box !important;

    background: rgba(248, 252, 255, 0.78) !important;

    border: 1px solid rgba(0, 191, 255, 0.17) !important;

    border-radius: 15px !important;

    color: #00008b !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    text-align: left !important;

    box-shadow: none !important;
}


/* =========================================================
   DADOS & CONTEXTO
   2 cards em cima + Knowledge Graph embaixo
========================================================= */

.ai-architecture-middle
.ai-arch-items.ai-arch-items-3 {

    display: grid !important;

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

    grid-template-rows:
        repeat(2, minmax(0, 1fr)) !important;

    gap: 12px !important;

    flex: 1 !important;
}


.ai-architecture-middle
.ai-arch-items.ai-arch-items-3
> span:nth-child(1) {

    grid-column: 1 !important;
    grid-row: 1 !important;
}


.ai-architecture-middle
.ai-arch-items.ai-arch-items-3
> span:nth-child(2) {

    grid-column: 2 !important;
    grid-row: 1 !important;
}


.ai-architecture-middle
.ai-arch-items.ai-arch-items-3
> span:nth-child(3) {

    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
}


/* =========================================================
   HOVER - IGUAL PARA TODOS
========================================================= */

.ai-architecture-middle > .ai-arch-block,
.ai-architecture-middle > .ai-arch-governance {

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


.ai-architecture-middle > .ai-arch-block:hover,
.ai-architecture-middle > .ai-arch-governance:hover {

    transform: none !important;

    border-color: rgba(0, 191, 255, 0.38) !important;

    box-shadow:
        0 18px 42px rgba(0, 52, 130, 0.08) !important;
}

/* =========================================================
   LINHA 1 - EXPERIÊNCIAS > PLATAFORMA > INTEGRAÇÃO
========================================================= */

.ai-architecture-top {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        52px
        minmax(0, 1fr)
        52px
        minmax(0, 1fr) !important;

    gap: 14px !important;

    align-items: center !important;
}


/* garante que os 3 cards mantenham o mesmo tamanho */
.ai-architecture-top > .ai-arch-block {
    width: 100% !important;
    min-width: 0 !important;

    grid-column: auto !important;
}


/* =========================================================
   SETA ESTILO CHEVRON DA REFERÊNCIA
========================================================= */

.ai-arch-arrow {
    width: 52px !important;
    height: 70px !important;

    position: relative !important;

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

    /* esconde o caractere → */
    font-size: 0 !important;

    color: transparent !important;
}


/* chevron externo */
.ai-arch-arrow::before {
    content: "";

    position: absolute;

    width: 20px;
    height: 20px;

    border-top: 3px solid #00BFFF;
    border-right: 3px solid #00BFFF;

    transform: rotate(45deg);

    filter:
        drop-shadow(0 0 4px rgba(0, 191, 255, 0.28));

    transition:
        transform 0.3s ease,
        filter 0.3s ease;
}


/* chevron interno */
.ai-arch-arrow::after {
    content: "";

    position: absolute;

    width: 13px;
    height: 13px;

    margin-left: -12px;

    border-top: 2px solid rgba(0, 191, 255, 0.48);
    border-right: 2px solid rgba(0, 191, 255, 0.48);

    transform: rotate(45deg);
}


/* pequeno efeito ao passar o mouse */
.ai-arch-arrow:hover::before {
    transform: rotate(45deg) translate(-2px, -2px);

    filter:
        drop-shadow(0 0 7px rgba(0, 191, 255, 0.55));
}

.ai-architecture-top {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 48px !important;
    align-items: stretch !important;
}

.ai-architecture-top > .ai-arch-block {
    width: 100% !important;
    min-width: 0 !important;
}

/* =========================================================
   4HUB - CARDS DE BAIXO IGUAIS AOS DE CIMA
========================================================= */

/* MESMO GRID DE 3 COLUNAS */
.ai-architecture-middle {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 48px !important;
    align-items: stretch !important;
    margin-top: 24px !important;
}


/* MESMA CAIXA EXTERNA DOS CARDS DE CIMA */
.ai-architecture-middle > .ai-arch-block,
.ai-architecture-middle > .ai-arch-governance {
    width: 100% !important;
    min-width: 0 !important;

    min-height: 210px !important;
    height: 100% !important;

    padding: 28px 26px 26px !important;

    border: 1px solid rgba(0, 191, 255, 0.20) !important;
    border-radius: 24px !important;

    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(0, 206, 209, 0.055),
            transparent 35%
        ),
        #ffffff !important;

    box-shadow:
        0 14px 34px rgba(0, 0, 139, 0.045) !important;

    margin: 0 !important;

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

    box-sizing: border-box !important;
}


/* MESMO TÍTULO */
.ai-architecture-middle .ai-arch-title {
    display: block !important;

    margin: 0 0 22px 0 !important;

    font-family: "Manrope", sans-serif !important;

    font-size: 0.72rem !important;
    font-weight: 800 !important;

    line-height: 1.2 !important;
    letter-spacing: 0.13em !important;

    color: #00AEEF !important;

    text-align: left !important;
}


/* GOVERNANÇA também alinhada à esquerda */
.ai-architecture-middle
.ai-arch-governance
.ai-arch-title {
    text-align: left !important;
}


/* =========================================================
   CARDS INTERNOS - MESMO PADRÃO DOS DE CIMA
========================================================= */

.ai-architecture-middle .ai-arch-items,
.ai-architecture-middle .ai-governance-items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 12px !important;

    flex: 1 !important;

    margin: 0 !important;
}


/* MESMA APARÊNCIA DOS BLOCOS INTERNOS */
.ai-architecture-middle .ai-arch-items > span,
.ai-architecture-middle .ai-governance-items > span {
    width: 100% !important;
    min-width: 0 !important;

    min-height: 50px !important;

    padding: 12px 14px !important;

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

    box-sizing: border-box !important;

    background: rgba(248, 252, 255, 0.86) !important;

    border: 1px solid rgba(0, 191, 255, 0.15) !important;
    border-radius: 15px !important;

    color: #00008B !important;

    font-size: 0.78rem !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    text-align: left !important;

    box-shadow: none !important;
}


/* =========================================================
   DADOS & CONTEXTO
   2 EM CIMA + KNOWLEDGE GRAPH EMBAIXO
========================================================= */

.ai-architecture-middle
.ai-arch-items.ai-arch-items-3 {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;

    gap: 12px !important;

    flex: 1 !important;
}


.ai-architecture-middle
.ai-arch-items.ai-arch-items-3
> span:nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
}


.ai-architecture-middle
.ai-arch-items.ai-arch-items-3
> span:nth-child(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
}


.ai-architecture-middle
.ai-arch-items.ai-arch-items-3
> span:nth-child(3) {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
}


/* =========================================================
   HOVER IGUAL AO DE CIMA
========================================================= */

.ai-architecture-middle > .ai-arch-block,
.ai-architecture-middle > .ai-arch-governance {
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease !important;
}


.ai-architecture-middle > .ai-arch-block:hover,
.ai-architecture-middle > .ai-arch-governance:hover {
    transform: translateY(-4px) !important;

    border-color: rgba(0, 191, 255, 0.40) !important;

    box-shadow:
        0 18px 40px rgba(0, 0, 139, 0.075) !important;
}

/* =========================================================
   TÍTULOS DOS CARDS DA ARQUITETURA
========================================================= */

.ai-architecture-top .ai-arch-title,
.ai-architecture-middle .ai-arch-title {
    display: block !important;

    width: 100% !important;

    text-align: center !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;

    line-height: 1.2 !important;
    letter-spacing: 0.12em !important;

    color: #00AEEF !important;

    margin: 0 0 22px 0 !important;
}


/* garante que Governança também fique centralizado */
.ai-architecture-middle
.ai-arch-governance
.ai-arch-title {
    text-align: center !important;
}

/* =========================================================
   LINHA ANIMADA - ESQUERDA → DIREITA
========================================================= */

.ai-architecture-top > .ai-arch-block::before,
.ai-architecture-middle > .ai-arch-block::before,
.ai-architecture-middle > .ai-arch-governance::before {
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 0;
    height: 3px;

    /* importante: remove o translate anterior */
    transform: none;

    background: linear-gradient(
        90deg,
        #00008B 0%,
        #00BFFF 55%,
        #00CED1 100%
    );

    border-radius: 24px 24px 0 0;

    opacity: 1;

    transition: width 0.5s cubic-bezier(.2, .8, .2, 1);

    z-index: 5;
}


/* HOVER: linha percorre TODO o card */
.ai-architecture-top > .ai-arch-block:hover::before,
.ai-architecture-middle > .ai-arch-block:hover::before,
.ai-architecture-middle > .ai-arch-governance:hover::before {
    width: 100%;
}

/* =========================================================
   TÍTULO CRESCE NO HOVER DO CARD GRANDE
========================================================= */

/* Transição normal do título */
.ai-architecture-top > .ai-arch-block > .ai-arch-title,
.ai-architecture-middle > .ai-arch-block > .ai-arch-title,
.ai-architecture-middle > .ai-arch-governance > .ai-arch-title {
    transition:
        transform 0.35s cubic-bezier(.2, .8, .2, 1),
        color 0.35s ease,
        letter-spacing 0.35s ease !important;

    transform: scale(1);
    transform-origin: center;
}


/* Cresce quando passa o mouse no CARD GRANDE */
.ai-architecture-top > .ai-arch-block:hover > .ai-arch-title,
.ai-architecture-middle > .ai-arch-block:hover > .ai-arch-title,
.ai-architecture-middle > .ai-arch-governance:hover > .ai-arch-title {
    transform: scale(1.12);

    color: #009FE3 !important;

    letter-spacing: 0.14em !important;
}

/* =========================================================
   BUSINESS AI PLATFORM - NUVEM BRANCA
========================================================= */

.business-ai-cloud-svg {
    position: relative;

    width: 250px;
    height: 132px;

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

    overflow: visible;
}


.business-ai-cloud-svg svg {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    overflow: visible;
}


/* TEXTO */

.business-ai-cloud-text {
    position: relative;
    z-index: 5;

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

    text-align: center;

    /* coloca o texto na área inferior da nuvem */
    transform: translateY(17px);
}


.business-ai-cloud-text span {
    margin-bottom: 4px;

    color: #00008B;

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

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 0.10em;
}


.business-ai-cloud-text strong {
    color: #00008B;

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

    font-size: 22px;
    font-weight: 700;

    line-height: 1;
}


/* =========================================================
   LINHA VERTICAL PARA OS CARDS
========================================================= */

.business-ai-cloud-svg::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 94%;

    width: 2px;
    height: 105px;

    transform: translateX(-50%);

    background: linear-gradient(
        180deg,
        #00BFFF 0%,
        #00CED1 100%
    );

    box-shadow:
        0 0 6px rgba(0, 191, 255, 0.55);

    z-index: -1;
}

.business-ai-cloud-text span {
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !important;
}

.business-ai-cloud-text {
    transform: translateY(5px) !important;
}

/* Linha conectada diretamente à nuvem */
.business-ai-cloud-svg::after {
    top: 88% !important;
    height: 115px !important;

    left: 50% !important;
    transform: translateX(-50%) !important;

    width: 3px !important;

    background: linear-gradient(
        180deg,
        #009DFF 0%,
        #00BFFF 50%,
        #00CED1 100%
    ) !important;

    box-shadow:
        0 0 5px rgba(0, 191, 255, 0.65),
        0 0 10px rgba(0, 191, 255, 0.25) !important;
}

.business-ai-cloud-svg::after {
    width: 2px !important;

    box-shadow:
        0 0 4px rgba(0, 191, 255, 0.55),
        0 0 8px rgba(0, 191, 255, 0.20) !important;
}

/* =========================================================
   REDUZ ESPAÇO ENTRE METODOLOGIA E VALOR PARA O NEGÓCIO
========================================================= */

#metodologia {
    padding-bottom: 45px !important;
}

/* próxima seção */
#metodologia + section {
    padding-top: 45px !important;
}