/* ==========================================================================
   Clarity DevTest — Cloud Services page (cloud-services.css)
   Depends on: base.css, home.css
   ========================================================================== */


/* ==========================================================================
   Page body
   ========================================================================== */

.cloud_services_page_body {
    position: relative;
    isolation: isolate;
    background-image:
        linear-gradient(to bottom, #FFFFFF 0%, rgba(255, 255, 255, 0) 35%),
        url('../images/our_services_bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


/* ==========================================================================
   Arcs
   ========================================================================== */

.cloud_services_migration-section,
.cloud_services_migration-section__arc {
    --cloud-services-arc-height: clamp(2rem, 3.5vw, 3.5rem);
}

.cloud_services_migration-section__arc {
    line-height: 0;
    pointer-events: none;
}

.cloud_services_migration-section__arc svg {
    display: block;
    width: 100%;
    height: var(--cloud-services-arc-height);
}

.cloud_services_migration-section__arc--top {
    position: relative;
    z-index: 1;
    margin-top: calc(-1 * var(--cloud-services-arc-height));
    background-color: transparent;
}

.cloud_services_migration-section__arc--top path {
    fill: var(--color-dark-blue);
}

.cloud_services_migration-section__arc--bottom {
    position: relative;
    z-index: 1;
    margin-top: calc(-1 * var(--cloud-services-arc-height));
    background-color: var(--color-white);
}

.cloud_services_migration-section__arc--bottom path {
    fill: var(--color-dark-blue);
}


/* ==========================================================================
   Intro
   ========================================================================== */

.cloud_services_intro-section__lead {
    max-width: 720px;
    margin: 1.25rem auto 0;
    font-size: var(--text-base);
    line-height: 1.55;
    color: var(--color-text-muted);
}


/* ==========================================================================
   Benefits grid
   ========================================================================== */

.cloud_services_benefits-section {
    padding: 0 0 3rem;
}

.cloud_services_benefits-section__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

.cloud_services_benefits-section__item {
    padding: 1.75rem 1.5rem;
    background-color: var(--color-white);
    border-radius: 0.75rem;
    box-shadow: 0 4px 18px rgba(0, 32, 49, 0.08);
}

.cloud_services_benefits-section__title {
    margin: 0 0 0.5rem;
    color: var(--color-dark-blue);
}

@media (max-width: 700px) {
    .cloud_services_benefits-section__grid {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================================
   Migration process
   ========================================================================== */

.cloud_services_migration-section {
    padding: 3rem 0 5rem;
    background-color: var(--color-dark-blue);
}

.cloud_services_migration-section__intro {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

.cloud_services_migration-section__intro h2 {
    margin: 0 0 1rem;
}

.cloud_services_migration-section__intro p {
    margin: 0;
}

.cloud_services_migration-section__steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.25rem;
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: cloud-migration-step;
}

.cloud_services_migration-section__step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.75rem;
}

.cloud_services_migration-section__step-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background-color: var(--color-bright-blue);
    color: var(--color-white);
    font-size: var(--text-lg);
    font-weight: 700;
    line-height: 1;
}

.cloud_services_migration-section__step-label {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-dark-blue);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

@media (max-width: 900px) {
    .cloud_services_migration-section__steps {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 2rem;
    }
}

@media (max-width: 540px) {
    .cloud_services_migration-section__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* ==========================================================================
   Approach panels
   ========================================================================== */

.cloud_services_approach-section {
    padding: 4rem 0 5rem;
}

.cloud_services_approach-section__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
    align-items: stretch;
}

.cloud_services_approach-section__panel {
    padding: clamp(2rem, 4vw, 3rem) clamp(1.75rem, 3vw, 2.5rem);
    border-radius: 1.25rem;
}

.cloud_services_approach-section__panel h2 {
    margin: 0 0 1.25rem;
}

.cloud_services_approach-section__panel p {
    margin: 0;
    line-height: 1.55;
}

.cloud_services_approach-section__panel--manage {
    background-color: #EEF7FF;
    box-shadow: 0 4px 18px rgba(0, 32, 49, 0.08);
}

.cloud_services_approach-section__panel--manage h2 {
    color: var(--color-dark-blue);
}

.cloud_services_approach-section__panel--manage p {
    color: var(--color-text-muted);
}

.cloud_services_approach-section__panel--hybrid {
    background-color: var(--color-white);
    border: 1px solid rgba(0, 32, 49, 0.1);
    box-shadow: 0 4px 18px rgba(0, 32, 49, 0.08);
}

.cloud_services_approach-section__panel--hybrid h2 {
    color: var(--color-dark-blue);
}

.cloud_services_approach-section__panel--hybrid p {
    color: var(--color-text-muted);
}

@media (max-width: 800px) {
    .cloud_services_approach-section__grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
}


/* ==========================================================================
   FAQ accordion
   ========================================================================== */

.cloud_services_faq-section {
    padding: 4rem 0 5rem;
    background: linear-gradient(to bottom, rgba(238, 247, 255, 0.6) 0%, rgba(105, 184, 253, 0.15) 100%);
}

.cloud_services_faq-section h2 {
    margin: 0 0 1rem;
    color: var(--color-dark-blue);
}


/* ==========================================================================
   Related services panel
   ========================================================================== */

.cloud_services_foundation-section {
    padding: 0 0 5rem;
}

.cloud_services_foundation-section__panel {
    max-width: 900px;
    margin: 0 auto;
    padding: 3rem 2.5rem;
    text-align: center;
    border-radius: 1.5rem;
    background: linear-gradient(135deg, var(--color-bright-blue) 0%, #015fa8 100%);
    box-shadow: 0 12px 36px rgba(0, 32, 49, 0.18);
}

.cloud_services_foundation-section__panel h2 {
    margin: 0 0 1.25rem;
}

.cloud_services_foundation-section__panel p {
    margin: 0 0 2rem;
    line-height: 1.55;
}

@media (max-width: 540px) {
    .cloud_services_foundation-section__panel {
        padding: 2.25rem 1.5rem;
    }
}
