/* ============================================

   HOME PAGE WRAPPER

============================================ */

.home-page-wrapper {

    position: relative;

    z-index: 5;

    bottom: 25px;

}

/* ============================================

   HERO SECTION

============================================ */

.hero-section {

    min-height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    overflow: hidden;

    background: linear-gradient(135deg, #0a0f1c 0%, #1a1f35 100%);

}



.hero-section::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: linear-gradient(135deg, rgba(10, 15, 28, 0.92) 0%, rgba(15, 23, 42, 0.85) 50%, rgba(30, 41, 59, 0.88) 100%);

    z-index: 1;

    pointer-events: none;

}



.hero-section::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-image: linear-gradient(rgba(59, 130, 246, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(59, 130, 246, 0.03) 1px, transparent 1px);

    background-size: 50px 50px;

    z-index: 1;

    pointer-events: none;

}



.hero-bg {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    overflow: hidden;

    z-index: 0;

}



.hero-webp-bg {

    width: 100%;

    height: 100%;

    object-fit: cover;

    animation: fadeIn 1.5s ease-in-out;

}



@keyframes fadeIn {

    from { opacity: 0; }

    to { opacity: 1; }

}



.hero-particles {

    position: absolute;

    inset: 0;

    background:

        radial-gradient(circle at 20% 50%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),

        radial-gradient(circle at 80% 80%, rgba(147, 51, 234, 0.1) 0%, transparent 50%),

        radial-gradient(circle at 40% 20%, rgba(6, 182, 212, 0.08) 0%, transparent 50%);

    animation: particleFloat 20s ease-in-out infinite;

    will-change: transform;

    pointer-events: none;

}



@keyframes particleFloat {

    0%, 100% { transform: translate(0, 0) scale(1); }

    33% { transform: translate(30px, -30px) scale(1.1); }

    66% { transform: translate(-20px, 20px) scale(0.9); }

}



.hero-content {

    max-width: 800px;

    margin: 170px auto;

    text-align: center;

    position: relative;

    z-index: 2;

}



.hero-trust-badge {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 12px 28px;

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

    border: 1px solid rgba(41, 170, 226, 0.25);

    border-radius: 50px;

    color: var(--text-secondary);

    font-size: 0.875rem;

    font-weight: 600;

    margin-bottom: 32px;

    backdrop-filter: blur(10px);

}



.hero-trust-badge i {

    color: var(--primary);

}



.separator {

    color: rgba(255, 255, 255, 0.3);

    margin: 0 4px;

}



.hero-title {

    font-size: clamp(2.5rem, 5.5vw, 4.5rem);

    font-weight: 800;

    line-height: 1.2;

    color: var(--text-primary);

    margin-bottom: 28px;

    letter-spacing: -1.5px;

}



.gradient-text {

    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    background-clip: text;

    display: block;

}



.hero-description {

    font-size: 1.25rem;

    line-height: 1.8;

    color: var(--text-secondary);

    max-width: 750px;

    margin: 0 auto 44px;

    font-weight: 500;

}



/* Enhanced Buttons */

.btn-primary-enhanced,

.btn-secondary-enhanced {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 16px 32px;

    border-radius: 10px;

    font-size: 1rem;

    font-weight: 600;

    text-decoration: none;

    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    position: relative;

    overflow: hidden;

    cursor: pointer;

}



.btn-primary-enhanced {

    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);

    color: white;

    border: none;

    box-shadow: 0 10px 30px rgba(41, 170, 226, 0.35);

}



.btn-primary-enhanced::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-enhanced:hover {

    transform: translateY(-3px);

    box-shadow: 0 15px 45px rgba(41, 170, 226, 0.5);

}



.btn-primary-enhanced:hover::before {

    left: 100%;

}



.btn-secondary-enhanced {

    background: transparent;

    color: var(--text-primary);

    border: 2px solid rgba(255, 255, 255, 0.2);

    backdrop-filter: blur(10px);

}



.btn-secondary-enhanced:hover {

    background: rgba(41, 170, 226, 0.12);

    border-color: var(--primary);

    transform: translateY(-3px);

}



.btn-large {

    padding: 18px 36px;

    font-size: 1.063rem;

}



.hero-actions {

    display: flex;

    gap: 16px;

    justify-content: center;

    flex-wrap: wrap;

    margin-bottom: 60px;

}



/* Quick Stats */

.hero-quick-stats {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

    gap: 22px;

    max-width: 980px;

    margin: 0 auto;

    padding: 10px;

}



.quick-stat {

    display: flex;

    align-items: center;

    gap: 16px;

    padding: 22px 26px;

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

    border: 1px solid rgba(255, 255, 255, 0.10);

    border-radius: 14px;

    backdrop-filter: blur(12px);

    transition: all 0.25s ease;

    box-shadow: 0 4px 12px rgba(0,0,0,0.25);

}



.quick-stat:hover {

    background: rgba(41, 170, 226, 0.12);

    border-color: rgba(41, 170, 226, 0.45);

    transform: translateY(-4px) scale(1.015);

    box-shadow: 0 6px 16px rgba(41, 170, 226, 0.25);

}



.stat-icon {

    width: 48px;

    height: 48px;

    background: rgba(41, 170, 226, 0.15);

    border-radius: 12px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--primary);

    flex-shrink: 0;

}



.stat-info strong {

    display: block;

    font-size: 1.65rem;

    font-weight: 800;

    color: #fff;

    line-height: 1.05;

    margin-bottom: 4px;

}



.stat-info span {

    font-size: 0.82rem;

    color: var(--text-muted);

    font-weight: 500;

}



.stats-note-box {

    grid-column: 1 / -1;

    padding: 16px 20px;

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

    border: 1px solid rgba(255,255,255,0.1);

    border-radius: 12px;

    backdrop-filter: blur(8px);

    font-size: 0.78rem;

    line-height: 1.45;

    color: var(--text-muted);

}



/* Scroll Indicator */

.hero-scroll-indicator {

    position: absolute;

    bottom: 40px;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 8px;

    color: var(--text-muted);

    cursor: pointer;

    z-index: 3;

    transition: all 0.3s ease;

}



.hero-scroll-indicator:hover {

    color: var(--primary);

    transform: translateX(-50%) translateY(5px);

}



.scroll-text {

    font-size: 0.813rem;

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;

}



/* ============================================

   TRUST SECTION

============================================ */

.trust-section {

    position: relative;

    padding: 80px 0;

    background: linear-gradient(180deg, rgba(15, 20, 45, 0.3) 0%, transparent 100%);

    overflow: hidden;

}



/* Modern Animated Background */

.trust-section::before {

    content: '';

    position: absolute;

    top: -50%;

    left: -10%;

    width: 500px;

    height: 500px;

    background: radial-gradient(circle, rgba(41, 170, 226, 0.08) 0%, transparent 70%);

    border-radius: 50%;

    filter: blur(60px);

    animation: float 20s ease-in-out infinite;

    pointer-events: none;

}



.trust-section::after {

    content: '';

    position: absolute;

    bottom: -30%;

    right: -5%;

    width: 400px;

    height: 400px;

    background: radial-gradient(circle, rgba(41, 170, 226, 0.06) 0%, transparent 70%);

    border-radius: 50%;

    filter: blur(50px);

    animation: float 15s ease-in-out infinite reverse;

    pointer-events: none;

}



@keyframes float {

    0%, 100% {

        transform: translate(0, 0) scale(1);

    }

    50% {

        transform: translate(30px, -30px) scale(1.1);

    }

}



.trust-grid {

    display: grid;

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

    gap: 28px;

    position: relative;

    z-index: 1;

}



.trust-item {

    position: relative;

    padding: 36px 28px;

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

    backdrop-filter: blur(10px);

    border: 1px solid rgba(255, 255, 255, 0.08);

    border-radius: 16px;

    text-align: center;

    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    overflow: hidden;

}



/* Gradient Border Effect on Hover */

.trust-item::before {

    content: '';

    position: absolute;

    inset: 0;

    border-radius: 16px;

    padding: 1px;

    background: linear-gradient(135deg, rgba(41, 170, 226, 0.4), rgba(41, 170, 226, 0.1));

    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;

    mask-composite: exclude;

    opacity: 0;

    transition: opacity 0.4s ease;

}



.trust-item:hover::before {

    opacity: 1;

}



/* Subtle Geometric Pattern */

.trust-item::after {

    content: '';

    position: absolute;

    top: -50%;

    right: -50%;

    width: 200%;

    height: 200%;

    background-image: 

        repeating-linear-gradient(

            45deg,

            transparent,

            transparent 20px,

            rgba(41, 170, 226, 0.02) 20px,

            rgba(41, 170, 226, 0.02) 21px

        );

    opacity: 0;

    transition: all 0.6s ease;

    pointer-events: none;

}



.trust-item:hover::after {

    opacity: 1;

    transform: rotate(10deg);

}



.trust-item:hover {

    background: rgba(41, 170, 226, 0.08);

    border-color: rgba(41, 170, 226, 0.3);

    transform: translateY(-8px);

    box-shadow: 

        0 20px 40px -20px rgba(41, 170, 226, 0.3),

        0 0 0 1px rgba(41, 170, 226, 0.1) inset;

}



.trust-icon {

    position: relative;

    width: 72px;

    height: 72px;

    margin: 0 auto 20px;

    background: linear-gradient(135deg, rgba(41, 170, 226, 0.15) 0%, rgba(41, 170, 226, 0.05) 100%);

    border: 1px solid rgba(41, 170, 226, 0.2);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--primary);

    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    z-index: 1;

}



/* Icon Glow Effect */

.trust-icon::before {

    content: '';

    position: absolute;

    inset: -2px;

    background: linear-gradient(135deg, rgba(41, 170, 226, 0.4), transparent);

    border-radius: 50%;

    opacity: 0;

    filter: blur(8px);

    transition: opacity 0.4s ease;

    z-index: -1;

}



.trust-item:hover .trust-icon {

    background: linear-gradient(135deg, rgba(41, 170, 226, 0.25) 0%, rgba(41, 170, 226, 0.1) 100%);

    border-color: rgba(41, 170, 226, 0.4);

    transform: scale(1.1) rotateY(10deg);

}



.trust-item:hover .trust-icon::before {

    opacity: 1;

}



.trust-item h3 {

    font-size: 1.125rem;

    font-weight: 700;

    color: var(--text-primary);

    margin-bottom: 8px;

    position: relative;

    z-index: 1;

    transition: color 0.3s ease;

}



.trust-item:hover h3 {

    color: #29aae2;

}



.trust-item p {

    font-size: 0.938rem;

    color: var(--text-muted);

    line-height: 1.6;

    position: relative;

    z-index: 1;

    transition: color 0.3s ease;

}



.trust-item:hover p {

    color: rgba(255, 255, 255, 0.8);

}



/* Individual Card Accents */

.trust-item:nth-child(1) {

    animation-delay: 0s;

}



.trust-item:nth-child(2) {

    animation-delay: 0.1s;

}



.trust-item:nth-child(3) {

    animation-delay: 0.2s;

}



.trust-item:nth-child(4) {

    animation-delay: 0.3s;

}



/* Responsive */

@media (max-width: 1024px) {

    .trust-grid {

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

        gap: 24px;

    }

    

    .trust-section::before {

        width: 400px;

        height: 400px;

    }

    

    .trust-section::after {

        width: 350px;

        height: 350px;

    }

}



@media (max-width: 640px) {

    .trust-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }

    

    .trust-section {

        padding: 60px 0;

    }

    

    .trust-item {

        padding: 32px 24px;

    }

    

    .trust-section::before,

    .trust-section::after {

        display: none;

    }

}



/* ============================================

   DIVISIONS PROFESSIONAL

============================================ */

.divisions-professional {

    padding: 120px 0;

}



.section-header-professional {

    text-align: center;

    max-width: 800px;

    margin: 0 auto;

}



.section-label-pro {

    display: inline-block;

    padding: 8px 20px;

    background: rgba(41, 170, 226, 0.1);

    border: 1px solid rgba(41, 170, 226, 0.25);

    border-radius: 50px;

    color: var(--primary);

    font-size: 0.813rem;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1.5px;

    margin-bottom: 20px;

}



.section-title-pro {

    font-size: 3.25rem;

    font-weight: 800;

    color: var(--text-primary);

    line-height: 1.2;

    margin-bottom: 20px;

    letter-spacing: -1.5px;

}



.section-description-pro {

    font-size: 1.125rem;

    line-height: 1.8;

    color: var(--text-secondary);

}



.divisions-professional-grid {

    display: grid;

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

    gap: 32px;

}



.division-professional-card {

    padding: 44px 36px;

    background: linear-gradient(145deg, rgba(15, 20, 45, 0.85), rgba(10, 14, 39, 0.7));

    border: 1px solid var(--border-color);

    border-radius: 20px;

    position: relative;

    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    backdrop-filter: blur(20px);

}



.division-professional-card:hover {

    transform: translateY(-10px);

    border-color: rgba(41, 170, 226, 0.5);

    box-shadow: 0 25px 70px rgba(41, 170, 226, 0.25);

}



.division-featured {

    border-color: var(--primary);

    box-shadow: 0 15px 50px rgba(41, 170, 226, 0.2);

}



.featured-label {

    position: absolute;

    top: 20px;

    right: -10px;

    padding: 6px 20px;

    background: linear-gradient(135deg, var(--primary), var(--primary-dark));

    color: white;

    font-size: 0.75rem;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1px;

    border-radius: 4px;

    box-shadow: 0 4px 15px rgba(41, 170, 226, 0.4);

}



.division-pro-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 24px;

}



.division-pro-icon {

    width: 72px;

    height: 72px;

    background: rgba(41, 170, 226, 0.12);

    border: 2px solid rgba(41, 170, 226, 0.3);

    border-radius: 16px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--primary);

    transition: all 0.3s ease;

}



.division-professional-card:hover .division-pro-icon {

    background: var(--primary);

    color: white;

    transform: scale(1.1);

}



.division-pro-badge {

    padding: 6px 16px;

    background: rgba(41, 170, 226, 0.1);

    border: 1px solid rgba(41, 170, 226, 0.25);

    border-radius: 20px;

    font-size: 0.75rem;

    font-weight: 700;

    color: var(--primary);

    text-transform: uppercase;

    letter-spacing: 1px;

}



.division-pro-content h3 {

    font-size: 1.875rem;

    font-weight: 800;

    color: var(--text-primary);

    margin-bottom: 6px;

}



.division-pro-subtitle {

    display: block;

    font-size: 0.938rem;

    color: var(--primary);

    font-weight: 600;

    text-transform: uppercase;

    letter-spacing: 1px;

    margin-bottom: 20px;

}



.division-pro-content p {

    font-size: 1rem;

    line-height: 1.7;

    color: var(--text-secondary);

    margin-bottom: 24px;

}



.division-pro-features {

    list-style: none;

    margin-bottom: 24px;

    padding-bottom: 24px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.08);

}



.division-pro-features li {

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 10px 0;

    font-size: 0.938rem;

    color: var(--text-secondary);

}



.division-pro-features i {

    color: var(--primary);

    flex-shrink: 0;

}



.division-pro-stats {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 16px;

    margin-bottom: 28px;

}



.pro-stat {

    padding: 16px;

    background: rgba(41, 170, 226, 0.06);

    border-radius: 10px;

    text-align: center;

}



.pro-stat strong {

    display: block;

    font-size: 1.75rem;

    font-weight: 800;

    color: var(--primary);

    line-height: 1;

    margin-bottom: 6px;

}



.pro-stat span {

    font-size: 0.813rem;

    color: var(--text-muted);

    font-weight: 500;

}



.division-pro-cta {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: var(--primary);

    text-decoration: none;

    font-weight: 700;

    font-size: 1rem;

    transition: gap 0.3s ease;

}



.division-pro-cta:hover {

    gap: 16px;

}



.division-cta-featured {

    color: white;

    padding: 14px 28px;

    background: linear-gradient(135deg, var(--primary), var(--primary-dark));

    border-radius: 8px;

    box-shadow: 0 8px 25px rgba(41, 170, 226, 0.3);

}



.division-cta-featured:hover {

    transform: translateY(-2px);

    box-shadow: 0 12px 35px rgba(41, 170, 226, 0.4);

}


.partners-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(380px,1fr));
    gap:40px;
    margin-top:40px;
    text-align: center;
}
.partner-logo{
    margin-bottom:25px;
}
/* ============================================

   BRANDS SECTION

============================================ */

.brands-section {

    padding: 100px 0;

    background: linear-gradient(180deg, rgba(15, 20, 45, 0.4) 0%, rgba(10, 14, 39, 0.2) 50%, transparent 100%);

    position: relative;

    overflow: hidden;

}



.brands-section::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    height: 1px;

    background: linear-gradient(90deg, transparent 0%, rgba(41, 170, 226, 0.3) 50%, transparent 100%);

}



.brands-section .section-header {

    text-align: center;

    max-width: 800px;

    margin: 0 auto 60px;

}



.brands-section .section-label {

    display: inline-block;

    padding: 8px 20px;

    background: rgba(41, 170, 226, 0.1);

    border: 1px solid rgba(41, 170, 226, 0.25);

    border-radius: 50px;

    color: var(--primary);

    font-size: 0.813rem;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 1.5px;

    margin-bottom: 20px;

}



.brands-section .section-title {

    font-size: 2.75rem;

    font-weight: 800;

    color: var(--text-primary);

    line-height: 1.2;

    margin-bottom: 16px;

    letter-spacing: -1px;

}



.brands-section .section-description {

    font-size: 1.125rem;

    line-height: 1.7;

    color: var(--text-secondary);

}



.brands-container {

    margin-top: 60px;

    position: relative;

    padding: 40px 0;

}



.brands-track {

    display: flex;

    gap: 32px;

    align-items: center;

    will-change: transform;

    animation: brandsScrollSmooth 40s linear infinite;

    padding: 0 16px;

}



.brands-track:hover {

    animation-play-state: paused;

}



@keyframes brandsScrollSmooth {

    0% { transform: translateX(0); }

    100% { transform: translateX(calc(-50% - 16px)); }

}



.brand-item {

    flex-shrink: 0;

    width: 220px;

    height: 120px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 24px;

    border: 1px solid rgba(255, 255, 255, 0.08);

    border-radius: 16px;

    position: relative;

    overflow: hidden;

    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

}



.brand-item::before {

    content: '';

    position: absolute;

    inset: 0;

    background: radial-gradient(circle at center, rgba(41, 170, 226, 0.15) 0%, transparent 70%);

    opacity: 0;

    transition: opacity 0.4s ease;

}



.brand-item:hover::before {

    opacity: 1;

}



.brand-item:hover {

    background: linear-gradient(145deg, rgba(41, 170, 226, 0.08) 0%, rgba(41, 170, 226, 0.04) 100%);

    border-color: rgba(41, 170, 226, 0.3);

    transform: translateY(-8px) scale(1.05);

    box-shadow: 0 20px 50px rgba(41, 170, 226, 0.2);

}



.brand-item img {

    max-width: 160px;

    max-height: 70px;

    width: auto;

    height: auto;

    object-fit: contain;

    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    position: relative;

    z-index: 1;

}



.brand-item:hover img {

    filter: grayscale(0%) brightness(1);

}



/* ============================================

   CLIENTS SECTION

============================================ */

.clients-section {

    padding: 0px 0px 100px 0px;

    background: linear-gradient(180deg, transparent 0%, rgba(15, 20, 45, 0.2) 100%);

}



.clients-track {

    display: flex;

    gap: 40px;

    animation: clientsScroll 30s linear infinite;

}



@keyframes clientsScroll {

    0% { transform: translateX(0); }

    100% { transform: translateX(-50%); }

}



.client-logo-item {

    min-width: 200px;

    height: 100px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 20px;

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

    border: 1px solid rgba(255, 255, 255, 0.08);

    border-radius: 12px;

    transition: all 0.3s ease;

}



.client-logo-item:hover {

    background: rgba(41, 170, 226, 0.08);

    border-color: rgba(41, 170, 226, 0.25);

    transform: translateY(-5px);

}



.client-logo-item img {

    max-height: 60px;

    max-width: 150px;

    object-fit: contain;

}



.testimonial-featured {

    max-width: 900px;

    margin: 80px auto 0;

    padding: 48px;

    background: linear-gradient(145deg, rgba(15, 20, 45, 0.85), rgba(10, 14, 39, 0.7));

    border: 1px solid rgba(41, 170, 226, 0.2);

    border-radius: 20px;

    position: relative;

}



.quote-icon {

    width: 64px;

    height: 64px;

    background: rgba(41, 170, 226, 0.1);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--primary);

    margin-bottom: 24px;

}



.testimonial-content blockquote {

    font-size: 1.25rem;

    line-height: 1.8;

    color: var(--text-secondary);

    font-style: italic;

    margin-bottom: 32px;

}



.testimonial-author {

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.author-info strong {

    display: block;

    font-size: 1.125rem;

    font-weight: 700;

    color: var(--text-primary);

    margin-bottom: 4px;

}



.author-info span {

    font-size: 0.938rem;

    color: var(--text-muted);

}



.company-logo {

    width: 56px;

    height: 56px;

    background: rgba(41, 170, 226, 0.1);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--primary);

}



/* ============================================

   INDUSTRIES SECTION

============================================ */

.industries-professional-section {

    padding: 120px 0;

}



.industries-professional-grid {

    display: grid;

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

    gap: 28px;

}



.industry-pro-card {

    padding: 40px 32px;

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

    border: 1px solid rgba(255, 255, 255, 0.08);

    border-radius: 16px;

    transition: all 0.3s ease;

}



.industry-pro-card:hover {

    background: rgba(41, 170, 226, 0.06);

    border-color: rgba(41, 170, 226, 0.25);

    transform: translateY(-8px);

}



.industry-pro-icon {

    width: 72px;

    height: 72px;

    background: rgba(41, 170, 226, 0.1);

    border-radius: 14px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--primary);

    margin-bottom: 24px;

}



.industry-pro-card h3 {

    font-size: 1.5rem;

    font-weight: 700;

    color: var(--text-primary);

    margin-bottom: 12px;

}



.industry-pro-card p {

    font-size: 0.938rem;

    line-height: 1.7;

    color: var(--text-secondary);

    margin-bottom: 24px;

}



.industry-stat {

    display: flex;

    align-items: baseline;

    gap: 8px;

    padding-top: 20px;

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

}



.stat-number {

    font-size: 2rem;

    font-weight: 800;

    color: var(--primary);

}



.stat-label {

    font-size: 0.875rem;

    color: var(--text-muted);

    font-weight: 500;

}



/* ============================================

   WHY CHOOSE SECTION

============================================ */

.why-choose-professional {

    padding: 120px 0;

    background: linear-gradient(135deg, rgba(15, 20, 45, 0.3) 0%, transparent 100%);

}



.why-grid-professional {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 80px;

    align-items: center;

}



.why-description-pro {

    font-size: 1.125rem;

    line-height: 1.8;

    color: var(--text-secondary);

    margin-bottom: 40px;

}



.why-features-professional {

    display: flex;

    flex-direction: column;

    gap: 24px;

    margin-bottom: 40px;

}



.why-feature-pro {

    display: flex;

    gap: 20px;

    padding: 24px;

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

    border: 1px solid rgba(255, 255, 255, 0.08);

    border-radius: 12px;

    transition: all 0.3s ease;

}



.why-feature-pro:hover {

    background: rgba(41, 170, 226, 0.06);

    border-color: rgba(41, 170, 226, 0.25);

    transform: translateX(8px);

}



.feature-pro-icon {

    width: 48px;

    height: 48px;

    background: rgba(41, 170, 226, 0.12);

    border-radius: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--primary);

    flex-shrink: 0;

}



.feature-pro-content h4 {

    font-size: 1.125rem;

    font-weight: 700;

    color: var(--text-primary);

    margin-bottom: 6px;

}



.feature-pro-content p {

    font-size: 0.938rem;

    line-height: 1.6;

    color: var(--text-muted);

}



.certification-showcase {

    display: grid;

    grid-template-columns: 1fr;

    gap: 24px;

}



.cert-item {

    padding: 32px 28px;

    background: linear-gradient(145deg, rgba(15, 20, 45, 0.85), rgba(10, 14, 39, 0.7));

    border: 1px solid rgba(41, 170, 226, 0.2);

    border-radius: 16px;

    text-align: center;

    transition: all 0.3s ease;

}



.cert-item:hover {

    transform: translateY(-8px);

    border-color: rgba(41, 170, 226, 0.4);

    box-shadow: 0 15px 40px rgba(41, 170, 226, 0.2);

}



.cert-icon {

    width: 80px;

    height: 80px;

    margin: 0 auto 20px;

    background: rgba(41, 170, 226, 0.12);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--primary);

}



.cert-item h4 {

    font-size: 1.25rem;

    font-weight: 700;

    color: var(--text-primary);

    margin-bottom: 8px;

}



.cert-item p {

    font-size: 0.938rem;

    color: var(--text-muted);

}



/* ============================================

   CTA SECTION

============================================ */

.cta-professional-section {

    padding: 100px 0;

    background: linear-gradient(145deg, rgba(15, 20, 45, 0.9), rgba(10, 14, 39, 0.8));

    border-top: 1px solid rgba(41, 170, 226, 0.2);

    border-bottom: 1px solid rgba(41, 170, 226, 0.2);

}



.cta-professional-content {

    text-align: center;

    max-width: 900px;

    margin: 0 auto;

}



.cta-pro-header h2 {

    font-size: 3rem;

    font-weight: 800;

    color: var(--text-primary);

    margin-bottom: 20px;

    line-height: 1.2;

}



.cta-pro-header p {

    font-size: 1.188rem;

    line-height: 1.8;

    color: var(--text-secondary);

    margin-bottom: 44px;

}



.cta-pro-actions {

    display: flex;

    gap: 16px;

    justify-content: center;

    flex-wrap: wrap;

    margin-bottom: 48px;

}



.cta-pro-contact {

    display: flex;

    justify-content: center;

    gap: 40px;

    flex-wrap: wrap;

}



/* ============================================

   RESPONSIVE DESIGN - TABLET (768px - 1024px)

============================================ */

@media (max-width: 1024px) {

    .container {

        padding: 0 20px;

    }



    .ultra-header {

        width: calc(100% - 24px);

        max-width: 1100px;

    }



    .nav-center,

    .header-cta {

        display: none;

    }



    .mobile-toggle {

        display: flex;

    }



    .hero-section {

        padding: 160px 0 80px;

    }



    .hero-title {

        font-size: clamp(2.25rem, 4.5vw, 3.5rem);

    }



    .hero-description {

        font-size: 1.125rem;

    }



    .hero-quick-stats {

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

    }



    .trust-grid {

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

        gap: 24px;

    }



    .divisions-professional-grid {

        grid-template-columns: 1fr;

        gap: 28px;

    }



    .section-title-pro {

        font-size: 2.5rem;

    }



    .brand-item {

        width: 180px;

        height: 100px;

    }



    .industries-professional-grid {

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

    }



    .why-grid-professional {

        grid-template-columns: 1fr;

        gap: 60px;

    }



    .cta-pro-header h2 {

        font-size: 2.5rem;

    }

}



/* ============================================

   RESPONSIVE DESIGN - MOBILE (max-width: 768px)

============================================ */

@media (max-width: 768px) {

    .container {

        padding: 0 16px;

    }



    .ultra-header {

        top: 10px;

        width: 95%;

        padding: 0.9rem 1.2rem;

    }



    .hero-section {

        padding: 140px 0 60px;

        min-height: 100vh;

    }



    .hero-title {

        font-size: clamp(2rem, 6vw, 2.75rem);

        margin-bottom: 20px;

    }



    .hero-description {

        font-size: 1rem;

        margin-bottom: 32px;

    }



    .hero-trust-badge {

        padding: 10px 20px;

        font-size: 0.75rem;

        gap: 8px;

        flex-wrap: wrap;

        justify-content: center;

    }



    .hero-actions {

        flex-direction: column;

        gap: 12px;

        margin-bottom: 40px;

    }



    .btn-primary-enhanced,

    .btn-secondary-enhanced {

        width: 100%;

        justify-content: center;

        padding: 14px 24px;

    }



    .hero-quick-stats {

        grid-template-columns: 1fr;

        gap: 16px;

    }



    .quick-stat {

        padding: 18px 20px;

    }



    .stat-info strong {

        font-size: 1.5rem;

    }



    .hero-scroll-indicator {

        bottom: 20px;

    }



    .trust-section {

        padding: 60px 0;

    }



    .trust-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }



    .trust-item {

        padding: 28px 20px;

    }



    .divisions-professional,

    .clients-section,

    .industries-professional-section,

    .why-choose-professional {

        padding: 80px 0;

    }



    .section-header-professional {

        margin-bottom: 50px;

    }



    .section-title-pro {

        font-size: 2rem;

    }



    .section-description-pro {

        font-size: 1rem;

    }



    .division-professional-card {

        padding: 32px 24px;

    }



    .division-pro-header {

        flex-direction: column;

        align-items: flex-start;

        gap: 16px;

    }



    .division-pro-icon {

        width: 60px;

        height: 60px;

    }



    .division-pro-content h3 {

        font-size: 1.5rem;

    }



    .division-pro-stats {

        grid-template-columns: 1fr;

    }



    .brands-section {

        padding: 60px 0;

    }



    .brands-section .section-title {

        font-size: 2rem;

    }



    .brands-container {

        margin-top: 40px;

        padding: 30px 0;

    }



    .brands-track {

        gap: 20px;

        animation: brandsScrollSmooth 30s linear infinite;

    }



    .brand-item {

        width: 160px;

        height: 90px;

        padding: 16px;

    }



    .brand-item img {

        max-width: 120px;

        max-height: 50px;

    }



    .clients-track {

        gap: 24px;

    }



    .client-logo-item {

        min-width: 160px;

        height: 80px;

        padding: 16px;

    }



    .testimonial-featured {

        padding: 32px 24px;

        margin-top: 60px;

    }



    .testimonial-content blockquote {

        font-size: 1.063rem;

    }



    .testimonial-author {

        flex-direction: column;

        gap: 20px;

        text-align: center;

    }



    .industries-professional-grid {

        grid-template-columns: 1fr;

        gap: 20px;

    }



    .industry-pro-card {

        padding: 32px 24px;

    }



    .why-features-professional {

        gap: 16px;

    }



    .why-feature-pro {

        padding: 20px;

        flex-direction: column;

        text-align: center;

    }



    .feature-pro-icon {

        margin: 0 auto;

    }



    .certification-showcase {

        gap: 16px;

    }



    .cta-professional-section {

        padding: 80px 0;

    }



    .cta-pro-header h2 {

        font-size: 2rem;

    }



    .cta-pro-header p {

        font-size: 1rem;

        margin-bottom: 32px;

    }



    .cta-pro-actions {

        flex-direction: column;

        gap: 12px;

        margin-bottom: 32px;

    }



    .cta-pro-contact {

        flex-direction: column;

        gap: 16px;

    }

}



/* ============================================

   RESPONSIVE DESIGN - SMALL MOBILE (max-width: 480px)

============================================ */

@media (max-width: 480px) {

    .ultra-header {

        width: calc(100% - 18px);

        top: calc(env(safe-area-inset-top, 0px) + 12px);

    }



    .hero-title {

        font-size: 1.875rem;

    }



    .section-title-pro {

        font-size: 1.65rem;

    }



    .hero-trust-badge {

        font-size: 0.688rem;

        padding: 8px 16px;

    }



    .btn-primary-enhanced,

    .btn-secondary-enhanced {

        padding: 12px 20px;

        font-size: 0.938rem;

    }



    .stat-info strong {

        font-size: 1.25rem;

    }



    .brand-item {

        width: 140px;

        height: 80px;

        padding: 12px;

    }



    .brand-item img {

        max-width: 100px;

        max-height: 45px;

    }



    .division-pro-content h3 {

        font-size: 1.375rem;

    }



    .cta-pro-header h2 {

        font-size: 1.75rem;

    }

}