/**
 * BRANDING SERVICE PAGE - SKY DESIGN SOLUTIONS
 * Professional branding service page styling
 *
 * Sections:
 * 1. Import Hero Section (Pre-built)
 * 2. CSS Variables & Base Styles
 * 3. What We Offer Section
 * 4. Branding Process Section
 * 5. Portfolio/Case Studies Section
 * 6. Why Invest in Branding Section
 * 7. Related Services Section
 * 8. CTA Section
 * 9. Animations
 * 10. Responsive Design
 */

/* ============================================
   SECTION 1: IMPORT PRE-BUILT SECTIONS
   ============================================ */

/* Import Hero Section */
@import url('sections/hero-section.css');

/* Import FAQ Section (from about-us.html) */
@import url('sections/faq-section.css');

/* Import Team Section (from about-us.html) */
@import url('sections/about-team-section.css');

/* Import Partners/Trusted Brands Section (from about-us.html) */
@import url('sections/partners-section.css');

/* ============================================
   SECTION 2: CSS VARIABLES & BASE STYLES
   ============================================ */

:root {
    /* Brand Colors */
    --skydesignsol-primary-dark: #053333;
    --skydesignsol-primary-lime: #B8D432;
    --skydesignsol-white: #FFFFFF;
    --skydesignsol-light-gray: #F4F5F5;
    --skydesignsol-dark-text: #161616;
    --skydesignsol-gray-text: #6B7280;

    /* Shadows */
    --skydesignsol-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
    --skydesignsol-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
    --skydesignsol-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
    --skydesignsol-shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.15);

    /* Transitions */
    --skydesignsol-transition-fast: all 0.3s ease;
    --skydesignsol-transition-smooth: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);

    /* Spacing */
    --skydesignsol-section-padding: 100px;
    --skydesignsol-section-padding-mobile: 60px;
}

/* Base Styles */
.main-content {
    padding-top: 0;
}

/* Section Title & Subtitle (Reusable) */
.skydesignsol-section-title {
    font-size: 42px;
    font-weight: 700;
    color: var(--skydesignsol-primary-dark);
    margin-bottom: 16px;
    line-height: 1.2;
    position: relative;
}

.skydesignsol-section-title::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--skydesignsol-primary-lime), var(--skydesignsol-primary-dark));
    border-radius: 2px;
}

.skydesignsol-section-subtitle {
    font-size: 18px;
    color: var(--skydesignsol-gray-text);
    line-height: 1.6;
    margin-bottom: 0;
}

/* Section Label Badge (Reusable) */
.skydesignsol-section-label {
    display: inline-block;
    padding: 8px 24px;
    background: linear-gradient(135deg, var(--skydesignsol-primary-lime), #a0c029);
    color: var(--skydesignsol-primary-dark);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    border-radius: 100px;
    margin-bottom: 20px;
    box-shadow: 0 4px 12px rgba(184, 212, 50, 0.3);
}

/* ============================================
   SECTION 3: WHAT WE OFFER SECTION
   ============================================ */

.skydesignsol-branding-offer-section {
    padding: var(--skydesignsol-section-padding) 0;
    background: var(--skydesignsol-white);
    position: relative;
}

/* Branding Card */
.skydesignsol-branding-card {
    background: var(--skydesignsol-white);
    border-radius: 24px;
    padding: 40px 30px;
    border: 2px solid #e5e7eb;
    transition: var(--skydesignsol-transition-smooth);
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.skydesignsol-branding-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--skydesignsol-primary-lime), var(--skydesignsol-primary-dark));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s ease;
}

.skydesignsol-branding-card:hover::before {
    transform: scaleX(1);
}

.skydesignsol-branding-card:hover {
    border-color: var(--skydesignsol-primary-lime);
    transform: translateY(-10px);
    box-shadow:
        0 8px 24px rgba(5, 51, 51, 0.08),
        0 16px 48px rgba(5, 51, 51, 0.12),
        0 0 0 1px rgba(184, 212, 50, 0.1),
        0 4px 16px rgba(184, 212, 50, 0.15);
}

/* Branding Icon */
.skydesignsol-branding-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--skydesignsol-primary-dark), #064444);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    transition: var(--skydesignsol-transition-smooth);
    position: relative;
    overflow: hidden;
}

.skydesignsol-branding-icon::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: var(--skydesignsol-primary-lime);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.5s ease;
    opacity: 0.2;
}

.skydesignsol-branding-card:hover .skydesignsol-branding-icon::before {
    transform: translate(-50%, -50%) scale(2);
}

.skydesignsol-branding-icon i {
    font-size: 36px;
    color: var(--skydesignsol-primary-lime);
    position: relative;
    z-index: 2;
    transition: var(--skydesignsol-transition-fast);
}

.skydesignsol-branding-card:hover .skydesignsol-branding-icon {
    transform: scale(1.1) rotate(5deg);
}

.skydesignsol-branding-card:hover .skydesignsol-branding-icon i {
    transform: scale(1.1);
}

/* Card Title */
.skydesignsol-branding-card-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--skydesignsol-primary-dark);
    margin-bottom: 16px;
    line-height: 1.3;
    transition: var(--skydesignsol-transition-fast);
}

.skydesignsol-branding-card:hover .skydesignsol-branding-card-title {
    color: var(--skydesignsol-primary-lime);
}

/* Card Description */
.skydesignsol-branding-card-description {
    font-size: 15px;
    color: var(--skydesignsol-gray-text);
    line-height: 1.7;
    margin-bottom: 20px;
}

/* Branding Features List */
.skydesignsol-branding-features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.skydesignsol-branding-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    color: var(--skydesignsol-dark-text);
    font-weight: 500;
    padding: 8px 12px;
    background: var(--skydesignsol-light-gray);
    border-radius: 8px;
    transition: var(--skydesignsol-transition-fast);
}

.skydesignsol-branding-features li:hover {
    background: rgba(184, 212, 50, 0.1);
    transform: translateX(5px);
}

.skydesignsol-branding-features li i {
    color: var(--skydesignsol-primary-lime);
    font-size: 16px;
    flex-shrink: 0;
}

/* ============================================
   SECTION 4: BRANDING PROCESS SECTION (MODERN)
   ============================================ */

.skydesignsol-branding-process-section {
    padding: var(--skydesignsol-section-padding) 0;
    background: var(--skydesignsol-light-gray);
    position: relative;
    overflow: hidden;
}

/* Process Step Container */
.skydesignsol-process-step {
    position: relative;
    background: var(--skydesignsol-white);
    border-radius: 24px;
    padding: 50px 40px;
    height: 100%;
    overflow: hidden;
    transition: var(--skydesignsol-transition-smooth);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.skydesignsol-process-step:hover {
    transform: translateY(-8px);
    box-shadow:
        0 12px 32px rgba(5, 51, 51, 0.1),
        0 0 0 2px rgba(184, 212, 50, 0.2);
}

/* Large Decorative Background Number */
.skydesignsol-step-number {
    position: absolute;
    top: -30px;
    right: -10px;
    font-size: 180px;
    font-weight: 900;
    line-height: 1;
    color: rgba(184, 212, 50, 0.08);
    z-index: 1;
    user-select: none;
    pointer-events: none;
    transition: var(--skydesignsol-transition-smooth);
}

.skydesignsol-process-step:hover .skydesignsol-step-number {
    color: rgba(184, 212, 50, 0.15);
    transform: scale(1.05);
}

/* Floating Icon Badge */
.skydesignsol-step-icon-badge {
    position: relative;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--skydesignsol-primary-lime), #a0c029);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    z-index: 2;
    box-shadow:
        0 8px 24px rgba(184, 212, 50, 0.3),
        0 2px 8px rgba(0, 0, 0, 0.1);
    transition: var(--skydesignsol-transition-smooth);
}

.skydesignsol-step-icon-badge i {
    font-size: 36px;
    color: var(--skydesignsol-primary-dark);
    transition: var(--skydesignsol-transition-fast);
}

.skydesignsol-process-step:hover .skydesignsol-step-icon-badge {
    transform: translateY(-5px) rotate(-5deg);
    box-shadow:
        0 12px 32px rgba(184, 212, 50, 0.4),
        0 4px 12px rgba(0, 0, 0, 0.15);
}

.skydesignsol-process-step:hover .skydesignsol-step-icon-badge i {
    transform: scale(1.1);
}

/* Content Wrapper */
.skydesignsol-step-content-wrapper {
    position: relative;
    z-index: 2;
}

/* Heading */
.skydesignsol-step-heading {
    font-size: 26px;
    font-weight: 700;
    color: var(--skydesignsol-primary-dark);
    margin-bottom: 16px;
    line-height: 1.2;
    transition: var(--skydesignsol-transition-fast);
}

.skydesignsol-process-step:hover .skydesignsol-step-heading {
    color: var(--skydesignsol-primary-lime);
}

/* Text Description */
.skydesignsol-step-text {
    font-size: 15px;
    color: var(--skydesignsol-gray-text);
    line-height: 1.7;
    margin-bottom: 24px;
}

/* Tags */
.skydesignsol-step-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.skydesignsol-step-tags span {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(184, 212, 50, 0.1);
    color: var(--skydesignsol-primary-dark);
    font-size: 12px;
    font-weight: 600;
    border-radius: 100px;
    border: 1px solid rgba(184, 212, 50, 0.2);
    transition: var(--skydesignsol-transition-fast);
}

.skydesignsol-step-tags span:hover {
    background: var(--skydesignsol-primary-lime);
    border-color: var(--skydesignsol-primary-lime);
    transform: translateY(-2px);
}

/* Connector Arrow (Desktop) */
.skydesignsol-step-connector {
    position: absolute;
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 2px;
    background: var(--skydesignsol-primary-lime);
    z-index: 3;
    opacity: 0;
    transition: var(--skydesignsol-transition-fast);
}

.skydesignsol-step-connector::after {
    content: '';
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 10px solid var(--skydesignsol-primary-lime);
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}

/* Show connector on desktop for all except last in row */
@media (min-width: 992px) {
    .col-lg-6:nth-child(odd) .skydesignsol-step-connector {
        opacity: 1;
    }

    .col-lg-6:nth-child(5) .skydesignsol-step-connector,
    .col-lg-6:nth-child(6) .skydesignsol-step-connector {
        opacity: 0;
    }
}

/* ============================================
   SECTION 5: PORTFOLIO/CASE STUDIES SECTION
   ============================================ */

.skydesignsol-branding-portfolio-section {
    padding: var(--skydesignsol-section-padding) 0;
    background: var(--skydesignsol-white);
    position: relative;
}

/* Portfolio Card */
.skydesignsol-portfolio-card {
    background: var(--skydesignsol-white);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: var(--skydesignsol-transition-smooth);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.skydesignsol-portfolio-card:hover {
    transform: translateY(-12px);
    box-shadow:
        0 16px 48px rgba(5, 51, 51, 0.15),
        0 0 0 2px rgba(184, 212, 50, 0.3);
}

/* Image Wrapper */
.skydesignsol-portfolio-image-wrapper {
    position: relative;
    width: 100%;
    height: 280px;
    overflow: hidden;
}

.skydesignsol-portfolio-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--skydesignsol-transition-smooth);
}

.skydesignsol-portfolio-card:hover .skydesignsol-portfolio-image {
    transform: scale(1.1);
}

/* Image Overlay */
.skydesignsol-portfolio-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        180deg,
        rgba(5, 51, 51, 0.3) 0%,
        rgba(5, 51, 51, 0.7) 100%
    );
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 24px;
    opacity: 0;
    transition: var(--skydesignsol-transition-smooth);
}

.skydesignsol-portfolio-card:hover .skydesignsol-portfolio-overlay {
    opacity: 1;
}

/* Category Badge */
.skydesignsol-portfolio-category {
    display: inline-block;
    padding: 8px 20px;
    background: var(--skydesignsol-primary-lime);
    color: var(--skydesignsol-primary-dark);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 100px;
    transform: translateY(-10px);
    opacity: 0;
    transition: var(--skydesignsol-transition-smooth);
}

.skydesignsol-portfolio-card:hover .skydesignsol-portfolio-category {
    transform: translateY(0);
    opacity: 1;
    transition-delay: 0.1s;
}

/* Portfolio Content */
.skydesignsol-portfolio-content {
    padding: 32px 28px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Title */
.skydesignsol-portfolio-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--skydesignsol-primary-dark);
    margin-bottom: 12px;
    line-height: 1.3;
    transition: var(--skydesignsol-transition-fast);
}

.skydesignsol-portfolio-card:hover .skydesignsol-portfolio-title {
    color: var(--skydesignsol-primary-lime);
}

/* Description */
.skydesignsol-portfolio-description {
    font-size: 15px;
    color: var(--skydesignsol-gray-text);
    line-height: 1.7;
    margin-bottom: 24px;
    flex: 1;
}

/* Metrics */
.skydesignsol-portfolio-metrics {
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
    padding: 20px 0;
    border-top: 2px solid var(--skydesignsol-light-gray);
    border-bottom: 2px solid var(--skydesignsol-light-gray);
}

.skydesignsol-metric {
    flex: 1;
    text-align: center;
}

.skydesignsol-metric-value {
    font-size: 28px;
    font-weight: 700;
    color: var(--skydesignsol-primary-lime);
    margin-bottom: 4px;
    line-height: 1;
}

.skydesignsol-metric-label {
    font-size: 12px;
    color: var(--skydesignsol-gray-text);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    line-height: 1.4;
}

/* View Case Study Link */
.skydesignsol-portfolio-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: var(--skydesignsol-primary-dark);
    text-decoration: none;
    transition: var(--skydesignsol-transition-fast);
    position: relative;
}

.skydesignsol-portfolio-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--skydesignsol-primary-lime);
    transition: var(--skydesignsol-transition-fast);
}

.skydesignsol-portfolio-link:hover {
    color: var(--skydesignsol-primary-lime);
}

.skydesignsol-portfolio-link:hover::after {
    width: calc(100% - 28px);
}

.skydesignsol-portfolio-link i {
    font-size: 18px;
    transition: var(--skydesignsol-transition-fast);
}

.skydesignsol-portfolio-link:hover i {
    transform: translateX(5px);
}

/* ============================================
   SECTION 6: ENHANCED PORTFOLIO CARDS (PROJECTS.HTML STYLE)
   ============================================ */

/* Project Card Styles from projects.html */
.skydesignsol-project-card {
    display: block;
    position: relative;
    background: var(--skydesignsol-white);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: var(--skydesignsol-transition-smooth);
    text-decoration: none;
    height: 100%;
}

.skydesignsol-project-card:hover {
    transform: translateY(-10px);
    box-shadow:
        0 12px 40px rgba(5, 51, 51, 0.12),
        0 0 0 2px rgba(184, 212, 50, 0.3);
}

.skydesignsol-project-image-container {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
    background: var(--skydesignsol-light-gray);
}

.skydesignsol-project-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.skydesignsol-project-card:hover .skydesignsol-project-image {
    transform: scale(1.1);
}

.skydesignsol-project-content {
    padding: 28px 24px;
    background: var(--skydesignsol-white);
}

.skydesignsol-project-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--skydesignsol-primary-dark);
    margin-bottom: 16px;
    line-height: 1.3;
    transition: var(--skydesignsol-transition-fast);
}

.skydesignsol-project-card:hover .skydesignsol-project-title {
    color: var(--skydesignsol-primary-lime);
}

.skydesignsol-project-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.skydesignsol-project-tag {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(184, 212, 50, 0.1);
    color: var(--skydesignsol-primary-dark);
    font-size: 12px;
    font-weight: 600;
    border-radius: 100px;
    border: 1px solid rgba(184, 212, 50, 0.2);
    transition: var(--skydesignsol-transition-fast);
}

.skydesignsol-project-tag:hover {
    background: var(--skydesignsol-primary-lime);
    border-color: var(--skydesignsol-primary-lime);
    transform: translateY(-2px);
}

/* Project Description */
.skydesignsol-project-description {
    font-size: 15px;
    line-height: 1.7;
    color: var(--skydesignsol-gray-text);
    margin-bottom: 20px;
}

/* ============================================
   SECTION 7: TESTIMONIALS SECTION
   ============================================ */

.skydesignsol-branding-testimonials-section {
    padding: var(--skydesignsol-section-padding) 0;
    background: var(--skydesignsol-light-gray);
    position: relative;
}

.skydesignsol-testimonial-card {
    background: var(--skydesignsol-white);
    border-radius: 32px;
    padding: 60px 50px;
    box-shadow: 0 8px 32px rgba(5, 51, 51, 0.08);
    position: relative;
    overflow: hidden;
}

.skydesignsol-testimonial-quote-icon {
    position: absolute;
    top: 40px;
    right: 40px;
    font-size: 120px;
    color: rgba(184, 212, 50, 0.08);
    line-height: 1;
    z-index: 1;
}

.skydesignsol-testimonial-quote-icon i {
    display: block;
}

.skydesignsol-testimonial-content {
    position: relative;
    z-index: 2;
}

.skydesignsol-testimonial-stars {
    display: flex;
    gap: 6px;
    margin-bottom: 24px;
}

.skydesignsol-testimonial-stars i {
    color: var(--skydesignsol-primary-lime);
    font-size: 20px;
}

.skydesignsol-testimonial-text {
    font-size: 20px;
    line-height: 1.8;
    color: var(--skydesignsol-dark-text);
    font-weight: 500;
    margin-bottom: 32px;
    font-style: italic;
}

.skydesignsol-testimonial-author {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-top: 24px;
    border-top: 2px solid var(--skydesignsol-light-gray);
}

.skydesignsol-author-image {
    flex-shrink: 0;
}

.skydesignsol-author-image img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--skydesignsol-primary-lime);
}

.skydesignsol-author-info {
    flex: 1;
}

.skydesignsol-author-name {
    font-size: 20px;
    font-weight: 700;
    color: var(--skydesignsol-primary-dark);
    margin-bottom: 4px;
}

.skydesignsol-author-title {
    font-size: 14px;
    color: var(--skydesignsol-gray-text);
    margin-bottom: 0;
}

/* Testimonials Carousel Controls */
#testimonialsCarousel .carousel-control-prev,
#testimonialsCarousel .carousel-control-next {
    width: 50px;
    height: 50px;
    background: var(--skydesignsol-primary-dark);
    border-radius: 50%;
    opacity: 1;
    top: 50%;
    transform: translateY(-50%);
    transition: var(--skydesignsol-transition-fast);
}

#testimonialsCarousel .carousel-control-prev {
    left: -70px;
}

#testimonialsCarousel .carousel-control-next {
    right: -70px;
}

#testimonialsCarousel .carousel-control-prev:hover,
#testimonialsCarousel .carousel-control-next:hover {
    background: var(--skydesignsol-primary-lime);
}

#testimonialsCarousel .carousel-control-prev:hover .skydesignsol-carousel-control-icon i,
#testimonialsCarousel .carousel-control-next:hover .skydesignsol-carousel-control-icon i {
    color: var(--skydesignsol-primary-dark);
}

.skydesignsol-carousel-control-icon i {
    font-size: 20px;
    color: var(--skydesignsol-primary-lime);
    transition: var(--skydesignsol-transition-fast);
}

#testimonialsCarousel .carousel-indicators {
    bottom: -50px;
    margin-bottom: 0;
}

#testimonialsCarousel .carousel-indicators button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: rgba(184, 212, 50, 0.3);
    border: none;
    margin: 0 6px;
    transition: var(--skydesignsol-transition-fast);
}

#testimonialsCarousel .carousel-indicators button.active {
    width: 32px;
    border-radius: 6px;
    background-color: var(--skydesignsol-primary-lime);
}

/* ============================================
   SECTION 8: FAQ SECTION (IMPORTED FROM SECTIONS)
   ============================================ */

/* FAQ Section styles are imported from sections/faq-section.css */
/* No duplicate CSS needed here */

/* ============================================
   SECTION 9: TEAM SECTION (IMPORTED FROM SECTIONS)
   ============================================ */

/* Team Section styles are imported from sections/team-section.css */
/* No duplicate CSS needed here */

/* ============================================
   SECTION 10: PARTNERS SECTION (IMPORTED FROM SECTIONS)
   ============================================ */

/* Partners Section styles are imported from sections/partners-section.css */
/* No duplicate CSS needed here */

/* ============================================
   SECTION 11: ANIMATIONS
   ============================================ */

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

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

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

/* ============================================
   SECTION 12: RESPONSIVE DESIGN
   ============================================ */

/* Large Desktop - 1200px and up (default styles above) */

/* Desktop - 992px to 1199px */
@media (max-width: 1199px) {
    :root {
        --skydesignsol-section-padding: 80px;
    }

    .skydesignsol-section-title {
        font-size: 38px;
    }
}

/* Tablet - 768px to 991px */
@media (max-width: 991px) {
    :root {
        --skydesignsol-section-padding: 70px;
    }

    .skydesignsol-section-title {
        font-size: 34px;
    }

    .skydesignsol-section-subtitle {
        font-size: 16px;
    }

    /* What We Offer - Tablet */
    .skydesignsol-branding-card {
        padding: 35px 25px;
    }

    .skydesignsol-branding-icon {
        width: 70px;
        height: 70px;
    }

    .skydesignsol-branding-icon i {
        font-size: 32px;
    }

    .skydesignsol-branding-card-title {
        font-size: 22px;
    }

    .skydesignsol-branding-features li {
        font-size: 13px;
        padding: 7px 10px;
    }

    /* Branding Process - Tablet */
    .skydesignsol-process-step {
        padding: 40px 35px;
    }

    .skydesignsol-step-number {
        font-size: 150px;
        top: -25px;
        right: -5px;
    }

    .skydesignsol-step-icon-badge {
        width: 70px;
        height: 70px;
        margin-bottom: 25px;
    }

    .skydesignsol-step-icon-badge i {
        font-size: 32px;
    }

    .skydesignsol-step-heading {
        font-size: 24px;
    }

    .skydesignsol-step-text {
        font-size: 14px;
    }

    .skydesignsol-step-tags span {
        font-size: 11px;
        padding: 7px 14px;
    }

    /* Portfolio - Tablet */
    .skydesignsol-portfolio-image-wrapper {
        height: 250px;
    }

    .skydesignsol-portfolio-content {
        padding: 28px 24px;
    }

    .skydesignsol-portfolio-title {
        font-size: 22px;
    }

    .skydesignsol-portfolio-description {
        font-size: 14px;
    }

    .skydesignsol-metric-value {
        font-size: 26px;
    }

    .skydesignsol-metric-label {
        font-size: 11px;
    }
}

/* Mobile - 481px to 767px */
@media (max-width: 767px) {
    :root {
        --skydesignsol-section-padding: 60px;
    }

    .main-content {
        padding-top: 0;
    }

    .skydesignsol-section-title {
        font-size: 30px;
    }

    .skydesignsol-section-subtitle {
        font-size: 15px;
    }

    .skydesignsol-section-label {
        font-size: 12px;
        padding: 6px 20px;
        letter-spacing: 1.2px;
    }

    /* What We Offer - Mobile */
    .skydesignsol-branding-card {
        padding: 30px 20px;
    }

    .skydesignsol-branding-icon {
        width: 65px;
        height: 65px;
        margin-bottom: 20px;
    }

    .skydesignsol-branding-icon i {
        font-size: 28px;
    }

    .skydesignsol-branding-card-title {
        font-size: 20px;
        margin-bottom: 14px;
    }

    .skydesignsol-branding-card-description {
        font-size: 14px;
        margin-bottom: 16px;
    }

    .skydesignsol-branding-features li {
        font-size: 12px;
        padding: 6px 10px;
        gap: 10px;
    }

    .skydesignsol-branding-features li i {
        font-size: 14px;
    }

    /* Branding Process - Mobile */
    .skydesignsol-process-step {
        padding: 40px 30px;
    }

    .skydesignsol-step-number {
        font-size: 120px;
        top: -20px;
        right: -5px;
    }

    .skydesignsol-step-icon-badge {
        width: 65px;
        height: 65px;
        margin-bottom: 24px;
    }

    .skydesignsol-step-icon-badge i {
        font-size: 28px;
    }

    .skydesignsol-step-heading {
        font-size: 22px;
        margin-bottom: 14px;
    }

    .skydesignsol-step-text {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .skydesignsol-step-tags span {
        font-size: 11px;
        padding: 6px 12px;
    }

    /* Hide connector arrows on mobile */
    .skydesignsol-step-connector {
        display: none;
    }

    /* Portfolio - Mobile */
    .skydesignsol-portfolio-image-wrapper {
        height: 220px;
    }

    .skydesignsol-portfolio-content {
        padding: 24px 20px;
    }

    .skydesignsol-portfolio-title {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .skydesignsol-portfolio-description {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .skydesignsol-portfolio-metrics {
        gap: 16px;
        padding: 16px 0;
        margin-bottom: 20px;
    }

    .skydesignsol-metric-value {
        font-size: 24px;
    }

    .skydesignsol-metric-label {
        font-size: 10px;
    }

    .skydesignsol-portfolio-link {
        font-size: 14px;
    }

    .skydesignsol-portfolio-category {
        font-size: 11px;
        padding: 6px 16px;
    }

    /* Enhanced Portfolio Cards - Mobile */
    .skydesignsol-project-image-container {
        height: 220px;
    }

    .skydesignsol-project-content {
        padding: 24px 20px;
    }

    .skydesignsol-project-title {
        font-size: 20px;
        margin-bottom: 14px;
    }

    .skydesignsol-project-tag {
        font-size: 11px;
        padding: 5px 12px;
    }

    .skydesignsol-project-description {
        font-size: 14px;
        margin-bottom: 16px;
    }

    /* Testimonials - Mobile */
    .skydesignsol-testimonial-card {
        padding: 40px 30px;
        border-radius: 24px;
    }

    .skydesignsol-testimonial-quote-icon {
        font-size: 80px;
        top: 30px;
        right: 30px;
    }

    .skydesignsol-testimonial-text {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 24px;
    }

    .skydesignsol-author-image img {
        width: 60px;
        height: 60px;
        border-width: 2px;
    }

    .skydesignsol-author-name {
        font-size: 18px;
    }

    .skydesignsol-author-title {
        font-size: 13px;
    }

    #testimonialsCarousel .carousel-control-prev,
    #testimonialsCarousel .carousel-control-next {
        width: 40px;
        height: 40px;
    }

    #testimonialsCarousel .carousel-control-prev {
        left: 10px;
    }

    #testimonialsCarousel .carousel-control-next {
        right: 10px;
    }

    .skydesignsol-carousel-control-icon i {
        font-size: 16px;
    }
}

/* Small Mobile - 320px to 480px */
@media (max-width: 480px) {
    :root {
        --skydesignsol-section-padding: 50px;
    }

    .skydesignsol-section-title {
        font-size: 26px;
    }

    .skydesignsol-section-subtitle {
        font-size: 14px;
    }

    /* Enhanced Portfolio Cards - Small Mobile */
    .skydesignsol-project-image-container {
        height: 200px;
    }

    .skydesignsol-project-content {
        padding: 20px 16px;
    }

    .skydesignsol-project-title {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .skydesignsol-project-tag {
        font-size: 10px;
        padding: 4px 10px;
    }

    .skydesignsol-project-description {
        font-size: 13px;
        margin-bottom: 14px;
    }

    /* Testimonials - Small Mobile */
    .skydesignsol-testimonial-card {
        padding: 30px 20px;
        border-radius: 20px;
    }

    .skydesignsol-testimonial-quote-icon {
        font-size: 60px;
        top: 20px;
        right: 20px;
    }

    .skydesignsol-testimonial-text {
        font-size: 15px;
        margin-bottom: 20px;
    }

    .skydesignsol-testimonial-author {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .skydesignsol-author-image img {
        width: 50px;
        height: 50px;
    }

    .skydesignsol-author-name {
        font-size: 16px;
    }

    .skydesignsol-author-title {
        font-size: 12px;
    }
}

/* ============================================
   END OF BRANDING.CSS
   ============================================ */
