/* Custom CSS to match the design */

/* Root Variables */
:root {
    --primary-color: #762C9B;
    --primary-gradient: linear-gradient(135deg, #6B00FF 0%, #9A2FFF 50%, #E14BFF 100%);
    --secondary-color: #8b5cf6;
    --bg-dark: #0f0f23;
    --bg-darker: #0a0a1a;
    --bg-card: rgba(255, 255, 255, 0.05);
    --text-primary: #ffffff;
    --text-secondary: #a1a1aa;
    --border-color: rgba(255, 255, 255, 0.1);
    --gradient-orb-1: radial-gradient(circle, rgba(107, 0, 255, 0.4) 0%, transparent 70%);
    --gradient-orb-2: radial-gradient(circle, rgba(154, 47, 255, 0.4) 0%, transparent 70%);
    /* Neon Purple Colors */
    --neon-deep-purple: #6B00FF;
    --neon-violet: #9A2FFF;
    --neon-magenta: #E14BFF;
    /* Partner section timing */
    --partner-title-duration: 1.2s;
    --partner-title-delay: 0.3s;
    --partner-card-duration: 1.2s;
    --partner-card-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* Global Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-dark);
    color: var(--text-primary);
    line-height: 1.7;
    overflow-x: hidden;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Custom Spacing Utilities */
.py-6 {
    padding-top: 4rem !important;
    padding-bottom: 5rem !important;
}

.mb-6 {
    margin-bottom: 4rem !important;
}

.mt-6 {
    margin-top: 4rem !important;
}

/* Better Typography Spacing */
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1.5rem;
    line-height: 1.3;
}

p {
    margin-bottom: 1.5rem;
}

.card h4 {
    margin-bottom: 1.25rem;
}

.card p {
    margin-bottom: 1.25rem;
}

/* Animated Background */
.animated-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -10;
    pointer-events: none;
}

/* Space Background */
.space-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at bottom, rgba(30, 27, 75, 0.4) 0%, rgba(15, 15, 35, 0.4) 100%);
    z-index: 1;
}

.stars {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        radial-gradient(2px 2px at 20px 30px, #ffffff, transparent),
        radial-gradient(2px 2px at 40px 70px, rgba(255,255,255,0.8), transparent),
        radial-gradient(1px 1px at 90px 40px, #ffffff, transparent),
        radial-gradient(1px 1px at 130px 80px, rgba(255,255,255,0.6), transparent),
        radial-gradient(2px 2px at 160px 30px, #ffffff, transparent);
    background-repeat: repeat;
    background-size: 200px 100px;
    animation: sparkle 3s linear infinite;
}

.moving-stars {
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 100%;
    background-image: 
        radial-gradient(1px 1px at 25px 25px, rgba(139, 92, 246, 0.8), transparent),
        radial-gradient(1px 1px at 75px 75px, rgba(99, 102, 241, 0.6), transparent),
        radial-gradient(1px 1px at 125px 50px, rgba(139, 92, 246, 0.4), transparent);
    background-repeat: repeat;
    background-size: 150px 150px;
    animation: moveStars 20s linear infinite;
}

@keyframes sparkle {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

@keyframes moveStars {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Connecting Dots Network */
.dots-network {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#dotsCanvas {
    width: 100%;
    height: 100%;
    opacity: 0.6;
}

/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-darker);
}

::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 4px;
}

/* Navigation */
.navbar {
    background: rgba(15, 15, 35, 0.9);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-color);
    padding: 0.875rem 0;
    height: 70px;
    min-height: 70px;
    max-height: 70px;
    transition: all 0.3s ease;
    z-index: 1030;
    display: flex;
    align-items: center;
}

.navbar .d-flex.align-items-center {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end;
}

.navbar-brand {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary) !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    padding-bottom: 0;
    margin-bottom: 0;
}

.navbar-brand i {
    color: var(--primary-color);
    margin-right: 0.5rem;
}

.brand-text {
    color: var(--text-primary);
    font-weight: 700;
    font-size: 1.5rem;
    margin-left: 0.5rem;
}

.navbar-nav .nav-link:active {
  color: white !important;
}

.navbar-nav .nav-link {
    color: var(--text-secondary) !important;
    font-weight: 500;
    margin: 0 0.5rem;
    transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
    color: white;
}

.navbar-nav .nav-link:hover {
  color: white !important;
  filter: drop-shadow(0 0 15px #762C9B)
          drop-shadow(0 0 25px #762C9B)
          drop-shadow(0 0 35px #762C9B);
  transform: scale(1.05);
  transition: all 0.5s ease;
}

/* Dropdown Menu Styling */
.dropdown-menu {
    background: #1a1a1a !important;
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(35px);
    -webkit-backdrop-filter: blur(35px);
    border: 1px solid rgba(129, 0, 255, 0.3) !important;
    padding: 1rem 0;
    margin-top: 0.5rem;
    min-width: 220px;
    position: relative;
    z-index: 2;
}

.dropdown-item {
    color: #ffffff !important;
    padding: 1rem 1.5rem;
    transition: all 0.3s ease;
    position: relative;
    padding-left: 2rem;
    margin: 0.25rem 0;
    font-size: 1rem;
    line-height: 1.5;
}

.dropdown-item::before {
    content: "›";
    color: var(--primary-color);
    position: absolute;
    left: 1rem;
    font-weight: 600;
    font-size: 1rem;
    margin-right: 0.25rem;
}

.dropdown-item:hover {
    background: rgba(118, 44, 155, 0.2) !important;
    color: #ffffff !important;
}

.dropdown-item:active {
    background: rgba(118, 44, 155, 0.3) !important;
    color: #ffffff !important;
}

/* Nested Dropdown Styling */
.dropdown.dropend {
    position: static;
}

.dropdown.dropend .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: 0;
    margin-left: 0.5rem;
    z-index: 1051 !important;
    position: absolute;
    min-width: 220px;
    background: #1a1a1a !important;
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(35px);
    -webkit-backdrop-filter: blur(35px);
    border: 1px solid rgba(129, 0, 255, 0.3) !important;
    padding: 1rem 0;
}

/* Arrow indicator for nested dropdown toggle - right arrow */
.dropdown-item.dropdown-toggle {
    padding-right: 2.5rem !important;
    position: relative;
}

/* Down arrow for nested dropdown */
.dropdown-item.dropdown-toggle::after {
    content: "▼" !important;
    display: inline-block !important;
    position: absolute !important;
    right: 1rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: var(--primary-color) !important;
    font-weight: 600 !important;
    font-size: 0.8rem !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    opacity: 1 !important;
}

/* Keep the left arrow (›) for nested dropdown toggle */
.dropdown-item.dropdown-toggle::before {
    content: "›";
    color: var(--primary-color);
    position: absolute;
    left: 1rem;
    font-weight: 600;
    font-size: 1rem;
    margin-right: 0.25rem;
}

/* Remove left arrow from nested dropdown items */
.dropdown.dropend .dropdown-menu .dropdown-item::before {
    content: "" !important;
    display: none !important;
}

/* Ensure nested dropdown items have proper spacing */
.dropdown.dropend .dropdown-menu .dropdown-item {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

/* Hover state for nested dropdown parent */
.dropdown.dropend > .dropdown-item:hover {
    background: rgba(118, 44, 155, 0.2) !important;
}

/* Ensure nested dropdown stays open on hover */
.dropdown.dropend:hover .dropdown-menu,
.dropdown.dropend.show .dropdown-menu {
    display: block !important;
}

/* Logo Hover Glow Effect */
.logo-icon {
    transition: all 0.3s ease;
    filter: drop-shadow(0 0 0px rgba(139, 92, 246, 0));
    height: 32px !important;
    width: auto !important;
    max-height: 32px !important;
    min-height: 32px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    display: block;
    vertical-align: bottom;
}

.navbar-brand:hover .logo-icon {
    filter: drop-shadow(0 0 15px rgba(139, 92, 246, 0.8)) 
            drop-shadow(0 0 25px rgba(139, 92, 246, 0.4))
            drop-shadow(0 0 35px rgba(139, 92, 246, 0.2));
    transform: scale(1.05);
}

.btn {
    border-radius: 8px;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    transition: all 0.3s ease;
    border: none;
    font-size: 1rem;
}

.button-grp {
  display: flex;
  gap: 20px; /* adjust the space between buttons */
  justify-content: center; /* optional: center align */
  align-items: center;
}


/* Solid Primary Button */
/* General Button Styling */
.btn {
    border-radius: 50px !important;
}

.btn-primary {
    background: linear-gradient(135deg, #6B00FF 0%, #9A2FFF 50%, #E14BFF 100%);
    color: white;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    font-size: 1rem;
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.btn-primary:hover::before {
    left: 100%;
}

.btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.5), 0 0 20px rgba(225, 75, 255, 0.3);
    background: linear-gradient(135deg, #7B10FF 0%, #AA3FFF 50%, #F15BFF 100%);
    color: white;
}

.btn-primary:active {
    transform: translateY(-1px) scale(1.01);
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
}

/* Outline Light Button */
.btn-outline-light {
    border: 1px solid var(--primary-color);
    color: var(--text-primary);
    border-radius: 50px;
}

/* Outline Primary Button */
.btn-outline-primary {
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    background: transparent;
    transition: all 0.3s ease;
    border-radius: 50px;
}

/* Hover — border stays primary color, background transparent */
.btn-outline-primary:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
    background: transparent;
}

/* Active (on click) — background becomes gradient */
.btn-outline-primary:active,
.btn-outline-primary:focus {
    background: linear-gradient(135deg, #6B00FF 0%, #9A2FFF 50%, #E14BFF 100%);
    border-color: var(--primary-color);
    color: white;
    outline: none;
    box-shadow: none;
}

/* Get In Touch Button */
.btn-get-in-touch {
    background: linear-gradient(135deg, #6B00FF 0%, #9A2FFF 50%, #E14BFF 100%);
    border: none;
    color: white;
    border-radius: 50px;
    padding: 0.5rem 1rem;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(118, 44, 155, 0.3);
    white-space: nowrap;
}

.btn-get-in-touch:hover {
    background: linear-gradient(135deg, #6B00FF 0%, #9A2FFF 50%, #E14BFF 100%);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(118, 44, 155, 0.4);
}

.btn-get-in-touch:active,
.btn-get-in-touch:focus,
.btn-get-in-touch:active:focus {
    background: linear-gradient(135deg, #6B00FF 0%, #9A2FFF 50%, #E14BFF 100%) !important;
    color: white !important;
    outline: none !important;
    box-shadow: 0 8px 25px rgba(118, 44, 155, 0.4) !important;
}

/* Launch Your Ops Team Button */
.btn-launch-ops {
    background: transparent;
    border: 1px solid rgba(118, 44, 155, 0.5);
    color: var(--text-primary);
    border-radius: 50px;
    padding: 0.5rem 1rem;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    white-space: nowrap;
}

.btn-launch-ops:hover {
    background: transparent;
    border-color: var(--primary-color);
    color: var(--text-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(118, 44, 155, 0.3);
}

.btn-launch-ops:active,
.btn-launch-ops:focus,
.btn-launch-ops:active:focus {
    background: transparent !important;
    border-color: var(--primary-color) !important;
    color: var(--text-primary) !important;
    outline: none !important;
    box-shadow: 0 4px 15px rgba(118, 44, 155, 0.3) !important;
}

#bg-video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* Hero Section */
.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding-top: 0.1px;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.gradient-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.6;
}

.orb-1 {
    width: 500px;
    height: 500px;
    background: var(--gradient-orb-1);
    top: -250px;
    left: -300px;
    right: auto;
}

.orb-2 {
    width: 400px;
    height: 400px;
    background: var(--gradient-orb-2);
    bottom: -200px;
    left: -200px;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 2rem;
}

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


.hero-buttons {
    margin-bottom: 4rem;
}

.hero-stats .stat-item h3 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.hero-stats .stat-item p {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.hero-image {
    position: relative;
}

.hero-x-background {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    opacity: 0.3;
    animation: float 8s ease-in-out infinite;
}

.hero-x-background svg {
    filter: drop-shadow(0 0 20px rgba(99, 102, 241, 0.3));
}

.floating-card {
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2rem;
    animation: float 6s ease-in-out infinite;
    position: relative;
    z-index: 2;
}

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

/* About Us Section */
.about-section {
    background: var(--bg-dark);
    padding: 1rem 0;
}

.about-label {
    color: var(--primary-color);
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.about-title {
    font-size: 3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 2rem;
}

.about-description {
    color: var(--text-primary);
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.about-visual {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.about-image-wrapper {
    position: relative;
    width: 100%;
    max-width: 500px;
    background: #f5f5f5;
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.about-image {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 24px;
    display: block;
    position: relative;
}

.vr-headset-container {
    position: relative;
    width: 100%;
    max-width: 500px;
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vr-headset {
    position: relative;
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, rgba(118, 44, 155, 0.2) 0%, rgba(139, 92, 246, 0.1) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(118, 44, 155, 0.3);
    box-shadow: 0 0 50px rgba(118, 44, 155, 0.3);
    position: relative;
}

.vr-headset::before {
    content: '';
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(118, 44, 155, 0.1) 0%, transparent 70%);
    border: 1px solid rgba(118, 44, 155, 0.2);
}

.headset-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--primary-color);
    font-size: 1.5rem;
    font-weight: 700;
    text-shadow: 0 0 20px rgba(118, 44, 155, 0.8);
    z-index: 2;
}

.headset-accent {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: radial-gradient(circle, var(--primary-color) 0%, transparent 70%);
    box-shadow: 0 0 20px var(--primary-color);
    z-index: 2;
}

.mission-box {
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 3rem);
    max-width: calc(100% - 3rem);
    background: #ffffff;
    border-radius: 24px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    z-index: 10;
}

.mission-box p {
    color: #000000;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    text-align: left;
}

/* About Subsection Styles */
.about-subsection {
    background: var(--bg-dark);
    padding: 0 0;
    margin-top: -3rem;
}

.about-subtitle {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 2rem;
}

.about-subtitle-center {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 2rem;
}

.about-image-gallery {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.about-image-gallery.about-collaboration-gallery {
    justify-content: center;
    padding: 1.5rem 0;
}

.about-gallery-image {
    width: 200px;
    height: auto;
    object-fit: contain;
    border-radius: 24px;
    opacity: 0.9;
    transition: transform 0.3s ease;
}

.about-gallery-image.collaboration-logo {
    width: 260px;
    max-width: 100%;
}

.about-gallery-image:hover {
    transform: scale(1.05);
    opacity: 1;
}

@media (max-width: 991px) {
    .about-gallery-image.collaboration-logo {
        width: 220px;
    }
}

@media (min-width: 1200px) {
    .about-gallery-image.collaboration-logo {
        width: 320px;
    }
}

/* Service Cards for About Page */
.service-card-about {
    background: rgba(118, 44, 155, 0.15);
    border: 1px solid rgba(118, 44, 155, 0.3);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card-about:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(118, 44, 155, 0.3);
    border-color: var(--primary-color);
}

.service-icon-about {
    width: 60px;
    height: 60px;
    background: var(--primary-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 1.5rem;
    color: white;
}

.service-card-about h4 {
    color: var(--text-primary);
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.service-card-about p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}

/* Skills Logo Circle */
.skills-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}

.skills-logo-circle {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    border: 3px solid var(--primary-color);
    box-shadow: 0 0 30px rgba(118, 44, 155, 0.5);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: rgba(118, 44, 155, 0.1);
    position: relative;
}

.skills-logo-x {
    font-size: 4rem;
    font-weight: 800;
    color: var(--primary-color);
    line-height: 1;
    margin-bottom: 0.5rem;
}

.skills-logo-text {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: 2px;
}

/* Skills List */
.skills-list {
    list-style: none;
    padding: 0;
    margin: 2rem 0;
}

.skills-list li {
    color: var(--text-primary);
    font-size: 1rem;
    margin-bottom: 1rem;
    padding-left: 0;
    display: flex;
    align-items: center;
}

.skills-list li i {
    color: var(--primary-color);
    margin-right: 1rem;
    font-size: 1.1rem;
}

/* Contact Info */
.contact-info {
    margin-top: 2rem;
}

.contact-item {
    color: var(--text-primary);
    font-size: 1rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
}

.contact-item i {
    color: var(--primary-color);
    width: 20px;
}

.contact-link {
    color: var(--text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-link:hover {
    color: var(--primary-color);
}

/* Active Page Highlighting */
.navbar-nav .nav-link.active,
.navbar-nav .nav-link[aria-current="page"] {
    color: var(--text-primary) !important;
    font-weight: 600;
}

.navbar-nav .dropdown-item.active {
    background: rgba(118, 44, 155, 0.3) !important;
    color: var(--text-primary) !important;
}

.typing-animation h4 {
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.typing-animation p {
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

.progress {
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
}

.progress-bar {
    background: var(--primary-gradient);
    border-radius: 4px;
    animation: progress 3s ease-in-out infinite;
}

@keyframes progress {
    0% { width: 0%; }
    50% { width: 100%; }
    100% { width: 75%; }
}

/* Section Styles */
.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 2rem;
    color: var(--text-primary);
}

.section-description {
    font-size: 1.1rem;
    color: var(--text-secondary);
    max-width: 700px;
    margin: 0 auto 3rem auto;
    line-height: 1.7;
}

/* Features Section */
.features-section {
    background: var(--bg-darker);
    padding: 6rem 0;
}

.feature-card {
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    border: 1px solid var(--primary-color);
    border-radius: 16px;
    padding: 2.5rem;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    margin-bottom: 2rem;
    box-shadow: 0 0 30px rgba(99, 102, 241, 0.3)
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
}

.feature-icon {
    width: 80px;
    height: 80px;
    background: var(--primary-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 2rem;
    font-size: 2rem;
    color: white;
}

.feature-card h4 {
    margin-bottom: 1.5rem;
    color: var(--text-primary);
    font-size: 1.4rem;
    font-weight: 600;
}

.feature-card p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

/* Writing Assistance Section */
.writing-assistance-section {
    background: var(--bg-dark);
}

.assistance-content .feature-list {
    list-style: none;
    margin: 2rem 0;
}

.assistance-content .feature-list li {
    margin-bottom: 1rem;
    color: var(--text-secondary);
}

.assistance-content .feature-list i {
    color: var(--primary-color);
    margin-right: 0.75rem;
}

.writing-interface {
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    overflow: hidden;
}

.interface-header {
    background: rgba(255, 255, 255, 0.05);
    padding: 1rem;
    border-bottom: 1px solid var(--border-color);
}

.interface-buttons {
    display: flex;
    gap: 0.5rem;
}

.btn-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
}

.btn-dot.red { background: #ef4444; }
.btn-dot.yellow { background: #f59e0b; }
.btn-dot.green { background: #10b981; }

.interface-content {
    padding: 1.5rem;
}

.ai-suggestion {
    background: rgba(99, 102, 241, 0.1);
    border: 1px solid var(--primary-color);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.ai-suggestion i {
    color: var(--primary-color);
    margin-right: 0.5rem;
}

/* Experience Section */
.experience-section {
    background: var(--bg-darker);
    padding: 6rem 0;
}

.experience-card {
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 3rem;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-bottom: 2rem;
}

.experience-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
}

/* Partner Section */
.partner-section {
    position: relative;
    width: 100%;
    min-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 0;
    overflow: hidden;
}

.partner-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('image/Design.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 0;
}

.partner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('image/Canvas [dotsCanvas].png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.6;
    z-index: 1;
    pointer-events: none;
}

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

.partner-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 2rem 0;
}

.partner-title {
    font-size: 2.25rem;
    font-weight: 800;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    text-align: center;
    margin-bottom: 2.5rem;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity var(--partner-title-duration) cubic-bezier(0.25, 0.1, 0.25, 1), transform var(--partner-title-duration) cubic-bezier(0.25, 0.1, 0.25, 1);
    transition-delay: var(--partner-title-delay);
}

.partner-title.animate {
    opacity: 1;
    transform: translateY(0);
}

.partner-cards {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 0.5rem;
    width: 100%;
    max-width: 760px;
    flex-wrap: nowrap;
    perspective: 1200px;
    margin: 0 auto;
    position: relative;
}

.partner-card {
    flex: 0 1 300px;
    max-width: 320px;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: none;
    transform-origin: center center;
    transition: opacity 1.2s cubic-bezier(0.25, 0.1, 0.25, 1), transform 1.2s cubic-bezier(0.25, 0.1, 0.25, 1);
    transform-style: preserve-3d;
    position: relative;
}

.partner-card-left {
    opacity: 0;
    transform: rotateY(60deg) rotateZ(0deg) rotateX(6deg) scale(0.9) translateY(40px);
    z-index: 1;
}

.partner-card-right {
    opacity: 0;
    transform: rotateY(60deg) rotateZ(0deg) rotateX(6deg) scale(0.9) translateY(40px);
    z-index: 2;
}

.partner-card.animate {
    opacity: 1;
}

/* Floating animation keyframes */
@keyframes partnerCardFloat {
    0%, 100% {
        transform: rotateY(18deg) rotateZ(-12deg) rotateX(3deg) scale(1) translateY(0);
    }
    50% {
        transform: rotateY(18deg) rotateZ(-12deg) rotateX(3deg) scale(1) translateY(-8px);
    }
}

@keyframes partnerCardFloatRight {
    0%, 100% {
        transform: rotateY(-18deg) rotateZ(12deg) rotateX(3deg) scale(1) translateY(0);
    }
    50% {
        transform: rotateY(-18deg) rotateZ(12deg) rotateX(3deg) scale(1) translateY(-8px);
    }
}

.partner-card-left.animate {
    transform: rotateY(18deg) rotateZ(-12deg) rotateX(3deg) scale(1) translateY(0);
    animation: partnerCardFloat 3s ease-in-out infinite;
    animation-delay: 2.7s; /* Start after spin animation completes (1.5s title + 1.2s card animation) */
}

.partner-card-right.animate {
    transform: rotateY(-18deg) rotateZ(12deg) rotateX(3deg) scale(1) translateY(0);
    animation: partnerCardFloatRight 3s ease-in-out infinite;
    animation-delay: 2.9s; /* Slight delay after left card for natural feel */
}

.partner-card-left.animate:hover {
    animation-play-state: paused;
    transform: rotateY(18deg) rotateZ(-12deg) rotateX(3deg) scale(1.02) translateY(-6px);
}

.partner-card-right.animate:hover {
    animation-play-state: paused;
    transform: rotateY(-18deg) rotateZ(12deg) rotateX(3deg) scale(1.02) translateY(-6px);
}

.partner-card-image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Responsive Styles */
@media (max-width: 991px) {
    .partner-title {
        font-size: 2.5rem;
        letter-spacing: 0.1em;
        margin-bottom: 2.5rem;
    }
    
    .partner-cards {
        gap: 1.25rem;
        flex-direction: column;
        max-width: 100%;
    }
    
    .partner-card {
        max-width: 420px;
    }

    .partner-card-left,
    .partner-card-right {
        transform: translateY(80px) rotate(0deg) rotateY(0deg) scale(0.95) !important;
    }
    
    .partner-card-left.animate,
    .partner-card-right.animate {
        transform: translateY(0) rotate(0deg) rotateY(0deg) scale(1) !important;
    }
}

@media (max-width: 768px) {
    .partner-section {
        min-height: 45vh;
        padding: 3rem 0;
    }
    
    .partner-title {
        font-size: 2rem;
        letter-spacing: 0.08em;
        margin-bottom: 2rem;
    }
    
    .partner-cards {
        gap: 1.5rem;
    }
}

@media (max-width: 576px) {
    .partner-section {
        min-height: auto;
        padding: 2.5rem 0;
    }

    .partner-title {
        font-size: 1.85rem;
        letter-spacing: 0.05em;
    }

    .partner-cards {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
        perspective: none;
    }

    .partner-card {
        max-width: 280px;
        width: 100%;
    }

    .partner-card-left,
    .partner-card-right {
        transform: translateY(0) rotate(0deg) rotateY(0deg) scale(1) !important;
        animation: none !important;
    }

    .partner-card-left.animate,
    .partner-card-right.animate {
        transform: translateY(0) rotate(0deg) rotateY(0deg) scale(1) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .partner-title,
    .partner-card {
        transition: none !important;
    }
    
    .partner-title {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }
    
    .partner-card {
        opacity: 1 !important;
    }
    
    .partner-card-left {
        transform: translateY(0) rotate(-8deg) translateX(-15px) rotateY(-2deg) scale(1) !important;
    }
    
    .partner-card-right {
        transform: translateY(0) rotate(8deg) translateX(15px) rotateY(2deg) scale(1) !important;
    }
}

.ai-infra-body {
    background: #01000a;
    color: #ffffff;
}

.ai-infra-hero {
    position: relative;
    padding: 4.25rem 0 5.6rem;
    background: transparent;
    text-align: left;
    overflow: hidden;
}

.ai-infra-hero::after {
    content: '';
    position: absolute;
    top: 55%;
    right: -5%;
    width: 85vw;
    height: 90vh;
    background: none;
    opacity: 0;
    pointer-events: none;
}

.ai-slide-1 {
    position: relative;
    overflow: hidden;
}

#ai-bg-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
}

.ai-hero-orbit {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 70% 20%, rgba(97, 203, 255, 0.35), transparent 55%),
                radial-gradient(circle at 20% 10%, rgba(167, 96, 255, 0.4), transparent 45%);
    opacity: 0.7;
    filter: blur(0);
}

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

.ai-infra-eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.4em;
    color: #b689ff;
    font-size: 0.85rem;
    margin-bottom: 1rem;
}

.ai-infra-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    margin-bottom: 1rem;
}

.ai-infra-description {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin-bottom: 2rem;
}

.ai-hero-actions {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.btn-ai-assess {
    background: linear-gradient(135deg, #b36bff, #6c4dff);
    border: none;
    color: #ffffff;
    font-weight: 600;
    padding: 0.9rem 1.75rem;
    border-radius: 999px;
}

.btn-ai-assess:hover {
    color: #ffffff;
    transform: translateY(-2px);
}

.ai-hero-glass-bar {
    background: rgba(118, 44, 155, 0.25);
    backdrop-filter: blur(25px) saturate(180%);
    -webkit-backdrop-filter: blur(25px) saturate(180%);
    border: 1px solid rgba(154, 47, 255, 0.4);
    padding: 1rem 3rem;
    border-radius: 0;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    margin-top: -0.75rem;
    margin-bottom: 1.5rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.ai-hero-glass-bar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(154, 47, 255, 0.6) 30%,
        rgba(225, 75, 255, 0.7) 50%,
        rgba(154, 47, 255, 0.6) 70%,
        transparent 100%);
}

.ai-hero-glass-bar p {
    margin: 0;
    color: #ffffff;
    font-size: 0.95rem;
    line-height: 1.55;
    position: relative;
}

.ai-pillars-section,
.ai-business-impact,
.ai-engagement-models,
.ai-future-section {
    padding: 5rem 0;
    background: #050111;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.ai-framework-overview {
    position: relative;
    overflow: hidden;
    padding: 6.5rem 0 7.5rem;
    min-height: 680px;
    background: #020002;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ai-framework-overview .container {
    max-width: 900px;
    position: relative;
    z-index: 2;
}

.ai-framework-title {
    font-size: clamp(2.5rem, 4.2vw, 3.4rem);
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 1.5rem;
}

.ai-framework-lead {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.82);
    margin-bottom: 1rem;
}

.ai-framework-body {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.78);
    margin-bottom: 0;
}

.ai-orb {
    position: absolute;
    width: 480px;
    height: 480px;
    background: url('image/wer.png') center center/contain no-repeat;
    opacity: 0.9;
    z-index: 1;
    filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.35));
}

.ai-orb-left {
    left: 0;
    bottom: 60px;
}

.ai-orb-right {
    right: 0;
    top: -100px;
}

.ai-framework-glass-bar {
    background: rgba(118, 44, 155, 0.25);
    backdrop-filter: blur(25px) saturate(180%);
    -webkit-backdrop-filter: blur(25px) saturate(180%);
    border: 1px solid rgba(154, 47, 255, 0.4);
    padding: 1.4rem 3rem;
    border-radius: 0;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    margin-top: -2.5rem;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.ai-framework-glass-bar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(154, 47, 255, 0.6) 30%,
        rgba(225, 75, 255, 0.7) 50%,
        rgba(154, 47, 255, 0.6) 70%,
        transparent 100%);
}

.ai-framework-glass-bar p {
    display: none;
}

/* Phase Sections - AI Infrastructure */
.ai-phase-section {
    position: relative;
    padding: 3.5rem 0 5rem;
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.ai-phase-1 {
    background: #050009 url('image/q-6c12dbae.png') center top/cover no-repeat;
}

.ai-phase-2 {
    padding: 3rem 0 2.5rem;
    border-bottom: none;
    background-image:
        linear-gradient(180deg, rgba(6, 1, 16, 0.9) 0%, rgba(5, 0, 12, 0.95) 60%, rgba(6, 1, 16, 1) 100%),
        url('image/Design.png');
    background-size: cover;
    background-position: center top;
    position: relative;
    overflow: hidden;
}

.ai-phase-2-highlight {
    position: relative;
    max-width: 680px;
    margin: 0 auto 2rem;
    padding: 1.35rem 2.25rem;
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(16, 0, 32, 0.92), rgba(30, 3, 58, 0.85)),
        url('image/Design.png') center/cover no-repeat;
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 25px 55px rgba(0, 0, 0, 0.6);
    font-size: 0.98rem;
}

.ai-phase-2-highlight::before {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: 16px;
    background: linear-gradient(120deg, rgba(118, 44, 155, 0.4), rgba(255, 255, 255, 0.05));
    opacity: 0.5;
    pointer-events: none;
}

.ai-phase-2-highlight p {
    position: relative;
    margin: 0;
    z-index: 1;
}

.ai-phase-2-focus .row {
    max-width: 1100px;
    margin: 1.25rem auto 0;
    position: relative;
    top: 12px;
}

.ai-phase-2-focus {
    margin-top: 3rem;
}

.ai-phase-2::after,
.ai-phase-2-highlight::before {
    display: none;
}

.ai-phase-2-focus-card {
    height: 100%;
    padding: 1.5rem 1.25rem;
    border-radius: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.85);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.ai-phase-2-focus-card:hover {
    transform: none;
    border-color: transparent;
}

.ai-phase-2-icon {
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    border: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin: 0 auto 0.5rem;
}

.ai-phase-2-focus-card p {
    margin: 0;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .ai-phase-2 {
        padding: 2.5rem 0;
    }

    .ai-phase-2-focus-card {
        font-size: 0.85rem;
    }
}

.ai-phase-3 {
    padding: 4rem 0 3.5rem;
    border-bottom: none;
    background-image:
        linear-gradient(180deg, rgba(5, 0, 15, 0.95) 0%, rgba(7, 0, 18, 0.92) 55%, rgba(5, 0, 15, 1) 100%),
        url('image/D5.png');
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}

.ai-phase-3::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 40%, rgba(123, 89, 255, 0.35), transparent 45%),
        radial-gradient(circle at 80% 60%, rgba(55, 221, 158, 0.3), transparent 55%);
    pointer-events: none;
}

.ai-phase-3 .container {
    max-width: 1100px;
    position: relative;
    z-index: 1;
}

.ai-phase-3-outcome {
    max-width: 540px;
    margin: 2.5rem auto 3rem;
    padding: 1.25rem 1.75rem;
    border-radius: 22px;
    background: rgba(5, 0, 12, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 25px 45px rgba(0, 0, 0, 0.65);
    text-align: left;
}

.ai-phase-3-outcome-header {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.65rem;
}

.ai-phase-3-outcome ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.ai-phase-3-outcome li {
    position: relative;
    padding-left: 1.25rem;
    color: rgba(255, 255, 255, 0.85);
}

.ai-phase-3-outcome li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #c084fc;
}

.ai-phase-3-focus .row {
    max-width: 1100px;
    margin: 1.5rem auto 0;
}

.ai-phase-3-focus-card {
    height: 100%;
    padding: 1.5rem 1rem 1.6rem;
    border-radius: 22px;
    background: rgba(8, 0, 18, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 0 35px rgba(121, 76, 255, 0.25), 0 18px 30px rgba(0, 0, 0, 0.55);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.9rem;
    line-height: 1.4;
}

.ai-phase-3-icon {
    font-size: 1.4rem;
    color: rgba(255, 255, 255, 0.9);
}

.ai-phase-3-focus-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 767px) {
    .ai-phase-3 {
        padding: 3.25rem 0;
    }

    .ai-phase-3-focus-card {
        font-size: 0.85rem;
        border-radius: 18px;
    }
}

.ai-phase-4 {
    padding: 5rem 0 4.5rem;
    border-bottom: none;
    background-image: url('image/wer.png');
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}

.ai-phase-4 .container {
    max-width: 1100px;
    position: relative;
    z-index: 1;
}

.ai-phase-4-highlight {
    max-width: 480px;
    margin: 2.5rem auto 3rem;
    padding: 1.2rem 1.5rem;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(8, 0, 20, 0.7);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.65);
    font-size: 0.92rem;
    line-height: 1.6;
}

.ai-phase-4-highlight p {
    margin: 0;
    color: rgba(255, 255, 255, 0.92);
}

.ai-phase-4-capabilities {
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 1.5rem;
}

.ai-phase-4-focus .row {
    max-width: 1100px;
    margin: 0 auto;
}

.ai-phase-4-focus-card {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 1.75rem 1rem 0;
    min-height: 150px;
}

.ai-phase-4-icon {
    font-size: 1.4rem;
    margin-bottom: 0.75rem;
    color: rgba(255, 255, 255, 0.85);
}

.ai-phase-4-focus-card p {
    margin: 0;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 767px) {
    .ai-phase-4 {
        padding: 4rem 0;
    }

    .ai-phase-4-focus-card {
        min-height: auto;
        border-top: none;
        border-left: 1px solid rgba(255, 255, 255, 0.1);
        padding: 1.5rem 0.5rem;
    }
}

.ai-phase-5 {
    padding: 5rem 0 4.5rem;
    border-bottom: none;
    background-image: url('image/3ed.png');
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}

.ai-phase-5 .container {
    max-width: 1100px;
    position: relative;
    z-index: 1;
}

.ai-phase-5-highlight {
    max-width: 520px;
    margin: 2.5rem auto 2.75rem;
    padding: 1.2rem 1.6rem;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(8, 0, 20, 0.65);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.65);
    font-size: 0.92rem;
    line-height: 1.6;
}

.ai-phase-5-highlight p {
    margin: 0;
    color: rgba(255, 255, 255, 0.92);
}

.ai-phase-5-capabilities {
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 1.25rem;
}

.ai-phase-5-focus .row {
    max-width: 1100px;
    margin: 0 auto;
}

.ai-phase-5-focus-card {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 1.65rem 1rem 0;
    min-height: 150px;
}

.ai-phase-5-icon {
    font-size: 1.4rem;
    margin-bottom: 0.75rem;
    color: rgba(255, 255, 255, 0.88);
}

.ai-phase-5-focus-card p {
    margin: 0;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 767px) {
    .ai-phase-5 {
        padding: 4rem 0;
    }

    .ai-phase-5-focus-card {
        min-height: auto;
        border-top: none;
        border-left: 1px solid rgba(255, 255, 255, 0.1);
        padding: 1.5rem 0.5rem;
    }
}

.ai-phase-6 {
    padding: 5rem 0 4.5rem;
    border-bottom: none;
    background-image: url('image/IMAGE.png');
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}

.ai-phase-6 .container {
    max-width: 1100px;
    position: relative;
    z-index: 1;
}

.ai-phase-6-highlight {
    max-width: 520px;
    margin: 2.5rem auto 2.75rem;
    padding: 1.2rem 1.6rem;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(8, 0, 20, 0.65);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.65);
    font-size: 0.92rem;
    line-height: 1.6;
}

.ai-phase-6-highlight p {
    margin: 0;
    color: rgba(255, 255, 255, 0.92);
}

.ai-phase-6-capabilities {
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 1.25rem;
}

.ai-phase-6-focus .row {
    max-width: 1100px;
    margin: 0 auto;
}

.ai-phase-6-focus-card {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 1.65rem 1rem 0;
    min-height: 150px;
}

.ai-phase-6-icon {
    font-size: 1.4rem;
    margin-bottom: 0.75rem;
    color: rgba(255, 255, 255, 0.88);
}

.ai-phase-6-focus-card p {
    margin: 0;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.85);
}

@media (max-width: 767px) {
    .ai-phase-6 {
        padding: 4rem 0;
    }

    .ai-phase-6-focus-card {
        min-height: auto;
        border-top: none;
        border-left: 1px solid rgba(255, 255, 255, 0.1);
        padding: 1.5rem 0.5rem;
    }
}

.ai-phase-section .container {
    max-width: 980px;
}

.ai-phase-badge {
    display: inline-block;
    padding: 0.25rem 1.1rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 0.8rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 1.75rem;
    background: linear-gradient(135deg, #6B00FF 0%, #9A2FFF 50%, #E14BFF 100%);
}

.ai-phase-title {
    font-size: clamp(2.6rem, 3.4vw, 3rem);
    margin-bottom: 0.75rem;
}

.ai-phase-description {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8);
    max-width: 640px;
    margin: 0 auto 2rem;
}

.ai-phase-card {
    max-width: 720px;
    margin: 0 auto 2.75rem;
    padding: 1.3rem 2.5rem;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    background: radial-gradient(circle at top, rgba(190, 90, 255, 0.4), rgba(14, 0, 30, 0.9));
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.65);
    font-size: 0.9rem;
}

.ai-phase-card p {
    margin: 0;
}

.ai-phase-subtitle {
    font-size: 1.2rem;
    margin-bottom: 1.75rem;
}

.ai-phase-deliverables {
    max-width: 960px;
    margin: 0 auto;
}

.ai-phase-deliverable-item {
    text-align: center;
}

.ai-phase-icon {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.75rem;
    font-size: 1.1rem;
}

.ai-phase-deliverable-title {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
}

@media (max-width: 767px) {
    .ai-phase-section {
        padding: 4rem 0 4rem;
    }

    .ai-phase-card {
        padding: 1.2rem 1.4rem;
    }
}

/* AI Overview section (mirrors cloud overview styling) */
.ai-overview-section {
    background: #050111;
    padding: 5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.ai-overview-line-top {
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #9f7aea, transparent);
    margin-bottom: 2.5rem;
}

.ai-overview-card {
    max-width: 980px;
    margin: 0 auto;
}

.ai-overview-card-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 2.5rem;
}

.ai-overview-visual {
    flex: 0 0 320px;
}

.ai-overview-graphic {
    width: 100%;
    height: auto;
}

.ai-overview-content {
    flex: 1 1 0;
}

.ai-overview-title {
    font-size: 2.5rem;
    margin-bottom: 1.25rem;
}

.ai-overview-description {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.78);
    margin-bottom: 0.75rem;
}

.ai-overview-glass-section {
    margin-top: 3rem;
}

.ai-overview-button-wrapper {
    text-align: center;
}

@media (max-width: 767px) {
    .ai-overview-card-inner {
        flex-direction: column;
        text-align: center;
    }

    .ai-overview-visual {
        flex-basis: auto;
    }
}

.ai-business-impact h2,
.ai-engagement-models h2,
.ai-future-section h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

.ai-framework-overview p,
.ai-future-section p {
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.8;
}

.ai-framework-points,
.ai-future-points {
    list-style: none;
    padding: 0;
    margin-top: 1.5rem;
}

.ai-framework-points li,
.ai-future-points li {
    margin-bottom: 0.75rem;
    padding-left: 1.5rem;
    position: relative;
}

.ai-framework-points li::before,
.ai-future-points li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #8b5cf6;
}

.ai-visual-card {
    border-radius: 32px;
    background: rgba(139, 92, 246, 0.12);
    border: 1px solid rgba(139, 92, 246, 0.25);
    padding: 1.5rem;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
}

.ai-pillars-section {
    background: #02000d;
}

.ai-pillar-card {
    background: linear-gradient(135deg, rgba(145, 74, 255, 0.15), rgba(33, 21, 60, 0.9));
    border: 1px solid rgba(178, 129, 255, 0.2);
    border-radius: 28px;
    padding: 2.25rem;
    height: 100%;
    box-shadow: 0 20px 80px rgba(0, 0, 0, 0.45);
}

.ai-pillar-card h3 {
    font-size: 1.6rem;
    margin-bottom: 1rem;
}

.ai-pillars-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.25rem;
}

.ai-pillars-meta span {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    padding: 0.35rem 1rem;
    font-size: 0.85rem;
}

.ai-business-impact {
    background: radial-gradient(circle at top, rgba(150, 72, 255, 0.25), transparent 70%);
}

.ai-impact-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    height: 100%;
}

.ai-impact-card h3 {
    font-size: 2.8rem;
    color: #9f8bff;
}

.ai-engagement-models {
    background: #05010f;
}

.engagement-card {
    border-radius: 24px;
    padding: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
    height: 100%;
}

.ai-future-section {
    background: radial-gradient(circle at center, rgba(116, 61, 255, 0.18), transparent);
}

.ai-future-section img {
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.ai-business-impact-modern {
    position: relative;
    padding: 5rem 0 4rem;
    background: #04020d;
    overflow: hidden;
}

.ai-business-impact-modern::before {
    content: '';
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle at center, rgba(147, 88, 255, 0.25), transparent 55%);
    z-index: 0;
}

.ai-impact-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 220px;
    gap: 1.5rem;
}

.impact-card {
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(24, 8, 42, 0.95), rgba(6, 3, 12, 0.95));
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 25px 35px rgba(0, 0, 0, 0.55);
    padding: 1.4rem;
    color: #fff;
}

.impact-hero {
    grid-column: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 1.55rem;
    background: linear-gradient(140deg, rgba(133, 73, 255, 0.65), rgba(13, 8, 25, 0.9));
}

.kpi-card .kpi-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(255, 255, 255, 0.75);
}

.kpi-card .kpi-header i {
    color: #9d79ff;
    font-size: 0.95rem;
}

.kpi-badge {
    margin-top: 0.35rem;
    display: inline-block;
    padding: 0.2rem 0.65rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.35);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
}

.kpi-gauge {
    margin-top: 1.4rem;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background:
        radial-gradient(circle, #090112 58%, transparent 60%),
        conic-gradient(#53f3ff var(--kpi-degree), rgba(80, 59, 130, 0.35) 0);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.kpi-gauge-inner {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #05000d;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 600;
}

.kpi-gauge-inner span {
    color: #ffffff;
}

.kpi-80 .kpi-gauge { --kpi-degree: 288deg; }
.kpi-999 .kpi-gauge { --kpi-degree: 359deg; }
.kpi-70 .kpi-gauge { --kpi-degree: 252deg; }
.kpi-speed .kpi-gauge {
    --kpi-degree: 300deg;
    background:
        radial-gradient(circle, #090112 58%, transparent 60%),
        conic-gradient(#ff5cfa var(--kpi-degree), rgba(80, 59, 130, 0.35) 0);
}

.compute-card {
    grid-column: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.5rem;
    background: linear-gradient(140deg, rgba(15, 60, 56, 0.85), rgba(4, 12, 15, 0.95));
}

.compute-card .compute-label {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.8);
}

.compute-card .compute-value {
    font-size: 2.4rem;
    font-weight: 700;
}

.compute-card i {
    font-size: 1rem;
    color: #8ef9c4;
}

@media (max-width: 992px) {
    .ai-impact-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .ai-impact-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
    }

    .kpi-gauge {
        width: 100px;
        height: 100px;
    }

    .kpi-gauge-inner {
        width: 70px;
        height: 70px;
        font-size: 1.2rem;
    }
}

.ai-engagement-modern {
    position: relative;
    padding: 5rem 0;
    background:
        linear-gradient(180deg, rgba(2, 3, 18, 0.95), rgba(2, 3, 10, 0.98)),
        url('image/wswsw.png') center center/cover no-repeat;
    overflow: hidden;
}

.ai-engagement-modern::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 60%, rgba(116, 205, 255, 0.2), transparent 60%),
        radial-gradient(circle at 80% 30%, rgba(142, 78, 255, 0.25), transparent 60%);
    pointer-events: none;
}

.ai-engagement-modern .container {
    position: relative;
    z-index: 1;
}

.engagement-header h2 {
    font-size: 2.5rem;
    margin-bottom: 0.3rem;
}

.engagement-eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.25em;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.6rem;
}

.engagement-table {
    margin-top: 2.5rem;
    border-radius: 32px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.35);
    box-shadow: 0 25px 45px rgba(0, 0, 0, 0.6);
    overflow: hidden;
}

.engagement-row {
    display: grid;
    grid-template-columns: 200px repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 1.25rem 1.5rem;
    gap: 1.2rem;
    align-items: center;
}

.engagement-row:first-child {
    border-top: none;
}

.engagement-row-head {
    background: rgba(255, 255, 255, 0.02);
    font-weight: 600;
    letter-spacing: 0.03em;
}

.engagement-label {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: rgba(255, 255, 255, 0.65);
}

.engagement-cell {
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.95rem;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    line-height: 1.5;
}

.engagement-row-head .engagement-cell {
    font-size: 1rem;
}

.engagement-row-head .engagement-cell i {
    color: rgba(255, 255, 255, 0.8);
}

.engagement-row:nth-child(2) {
    background: rgba(7, 7, 12, 0.65);
}

.engagement-row:nth-child(3) {
    background: rgba(9, 9, 18, 0.6);
}

@media (max-width: 1200px) {
    .engagement-row {
        grid-template-columns: 160px repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .engagement-row, .engagement-row-head {
        grid-template-columns: 1fr;
    }

    .engagement-label {
        margin-bottom: 0.5rem;
    }

    .engagement-cell {
        padding-left: 0;
    }
}

.ai-why-skyonix {
    position: relative;
    padding: 5rem 0 6rem;
    background-image: url('image/3ed.png');
    background-size: cover;
    background-position: center;
    text-align: center;
}

.ai-why-pill {
    display: inline-block;
    padding: 0.4rem 1.8rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 0.8rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 1rem;
    background: rgba(7, 7, 25, 0.35);
}

.ai-why-skyonix h2 {
    font-size: 2.8rem;
    margin-bottom: 2.5rem;
}

.ai-why-card {
    max-width: 600px;
    margin: 0 auto;
    padding: 2rem;
    border-radius: 30px;
    background: rgba(10, 7, 20, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    position: relative;
}

.ai-why-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    pointer-events: none;
}

.ai-why-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.ai-why-card li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
    color: rgba(255, 255, 255, 0.9);
}

.ai-why-card li::before {
    content: '•';
    color: #cbb4ff;
    font-size: 1.5rem;
    line-height: 1;
}

.ai-why-card li:last-child {
    margin-bottom: 0;
}

.ai-cta {
    padding: 3.5rem 0;
    background: linear-gradient(135deg, rgba(122, 17, 255, 0.3), rgba(19, 5, 39, 0.95));
}

.ai-cta h2 {
    font-size: 2.8rem;
    margin-bottom: 1rem;
}

.ai-cta p {
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 2rem;
}

.ai-cta-modern {
    background: #130a2b;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ai-cta-modern h2 {
    font-size: 2rem;
}

.ai-cta-modern p {
    color: rgba(255, 255, 255, 0.75);
}

.ai-cta-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.btn-cta-primary {
    padding: 0.75rem 1.75rem;
    border-radius: 999px;
    background: linear-gradient(90deg, #a855f7, #7c3aed);
    color: #fff;
    font-weight: 600;
    border: none;
    box-shadow: 0 20px 30px rgba(123, 44, 191, 0.4);
}

.btn-cta-outline {
    padding: 0.75rem 1.75rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: #fff;
    font-weight: 600;
    background: transparent;
}

@media (max-width: 991px) {
    .ai-infra-hero {
        padding: 4.5rem 0 6rem;
        background:
            linear-gradient(120deg, rgba(4, 0, 18, 0.95), rgba(14, 0, 35, 0.85)),
            url('image/wswsw.png') center center/cover no-repeat;
    }
}

@media (max-width: 576px) {
    .ai-pillar-card {
        padding: 1.75rem;
    }
}

.card-icon {
    width: 60px;
    height: 60px;
    background: var(--primary-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    font-size: 1.5rem;
    color: white;
}

.experience-card h3 {
    margin-bottom: 1.5rem;
    color: var(--text-primary);
    font-size: 1.5rem;
}

.experience-card p {
    color: var(--text-secondary);
    margin-bottom: 2.5rem;
    line-height: 1.7;
}

/* Testimonials Section */
.testimonials-section {
    background: var(--bg-darker);
    padding: 6rem 0;
}

.testimonial-card {
    background: rgba(26, 26, 46, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 2.5rem;
    height: 100%;
    transition: transform 0.3s ease, box-shadow 0.3s ease, max-height 0.5s ease;
    margin-bottom: 2rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 380px;
    max-height: 380px;
    overflow: hidden;
}

.testimonial-card.expanded {
    max-height: none;
    min-height: auto;
    overflow: visible;
}

.testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
}

.testimonial-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.testimonial-card.expanded .testimonial-content {
    overflow: visible;
}

.stars {
    margin-bottom: 1.5rem;
    display: flex;
    gap: 0.1rem;
    justify-content: flex-start;
    align-items: center;
    height: 24px;
}

.testimonial-content p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    font-style: italic;
    line-height: 1.6;
    font-size: 0.9rem;
    flex-grow: 1;
    transition: font-size 0.3s ease;

    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;

    --lh: 1.6rem;
    line-height: var(--lh);
    max-height: calc(var(--lh) * 4); /* show approx 4 lines */

    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    position: relative;
}

.testimonial-card.expanded .testimonial-content p {
    font-size: 1rem;
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    max-height: none;
    overflow: visible;
    padding-right: 0;
}


.stars {
    margin-bottom: 2.5rem;
    display: flex;
    gap: 0.1rem;
    justify-content: flex-start;
    align-items: center;
    height: 24px;
}

.stars i {
    color: #fbbf24;
    font-size: 1rem;
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.testimonial-author {
    display: flex;
    align-items: center;
    margin-top: auto;
    margin-bottom: 0;
}

.testimonial-read-more {
    margin-top: 1rem;
    text-align: center;
}

.btn-read-more {
    background: linear-gradient(135deg, #6B00FF 0%, #9A2FFF 50%, #E14BFF 100%);
    color: white;
    border: none;
    border-radius: 50px;
    padding: 0.5rem 1.5rem;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.3s ease;
}

.btn-read-more:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(107, 0, 255, 0.4);
    color: white;
}

.testimonial-author img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    margin-right: 1rem;
    object-fit: cover;
}

.author-info h5 {
    margin-bottom: 0.25rem;
    color: var(--text-primary);
    font-size: 1.1rem;
}

.author-info span {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* Carousel Controls Styling */
.carousel-control-prev,
.carousel-control-next {
    width: 60px;
    height: 60px;
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.3s ease;
}

.carousel-control-prev {
    left: -80px;
}

.carousel-control-next {
    right: -80px;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
    background: #762C9B;
    border-color: var(--primary-color);
    transform: translateY(-50%) scale(1.1);
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 20px;
    height: 20px;
    background-size: 100%;
    filter: brightness(0) invert(1);
}

.carousel-control-prev:hover .carousel-control-prev-icon,
.carousel-control-next:hover .carousel-control-next-icon {
    filter: brightness(0) invert(1);
}

/* Carousel Indicators */
.carousel-indicators {
    margin-bottom: -50px;
    gap: 0.5rem;
}

.carousel-indicators [data-bs-target] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid var(--text-secondary);
    background: transparent;
    opacity: 0.5;
    transition: all 0.3s ease;
}

.carousel-indicators [data-bs-target].active {
    background: var(--primary-color);
    border-color: var(--primary-color);
    opacity: 1;
    transform: scale(1.2);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .carousel-control-prev,
    .carousel-control-next {
        display: none;
    }
    
    .testimonial-card {
        min-height: auto;
    }
}

/* Contact Section */
.contact-section {
    background: var(--bg-dark);
    padding: 6rem 0;
}

.contact-form {
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 3rem;
}

.form-label {
    color: var(--text-primary);
    margin-bottom: 0.75rem;
    font-weight: 500;
}

.form-control {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-primary);
    padding: 1rem 1.25rem;
    margin-bottom: 1.5rem;
}

.contact-form select.form-control {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: rgba(255, 255, 255, 0.05);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M7 9l5 6 5-6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 1.5rem) center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding-right: 3rem;
    cursor: pointer;
}

.contact-form select.form-control:focus {
    background-color: rgba(255, 255, 255, 0.08);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M7 9l5 6 5-6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 1.5rem) center;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.contact-form select.form-control option {
    background: rgba(20, 20, 38, 0.95) !important;
    background-color: rgba(20, 20, 38, 0.95) !important;
    color: var(--text-primary) !important;
    border: none !important;
}

/* Dropdown option states - Hover (same as navbar dropdown) */
.contact-form select.form-control option:hover,
.contact-form select.form-control:focus option:hover,
.contact-form select.form-control:active option:hover {
    background: rgba(118, 44, 155, 0.2) !important;
    background-color: rgba(118, 44, 155, 0.2) !important;
    color: #ffffff !important;
}

/* Dropdown option states - Active/Selected/Checked (same as navbar dropdown) */
.contact-form select.form-control option:checked,
.contact-form select.form-control option:focus,
.contact-form select.form-control option:active,
.contact-form select.form-control option:selected,
.contact-form select.form-control option[selected],
.contact-form select.form-control:focus option:checked,
.contact-form select.form-control:focus option:selected,
.contact-form select.form-control:focus option:active {
    background: rgba(118, 44, 155, 0.3) !important;
    background-color: rgba(118, 44, 155, 0.3) !important;
    color: #ffffff !important;
    outline: none !important;
}

/* Combined states */
.contact-form select.form-control option:checked:hover,
.contact-form select.form-control option:selected:hover,
.contact-form select.form-control option:active:hover,
.contact-form select.form-control:focus option:checked:hover,
.contact-form select.form-control:focus option:selected:hover {
    background: rgba(118, 44, 155, 0.3) !important;
    background-color: rgba(118, 44, 155, 0.3) !important;
    color: #ffffff !important;
    outline: none !important;
}

/* Additional browser-specific overrides */
.contact-form select.form-control option::-moz-focus-inner {
    background: rgba(118, 44, 155, 0.3) !important;
    background-color: rgba(118, 44, 155, 0.3) !important;
}

.contact-form select.form-control option:focus-visible {
    background: rgba(118, 44, 155, 0.3) !important;
    background-color: rgba(118, 44, 155, 0.3) !important;
    outline: none !important;
}

/* Chrome/Webkit specific workarounds */
.contact-form select.form-control option::-webkit-scrollbar-thumb {
    background: rgba(118, 44, 155, 0.3) !important;
}

/* Chrome-specific: Try to override system colors */
@supports (-webkit-appearance: none) {
    .contact-form select.form-control option {
        -webkit-appearance: none;
        appearance: none;
    }
    
    .contact-form select.form-control option:hover {
        background: rgba(118, 44, 155, 0.2) !important;
        background-color: rgba(118, 44, 155, 0.2) !important;
        -webkit-appearance: none !important;
    }
    
    .contact-form select.form-control option:checked,
    .contact-form select.form-control option:selected {
        background: rgba(118, 44, 155, 0.3) !important;
        background-color: rgba(118, 44, 155, 0.3) !important;
        -webkit-appearance: none !important;
    }
}

.contact-form select.form-control::-ms-expand {
    display: none;
}

/* Custom Dropdown Styles */
.custom-select-wrapper {
    position: relative;
    width: 100%;
}

.custom-select-native {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    height: 0;
    width: 0;
    overflow: hidden;
}

.custom-select {
    position: relative;
    width: 100%;
}

.custom-select-trigger {
    background-color: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem 1.25rem;
    padding-right: 3rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease;
    color: var(--text-primary);
    font-size: 1rem;
    min-height: 48px;
}

.custom-select-trigger:hover {
    background-color: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}

.custom-select-trigger svg {
    position: absolute;
    right: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
}

.custom-select.active .custom-select-trigger svg {
    transform: translateY(-50%) rotate(180deg);
}

.custom-select-value {
    flex: 1;
    text-align: left;
}

.custom-select-options {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    right: 0;
    background: #1a1a1a;
    backdrop-filter: blur(35px);
    -webkit-backdrop-filter: blur(35px);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(129, 0, 255, 0.3);
    padding: 0.25rem 0;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.custom-select.active .custom-select-options {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.custom-select-option {
    padding: 0.75rem 1.25rem;
    cursor: pointer;
    color: #ffffff;
    transition: all 0.3s ease;
    position: relative;
    font-size: 1rem;
    line-height: 1.5;
}

.custom-select-option:hover {
    background: rgba(118, 44, 155, 0.2) !important;
    color: #ffffff !important;
}

.custom-select-option.selected,
.custom-select-option:active {
    background: rgba(118, 44, 155, 0.3) !important;
    color: #ffffff !important;
}

/* Custom scrollbar for dropdown */
.custom-select-options::-webkit-scrollbar {
    width: 8px;
}

.custom-select-options::-webkit-scrollbar-track {
    background: rgba(20, 20, 38, 0.5);
    border-radius: 4px;
}

.custom-select-options::-webkit-scrollbar-thumb {
    background: rgba(118, 44, 155, 0.5);
    border-radius: 4px;
}

.custom-select-options::-webkit-scrollbar-thumb:hover {
    background: rgba(118, 44, 155, 0.7);
}

.form-control:focus {
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(99, 102, 241, 0.25);
    color: var(--text-primary);
}

.form-control::placeholder {
    color: var(--text-secondary);
}

/* Blog Section */
.blog-section {
    background: var(--bg-darker);
}

.blog-card {
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.3s ease;
    height: 100%;
}

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

.blog-image {
    position: relative;
    overflow: hidden;
}

.blog-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.blog-card:hover .blog-image img {
    transform: scale(1.05);
}

.blog-content {
    padding: 2rem;
}

.blog-meta {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}

.blog-date, .blog-category {
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.blog-category {
    color: var(--primary-color);
}

.blog-content h4 {
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.blog-content p {
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
}


/* CTA Section */
.cta-section {
    background: var(--bg-dark);
    position: relative;
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

body:has(.culture-section) .cta-section {
    background: #000000 !important;
}

body:has(.work-culture-section) .cta-section {
    padding-top: 0 !important;
    padding-bottom: 3.5rem !important;
    margin-top: -10rem;
}

body:has(.work-culture-section) .cta-title {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}

body:has(.work-culture-section) .cta-description {
    margin-bottom: 2rem;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--primary-gradient);
    opacity: 0.05;
}

.cta-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-top: 1rem;
    margin-bottom: 0.75rem;
    color: var(--text-primary);
    white-space: nowrap;
}

.cta-description {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Footer */
.footer {
  background: var(--bg-darker);
  border-top: 1px solid var(--border-color);
  padding: 3rem 0;
}

.footer-section {
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* ensures h5 + ul align left */
  position: relative;

}

.footer-section h5 {
  color: var(--text-primary);
  margin-bottom: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  padding-bottom: 8px;
  overflow: hidden;
}

/* moving underline animation */
.footer-section h5::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -40%;
  width: 40%;
  height: 2px;
  background: linear-gradient(90deg, #a855f7, #9333ea, #a855f7);
  animation: moveLine 2.5s linear infinite;
  border-radius: 2px;
}

@keyframes moveLine {
  0% {
    left: -40%;
  }
  100% {
    left: 100%;
  }
}

/* remove centered layout of ul */
.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  text-align: left;
  
}

.footer-links li {
  margin-bottom: 0.75rem;
}

.footer-links a {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 1rem;
  transition: all 0.3s ease;
}

.footer-links a:hover {
  color: var(--text-primary);
  filter: drop-shadow(0 0 5px var(--primary-color));
}

.footer-divider {
    border-color: var(--border-color);
    margin: 2rem 0;
}

.footer-logo {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    text-decoration: none;
}

.footer-logo i {
    color: var(--primary-color);
    margin-right: 0.5rem;
}

.footer-tagline {
    color: var(--text-secondary);
    margin-top: 0.5rem;
}

.footer-social {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

.social-link {
    width: 40px;
    height: 40px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-link:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

.footer-copyright {
    color: var(--text-secondary);
    font-size: 0.9rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .hero-section {
        padding-top: 5px;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    
    .section-title {
        font-size: 2rem;
    }
    
    .cta-title {
        font-size: 2rem;
        white-space: nowrap;
    }
    
    .contact-form {
        padding: 2rem;
    }
    
    .footer-social {
        justify-content: center;
        margin-top: 1rem;
    }
    
    
    .carousel-control-prev,
    .carousel-control-next {
        display: none;
    }
    
    .navbar-nav {
        text-align: center;
    }
    
    .hero-buttons .btn {
        display: block;
        width: 100%;
        margin-bottom: 1rem;
    }
    
    .about-subtitle,
    .about-subtitle-center {
        font-size: 2.25rem;
    }
    
    .skills-logo-circle {
        width: 280px;
        height: 280px;
    }
    
    .about-image-gallery {
        gap: 0.75rem;
        flex-direction: row;
        flex-wrap: nowrap;
    }
    
    .about-gallery-image {
        width: 180px;
        flex: 0 0 auto;
    }
}

@media (max-width: 576px) {
    .hero-title {
        font-size: 2rem;
    }
    
    .section-title {
        font-size: 1.75rem;
    }
    
    .feature-card, .experience-card {
        padding: 1.5rem;
    }
    
    .contact-form {
        padding: 1.5rem;
    }
    
    .about-subtitle,
    .about-subtitle-center {
        font-size: 2rem;
    }
    
    .about-image-gallery {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0.5rem;
        margin-bottom: 2rem;
        justify-content: center;
    }
    
    .about-gallery-image {
        width: calc(50% - 0.25rem);
        max-width: 150px;
        flex: 0 0 auto;
    }
    
    .skills-logo-circle {
        width: 250px;
        height: 250px;
    }
    
    .skills-logo-x {
        font-size: 3rem;
    }
    
    .skills-logo-text {
        font-size: 1.2rem;
    }
    
    .service-card-about {
        padding: 1.5rem;
    }
    
    .hero-stats .stat-item {
        text-align: center;
        margin-bottom: 1rem;
    }
    
    .floating-card {
        margin-top: 2rem;
        padding: 1.5rem;
    }
}

/* Animation Classes */
.fade-in {
    opacity: 0;
    animation: fadeIn 1s ease-in-out forwards;
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

.slide-up {
    transform: translateY(30px);
    opacity: 0;
    animation: slideUp 1s ease-out forwards;
}

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

/* SKYONIX Brand Logo */
.navbar-brand img,
.footer-logo img {
    transition: transform 0.3s ease;
}

.navbar-brand img {
    height: 32px !important;
    width: auto !important;
    max-height: 32px !important;
    min-height: 32px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    display: block;
}

.footer-logo img {
    height: 18px !important;
    width: auto !important;
    max-height: 18px !important;
    min-height: 18px !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    display: block;
}

.navbar-brand:hover img,
.footer-logo:hover img {
    transform: scale(1.05);
}

.navbar-brand:hover .logo-icon {
    height: 32px !important;
    max-height: 32px !important;
    min-height: 32px !important;
}

/* DevOps Status Elements */
.deployment-status {
    margin-top: 1rem;
}

.status-item {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.status-item i {
    margin-right: 0.75rem;
    width: 16px;
}

/* Cloud Metrics Dashboard */
.cloud-metrics {
    margin-bottom: 1.5rem;
}

.metric-item {
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem;
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 6px;
    font-size: 0.9rem;
}

.metric-item i {
    margin-right: 0.75rem;
    width: 20px;
}

/* Deployment Log */
.deployment-log {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 6px;
    padding: 1rem;
    font-family: 'Courier New', monospace;
}

.log-entry {
    display: flex;
    margin-bottom: 0.5rem;
    font-size: 0.8rem;
}

.timestamp {
    color: var(--text-secondary);
    margin-right: 1rem;
    min-width: 60px;
}

.log-message {
    color: var(--text-primary);
}

/* Interface Title */
.interface-title {
    color: var(--text-primary);
    font-size: 0.9rem;
    font-weight: 500;
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Performance Optimizations */
.floating-card,
.feature-card,
.experience-card,
.testimonial-card {
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.stars,
.gradient-orb,
.hero-x-background {
    transform: translateZ(0);
}

/* Smooth animations for better performance */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Inside Skyonix Page Styles */

/* Black Background for Inside Skyonix Page */
body:has(.culture-section) {
    background-color: #000000 !important;
}

body:has(.culture-section) .animated-background {
    background-color: #000000 !important;
}

body:has(.culture-section) .animated-background video,
body:has(.culture-section) .animated-background .space-background,
body:has(.culture-section) .animated-background .dots-network {
    display: none;
}

/* Company Culture Section */
.culture-section {
    background: #000000 100%; /* !important*/
    padding: 0 !important;
    padding-top: 0 !important;
    margin-top: 1rem;
    position: relative;
    overflow: hidden;
    min-height: 110vh;
    display: flex;
    flex-direction: column;
}

.culture-section::before {
    content: '';
    position: absolute;
    top: -15%;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('image/reflect.png');
    background-position: 80% bottom;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scaleX(-1);
    z-index: 0;
    opacity: 1;
    pointer-events: none;
}

.culture-background-decoration {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.5;
    pointer-events: none;
    overflow: hidden;
}

.culture-bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: brightness(0.8);
}

.culture-section .container {
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 2rem 2rem 0 2rem;
    margin-top: 0;
    min-height: 100%;
}

.culture-content {
    position: relative;
    z-index: 1;
    padding-top: 7rem;
}

.culture-title {
    font-size: 3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 2rem;
    line-height: 1.2;
    margin-top: 0;
}

.culture-description {
    color: var(--text-primary);
    font-size: 1.15rem;
    line-height: 1.8;
    margin-bottom: 1rem;
    margin-top: 0;
}

.culture-image-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    z-index: 1;
    padding-left: 2rem;
    padding-top: 0;
    padding-bottom: 3rem;
}

.culture-image {
    width: 100%;
    max-width: 350px;
    max-height: 450px;
    height: auto;
    object-fit: contain;
    object-position: center;
    border-radius: 0;
    filter: none;
    display: block;
}

.culture-bottom-bar {
    background: rgba(118, 44, 155, 0.25);
    backdrop-filter: blur(25px) saturate(180%);
    -webkit-backdrop-filter: blur(25px) saturate(180%);
    border: 1px solid rgba(154, 47, 255, 0.4);
    padding: 1rem 3rem;
    border-radius: 0;
    margin-top: 12rem;
    margin-bottom: 4rem;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    text-align: center;
    position: relative;
    z-index: 2;
    overflow: hidden;
}

.culture-bottom-bar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(154, 47, 255, 0.6) 30%,
        rgba(225, 75, 255, 0.7) 50%,
        rgba(154, 47, 255, 0.6) 70%,
        transparent 100%);
    z-index: 1;
}

.culture-bottom-text {
    color: #ffffff;
    font-size: 0.95rem;
    line-height: 1.55;
    margin: 0;
    text-align: center;
    position: relative;
    z-index: 2;
    font-weight: 400;
    max-height: calc(1.55em * 2);
    display: block;
    word-break: normal;
    overflow-wrap: break-word;
    white-space: normal;
}

/* At Skyonix Section */
.at-skyonix-section {
    background: #100721 !important;
    padding: 2rem 0 0 0;
    margin-top: 0;
    position: relative;
}

.at-skyonix-title {
    font-size: 3rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 2rem;
}

.at-skyonix-description {
    color: var(--text-primary);
    font-size: 1.05rem;
    line-height: 1.65;
    margin-bottom: 2rem;
    display: block;
    word-break: normal;
    overflow-wrap: break-word;
    white-space: normal;
}

.team-gallery-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 450px;
    gap: 8px;
    overflow: hidden;
    flex-wrap: nowrap;
}

.team-gallery-item {
    flex: 0 0 55px;
    border-radius: 0.5rem;
    transition: flex 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease;
    cursor: pointer;
    box-shadow: 1px 5px 15px #1e0e3e;
    position: relative;
    overflow: hidden;
    height: 100%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.04);
    will-change: flex, transform;
}

.team-gallery-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    filter: saturate(0.95);
    will-change: transform;
}

.team-gallery-item .content {
    font-size: 1.5rem;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 15px;
    opacity: 0;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    background: rgb(2, 2, 46);
    background: linear-gradient(
        0deg,
        rgba(2, 2, 46, 0.6755077030812324) 0%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: translateY(100%);
    transition: opacity 0.5s ease-in-out, transform 0.5s 0.2s;
    visibility: hidden;
}

.team-gallery-item .content h3 {
    font-size: 1.5rem;
    color: #fff;
    margin: 0;
}

.team-gallery-item .content span {
    display: block;
    margin-top: 5px;
    font-size: 1.2rem;
}

.team-gallery-item:hover {
    flex: 0 0 250px;
    transform: translateY(-30px);
    box-shadow: 1px 3px 15px #7645d8;
}

.team-gallery-item:hover .content {
    opacity: 1;
    transform: translateY(0%);
    visibility: visible;
}

.team-gallery-item:hover .team-gallery-image {
    transform: scale(1.05);
}

.team-gallery-item:hover .team-gallery-image {
    transform: scale(1.05);
}

@media (max-width: 1200px) {
    .team-gallery-container {
        flex-wrap: wrap;
        height: auto;
        gap: 10px;
    }

    .team-gallery-item {
        flex: 0 0 calc(20% - 10px);
        max-width: calc(20% - 10px);
        height: 200px;
    }
}

@media (max-width: 768px) {
    .team-gallery-item {
        flex: 0 0 calc(33.333% - 10px);
        max-width: calc(33.333% - 10px);
        height: 180px;
    }
}

@media (max-width: 576px) {
    .team-gallery-item {
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
        height: 160px;
    }
}

.at-skyonix-bottom-bar {
    background: rgba(118, 44, 155, 0.25);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(118, 44, 155, 0.4);
    padding: 1rem 2rem;
    border-radius: 0;
    margin-top: 2rem;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    text-align: center;
    position: relative;
    z-index: 2;
    box-shadow: 0 8px 32px 0 rgba(118, 44, 155, 0.2);
}

.at-skyonix-bottom-text {
    color: var(--text-primary);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    text-align: center;
}

/* Diversity Section */
.diversity-section {
    background: #000000 !important;
    padding: 2rem 0 0 0;
    margin-top: -2rem;
    position: relative;
    overflow: visible;
    min-height: 600px;
}

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

.diversity-content {
    position: relative;
    z-index: 3;
}

.diversity-title {
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 2rem;
}

.diversity-description {
    color: var(--text-primary);
    font-size: 1.2rem;
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.diversity-logo-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 3;
}

.diversity-image {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 16px;
}

.diversity-background-image {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    z-index: 0;
    pointer-events: none;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 0;
    height: 60%;
}

.diversity-design-bg-image {
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom center;
    opacity: 1;
    filter: brightness(1) contrast(1);
}

.diversity-design-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 3rem;
}

.diversity-design-image {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* Work Culture Section */
.work-culture-section {
    background: radial-gradient(circle at 20% 0%, rgba(118, 44, 155, 0.35) 0%, rgba(10, 7, 28, 0.95) 45%, #03030a 85%);
    padding: 3rem 0 5rem 0;
    margin-top: 4rem;
    min-height: 90vh;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.work-culture-section::before {
    content: '';
    position: absolute;
    top: -35%;
    left: -10%;
    width: 120%;
    height: 70%;
    background: linear-gradient(180deg, rgba(188, 111, 255, 0.45) 0%, rgba(8, 5, 20, 0) 100%);
    opacity: 0.75;
    filter: blur(45px);
    z-index: 0;
    pointer-events: none;
}

.work-culture-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    right: -15%;
    width: 70%;
    height: 60%;
    background: radial-gradient(circle, rgba(118, 44, 155, 0.35) 0%, rgba(3, 3, 10, 0) 65%);
    filter: blur(60px);
    opacity: 0.8;
    z-index: 0;
    pointer-events: none;
}

.work-culture-bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.work-culture-container {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 2rem;
}

.work-culture-title-wrapper {
    width: 100%;
    padding: 0.5rem 0 0.5rem 0;
    margin-top: -1rem;
    margin-bottom: 2.5rem;
    text-align: left;
    position: relative;
    z-index: 20;
}

.work-culture-title {
    font-size: 3.5rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0.5rem 0 0;
    padding-left: 2rem;
    letter-spacing: -0.02em;
}

.work-culture-content-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    min-height: 65vh;
    padding: 0;
    margin-top: 0;
}

.work-culture-image-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem 2rem 4rem;
    z-index: 5;
}

.work-culture-team-image {
    width: 100%;
    max-width: 1800px;
    height: auto;
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 6;
    filter: drop-shadow(0 25px 45px rgba(0, 0, 0, 0.45));
}

.work-culture-text-box {
    background: linear-gradient(135deg, 
        rgba(30, 0, 60, 0.85) 0%, 
        rgba(75, 0, 130, 0.8) 50%, 
        rgba(118, 44, 155, 0.75) 100%);
    border: 1px solid rgba(154, 47, 255, 0.4);
    border-radius: 28px;
    padding: 1.25rem 2.25rem;
    margin: 0;
    backdrop-filter: blur(25px) saturate(160%);
    -webkit-backdrop-filter: blur(25px) saturate(160%);
    position: absolute;
    box-shadow: 
        0 10px 40px rgba(118, 44, 155, 0.5),
        inset 0 1px 2px rgba(255, 255, 255, 0.15),
        0 0 20px rgba(154, 47, 255, 0.3);
    z-index: 15;
    transition: none !important;
}

.work-culture-text-box:hover {
    transform: none !important;
    box-shadow: 
        0 10px 40px rgba(118, 44, 155, 0.5),
        inset 0 1px 2px rgba(255, 255, 255, 0.15),
        0 0 20px rgba(154, 47, 255, 0.3);
    border-color: rgba(154, 47, 255, 0.4);
}

.work-culture-text {
    color: #ffffff;
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
    text-align: left;
    font-weight: 400;
}

.work-culture-box-left {
    bottom: 5rem;
    left: 4%;
    width: 440px;
    max-width: 440px;
    transform: none !important;
    z-index: 15;
}

.work-culture-box-right {
    bottom: 4rem;
    right: 4%;
    width: 360px;
    max-width: 360px;
    transform: none !important;
    z-index: 15;
}

/* Responsive Styles for Inside Skyonix */
@media (max-width: 992px) {
    .work-culture-container {
        padding: 1.5rem;
        border-radius: 24px;
    }

    .culture-title,
    .diversity-title,
    .work-culture-title {
        font-size: 2.5rem;
    }
    
    .at-skyonix-title {
        font-size: 2.5rem;
    }
    
    .culture-description,
    .at-skyonix-description,
    .diversity-description,
    .at-skyonix-bottom-text {
        font-size: 1rem;
        line-height: 1.7;
    }
    
    .culture-section {
        padding: 2rem 0 !important;
        min-height: auto !important;
    }
    
    .culture-content {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    
    .culture-image-wrapper {
        padding: 0 1.5rem;
        margin-top: 1.5rem;
    }
    
    .work-culture-box-left,
    .work-culture-box-right {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        width: 100%;
        max-width: 100%;
        margin: 1.5rem 0;
        text-align: center;
        transform: none;
    }
    
    .work-culture-image-container {
        flex-direction: column;
        align-items: center;
        padding: 0 1rem;
    }

    .work-culture-team-image {
        width: 100%;
        max-width: 650px;
    }
    
    .work-culture-image {
        max-width: 100%;
        width: auto;
        max-height: 400px;
        margin-bottom: 2rem;
    }
    
    .work-culture-text {
        text-align: center;
    }
    
    .team-gallery {
        flex-wrap: wrap;
        gap: 1.5rem;
        padding: 0 1.5rem;
        justify-content: center;
    }
    
    .team-gallery-item {
        flex: 0 0 calc(50% - 0.75rem);
        max-width: calc(50% - 0.75rem);
    }
    
    .diversity-logo-circle {
        width: 250px;
        height: 250px;
    }
    
    .diversity-logo-x {
        font-size: 3rem;
    }
}

@media (max-width: 768px) {
    .culture-title,
    .diversity-title,
    .work-culture-title {
        font-size: 2rem;
    }
    
    .at-skyonix-title {
        font-size: 2rem;
    }
    
    .culture-section,
    .at-skyonix-section,
    .diversity-section {
        padding: 2rem 0 !important;
        min-height: auto !important;
    }
    
    .culture-content,
    .at-skyonix-content,
    .diversity-content {
        padding: 0 1.5rem;
    }
    
    /* Keep two-column layouts side by side on mobile */
    .diversity-section .row > [class*="col-"] {
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    .diversity-content,
    .diversity-logo-wrapper {
        padding: 0 0.75rem;
    }
    
    .culture-image-wrapper {
        padding: 0 1.5rem;
        margin-top: 1.5rem;
    }
    
    .work-culture-section {
        padding: 2rem 0 !important;
        min-height: auto !important;
        margin-top: 0 !important;
    }
    
    .work-culture-title-wrapper {
        padding: 1.5rem 0 1.5rem 1.5rem;
    }
    
    .work-culture-title {
        padding-left: 0;
    }
    
    .work-culture-content-wrapper {
        padding: 1rem 0 2rem 0;
    }
    
    .work-culture-image-container {
        flex-direction: column;
        padding: 0 1rem;
    }
    
    .work-culture-image {
        max-width: 100%;
        width: auto;
        margin-bottom: 1.5rem;
    }
    
    .work-culture-box-left,
    .work-culture-box-right {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        width: 100%;
        max-width: 100%;
        margin: 1rem 0;
        padding: 1.25rem 1.5rem;
    }
    
    .work-culture-text {
        text-align: center;
    }
    
    .diversity-logo-circle {
        width: 200px;
        height: 200px;
    }
    
    .diversity-logo-x {
        font-size: 2.5rem;
    }
    
    .diversity-logo-text {
        font-size: 1rem;
    }
    
    .team-gallery {
        flex-wrap: wrap;
        gap: 1.5rem;
        padding: 0 1.5rem;
        justify-content: center;
    }
    
    .team-gallery-item {
        flex: 0 0 calc(50% - 0.75rem);
        max-width: calc(50% - 0.75rem);
    }
}

/* Cloud Infrastructure Services Section */
.cloud-infra-section {
    position: relative;
    background: #000000;
    overflow: hidden;
}

/* Cloud Hero Section */
.cloud-hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 0;
    overflow: hidden;
    background: #000000;
}

.cloud-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at top, rgba(118, 44, 155, 0.15) 0%, transparent 50%),
                radial-gradient(ellipse at bottom right, rgba(139, 92, 246, 0.1) 0%, transparent 50%);
    z-index: 0;
    animation: gradientShift 8s ease-in-out infinite;
}

@keyframes gradientShift {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

.cloud-hero-section::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vh;
    height: 100vw;
    background-image: url('image/wswsw.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transform: translate(-50%, -50%) rotate(90deg);
    transform-origin: center center;
    opacity: 0.85;
    z-index: 1;
    pointer-events: none;
    animation: floatBackground 20s ease-in-out infinite;
}

@keyframes floatBackground {
    0%, 100% {
        transform: translate(-50%, -50%) rotate(90deg) scale(1);
    }
    50% {
        transform: translate(-50%, -50%) rotate(90deg) scale(1.05);
    }
}

/* Glowing orbs for hero section */
.cloud-hero-glow-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.4;
    z-index: 1;
    animation: floatOrb 15s ease-in-out infinite;
}

.cloud-hero-glow-orb-1 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(118, 44, 155, 0.6) 0%, transparent 70%);
    top: 10%;
    right: 10%;
    animation-delay: 0s;
}

.cloud-hero-glow-orb-2 {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.5) 0%, transparent 70%);
    bottom: 20%;
    left: 15%;
    animation-delay: 3s;
}

@keyframes floatOrb {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(30px, -30px) scale(1.1);
    }
    66% {
        transform: translate(-20px, 20px) scale(0.9);
    }
}

.cloud-hero-section .container {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media (min-width: 768px) {
    .cloud-hero-section .container {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

@media (min-width: 992px) {
    .cloud-hero-section .container {
        padding-left: 5rem;
        padding-right: 5rem;
    }
}

@media (min-width: 1200px) {
    .cloud-hero-section .container {
        padding-left: 6rem;
        padding-right: 6rem;
    }
}

.cloud-hero-section .row {
    align-items: center;
    min-height: 100vh;
    margin: 0;
    padding: 0;
}

.cloud-hero-section .col-lg-6 {
    padding-left: 0;
    padding-right: 0;
    min-width: 0;
    flex: 0 0 auto;
}

.cloud-hero-title {
    font-size: 1.75rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 1.25rem;
    line-height: 1.3;
    text-align: left;
    padding: 0;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    letter-spacing: -0.01em;
    max-width: 100%;
    word-spacing: normal;
    animation: fadeInUp 1s ease-out;
    text-shadow: 0 0 30px rgba(118, 44, 155, 0.3);
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.cloud-hero-title br {
    display: block;
}

@media (min-width: 768px) {
    .cloud-hero-title {
        font-size: 2.5rem;
        margin-bottom: 1.5rem;
        line-height: 1.25;
    }
}

@media (min-width: 992px) {
    .cloud-hero-title {
        font-size: 2.75rem;
        margin-bottom: 1.5rem;
        line-height: 1.2;
        letter-spacing: -0.01em;
        font-weight: 800;
    }
    
    .cloud-hero-title .title-line-1 {
        white-space: nowrap;
        display: inline-block;
    }
    
    .cloud-hero-title .title-line-2 {
        display: block;
    }
}

@media (min-width: 1200px) {
    .cloud-hero-title {
        font-size: 3rem;
        line-height: 1.2;
        margin-bottom: 1.75rem;
    }
}

.cloud-hero-description {
    font-size: 0.95rem;
    color: #ffffff;
    margin-bottom: 1.75rem;
    line-height: 1.7;
    text-align: left;
    max-width: 100%;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    font-weight: 400;
    word-wrap: break-word;
    overflow-wrap: break-word;
    animation: fadeInUp 1s ease-out 0.2s both;
}

@media (min-width: 768px) {
    .cloud-hero-description {
        font-size: 1rem;
        margin-bottom: 2rem;
        max-width: 90%;
        line-height: 1.65;
    }
}

@media (min-width: 992px) {
    .cloud-hero-description {
        font-size: 1rem;
        margin-bottom: 2rem;
        line-height: 1.75;
        max-width: 600px;
        font-weight: 400;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
}

@media (min-width: 1200px) {
    .cloud-hero-description {
        font-size: 1.05rem;
        max-width: 650px;
        line-height: 1.75;
        margin-bottom: 2.25rem;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
}

.btn-cloud-expert {
    background: linear-gradient(135deg, #6B00FF 0%, #9A2FFF 50%, #E14BFF 100%);
    border: none;
    color: #ffffff;
    padding: 0.875rem 2rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    display: inline-block;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(118, 44, 155, 0.3),
                0 0 20px rgba(118, 44, 155, 0.2);
    margin: 0;
    margin-left: 0;
    line-height: 1.5;
    text-align: center;
    animation: fadeInUp 1s ease-out 0.4s both;
    position: relative;
    overflow: hidden;
}

.btn-cloud-expert::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.btn-cloud-expert:hover::before {
    left: 100%;
}

@media (min-width: 768px) {
    .btn-cloud-expert {
        padding: 1rem 2.5rem;
        font-size: 1rem;
        font-weight: 600;
    }
}

@media (min-width: 992px) {
    .btn-cloud-expert {
        padding: 1.125rem 2.75rem;
        font-size: 1rem;
        font-weight: 600;
    }
}

.btn-cloud-expert:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 30px rgba(118, 44, 155, 0.6),
                0 0 40px rgba(118, 44, 155, 0.3);
    color: white;
}

/* Overview Section */
.cloud-overview-section {
    position: relative;
    padding: 3rem 0;
    margin-top: 0;
    background: #000000;
    overflow: hidden;
    min-height: 70vh;
}

.cloud-overview-section .container {
    padding-top: 0;
}

.cloud-overview-line-top,
.cloud-overview-line-bottom {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(154, 47, 255, 0.6) 20%,
        rgba(225, 75, 255, 0.8) 50%,
        rgba(154, 47, 255, 0.6) 80%,
        transparent 100%);
    z-index: 1;
}

.cloud-overview-line-top {
    top: 0;
}

.cloud-overview-line-bottom {
    display: none;
}

@media (min-width: 992px) {
    .cloud-overview-section {
        padding: 3rem 0;
    }
}

.cloud-overview-card {
    position: relative;
    background: #000000;
    border-radius: 24px;
    padding: 2rem;
    max-width: 70%;
    margin: 0 auto;
    margin-top: 0;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5),
                0 0 40px rgba(107, 0, 255, 0.1),
                0 0 80px rgba(154, 47, 255, 0.2);
    z-index: 2;
    transform: translateY(0);
    transform-origin: center center;
    animation: cloudFloatCard 6s ease-in-out infinite;
}

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

.cloud-overview-card::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 20px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(154, 47, 255, 0.4) 20%,
        rgba(225, 75, 255, 0.6) 50%,
        rgba(154, 47, 255, 0.4) 80%,
        transparent 100%);
    filter: blur(15px);
    z-index: -1;
    pointer-events: none;
}

.cloud-overview-card-inner {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.cloud-overview-visual {
    flex-shrink: 0;
    width: 150px;
    height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cloud-overview-graphic {
    width: 100%;
    height: 100%;
    max-height: 350px;
    object-fit: contain;
}

.cloud-overview-content {
    flex: 1;
}

.cloud-overview-title {
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .cloud-overview-title {
        font-size: 2.2rem;
    }
}

@media (min-width: 992px) {
    .cloud-overview-title {
        font-size: 2.25rem;
    }
}

.cloud-overview-description {
    font-size: 0.85rem;
    color: #c7c7d3;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    max-width: 85%;
}

.cloud-overview-description:last-of-type {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .cloud-overview-description {
        font-size: 0.9rem;
    }
}

@media (min-width: 992px) {
    .cloud-overview-description {
        font-size: 0.95rem;
    }
}

.cloud-overview-glass-section {
    position: relative;
    margin-top: 2.5rem;
    padding: 1rem 0;
    background: rgba(75, 0, 130, 0.25);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
    z-index: 2;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}

.cloud-overview-glass-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(154, 47, 255, 0.6) 30%,
        rgba(225, 75, 255, 0.7) 50%,
        rgba(154, 47, 255, 0.6) 70%,
        transparent 100%);
    box-shadow: 0 0 10px rgba(154, 47, 255, 0.4);
    z-index: 1;
}

.cloud-overview-glass-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 150%;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(154, 47, 255, 0.6) 30%,
        rgba(225, 75, 255, 0.7) 50%,
        rgba(154, 47, 255, 0.6) 70%,
        transparent 100%);
    box-shadow: 0 0 10px rgba(154, 47, 255, 0.4);
    z-index: 1;
}

.cloud-overview-button-wrapper {
    text-align: center;
    z-index: 3;
    position: relative;
    max-width: 100%;
    margin: 0 auto;
}

.btn-cloud-approach {
    background: linear-gradient(135deg, rgba(107, 0, 255, 0.5) 0%, rgba(154, 47, 255, 0.4) 50%, rgba(225, 75, 255, 0.3) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(154, 47, 255, 0.3);
    color: #ffffff;
    padding: 0.35rem 1.4rem;
    border-radius: 50px;
    font-weight: 500;
    font-size: 1rem;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    letter-spacing: 0.2px;
    text-align: center;
    line-height: 1.4;
    position: relative;
    z-index: 3;
}

.btn-cloud-approach:hover {
    transform: translateY(-1px);
    background: linear-gradient(135deg, rgba(107, 0, 255, 0.6) 0%, rgba(154, 47, 255, 0.5) 50%, rgba(225, 75, 255, 0.4) 100%);
    border-color: rgba(154, 47, 255, 0.5);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    color: #ffffff;
}

@media (min-width: 768px) {
    .cloud-overview-glass-section {
        margin-top: 3rem;
        padding: 1.25rem 0;
    }
    
    .cloud-overview-button-wrapper {
        max-width: 90%;
    }
}

@media (min-width: 992px) {
    .cloud-overview-glass-section {
        margin-top: 3.5rem;
        padding: 1.5rem 0;
    }
    
    .cloud-overview-button-wrapper {
        max-width: 80%;
    }
    
    .btn-cloud-approach {
        padding: 0.5rem 1.8rem;
        font-size: 1rem;
    }
}

.overview-content {
    position: relative;
    z-index: 1;
    padding-left: 1.5rem;
    padding-right: 0;
    max-width: 100%;
    text-align: left;
    margin-left: 0;
}

@media (min-width: 992px) {
    .overview-content {
        padding-left: 2rem;
    }
}

@media (max-width: 991px) {
    .overview-content {
        padding-left: 0;
        padding-top: 2rem;
    }
}

.overview-button-wrapper {
    position: relative;
    z-index: 3;
    text-align: center;
    margin-top: 2rem;
    padding: 1rem 0;
}

@media (min-width: 992px) {
    .overview-content {
        padding-left: 2rem;
        padding-right: 0;
        max-width: none;
        text-align: left;
    }
}

.overview-title {
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
    text-align: left;
    width: 100%;
}

@media (min-width: 768px) {
    .overview-title {
        font-size: 2.2rem;
    }
}

@media (min-width: 992px) {
    .overview-title {
        font-size: 2.25rem;
    }
}

.overview-description {
    font-size: 0.85rem;
    color: #ffffff;
    line-height: 1.7;
    margin-bottom: 1.25rem;
    text-align: left;
    width: 100%;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

@media (min-width: 768px) {
    .overview-description {
        font-size: 0.9rem;
    }
}

@media (min-width: 992px) {
    .overview-description {
        font-size: 0.95rem;
    }
}

.btn-our-approach {
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(118, 44, 155, 0.4);
    color: var(--text-primary);
    padding: 0.875rem 2.5rem;
    border-radius: 50px;
    font-weight: 500;
    font-size: 1rem;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(118, 44, 155, 0.2);
    position: relative;
    z-index: 3;
}

.btn-our-approach:hover {
    background: rgba(0, 0, 0, 0.95);
    border-color: rgba(118, 44, 155, 0.6);
    color: var(--text-primary);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(118, 44, 155, 0.3);
}

.overview-visual {
    flex-shrink: 0;
    width: 150px;
    height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.overview-floating-card .col-lg-6:first-child {
    padding-left: 0 !important;
    padding-right: 1rem !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.overview-floating-card .col-lg-6:last-child {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.overview-graphic {
    width: 100%;
    height: 100%;
    max-height: 350px;
    object-fit: contain;
    display: block;
}

@media (min-width: 768px) {
    .overview-graphic {
        max-height: 350px;
    }
}

@media (min-width: 992px) {
    .overview-graphic {
        max-height: 350px;
    }
}

.overview-graphic:hover {
    transform: none;
    filter: none;
}

/* CloudOps Model Section */
.cloudops-model-section {
    position: relative;
    padding: 8rem 0;
    background: #000000;
    overflow: hidden;
}

@media (min-width: 992px) {
    .cloudops-model-section {
        padding: 10rem 0;
    }
}

.cloudops-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.cloudops-bg-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    height: 90%;
    object-fit: contain;
    opacity: 0.25;
    filter: blur(0.5px);
}

.cloudops-model-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 3rem;
    text-align: left;
}

.cloudops-steps {
    position: relative;
    z-index: 2;
}

.cloudops-step {
    margin-bottom: 2.5rem;
    padding-left: 0;
    border-left: none;
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    transition: all 0.3s ease;
    padding: 1rem;
    border-radius: 8px;
}

.cloudops-step:hover {
    background: rgba(118, 44, 155, 0.05);
    transform: translateX(5px);
}

.cloudops-step-icon {
    position: relative;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    min-width: 50px;
    background: transparent;
    border: 2px solid var(--text-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-primary);
    font-size: 1.3rem;
    flex-shrink: 0;
    transition: all 0.4s ease;
    box-shadow: 0 0 0 rgba(118, 44, 155, 0);
}

.cloudops-step:hover .cloudops-step-icon {
    border-color: rgba(118, 44, 155, 0.8);
    box-shadow: 0 0 20px rgba(118, 44, 155, 0.4),
                0 0 40px rgba(118, 44, 155, 0.2);
    transform: scale(1.1) rotate(5deg);
    color: rgba(118, 44, 155, 1);
}

.cloudops-step-content {
    flex: 1;
}

.cloudops-step h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    margin-left: 0;
}

.cloudops-step p {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
    margin-left: 0;
}

.cloudops-visual {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 500px;
}

.cloudops-orb {
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(118, 44, 155, 0.4) 0%, rgba(139, 92, 246, 0.25) 40%, transparent 80%);
    border: 3px solid rgba(118, 44, 155, 0.5);
    box-shadow: 0 0 80px rgba(118, 44, 155, 0.4), 
                0 0 120px rgba(118, 44, 155, 0.3),
                inset 0 0 60px rgba(118, 44, 155, 0.2);
    animation: pulseGlow 4s ease-in-out infinite, rotateOrb 20s linear infinite;
    position: relative;
}

.cloudops-orb::before {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    border-radius: 50%;
    border: 2px solid rgba(118, 44, 155, 0.3);
    animation: pulseRing 3s ease-in-out infinite;
}

@keyframes pulseGlow {
    0%, 100% {
        transform: scale(1);
        opacity: 0.8;
        box-shadow: 0 0 80px rgba(118, 44, 155, 0.4), 
                    0 0 120px rgba(118, 44, 155, 0.3),
                    inset 0 0 60px rgba(118, 44, 155, 0.2);
    }
    50% {
        transform: scale(1.05);
        opacity: 1;
        box-shadow: 0 0 100px rgba(118, 44, 155, 0.6), 
                    0 0 150px rgba(118, 44, 155, 0.4),
                    inset 0 0 80px rgba(118, 44, 155, 0.3);
    }
}

@keyframes rotateOrb {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes pulseRing {
    0%, 100% {
        transform: scale(1);
        opacity: 0.5;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}

/* Key Offerings Section */
.key-offerings-section {
    position: relative;
    padding: 3rem 0;
    background: #000000;
    overflow: hidden;
}

.key-offerings-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(118, 44, 155, 0.6), transparent);
    z-index: 1;
    box-shadow: 0 0 10px rgba(118, 44, 155, 0.4);
}

.key-offerings-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 150px;
    background: linear-gradient(to top, 
        rgba(118, 44, 155, 0.4) 0%, 
        rgba(118, 44, 155, 0.25) 20%, 
        rgba(118, 44, 155, 0.15) 40%, 
        rgba(118, 44, 155, 0.08) 60%, 
        rgba(118, 44, 155, 0.04) 80%, 
        transparent 100%);
    z-index: 1;
    pointer-events: none;
}

@media (min-width: 992px) {
    .key-offerings-section {
        padding: 4rem 0;
    }
}

.offerings-bg {
    display: none;
}

.offerings-title {
    font-size: 2rem;
    font-weight: 700;
    color: #d1d5db;
    margin-bottom: 2rem;
    text-align: center;
    position: relative;
    z-index: 2;
}

.key-offerings-section .container {
    max-width: 1200px;
}

.key-offerings-section .row.g-4 {
    --bs-gutter-y: 1rem;
    --bs-gutter-x: 1rem;
}

.offering-card {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 1rem 0.5rem;
    text-align: center;
    height: 100%;
    position: relative;
    z-index: 2;
    transition: none;
}

.offering-card::before,
.offering-card::after {
    display: none;
}

.offering-card:hover {
    transform: none;
    border-color: transparent;
    box-shadow: none;
    background: transparent;
}

.offering-icon {
    width: auto;
    height: auto;
    background: transparent;
    border: none;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.75rem;
    font-size: 2rem;
    color: #d1d5db;
    transition: none;
    position: relative;
}

.offering-icon::after {
    display: none;
}

.offering-card:hover .offering-icon {
    border-color: transparent;
    color: #d1d5db;
    transform: none;
    box-shadow: none;
}

.offering-card h4 {
    color: #d1d5db;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.offering-card p {
    color: #d1d5db;
    font-size: 0.85rem;
    line-height: 1.5;
    margin: 0;
}

/* Service Delivery Section */
.service-delivery-section {
    position: relative;
    padding: 6rem 0 12rem 0;
    background: #000000;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-delivery-section::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vh;
    height: 100vw;
    background-image: url('image/wswsw.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transform: translate(-50%, -50%) rotate(-90deg);
    transform-origin: center center;
    opacity: 1;
    z-index: 0;
    pointer-events: none;
}

@media (min-width: 992px) {
    .service-delivery-section {
        padding: 10rem 0;
    }
}

.delivery-bg {
    display: none;
}

.delivery-bg-image {
    display: none;
}

.service-delivery-section .container {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem 2rem;
    min-height: 600px;
}

.delivery-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 4rem;
    text-align: center;
    position: relative;
    z-index: 2;
    width: 100%;
}

.delivery-steps-container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 2rem 10rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5rem;
    z-index: 2;
}

.delivery-curves {
    display: none;
}

.delivery-connections {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.delivery-arc-top {
    position: absolute;
    top: 15%;
    left: 5%;
    width: 90%;
    height: 50%;
    border: 2px solid transparent;
    border-top-color: rgba(154, 47, 255, 0.6);
    border-right-color: rgba(0, 255, 200, 0.6);
    border-radius: 0 80% 0 0;
    filter: blur(4px);
    box-shadow: 0 0 40px rgba(154, 47, 255, 0.5), 0 0 60px rgba(0, 255, 200, 0.4);
}

.delivery-arc-bottom {
    position: absolute;
    bottom: 15%;
    left: 5%;
    width: 90%;
    height: 50%;
    border: 2px solid transparent;
    border-bottom-color: rgba(154, 47, 255, 0.6);
    border-left-color: rgba(0, 255, 200, 0.6);
    border-radius: 0 0 0 80%;
    filter: blur(4px);
    box-shadow: 0 0 40px rgba(0, 255, 200, 0.5), 0 0 60px rgba(154, 47, 255, 0.4);
}

.delivery-steps-row-1 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    max-width: 1100px;
    position: relative;
    z-index: 2;
    flex-wrap: nowrap;
    margin: 0 auto;
}

.delivery-steps-row-2 {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 8rem;
    width: 100%;
    max-width: 1100px;
    position: relative;
    z-index: 2;
    flex-wrap: nowrap;
    margin: 0 auto;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.delivery-step {
    text-align: center;
    position: relative;
    z-index: 2;
    width: 260px;
    min-width: 260px;
    max-width: 260px;
    transition: none !important;
    flex-shrink: 0;
    flex-grow: 0;
    transform: none !important;
}

.delivery-step-1,
.delivery-step-2,
.delivery-step-3,
.delivery-step-4,
.delivery-step-5,
.delivery-step-6 {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    float: none !important;
}

.delivery-icon {
    width: auto;
    height: auto;
    background: transparent;
    border: none;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 2rem;
    color: #ffffff;
    box-shadow: none;
    transition: none;
    position: relative;
    min-height: 2.5rem;
}

.delivery-icon-overlay {
    position: absolute;
    color: #ffffff;
    pointer-events: none;
    z-index: 1;
}

.delivery-icon-automate {
    position: relative;
}

.delivery-icon-automate .delivery-icon-overlay {
    position: absolute;
    top: 10%;
    right: 10%;
    transform: translate(50%, -50%);
    font-size: 0.35em;
    z-index: 2;
    color: rgba(255, 255, 255, 0.95);
}

.delivery-icon-monitor {
    position: relative;
}

.delivery-icon-monitor .delivery-icon-overlay {
    position: absolute;
    top: 10%;
    right: 10%;
    transform: translate(50%, -50%);
    font-size: 0.35em;
    z-index: 2;
    color: rgba(255, 255, 255, 0.95);
}

.delivery-icon-optimize {
    position: relative;
}

.delivery-icon-optimize .delivery-icon-chart {
    position: absolute;
    bottom: 8%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.35em;
    z-index: 1;
    opacity: 0.8;
}

.delivery-icon-optimize .delivery-icon-overlay {
    position: absolute;
    top: 10%;
    right: 10%;
    transform: translate(50%, -50%);
    font-size: 0.35em;
    z-index: 2;
    color: rgba(255, 255, 255, 0.95);
}

.delivery-icon-govern {
    position: relative;
}

.delivery-icon-govern .delivery-icon-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.5em;
    z-index: 2;
    color: rgba(255, 255, 255, 0.95);
}

.delivery-icon-scale {
    position: relative;
}

.delivery-icon-scale .delivery-icon-overlay {
    position: absolute;
    bottom: -5%;
    right: -5%;
    transform: translate(35%, 35%);
    font-size: 0.45em;
    z-index: 2;
    color: rgba(255, 255, 255, 0.95);
}

.delivery-step:hover .delivery-icon {
    border-color: transparent;
    color: #ffffff;
    transform: none;
    box-shadow: none;
}

.delivery-step:hover {
    transform: none;
}

.delivery-step h5 {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    text-align: center;
    line-height: 1.3;
}

.delivery-step p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
    text-align: center;
    max-width: 100%;
}

@media (max-width: 991px) {
    .service-delivery-section {
        padding: 4rem 0 10rem 0;
        min-height: auto;
    }
    
    .delivery-steps-container {
        padding: 2rem 1rem 6rem 1rem;
        gap: 3rem;
    }
    
    .delivery-steps-row-1,
    .delivery-steps-row-2 {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
        width: 100%;
    }
    
    .delivery-step {
        position: relative;
        width: 100%;
        max-width: 280px;
        margin-bottom: 2rem;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
    }
    
    .delivery-curves {
        height: 300px;
    }
}

/* Why Skyonix Section */
.why-skyonix-section {
    position: relative;
    padding: 5rem 0;
    background: #000000;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.why-skyonix-section::before {
    display: none;
}

@media (min-width: 992px) {
    .why-skyonix-section {
        padding: 5rem 0 8rem 0;
    }
}

.why-skyonix-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.why-skyonix-graphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 1;
    z-index: 1;
}

.why-skyonix-center-wrapper {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 500px;
    padding: 2rem 0;
}

.why-skyonix-title {
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 3rem;
    text-align: center;
    position: relative;
    z-index: 4;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

@media (min-width: 768px) {
    .why-skyonix-title {
        font-size: 2.5rem;
        margin-bottom: 4rem;
    }
}

.engagement-models {
    position: relative;
    z-index: 3;
    padding: 2.5rem 3rem;
    background: rgba(20, 15, 40, 0.7);
    border-radius: 16px;
    border: none;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.5), 
        0 0 40px rgba(154, 47, 255, 0.25), 
        inset 0 1px 2px rgba(255, 255, 255, 0.1);
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
}

.engagement-models h3 {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.model-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.model-list li {
    color: #ffffff;
    font-size: 1rem;
    padding: 0.75rem 0;
    border-bottom: none;
    line-height: 1.6;
    text-align: left;
}

.model-list li strong {
    color: #ffffff;
    font-weight: 600;
}


.differentiators-wrapper {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    gap: 2rem;
    margin-top: 3rem;
    padding: 2rem 1rem;
}

.differentiator-card {
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 1rem;
    text-align: center;
    transition: none;
    position: relative;
    z-index: 2;
    backdrop-filter: none;
    overflow: visible;
    flex: 0 1 auto;
    min-width: 200px;
    max-width: 280px;
}

.differentiator-card::before {
    display: none;
}

.differentiator-card:hover {
    transform: none;
    border-color: transparent;
    box-shadow: none;
    background: transparent;
}

@media (max-width: 991px) {
    .differentiators-wrapper {
        flex-direction: column;
        align-items: center;
        gap: 2.5rem;
    }
    
    .differentiator-card {
        max-width: 100%;
        width: 100%;
    }
}

.differentiator-icon {
    width: auto;
    height: auto;
    background: transparent;
    border: none;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
    font-size: 2.5rem;
    color: #ffffff;
    position: relative;
    min-height: 3rem;
}

.differentiator-icon-overlay {
    position: absolute;
    color: #ffffff;
    pointer-events: none;
    z-index: 1;
}

.differentiator-icon-document .differentiator-icon-overlay {
    top: 0.1em;
    right: 0.1em;
    font-size: 0.45em;
}

.differentiator-icon-dollar .differentiator-icon-overlay {
    top: 0.1em;
    right: 0.1em;
    font-size: 0.45em;
}

.differentiator-icon-building {
    position: relative;
}

.differentiator-icon-building .differentiator-icon-overlay {
    top: 0.1em;
    right: 0.1em;
    font-size: 0.45em;
}

.differentiator-card:hover .differentiator-icon {
    border-color: transparent;
    color: #ffffff;
    transform: none;
    box-shadow: none;
}

.differentiator-card h5 {
    color: #ffffff;
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
    text-align: center;
}

.differentiator-card p {
    color: var(--text-secondary);
    font-size: 0.85rem;
    line-height: 1.5;
    margin: 0;
    display: none;
}

/* FinOps Features Section */
.finops-features-section {
    position: relative;
    padding: 8rem 0;
    background: linear-gradient(135deg, #0a0a1a 0%, #1a0a2e 50%, #0a0a1a 100%);
    overflow: hidden;
    border: 4px solid rgba(118, 44, 155, 0.6);
    box-shadow: 
        inset 0 0 100px rgba(118, 44, 155, 0.2),
        0 0 150px rgba(118, 44, 155, 0.3);
}

.finops-features-section::before {
    content: '';
    position: absolute;
    top: -20%;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 80%;
    background: radial-gradient(ellipse at center, 
        rgba(255, 255, 255, 0.15) 0%, 
        rgba(236, 72, 153, 0.1) 30%, 
        rgba(139, 92, 246, 0.08) 50%, 
        transparent 100%);
    filter: blur(60px);
    z-index: 0;
    pointer-events: none;
}

.finops-container {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    padding: 4rem 2rem;
    min-height: 700px;
    z-index: 1;
}

.finops-capsule {
    position: absolute;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    padding: 1rem 2rem 1rem 3.5rem;
    display: flex;
    align-items: center;
    white-space: nowrap;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    z-index: 2;
}

.finops-text {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.finops-dot {
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    left: 1.2rem;
    box-shadow: 0 0 10px currentColor;
}

.finops-dot-purple {
    background: #762C9B;
    color: #762C9B;
}

.finops-dot-orange {
    background: #ff6b35;
    color: #ff6b35;
}

.finops-dot-green {
    background: #4ade80;
    color: #4ade80;
}

.finops-dot-yellow {
    background: #fbbf24;
    color: #fbbf24;
}

.finops-dot-blue {
    background: #3b82f6;
    color: #3b82f6;
}

/* Capsule Positions */
.finops-capsule-1 {
    top: 15%;
    left: 5%;
    transform: rotate(15deg);
}

.finops-capsule-2 {
    top: 35%;
    left: 8%;
    transform: rotate(0deg);
}

.finops-capsule-3 {
    top: 55%;
    left: 10%;
    transform: rotate(0deg);
}

.finops-capsule-4 {
    top: 70%;
    left: 15%;
    transform: rotate(0deg);
}

.finops-capsule-5 {
    top: 40%;
    right: 10%;
    transform: rotate(-15deg);
}

/* Glowing Orbs */
.finops-orb {
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 2px solid rgba(118, 44, 155, 0.4);
    background: radial-gradient(circle, rgba(118, 44, 155, 0.2) 0%, transparent 70%);
    box-shadow: 0 0 30px rgba(118, 44, 155, 0.5);
    animation: finopsOrbPulse 4s ease-in-out infinite;
    z-index: 1;
}

.finops-orb-1 {
    top: 25%;
    left: 20%;
    animation-delay: 0s;
}

.finops-orb-2 {
    top: 60%;
    left: 25%;
    animation-delay: 1s;
}

.finops-orb-3 {
    top: 75%;
    left: 30%;
    animation-delay: 2s;
}

.finops-orb-4 {
    bottom: 10%;
    right: 8%;
    animation-delay: 1.5s;
}

@keyframes finopsOrbPulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.6;
    }
    50% {
        transform: scale(1.2);
        opacity: 1;
    }
}

@media (max-width: 991px) {
    .finops-container {
        min-height: 900px;
    }
    
    .finops-capsule {
        position: relative;
        margin-bottom: 1.5rem;
        transform: none !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100%;
        white-space: normal;
    }
    
    .finops-orb {
        display: none;
    }
}

@media (min-width: 992px) {
    .finops-features-section {
        padding: 10rem 0;
    }
    
    .finops-capsule {
        font-size: 1.2rem;
    }
}

@media (min-width: 1200px) {
    .finops-features-section .finops-container {
        padding-left: 6rem;
        padding-right: 6rem;
    }
}


/* Scroll Animation Classes */
.fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.fade-in-up.visible {
    opacity: 1;
    transform: translateY(0);
}

.fade-in {
    opacity: 0;
    transition: opacity 1s ease-out;
}

.fade-in.visible {
    opacity: 1;
}

/* Tools & Technology Stack Section */
.tools-stack-section {
    background: #000000;
    padding: 2rem 0;
    border-top: 1px solid rgba(118, 44, 155, 0.2);
    position: relative;
}

.tools-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 1rem;
    text-align: center;
}

.tools-list-wrapper {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    max-width: 1200px;
}

.tools-list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    line-height: 1.5;
    animation: fadeIn 1s ease-out;
    overflow-x: auto;
    white-space: nowrap;
}

.tool-item {
    color: var(--text-primary);
    font-size: 0.9rem;
    padding: 0.25rem 0.5rem;
    white-space: nowrap;
    transition: all 0.3s ease;
    cursor: default;
}

.tool-item:hover {
    color: rgba(118, 44, 155, 1);
    text-shadow: 0 0 10px rgba(118, 44, 155, 0.5);
    transform: scale(1.05);
}

.tool-separator {
    color: var(--text-secondary);
    font-size: 0.9rem;
    padding: 0 0.5rem;
    white-space: nowrap;
}

/* Tablet optimizations */
@media (min-width: 768px) and (max-width: 991px) {
    .cloud-hero-section {
        min-height: 80vh;
        background-position: center top;
        background-size: 140% 110%;
        padding: 4rem 0 1.5rem;
    }
    
    .cloud-hero-section::before {
        height: 65%;
        filter: blur(40px);
    }
    
    .cloud-hero-section .container .row {
        padding-top: 3rem;
    }
    
    .cloud-hero-section::after {
        top: 50%;
        left: 50%;
        width: 100vh;
        height: 100vw;
        background-position: center;
        background-size: cover;
        transform: translate(-50%, -50%) rotate(90deg);
        transform-origin: center center;
        opacity: 0.7;
    }
    
    .cloud-hero-section .col-lg-6 {
        max-width: 55%;
    }
}

/* Desktop-specific optimizations */
@media (min-width: 992px) {
    .cloud-hero-section::after {
        top: 50%;
        left: 50%;
        width: 100vh;
        height: 100vw;
        background-position: center;
        background-size: cover;
        transform: translate(-50%, -50%) rotate(90deg);
        transform-origin: center center;
        opacity: 0.85;
    }
    
    .cloud-hero-section .col-lg-6 {
        max-width: 55%;
        flex: 0 0 55%;
        width: 55%;
    }
    
    /* Overview Section Desktop */
    .cloud-overview-section .container {
        max-width: 1400px;
    }
    
    .cloud-overview-section .row {
        align-items: center;
    }
    
    .overview-visual {
        padding-left: 0;
        padding-right: 0.15rem;
    }
    
    .overview-content {
        padding-left: 0;
        padding-right: 0;
    }
    
    .overview-title {
        font-size: 3rem;
    }
    
    .overview-description {
        font-size: 1.05rem;
    }
    
    .overview-description:nth-of-type(2) {
        line-height: 1.7;
    }
    
    .overview-description:nth-of-type(2) .overview-line-1 {
        white-space: nowrap;
    }
    
    .overview-description:nth-of-type(2) .overview-line-2 {
        display: block;
        white-space: nowrap;
    }
    
    .overview-description:nth-of-type(3) .overview-line-3a {
        white-space: nowrap;
    }
    
    .overview-description:nth-of-type(3) .overview-line-3b {
        display: block;
        white-space: nowrap;
    }
    
    .overview-description:first-of-type {
        white-space: normal;
    }
    
    /* CloudOps Model Desktop */
    .cloudops-model-section .container {
        max-width: 1400px;
    }
    
    .cloudops-model-title {
        font-size: 3rem;
    }
    
    .cloudops-step h3 {
        font-size: 1.75rem;
    }
    
    .cloudops-step p {
        font-size: 1.1rem;
    }
    
    .cloudops-visual {
        min-height: 700px;
    }
    
    .cloudops-orb {
        width: 400px;
        height: 450px;
    }
    
    /* Key Offerings Desktop */
    .key-offerings-section .container {
        max-width: 1400px;
    }
    
    .offerings-title {
        font-size: 3rem;
    }
    
    .offering-card {
        padding: 2.5rem;
    }
    
    .offering-card h4 {
        font-size: 1.5rem;
    }
    
    .offering-card p {
        font-size: 1rem;
    }
    
    /* Service Delivery Desktop */
    .service-delivery-section .container {
        max-width: 1400px;
    }
    
    .delivery-title {
        font-size: 3rem;
    }
    
    .delivery-step {
        padding: 1rem;
    }
    
    .delivery-icon {
        width: auto;
        height: auto;
        font-size: 2rem;
        border-radius: 0;
    }
    
    .delivery-step h5 {
        font-size: 1.25rem;
    }
    
    .delivery-step p {
        font-size: 1rem;
    }
    
    /* Why Skyonix Desktop */
    .why-skyonix-section .container {
        max-width: 1400px;
    }
    
    .why-skyonix-title {
        font-size: 3rem;
    }
    
    .engagement-models {
        padding: 2.5rem;
    }
    
    .engagement-models h3 {
        font-size: 1.75rem;
    }
    
    .model-list li {
        font-size: 1.15rem;
        padding: 1rem 0;
    }
    
    .differentiator-card {
        padding: 2rem;
    }
    
    .differentiator-card h5 {
        font-size: 1.15rem;
    }
    
    .differentiator-card p {
        font-size: 1rem;
    }
    
    .why-skyonix-orb {
        width: 600px;
        height: 600px;
    }
    
    /* Tools Section Desktop */
    .tools-stack-section .container {
        max-width: 1400px;
    }
    
    .tools-title {
        font-size: 2.25rem;
    }
    
    .tools-list-wrapper {
        max-width: 1400px;
    }
    
    .tool-item {
        font-size: 1.1rem;
        padding: 0.75rem 1.25rem;
    }
    
    .tools-list {
        max-height: calc(2 * (1.5em + 0.75rem * 2));
    }
}

@media (min-width: 1200px) {
    .cloud-hero-section .container {
        padding-left: 6rem;
        padding-right: 6rem;
    }
    
    .cloud-overview-section .container,
    .cloudops-model-section .container,
    .key-offerings-section .container,
    .service-delivery-section .container,
    .why-skyonix-section .container,
    .tools-stack-section .container {
        padding-left: 6rem;
        padding-right: 6rem;
    }
}

@media (min-width: 1400px) {
    .cloud-hero-section .container {
        padding-left: 7rem;
        padding-right: 7rem;
    }
    
    .cloud-hero-title {
        font-size: 3.25rem;
        line-height: 1.2;
        margin-bottom: 1.75rem;
    }
    
    .cloud-hero-description {
        font-size: 1.1rem;
        max-width: 700px;
        line-height: 1.75;
        margin-bottom: 2.25rem;
        word-wrap: break-word;
        overflow-wrap: break-word;
    }
    
    .cloud-overview-section .container,
    .cloudops-model-section .container,
    .key-offerings-section .container,
    .service-delivery-section .container,
    .why-skyonix-section .container,
    .tools-stack-section .container {
        padding-left: 7rem;
        padding-right: 7rem;
        max-width: 1600px;
    }
    
    .overview-title,
    .cloudops-model-title,
    .offerings-title,
    .delivery-title,
    .why-skyonix-title {
        font-size: 3.5rem;
    }
    
    .cloudops-orb {
        width: 500px;
        height: 500px;
    }
    
    .why-skyonix-orb {
        width: 700px;
        height: 700px;
    }
}

/* Responsive Styles for Cloud Infrastructure Section */
@media (max-width: 767px) {
    .cloud-hero-section {
        padding: 3rem 0 1rem;
        min-height: 70vh;
        background-position: center top;
        background-size: 150% 110%;
    }
    
    .cloud-hero-section::before {
        height: 60%;
        filter: blur(35px);
    }
    
    .cloud-hero-section .container {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        max-width: 100%;
    }
    
    .cloud-hero-section .container .row {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-top: 2.5rem;
    }
    
    .cloud-hero-section .row {
        min-height: auto;
        align-items: flex-start;
    }
    
    .cloud-hero-section::after {
        top: 50%;
        left: 50%;
        width: 100vh;
        height: 100vw;
        background-position: center;
        background-size: cover;
        transform: translate(-50%, -50%) rotate(90deg);
        transform-origin: center center;
        opacity: 0.25;
    }
    
    .cloud-hero-section .col-lg-6 {
        width: 100%;
        max-width: 100%;
    }
    
    .cloud-hero-title {
        font-size: 2rem;
        margin-bottom: 1.25rem;
        line-height: 1.25;
    }
    
    .cloud-hero-description {
        font-size: 0.95rem;
        margin-bottom: 1.75rem;
        max-width: 100%;
        line-height: 1.65;
    }
    
    .btn-cloud-expert {
        padding: 0.875rem 1.75rem;
        font-size: 1rem;
    }
    
    .overview-title,
    .cloudops-model-title,
    .offerings-title,
    .delivery-title,
    .why-skyonix-title {
        font-size: 2rem;
    }
    
    .cloudops-orb,
    .why-skyonix-orb {
        width: 200px;
        height: 200px;
    }
    
    .tools-list {
        flex-direction: column;
        gap: 0.25rem;
    }
    
    .tool-separator {
        display: none;
    }
}

/* ============================================
   Automation & DevOps Page Styles
   ============================================ */

/* DevOps Hero Section */
.devops-hero-section {
    position: relative;
    padding: 5rem 0 6rem;
    background: linear-gradient(135deg, #0a0a1a 0%, #1a0a2e 30%, #2d1b3d 60%, #000000 100%);
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 4rem;
}

.devops-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
    width: 100%;
    height: 100%;
    background-image: url('image/reflect.png');
    background-position: 80% bottom;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scaleX(-1);
    z-index: 0;
    opacity: 1;
}

.devops-hero-section .container {
    position: relative;
    z-index: 2;
    padding-left: 2rem;
    padding-right: 2rem;
}

.devops-hero-section .row {
    align-items: flex-start;
}

.devops-hero-title {
    font-size: 3rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    position: relative;
    z-index: 2;
    text-align: left;
    padding-left: 0;
}

.devops-hero-title .title-line-1,
.devops-hero-title .title-line-2,
.devops-hero-title .title-line-3 {
    display: block;
}

.devops-hero-description {
    font-size: 1.1rem;
    color: #d1d5db;
    line-height: 1.8;
    margin-bottom: 2rem;
    max-width: 600px;
    position: relative;
    z-index: 2;
    text-align: left;
    padding-left: 0;
}

.btn-devops-cta {
    background: linear-gradient(135deg, #6B00FF 0%, #9A2FFF 50%, #E14BFF 100%);
    color: #ffffff;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    border: none;
    position: relative;
    z-index: 2;
    box-shadow: 0 4px 20px rgba(107, 0, 255, 0.5),
                0 0 40px rgba(154, 47, 255, 0.3);
    margin-top: 0.5rem;
}

.btn-devops-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 30px rgba(107, 0, 255, 0.7),
                0 0 60px rgba(154, 47, 255, 0.5),
                0 0 90px rgba(225, 75, 255, 0.3);
    color: #ffffff;
}

/* DevOps Hero Section - Responsive Styles */
@media (max-width: 991px) {
    .devops-hero-section {
        padding: 4rem 0 5rem;
        padding-top: 3rem;
        min-height: 70vh;
    }
    
    .devops-hero-section .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    
    .devops-hero-title {
        font-size: 3rem;
        margin-bottom: 1.25rem;
    }
    
    .devops-hero-description {
        font-size: 1rem;
        margin-bottom: 1.75rem;
        max-width: 100%;
    }
    
    .btn-devops-cta {
        padding: 0.875rem 2rem;
        font-size: 1rem;
    }
}

@media (max-width: 768px) {
    .devops-hero-section {
        padding: 3rem 0 4rem;
        padding-top: 2.5rem;
        min-height: 60vh;
    }
    
    .devops-hero-section .container {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
    
    .devops-hero-title {
        font-size: 2.5rem;
        margin-bottom: 1rem;
        line-height: 1.2;
    }
    
    .devops-hero-title .title-line-1,
    .devops-hero-title .title-line-2 {
        display: block;
    }
    
    .devops-hero-description {
        font-size: 0.95rem;
        line-height: 1.7;
        margin-bottom: 1.5rem;
    }
    
    .btn-devops-cta {
        padding: 0.75rem 1.75rem;
        font-size: 1rem;
    }
}

@media (max-width: 576px) {
    .devops-hero-section {
        padding: 2.5rem 0 3.5rem;
        padding-top: 2rem;
        min-height: 50vh;
    }
    
    .devops-hero-section .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .devops-hero-title {
        font-size: 2rem;
        margin-bottom: 0.875rem;
    }
    
    .devops-hero-description {
        font-size: 0.9rem;
        line-height: 1.6;
        margin-bottom: 1.25rem;
    }
    
    .btn-devops-cta {
        padding: 0.7rem 1.5rem;
        font-size: 1rem;
    }
}

/* DevOps Overview Section */
.devops-overview-section {
    position: relative;
    padding: 3rem 0;
    background: #000005;
    overflow: hidden;
}

.devops-overview-line-top {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(107, 0, 255, 0.6) 20%,
        rgba(154, 47, 255, 0.8) 50%,
        rgba(225, 75, 255, 0.6) 80%,
        transparent 100%);
    z-index: 1;
    box-shadow: 0 0 8px rgba(154, 47, 255, 0.5);
}

.devops-overview-card {
    position: relative;
    max-width: 85%;
    margin: 2rem auto;
    background: #000000;
    border-radius: 24px;
    padding: 2rem 3rem;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7),
                0 0 80px rgba(107, 0, 255, 0.12),
                0 0 120px rgba(154, 47, 255, 0.08);
    border: 1px solid rgba(107, 0, 255, 0.15);
    z-index: 2;
    animation: floatOverview 6s ease-in-out infinite;
    transition: box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                border-color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

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

.devops-overview-card:hover {
    animation-play-state: paused;
    transform: translateY(-20px) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8),
                0 0 100px rgba(107, 0, 255, 0.2),
                0 0 150px rgba(154, 47, 255, 0.15),
                0 0 200px rgba(225, 75, 255, 0.1);
    border-color: rgba(154, 47, 255, 0.3);
}

.devops-overview-card-inner {
    display: flex;
    gap: 0;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    font-size: 0;
}

.devops-overview-visual {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    display: block;
    width: 100%;
    max-width: 380px;
    min-width: 320px;
    padding: 0;
    margin: 0;
    height: auto;
    font-size: 0;
}

.devops-overview-graphic {
    width: 120%;
    max-width: 120%;
    max-height: 250px;
    height: auto;
    object-fit: contain;
    object-position: top left;
    display: block;
    margin: 0;
    padding: 0;
}

.devops-overview-content {
    position: relative;
    z-index: 1;
    flex: 1;
    padding: 0;
    margin-left: -14rem;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 100%;
    text-align: left;
    align-self: flex-start;
    font-size: 1rem;
    line-height: normal;
}

.devops-overview-title {
    font-size: 2.75rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1rem;
    margin-top: 0;
    padding-top: 0;
    margin-left: 0;
    padding-left: 0;
    text-align: left;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.devops-overview-description {
    font-size: 1.05rem;
    color: #c2c2cf;
    line-height: 1.5;
    margin-bottom: 1rem;
    text-align: left;
    max-width: 90%;
    font-weight: 400;
}

.devops-overview-description:last-of-type {
    margin-bottom: 0;
}

.devops-overview-glass-section {
    position: relative;
    margin-top: 2.5rem;
    padding: 1rem 0;
    background: rgba(75, 0, 130, 0.25);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
    z-index: 2;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}

.devops-overview-glass-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(154, 47, 255, 0.6) 30%,
        rgba(225, 75, 255, 0.7) 50%,
        rgba(154, 47, 255, 0.6) 70%,
        transparent 100%);
    box-shadow: 0 0 10px rgba(154, 47, 255, 0.4);
    z-index: 1;
}

.devops-overview-glass-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 150%;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(154, 47, 255, 0.6) 30%,
        rgba(225, 75, 255, 0.7) 50%,
        rgba(154, 47, 255, 0.6) 70%,
        transparent 100%);
    box-shadow: 0 0 10px rgba(154, 47, 255, 0.4);
    z-index: 1;
}

.devops-overview-button-wrapper {
    text-align: center;
    z-index: 3;
    position: relative;
    max-width: 100%;
    margin: 0 auto;
}

.btn-devops-approach {
    background: linear-gradient(135deg, rgba(107, 0, 255, 0.5) 0%, rgba(154, 47, 255, 0.4) 50%, rgba(225, 75, 255, 0.3) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(154, 47, 255, 0.3);
    color: #ffffff;
    padding: 0.35rem 1.4rem;
    border-radius: 50px;
    font-weight: 500;
    font-size: 0.85rem;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    letter-spacing: 0.2px;
    text-align: center;
    line-height: 1.4;
}

.btn-devops-approach:hover {
    transform: translateY(-1px);
    background: linear-gradient(135deg, rgba(107, 0, 255, 0.6) 0%, rgba(154, 47, 255, 0.5) 50%, rgba(225, 75, 255, 0.4) 100%);
    border-color: rgba(154, 47, 255, 0.5);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    color: #ffffff;
}

@media (max-width: 991px) {
    .devops-overview-card {
        max-width: 95%;
        padding: 1.5rem 2rem;
    }
    
    .devops-overview-card-inner {
        flex-direction: row;
        gap: 0;
        align-items: flex-start;
    }
    
    .devops-overview-visual {
        max-width: 300px;
        min-width: 260px;
        width: auto;
        flex: 0 0 auto;
    }
    
    .devops-overview-graphic {
        max-height: 220px;
        width: 115%;
        max-width: 115%;
    }
    
    .devops-overview-content {
        padding-left: 0;
        width: 100%;
        margin-left: -12rem;
        flex: 1;
    }
    
    .devops-overview-description {
        max-width: 92%;
        font-size: 1rem;
        line-height: 1.5;
    }
    
    .devops-overview-title {
        font-size: 2.25rem;
        margin-bottom: 0.875rem;
    }
    
    .devops-overview-button-wrapper {
        max-width: 100%;
    }
    
    .devops-overview-glass-section::before,
    .devops-overview-glass-section::after {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .devops-overview-card {
        max-width: 98%;
        padding: 1.25rem 1.5rem;
    }
    
    .devops-overview-card-inner {
        flex-direction: row;
        gap: 0;
    }
    
    .devops-overview-visual {
        max-width: 240px;
        min-width: 200px;
    }
    
    .devops-overview-graphic {
        max-height: 190px;
        width: 110%;
        max-width: 110%;
    }
    
    .devops-overview-content {
        margin-left: -9rem;
    }
    
    .devops-overview-title {
        font-size: 1.9rem;
        margin-bottom: 0.75rem;
    }
    
    .devops-overview-description {
        font-size: 0.95rem;
        max-width: 95%;
        line-height: 1.5;
        margin-bottom: 0.875rem;
    }
}

@media (max-width: 576px) {
    .devops-overview-card {
        max-width: 100%;
        padding: 1rem 1.25rem;
        margin: 1rem auto;
    }
    
    .devops-overview-card-inner {
        flex-direction: row;
        gap: 0;
        align-items: flex-start;
    }
    
    .devops-overview-visual {
        max-width: 180px;
        min-width: 160px;
    }
    
    .devops-overview-graphic {
        max-height: 160px;
        width: 105%;
        max-width: 105%;
    }
    
    .devops-overview-content {
        margin-left: -6rem;
        flex: 1;
    }
    
    .devops-overview-title {
        font-size: 1.6rem;
        margin-bottom: 0.625rem;
        line-height: 1.2;
    }
    
    .devops-overview-description {
        font-size: 0.85rem;
        max-width: 98%;
        line-height: 1.4;
        margin-bottom: 0.625rem;
    }
    
    .devops-overview-glass-section {
        margin-top: 2rem;
        padding: 0.75rem 0;
    }
    
    .btn-devops-approach {
        padding: 0.3rem 1.2rem;
        font-size: 0.8rem;
    }
    
    .devops-overview-line-top,
    .devops-overview-line-bottom {
        height: 1px;
    }
}

/* DevOps Enablement Model Section */
.devops-enablement-section {
    position: relative;
    padding: 6rem 0 10rem;
    background: #000000;
    overflow: visible;
    min-height: 90vh;
}

/* Ensure title row container is above background elements */
.devops-enablement-section .container > .row {
    position: relative;
    z-index: 10;
}

/* Background effects removed */
.devops-enablement-section::before {
    display: none;
}

.devops-enablement-section::after {
    display: none;
}

.devops-enablement-bg {
    display: none;
}

.devops-enablement-title {
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 2rem;
    margin-top: -2rem;
    text-align: center;
    position: relative;
    z-index: 10;
    padding: 0 2rem;
    line-height: 1.3;
    letter-spacing: -0.5px;
    opacity: 1;
    visibility: visible;
}

/* Ensure title row is always visible above everything */
.devops-enablement-section .container .row:first-child {
    position: relative;
    z-index: 15;
}

.enablement-cards-wrapper {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 2rem auto 0;
    padding: 0 2rem;
    min-height: 600px;
    background: #000000;
}

.enablement-row-top,
.enablement-row-middle {
    display: flex;
    gap: 6.5rem;
    margin-bottom: 3.5rem;
    justify-content: center;
}

.enablement-row-bottom {
    display: flex;
    justify-content: center;
    margin-top: 0;
}

.enablement-card {
    background: linear-gradient(135deg, 
        rgba(20, 20, 30, 0.95) 0%,
        rgba(25, 20, 35, 0.9) 100%);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(154, 47, 255, 0.3);
    border-radius: 24px;
    padding: 0.75rem 1rem;
    text-align: left;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 3;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6),
                0 2px 8px rgba(0, 0, 0, 0.4),
                0 0 50px rgba(107, 0, 255, 0.1),
                inset 0 1px 0 rgba(255, 255, 255, 0.05);
    flex: 1;
    max-width: 380px;
    min-height: 52px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.enablement-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 24px;
    padding: 1px;
    background: linear-gradient(135deg,
        rgba(154, 47, 255, 0.4) 0%,
        rgba(107, 0, 255, 0.2) 50%,
        rgba(154, 47, 255, 0.4) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

/* Hover border glow effect */
.enablement-card:hover::before {
    opacity: 0.6;
}

.enablement-card-center {
    max-width: 380px;
    margin: 0 auto;
}

/* Subtle hover glow effect - exact match to screenshot */
.enablement-card:hover {
    transform: translateY(-2px);
    border-color: rgba(154, 47, 255, 0.5);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7),
                0 2px 12px rgba(0, 0, 0, 0.5),
                0 0 60px rgba(107, 0, 255, 0.2),
                0 0 80px rgba(154, 47, 255, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 0.08);
}


/* Gradient horizon glow at bottom - removed */
.enablement-glass-arc {
    display: none;
}

/* Design.png image wrapper - positioned behind/on the content cards */
.enablement-image-wrapper {
    position: absolute;
    top: 25%;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    pointer-events: none;
    transform: translateY(-50%);
}

.enablement-image {
    width: 120%;
    max-width: 120%;
    height: auto;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
    box-shadow: none;
    transition: none;
    margin-left: -10%;
    margin-right: -10%;
}

.enablement-image:hover {
    transform: none;
    box-shadow: none;
}


.enablement-card h4 {
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 0.3rem;
    line-height: 1.2;
    white-space: nowrap;
}

.enablement-card p {
    color: #d1d5db;
    font-size: 0.75rem;
    line-height: 1.25;
    margin: 0;
    white-space: nowrap;
}

/* Responsive Styles for DevOps Enablement Section */
@media (max-width: 991px) {
    .enablement-row-top,
    .enablement-row-middle {
        flex-direction: column;
        gap: 4rem;
        margin-bottom: 3rem;
    }
    
    .enablement-card {
        max-width: 100%;
        min-height: 52px;
        padding: 0.75rem 1rem;
    }
    
    .enablement-card h4 {
        font-size: 0.85rem;
        white-space: nowrap;
    }
    
    .enablement-card p {
        font-size: 0.75rem;
        white-space: nowrap;
    }
    
    .enablement-card-center {
        max-width: 100%;
    }
    
    .enablement-image-wrapper {
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
        padding: 0;
        top: 25%;
        transform: translateY(-50%);
    }
    
    .enablement-image {
        width: 120%;
        max-width: 120%;
        object-fit: cover;
        border-radius: 0;
        box-shadow: none;
        margin-left: -10%;
        margin-right: -10%;
    }
    
    .enablement-cards-wrapper {
        min-height: 500px;
        background: #000000;
        margin: 1.5rem auto 0;
    }
    
    /* Gradient horizon glow responsive - removed */
    .enablement-glass-arc {
        display: none;
    }
    
    .enablement-image-wrapper {
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
        padding: 0;
        top: 25%;
        transform: translateY(-50%);
    }
    
    .devops-enablement-title {
        font-size: 1.75rem;
        margin-bottom: 3rem;
    }
    
    .enablement-cards-wrapper {
        padding: 0 1rem;
    }
    
    .enablement-image {
        max-width: 100%;
        border-radius: 24px;
    }
}

@media (max-width: 768px) {
    .devops-enablement-section {
        padding: 4rem 0 6rem;
    }
    
    .devops-enablement-title {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
        margin-top: -1.5rem;
    }
    
    .enablement-card {
        padding: 0.75rem 1rem;
        min-height: 52px;
    }
    
    .enablement-card h4 {
        font-size: 0.85rem;
        margin-bottom: 0.3rem;
        white-space: nowrap;
    }
    
    .enablement-card p {
        font-size: 0.7rem;
        white-space: nowrap;
    }
    
    .enablement-card-center {
        max-width: 100%;
    }
    
    /* Gradient horizon glow responsive - removed */
    .enablement-glass-arc {
        display: none;
    }
    
    .enablement-image-wrapper {
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
        padding: 0;
        top: 25%;
        transform: translateY(-50%);
    }
    
    .enablement-image {
        width: 120%;
        max-width: 120%;
        object-fit: cover;
        border-radius: 0;
        box-shadow: none;
        margin-left: -10%;
        margin-right: -10%;
    }
    
    .enablement-cards-wrapper {
        min-height: 450px;
        background: #000000;
        margin: 1.5rem auto 0;
    }
}

@media (max-width: 576px) {
    .devops-enablement-section {
        padding: 3rem 0 5rem;
    }
    
    .devops-enablement-title {
        font-size: 1.35rem;
        margin-bottom: 1rem;
        margin-top: -1rem;
        padding: 0 1rem;
    }
    
    .enablement-cards-wrapper {
        padding: 0 0.5rem;
    }
    
    .enablement-card {
        padding: 0.7rem 0.875rem;
        min-height: 48px;
        border-radius: 24px;
    }
    
    .enablement-card h4 {
        font-size: 0.85rem;
        margin-bottom: 0.3rem;
        white-space: normal;
    }
    
    .enablement-card p {
        font-size: 0.7rem;
        line-height: 1.25;
        white-space: normal;
    }
    
    .enablement-card-center {
        max-width: 100%;
    }
    
    /* Gradient horizon glow responsive - removed */
    .enablement-glass-arc {
        display: none;
    }
    
    .enablement-image-wrapper {
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
        padding: 0;
        top: 25%;
        transform: translateY(-50%);
    }
    
    .enablement-image {
        width: 120%;
        max-width: 120%;
        object-fit: cover;
        border-radius: 0;
        box-shadow: none;
        margin-left: -10%;
        margin-right: -10%;
    }
    
    .enablement-cards-wrapper {
        min-height: 400px;
        background: #000000;
        margin: 1rem auto 0;
    }
}

/* DevOps Service Delivery Model Section */
.devops-delivery-section {
    position: relative;
    padding: 6rem 0;
    background: #000000;
    overflow: hidden;
}

.devops-delivery-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 4rem;
    text-align: center;
    position: relative;
    z-index: 2;
}

.devops-delivery-diagram {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.delivery-connections {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.delivery-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(107, 0, 255, 0.9) 0%, rgba(154, 47, 255, 0.7) 50%, rgba(225, 75, 255, 0.4) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 60px rgba(107, 0, 255, 0.8),
                0 0 100px rgba(154, 47, 255, 0.5),
                0 0 140px rgba(225, 75, 255, 0.3);
    z-index: 3;
    border: 3px solid rgba(154, 47, 255, 0.6);
    animation: centerPulse 3s ease-in-out infinite;
}

@keyframes centerPulse {
    0%, 100% {
        box-shadow: 0 0 60px rgba(107, 0, 255, 0.8),
                    0 0 100px rgba(154, 47, 255, 0.5),
                    0 0 140px rgba(225, 75, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 80px rgba(107, 0, 255, 1),
                    0 0 120px rgba(154, 47, 255, 0.7),
                    0 0 160px rgba(225, 75, 255, 0.5);
    }
}

.delivery-center-icon {
    font-size: 3rem;
    color: #ffffff;
}

.delivery-step {
    position: absolute;
    text-align: center;
    width: 200px;
    z-index: 2;
}

.delivery-step-1 {
    top: 5%;
    left: 50%;
    transform: translateX(-50%);
}

.delivery-step-2 {
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
}

.delivery-step-3 {
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
}

.delivery-step-4 {
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
}

.delivery-step-5 {
    top: 25%;
    right: 15%;
}

.delivery-step-icon {
    width: 60px;
    height: 60px;
    background: radial-gradient(circle, rgba(107, 0, 255, 0.4) 0%, rgba(154, 47, 255, 0.3) 100%);
    border: 2px solid rgba(154, 47, 255, 0.7);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.5rem;
    color: #ffffff;
    box-shadow: 0 0 20px rgba(107, 0, 255, 0.5),
                0 0 40px rgba(154, 47, 255, 0.3);
    transition: all 0.3s ease;
}

.delivery-step-icon:hover {
    box-shadow: 0 0 30px rgba(107, 0, 255, 0.8),
                0 0 60px rgba(154, 47, 255, 0.5),
                0 0 90px rgba(225, 75, 255, 0.3);
    transform: scale(1.1);
}

.delivery-step h5 {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.delivery-step p {
    color: #d1d5db;
    font-size: 0.85rem;
    line-height: 1.5;
    margin: 0;
}

/* Key Offerings Section */
.devops-offerings-section {
    position: relative;
    padding: 6rem 0;
    background: #000000;
    overflow: hidden;
}

.devops-offerings-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    border: 3px solid rgba(154, 47, 255, 0.5);
    border-radius: 50%;
    box-shadow: 0 0 100px rgba(107, 0, 255, 0.6),
                0 0 200px rgba(154, 47, 255, 0.4),
                0 0 300px rgba(225, 75, 255, 0.2);
    z-index: 1;
    pointer-events: none;
    animation: ringPulse 4s ease-in-out infinite;
}

@keyframes ringPulse {
    0%, 100% {
        box-shadow: 0 0 100px rgba(107, 0, 255, 0.6),
                    0 0 200px rgba(154, 47, 255, 0.4),
                    0 0 300px rgba(225, 75, 255, 0.2);
        opacity: 0.8;
    }
    50% {
        box-shadow: 0 0 120px rgba(107, 0, 255, 0.8),
                    0 0 240px rgba(154, 47, 255, 0.6),
                    0 0 360px rgba(225, 75, 255, 0.4);
        opacity: 1;
    }
}

.devops-offerings-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 4rem;
    text-align: center;
    position: relative;
    z-index: 2;
}

.devops-offerings-grid {
    position: relative;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    min-height: 600px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 2rem;
    z-index: 2;
}

.offering-item {
    background: rgba(15, 15, 35, 0.6);
    border: 1px solid rgba(154, 47, 255, 0.4);
    border-radius: 16px;
    padding: 2rem 1.5rem;
    text-align: center;
    transition: all 0.4s ease;
    position: relative;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.offering-item:hover {
    transform: translateY(-8px);
    border-color: rgba(154, 47, 255, 0.8);
    box-shadow: 0 12px 40px rgba(107, 0, 255, 0.4),
                0 0 60px rgba(154, 47, 255, 0.3),
                0 0 90px rgba(225, 75, 255, 0.2);
}

.offering-item-1 {
    grid-column: 1;
    grid-row: 1;
}

.offering-item-2 {
    grid-column: 2;
    grid-row: 1;
}

.offering-item-3 {
    grid-column: 3;
    grid-row: 1;
}

.offering-item-4 {
    grid-column: 1;
    grid-row: 2;
    margin-left: 50%;
}

.offering-item-5 {
    grid-column: 3;
    grid-row: 2;
    margin-right: 50%;
}

.offering-item-6 {
    grid-column: 2;
    grid-row: 3;
}

.offering-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #6B00FF 0%, #9A2FFF 50%, #E14BFF 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.5rem;
    color: #ffffff;
    box-shadow: 0 0 20px rgba(107, 0, 255, 0.6),
                0 0 40px rgba(154, 47, 255, 0.4);
    transition: all 0.3s ease;
}

.offering-icon:hover {
    box-shadow: 0 0 30px rgba(107, 0, 255, 0.8),
                0 0 60px rgba(154, 47, 255, 0.6),
                0 0 90px rgba(225, 75, 255, 0.4);
    transform: scale(1.1);
}

.offering-item h4 {
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.offering-item p {
    color: #d1d5db;
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0;
}

/* Why Skyonix Section */
.devops-why-section {
    position: relative;
    padding: 4rem 0;
    background: #000000;
    overflow: visible;
}

/* Subtle purple glow from center */
.devops-why-section::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle at center,
        rgba(107, 0, 255, 0.15) 0%,
        rgba(154, 47, 255, 0.1) 30%,
        rgba(107, 0, 255, 0.05) 50%,
        transparent 70%);
    filter: blur(80px);
    z-index: 1;
    pointer-events: none;
}

.devops-why-glow-line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(107, 0, 255, 0.8) 15%,
        rgba(154, 47, 255, 0.9) 35%,
        rgba(225, 75, 255, 1) 50%,
        rgba(154, 47, 255, 0.9) 65%,
        rgba(107, 0, 255, 0.8) 85%,
        transparent 100%);
    z-index: 1;
    pointer-events: none;
    box-shadow: 
        0 0 60px rgba(107, 0, 255, 0.9),
        0 0 100px rgba(154, 47, 255, 0.7),
        0 0 140px rgba(225, 75, 255, 0.5);
    filter: blur(2px);
    border-radius: 50px;
    animation: glowLinePulse 3s ease-in-out infinite;
}

/* Glowing purple arc at bottom - covers full width from left to right */
.devops-why-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 400px;
    background: radial-gradient(ellipse 120% 60% at center bottom,
        rgba(107, 0, 255, 0.7) 0%,
        rgba(154, 47, 255, 0.6) 15%,
        rgba(107, 0, 255, 0.5) 30%,
        rgba(154, 47, 255, 0.4) 45%,
        rgba(107, 0, 255, 0.3) 60%,
        rgba(154, 47, 255, 0.2) 75%,
        rgba(107, 0, 255, 0.1) 85%,
        transparent 100%);
    filter: blur(60px);
    z-index: 0;
    pointer-events: none;
}

@keyframes glowLinePulse {
    0%, 100% {
        opacity: 0.8;
        filter: blur(2px);
    }
    50% {
        opacity: 1;
        filter: blur(1px);
    }
}

.devops-why-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 3rem;
    text-align: center;
    position: relative;
    z-index: 2;
}

.devops-why-section .container {
    position: relative;
    z-index: 3;
}

.devops-why-bg-image {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vh;
    height: 100vw;
    background-image: url('image/wswsw.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transform: translate(-50%, -50%) rotate(-90deg);
    transform-origin: center;
    opacity: 0.85;
    z-index: 0;
    pointer-events: none;
}

.devops-why-section .delivery-steps-container {
    margin-top: 3rem;
    padding: 2rem 2rem 10rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5rem;
    z-index: 2;
}

.devops-why-section .delivery-steps-row-1 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    max-width: 1100px;
    position: relative;
    z-index: 2;
    flex-wrap: nowrap;
    margin: 0 auto;
}

.devops-why-section .delivery-steps-row-2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    flex-wrap: nowrap;
}

.devops-engagement-models {
    position: relative;
    z-index: 3;
    padding: 2.5rem 3rem;
    background: rgba(15, 15, 35, 0.5);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5),
                0 0 60px rgba(154, 47, 255, 0.25),
                inset 0 1px 2px rgba(255, 255, 255, 0.1);
    max-width: 650px;
    width: 100%;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    margin: 0 auto;
}

.devops-engagement-models h3 {
    color: #ffffff;
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    text-align: left;
}

.devops-model-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.devops-model-list li {
    color: #ffffff;
    font-size: 0.95rem;
    padding: 0.75rem 0;
    border-bottom: none;
    line-height: 1.6;
    text-align: left;
    margin-bottom: 0.75rem;
    position: relative;
    padding-left: 1.5rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.devops-model-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: bold;
}

.devops-model-list li strong {
    color: #ffffff;
    font-weight: 600;
}

.devops-model-list li:last-child {
    margin-bottom: 0;
}

/* CloudOps Model Section */
.cloudops-model-section {
    position: relative;
    padding: 6rem 0 10rem;
    background: #000000;
    overflow: visible;
}

/* Purple glow arc at bottom */
.cloudops-model-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 400px;
    background: radial-gradient(ellipse 120% 60% at center bottom,
        rgba(107, 0, 255, 0.7) 0%,
        rgba(154, 47, 255, 0.6) 15%,
        rgba(107, 0, 255, 0.5) 30%,
        rgba(154, 47, 255, 0.4) 45%,
        rgba(107, 0, 255, 0.3) 60%,
        rgba(154, 47, 255, 0.2) 75%,
        rgba(107, 0, 255, 0.1) 85%,
        transparent 100%);
    filter: blur(60px);
    z-index: 0;
    pointer-events: none;
}

.cloudops-model-section .container {
    position: relative;
    z-index: 2;
}

.cloudops-model-content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.cloudops-model-glow-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 400px;
    background: radial-gradient(ellipse 120% 60% at center bottom,
        rgba(107, 0, 255, 0.7) 0%,
        rgba(154, 47, 255, 0.6) 15%,
        rgba(107, 0, 255, 0.5) 30%,
        rgba(154, 47, 255, 0.4) 45%,
        rgba(107, 0, 255, 0.3) 60%,
        rgba(154, 47, 255, 0.2) 75%,
        rgba(107, 0, 255, 0.1) 85%,
        transparent 100%);
    filter: blur(60px);
    z-index: 0;
    pointer-events: none;
}

.cloudops-model-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 3rem;
    text-align: center;
    position: relative;
    z-index: 2;
}

.cloudops-model-description {
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
    z-index: 2;
}

.cloudops-model-description p {
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.cloudops-model-card {
    position: relative;
    z-index: 3;
    padding: 0.85rem 1.75rem;
    background: rgba(15, 15, 35, 0.4);
    border-radius: 16px;
    border: 1px solid rgba(154, 47, 255, 0.3);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4),
                inset 0 1px 0 rgba(255, 255, 255, 0.1);
    max-width: 600px;
    width: 100%;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    margin: 0 auto;
}

.cloudops-model-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.cloudops-model-list li {
    color: #ffffff;
    font-size: 0.85rem;
    padding: 0.3rem 0;
    border-bottom: none;
    line-height: 1.6;
    text-align: left;
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 1.3rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.cloudops-model-list li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: bold;
}

.cloudops-model-list li strong {
    color: #ffffff;
    font-weight: 600;
}

.cloudops-model-list li:last-child {
    margin-bottom: 0;
}

/* Features wrapper for positioning connectors */
.devops-features-wrapper {
    position: relative;
    padding: 1.5rem 0;
    min-height: 400px;
}

/* Connecting lines wrapper */
.devops-features-connector-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    overflow: visible;
}

.devops-features-connector {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.3;
}

.devops-features-connector line {
    stroke: rgba(255, 255, 255, 0.3);
    stroke-width: 1;
}

.devops-feature-item {
    background: transparent;
    border: none;
    padding: 1rem 0.5rem;
    text-align: center;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

.devops-feature-icon {
    width: 35px;
    height: 35px;
    min-width: 35px;
    background: transparent;
    border: none;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0.5rem 0;
    font-size: 1.4rem;
    color: #ffffff;
    position: relative;
    flex-shrink: 0;
    order: -1;
    font-weight: 300;
}

.devops-feature-item h5 {
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 400;
    margin: 0;
    line-height: 1.4;
    text-align: center;
    flex: 1;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    white-space: normal;
    display: block;
}

/* DevOps Tools Section */
.devops-tools-section {
    background: linear-gradient(135deg, 
        rgba(107, 0, 255, 0.25) 0%, 
        rgba(154, 47, 255, 0.3) 50%,
        rgba(225, 75, 255, 0.25) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 0.25rem 0;
    position: relative;
    overflow: visible;
    border-top: 1px solid rgba(154, 47, 255, 0.2);
    border-bottom: 1px solid rgba(154, 47, 255, 0.2);
    box-shadow: 0 0 30px rgba(107, 0, 255, 0.2) inset,
                0 0 60px rgba(154, 47, 255, 0.1) inset;
}

.devops-tools-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(107, 0, 255, 0.6) 30%,
        rgba(154, 47, 255, 0.7) 50%,
        rgba(225, 75, 255, 0.6) 70%,
        transparent 100%);
    z-index: 1;
    box-shadow: 0 0 20px rgba(107, 0, 255, 0.5);
    filter: blur(1px);
}

.devops-tools-title {
    font-size: 0.9rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.25rem;
    text-align: center;
    white-space: nowrap;
    position: relative;
    z-index: 2;
}

.devops-tools-list-wrapper {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    width: 100%;
    overflow: visible;
}

.devops-tools-list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 0;
    line-height: 1.2;
    white-space: nowrap;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.devops-tools-list::-webkit-scrollbar {
    display: none;
}

.devops-tools-list .tool-item {
    color: #d1d5db;
    font-size: 0.55rem;
    padding: 0.05rem 0.1rem;
    white-space: nowrap;
    flex-shrink: 0;
}

.devops-tools-list .tool-separator {
    color: #d1d5db;
    font-size: 0.55rem;
    padding: 0 0.08rem;
    white-space: nowrap;
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .devops-tools-title {
        font-size: 1.3rem;
        white-space: normal;
    }
    
    .devops-tools-list {
        flex-wrap: wrap;
        white-space: normal;
        gap: 0.3rem;
    }
    
    .devops-tools-list .tool-item {
        font-size: 0.8rem;
        padding: 0.15rem 0.3rem;
    }
    
    .devops-tools-list .tool-separator {
        font-size: 0.8rem;
        padding: 0 0.25rem;
    }
}

/* DevOps CTA Section */
.devops-cta-section {
    position: relative;
    padding: 3rem 0;
    background: #000000;
    overflow: hidden;
}

.devops-cta-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
    text-align: center;
    white-space: nowrap;
    line-height: 1.2;
}

@media (max-width: 991px) {
    .devops-cta-title {
        font-size: 1.5rem;
        white-space: normal;
    }
}

@media (max-width: 576px) {
    .devops-cta-title {
        font-size: 1.3rem;
    }
}

.devops-cta-description {
    font-size: 1.1rem;
    color: #d1d5db;
    margin-bottom: 2rem;
    text-align: center;
}

/* Responsive Styles for DevOps Page */
@media (max-width: 991px) {
    .devops-hero-title {
        font-size: 2.5rem;
    }
    
    .devops-delivery-diagram {
        min-height: 500px;
    }
    
    .delivery-step {
        position: relative;
        margin-bottom: 2rem;
        width: 100%;
    }
    
    .delivery-step-1,
    .delivery-step-2,
    .delivery-step-3,
    .delivery-step-4,
    .delivery-step-5 {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: none;
    }
    
    .delivery-center {
        display: none;
    }
    
    .devops-offerings-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
    
    .offering-item-1,
    .offering-item-2,
    .offering-item-3,
    .offering-item-4,
    .offering-item-5,
    .offering-item-6 {
        grid-column: 1;
        grid-row: auto;
        margin: 0;
    }
    
    .devops-offerings-ring {
        display: none;
    }
    
    .devops-overview-content {
        padding-left: 0;
        padding-top: 2rem;
    }
}

/* ============================================
   FinOps Page Styles
   ============================================ */

/* FinOps Navbar Buttons */
.btn-talk-to-lab {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #ffffff;
    border-radius: 25px;
    padding: 0.5rem 1.5rem;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    text-decoration: none;
    white-space: nowrap;
}

.btn-talk-to-lab:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
    color: #ffffff;
}

.btn-get-quote {
    background: linear-gradient(135deg, #6B00FF 0%, #9A2FFF 50%, #E14BFF 100%);
    border: none;
    color: #ffffff;
    border-radius: 50px;
    padding: 0.5rem 1.5rem;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 4px 15px rgba(107, 0, 255, 0.3);
}

.btn-get-quote:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(107, 0, 255, 0.4);
    color: #ffffff;
}

/* FinOps Hero Section */
.finops-hero-section {
    position: relative;
    padding: 5rem 0 1.5rem;
    background: #000000;
    overflow: hidden;
    min-height: 90vh;
    display: flex;
    align-items: flex-start;
    padding-top: 0;
    background-image: url('image/IMAGE.png');
    background-position: center top;
    background-size: 130% 110%;
    background-repeat: no-repeat;
}

.finops-hero-section::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    background: radial-gradient(ellipse 120% 60% at center bottom,
        rgba(255, 255, 255, 1) 0%,
        rgba(225, 75, 255, 0.9) 8%,
        rgba(154, 47, 255, 0.8) 15%,
        rgba(107, 0, 255, 0.7) 25%,
        rgba(154, 47, 255, 0.5) 35%,
        rgba(107, 0, 255, 0.4) 45%,
        rgba(154, 47, 255, 0.3) 55%,
        transparent 75%);
    filter: blur(50px);
    z-index: 1;
    pointer-events: none;
    opacity: 1;
}

.finops-hero-bottom-line {
    display: none;
}

.finops-hero-section .container {
    position: relative;
    z-index: 2;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 100%;
}

.finops-hero-section .container .row {
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 4rem;
}

.finops-hero-section .col-lg-12 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
}

.finops-hero-section .row {
    align-items: flex-start;
}

.finops-hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    display: block;
    width: 100%;
    max-width: 100%;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
}

.finops-hero-description {
    font-size: 1.1rem;
    color: #ffffff;
    margin-bottom: 2rem;
    line-height: 1.7;
    max-width: 600px;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 2;
    text-align: left;
    padding-left: 0;
    margin-left: 0;
    font-weight: 400;
    padding-right: 0;
}

.btn-finops-cta {
    background: linear-gradient(135deg, #6B00FF 0%, #9A2FFF 50%, #E14BFF 100%);
    color: #ffffff;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    border: none;
    position: relative;
    z-index: 2;
    box-shadow: 0 4px 20px rgba(107, 0, 255, 0.5),
                0 0 40px rgba(154, 47, 255, 0.3);
    margin-top: 0.5rem;
}

.btn-finops-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 30px rgba(107, 0, 255, 0.7),
                0 0 60px rgba(154, 47, 255, 0.5),
                0 0 90px rgba(225, 75, 255, 0.3);
    color: #ffffff;
}

/* FinOps Overview Section */
.finops-overview-section {
    position: relative;
    padding: 3rem 0;
    margin-top: 0;
    background: #000000;
    overflow: hidden;
    min-height: 70vh;
}

.finops-overview-section .container {
    padding-top: 0;
}

.finops-overview-line-top,
.finops-overview-line-bottom {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(154, 47, 255, 0.6) 20%,
        rgba(225, 75, 255, 0.8) 50%,
        rgba(154, 47, 255, 0.6) 80%,
        transparent 100%);
    z-index: 1;
}

.finops-overview-line-top {
    top: 0;
}

.finops-overview-line-bottom {
    display: none;
}

.finops-overview-card {
    position: relative;
    background: #000000;
    border-radius: 24px;
    padding: 2rem;
    max-width: 70%;
    margin: 0 auto;
    margin-top: 0;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5),
                0 0 40px rgba(107, 0, 255, 0.1),
                0 0 80px rgba(154, 47, 255, 0.2);
    z-index: 2;
    transform: translateY(0);
    transform-origin: center center;
    animation: finopsFloatCard 6s ease-in-out infinite;
}

.finops-overview-card::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 20px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(154, 47, 255, 0.4) 20%,
        rgba(225, 75, 255, 0.6) 50%,
        rgba(154, 47, 255, 0.4) 80%,
        transparent 100%);
    filter: blur(15px);
    z-index: -1;
    pointer-events: none;
}

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

.finops-overview-card-inner {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.finops-overview-visual {
    flex-shrink: 0;
    width: 150px;
    height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.finops-overview-graphic {
    width: 100%;
    height: 100%;
    max-height: 350px;
    object-fit: contain;
}

.finops-overview-content {
    flex: 1;
}

.finops-overview-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1.5rem;
}

.finops-overview-description {
    font-size: 1rem;
    color: #c7c7d3;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    max-width: 85%;
}

.finops-overview-description:last-of-type {
    margin-bottom: 0;
}

.finops-overview-glass-section {
    position: relative;
    margin-top: 2.5rem;
    padding: 1rem 0;
    background: rgba(75, 0, 130, 0.25);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    overflow: hidden;
    z-index: 2;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}

.finops-overview-glass-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 200%;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(154, 47, 255, 0.6) 30%,
        rgba(225, 75, 255, 0.7) 50%,
        rgba(154, 47, 255, 0.6) 70%,
        transparent 100%);
    box-shadow: 0 0 10px rgba(154, 47, 255, 0.4);
    z-index: 1;
}

.finops-overview-glass-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 150%;
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(154, 47, 255, 0.6) 30%,
        rgba(225, 75, 255, 0.7) 50%,
        rgba(154, 47, 255, 0.6) 70%,
        transparent 100%);
    box-shadow: 0 0 10px rgba(154, 47, 255, 0.4);
    z-index: 1;
}

.glass-line-top,
.glass-line-bottom {
    display: none;
}

.finops-overview-button-wrapper {
    text-align: center;
    z-index: 3;
    position: relative;
    max-width: 100%;
    margin: 0 auto;
}

.btn-finops-approach {
    background: linear-gradient(135deg, rgba(107, 0, 255, 0.5) 0%, rgba(154, 47, 255, 0.4) 50%, rgba(225, 75, 255, 0.3) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(154, 47, 255, 0.3);
    color: #ffffff;
    padding: 0.35rem 1.4rem;
    border-radius: 50px;
    font-weight: 500;
    font-size: 1rem;
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    letter-spacing: 0.2px;
    text-align: center;
    line-height: 1.4;
}

.btn-finops-approach:hover {
    transform: translateY(-1px);
    background: linear-gradient(135deg, rgba(107, 0, 255, 0.6) 0%, rgba(154, 47, 255, 0.5) 50%, rgba(225, 75, 255, 0.4) 100%);
    border-color: rgba(154, 47, 255, 0.5);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    color: #ffffff;
}

/* FinOps Methodology Section */
.finops-methodology-section {
    position: relative;
    padding: 4rem 0 2rem 0;
    background: #000000;
    overflow: visible;
    min-height: 70vh;
}

.finops-methodology-section .container {
    max-width: 100%;
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
}

.finops-methodology-section .row {
    margin-left: 0;
    margin-right: 0;
}

.finops-methodology-section .col-12 {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 100%;
}

.finops-methodology-bg {
    display: none;
}

.finops-methodology-cards-wrapper {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 2rem auto 0;
    padding: 0 2rem;
    min-height: 600px;
    background: #000000;
}

.finops-methodology-row-top,
.finops-methodology-row-middle {
    display: flex;
    gap: 6.5rem;
    margin-bottom: 3.5rem;
    justify-content: center;
}

.finops-methodology-row-bottom {
    display: flex;
    justify-content: center;
    margin-top: 0;
}

.finops-methodology-image-wrapper {
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    pointer-events: none;
    transform: translateY(-50%);
}

.finops-methodology-image {
    width: 120%;
    max-width: 120%;
    height: auto;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
    box-shadow: none;
    transition: none;
    margin-left: -10%;
    margin-right: -10%;
}

.finops-methodology-title {
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    margin: 0 auto 4rem;
    line-height: 1.4;
    white-space: normal;
    overflow: visible;
    max-width: 1200px;
    width: 100%;
    padding: 0 2rem;
    box-sizing: border-box;
    word-wrap: break-word;
    overflow-wrap: break-word;
    display: block;
    hyphens: auto;
    position: relative;
    z-index: 10;
}

.finops-methodology-card {
    background: linear-gradient(135deg, 
        rgba(20, 20, 30, 0.95) 0%,
        rgba(25, 20, 35, 0.9) 100%);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(154, 47, 255, 0.3);
    border-radius: 24px;
    padding: 0.75rem 1rem;
    text-align: left;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 3;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6),
                0 2px 8px rgba(0, 0, 0, 0.4),
                0 0 50px rgba(107, 0, 255, 0.1),
                inset 0 1px 0 rgba(255, 255, 255, 0.05);
    flex: 1;
    max-width: 480px;
    min-height: 52px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    justify-content: flex-start;
}

.finops-methodology-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 24px;
    padding: 1px;
    background: linear-gradient(135deg,
        rgba(154, 47, 255, 0.4) 0%,
        rgba(107, 0, 255, 0.2) 50%,
        rgba(154, 47, 255, 0.4) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.finops-methodology-card:hover::before {
    opacity: 0.6;
}

.finops-methodology-card:hover {
    transform: translateY(-2px);
    border-color: rgba(154, 47, 255, 0.5);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.7),
                0 2px 12px rgba(0, 0, 0, 0.5),
                0 0 60px rgba(107, 0, 255, 0.2),
                0 0 80px rgba(154, 47, 255, 0.15),
                inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.finops-methodology-card h4 {
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.2;
    white-space: nowrap;
    overflow: visible;
    text-overflow: ellipsis;
    flex-shrink: 0;
}

.finops-methodology-card p {
    color: #d1d5db;
    font-size: 0.7rem;
    line-height: 1.25;
    margin: 0;
    white-space: nowrap;
    overflow: visible;
    text-overflow: ellipsis;
    flex: 1;
}

.finops-methodology-card-center {
    max-width: 480px;
    margin: 0 auto;
}

/* FinOps Service Delivery Model Section */
.finops-delivery-section {
    position: relative;
    padding: 0;
    margin-top: -11rem;
    background: #000000;
    overflow: hidden;
    min-height: auto;
}

.finops-delivery-bg-top-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 40%;
    background: radial-gradient(ellipse 80% 60% at top right,
        rgba(107, 0, 255, 0.12) 0%,
        rgba(154, 47, 255, 0.06) 40%,
        transparent 80%);
    filter: blur(60px);
    z-index: 0;
    pointer-events: none;
}

.finops-delivery-bg-bottom-left {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40%;
    height: 30%;
    background: radial-gradient(ellipse 70% 50% at bottom left,
        rgba(107, 0, 255, 0.08) 0%,
        rgba(154, 47, 255, 0.04) 40%,
        transparent 80%);
    filter: blur(50px);
    z-index: 0;
    pointer-events: none;
}

.finops-delivery-section .container {
    position: relative;
    z-index: 2;
}

.finops-delivery-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    margin-bottom: 2rem;
    letter-spacing: -0.5px;
}

/* Glass Panel */
.finops-delivery-glass-panel {
    max-width: 1100px;
    margin: 0 auto;
    padding: 2rem 2.5rem;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    position: relative;
    z-index: 3;
    min-height: 500px;
    overflow: visible;
}

/* Faint Grid Pattern */
.finops-delivery-grid-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        linear-gradient(rgba(154, 47, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(154, 47, 255, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
}



/* 4-Quadrant Grid Layout */
.finops-delivery-quadrant-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 0;
    width: 100%;
    height: 380px;
    z-index: 3;
    margin-bottom: 1.5rem;
}

.finops-delivery-quadrant {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    padding: 2rem;
}

.finops-delivery-quadrant-top-left {
    grid-column: 1;
    grid-row: 1;
    border-right: 1px solid rgba(154, 47, 255, 0.15);
    border-bottom: 1px solid rgba(154, 47, 255, 0.15);
}

.finops-delivery-quadrant-top-right {
    grid-column: 2;
    grid-row: 1;
    border-bottom: 1px solid rgba(154, 47, 255, 0.15);
}

.finops-delivery-quadrant-bottom-left {
    grid-column: 1;
    grid-row: 2;
    border-right: 1px solid rgba(154, 47, 255, 0.15);
}

.finops-delivery-quadrant-bottom-right {
    grid-column: 2;
    grid-row: 2;
}

/* Center Orb - Positioned at intersection of dividers */
.finops-delivery-center-orb {
    position: absolute;
    top: 190px;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    width: 140px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Bottom Center Section */
.finops-delivery-bottom-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    z-index: 3;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

/* Bottom Horizontal Line */
.finops-delivery-bottom-line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right,
        transparent 0%,
        rgba(154, 47, 255, 0.5) 20%,
        rgba(154, 47, 255, 0.8) 50%,
        rgba(154, 47, 255, 0.5) 80%,
        transparent 100%);
    box-shadow: 0 0 10px rgba(154, 47, 255, 0.6),
                0 0 20px rgba(107, 0, 255, 0.4);
    z-index: 3;
}

.finops-delivery-center {
    position: relative;
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 4;
    margin: 0 auto;
}

/* Layer 1 - Outermost glow */
.finops-delivery-circle-layer-1 {
    position: absolute;
    width: 120px;
    height: 120px;
    border: 1px solid rgba(154, 47, 255, 0.3);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(154, 47, 255, 0.15) 0%, transparent 70%);
    box-shadow: 0 0 40px rgba(154, 47, 255, 0.4),
                0 0 80px rgba(107, 0, 255, 0.3),
                0 0 120px rgba(107, 0, 255, 0.2);
    filter: blur(1px);
}

/* Layer 2 - Middle ring */
.finops-delivery-circle-layer-2 {
    position: absolute;
    width: 90px;
    height: 90px;
    border: 1.5px solid rgba(154, 47, 255, 0.5);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(154, 47, 255, 0.3) 0%, rgba(107, 0, 255, 0.15) 50%, transparent 80%);
    box-shadow: 0 0 30px rgba(154, 47, 255, 0.5),
                0 0 60px rgba(107, 0, 255, 0.4),
                inset 0 0 20px rgba(154, 47, 255, 0.2);
    filter: blur(0.5px);
}

/* Layer 3 - Innermost core */
.finops-delivery-circle-layer-3 {
    position: absolute;
    width: 70px;
    height: 70px;
    border: 2px solid rgba(154, 47, 255, 0.7);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(154, 47, 255, 0.5) 0%, rgba(107, 0, 255, 0.3) 40%, transparent 100%);
    box-shadow: none;
}

.finops-delivery-center-icon {
    width: 28px;
    height: 28px;
    object-fit: contain;
    position: relative;
    z-index: 5;
    filter: drop-shadow(0 0 10px rgba(154, 47, 255, 0.9))
            drop-shadow(0 0 20px rgba(107, 0, 255, 0.7))
            drop-shadow(0 0 30px rgba(154, 47, 255, 0.5))
            brightness(1.15)
            contrast(1.1);
}

.finops-delivery-icon {
    width: 30px;
    height: 30px;
    background: transparent;
    border: 1.5px solid rgba(154, 47, 255, 0.7);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    color: #ffffff;
    box-shadow: 0 0 10px rgba(154, 47, 255, 0.5),
                0 0 20px rgba(107, 0, 255, 0.4),
                0 0 30px rgba(154, 47, 255, 0.3);
    position: relative;
    z-index: 2;
    background: radial-gradient(circle, rgba(154, 47, 255, 0.15) 0%, transparent 70%);
    margin-bottom: 1rem;
}

.finops-delivery-item-content {
    max-width: 200px;
    text-align: center;
    margin-top: 0;
}

.finops-delivery-item-content h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0.5rem;
    letter-spacing: 0.2px;
}

.finops-delivery-item-content p {
    font-size: 0.8rem;
    color: #d1d5db;
    line-height: 1.5;
    margin: 0;
    font-weight: 400;
}


.finops-delivery-connector {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.3;
    pointer-events: none;
}

.finops-delivery-connector line {
    stroke: rgba(255, 255, 255, 0.3);
    stroke-width: 1.5;
}

/* FinOps Key Offerings Section */
.finops-offerings-section {
    position: relative;
    padding: 5rem 0 6rem 0;
    background: #000000;
    background-image: url('image/wer.png');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    min-height: 900px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.finops-offerings-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.1;
    z-index: 0;
    pointer-events: none;
}


/* Purple Vortex Glow Behind Center */
.finops-offerings-center-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle,
        rgba(159, 83, 255, 0.7) 0%,
        rgba(209, 139, 255, 0.6) 15%,
        rgba(159, 83, 255, 0.5) 30%,
        rgba(209, 139, 255, 0.4) 45%,
        rgba(159, 83, 255, 0.3) 60%,
        rgba(209, 139, 255, 0.2) 75%,
        transparent 90%);
    border-radius: 50%;
    filter: blur(60px);
    z-index: 1;
    pointer-events: none;
    animation: vortexPulse 5s ease-in-out infinite;
}

@keyframes vortexPulse {
    0%, 100% {
        opacity: 0.9;
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.05);
    }
}

/* Position background image behind the card */
.finops-offerings-section .container {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.finops-offerings-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    margin-top: 0;
    margin-bottom: 3.5rem;
    letter-spacing: -0.01em;
    position: relative;
    z-index: 4;
}

.finops-offerings-card-wrapper {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 3;
    padding: 0 1rem 1rem 1rem;
    display: flex;
    justify-content: center;
}

/* Glass Effect Card */
.finops-offerings-glass-card {
    position: relative;
    max-width: 780px;
    width: 100%;
    margin: 0 auto;
    background: rgba(15, 15, 35, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 24px;
    padding: 3.5rem 2.5rem;
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    box-shadow: 
        0 0 100px rgba(159, 83, 255, 0.5),
        0 0 150px rgba(209, 139, 255, 0.3),
        inset 0 1px 3px rgba(255, 255, 255, 0.2),
        inset 0 0 60px rgba(159, 83, 255, 0.15);
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
}

.finops-offerings-grid.alt-layout {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2.5rem 3rem;
    max-width: 100%;
}

.finops-offering-item.alt-layout {
    align-items: center;
    text-align: center;
    max-width: 250px;
    margin: 0 auto;
}

/* Center Highlight Glow (behind Budgeting & Forecasting) */
.finops-offerings-center-highlight {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 500px;
    height: 400px;
    background: radial-gradient(ellipse,
        rgba(159, 83, 255, 0.7) 0%,
        rgba(209, 139, 255, 0.5) 20%,
        rgba(159, 83, 255, 0.4) 35%,
        rgba(209, 139, 255, 0.3) 50%,
        rgba(159, 83, 255, 0.2) 65%,
        transparent 85%);
    border-radius: 50%;
    filter: blur(60px);
    z-index: 1;
    pointer-events: none;
    animation: pulseGlow 4s ease-in-out infinite;
}

@keyframes pulseGlow {
    0%, 100% {
        opacity: 0.8;
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.1);
    }
}

.finops-offerings-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 2.5rem 2rem;
    width: 100%;
    position: relative;
    z-index: 3;
    margin: 0 auto;
    padding: 0;
}

.finops-offering-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    padding: 0;
    position: relative;
    z-index: 4;
    width: 100%;
}

.finops-offering-item-center {
    position: relative;
    z-index: 5;
}

.finops-offering-icon {
    font-size: 1.5rem;
    margin: 0 auto 1rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    min-height: 45px;
    position: relative;
    color: #ffffff;
}

.finops-offering-icon i {
    color: #ffffff;
}

.finops-offering-icon i.fa-microphone {
    color: #ffffff;
}

.finops-offering-icon i.fa-chart-line {
    color: #ffffff;
}

.finops-offering-icon i.fa-search-dollar {
    color: #9F53FF;
    text-shadow: 0 0 15px rgba(159, 83, 255, 0.6);
}

.finops-offering-icon i.fa-robot {
    color: #D18BFF;
    text-shadow: 0 0 15px rgba(209, 139, 255, 0.6);
}

.finops-offering-icon i.fa-cloud {
    color: #ffffff;
}

.finops-offering-icon i.fa-graduation-cap {
    color: #D18BFF;
    text-shadow: 0 0 15px rgba(209, 139, 255, 0.6);
}

.finops-offering-icon::after {
    display: none;
}

.finops-offering-item h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: #FFFFFF;
    margin: 0 auto 0.5rem auto;
    line-height: 1.3;
    letter-spacing: -0.01em;
    text-align: center;
    width: 100%;
}

.finops-offering-item p {
    font-size: 0.8rem;
    color: #FFFFFF;
    margin: 0 auto;
    line-height: 1.5;
    max-width: 100%;
    text-align: center;
    width: 100%;
}

/* FinOps Engagement Models Section */
.finops-engagement-models-section {
    position: relative;
    padding: 6rem 0 10rem 0;
    background: #000000;
    overflow: hidden;
    min-height: 80vh;
    display: flex;
    align-items: center;
}

.finops-engagement-glow {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 400px;
    background: radial-gradient(ellipse at center bottom,
        rgba(154, 47, 255, 0.6) 0%,
        rgba(154, 47, 255, 0.4) 20%,
        rgba(154, 47, 255, 0.2) 40%,
        rgba(154, 47, 255, 0.1) 60%,
        transparent 100%);
    border-radius: 50% 50% 0 0;
    z-index: 1;
    pointer-events: none;
    filter: blur(60px);
}

.finops-engagement-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
    z-index: 10;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

.finops-engagement-card {
    position: relative;
    z-index: 5;
    padding: 2.5rem 3rem;
    background: rgba(20, 15, 40, 0.6);
    border-radius: 16px;
    border: none;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.6),
        0 0 60px rgba(154, 47, 255, 0.25),
        inset 0 1px 2px rgba(255, 255, 255, 0.1);
    max-width: 650px;
    width: 100%;
    margin: 0 auto;
    overflow: visible;
}

.finops-engagement-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.finops-engagement-list li {
    font-size: 0.95rem;
    color: #ffffff;
    padding: 0.5rem 0 0.5rem 1.5rem;
    line-height: 1.6;
    margin-bottom: 0.75rem;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    word-wrap: break-word;
    overflow-wrap: break-word;
    position: relative;
    list-style: none;
}

.finops-engagement-list li::before {
    content: '•';
    color: #9A2FFF;
    font-size: 1.2rem;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0.5rem;
    line-height: 1.6;
}

.finops-engagement-list li:last-child {
    margin-bottom: 0;
}

.finops-engagement-list li strong {
    color: #ffffff;
    font-weight: 600;
}

/* FinOps Features Wrapper */
.finops-features-wrapper {
    position: relative;
    padding: 0;
    min-height: auto;
    z-index: 2;
}

.finops-features-connector-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    overflow: visible;
}

.finops-features-connector {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.3;
}

.finops-features-connector line {
    stroke: rgba(255, 255, 255, 0.3);
    stroke-width: 1;
}

.finops-feature-item {
    background: transparent;
    border: none;
    padding: 0.5rem 0.5rem;
    text-align: center;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    margin-bottom: 2rem;
}

.finops-feature-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    background: transparent;
    border: none;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0.75rem 0;
    font-size: 1.4rem;
    color: #ffffff;
    position: relative;
    flex-shrink: 0;
    order: -1;
    font-weight: 300;
}

.finops-feature-item h5 {
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 400;
    margin: 0;
    line-height: 1.35;
    text-align: center;
    flex: 1;
    display: block;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    white-space: normal;
}

/* FinOps CTA Section */
.finops-cta-section {
    position: relative;
    padding: 4rem 0;
    background: #000000;
    overflow: hidden;
}

.finops-cta-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1rem;
}

.finops-cta-description {
    font-size: 1.1rem;
    color: #ffffff;
    margin-bottom: 1.5rem;
    line-height: 1.7;
}

.btn-finops-cta-main {
    background: linear-gradient(135deg, #6B00FF 0%, #9A2FFF 50%, #E14BFF 100%);
    border: none;
    color: #ffffff;
    border-radius: 50px;
    padding: 0.75rem 2rem;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 4px 15px rgba(107, 0, 255, 0.3);
}

.btn-finops-cta-main:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(107, 0, 255, 0.4);
    color: #ffffff;
}

/* FinOps Responsive Styles */
@media (max-width: 991px) {
    .finops-hero-section {
        min-height: 80vh;
        background-position: center top;
        background-size: 140% 110%;
        padding: 4rem 0 1.5rem;
    }
    
    .finops-overview-section {
        min-height: 60vh;
        padding: 2rem 0;
    }
    
    .finops-methodology-section {
        min-height: 60vh;
        padding: 3rem 0 6rem 0;
    }
    
    .finops-overview-button-wrapper {
        max-width: 100%;
    }
    
    .finops-overview-glass-section::before,
    .finops-overview-glass-section::after {
        width: 100%;
    }
    
    .btn-finops-cta {
        padding: 0.875rem 2rem;
        font-size: 1rem;
    }
    
    .finops-methodology-card {
        max-width: 100%;
        min-height: 52px;
        padding: 0.75rem 1rem;
    }
    
    .finops-methodology-card h4 {
        font-size: 0.75rem;
        white-space: nowrap;
        margin: 0;
        overflow: visible;
        text-overflow: ellipsis;
    }
    
    .finops-methodology-card p {
        font-size: 0.65rem;
        white-space: nowrap;
        overflow: visible;
        text-overflow: ellipsis;
    }
    
    .finops-methodology-card {
        max-width: 100%;
    }
    
    .finops-methodology-title {
        font-size: 1.75rem;
        padding: 0 1.5rem;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        line-height: 1.4;
        display: block;
        margin: 0 auto 4rem;
        overflow: visible;
        white-space: normal;
    }
    
    .finops-methodology-section .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    
    .finops-methodology-row-top,
    .finops-methodology-row-middle {
        flex-direction: column;
        gap: 4rem;
        margin-bottom: 3rem;
    }
    
    .finops-methodology-card-center {
        max-width: 100%;
    }
    
    .finops-methodology-cards-wrapper {
        min-height: 500px;
        background: #000000;
        margin: 1.5rem auto 0;
    }
    
    .finops-methodology-image-wrapper {
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
        padding: 0;
        top: 25%;
        transform: translateY(-50%);
    }
    
    .finops-methodology-image {
        width: 120%;
        max-width: 120%;
        object-fit: cover;
        border-radius: 0;
        box-shadow: none;
        margin-left: -10%;
        margin-right: -10%;
    }
    
    .finops-hero-section::before {
        height: 65%;
        filter: blur(40px);
    }
    
    .finops-hero-section .container .row {
        padding-top: 3rem;
    }
    
    .finops-hero-title {
        font-size: 2.5rem;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: block;
    }
    
    .finops-hero-description {
        max-width: 100%;
    }
    
    .finops-overview-card {
        max-width: 95%;
        padding: 2rem;
    }
    
    .finops-overview-card-inner {
        flex-direction: column;
        gap: 2rem;
    }
    
    .finops-overview-visual {
        width: 150px;
    }
    
    .finops-delivery-diagram {
        height: 500px;
    }
    
    .finops-delivery-icon {
        width: 40px;
        height: 40px;
        font-size: 0;
    }
    
    .finops-delivery-logo {
        max-width: 150px;
    }
}

@media (max-width: 768px) {
    .finops-hero-section {
        padding: 3rem 0 1rem;
        min-height: 70vh;
        background-position: center top;
        background-size: 150% 110%;
    }
    
    .finops-overview-section {
        min-height: 50vh;
        padding: 1.5rem 0;
    }
    
    .finops-methodology-section {
        min-height: 50vh;
        padding: 2rem 0 4rem 0;
    }
    
    .finops-overview-glass-section {
        margin-top: 2rem;
        padding: 0.75rem 0;
    }
    
    .btn-finops-approach {
        padding: 0.3rem 1.2rem;
        font-size: 1rem;
    }
    
    .btn-finops-cta {
        padding: 0.75rem 1.75rem;
        font-size: 1rem;
    }
    
    .finops-methodology-card {
        max-width: 100%;
        min-height: 52px;
        padding: 0.75rem 1rem;
    }
    
    .finops-methodology-card h4 {
        font-size: 0.75rem;
        white-space: nowrap;
        margin: 0;
        overflow: visible;
        text-overflow: ellipsis;
    }
    
    .finops-methodology-card p {
        font-size: 0.6rem;
        white-space: nowrap;
        overflow: visible;
        text-overflow: ellipsis;
    }
    
    .finops-methodology-card {
        max-width: 100%;
    }
    
    .finops-methodology-title {
        font-size: 1.5rem;
        padding: 0 1rem;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        line-height: 1.4;
        display: block;
        margin: 0 auto 3rem;
        overflow: visible;
        white-space: normal;
    }
    
    .finops-methodology-section .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .finops-methodology-row-top,
    .finops-methodology-row-middle {
        flex-direction: column;
        gap: 4rem;
        margin-bottom: 3rem;
    }
    
    .finops-methodology-card-center {
        max-width: 100%;
    }
    
    .finops-methodology-cards-wrapper {
        min-height: 450px;
        background: #000000;
        margin: 1.5rem auto 0;
    }
    
    .finops-methodology-image-wrapper {
        left: 0;
        right: 0;
        width: 100%;
        max-width: 100%;
        padding: 0;
        top: 25%;
        transform: translateY(-50%);
    }
    
    .finops-methodology-image {
        width: 120%;
        max-width: 120%;
        object-fit: cover;
        border-radius: 0;
        box-shadow: none;
        margin-left: -10%;
        margin-right: -10%;
    }
    
    .finops-hero-section::before {
        height: 60%;
        filter: blur(35px);
    }
    
    .finops-hero-section .container {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        max-width: 100%;
    }
    
    .finops-hero-section .container .row {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-top: 2.5rem;
    }
    
    .finops-hero-title {
        font-size: 2rem;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        display: block;
    }
    
    .finops-hero-description {
        font-size: 1rem;
        width: 100%;
    }
    
    .finops-overview-title {
        font-size: 2rem;
    }
    
    .finops-methodology-title {
        font-size: 1.75rem;
    }
    
    .finops-delivery-title,
    .finops-offerings-title,
    .finops-why-title,
    .finops-cta-title {
        font-size: 2rem;
    }
    
    .finops-offerings-glass-card {
        padding: 2.5rem 2rem;
    }
    
    .finops-offerings-center-highlight {
        width: 280px;
        height: 160px;
    }
    
    .finops-offerings-center-glow {
        width: 500px;
        height: 500px;
    }
    
    .finops-offerings-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        gap: 1.5rem;
        padding: 2rem 1.5rem;
    }
    
    .finops-offering-icon {
        font-size: 2rem;
        width: 60px;
        height: 60px;
        margin-bottom: 1rem;
    }
    
    .finops-offering-item h4 {
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }
    
    .finops-offering-item p {
        font-size: 0.85rem;
    }
    
    .finops-delivery-diagram {
        height: 400px;
    }
    
    .finops-delivery-icon {
        width: 35px;
        height: 35px;
        font-size: 0;
    }
    
    .finops-delivery-logo {
        max-width: 120px;
    }
    
    .finops-delivery-item span {
        font-size: 0.875rem;
    }
    
    .finops-offerings-glass-card {
        padding: 2rem 1.5rem;
    }
    
    .finops-offerings-center-highlight {
        width: 220px;
        height: 120px;
    }
    
    .finops-offerings-center-glow {
        width: 400px;
        height: 400px;
    }
    
    .finops-offerings-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 1.25rem;
        padding: 1.5rem 1rem;
    }
    
    .finops-offering-item {
        padding: 1.25rem 0.75rem;
    }
    
    .finops-offering-icon {
        font-size: 1.75rem;
        width: 50px;
        height: 50px;
        margin-bottom: 0.75rem;
    }
    
    .finops-offering-item h4 {
        font-size: 0.95rem;
        margin-bottom: 0.5rem;
    }
    
    .finops-offering-item p {
        font-size: 0.8rem;
        max-width: 100%;
    }
}

/* ============================================
   COMPREHENSIVE RESPONSIVE DESIGN
   ============================================ */

/* Prevent horizontal overflow */
html, body {
    overflow-x: hidden;
    max-width: 100vw;
}

img, video, iframe, canvas {
    max-width: 100%;
    height: auto;
}

/* Extra Large Screens (≥ 1440px) */
@media (min-width: 1440px) {
    .container {
        max-width: 1400px;
    }
    
    .hero-title {
        font-size: 4rem;
    }
    
    .section-title {
        font-size: 3rem;
    }
}

/* Standard Desktops (1024px - 1439px) */
@media (min-width: 1024px) and (max-width: 1439px) {
    .container {
        max-width: 1200px;
        padding-left: 2rem;
        padding-right: 2rem;
    }
    
    .hero-title {
        font-size: 3.5rem;
    }
    
    .section-title {
        font-size: 2.75rem;
    }
}

/* Tablets (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
    .container {
        max-width: 100%;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    
    /* Navbar */
    .navbar {
        padding: 0.875rem 0;
        height: 70px;
        min-height: 70px;
        max-height: 70px;
    }
    
    .navbar .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    
    .navbar-brand img {
        height: 32px !important;
        width: auto !important;
        max-height: 32px !important;
        min-height: 32px !important;
    }
    
    .navbar-collapse {
        background: rgba(15, 15, 35, 0.95);
        backdrop-filter: blur(10px);
        border-radius: 8px;
        margin-top: 1rem;
        padding: 1rem;
    }
    
    .navbar-nav {
        margin-top: 0.5rem;
    }
    
    .navbar-nav .nav-link {
        padding: 0.75rem 1rem;
        font-size: 0.95rem;
        margin: 0.25rem 0;
    }
    
    .navbar-nav .d-flex {
        flex-direction: column;
        width: 100%;
        margin-top: 1rem;
    }
    
    .btn-get-in-touch,
    .btn-launch-ops {
        font-size: 0.9rem;
        padding: 0.75rem 1.25rem;
        width: 100%;
        margin-bottom: 0.5rem;
        text-align: center;
    }
    
    /* Hero Section */
    .hero-section {
        min-height: 80vh;
        padding: 2rem 0;
    }
    
    .hero-title {
        font-size: 2.75rem;
        line-height: 1.3;
    }
    
    .hero-buttons {
        flex-wrap: wrap;
        gap: 1rem;
    }
    
    .hero-buttons .btn {
        flex: 1;
        min-width: 200px;
    }
    
    .hero-stats .stat-item h3 {
        font-size: 1.75rem;
    }
    
    .hero-stats .stat-item p {
        font-size: 0.85rem;
    }
    
    .floating-card {
        padding: 1.5rem;
    }
    
    /* Sections */
    .section-title {
        font-size: 2.25rem;
    }
    
    .about-title,
    .culture-title {
        font-size: 2.25rem;
    }
    
    .about-description,
    .culture-description {
        font-size: 1rem;
    }
    
    /* Feature Cards */
    .feature-card {
        padding: 1.75rem;
        margin-bottom: 2rem;
    }
    
    .feature-icon {
        width: 60px;
        height: 60px;
        font-size: 1.75rem;
    }
    
    /* CTA Section */
    .cta-title {
        font-size: 2.25rem;
        white-space: nowrap;
    }
    
    .cta-description {
        font-size: 1rem;
    }
    
    .button-grp {
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: center;
    }
    
    .button-grp .btn {
        flex: 1;
        min-width: 200px;
    }
    
    /* Contact Form */
    .contact-form {
        padding: 2.5rem;
    }
    
    /* Footer */
    .footer {
        padding: 2.5rem 0;
    }
    
    /* Work Culture Section */
    .work-culture-section {
        padding: 2rem 0 3rem 0;
    }
    
    .work-culture-title {
        font-size: 3rem;
    }
    
    .work-culture-image {
        max-width: 280px;
        max-height: 380px;
    }
    
    .work-culture-box-left,
    .work-culture-box-right {
        width: 350px;
        max-width: 350px;
        padding: 1.5rem 1.75rem;
    }
    
    .work-culture-text {
        font-size: 0.9rem;
    }
    
    /* Culture Section */
    .culture-section {
        padding: 2rem 0 !important;
        min-height: auto !important;
    }
    
    .culture-content {
        padding-top: 2.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    
    .culture-title {
        font-size: 2.25rem;
        margin-bottom: 1.5rem;
    }
    
    .culture-description {
        font-size: 1rem;
        line-height: 1.7;
        margin-bottom: 2rem;
    }
    
    .culture-image-wrapper {
        margin-top: 2rem;
        padding: 0 1.5rem;
    }
    
    .culture-image {
        max-width: 100%;
        height: auto;
    }
    
    /* Work Culture Section Improvements */
    .work-culture-section {
        padding: 2rem 0 3rem 0 !important;
        min-height: auto !important;
    }
    
    .work-culture-title-wrapper {
        padding: 1.5rem 0 1.5rem 1.5rem;
    }
    
    .work-culture-title {
        font-size: 2.5rem;
        padding-left: 0;
    }
    
    .work-culture-content-wrapper {
        padding: 1.5rem 0 2rem 0;
        min-height: auto;
    }
    
    .work-culture-image-container {
        flex-direction: column;
        padding: 0 1rem;
    }
    
    .work-culture-image {
        max-width: 100%;
        width: auto;
        max-height: 400px;
        margin-bottom: 2rem;
    }
    
    .work-culture-box-left,
    .work-culture-box-right {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 1rem 0 !important;
        padding: 1.5rem;
    }
    
    .work-culture-text {
        font-size: 0.95rem;
        text-align: center;
        line-height: 1.7;
    }
    
    /* Service Delivery Model */
    .delivery-model-card {
        padding: 1.5rem;
        margin-bottom: 1.5rem;
    }
    
    .delivery-model-icon {
        width: 60px;
        height: 60px;
        font-size: 1.75rem;
    }
    
    /* At Skyonix Section */
    .at-skyonix-section {
        padding: 2rem 0 !important;
    }
    
    .at-skyonix-content {
        padding: 0 1.5rem;
    }
    
    .at-skyonix-title {
        font-size: 2rem;
        margin-bottom: 1.5rem;
    }
    
    .at-skyonix-description {
        font-size: 1rem;
        line-height: 1.7;
    }
    
    .team-gallery {
        flex-wrap: wrap;
        gap: 1.5rem;
        padding: 0 1.5rem;
        justify-content: center;
    }
    
    .team-gallery-item {
        flex: 0 0 calc(50% - 0.75rem);
        max-width: calc(50% - 0.75rem);
    }
    
    /* Diversity Section */
    .diversity-section {
        padding: 2rem 0 !important;
    }
    
    .diversity-content {
        padding: 0 1.5rem;
    }
    
    .diversity-title {
        font-size: 2rem;
        margin-bottom: 1.5rem;
    }
    
    .diversity-description {
        font-size: 1rem;
        line-height: 1.7;
    }
}

/* Small Tablets / Large Phones (600px - 767px) */
@media (min-width: 600px) and (max-width: 767px) {
    .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    
    /* Navbar */
    .navbar {
        padding: 0.875rem 0;
        height: 70px;
        min-height: 70px;
        max-height: 70px;
    }
    
    .navbar-brand img {
        height: 32px !important;
        width: auto !important;
        max-height: 32px !important;
        min-height: 32px !important;
    }
    
    .navbar-toggler {
        padding: 0.25rem 0.5rem;
    }
    
    .navbar-collapse {
        background: rgba(15, 15, 35, 0.95);
        backdrop-filter: blur(10px);
        border-radius: 8px;
        margin-top: 1rem;
        padding: 1rem;
    }
    
    .navbar-nav {
        text-align: center;
        margin-top: 0.5rem;
    }
    
    .navbar-nav .nav-link {
        padding: 0.75rem 1rem;
        font-size: 0.95rem;
        margin: 0.25rem 0;
    }
    
    .navbar-nav .d-flex {
        flex-direction: column;
        width: 100%;
        margin-top: 1rem;
    }
    
    .btn-get-in-touch,
    .btn-launch-ops {
        width: 100%;
        margin-bottom: 0.5rem;
        font-size: 0.9rem;
        padding: 0.75rem 1.25rem;
        text-align: center;
    }
    
    /* Hero Section */
    .hero-section {
        min-height: 70vh;
        padding: 1.5rem 0;
    }
    
    .hero-title {
        font-size: 2.25rem;
        line-height: 1.3;
        margin-bottom: 1.5rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        gap: 1rem;
    }
    
    .hero-buttons .btn {
        width: 100%;
        padding: 0.875rem 1.5rem;
    }
    
    .hero-stats {
        margin-top: 2rem;
    }
    
    .hero-stats .stat-item {
        margin-bottom: 1.5rem;
    }
    
    .hero-stats .stat-item h3 {
        font-size: 1.5rem;
    }
    
    .hero-stats .stat-item p {
        font-size: 0.8rem;
    }
    
    .floating-card {
        padding: 1.25rem;
        margin-top: 2rem;
    }
    
    /* Sections */
    .section-title {
        font-size: 2rem;
        margin-bottom: 1.5rem;
    }
    
    .py-6 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    
    .about-title,
    .culture-title {
        font-size: 2rem;
    }
    
    .about-description,
    .culture-description {
        font-size: 0.95rem;
        line-height: 1.7;
    }
    
    /* Feature Cards */
    .feature-card {
        padding: 1.5rem;
        margin-bottom: 1.5rem;
    }
    
    .feature-icon {
        width: 55px;
        height: 55px;
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }
    
    .feature-card h4 {
        font-size: 1.25rem;
    }
    
    .feature-card p {
        font-size: 0.95rem;
    }
    
    /* CTA Section */
    .cta-title {
        font-size: 2rem;
        margin-top: 1.5rem;
        white-space: nowrap;
    }
    
    .cta-description {
        font-size: 0.95rem;
    }
    
    .button-grp {
        flex-direction: column;
        gap: 1rem;
    }
    
    .button-grp .btn {
        width: 100%;
    }
    
    /* Contact Form */
    .contact-form {
        padding: 2rem;
    }
    
    /* Footer */
    .footer {
        padding: 2rem 0;
    }
    
    .footer-section {
        text-align: center;
        margin-bottom: 2rem;
    }
    
    .footer-section h5 {
        margin-bottom: 1rem;
    }
    
    .footer-social {
        justify-content: center;
    }
    
    /* Work Culture Section */
    .work-culture-section {
        padding: 2rem 0 2.5rem 0;
        min-height: auto;
    }
    
    .work-culture-title {
        font-size: 2.5rem;
        padding-left: 1rem;
    }
    
    .work-culture-content-wrapper {
        padding: 1.5rem 0 3rem 0;
        min-height: auto;
    }
    
    .work-culture-image {
        max-width: 250px;
        max-height: 340px;
        margin-bottom: 2rem;
    }
    
    .work-culture-box-left,
    .work-culture-box-right {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        width: 90% !important;
        max-width: 90% !important;
        margin: 1rem auto !important;
        padding: 1.25rem 1.5rem;
    }
    
    .work-culture-text {
        font-size: 0.875rem;
        text-align: center;
    }
    
    /* Culture Section */
    .culture-content {
        padding-top: 3rem;
    }
    
    .culture-title {
        font-size: 2.25rem;
    }
    
    .culture-description {
        font-size: 1rem;
    }
    
    /* Service Delivery Model */
    .delivery-model-card {
        padding: 1.25rem;
        margin-bottom: 1.5rem;
    }
    
    .delivery-model-icon {
        width: 55px;
        height: 55px;
        font-size: 1.5rem;
    }
}

/* Mobile (480px - 599px) */
@media (min-width: 480px) and (max-width: 599px) {
    .container {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
    
    /* Navbar */
    .navbar {
        padding: 0.875rem 0;
        height: 70px;
        min-height: 70px;
        max-height: 70px;
    }
    
    .navbar-brand img {
        height: 32px !important;
        width: auto !important;
        max-height: 32px !important;
        min-height: 32px !important;
    }
    
    .navbar-nav .nav-link {
        padding: 0.625rem 0.875rem;
        font-size: 0.9rem;
    }
    
    .btn-get-in-touch,
    .btn-launch-ops {
        font-size: 0.85rem;
        padding: 0.625rem 1rem;
    }
    
    /* Hero Section */
    .hero-section {
        min-height: 65vh;
        padding: 1rem 0;
    }
    
    .hero-title {
        font-size: 1.875rem;
        line-height: 1.3;
        margin-bottom: 1.25rem;
    }
    
    .hero-buttons .btn {
        font-size: 0.95rem;
        padding: 0.75rem 1.25rem;
    }
    
    .hero-stats .stat-item h3 {
        font-size: 1.375rem;
    }
    
    .hero-stats .stat-item p {
        font-size: 0.75rem;
    }
    
    .floating-card {
        padding: 1rem;
    }
    
    /* Sections */
    .section-title {
        font-size: 1.75rem;
    }
    
    .py-6 {
        padding-top: 2.5rem !important;
        padding-bottom: 2.5rem !important;
    }
    
    .about-title,
    .culture-title {
        font-size: 1.875rem;
    }
    
    .about-description,
    .culture-description {
        font-size: 0.9rem;
    }
    
    /* Feature Cards */
    .feature-card {
        padding: 1.25rem;
    }
    
    .feature-icon {
        width: 50px;
        height: 50px;
        font-size: 1.375rem;
    }
    
    .feature-card h4 {
        font-size: 1.125rem;
    }
    
    .feature-card p {
        font-size: 0.9rem;
    }
    
    /* CTA Section */
    .cta-title {
        font-size: 1.75rem;
        margin-top: 1rem;
        white-space: nowrap;
    }
    
    .cta-description {
        font-size: 0.9rem;
    }
    
    /* Contact Form */
    .contact-form {
        padding: 1.75rem;
    }
    
    /* Work Culture Section */
    .work-culture-title {
        font-size: 2.25rem;
        padding-left: 0.75rem;
    }
    
    .work-culture-image {
        max-width: 220px;
        max-height: 300px;
    }
    
    .work-culture-box-left,
    .work-culture-box-right {
        padding: 1rem 1.25rem;
    }
    
    .work-culture-text {
        font-size: 0.8125rem;
    }
    
    /* Culture Section */
    .culture-section {
        padding: 2rem 0 !important;
        min-height: auto !important;
    }
    
    .culture-content {
        padding-top: 2rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    
    .culture-title {
        font-size: 2rem;
        margin-bottom: 1.25rem;
    }
    
    .culture-description {
        font-size: 0.95rem;
        line-height: 1.7;
        margin-bottom: 1.5rem;
    }
    
    .culture-image-wrapper {
        margin-top: 1.5rem;
        padding: 0 1.5rem;
    }
    
    .culture-image {
        max-width: 100%;
        height: auto;
    }
    
    /* Work Culture Section */
    .work-culture-section {
        padding: 2rem 0 2.5rem 0 !important;
        min-height: auto !important;
    }
    
    .work-culture-title-wrapper {
        padding: 1.5rem 0 1.5rem 1.5rem;
    }
    
    .work-culture-title {
        font-size: 2.25rem;
        padding-left: 0;
    }
    
    .work-culture-content-wrapper {
        padding: 1rem 0 2rem 0;
        min-height: auto;
    }
    
    .work-culture-image-container {
        flex-direction: column;
        padding: 0 1rem;
    }
    
    .work-culture-image {
        max-width: 100%;
        width: auto;
        max-height: 350px;
        margin-bottom: 1.5rem;
    }
    
    .work-culture-box-left,
    .work-culture-box-right {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 1rem 0 !important;
        padding: 1.25rem 1.5rem;
    }
    
    .work-culture-text {
        font-size: 0.875rem;
        text-align: center;
        line-height: 1.7;
    }
    
    /* At Skyonix Section */
    .at-skyonix-section {
        padding: 2rem 0 !important;
    }
    
    .at-skyonix-content {
        padding: 0 1.5rem;
    }
    
    .at-skyonix-title {
        font-size: 1.875rem;
        margin-bottom: 1.25rem;
    }
    
    .at-skyonix-description {
        font-size: 0.95rem;
        line-height: 1.7;
    }
    
    .team-gallery {
        flex-wrap: wrap;
        gap: 1.5rem;
        padding: 0 1.5rem;
        justify-content: center;
    }
    
    .team-gallery-item {
        flex: 0 0 calc(50% - 0.75rem);
        max-width: calc(50% - 0.75rem);
    }
}

/* Small Mobile (≤ 479px) */
@media (max-width: 479px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    /* Navbar */
    .navbar {
        padding: 0.875rem 0;
        height: 70px;
        min-height: 70px;
        max-height: 70px;
    }
    
    .navbar-brand img {
        height: 32px !important;
        width: auto !important;
        max-height: 32px !important;
        min-height: 32px !important;
    }
    
    .navbar-toggler {
        padding: 0.2rem 0.4rem;
        font-size: 0.9rem;
    }
    
    .navbar-nav .nav-link {
        padding: 0.5rem 0.75rem;
        font-size: 0.875rem;
        margin: 0.25rem 0;
    }
    
    .dropdown-menu {
        min-width: 200px;
        margin-top: 0.25rem;
    }
    
    .dropdown-item {
        padding: 0.75rem 1.25rem;
        font-size: 0.9rem;
    }
    
    .btn-get-in-touch,
    .btn-launch-ops {
        font-size: 0.8rem;
        padding: 0.5rem 0.875rem;
        width: 100%;
        margin-bottom: 0.5rem;
    }
    
    /* Hero Section */
    .hero-section {
        min-height: 60vh;
        padding: 0.75rem 0;
    }
    
    .hero-title {
        font-size: 1.625rem;
        line-height: 1.3;
        margin-bottom: 1rem;
    }
    
    .hero-buttons {
        margin-bottom: 2rem;
    }
    
    .hero-buttons .btn {
        width: 100%;
        font-size: 0.9rem;
        padding: 0.75rem 1rem;
        margin-bottom: 0.75rem;
    }
    
    .hero-stats {
        margin-top: 1.5rem;
    }
    
    .hero-stats .row {
        margin: 0;
    }
    
    .hero-stats .col-4 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 1rem;
    }
    
    .hero-stats .stat-item h3 {
        font-size: 1.25rem;
    }
    
    .hero-stats .stat-item p {
        font-size: 0.7rem;
    }
    
    .floating-card {
        padding: 0.875rem;
        margin-top: 1.5rem;
    }
    
    .card-content h4 {
        font-size: 0.95rem;
    }
    
    .card-content p {
        font-size: 0.8rem;
    }
    
    /* Sections */
    .section-title {
        font-size: 1.5rem;
        margin-bottom: 1.25rem;
    }
    
    .py-6 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }
    
    .mb-6 {
        margin-bottom: 2rem !important;
    }
    
    .about-title,
    .culture-title {
        font-size: 1.625rem;
        margin-bottom: 1rem;
    }
    
    .about-description,
    .culture-description {
        font-size: 0.85rem;
        line-height: 1.6;
        margin-bottom: 1rem;
    }
    
    /* Feature Cards */
    .feature-card {
        padding: 1rem;
        margin-bottom: 1.25rem;
    }
    
    .feature-icon {
        width: 45px;
        height: 45px;
        font-size: 1.25rem;
        margin-bottom: 0.75rem;
    }
    
    .feature-card h4 {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }
    
    .feature-card p {
        font-size: 0.875rem;
        line-height: 1.6;
        margin-bottom: 0.75rem;
    }
    
    /* CTA Section */
    .cta-title {
        font-size: 1.5rem;
        margin-top: 0.75rem;
        white-space: nowrap;
        margin-bottom: 0.5rem;
    }
    
    .cta-description {
        font-size: 0.875rem;
        margin-bottom: 1.25rem;
    }
    
    .button-grp {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .button-grp .btn {
        width: 100%;
        font-size: 0.9rem;
        padding: 0.75rem 1rem;
    }
    
    /* Contact Form */
    .contact-section {
        padding: 2.5rem 0;
    }
    
    .contact-form {
        padding: 1.5rem;
    }
    
    .form-label {
        font-size: 0.9rem;
        margin-bottom: 0.5rem;
    }
    
    .form-control {
        padding: 0.75rem 1rem;
        font-size: 0.9rem;
        margin-bottom: 1rem;
    }
    
    /* Footer */
    .footer {
        padding: 1.5rem 0;
    }
    
    .footer-section {
        text-align: center;
        margin-bottom: 1.5rem;
        align-items: center;
    }
    
    .footer-section h5 {
        font-size: 1rem;
        margin-bottom: 0.75rem;
    }
    
    .footer-section ul {
        padding-left: 0;
    }
    
    .footer-section li {
        margin-bottom: 0.5rem;
        font-size: 0.875rem;
    }
    
    .footer-social {
        justify-content: center;
        margin-top: 1rem;
    }
    
    .social-link {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }
    
    /* Work Culture Section */
    .work-culture-section {
        padding: 1.5rem 0 2rem 0;
        min-height: auto;
        margin-top: 2rem;
    }
    
    .work-culture-title-wrapper {
        padding: 1.5rem 0 1.75rem 0;
    }
    
    .work-culture-title {
        font-size: 2rem;
        padding-left: 0.5rem;
        letter-spacing: -0.01em;
    }
    
    .work-culture-content-wrapper {
        padding: 1rem 0 2rem 0;
        min-height: auto;
    }
    
    .work-culture-image-container {
        flex-direction: column;
        align-items: center;
    }
    
    .work-culture-image {
        max-width: 200px;
        max-height: 280px;
        margin-bottom: 1.5rem;
    }
    
    .work-culture-box-left,
    .work-culture-box-right {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        width: 95% !important;
        max-width: 95% !important;
        margin: 1rem auto !important;
        padding: 1rem 1.25rem;
        border-radius: 24px;
    }
    
    .work-culture-text {
        font-size: 0.8rem;
        line-height: 1.6;
        text-align: center;
    }
    
    /* Culture Section */
    .culture-section {
        margin-top: 2rem;
        min-height: auto;
        padding: 1.5rem 0 !important;
    }
    
    .culture-content {
        padding-top: 2rem;
    }
    
    .culture-title {
        font-size: 1.875rem;
        margin-bottom: 1rem;
    }
    
    .culture-description {
        font-size: 0.9rem;
        line-height: 1.6;
    }
    
    .culture-image-wrapper {
        margin-top: 1.5rem;
    }
    
    .culture-image {
        max-width: 100%;
        height: auto;
    }
    
    /* Service Delivery Model */
    .delivery-model-card {
        padding: 1rem;
        margin-bottom: 1rem;
    }
    
    .delivery-model-icon {
        width: 45px;
        height: 45px;
        font-size: 1.25rem;
    }
    
    .delivery-model-card h4 {
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }
    
    .delivery-model-card p {
        font-size: 0.875rem;
    }
    
    /* Testimonials */
    .testimonial-card {
        padding: 1.25rem;
    }
    
    .testimonial-text {
        font-size: 0.9rem;
    }
    
    .testimonial-author {
        font-size: 0.85rem;
    }
    
    /* Curved backgrounds responsiveness */
    .work-culture-curves {
        width: 100%;
        height: 100%;
    }
    
    .work-culture-curves path {
        stroke-width: 3;
    }
    
    /* Statistics */
    .stat-item h3 {
        font-size: 1.5rem;
    }
    
    .stat-item p {
        font-size: 0.75rem;
    }
}

/* Ensure images don't overflow */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Prevent text overflow */
p, h1, h2, h3, h4, h5, h6 {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Ensure buttons don't shrink too small */
.btn {
    min-height: 44px;
    min-width: 120px;
}

.btn-lg {
    min-height: 48px;
}

@media (max-width: 479px) {
    .btn {
        min-width: 100%;
    }
}

/* Ensure dropdowns work on mobile */
@media (max-width: 991px) {
    .dropdown-menu {
        position: static !important;
        float: none;
        width: 100%;
        margin-top: 0.25rem;
        box-shadow: none;
        border-radius: 0.5rem;
    }
}
