/*
* Quorndil - Professional Document Photography
* Main Stylesheet
*/

/* ========== CSS VARIABLES ========== */
:root {
    /* Colors */
    --quorndil-primary: #0A2342; /* Deep navy blue */
    --quorndil-primary-light: #1A3452;
    --quorndil-primary-dark: #051732;
    --quorndil-secondary: #00BFFF; /* Bright cyan */
    --quorndil-secondary-light: #33CFFF;
    --quorndil-secondary-dark: #0091C2;
    --quorndil-accent: #39D2C0; /* Cool mint */
    --quorndil-accent-light: #5FDED0;
    --quorndil-accent-dark: #2BA99A;
    --quorndil-bg: #F7F8FA; /* Light gray background */
    --quorndil-bg-alt: #EBEEF2;
    --quorndil-text: #222222; /* Dark charcoal */
    --quorndil-text-light: #555555;
    --quorndil-text-lighter: #777777;
    --quorndil-white: #FFFFFF;
    --quorndil-black: #000000;
    --quorndil-error: #FF3B5C;
    --quorndil-success: #00C170;
    --quorndil-warning: #FFB100;

    /* Typography */
    --quorndil-font-heading: 'Playfair Display', serif;
    --quorndil-font-body: 'Montserrat', sans-serif;
    --quorndil-font-size-xs: 0.75rem;   /* 12px */
    --quorndil-font-size-sm: 0.875rem;  /* 14px */
    --quorndil-font-size-base: 1rem;    /* 16px */
    --quorndil-font-size-md: 1.125rem;  /* 18px */
    --quorndil-font-size-lg: 1.25rem;   /* 20px */
    --quorndil-font-size-xl: 1.5rem;    /* 24px */
    --quorndil-font-size-2xl: 2rem;     /* 32px */
    --quorndil-font-size-3xl: 2.5rem;   /* 40px */
    --quorndil-font-size-4xl: 3rem;     /* 48px */

    /* Spacing */
    --quorndil-space-xs: 0.25rem;  /* 4px */
    --quorndil-space-sm: 0.5rem;   /* 8px */
    --quorndil-space-md: 1rem;     /* 16px */
    --quorndil-space-lg: 1.5rem;   /* 24px */
    --quorndil-space-xl: 2rem;     /* 32px */
    --quorndil-space-2xl: 3rem;    /* 48px */
    --quorndil-space-3xl: 4rem;    /* 64px */

    /* Borders */
    --quorndil-border-radius-sm: 0.25rem; /* 4px */
    --quorndil-border-radius-md: 0.5rem;  /* 8px */
    --quorndil-border-radius-lg: 1rem;    /* 16px */
    --quorndil-border-radius-xl: 1.5rem;  /* 24px */
    --quorndil-border-radius-full: 9999px;

    /* Shadows */
    --quorndil-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --quorndil-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --quorndil-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
    --quorndil-shadow-xl: 0 15px 25px rgba(0, 0, 0, 0.1);
    --quorndil-shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.05);

    /* Transitions */
    --quorndil-transition-fast: 150ms ease;
    --quorndil-transition-normal: 300ms ease;
    --quorndil-transition-slow: 500ms ease;

    /* Z-index */
    --quorndil-z-below: -1;
    --quorndil-z-normal: 1;
    --quorndil-z-above: 10;
    --quorndil-z-header: 100;
    --quorndil-z-overlay: 200;
    --quorndil-z-modal: 300;
    --quorndil-z-popover: 400;
    --quorndil-z-tooltip: 500;
}

/* ========== RESET & BASE STYLES ========== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    height: 100%;
}

body {
    font-family: var(--quorndil-font-body);
    font-size: var(--quorndil-font-size-base);
    line-height: 1.6;
    color: var(--quorndil-text);
    background: linear-gradient(135deg, var(--quorndil-primary-dark) 0%, var(--quorndil-primary) 100%);
    min-height: 100%;
    position: relative;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--quorndil-font-heading);
    line-height: 1.2;
    margin-bottom: var(--quorndil-space-md);
    color: var(--quorndil-primary);
}

h1 {
    font-size: var(--quorndil-font-size-3xl);
    font-weight: 700;
}

h2 {
    font-size: var(--quorndil-font-size-2xl);
    font-weight: 700;
}

h3 {
    font-size: var(--quorndil-font-size-xl);
    font-weight: 600;
}

h4 {
    font-size: var(--quorndil-font-size-lg);
    font-weight: 600;
}

h5 {
    font-size: var(--quorndil-font-size-md);
    font-weight: 600;
}

h6 {
    font-size: var(--quorndil-font-size-base);
    font-weight: 600;
}

a {
    color: var(--quorndil-secondary);
    text-decoration: none;
    transition: color var(--quorndil-transition-fast);
}

a:hover {
    color: var(--quorndil-secondary-dark);
}

p {
    margin-bottom: var(--quorndil-space-md);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

ul, ol {
    margin-bottom: var(--quorndil-space-md);
    padding-left: var(--quorndil-space-xl);
}

/* ========== LAYOUT & CONTAINERS ========== */
.quorndil-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--quorndil-space-md);
}

section {
    padding: var(--quorndil-space-2xl) 0;
    background-color: var(--quorndil-white);
    position: relative;
}

section:nth-child(odd) {
    background-color: var(--quorndil-bg);
}

.quorndil-section-intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto var(--quorndil-space-xl);
    color: var(--quorndil-text-light);
    font-size: var(--quorndil-font-size-lg);
}

/* ========== ANIMATED BACKGROUND ELEMENTS ========== */
.quorndil-background-elements {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: var(--quorndil-z-below);
    overflow: hidden;
}

.quorndil-floating-element {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.03);
    border-radius: var(--quorndil-border-radius-sm);
    opacity: 0.7;
    filter: blur(1px);
    animation: float 20s infinite ease-in-out;
}

.quorndil-passport {
    width: 150px;
    height: 200px;
    top: 10%;
    left: 15%;
    animation-delay: 0s;
    transform: rotate(-15deg);
    background-color: rgba(0, 191, 255, 0.03);
}

.quorndil-visa {
    width: 120px;
    height: 180px;
    top: 60%;
    right: 10%;
    animation-delay: -5s;
    transform: rotate(10deg);
    background-color: rgba(57, 210, 192, 0.03);
}

.quorndil-id {
    width: 100px;
    height: 70px;
    bottom: 20%;
    left: 20%;
    animation-delay: -10s;
    transform: rotate(5deg);
    background-color: rgba(255, 255, 255, 0.03);
}

.quorndil-camera {
    width: 80px;
    height: 80px;
    top: 30%;
    right: 25%;
    animation-delay: -15s;
    transform: rotate(-5deg);
    background-color: rgba(57, 210, 192, 0.03);
    border-radius: 50%;
}

@keyframes float {
    0% {
        transform: translateY(0) rotate(0);
    }
    25% {
        transform: translateY(-15px) rotate(5deg);
    }
    50% {
        transform: translateY(0) rotate(0);
    }
    75% {
        transform: translateY(15px) rotate(-5deg);
    }
    100% {
        transform: translateY(0) rotate(0);
    }
}

/* ========== HEADER STYLES ========== */
.quorndil-header {
    background-color: rgba(10, 35, 66, 0.95);
    backdrop-filter: blur(8px);
    padding: var(--quorndil-space-md) 0;
    position: relative;
    z-index: var(--quorndil-z-header);
    box-shadow: var(--quorndil-shadow-md);
    transition: transform var(--quorndil-transition-normal);
}

.quorndil-header .quorndil-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.quorndil-logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}

.quorndil-logo h1 {
    font-size: var(--quorndil-font-size-xl);
    color: var(--quorndil-white);
    margin: 0;
    font-weight: 400;
    position: relative;
}

.quorndil-logo h1::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 30px;
    height: 2px;
    background-color: var(--quorndil-secondary);
    transition: width var(--quorndil-transition-normal);
}

.quorndil-logo:hover h1::after {
    width: 100%;
}

.quorndil-logo span {
    font-size: var(--quorndil-font-size-xs);
    color: var(--quorndil-secondary);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: var(--quorndil-space-xs);
}

.quorndil-menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
    cursor: pointer;
    z-index: var(--quorndil-z-above);
}

.quorndil-menu-toggle span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: var(--quorndil-white);
    border-radius: var(--quorndil-border-radius-full);
    transition: all var(--quorndil-transition-fast);
}

/* Add this to your style.css */
@media (max-width: 1050px) {
    .quorndil-footer-logo{
        align-items: center;
        text-align: center;
    }

    .quorndil-intro-image{
        display: none;
    }
}
@media (max-width: 850px) {
    .quorndil-hero-content{
        text-align: center;
    }

    .quorndil-hero .quorndil-container{
        display: flex;
        flex-direction: column;
    }

    .quorndil-footer-content{
        flex-direction: column;
    }
}
@media (max-width: 768px) {



    .quorndil-bulk-info{
        flex-direction: column;
    }
    .quorndil-menu-toggle {
        display: flex;
    }

    .quorndil-nav {
        position: absolute;
        top: 100%;
        right: 0;
        width: 100%;
        max-height: 0;
        overflow: hidden;
        background-color: var(--quorndil-primary);
        transition: max-height 0.3s ease;
        z-index: var(--quorndil-z-header);
    }

    .quorndil-nav.quorndil-active {
        max-height: 300px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    .quorndil-nav ul {
        flex-direction: column;
        padding: 20px;
    }

    .quorndil-nav-item {
        margin: 10px 0;
    }

    .quorndil-nav-item a {
        display: block;
        padding: 8px 0;
    }
}

.quorndil-nav {
    display: flex;
    align-items: center;
}

.quorndil-nav ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.quorndil-nav-item {
    margin-left: var(--quorndil-space-lg);
    position: relative;
}

.quorndil-nav-item a {
    color: var(--quorndil-white);
    position: relative;
    font-weight: 500;
    padding: var(--quorndil-space-xs) 0;
    transition: all var(--quorndil-transition-fast);
}

.quorndil-nav-item a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--quorndil-secondary);
    transition: width var(--quorndil-transition-normal);
}

.quorndil-nav-item a:hover {
    color: var(--quorndil-secondary);
}

.quorndil-nav-item a:hover::after,
.quorndil-nav-item.quorndil-active a::after {
    width: 100%;
}

.quorndil-nav-item.quorndil-active a {
    color: var(--quorndil-secondary);
}

/* ========== HERO SECTION ========== */
.quorndil-hero {
    padding: var(--quorndil-space-3xl) 0;
    background-color: var(--quorndil-bg);
    position: relative;
    overflow: hidden;
    background: url("../pictures/hero-image.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.quorndil-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(10, 35, 66, 0.1) 0%, rgba(57, 210, 192, 0.05) 100%);
    z-index: 1;
}

.quorndil-hero .quorndil-container {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.quorndil-hero-content {
    flex: 1;
    max-width: 600px;

}

.quorndil-hero-content h2 {
    font-size: var(--quorndil-font-size-3xl);
    color: var(--quorndil-primary);
    margin-bottom: var(--quorndil-space-sm);
    animation: fadeInUp 0.8s ease forwards;
}

.quorndil-hero-content h3 {
    font-size: var(--quorndil-font-size-xl);
    color: var(--quorndil-secondary);
    margin-bottom: var(--quorndil-space-md);
    font-weight: 400;
    animation: fadeInUp 0.8s ease 0.2s forwards;
}

.quorndil-hero-content p {
    font-size: var(--quorndil-font-size-lg);
    color: var(--quorndil-text);
    margin-bottom: var(--quorndil-space-lg);
    animation: fadeInUp 0.8s ease 0.4s forwards;
}

.quorndil-cta-buttons {
    display: flex;
    gap: var(--quorndil-space-md);
    animation: fadeInUp 0.8s ease 0.6s forwards;
}


.quorndil-hero-image img {
    border-radius: var(--quorndil-border-radius-lg);
    box-shadow: var(--quorndil-shadow-xl);
    transform: perspective(1000px) rotateY(-5deg);
}

.quorndil-hero-image:hover img {
    transform: perspective(1000px) rotateY(0);
    box-shadow: var(--quorndil-shadow-xl);
}

/* ========== BUTTONS ========== */
.quorndil-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--quorndil-space-sm) var(--quorndil-space-lg);
    border-radius: var(--quorndil-border-radius-md);
    font-weight: 600;
    font-size: var(--quorndil-font-size-base);
    text-align: center;
    transition: all var(--quorndil-transition-fast);
    cursor: pointer;
    border: none;
    outline: none;
    position: relative;
    overflow: hidden;
    z-index: 1;
    text-decoration: none;
}

.quorndil-button::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: transform var(--quorndil-transition-normal);
    z-index: -1;
}

.quorndil-button:hover::before {
    transform: translateX(100%);
}

.quorndil-button i {
    margin-right: var(--quorndil-space-sm);
}

.quorndil-primary {
    background-color: var(--quorndil-secondary);
    color: var(--quorndil-white);
    box-shadow: 0 4px 12px rgba(0, 191, 255, 0.3);
}

.quorndil-primary:hover {
    background-color: var(--quorndil-secondary-dark);
    color: var(--quorndil-white);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 191, 255, 0.4);
}

.quorndil-secondary {
    background-color: transparent;
    border: 2px solid var(--quorndil-secondary);
    color: var(--quorndil-secondary);
    margin-top: var(--quorndil-space-sm);
}

.quorndil-secondary:hover {
    background-color: var(--quorndil-secondary);
    color: var(--quorndil-white);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 191, 255, 0.2);
}

.quorndil-button.quorndil-small {
    font-size: var(--quorndil-font-size-sm);
    padding: var(--quorndil-space-xs) var(--quorndil-space-md);
}

/* ========== SERVICES SECTION ========== */
.quorndil-services h2,
.quorndil-why-us h2,
.quorndil-testimonials h2,
.quorndil-location h2,
.quorndil-page-header h2 {
    text-align: center;
    margin-bottom: var(--quorndil-space-sm);
}

.quorndil-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--quorndil-space-lg);
    margin-top: var(--quorndil-space-xl);
}

.quorndil-service-card {
    background-color: var(--quorndil-white);
    border-radius: var(--quorndil-border-radius-lg);
    padding: var(--quorndil-space-lg);
    box-shadow: var(--quorndil-shadow-md);
    transition: all var(--quorndil-transition-normal);
    position: relative;
    overflow: hidden;
    text-align: center;
}

.quorndil-service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, var(--quorndil-secondary), var(--quorndil-accent));
    transform: translateY(-100%);
    transition: transform var(--quorndil-transition-normal);
}

.quorndil-service-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--quorndil-shadow-xl);
}

.quorndil-service-card:hover::before {
    transform: translateY(0);
}

.quorndil-service-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto var(--quorndil-space-md);
    background-color: rgba(57, 210, 192, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--quorndil-transition-normal);
}

.quorndil-service-icon i {
    font-size: var(--quorndil-font-size-2xl);
    color: var(--quorndil-secondary);
    transition: all var(--quorndil-transition-normal);
}

.quorndil-service-card:hover .quorndil-service-icon {
    background-color: var(--quorndil-secondary);
}

.quorndil-service-card:hover .quorndil-service-icon i {
    color: var(--quorndil-white);
    transform: scale(1.1);
}

.quorndil-service-card h3 {
    margin-bottom: var(--quorndil-space-sm);
    color: var(--quorndil-primary);
    font-size: var(--quorndil-font-size-lg);
}

.quorndil-service-card p {
    color: var(--quorndil-text-light);
    margin-bottom: 0;
}

/* ========== WHY CHOOSE US SECTION ========== */
.quorndil-why-us {
    background-color: var(--quorndil-white);
    position: relative;
    overflow: hidden;
}

.quorndil-features {
    margin-top: var(--quorndil-space-xl);
}

.quorndil-feature {
    display: flex;
    align-items: flex-start;
    margin-bottom: var(--quorndil-space-lg);
    transition: all var(--quorndil-transition-normal);
    padding: var(--quorndil-space-md);
    border-radius: var(--quorndil-border-radius-md);
}

.quorndil-feature:hover {
    background-color: rgba(57, 210, 192, 0.05);
    transform: translateX(10px);
}

.quorndil-feature-icon {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    background-color: rgba(0, 191, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: var(--quorndil-space-lg);
    transition: all var(--quorndil-transition-normal);
}

.quorndil-feature-icon i {
    font-size: var(--quorndil-font-size-xl);
    color: var(--quorndil-secondary);
    transition: all var(--quorndil-transition-normal);
}

.quorndil-feature:hover .quorndil-feature-icon {
    background-color: var(--quorndil-secondary);
}

.quorndil-feature:hover .quorndil-feature-icon i {
    color: var(--quorndil-white);
}

.quorndil-feature-content h3 {
    margin-bottom: var(--quorndil-space-xs);
    color: var(--quorndil-primary);
    font-size: var(--quorndil-font-size-lg);
}

.quorndil-feature-content p {
    color: var(--quorndil-text-light);
    margin-bottom: 0;
}

/* ========== TESTIMONIALS SECTION ========== */
.quorndil-testimonials {
    background-color: var(--quorndil-bg);
    position: relative;
}

.quorndil-testimonial-slider {
    margin: var(--quorndil-space-xl) 0;
    position: relative;
    overflow: hidden;
    height: 250px;
}

.quorndil-testimonial {
    background-color: var(--quorndil-white);
    border-radius: var(--quorndil-border-radius-lg);
    padding: var(--quorndil-space-xl);
    box-shadow: var(--quorndil-shadow-md);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: translateX(50px);
    transition: all var(--quorndil-transition-normal);
}

.quorndil-testimonial.quorndil-active {
    opacity: 1;
    transform: translateX(0);
}

.quorndil-testimonial-text {
    position: relative;
    padding-left: var(--quorndil-space-lg);
    margin-bottom: var(--quorndil-space-lg);
    font-size: var(--quorndil-font-size-sm);
}

.quorndil-testimonial-text::before {
    content: '"';
    position: absolute;
    top: -20px;
    left: -10px;
    font-size: 60px;
    color: var(--quorndil-secondary);
    opacity: 0.2;
    font-family: var(--quorndil-font-heading);
}

.quorndil-testimonial-author {
    display: flex;
    flex-direction: column;
}

.quorndil-testimonial-author h4 {
    margin-bottom: 0;
    color: var(--quorndil-primary);
    font-size: var(--quorndil-font-size-md);
}

.quorndil-testimonial-author p {
    color: var(--quorndil-text-lighter);
    margin: 0;
    font-size: var(--quorndil-font-size-sm);
}

.quorndil-testimonial-controls {
    display: flex;
    justify-content: center;
    gap: var(--quorndil-space-md);
}

.quorndil-prev,
.quorndil-next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--quorndil-white);
    border: 1px solid var(--quorndil-secondary);
    color: var(--quorndil-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--quorndil-transition-fast);
}

.quorndil-prev:hover,
.quorndil-next:hover {
    background-color: var(--quorndil-secondary);
    color: var(--quorndil-white);
}

/* ========== CALL TO ACTION SECTION ========== */
.quorndil-cta {
    background: linear-gradient(135deg, var(--quorndil-primary-dark) 0%, var(--quorndil-primary) 100%);
    color: var(--quorndil-white);
    text-align: center;
    padding: var(--quorndil-space-2xl) 0;
}

.quorndil-cta h2 {
    color: var(--quorndil-white);
    margin-bottom: var(--quorndil-space-sm);
}

.quorndil-cta p {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: var(--quorndil-space-lg);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.quorndil-cta-buttons {
    display: flex;
    justify-content: center;
    gap: var(--quorndil-space-md);
}

/* ========== LOCATION SECTION ========== */
.quorndil-location {
    background-color: var(--quorndil-white);
    text-align: center;
}

.quorndil-map-container {
    margin: var(--quorndil-space-xl) 0;
    position: relative;
    border-radius: var(--quorndil-border-radius-lg);
    overflow: hidden;
    box-shadow: var(--quorndil-shadow-lg);
}

.quorndil-map-container iframe {
    width: 100%;
    height: 450px;
    border: none;
}

.quorndil-contact-info {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--quorndil-space-lg);
    margin-top: var(--quorndil-space-xl);
}

.quorndil-info-item {
    display: flex;
    align-items: center;
    gap: var(--quorndil-space-sm);
}

.quorndil-info-item i {
    color: var(--quorndil-secondary);
    font-size: var(--quorndil-font-size-lg);
}

.quorndil-info-item p {
    margin: 0;
    color: var(--quorndil-text);
}

.quorndil-info-item a {
    color: var(--quorndil-text);
    transition: color var(--quorndil-transition-fast);
}

.quorndil-info-item a:hover {
    color: var(--quorndil-secondary);
}

/* ========== FOOTER ========== */
.quorndil-footer {
    background-color: var(--quorndil-primary-dark);
    color: var(--quorndil-white);
    padding: var(--quorndil-space-xl) 0;
}

.quorndil-footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--quorndil-space-lg);
}

.quorndil-footer-logo h3 {
    color: var(--quorndil-white);
    font-size: var(--quorndil-font-size-lg);
    margin: 0;
}

.quorndil-footer-logo p {
    color: var(--quorndil-secondary);
    font-size: var(--quorndil-font-size-sm);
    margin: var(--quorndil-space-xs) 0 0;
}

.quorndil-footer-links ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: var(--quorndil-space-lg);
}

.quorndil-footer-links a {
    color: rgba(255, 255, 255, 0.7);
    font-size: var(--quorndil-font-size-sm);
    transition: color var(--quorndil-transition-fast);
}

.quorndil-footer-links a:hover {
    color: var(--quorndil-secondary);
}

.quorndil-copyright {
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: var(--quorndil-space-md);
}

.quorndil-copyright p {
    color: rgba(255, 255, 255, 0.6);
    font-size: var(--quorndil-font-size-sm);
    margin: 0;
}

/* ========== COOKIE CONSENT POPUP ========== */
.quorndil-cookie-consent {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--quorndil-primary);
    padding: var(--quorndil-space-md);
    z-index: var(--quorndil-z-overlay);
    box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1);
    transform: translateY(100%);
    transition: transform var(--quorndil-transition-normal);
}

.quorndil-cookie-consent.quorndil-show {
    transform: translateY(0);
}

.quorndil-cookie-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap;
    gap: var(--quorndil-space-md);
}

.quorndil-cookie-content p {
    color: var(--quorndil-white);
    margin: 0;
    flex: 1;
}

.quorndil-cookie-content a {
    color: var(--quorndil-secondary);
    text-decoration: underline;
}

.quorndil-accept-cookies {
    background-color: var(--quorndil-secondary);
    color: var(--quorndil-white);
    border: none;
    border-radius: var(--quorndil-border-radius-md);
    padding: var(--quorndil-space-sm) var(--quorndil-space-lg);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--quorndil-transition-fast);
}

.quorndil-accept-cookies:hover {
    background-color: var(--quorndil-secondary-dark);
    transform: translateY(-2px);
}

/* ========== PAGE HEADER ========== */
.quorndil-page-header {
    background-color: var(--quorndil-primary);
    color: var(--quorndil-white);
    text-align: center;
    padding: var(--quorndil-space-2xl) 0;
    position: relative;
    overflow: hidden;
}

.quorndil-page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(10, 35, 66, 0.7) 0%, rgba(57, 210, 192, 0.1) 100%);
    z-index: 1;
}

.quorndil-page-header .quorndil-container {
    position: relative;
    z-index: 2;
}

.quorndil-page-header h2 {
    color: var(--quorndil-white);
    margin-bottom: var(--quorndil-space-sm);
    font-size: var(--quorndil-font-size-3xl);
    position: relative;
}

.quorndil-page-header h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--quorndil-secondary);
}

.quorndil-page-header p {
    color: rgba(255, 255, 255, 0.8);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    font-size: var(--quorndil-font-size-lg);
}

/* ========== PRICING PAGE ========== */
.quorndil-pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--quorndil-space-lg);
    margin-top: var(--quorndil-space-xl);
}

.quorndil-price-card {
    background-color: var(--quorndil-white);
    border-radius: var(--quorndil-border-radius-lg);
    padding: var(--quorndil-space-lg);
    box-shadow: var(--quorndil-shadow-md);
    transition: all var(--quorndil-transition-normal);
    position: relative;
    overflow: hidden;
    text-align: center;
}

.quorndil-price-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--quorndil-shadow-xl);
}

.quorndil-price-card.quorndil-featured {
    border: 2px solid var(--quorndil-secondary);
    transform: scale(1.05);
}

.quorndil-price-card.quorndil-featured:hover {
    transform: scale(1.05) translateY(-10px);
}

.quorndil-price-badge {
    position: absolute;
    top: 20px;
    right: -30px;
    background-color: var(--quorndil-secondary);
    color: var(--quorndil-white);
    padding: var(--quorndil-space-xs) var(--quorndil-space-xl);
    font-size: var(--quorndil-font-size-xs);
    font-weight: 600;
    transform: rotate(45deg);
    z-index: 1;
}

.quorndil-price-header {
    margin-bottom: var(--quorndil-space-lg);
}

.quorndil-price-icon {
    width: 60px;
    height: 60px;
    background-color: rgba(57, 210, 192, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--quorndil-space-md);
    transition: all var(--quorndil-transition-normal);
}

.quorndil-price-icon i {
    font-size: var(--quorndil-font-size-xl);
    color: var(--quorndil-secondary);
    transition: all var(--quorndil-transition-normal);
}

.quorndil-price-card:hover .quorndil-price-icon {
    background-color: var(--quorndil-secondary);
}

.quorndil-price-card:hover .quorndil-price-icon i {
    color: var(--quorndil-white);
}

.quorndil-price-header h3 {
    margin: 0;
    color: var(--quorndil-primary);
    font-size: var(--quorndil-font-size-lg);
}

.quorndil-price-amount {
    margin-bottom: var(--quorndil-space-lg);
    position: relative;
    padding: var(--quorndil-space-md) 0;
}

.quorndil-price-amount::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
}

.quorndil-price-amount::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
}

.quorndil-price {
    font-size: var(--quorndil-font-size-2xl);
    color: var(--quorndil-primary);
    font-weight: 700;
}

.quorndil-period {
    font-size: var(--quorndil-font-size-sm);
    color: var(--quorndil-text-lighter);
    display: block;
    margin-top: var(--quorndil-space-xs);
}

.quorndil-price-features {
    margin-bottom: var(--quorndil-space-lg);
}

.quorndil-price-features ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

.quorndil-price-features li {
    margin-bottom: var(--quorndil-space-sm);
    color: var(--quorndil-text);
    padding-left: var(--quorndil-space-lg);
    position: relative;
}

.quorndil-price-features li i {
    color: var(--quorndil-secondary);
    position: absolute;
    left: 0;
    top: 5px;
}

.quorndil-price-footer {
    margin-top: auto;
}

/* Services Table */
.quorndil-services-table {
    margin-top: var(--quorndil-space-xl);
    overflow-x: auto;
}

.quorndil-services-table table {
    width: 100%;
    border-collapse: collapse;
    background-color: var(--quorndil-white);
    border-radius: var(--quorndil-border-radius-md);
    overflow: hidden;
    box-shadow: var(--quorndil-shadow-md);
}

.quorndil-services-table th,
.quorndil-services-table td {
    padding: var(--quorndil-space-md);
    text-align: left;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.quorndil-services-table th {
    background-color: var(--quorndil-primary);
    color: var(--quorndil-white);
    font-weight: 600;
    font-size: var(--quorndil-font-size-base);
}

.quorndil-services-table tr:last-child td {
    border-bottom: none;
}

.quorndil-services-table tr:hover td {
    background-color: rgba(57, 210, 192, 0.05);
}

/* Bulk Pricing */
.quorndil-bulk-info {
    display: flex;
    align-items: center;
    gap: var(--quorndil-space-xl);
    margin-top: var(--quorndil-space-xl);
    background-color: var(--quorndil-white);
    border-radius: var(--quorndil-border-radius-lg);
    overflow: hidden;
    box-shadow: var(--quorndil-shadow-md);
}

.quorndil-bulk-image {
    flex: 1;
    max-width: 400px;
    overflow: hidden;
}

.quorndil-bulk-image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: all var(--quorndil-transition-normal);
}

.quorndil-bulk-info:hover .quorndil-bulk-image img {
    transform: scale(1.05);
}

.quorndil-bulk-content {
    flex: 1;
    padding: var(--quorndil-space-xl);
}

.quorndil-bulk-content h3 {
    color: var(--quorndil-primary);
    margin-bottom: var(--quorndil-space-md);
    position: relative;
}

.quorndil-bulk-content h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: var(--quorndil-secondary);
}

.quorndil-bulk-content p {
    color: var(--quorndil-text);
    margin-bottom: var(--quorndil-space-md);
}

.quorndil-bulk-content ul {
    list-style: none;
    margin: 0 0 var(--quorndil-space-lg);
    padding: 0;
}

.quorndil-bulk-content li {
    margin-bottom: var(--quorndil-space-sm);
    color: var(--quorndil-text);
}

.quorndil-bulk-content li strong {
    color: var(--quorndil-primary);
}

/* FAQ Accordion */
.quorndil-accordion {
    margin-top: var(--quorndil-space-xl);
}

.quorndil-accordion-item {
    margin-bottom: var(--quorndil-space-md);
    background-color: var(--quorndil-white);
    border-radius: var(--quorndil-border-radius-md);
    overflow: hidden;
    box-shadow: var(--quorndil-shadow-sm);
}

.quorndil-accordion-header {
    padding: var(--quorndil-space-md);
    background-color: var(--quorndil-white);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: background-color var(--quorndil-transition-fast);
    border-bottom: 1px solid transparent;
}

.quorndil-accordion-header h3,
.quorndil-accordion-header h4 {
    margin: 0;
    font-size: var(--quorndil-font-size-md);
    color: var(--quorndil-primary);
}

.quorndil-accordion-header i {
    color: var(--quorndil-secondary);
    transition: transform var(--quorndil-transition-fast);
}

.quorndil-accordion-item.quorndil-active .quorndil-accordion-header {
    background-color: var(--quorndil-bg);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.quorndil-accordion-item.quorndil-active .quorndil-accordion-header i {
    transform: rotate(45deg);
}

.quorndil-accordion-content {
    padding: 0 var(--quorndil-space-md);
    max-height: 0;
    overflow: hidden;
    transition: all var(--quorndil-transition-normal);
    opacity: 0;
}

.quorndil-accordion-item.quorndil-active .quorndil-accordion-content {
    padding: var(--quorndil-space-md);
    max-height: 500px;
    opacity: 1;
}

/* ========== PHOTO GUIDELINES PAGE ========== */
.quorndil-guidelines-intro {
    background-color: var(--quorndil-white);
}

.quorndil-intro-content {
    max-width: 600px;
}

.quorndil-intro-image img {
    border-radius: var(--quorndil-border-radius-lg);
    box-shadow: var(--quorndil-shadow-lg);
}

.quorndil-guidelines-intro .quorndil-container {
    display: flex;
    align-items: center;
    gap: var(--quorndil-space-xl);
}

.quorndil-selector-tabs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--quorndil-space-sm);
    margin-bottom: var(--quorndil-space-xl);
}

.quorndil-tab {
    padding: var(--quorndil-space-sm) var(--quorndil-space-lg);
    background-color: var(--quorndil-white);
    border: 2px solid var(--quorndil-primary);
    color: var(--quorndil-primary);
    border-radius: var(--quorndil-border-radius-md);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--quorndil-transition-fast);
}

.quorndil-tab:hover,
.quorndil-tab.quorndil-active {
    background-color: var(--quorndil-primary);
    color: var(--quorndil-white);
}

.quorndil-tab-content {
    display: none;
}

.quorndil-tab-content.quorndil-active {
    display: block;
    animation: fadeIn 0.5s ease forwards;
}

.quorndil-guidelines-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--quorndil-space-lg);
    margin-bottom: var(--quorndil-space-xl);
}

.quorndil-guideline-card {
    background-color: var(--quorndil-white);
    border-radius: var(--quorndil-border-radius-md);
    padding: var(--quorndil-space-lg);
    box-shadow: var(--quorndil-shadow-md);
    transition: all var(--quorndil-transition-normal);
}

.quorndil-guideline-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--quorndil-shadow-lg);
}

.quorndil-guideline-icon {
    width: 60px;
    height: 60px;
    background-color: rgba(57, 210, 192, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--quorndil-space-md);
}

.quorndil-guideline-icon i {
    font-size: var(--quorndil-font-size-lg);
    color: var(--quorndil-secondary);
}

.quorndil-guideline-card h4 {
    text-align: center;
    margin-bottom: var(--quorndil-space-md);
    color: var(--quorndil-primary);
}

.quorndil-guideline-card ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.quorndil-guideline-card li {
    position: relative;
    padding-left: var(--quorndil-space-md);
    margin-bottom: var(--quorndil-space-sm);
    color: var(--quorndil-text);
}

.quorndil-guideline-card li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--quorndil-secondary);
}

.quorndil-note {
    background-color: rgba(0, 191, 255, 0.1);
    border-left: 4px solid var(--quorndil-secondary);
    padding: var(--quorndil-space-md);
    margin-bottom: var(--quorndil-space-lg);
    border-radius: 0 var(--quorndil-border-radius-md) var(--quorndil-border-radius-md) 0;
    color: var(--quorndil-text);
}

.quorndil-example-photos {
    margin-top: var(--quorndil-space-xl);
}

.quorndil-example-photos h4 {
    text-align: center;
    margin-bottom: var(--quorndil-space-lg);
    color: var(--quorndil-primary);
}

.quorndil-examples {
    display: flex;
    justify-content: center;
    gap: var(--quorndil-space-xl);
}

.quorndil-example {
    text-align: center;
    max-width: 200px;
}

.quorndil-example img {
    border-radius: var(--quorndil-border-radius-md);
    box-shadow: var(--quorndil-shadow-md);
    margin-bottom: var(--quorndil-space-sm);
    transition: all var(--quorndil-transition-normal);
}

.quorndil-example:hover img {
    transform: scale(1.05);
    box-shadow: var(--quorndil-shadow-lg);
}

.quorndil-correct {
    color: var(--quorndil-success);
    font-weight: 600;
}

.quorndil-incorrect {
    color: var(--quorndil-error);
    font-weight: 600;
}

.quorndil-country-selector,
.quorndil-state-selector {
    margin-top: var(--quorndil-space-xl);
    padding: var(--quorndil-space-lg);
    background-color: var(--quorndil-white);
    border-radius: var(--quorndil-border-radius-lg);
    box-shadow: var(--quorndil-shadow-md);
}

.quorndil-country-selector h4,
.quorndil-state-selector h4 {
    margin-bottom: var(--quorndil-space-sm);
    color: var(--quorndil-primary);
    text-align: center;
}

.quorndil-country-selector p,
.quorndil-state-selector p {
    text-align: center;
    margin-bottom: var(--quorndil-space-md);
    color: var(--quorndil-text-light);
}

.quorndil-country-selector select,
.quorndil-state-selector select {
    width: 100%;
    padding: var(--quorndil-space-sm);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: var(--quorndil-border-radius-md);
    background-color: var(--quorndil-white);
    color: var(--quorndil-text);
    font-size: var(--quorndil-font-size-base);
    margin-bottom: var(--quorndil-space-md);
}

.quorndil-country-info,
.quorndil-state-info {
    background-color: var(--quorndil-bg);
    padding: var(--quorndil-space-md);
    border-radius: var(--quorndil-border-radius-md);
    color: var(--quorndil-text);
}

.quorndil-uscis-note {
    margin-top: var(--quorndil-space-xl);
    padding: var(--quorndil-space-lg);
    background-color: rgba(57, 210, 192, 0.1);
    border-radius: var(--quorndil-border-radius-lg);
    text-align: center;
}

.quorndil-uscis-note h4 {
    margin-bottom: var(--quorndil-space-sm);
    color: var(--quorndil-primary);
}

.quorndil-uscis-note p {
    margin-bottom: var(--quorndil-space-md);
    color: var(--quorndil-text);
}

.quorndil-tips-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--quorndil-space-lg);
    margin-top: var(--quorndil-space-xl);
}

.quorndil-tip-card {
    background-color: var(--quorndil-white);
    border-radius: var(--quorndil-border-radius-lg);
    padding: var(--quorndil-space-lg);
    box-shadow: var(--quorndil-shadow-md);
    transition: all var(--quorndil-transition-normal);
    text-align: center;
}

.quorndil-tip-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--quorndil-shadow-lg);
}

.quorndil-tip-icon {
    width: 70px;
    height: 70px;
    background-color: rgba(10, 35, 66, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--quorndil-space-md);
    transition: all var(--quorndil-transition-normal);
}

.quorndil-tip-icon i {
    font-size: var(--quorndil-font-size-xl);
    color: var(--quorndil-primary);
    transition: all var(--quorndil-transition-normal);
}

.quorndil-tip-card:hover .quorndil-tip-icon {
    background-color: var(--quorndil-primary);
}

.quorndil-tip-card:hover .quorndil-tip-icon i {
    color: var(--quorndil-white);
}

.quorndil-tip-card h4 {
    margin-bottom: var(--quorndil-space-sm);
    color: var(--quorndil-primary);
}

.quorndil-tip-card p {
    color: var(--quorndil-text);
    margin-bottom: 0;
}

.quorndil-download-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--quorndil-space-lg);
    margin-top: var(--quorndil-space-xl);
}

.quorndil-download-card {
    background-color: var(--quorndil-white);
    border-radius: var(--quorndil-border-radius-lg);
    padding: var(--quorndil-space-lg);
    box-shadow: var(--quorndil-shadow-md);
    transition: all var(--quorndil-transition-normal);
    text-align: center;
}

.quorndil-download-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--quorndil-shadow-lg);
}

.quorndil-download-icon {
    width: 70px;
    height: 70px;
    background-color: rgba(0, 191, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--quorndil-space-md);
}

.quorndil-download-icon i {
    font-size: var(--quorndil-font-size-xl);
    color: var(--quorndil-secondary);
}

.quorndil-download-card h4 {
    margin-bottom: var(--quorndil-space-sm);
    color: var(--quorndil-primary);
}

.quorndil-download-card p {
    color: var(--quorndil-text);
    margin-bottom: var(--quorndil-space-md);
    min-height: 60px;
}

/* ========== CONTACT PAGE ========== */
.quorndil-contact-experience {
    padding-top: 0;
}

.quorndil-contact-card {
    max-width: 800px;
    margin: -50px auto 0;
    perspective: 1000px;
}

.quorndil-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

.quorndil-card-inner.quorndil-flipped {
    transform: rotateY(180deg);
}

.quorndil-card-front,
.quorndil-card-back {
    position: relative;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    border-radius: var(--quorndil-border-radius-lg);
    box-shadow: var(--quorndil-shadow-xl);
    overflow: hidden;
}

.quorndil-card-front {
    background-color: var(--quorndil-white);
}

.quorndil-card-back {
    background-color: var(--quorndil-white);
    position: absolute;
    top: 0;
    left: 0;
    transform: rotateY(180deg);
}

.quorndil-contact-image {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.quorndil-contact-image img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: all var(--quorndil-transition-normal);
}

.quorndil-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent, rgba(10, 35, 66, 0.8));
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--quorndil-space-lg);
    text-align: center;
    opacity: 0;
    transition: opacity var(--quorndil-transition-normal);
}

.quorndil-contact-image:hover .quorndil-image-overlay {
    opacity: 1;
}

.quorndil-contact-image:hover img {
    transform: scale(1.05);
}

.quorndil-image-overlay span {
    color: var(--quorndil-white);
    font-size: var(--quorndil-font-size-xl);
    font-weight: 600;
    margin-bottom: var(--quorndil-space-lg);
    font-family: var(--quorndil-font-heading);
}

.quorndil-card-flip-button {
    background-color: var(--quorndil-secondary);
    color: var(--quorndil-white);
    border: none;
    padding: var(--quorndil-space-sm) var(--quorndil-space-lg);
    border-radius: var(--quorndil-border-radius-md);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--quorndil-transition-fast);
}

.quorndil-card-flip-button:hover {
    background-color: var(--quorndil-secondary-dark);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 191, 255, 0.3);
}

.quorndil-form {
    padding: var(--quorndil-space-xl);
}

.quorndil-form h3 {
    text-align: center;
    margin-bottom: var(--quorndil-space-lg);
    color: var(--quorndil-primary);
}

.quorndil-form-group {
    margin-bottom: var(--quorndil-space-md);
}

.quorndil-form-group label {
    display: block;
    margin-bottom: var(--quorndil-space-xs);
    color: var(--quorndil-primary);
    font-weight: 500;
}

.quorndil-form-group input,
.quorndil-form-group textarea,
.quorndil-form-group select {
    width: 100%;
    padding: var(--quorndil-space-sm) var(--quorndil-space-md);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: var(--quorndil-border-radius-md);
    font-size: var(--quorndil-font-size-base);
    transition: all var(--quorndil-transition-fast);
}

.quorndil-form-group input:focus,
.quorndil-form-group textarea:focus,
.quorndil-form-group select:focus {
    outline: none;
    border-color: var(--quorndil-secondary);
    box-shadow: 0 0 0 3px rgba(0, 191, 255, 0.2);
}

.quorndil-form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.quorndil-form-group.quorndil-checkbox {
    display: flex;
    align-items: center;
}

.quorndil-form-group.quorndil-checkbox input {
    width: auto;
    margin-right: var(--quorndil-space-sm);
}

.quorndil-form-group.quorndil-checkbox label {
    margin: 0;
    font-size: var(--quorndil-font-size-sm);
    color: var(--quorndil-text-light);
}

.quorndil-card-flip-back {
    margin-left: var(--quorndil-space-sm);
}

.quorndil-contact-info-section {
    background-color: var(--quorndil-bg);
}

.quorndil-info-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--quorndil-space-lg);
    margin-top: var(--quorndil-space-xl);
}

.quorndil-info-card {
    background-color: var(--quorndil-white);
    border-radius: var(--quorndil-border-radius-lg);
    padding: var(--quorndil-space-xl);
    box-shadow: var(--quorndil-shadow-md);
    transition: all var(--quorndil-transition-normal);
    text-align: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.quorndil-info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: linear-gradient(135deg, var(--quorndil-primary) 0%, var(--quorndil-primary-dark) 100%);
    z-index: -1;
    transition: height var(--quorndil-transition-normal);
    opacity: 0.1;
}

.quorndil-info-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--quorndil-shadow-xl);
}

.quorndil-info-card:hover::before {
    height: 100%;
}

.quorndil-info-icon {
    width: 80px;
    height: 80px;
    background-color: rgba(0, 191, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--quorndil-space-md);
    transition: all var(--quorndil-transition-normal);
}

.quorndil-info-icon i {
    font-size: var(--quorndil-font-size-2xl);
    color: var(--quorndil-secondary);
    transition: all var(--quorndil-transition-normal);
}

.quorndil-info-card:hover .quorndil-info-icon {
    background-color: rgba(0, 191, 255, 0.2);
}

.quorndil-info-card h4 {
    margin-bottom: var(--quorndil-space-md);
    color: var(--quorndil-primary);
}

.quorndil-info-card p {
    color: var(--quorndil-text);
    margin-bottom: var(--quorndil-space-sm);
}

.quorndil-text-link {
    color: var(--quorndil-secondary);
    font-weight: 600;
    display: inline-block;
    margin-top: var(--quorndil-space-sm);
    position: relative;
}

.quorndil-text-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: var(--quorndil-secondary);
    transition: width var(--quorndil-transition-normal);
}

.quorndil-text-link:hover::after {
    width: 100%;
}

.quorndil-booking {
    background-color: var(--quorndil-white);
    position: relative;
}

.quorndil-booking-content h3 {
    text-align: center;
    margin-bottom: var(--quorndil-space-xl);
    color: var(--quorndil-primary);
    font-size: var(--quorndil-font-size-2xl);
}

.quorndil-booking-options {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--quorndil-space-lg);
}

.quorndil-booking-option {
    background-color: var(--quorndil-bg);
    border-radius: var(--quorndil-border-radius-lg);
    padding: var(--quorndil-space-lg);
    text-align: center;
    transition: all var(--quorndil-transition-normal);
}

.quorndil-booking-option:hover {
    transform: translateY(-5px);
    box-shadow: var(--quorndil-shadow-lg);
}

.quorndil-option-icon {
    width: 60px;
    height: 60px;
    background-color: rgba(10, 35, 66, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--quorndil-space-md);
    transition: all var(--quorndil-transition-normal);
}

.quorndil-option-icon i {
    font-size: var(--quorndil-font-size-lg);
    color: var(--quorndil-primary);
    transition: all var(--quorndil-transition-normal);
}

.quorndil-booking-option:hover .quorndil-option-icon {
    background-color: var(--quorndil-primary);
}

.quorndil-booking-option:hover .quorndil-option-icon i {
    color: var(--quorndil-white);
}

.quorndil-booking-option h4 {
    margin-bottom: var(--quorndil-space-sm);
    color: var(--quorndil-primary);
}

.quorndil-booking-option p {
    color: var(--quorndil-text-light);
    margin-bottom: var(--quorndil-space-md);
    min-height: 50px;
}

.quorndil-booking-forms {
    margin-top: var(--quorndil-space-xl);
}

.quorndil-booking-form {
    background-color: var(--quorndil-white);
    border-radius: var(--quorndil-border-radius-lg);
    box-shadow: var(--quorndil-shadow-xl);
    overflow: hidden;
    display: none;
}

.quorndil-booking-form.quorndil-active {
    display: block;
    animation: fadeInUp 0.5s ease forwards;
}

.quorndil-form-header {
    background-color: var(--quorndil-primary);
    padding: var(--quorndil-space-md) var(--quorndil-space-lg);
    color: var(--quorndil-white);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.quorndil-form-header h4 {
    margin: 0;
    color: var(--quorndil-white);
}

.quorndil-close-form {
    background: transparent;
    border: none;
    color: var(--quorndil-white);
    font-size: var(--quorndil-font-size-lg);
    cursor: pointer;
    transition: all var(--quorndil-transition-fast);
}

.quorndil-close-form:hover {
    color: var(--quorndil-secondary);
}

.quorndil-walkin-info {
    padding: var(--quorndil-space-lg);
}

.quorndil-wait-times {
    margin-bottom: var(--quorndil-space-lg);
    background-color: var(--quorndil-bg);
    padding: var(--quorndil-space-md);
    border-radius: var(--quorndil-border-radius-md);
}

.quorndil-wait-times h5,
.quorndil-business-hours h5,
.quorndil-preparation h5 {
    color: var(--quorndil-primary);
    margin-bottom: var(--quorndil-space-md);
    font-size: var(--quorndil-font-size-md);
}

.quorndil-wait-status {
    margin-bottom: var(--quorndil-space-sm);
    display: flex;
    align-items: center;
}

.quorndil-status-light {
    margin-right: var(--quorndil-space-xs);
    color: var(--quorndil-success);
}

.quorndil-wait-meter {
    width: 100%;
    height: 10px;
    background-color: var(--quorndil-white);
    border-radius: var(--quorndil-border-radius-full);
    margin-bottom: var(--quorndil-space-sm);
    overflow: hidden;
}

.quorndil-wait-progress {
    height: 100%;
    background: linear-gradient(90deg, var(--quorndil-success) 0%, var(--quorndil-secondary) 100%);
    border-radius: var(--quorndil-border-radius-full);
}

.quorndil-business-hours {
    margin-bottom: var(--quorndil-space-lg);
}

.quorndil-business-hours ul {
    list-style: none;
    margin: 0 0 var(--quorndil-space-md);
    padding: 0;
}

.quorndil-business-hours li {
    margin-bottom: var(--quorndil-space-xs);
    color: var(--quorndil-text);
    display: flex;
    justify-content: space-between;
}

.quorndil-business-hours li span {
    font-weight: 600;
    color: var(--quorndil-primary);
}

.quorndil-best-times {
    background-color: rgba(0, 191, 255, 0.1);
    padding: var(--quorndil-space-sm);
    border-radius: var(--quorndil-border-radius-sm);
    font-size: var(--quorndil-font-size-sm);
    color: var(--quorndil-text);
}

.quorndil-preparation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.quorndil-preparation li {
    margin-bottom: var(--quorndil-space-sm);
    padding-left: var(--quorndil-space-md);
    position: relative;
}

.quorndil-preparation li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--quorndil-secondary);
}

.quorndil-location-details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--quorndil-space-lg);
    margin-top: var(--quorndil-space-xl);
}

.quorndil-location-info,
.quorndil-location-directions {
    background-color: var(--quorndil-white);
    padding: var(--quorndil-space-lg);
    border-radius: var(--quorndil-border-radius-lg);
    box-shadow: var(--quorndil-shadow-md);
}

.quorndil-location-info h4,
.quorndil-location-directions h4 {
    color: var(--quorndil-primary);
    margin-bottom: var(--quorndil-space-md);
}

.quorndil-location-info p,
.quorndil-location-directions p {
    color: var(--quorndil-text);
    margin-bottom: var(--quorndil-space-md);
    display: flex;
    align-items: flex-start;
}

.quorndil-location-info p i,
.quorndil-directions-item i {
    margin-right: var(--quorndil-space-sm);
    color: var(--quorndil-secondary);
    margin-top: 5px;
}

.quorndil-directions-item {
    margin-bottom: var(--quorndil-space-md);
    display: flex;
}

.quorndil-directions-item p strong {
    color: var(--quorndil-primary);
}

/* ========== THANK YOU PAGE ========== */
.quorndil-thank-you-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.quorndil-celebration .quorndil-floating-element {
    animation: celebrate 15s infinite ease-in-out;
}

@keyframes celebrate {
    0% {
        transform: translateY(0) rotate(0) scale(1);
    }
    25% {
        transform: translateY(-20px) rotate(10deg) scale(1.1);
    }
    50% {
        transform: translateY(0) rotate(0) scale(1);
    }
    75% {
        transform: translateY(20px) rotate(-10deg) scale(0.9);
    }
    100% {
        transform: translateY(0) rotate(0) scale(1);
    }
}

.quorndil-thank-you-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.quorndil-thank-you-particles::before,
.quorndil-thank-you-particles::after {
    content: '';
    position: absolute;
    top: -10px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    animation: fall 10s linear infinite;
}

.quorndil-thank-you-particles::before {
    left: 30%;
    background-color: var(--quorndil-secondary);
    animation-delay: 0s;
}

.quorndil-thank-you-particles::after {
    left: 70%;
    background-color: var(--quorndil-accent);
    animation-delay: 5s;
}

@keyframes fall {
    0% {
        transform: translateY(-10px) scale(0);
        opacity: 0;
    }
    10% {
        transform: translateY(10vh) scale(1);
        opacity: 0.8;
    }
    90% {
        transform: translateY(90vh) scale(0.5);
        opacity: 0.4;
    }
    100% {
        transform: translateY(100vh) scale(0);
        opacity: 0;
    }
}

.quorndil-thank-you-content {
    flex: 1;
    padding: var(--quorndil-space-3xl) 0;
}

.quorndil-thank-you-card {
    background-color: var(--quorndil-white);
    border-radius: var(--quorndil-border-radius-lg);
    padding: var(--quorndil-space-2xl);
    box-shadow: var(--quorndil-shadow-xl);
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    animation: fadeInUp 1s ease forwards;
}

.quorndil-thank-you-icon {
    width: 100px;
    height: 100px;
    background-color: rgba(0, 193, 112, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--quorndil-space-lg);
}

.quorndil-thank-you-icon i {
    font-size: 50px;
    color: var(--quorndil-success);
}

.quorndil-thank-you-title {
    color: var(--quorndil-primary);
    font-size: var(--quorndil-font-size-3xl);
    margin-bottom: var(--quorndil-space-md);
    position: relative;
}

.quorndil-thank-you-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
    background: linear-gradient(90deg, var(--quorndil-secondary), var(--quorndil-accent));
}

.quorndil-thank-you-message {
    margin: var(--quorndil-space-xl) 0;
}

.quorndil-thank-you-message p {
    color: var(--quorndil-text);
    font-size: var(--quorndil-font-size-md);
}

.quorndil-confirmation-details {
    background-color: var(--quorndil-bg);
    padding: var(--quorndil-space-lg);
    border-radius: var(--quorndil-border-radius-md);
    margin-bottom: var(--quorndil-space-xl);
    text-align: left;
}

.quorndil-confirmation-details h3 {
    color: var(--quorndil-primary);
    margin-bottom: var(--quorndil-space-md);
    font-size: var(--quorndil-font-size-lg);
}

.quorndil-confirmation-details ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.quorndil-confirmation-details li {
    margin-bottom: var(--quorndil-space-sm);
    color: var(--quorndil-text);
    display: flex;
    align-items: center;
}

.quorndil-confirmation-details li i {
    margin-right: var(--quorndil-space-sm);
    color: var(--quorndil-secondary);
}

.quorndil-thank-you-cta {
    display: flex;
    justify-content: center;
    gap: var(--quorndil-space-md);
}

.quorndil-quick-info {
    background-color: var(--quorndil-bg);
    padding: var(--quorndil-space-xl) 0;
}

.quorndil-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--quorndil-space-lg);
}

.quorndil-info-block {
    background-color: var(--quorndil-white);
    border-radius: var(--quorndil-border-radius-lg);
    padding: var(--quorndil-space-lg);
    text-align: center;
    box-shadow: var(--quorndil-shadow-md);
    transition: all var(--quorndil-transition-normal);
}

.quorndil-info-block:hover {
    transform: translateY(-5px);
    box-shadow: var(--quorndil-shadow-lg);
}

.quorndil-info-block .quorndil-info-icon {
    margin-bottom: var(--quorndil-space-md);
}

.quorndil-info-block h3 {
    margin-bottom: var(--quorndil-space-md);
    color: var(--quorndil-primary);
    font-size: var(--quorndil-font-size-lg);
}

.quorndil-info-block p,
.quorndil-info-block ul {
    color: var(--quorndil-text);
    margin-bottom: 0;
}

.quorndil-info-block ul {
    list-style: none;
    padding: 0;
}

.quorndil-info-block li {
    margin-bottom: var(--quorndil-space-xs);
}

.quorndil-mini-testimonials {
    background-color: var(--quorndil-white);
    padding: var(--quorndil-space-xl) 0;
    text-align: center;
}

.quorndil-mini-testimonials h3 {
    color: var(--quorndil-primary);
    margin-bottom: var(--quorndil-space-lg);
    font-size: var(--quorndil-font-size-xl);
}

.quorndil-mini-slider {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
    overflow: hidden;
    height: 200px;
}

.quorndil-mini-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: translateX(50px);
    transition: all var(--quorndil-transition-normal);
}

.quorndil-mini-slide.quorndil-active {
    opacity: 1;
    transform: translateX(0);
}

.quorndil-mini-quote {
    background-color: var(--quorndil-bg);
    padding: var(--quorndil-space-lg);
    border-radius: var(--quorndil-border-radius-lg);
    box-shadow: var(--quorndil-shadow-md);
    position: relative;
}

.quorndil-mini-quote::before {
    content: '"';
    position: absolute;
    top: 10px;
    left: 15px;
    font-size: 60px;
    color: var(--quorndil-secondary);
    opacity: 0.2;
    font-family: var(--quorndil-font-heading);
}

.quorndil-mini-quote p {
    margin-bottom: var(--quorndil-space-md);
    color: var(--quorndil-text);
    font-style: italic;
    text-align: left;
    padding: 0 var(--quorndil-space-lg);
}

.quorndil-mini-quote span {
    display: block;
    text-align: right;
    color: var(--quorndil-primary);
    font-weight: 600;
    font-style: normal;
}

.quorndil-mini-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--quorndil-space-md);
    margin-top: var(--quorndil-space-lg);
}

.quorndil-mini-prev,
.quorndil-mini-next {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid var(--quorndil-secondary);
    color: var(--quorndil-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--quorndil-transition-fast);
}

.quorndil-mini-prev:hover,
.quorndil-mini-next:hover {
    background-color: var(--quorndil-secondary);
    color: var(--quorndil-white);
}

.quorndil-mini-dots {
    display: flex;
    gap: 5px;
}

.quorndil-mini-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--quorndil-bg-alt);
    cursor: pointer;
    transition: all var(--quorndil-transition-fast);
}

.quorndil-mini-dot.quorndil-active {
    background-color: var(--quorndil-secondary);
    transform: scale(1.2);
}

/* ========== 404 ERROR PAGE ========== */
.quorndil-error-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

html, body {

    overflow-x: hidden;

    width: 100%;

    box-sizing: border-box;

}

/*
* ===============================
* 404 ERROR PAGE STYLES (Quorndil Theme)
* ===============================
*/

/* 1. Full-screen container for centering the content */
.quorndil-error-section {
    /* Կենտրոնացնում է բովանդակությունը էկրանի կեսում */
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--quorndil-space-2xl) var(--quorndil-space-md);
    background-color: var(--quorndil-bg); /* Օգտագործում է բաց ֆոնի գույնը */
    color: var(--quorndil-text);
}

/* 2. Error box styling (main content area) */
.quorndil-error {
    max-width: 600px;
    width: 100%;
    padding: var(--quorndil-space-3xl);
    background-color: var(--quorndil-white);
    border-radius: var(--quorndil-border-radius-lg);
    box-shadow: var(--quorndil-shadow-xl);
    border-top: 5px solid var(--quorndil-error); /* Կարմիր գիծ՝ սխալը շեշտելու համար */
    transition: transform var(--quorndil-transition-normal);
}

/* 3. The main "404" number */
.quorndil-error-code {
    font-family: var(--quorndil-font-heading);
    font-size: 8rem; /* Մեծ և շեշտադրող */
    font-weight: 700;
    line-height: 1;
    margin-bottom: var(--quorndil-space-md);
    color: var(--quorndil-error); /* Կարմիր գույն՝ սխալի համար */
    letter-spacing: var(--quorndil-space-xs);
    /* Թույլ ստվեր՝ բովանդակությանը խորություն տալու համար */
    text-shadow: 2px 2px 0 var(--quorndil-bg-alt);
}

/* 4. The title, e.g., "Page Not Found" */
.quorndil-error-title {
    font-family: var(--quorndil-font-heading);
    font-size: var(--quorndil-font-size-3xl);
    font-weight: 700;
    color: var(--quorndil-primary); /* Մուգ կապույտ գլխագիր */
    margin-bottom: var(--quorndil-space-md);
}

/* 5. The descriptive paragraph */
.quorndil-error p {
    font-family: var(--quorndil-font-body);
    font-size: var(--quorndil-font-size-lg);
    color: var(--quorndil-text-light);
    margin-bottom: var(--quorndil-space-xl);
}

/* 6. Call to Action button container */
.quorndil-error-cta {
    margin-top: var(--quorndil-space-lg);
}

/* --- Responsive Adjustments --- */
@media (max-width: 768px) {
    .quorndil-error {
        padding: var(--quorndil-space-xl);
    }

    .quorndil-error-code {
        font-size: 6rem;
    }

    .quorndil-error-title {
        font-size: var(--quorndil-font-size-2xl);
    }
}