/* =========================================================
   ROBOTICS CHOICE SECTION - THREE COLUMN ARRANGEMENT

   Desktop:
   Left: two cards | Center: spider | Right: two cards
   Bottom: Industry-Ready Innovation centered below spider
   ========================================================= */

.robotics-choice-section .robotics-choice-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 1.15fr) minmax(0, 1fr);
    align-items: center;
    column-gap: clamp(28px, 4vw, 72px);
    row-gap: 28px;
}

.robotics-choice-section .robotics-choice-column {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.robotics-choice-section .robotics-choice-left {
    grid-column: 1;
    grid-row: 1;
}

.robotics-choice-section .robotics-choice-center {
    grid-column: 2;
    grid-row: 1;
    position: relative;
    min-width: 0;
}

.robotics-choice-section .robotics-choice-right {
    grid-column: 3;
    grid-row: 1;
}

.robotics-choice-section .robotics-choice-bottom {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 1.15fr) minmax(0, 1fr);
    column-gap: clamp(28px, 4vw, 72px);
    width: 100%;
    margin-top: 28px;
}

.robotics-choice-section .robotics-choice-bottom .robotics-choice-card {
    grid-column: 2;
    width: 100%;
}

.robotics-choice-section .robotics-spider-visual {
    display: flex;
    align-items: center;
    justify-content: center;
}

.robotics-choice-section .robotics-spider-image {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Tablet and mobile */
@media (max-width: 991px) {
    .robotics-choice-section .robotics-choice-layout {
        grid-template-columns: 1fr;
        row-gap: 24px;
    }

    .robotics-choice-section .robotics-choice-left,
    .robotics-choice-section .robotics-choice-center,
    .robotics-choice-section .robotics-choice-right {
        grid-column: 1;
        grid-row: auto;
    }

    .robotics-choice-section .robotics-choice-center { order: 2; }
    .robotics-choice-section .robotics-choice-left { order: 1; }
    .robotics-choice-section .robotics-choice-right { order: 3; }

    .robotics-choice-section .robotics-choice-bottom {
        display: block;
        width: 100%;
        margin-top: 24px;
    }

    .robotics-choice-section .robotics-choice-bottom .robotics-choice-card {
        width: 100%;
    }
}

/* =========================================================
   COMPANY PROFILE - ROBOTICS BENEFITS SECTION
   ========================================================= */

.sigma-why-choose-us {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 15%, rgba(37, 99, 235, 0.16), transparent 28%),
        radial-gradient(circle at 88% 85%, rgba(0, 210, 255, 0.08), transparent 30%),
        #080b12 !important;
    color: #f8fafc !important;
    padding-top: 72px !important;
    padding-bottom: 72px !important;
}

.sigma-why-choose-us::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(59, 130, 246, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(59, 130, 246, 0.045) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);
}

.sigma-why-choose-us > * {
    position: relative;
    z-index: 1;
}

.sigma-why-choose-us .sigma-section-title-wrap {
    margin-bottom: 28px;
}

.sigma-why-choose-us .sigma-section-title,
.sigma-why-choose-us .text-sigma-title {
    color: #ffffff !important;
    font-weight: 800 !important;
}

.sigma-why-choose-us .text-sigma-secondary {
    color: #3b82f6 !important;
}

.sigma-why-choose-us .sigma-section-title-wrap > p,
.sigma-why-choose-us .sigma-services-text {
    color: #cbd5e1 !important;
    opacity: 1 !important;
}

.sigma-why-choose-us .sigma-services-item {
    width: 100%;
    min-height: 280px;
    padding: 30px 24px !important;
    border: 1px solid rgba(59, 130, 246, 0.28);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.94), rgba(8, 15, 30, 0.94));
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.sigma-why-choose-us .sigma-services-item:hover {
    transform: translateY(-6px);
    border-color: rgba(59, 130, 246, 0.75);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.35), 0 0 24px rgba(37, 99, 235, 0.14);
}

.sigma-why-choose-us .sigma-services-icon {
    width: 76px !important;
    height: 76px !important;
    background: rgba(37, 99, 235, 0.14) !important;
    border: 1px solid rgba(59, 130, 246, 0.55);
    border-radius: 18px !important;
}

.sigma-why-choose-us .sigma-services-icon img {
    width: 44px;
    height: 44px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.sigma-why-choose-us .sigma-services-title {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-top: 18px;
}

.sigma-why-choose-us .sigma-services-text {
    font-size: 14px !important;
    line-height: 1.7 !important;
}

@media (max-width: 767px) {
    .sigma-why-choose-us {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    .sigma-why-choose-us .sigma-services-item {
        min-height: auto;
    }
}


/* =========================================================
   INNOVATIVE CUSTOMER-FACING ROBOTICS CORE UI
   Visual-only treatment — content and markup unchanged.
   ========================================================= */

.robotics-choice-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 48%, rgba(37, 99, 235, 0.13), transparent 22%),
        radial-gradient(circle at 8% 65%, rgba(0, 210, 255, 0.08), transparent 24%),
        radial-gradient(circle at 92% 35%, rgba(37, 99, 235, 0.08), transparent 24%),
        linear-gradient(180deg, #f8fbff 0%, #eef6ff 52%, #f8fbff 100%);
}

.robotics-choice-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(37, 99, 235, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(37, 99, 235, 0.045) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, transparent, black 14%, black 86%, transparent);
}

.robotics-choice-section::after {
    content: '';
    position: absolute;
    width: 520px;
    height: 520px;
    left: 50%;
    top: 48%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid rgba(37, 99, 235, 0.08);
    box-shadow:
        0 0 0 42px rgba(37, 99, 235, 0.025),
        0 0 0 84px rgba(37, 99, 235, 0.018);
    pointer-events: none;
}

.robotics-choice-section .robotics-choice-container {
    position: relative;
    z-index: 2;
}

.robotics-choice-section .robotics-choice-heading {
    position: relative;
    z-index: 3;
}

.robotics-choice-section .robotics-choice-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 13px;
    border: 1px solid rgba(37, 99, 235, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.07);
    letter-spacing: 0.18em;
}

.robotics-choice-section .robotics-choice-eyebrow::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #2563eb;
    box-shadow: 0 0 0 5px rgba(37, 99, 235, 0.1), 0 0 14px rgba(37, 99, 235, 0.55);
    animation: roboticsCorePulse 2s ease-in-out infinite;
}

.robotics-choice-section .robotics-choice-layout {
    position: relative;
    z-index: 2;
}

.robotics-choice-section .robotics-choice-column {
    position: relative;
    z-index: 4;
}

.robotics-choice-section .robotics-choice-card {
    position: relative;
    overflow: hidden;
    min-height: 145px;
    padding: 24px 22px !important;
    border: 1px solid rgba(37, 99, 235, 0.18) !important;
    border-radius: 20px !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.94), rgba(246,250,255,0.82)) !important;
    box-shadow:
        0 18px 45px rgba(30, 64, 175, 0.08),
        inset 0 1px 0 rgba(255,255,255,0.95);
    backdrop-filter: blur(12px);
    transition:
        transform 0.35s cubic-bezier(.2,.8,.2,1),
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.robotics-choice-section .robotics-choice-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #2563eb, #00bdf2);
    transform: scaleY(0.35);
    transform-origin: center;
    transition: transform 0.35s ease;
}

.robotics-choice-section .robotics-choice-card::after {
    content: '';
    position: absolute;
    width: 100px;
    height: 100px;
    right: -48px;
    top: -48px;
    border-radius: 50%;
    border: 1px solid rgba(37, 99, 235, 0.1);
    box-shadow: 0 0 0 12px rgba(37, 99, 235, 0.025);
    transition: transform 0.45s ease;
}

.robotics-choice-section .robotics-choice-card:hover {
    transform: translateY(-8px) scale(1.015);
    border-color: rgba(37, 99, 235, 0.42) !important;
    box-shadow:
        0 24px 55px rgba(30, 64, 175, 0.13),
        0 0 28px rgba(37, 99, 235, 0.08);
}

.robotics-choice-section .robotics-choice-card:hover::before {
    transform: scaleY(1);
}

.robotics-choice-section .robotics-choice-card:hover::after {
    transform: scale(1.45);
}

.robotics-choice-section .robotics-choice-icon {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: 52px !important;
    height: 52px !important;
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: 16px !important;
    background: linear-gradient(145deg, #edf5ff, #ffffff) !important;
    color: #1256c4 !important;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.09);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.robotics-choice-section .robotics-choice-icon i {
    font-size: 19px;
}

.robotics-choice-section .robotics-choice-card:hover .robotics-choice-icon {
    transform: rotate(-5deg) scale(1.08);
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.16);
}

.robotics-choice-section .robotics-choice-card-content {
    position: relative;
    z-index: 1;
}

.robotics-choice-section .robotics-choice-card-content h3 {
    color: #0b1f49 !important;
    font-weight: 750 !important;
    letter-spacing: -0.02em;
}

.robotics-choice-section .robotics-choice-card-content p {
    color: #557096 !important;
}

.robotics-choice-section .robotics-choice-left .robotics-choice-card:nth-child(1) {
    transform: translateX(-8px);
}

.robotics-choice-section .robotics-choice-left .robotics-choice-card:nth-child(2) {
    transform: translateX(8px);
}

.robotics-choice-section .robotics-choice-right .robotics-choice-card:nth-child(1) {
    transform: translateX(8px);
}

.robotics-choice-section .robotics-choice-right .robotics-choice-card:nth-child(2) {
    transform: translateX(-8px);
}

.robotics-choice-section .robotics-choice-left .robotics-choice-card:hover,
.robotics-choice-section .robotics-choice-right .robotics-choice-card:hover {
    transform: translateY(-8px) scale(1.015);
}

.robotics-choice-section .robotics-choice-center {
    min-height: 390px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.robotics-choice-section .robotics-choice-center::before {
    content: 'ROBOTICS CORE';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 250px;
    height: 250px;
    display: grid;
    place-items: end center;
    padding-bottom: 17px;
    border: 1px solid rgba(37, 99, 235, 0.13);
    border-radius: 50%;
    color: rgba(37, 99, 235, 0.38);
    font: 700 9px/1 Inter, sans-serif;
    letter-spacing: 0.24em;
    background: radial-gradient(circle, rgba(255,255,255,0.78), rgba(226,239,255,0.18) 62%, transparent 63%);
    pointer-events: none;
    animation: roboticsCorePulse 4s ease-in-out infinite;
}

.robotics-choice-section .robotics-spider-visual {
    position: relative;
    z-index: 3;
    width: min(340px, 100%);
    height: 340px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 45%, rgba(255,255,255,0.98) 0 20%, rgba(231,242,255,0.68) 42%, rgba(219,236,255,0.18) 64%, transparent 67%);
}

.robotics-choice-section .robotics-spider-visual::before,
.robotics-choice-section .robotics-spider-visual::after {
    content: '';
    position: absolute;
    inset: 18px;
    border: 1px dashed rgba(37, 99, 235, 0.18);
    border-radius: 50%;
    pointer-events: none;
}

.robotics-choice-section .robotics-spider-visual::before {
    animation: roboticsOrbitSpin 18s linear infinite;
}

.robotics-choice-section .robotics-spider-visual::after {
    inset: 48px;
    border-style: solid;
    border-color: rgba(0, 189, 242, 0.12);
    animation: roboticsOrbitSpinReverse 12s linear infinite;
}

.robotics-choice-section .robotics-spider-image {
    position: relative;
    z-index: 2;
    width: min(315px, 92%);
    filter:
        drop-shadow(0 22px 22px rgba(24, 72, 150, 0.18))
        drop-shadow(0 0 24px rgba(37, 99, 235, 0.13));
    animation: roboticsRobotFloat 4.5s ease-in-out infinite;
}

.robotics-choice-section .robotics-choice-center-label {
    z-index: 5;
    top: 18px !important;
    right: 2px !important;
    padding: 10px 13px;
    border-left: 2px solid #f4b400;
    background: rgba(255,255,255,0.72);
    box-shadow: 0 10px 26px rgba(30,64,175,0.08);
    backdrop-filter: blur(8px);
    border-radius: 0 10px 10px 0;
}

.robotics-choice-section .robotics-choice-bottom {
    position: relative;
    z-index: 4;
}

.robotics-choice-section .robotics-choice-bottom .robotics-choice-card {
    min-height: 118px;
    background:
        linear-gradient(110deg, rgba(9, 42, 99, 0.98), rgba(19, 78, 164, 0.96)) !important;
    border-color: rgba(96, 165, 250, 0.38) !important;
    box-shadow:
        0 22px 48px rgba(15, 54, 120, 0.2),
        0 0 35px rgba(37, 99, 235, 0.08);
}

.robotics-choice-section .robotics-choice-bottom .robotics-choice-card::before {
    background: linear-gradient(180deg, #f4b400, #ffd45a);
}

.robotics-choice-section .robotics-choice-bottom .robotics-choice-icon {
    background: rgba(255,255,255,0.12) !important;
    border-color: rgba(255,255,255,0.18);
    color: #ffffff !important;
}

.robotics-choice-section .robotics-choice-bottom .robotics-choice-card-content h3,
.robotics-choice-section .robotics-choice-bottom .robotics-choice-card-content p {
    color: #ffffff !important;
}

@keyframes roboticsRobotFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

@keyframes roboticsOrbitSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes roboticsOrbitSpinReverse {
    from { transform: rotate(360deg); }
    to { transform: rotate(0deg); }
}

@keyframes roboticsCorePulse {
    0%, 100% { opacity: 0.72; }
    50% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .robotics-choice-section .robotics-spider-image,
    .robotics-choice-section .robotics-spider-visual::before,
    .robotics-choice-section .robotics-spider-visual::after,
    .robotics-choice-section .robotics-choice-eyebrow::before,
    .robotics-choice-section .robotics-choice-center::before {
        animation: none;
    }
}

@media (max-width: 991px) {
    .robotics-choice-section .robotics-choice-center {
        min-height: 350px;
    }

    .robotics-choice-section .robotics-choice-left .robotics-choice-card:nth-child(1),
    .robotics-choice-section .robotics-choice-left .robotics-choice-card:nth-child(2),
    .robotics-choice-section .robotics-choice-right .robotics-choice-card:nth-child(1),
    .robotics-choice-section .robotics-choice-right .robotics-choice-card:nth-child(2) {
        transform: none;
    }

    .robotics-choice-section .robotics-choice-center::before {
        width: 220px;
        height: 220px;
    }
}

@media (max-width: 575px) {
    .robotics-choice-section .robotics-choice-center {
        min-height: 300px;
    }

    .robotics-choice-section .robotics-spider-visual {
        width: 290px;
        height: 290px;
    }

    .robotics-choice-section .robotics-spider-image {
        width: 260px;
    }

    .robotics-choice-section::after {
        width: 330px;
        height: 330px;
    }
}
