﻿/* Executive Style: premium, clean, low-noise layout */

.executive-style {
    --exec-accent-rgb: 188, 38, 73;
    --exec-support-rgb: 56, 189, 248;
    --exec-ink-rgb: 15, 23, 42;
    --exec-border: rgba(var(--exec-ink-rgb), 0.14);
    --exec-border-soft: rgba(var(--exec-ink-rgb), 0.09);
    --exec-surface: #ffffff;
    --exec-surface-muted: #f8f9fd;
    --exec-surface-subtle: #f2f5fb;
    --exec-shadow: 0 12px 32px rgba(var(--exec-ink-rgb), 0.07);
    --exec-shadow-hover: 0 20px 46px rgba(var(--exec-ink-rgb), 0.1);
    background:
        radial-gradient(920px 560px at 92% -8%, rgba(var(--exec-accent-rgb), 0.09), transparent 64%),
        radial-gradient(860px 520px at 8% -14%, rgba(var(--exec-support-rgb), 0.08), transparent 66%),
        #fcfdff;
}

.executive-style main {
    overflow: clip;
}

.executive-style .navbar {
    background: rgba(255, 255, 255, 0.94) !important;
    border-bottom: 1px solid var(--exec-border-soft) !important;
    backdrop-filter: blur(14px) saturate(120%);
}

.executive-style .navbar.scrolled {
    background: rgba(255, 255, 255, 0.99) !important;
    box-shadow: 0 10px 30px rgba(var(--exec-ink-rgb), 0.08);
}

.executive-style .nav-link {
    color: var(--text-secondary) !important;
    font-size: 0.93rem;
    letter-spacing: 0.01em;
}

.executive-style .nav-link:hover,
.executive-style .nav-link.active {
    color: var(--primary-700) !important;
    background: rgba(var(--exec-accent-rgb), 0.09) !important;
}

.executive-style .navbar-brand img {
    filter: brightness(0) saturate(100%) invert(27%) sepia(99%) saturate(7483%) hue-rotate(348deg) brightness(94%) contrast(92%) !important;
}

.executive-style .lang-switch {
    background: var(--exec-surface-subtle);
    border-color: var(--exec-border-soft);
}

.executive-style .lang-btn {
    color: var(--text-secondary);
}

.executive-style .theme-toggle {
    border-color: var(--exec-border);
    background: var(--exec-surface-subtle);
    color: var(--text-primary);
}

.executive-style .navbar-toggler {
    background: var(--exec-surface-subtle) !important;
}

.executive-style .hamburger-line {
    background: var(--text-primary) !important;
}

.executive-style .hero-section {
    background:
        radial-gradient(860px 420px at 84% 6%, rgba(var(--exec-accent-rgb), 0.13), transparent 62%),
        radial-gradient(840px 420px at 10% -6%, rgba(var(--exec-support-rgb), 0.1), transparent 60%),
        linear-gradient(140deg, #fcfdff 0%, #f4f8fd 58%, #f6f4fa 100%);
    padding-top: calc(var(--nav-height) + 28px);
    padding-bottom: 74px;
}

.executive-style .hero-background,
.executive-style .floating-elements,
.executive-style .gradient-overlay,
.executive-style .hero-section::after {
    display: none !important;
}

.executive-style .hero-content {
    max-width: 640px;
    margin: 0;
    padding-inline: 0;
    text-align: inherit;
}

.executive-style .hero-content::before {
    display: none;
}

.executive-style .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0.52rem 0.95rem;
    border-radius: 999px;
    border: 1px solid rgba(var(--exec-accent-rgb), 0.24);
    background: rgba(var(--exec-accent-rgb), 0.09);
    color: var(--primary-700);
    box-shadow: none;
    font-weight: 700;
}

.executive-style .hero-title {
    margin-bottom: 0.9rem;
    line-height: 1.06;
    letter-spacing: -0.02em;
}

.executive-style .hero-title .title-line {
    color: var(--text-primary) !important;
}

.executive-style .hero-title .title-highlight {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.executive-style .hero-subtitle {
    margin-bottom: 1.05rem;
    max-width: 52ch;
    line-height: 1.8;
    color: var(--text-secondary);
}

.executive-style .hero-features {
    margin-top: 20px;
    margin-bottom: 24px;
    gap: 10px;
}

.executive-style .feature-item {
    border-radius: 999px;
    padding: 0.55rem 0.85rem;
    background: #ffffff;
    border: 1px solid var(--exec-border-soft);
    color: var(--text-primary);
}

.executive-style .feature-item i {
    color: var(--primary-700);
}

.executive-style .feature-item span {
    font-size: 0.89rem;
}

.executive-style .hero-buttons {
    gap: 10px;
}

.executive-style .hero-buttons .btn {
    min-width: 188px;
    min-height: 50px;
    font-weight: 700;
}

.executive-style .hero-buttons .btn-outline-light {
    border-color: rgba(var(--exec-ink-rgb), 0.18);
    color: var(--text-primary);
    background: rgba(255, 255, 255, 0.88);
}

.executive-style .hero-buttons .btn-outline-light:hover {
    border-color: rgba(var(--exec-accent-rgb), 0.4);
    background: rgba(var(--exec-accent-rgb), 0.08);
    color: var(--primary-700);
}

.executive-style .hero-visual {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 430px;
    min-height: auto;
    margin-inline: auto;
}

.executive-style .hero-visual::before {
    display: none;
}

.executive-style .floating-card {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 16px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: start;
    animation: none !important;
    transform: none !important;
    background: #ffffff;
    border: 1px solid var(--exec-border-soft);
    box-shadow: 0 8px 22px rgba(var(--exec-ink-rgb), 0.08);
}

.executive-style .floating-card:hover {
    transform: none;
}

.executive-style .floating-card h5 {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--text-primary);
}

.executive-style .floating-card .card-icon {
    width: 46px;
    height: 46px;
    margin: 0;
    border-radius: 12px;
    flex-shrink: 0;
}

.executive-style .stats-section,
.executive-style .portfolio-section,
.executive-style .process-section {
    background: var(--exec-surface);
}

.executive-style .services-section,
.executive-style .contact-section {
    background: var(--exec-surface-muted);
}

.executive-style .section-header {
    margin-bottom: 40px;
}

.executive-style .section-title {
    margin-bottom: 0.75rem;
    max-width: 760px;
    line-height: 1.2;
}

.executive-style .section-title::after {
    display: none;
}

.executive-style .section-subtitle {
    max-width: 64ch;
}

.executive-style .stat-card,
.executive-style .service-card,
.executive-style .portfolio-card,
.executive-style .process-step,
.executive-style .contact-form {
    border: 1px solid var(--exec-border-soft);
    box-shadow: var(--exec-shadow);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.executive-style .stat-card:hover,
.executive-style .service-card:hover,
.executive-style .portfolio-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--exec-shadow-hover);
    border-color: rgba(var(--exec-accent-rgb), 0.26);
}

.executive-style .stat-card {
    padding: 28px 20px;
}

.executive-style .stat-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 14px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(var(--exec-accent-rgb), 0.1);
}

.executive-style .service-card {
    padding: 24px 20px;
}

.executive-style .service-card-large {
    background: linear-gradient(135deg, #c63a5b 0%, #a82645 100%);
}

.executive-style .service-card::before,
.executive-style .service-card-large::after {
    display: none;
}

.executive-style .service-card h3 {
    min-height: 0;
    font-size: 1.2rem;
    line-height: 1.35;
    margin-bottom: 12px;
}

.executive-style .service-card p {
    min-height: 0;
    margin-bottom: 14px;
}

.executive-style .service-features {
    margin-top: 0;
}

.executive-style .service-features li {
    margin-bottom: 8px;
}

.executive-style .portfolio-filters {
    margin-bottom: 28px;
}

.executive-style .portfolio-content h5,
.executive-style .portfolio-content p {
    min-height: 0;
}

.executive-style .portfolio-image::after {
    display: none;
}

.executive-style .portfolio-overlay {
    background: rgba(var(--exec-ink-rgb), 0.48);
}

.executive-style .tag {
    border-radius: 999px;
    font-size: 0.73rem;
}

.executive-style .process-grid .process-step {
    background: var(--exec-surface);
    border: 1px solid var(--exec-border-soft);
    padding: 28px 16px;
}

.executive-style .process-grid .process-step::before,
.executive-style .process-grid .process-step::after {
    display: none !important;
}

.executive-style .cta-section {
    background: linear-gradient(135deg, #c53a5a 0%, #a92747 100%);
}

.executive-style .cta-content {
    border-radius: 18px;
    padding: clamp(1.25rem, 2.4vw, 1.75rem);
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(5px);
}

.executive-style .contact-form {
    border-color: var(--exec-border);
}

.executive-style .contact-form::before {
    display: none;
}

.executive-style .form-control:focus,
.executive-style .form-select:focus {
    border-color: rgba(var(--exec-accent-rgb), 0.54);
    box-shadow: 0 0 0 3px rgba(var(--exec-accent-rgb), 0.12);
}

.executive-style .footer {
    background: linear-gradient(145deg, #1b2639 0%, #2c3b57 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.executive-style .footer::before {
    display: none;
}

.executive-style .footer-brand p {
    max-width: 34ch;
}

.executive-style .social-link {
    width: 42px;
    height: 42px;
}

/* Remove extra motion for cleaner executive tone */
.executive-style .reveal-item,
.executive-style .reveal-item.is-visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
}

[dir='rtl'] .executive-style .hero-content {
    text-align: right;
}

[dir='ltr'] .executive-style .hero-content {
    text-align: left;
}

@media (max-width: 1199.98px) {
    .executive-style .hero-visual {
        display: none;
    }

    .executive-style .hero-content {
        max-width: 760px;
        margin-inline: auto;
        text-align: center;
    }

    .executive-style .hero-subtitle {
        margin-inline: auto;
    }

    .executive-style .hero-features,
    .executive-style .hero-buttons {
        justify-content: center;
    }
}

@media (max-width: 991.98px) {
    .executive-style .navbar-utilities {
        margin-top: 10px;
        flex-wrap: wrap;
    }

    .executive-style .hero-section {
        padding-bottom: 56px;
    }

    .executive-style .hero-buttons .btn {
        min-width: 0;
        width: min(360px, 100%);
    }
}

@media (max-width: 767.98px) {
    .executive-style .section-header {
        margin-bottom: 30px;
    }

    .executive-style .hero-section {
        padding-top: calc(var(--nav-height) + 14px);
    }

    .executive-style .feature-item {
        width: 100%;
        justify-content: center;
    }

    .executive-style .service-card,
    .executive-style .contact-form {
        padding: 22px 16px;
    }

    .executive-style .cta-content {
        padding: 1.05rem 0.9rem;
    }
}
