	    /* Aashiyana Delhi - Minimal, fast, responsive styles */
	    :root {
	        --bg: #fffaf9;
	        --fg: #1b1b1f;
	        --muted: #5b6070;
	        --brand: #e53935;
	        --brand-2: #ff6f61;
	        --card: #ffffff;
	        --line: #ececf1;
	        --ok: #21c58e;
	        --warn: #f59e0b;
	        --danger: #ef4444;
	        --max: 1200px;
	    }

	    * {
	        box-sizing: border-box;
	    }

	    html {
	        scroll-behavior: smooth;
	    }

	    body {
	        margin: 0;
	        font-family: Verdana, Geneva, Tahoma, sans-serif;
	        background: var(--bg);
	        color: var(--fg);
	        line-height: 1.6;
	        font-size: 18px;
	    }

	    img {
	        max-width: 100%;
	        height: auto;
	        display: block;
	    }

	    a {
	        color: var(--brand);
	        text-decoration: none;
	    }

	    a:hover {
	        text-decoration: none;
	    }

	    /* Layout */
	    .container {
	        max-width: var(--max);
	        margin: 0 auto;
	        padding: 0 20px;
	    }

	    .section {
	        padding: 64px 0;
	        border-bottom: 1px solid var(--line);
	    }

	    .section:last-child {
	        border-bottom: none;
	    }

	    .section.narrow {
	        padding: 32px 0;
	    }

	    .grid {
	        display: grid;
	        gap: 16px;
	    }

	    .grid.cols-2 {
	        grid-template-columns: repeat(2, 1fr);
	    }

	    .grid.cols-3 {
	        grid-template-columns: repeat(3, 1fr);
	    }

	    .grid.cols-4 {
	        grid-template-columns: repeat(4, 1fr);
	    }

	    .card {
	        background: var(--card);
	        border: 1px solid var(--line);
	        border-radius: 12px;
	        overflow: hidden;
	        position: relative;
	    }

	    .pill {
	        display: inline-block;
	        padding: 6px 10px;
	        border-radius: 999px;
	        background: #1c1c22;
	        border: 1px solid var(--line);
	        font-size: 12px;
	        color: var(--muted);
	    }

	    .btn {
	        display: inline-block;
	        background: var(--brand);
	        color: white;
	        border: none;
	        padding: 12px 18px;
	        border-radius: 10px;
	        font-weight: 600;
	        cursor: pointer;
	        font-size: 18px;
	    }

	    .btn.ghost {
	        background: transparent;
	        border: 1px solid var(--line);
	        color: var(--fg);
	    }

	    .btn:hover {
	        filter: brightness(1.05);
	    }

	    /* Header / Nav - FIXED */
	    .topbar {
	        position: sticky;
	        top: 0;
	        z-index: 1000;
	        background: rgba(0, 0, 0, 0.95);
	        backdrop-filter: blur(10px);
	        border-bottom: 1px solid var(--line);
	        padding: 0;
	        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
	    }

	    .nav {
	        display: flex;
	        align-items: center;
	        justify-content: space-between;
	        height: 70px;
	        max-width: var(--max);
	        margin: 0 auto;
	        padding: 0 20px;
	        gap: 20px;
	    }

	    .brand-link {
	        text-decoration: none;
	    }

	    .brand {
	        display: flex;
	        align-items: center;
	        gap: 12px;
	        font-weight: 800;
	        color: #fff;
	        flex-shrink: 0;
	    }

	    .brand .logo {
	        width: 40px;
	        height: 40px;
	        border-radius: 10px;
	        overflow: hidden;
	        background: linear-gradient(135deg, var(--brand), var(--brand-2));
	    }

	    .brand .logo img {
	        width: 100%;
	        height: 100%;
	        object-fit: cover;
	    }

	    .brand .title {
	        letter-spacing: 0.5px;
	        font-size: 20px;
	        white-space: nowrap;
	    }

	    .menu {
	        display: flex;
	        align-items: center;
	        gap: 8px;
	        flex: 1;
	        justify-content: center;
	    }

	    .menu a {
	        color: #fff;
	        padding: 10px 18px;
	        border-radius: 8px;
	        font-weight: 500;
	        transition: all 0.3s ease;
	        white-space: nowrap;
	        text-decoration: none;
	    }

	    .menu a:hover {
	        background: var(--brand);
	        transform: translateY(-1px);
	        box-shadow: 0 4px 12px rgba(229, 57, 53, 0.3);
	        text-decoration: none;
	    }

	    .cta {
	        display: flex;
	        align-items: center;
	        gap: 15px;
	        flex-shrink: 0;
	    }

	    .tel {
	        white-space: nowrap;
	        font-weight: 700;
	        color: #fff;
	        background: var(--brand);
	        padding: 10px 18px;
	        border-radius: 8px;
	        transition: all 0.3s ease;
	        text-decoration: none;
	    }

	    .tel:hover {
	        background: var(--brand-2);
	        transform: translateY(-1px);
	        text-decoration: none;
	        color: #fff;
	    }

	    .hamburger {
	        display: none;
	        background: none;
	        border: none;
	        font-size: 24px;
	        color: #fff;
	        cursor: pointer;
	        width: 40px;
	        height: 40px;
	        border-radius: 6px;
	        transition: background 0.3s ease;
	    }

	    .hamburger:hover {
	        background: rgba(255, 255, 255, 0.1);
	    }

	    /* Mobile Menu - FIXED */
	    @media (max-width: 768px) {
	        .nav {
	            height: 60px;
	            padding: 0 15px;
	            gap: 15px;
	        }

	        .brand .title {
	            font-size: 18px;
	        }

	        .brand .logo {
	            width: 35px;
	            height: 35px;
	        }

	        .menu {
	            display: none;
	            position: fixed;
	            top: 60px;
	            left: 0;
	            right: 0;
	            background: rgba(0, 0, 0, 0.98);
	            backdrop-filter: blur(20px);
	            flex-direction: column;
	            padding: 20px;
	            gap: 10px;
	            border-top: 1px solid var(--line);
	            box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);
	            z-index: 999;
	        }

	        .menu.active {
	            display: flex;
	            animation: slideDown 0.3s ease;
	        }

	        .menu a {
	            padding: 15px 20px;
	            border-radius: 10px;
	            text-align: center;
	            background: rgba(255, 255, 255, 0.05);
	            border: 1px solid rgba(255, 255, 255, 0.1);
	            font-size: 17px;
	            width: 100%;
	        }

	        .menu a:hover {
	            background: var(--brand);
	            border-color: var(--brand);
	        }

	        .cta {
	            display: none;
	        }

	        .cta.mobile {
	            display: flex;
	            flex-direction: column;
	            width: 100%;
	            gap: 10px;
	            margin-top: 10px;
	            padding-top: 15px;
	            border-top: 1px solid rgba(255, 255, 255, 0.1);
	        }

	        .tel.mobile {
	            width: 100%;
	            text-align: center;
	            justify-content: center;
	        }

	        .hamburger {
	            display: flex;
	            align-items: center;
	            justify-content: center;
	        }
	    }

	    @media (max-width: 480px) {
	        .nav {
	            padding: 0 12px;
	        }

	        .brand .title {
	            font-size: 16px;
	        }

	        .brand .logo {
	            width: 32px;
	            height: 32px;
	        }
	    }

	    @keyframes slideDown {
	        from {
	            opacity: 0;
	            transform: translateY(-10px);
	        }

	        to {
	            opacity: 1;
	            transform: translateY(0);
	        }
	    }

	    /* Ensure proper mobile CTA in menu */
	    .menu .cta.mobile {
	        display: none;
	    }

	    @media (max-width: 768px) {
	        .menu .cta.mobile {
	            display: flex;
	        }
	    }

	    /* Hero Video */
	    .hero {
	        position: relative;
	        min-height: 60vh;
	        background: linear-gradient(180deg, #ffedea, #ffd8d3);
	    }

	    .hero video {
	        position: absolute;
	        inset: 0;
	        width: 100%;
	        height: 100%;
	        object-fit: cover;
	    }

	    .hero::after {
	        content: "";
	        position: absolute;
	        inset: 0;
	        background: linear-gradient(180deg, rgba(229, 57, 53, .15), rgba(229, 57, 53, .45));
	    }

	    .hero .inner {
	        position: relative;
	        z-index: 2;
	        padding: 96px 0;
	        display: flex;
	        align-items: end;
	        min-height: 68vh;
	        max-width: var(--max);
	        margin: 0 auto;
	        padding-left: 20px;
	        padding-right: 20px;
	    }

	    .hero h1 {
	        font-size: 44px;
	        margin: 0 0 12px;
	    }

	    .hero h1 .gradient {
	        background: linear-gradient(90deg, var(--brand), #ff6ea9, var(--brand-2));
	        -webkit-background-clip: text;
	        background-clip: text;
	        color: transparent;
	    }

	    .hero p {
	        max-width: 760px;
	        color: #231f20;
	    }

	    .hero .badges {
	        display: flex;
	        gap: 10px;
	        flex-wrap: wrap;
	        margin: 16px 0;
	    }

	    .hero .badges .pill {
	        background: rgba(255, 255, 255, .9);
	        border-color: #ffd6d1;
	        color: #b4231e;
	    }

	    .hero .actions {
	        display: flex;
	        gap: 12px;
	        flex-wrap: wrap;
	    }

	    /* Galleries */
	    .gallery {
	        display: grid;
	        gap: 10px;
	    }

	    .gallery.cols-4 {
	        grid-template-columns: repeat(4, 1fr);
	    }

	    .gallery.cols-3 {
	        grid-template-columns: repeat(3, 1fr);
	    }

	    .gallery .item {
	        position: relative;
	        overflow: hidden;
	        border-radius: 12px;
	        border: 1px solid var(--line);
	        background: #fff;
	    }

	    .gallery .item img {
	        width: 100%;
	        height: 100%;
	        aspect-ratio: 3/4;
	        object-fit: cover;
	        transition: transform .5s ease;
	    }

	    .gallery .item:hover img {
	        transform: scale(1.06);
	    }

	    /* Accent headline */
	    .headline {
	        display: inline-block;
	        padding: 6px 10px;
	        border-radius: 999px;
	        border: 1px solid #ffd6d1;
	        background: linear-gradient(180deg, #fff, #ffeceb);
	        color: #b4231e;
	        font-weight: 700;
	        letter-spacing: .3px;
	    }

	    /* Content */
	    .lead {
	        max-width: 100%;
	        margin: 0 auto;
	        text-align: center;
	    }

	    .lead h2 {
	        font-size: 28px;
	        margin: 0 0 12px;
	    }

	    .lead p {
	        color: var(--muted);
	        text-align: justify;
	    }

	    .lead p.muted {
	        text-align: center;
	    }

	    .content {
	        display: grid;
	        grid-template-columns: 1.1fr .9fr;
	        gap: 24px;
	    }

	    .content .text {
	        font-size: 16px;
	        color: var(--muted);
	    }

	    .content .image {
	        border-radius: 12px;
	        overflow: hidden;
	        border: 1px solid var(--line);
	    }

	    /* Stats */
	    .stats {
	        display: grid;
	        grid-template-columns: repeat(3, 1fr);
	        gap: 14px;
	    }

	    .stat {
	        background: linear-gradient(180deg, #fff, #fff2f1);
	        border: 1px solid #ffe0dc;
	        border-radius: 12px;
	        padding: 18px;
	        text-align: center;
	    }

	    .stat h3 {
	        margin: 0;
	        font-size: 22px;
	    }

	    .stat p {
	        margin: 6px 0 0;
	        color: var(--muted);
	    }

	    /* Rate list */
	    .rates {
	        display: grid;
	        grid-template-columns: repeat(3, 1fr);
	        gap: 14px;
	    }

	    .rate {
	        padding: 16px;
	    }

	    .rate h4 {
	        margin: 0 0 8px;
	    }

	    .rate .price {
	        font-weight: 800;
	        font-size: 20px;
	    }

	    /* FAQ */
	    /* Modern FAQ Design */
	    .faq {
	        max-width: 800px;
	        margin: 0 auto;
	        font-family: Verdana, Geneva, Tahoma, sans-serif;
	    }

	    .faq-item {
	        margin-bottom: 12px;
	        border-radius: 12px;
	        overflow: hidden;
	        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	    }

	    .faq .q {
	        background: #fff;
	        border: none;
	        border-radius: 12px;
	        padding: 20px 24px;
	        cursor: pointer;
	        width: 100%;
	        text-align: left;
	        font-family: inherit;
	        font-size: 18px;
	        font-weight: 600;
	        color: var(--fg);
	        display: flex;
	        justify-content: between;
	        align-items: center;
	        transition: all 0.3s ease;
	    }

	    .faq .q::after {
	        content: "+";
	        font-size: 24px;
	        font-weight: 300;
	        color: var(--brand);
	        transition: transform 0.3s ease;
	        float: right;
	    }

	    .faq .q[aria-expanded="true"]::after {
	        content: "−";
	        transform: rotate(0deg);
	    }

	    .faq .q:hover {
	        background: #f8f9fa;
	    }

	    .faq .q[aria-expanded="true"] {
	        background: #fff5f5;
	        border-radius: 12px 12px 0 0;
	    }

	    .faq .a {
	        display: none;
	        color: var(--muted);
	        padding: 0 24px 20px;
	        font-size: 16px;
	        line-height: 1.6;
	        background: #fff;
	        border-radius: 0 0 12px 12px;
	        font-family: inherit;
	    }

	    .faq .q[aria-expanded="true"]+.a {
	        display: block;
	        animation: fadeIn 0.3s ease;
	    }

	    @keyframes fadeIn {
	        from {
	            opacity: 0;
	            transform: translateY(-10px);
	        }

	        to {
	            opacity: 1;
	            transform: translateY(0);
	        }
	    }

	    /* Testimonials */
	    .testimonials .card {
	        padding: 16px;
	    }

	    .stars {
	        color: #ffcc66;
	    }

	    /* Locations */
	    .locations .loc {
	        display: flex;
	        gap: 12px;
	        align-items: center;
	        background: #fff;
	        border: 1px solid var(--line);
	        border-radius: 12px;
	        padding: 10px;
	        transition: transform .2s ease;
	    }

	    .locations .loc:hover {
	        transform: translateY(-2px);
	    }

	    .locations .thumb {
	        width: 72px;
	        height: 72px;
	        border-radius: 10px;
	        overflow: hidden;
	        flex: 0 0 72px;
	    }

	    .locations .thumb img {
	        width: 100%;
	        height: 100%;
	        object-fit: cover;
	    }

	    /* Section backgrounds */
	    #about {
	        background: #ffffff;
	    }

	    #gallery {
	        background: #f9f9f9;
	    }

	    #rates {
	        background: #fff4f4;
	    }

	    #faq {
	        background: #feecec;
	    }

	    #testimonials {
	        background: #fdf6f0;
	    }

	    #locations {
	        background: #f9f9f9;
	    }

	    #contact {
	        background: #ffffff;
	    }

	    /* Footer */
	    footer {
	        background: #000;
	        border-top: 1px solid var(--line);
	        color: #fff;
	    }

	    .foot {
	        display: grid;
	        grid-template-columns: 2fr 1fr 1fr 1fr;
	        gap: 24px;
	        padding: 40px 0;
	        max-width: var(--max);
	        margin: 0 auto;
	        padding-left: 20px;
	        padding-right: 20px;
	    }

	    .foot h5 {
	        margin: 0 0 12px;
	        color: #fff;
	    }

	    .foot ul {
	        list-style: none;
	        margin: 0;
	        padding: 0;
	        display: grid;
	        gap: 6px;
	    }

	    .foot a {
	        color: #ddd;
	    }

	    .foot a:hover {
	        color: #fff;
	    }

	    .copy {
	        border-top: 1px solid var(--line);
	        padding: 14px 0;
	        color: #aaa;
	        font-size: 16px;
	        text-align: center;
	        max-width: var(--max);
	        margin: 0 auto;
	        padding-left: 20px;
	        padding-right: 20px;
	    }

	    /* Floating Call Button */
	    .fab {
	        position: fixed;
	        right: 16px;
	        bottom: 16px;
	        z-index: 50;
	        display: inline-flex;
	        align-items: center;
	        gap: 10px;
	        padding: 12px 16px;
	        border-radius: 999px;
	        background: linear-gradient(135deg, var(--brand), var(--brand-2));
	        color: #fff;
	        font-weight: 800;
	        box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
	        text-decoration: none;
	    }

	    .fab:hover {
	        filter: brightness(1.05);
	        text-decoration: none;
	    }

	    .fab .dot {
	        width: 10px;
	        height: 10px;
	        background: #22c55e;
	        border-radius: 999px;
	        box-shadow: 0 0 0 4px rgba(34, 197, 94, .2);
	    }

	    /* Utilities */
	    .sr {
	        position: absolute;
	        width: 1px;
	        height: 1px;
	        padding: 0;
	        margin: -1px;
	        overflow: hidden;
	        clip: rect(0, 0, 0, 0);
	        white-space: nowrap;
	        border: 0;
	    }

	    .center {
	        text-align: center;
	    }

	    .muted {
	        color: var(--muted);
	    }

	    .spacer {
	        height: 24px;
	    }

	    /* Responsive */
	    @media (max-width: 1024px) {
	        .grid.cols-4 {
	            grid-template-columns: repeat(3, 1fr);
	        }

	        .rates {
	            grid-template-columns: repeat(2, 1fr);
	        }

	        .foot {
	            grid-template-columns: 1fr 1fr 1fr;
	        }
	    }

	    @media (max-width: 768px) {
	        .hero .inner {
	            min-height: 52vh;
	            padding: 56px 20px;
	        }

	        .gallery.cols-4 {
	            grid-template-columns: repeat(2, 1fr);
	        }

	        .gallery.cols-3 {
	            grid-template-columns: repeat(2, 1fr);
	        }

	        .content {
	            grid-template-columns: 1fr;
	            gap: 16px;
	        }

	        .rates {
	            grid-template-columns: 1fr;
	        }

	        .stats {
	            grid-template-columns: 1fr;
	        }

	        .foot {
	            grid-template-columns: 1fr 1fr;
	            padding: 32px 20px;
	        }

	        .locations {
	            overflow-x: auto;
	            white-space: nowrap;
	            gap: 12px;
	            padding-bottom: 8px;
	        }

	        .locations .loc {
	            flex: 0 0 280px;
	            white-space: normal;
	        }

	        .locations::-webkit-scrollbar {
	            height: 4px;
	        }

	        .locations::-webkit-scrollbar-track {
	            background: #f1f1f1;
	            border-radius: 2px;
	        }

	        .locations::-webkit-scrollbar-thumb {
	            background: #ccc;
	            border-radius: 2px;
	        }
	    }

	    @media (max-width: 480px) {

	        .grid.cols-3,
	        .grid.cols-2 {
	            grid-template-columns: 1fr;
	        }

	        .gallery.cols-4,
	        .gallery.cols-3 {
	            grid-template-columns: 1fr;
	        }

	        .foot {
	            grid-template-columns: 1fr;
	            padding: 24px 20px;
	        }

	        .hero .inner {
	            padding: 40px 20px;
	        }

	        .hero h1 {
	            font-size: 32px;
	        }

	        .hero .actions {
	            flex-direction: column;
	            align-items: stretch;
	        }

	        .hero .actions .btn {
	            text-align: center;
	        }
	    }

	    /* Rates Section Styles */
	    /* Rates Section Styles */
	    #rates {
	        background: linear-gradient(135deg, #fffaf0 0%, #ffe6d6 100%);
	        position: relative;
	    }

	    #rates::before {
	        content: "";
	        position: absolute;
	        top: 0;
	        left: 0;
	        right: 0;
	        bottom: 0;
	        background:
	            radial-gradient(circle at 20% 20%, rgba(255, 111, 97, 0.1) 0%, transparent 50%),
	            radial-gradient(circle at 80% 80%, rgba(229, 57, 53, 0.1) 0%, transparent 50%);
	    }

	    .rates {
	        display: grid;
	        grid-template-columns: repeat(3, 1fr);
	        gap: 24px;
	        position: relative;
	        z-index: 2;
	    }

	    .rate {
	        position: relative;
	        padding: 40px 24px 32px;
	        /* Increased top padding to accommodate badge */
	        text-align: center;
	        border: 2px solid transparent;
	        background: rgba(255, 255, 255, 0.95);
	        backdrop-filter: blur(10px);
	        transition: all 0.3s ease;
	        border-radius: 20px;
	        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
	        overflow: visible;
	        /* Changed from hidden to visible */
	    }

	    .rate:hover {
	        transform: translateY(-8px);
	        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
	    }

	    .rate.popular {
	        border-color: var(--brand);
	        background: linear-gradient(135deg, #fff, #fff5f5);
	    }

	    .rate.featured {
	        border-color: var(--brand-2);
	        background: linear-gradient(135deg, #fff, #fffaf0);
	        transform: scale(1.05);
	    }

	    .rate.premium {
	        border-color: #ffd700;
	        background: linear-gradient(135deg, #fff, #fffaf0);
	    }

	    .rate-badge {
	        position: absolute;
	        top: -10px;
	        /* Adjusted to show full badge */
	        left: 50%;
	        transform: translateX(-50%);
	        background: linear-gradient(135deg, var(--brand), var(--brand-2));
	        color: white;
	        padding: 8px 20px;
	        /* Slightly larger padding */
	        border-radius: 20px;
	        font-size: 12px;
	        font-weight: 700;
	        text-transform: uppercase;
	        letter-spacing: 0.5px;
	        z-index: 3;
	        /* Ensure badge is above card */
	        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	        /* Add shadow for depth */
	        white-space: nowrap;
	    }

	    .rate.featured .rate-badge {
	        background: linear-gradient(135deg, #ff6f61, #ff8e53);
	    }

	    .rate.premium .rate-badge {
	        background: linear-gradient(135deg, #ffd700, #ffaa00);
	    }

	    .rate-icon {
	        font-size: 48px;
	        margin-bottom: 16px;
	        height: 80px;
	        display: flex;
	        align-items: center;
	        justify-content: center;
	        margin-top: 8px;
	        /* Added margin to separate from badge */
	    }

	    .rate h4 {
	        font-size: 20px;
	        font-weight: 700;
	        margin: 0 0 16px;
	        color: var(--fg);
	    }

	    .price {
	        font-size: 32px;
	        font-weight: 800;
	        background: linear-gradient(135deg, var(--brand), var(--brand-2));
	        -webkit-background-clip: text;
	        background-clip: text;
	        color: transparent;
	        margin: 16px 0;
	        line-height: 1.2;
	    }

	    .rate.featured .price {
	        background: linear-gradient(135deg, #ff6f61, #ff8e53);
	        -webkit-background-clip: text;
	        background-clip: text;
	    }

	    .rate.premium .price {
	        background: linear-gradient(135deg, #ffd700, #ffaa00);
	        -webkit-background-clip: text;
	        background-clip: text;
	    }

	    .rate-features {
	        margin: 24px 0;
	        text-align: left;
	    }

	    .feature {
	        display: flex;
	        align-items: center;
	        gap: 12px;
	        margin-bottom: 12px;
	        font-size: 14px;
	        color: var(--muted);
	    }

	    .check {
	        color: var(--ok);
	        font-weight: bold;
	        background: rgba(33, 197, 142, 0.1);
	        width: 20px;
	        height: 20px;
	        border-radius: 50%;
	        display: flex;
	        align-items: center;
	        justify-content: center;
	        flex-shrink: 0;
	    }

	    .rate-btn {
	        width: 100%;
	        padding: 14px;
	        font-size: 16px;
	        font-weight: 700;
	        border-radius: 12px;
	        margin-top: 16px;
	        background: linear-gradient(135deg, var(--brand), var(--brand-2));
	        border: none;
	        transition: all 0.3s ease;
	    }

	    .rate-btn:hover {
	        transform: translateY(-2px);
	        box-shadow: 0 8px 20px rgba(229, 57, 53, 0.3);
	    }

	    .rate-footer {
	        text-align: center;
	        margin-top: 40px;
	        padding-top: 32px;
	        border-top: 1px solid var(--line);
	    }

	    .security-badge {
	        display: inline-flex;
	        align-items: center;
	        gap: 8px;
	        background: rgba(33, 197, 142, 0.1);
	        padding: 8px 16px;
	        border-radius: 20px;
	        color: var(--ok);
	        font-weight: 600;
	        margin-bottom: 12px;
	    }

	    .lock {
	        font-size: 16px;
	    }

	    /* Alternative badge positioning - Choose one method */
	    /* Method 2: Using negative margin instead of absolute positioning */
	    .rate-badge-alternative {
	        display: inline-block;
	        background: linear-gradient(135deg, var(--brand), var(--brand-2));
	        color: white;
	        padding: 8px 20px;
	        border-radius: 20px;
	        font-size: 12px;
	        font-weight: 700;
	        text-transform: uppercase;
	        letter-spacing: 0.5px;
	        margin: -40px auto 16px;
	        /* Negative margin to pull it up */
	        position: relative;
	        z-index: 2;
	        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	    }

	    /* Method 3: Using pseudo-element for better positioning */
	    .rate::before {
	        content: attr(data-badge);
	        position: absolute;
	        top: -12px;
	        left: 50%;
	        transform: translateX(-50%);
	        background: linear-gradient(135deg, var(--brand), var(--brand-2));
	        color: white;
	        padding: 8px 20px;
	        border-radius: 20px;
	        font-size: 12px;
	        font-weight: 700;
	        text-transform: uppercase;
	        letter-spacing: 0.5px;
	        z-index: 3;
	        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	        white-space: nowrap;
	    }

	    /* If using Method 3, add data-badge attribute to HTML */
	    .rate.popular::before {
	        content: "Most Popular";
	    }

	    .rate.featured::before {
	        content: "Best Value";
	    }

	    .rate.premium::before {
	        content: "Premium";
	    }

	    /* Responsive Design */
	    @media (max-width: 1024px) {
	        .rates {
	            grid-template-columns: repeat(2, 1fr);
	            gap: 20px;
	        }

	        .rate.featured {
	            transform: scale(1);
	        }
	    }

	    @media (max-width: 768px) {
	        .rates {
	            grid-template-columns: 1fr;
	            gap: 24px;
	            max-width: 400px;
	            margin: 0 auto;
	        }

	        .rate {
	            padding: 36px 20px 24px;
	            /* Adjusted padding for mobile */
	        }

	        .rate-badge {
	            top: -8px;
	            /* Smaller offset on mobile */
	            padding: 6px 16px;
	            font-size: 11px;
	        }

	        .price {
	            font-size: 28px;
	        }
	    }

	    @media (max-width: 480px) {
	        .rates {
	            gap: 20px;
	        }

	        .rate {
	            padding: 32px 16px 20px;
	        }

	        .rate-badge {
	            top: -6px;
	            padding: 5px 14px;
	            font-size: 10px;
	        }

	        .price {
	            font-size: 24px;
	        }

	        .rate-icon {
	            font-size: 40px;
	            height: 60px;
	        }
	    }

	    /* Animation for cards */
	    @keyframes fadeInUp {
	        from {
	            opacity: 0;
	            transform: translateY(30px);
	        }

	        to {
	            opacity: 1;
	            transform: translateY(0);
	        }
	    }

	    .rate {
	        animation: fadeInUp 0.6s ease forwards;
	    }

	    .rate:nth-child(1) {
	        animation-delay: 0.1s;
	    }

	    .rate:nth-child(2) {
	        animation-delay: 0.2s;
	    }

	    .rate:nth-child(3) {
	        animation-delay: 0.3s;
	    }

	    /* Advantages Section */
	    #advantages {
	        background: linear-gradient(135deg, #f8f9ff 0%, #f0f2ff 100%);
	        position: relative;
	        overflow: hidden;
	    }

	    #advantages::before {
	        content: "";
	        position: absolute;
	        top: 0;
	        left: 0;
	        right: 0;
	        bottom: 0;
	        background:
	            radial-gradient(circle at 10% 20%, rgba(229, 57, 53, 0.05) 0%, transparent 50%),
	            radial-gradient(circle at 90% 80%, rgba(255, 111, 97, 0.05) 0%, transparent 50%);
	    }

	    .advantages-header {
	        text-align: center;
	        margin-bottom: 60px;
	    }

	    .advantages-header .headline {
	        display: inline-block;
	        padding: 8px 16px;
	        border-radius: 20px;
	        background: linear-gradient(135deg, #fff, #fff5f5);
	        border: 1px solid #ffd6d1;
	        color: #b4231e;
	        font-weight: 700;
	        font-size: 14px;
	        margin-bottom: 16px;
	    }

	    .advantages-header h2 {
	        font-size: 2.5rem;
	        margin: 0 0 16px;
	        background: linear-gradient(135deg, var(--fg), var(--brand));
	        -webkit-background-clip: text;
	        background-clip: text;
	        color: transparent;
	    }

	    .lead-text {
	        font-size: 1.2rem;
	        color: var(--muted);
	        max-width: 600px;
	        margin: 0 auto;
	        line-height: 1.6;
	    }

	    .advantages-content {
	        display: grid;
	        grid-template-columns: 1.2fr 0.8fr;
	        gap: 60px;
	        align-items: start;
	        position: relative;
	        z-index: 2;
	    }

	    .advantages-list {
	        display: flex;
	        flex-direction: column;
	        gap: 24px;
	    }

	    .advantage-item {
	        display: flex;
	        align-items: flex-start;
	        gap: 20px;
	        padding: 24px;
	        background: rgba(255, 255, 255, 0.9);
	        border-radius: 16px;
	        border: 1px solid rgba(255, 255, 255, 0.3);
	        backdrop-filter: blur(10px);
	        transition: all 0.3s ease;
	        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	    }

	    .advantage-item:hover {
	        transform: translateY(-4px);
	        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
	        border-color: var(--brand);
	    }

	    .advantage-icon {
	        font-size: 2rem;
	        width: 60px;
	        height: 60px;
	        display: flex;
	        align-items: center;
	        justify-content: center;
	        background: linear-gradient(135deg, var(--brand), var(--brand-2));
	        border-radius: 12px;
	        flex-shrink: 0;
	        transition: transform 0.3s ease;
	    }

	    .advantage-item:hover .advantage-icon {
	        transform: scale(1.1) rotate(5deg);
	    }

	    .advantage-text h3 {
	        font-size: 1.2rem;
	        font-weight: 600;
	        margin: 0 0 3px;
	        color: var(--fg);
	    }

	    .advantage-text h4 {
	        font-size: 1.3rem;
	        font-weight: 700;
	        margin: 0 0 8px;
	        color: var(--fg);
	    }

	    .advantage-text p {
	        color: var(--muted);
	        line-height: 1.6;
	        margin: 0;
	        font-size: 1rem;
	    }

	    .advantages-image {
	        position: relative;
	    }

	    .image-card {
	        position: relative;
	        border-radius: 20px;
	        overflow: hidden;
	        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
	        transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
	        transition: transform 0.5s ease;
	    }

	    .image-card:hover {
	        transform: perspective(1000px) rotateY(0deg) rotateX(0deg) scale(1.02);
	    }

	    .image-card img {
	        width: 100%;
	        height: 500px;
	        object-fit: cover;
	        transition: transform 0.5s ease;
	    }

	    .image-card:hover img {
	        transform: scale(1.05);
	    }

	    .image-overlay {
	        position: absolute;
	        bottom: 0;
	        left: 0;
	        right: 0;
	        background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
	        padding: 30px 20px 20px;
	        color: white;
	    }

	    .trust-badge {
	        display: inline-flex;
	        align-items: center;
	        gap: 8px;
	        background: rgba(255, 255, 255, 0.2);
	        backdrop-filter: blur(10px);
	        padding: 8px 16px;
	        border-radius: 20px;
	        font-weight: 600;
	    }

	    .trust-icon {
	        background: var(--ok);
	        width: 20px;
	        height: 20px;
	        border-radius: 50%;
	        display: flex;
	        align-items: center;
	        justify-content: center;
	        font-size: 12px;
	    }

	    .advantages-footer {
	        text-align: center;
	        margin-top: 60px;
	        padding-top: 40px;
	        border-top: 1px solid rgba(0, 0, 0, 0.1);
	    }

	    .experience-badge {
	        display: inline-flex;
	        align-items: center;
	        gap: 16px;
	        background: linear-gradient(135deg, var(--brand), var(--brand-2));
	        color: white;
	        padding: 16px 32px;
	        border-radius: 50px;
	        margin-bottom: 20px;
	    }

	    .years {
	        font-size: 2.5rem;
	        font-weight: 800;
	        line-height: 1;
	    }

	    .label {
	        font-size: 1rem;
	        font-weight: 600;
	        text-transform: uppercase;
	        letter-spacing: 1px;
	    }

	    .commitment-text {
	        font-size: 1.1rem;
	        color: var(--muted);
	        max-width: 700px;
	        margin: 0 auto;
	        line-height: 1.7;
	    }

	    /* Responsive Design */
	    @media (max-width: 1024px) {
	        .advantages-content {
	            grid-template-columns: 1fr;
	            gap: 40px;
	        }

	        .image-card {
	            transform: none;
	            max-width: 500px;
	            margin: 0 auto;
	        }
	    }

	    @media (max-width: 768px) {
	        .advantages-header h2 {
	            font-size: 2rem;
	        }

	        .advantage-item {
	            flex-direction: column;
	            text-align: center;
	            gap: 16px;
	            padding: 20px;
	        }

	        .advantage-icon {
	            width: 50px;
	            height: 50px;
	            font-size: 1.5rem;
	            margin: 0 auto;
	        }

	        .experience-badge {
	            flex-direction: column;
	            gap: 8px;
	            padding: 20px;
	        }

	        .years {
	            font-size: 2rem;
	        }
	    }

	    @media (max-width: 480px) {
	        .advantages-header h2 {
	            font-size: 1.8rem;
	        }

	        .advantage-item {
	            padding: 16px;
	        }

	        .advantage-text h4 {
	            font-size: 1.1rem;
	        }

	        .image-card img {
	            height: 400px;
	        }
	    }

	    /* Animation */
	    @keyframes fadeInUp {
	        from {
	            opacity: 0;
	            transform: translateY(30px);
	        }

	        to {
	            opacity: 1;
	            transform: translateY(0);
	        }
	    }

	    .advantage-item {
	        animation: fadeInUp 0.6s ease forwards;
	        opacity: 0;
	    }

	    .advantage-item:nth-child(1) {
	        animation-delay: 0.1s;
	    }

	    .advantage-item:nth-child(2) {
	        animation-delay: 0.2s;
	    }

	    .advantage-item:nth-child(3) {
	        animation-delay: 0.3s;
	    }

	    .advantage-item:nth-child(4) {
	        animation-delay: 0.4s;
	    }

	    .advantage-item:nth-child(5) {
	        animation-delay: 0.5s;
	    }

	    .advantage-item:nth-child(6) {
	        animation-delay: 0.6s;
	    }

	    /* Footer Styles */
	    footer {
	        background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #2a2a2a 100%);
	        color: #fff;
	        position: relative;
	        margin-top: 80px;
	    }

	    .footer-wave {
	        position: absolute;
	        top: -80px;
	        left: 0;
	        width: 100%;
	        overflow: hidden;
	        line-height: 0;
	    }

	    .footer-wave svg {
	        position: relative;
	        display: block;
	        width: calc(100% + 1.3px);
	        height: 80px;
	    }

	    .footer-wave .shape-fill {
	        fill: #0a0a0a;
	    }

	    .footer-main {
	        display: grid;
	        grid-template-columns: 1fr 2fr;
	        gap: 60px;
	        padding: 80px 0 40px;
	    }

	    .footer-brand {
	        display: flex;
	        flex-direction: column;
	        gap: 24px;
	    }

	    .footer-logo {
	        display: flex;
	        align-items: center;
	        gap: 12px;
	        margin-bottom: 16px;
	    }

	    .logo-icon {
	        font-size: 32px;
	        background: linear-gradient(135deg, var(--brand), var(--brand-2));
	        border-radius: 8px;
	        width: 48px;
	        height: 48px;
	        display: flex;
	        align-items: center;
	        justify-content: center;
	    }

	    .logo-text {
	        font-size: 24px;
	        font-weight: 700;
	        background: linear-gradient(135deg, #fff, #ff6f61);
	        -webkit-background-clip: text;
	        background-clip: text;
	        color: transparent;
	    }

	    .footer-description {
	        color: #ccc;
	        line-height: 1.6;
	        font-size: 16px;
	        margin: 0;
	    }

	    .footer-contact {
	        display: flex;
	        flex-direction: column;
	        gap: 12px;
	    }

	    .contact-item {
	        display: flex;
	        align-items: center;
	        gap: 12px;
	    }

	    .contact-icon {
	        font-size: 16px;
	        width: 24px;
	        text-align: center;
	    }

	    .contact-link {
	        color: #fff;
	        font-weight: 600;
	        text-decoration: none;
	        transition: all 0.3s ease;
	    }

	    .contact-link:hover {
	        color: var(--brand-2);
	        transform: translateX(5px);
	    }

	    .contact-text {
	        color: #ccc;
	        font-size: 14px;
	    }

	    .social-links {
	        display: flex;
	        gap: 12px;
	        margin-top: 16px;
	    }

	    .social-link {
	        display: flex;
	        align-items: center;
	        justify-content: center;
	        width: 40px;
	        height: 40px;
	        background: rgba(255, 255, 255, 0.1);
	        border-radius: 50%;
	        transition: all 0.3s ease;
	        text-decoration: none;
	    }

	    .social-link:hover {
	        background: linear-gradient(135deg, var(--brand), var(--brand-2));
	        transform: translateY(-3px);
	        box-shadow: 0 8px 20px rgba(229, 57, 53, 0.3);
	    }

	    .social-icon {
	        font-size: 18px;
	    }

	    .footer-links {
	        display: grid;
	        grid-template-columns: repeat(3, 1fr);
	        gap: 40px;
	    }

	    .link-group {
	        display: flex;
	        flex-direction: column;
	    }

	    .link-title {
	        font-size: 18px;
	        font-weight: 700;
	        margin: 0 0 20px;
	        color: #fff;
	        position: relative;
	        padding-bottom: 10px;
	    }

	    .link-title::after {
	        content: "";
	        position: absolute;
	        bottom: 0;
	        left: 0;
	        width: 30px;
	        height: 2px;
	        background: linear-gradient(135deg, var(--brand), var(--brand-2));
	        border-radius: 2px;
	    }

	    .link-list {
	        list-style: none;
	        margin: 0;
	        padding: 0;
	        display: flex;
	        flex-direction: column;
	        gap: 12px;
	    }

	    .footer-link {
	        color: #ccc;
	        text-decoration: none;
	        font-size: 14px;
	        transition: all 0.3s ease;
	        position: relative;
	        padding-left: 0;
	    }

	    .footer-link::before {
	        content: "▸";
	        position: absolute;
	        left: -15px;
	        top: -5px;
	        color: var(--brand);
	        opacity: 0;
	        transition: all 0.3s ease;
	    }

	    .footer-link:hover {
	        color: #fff;
	        padding-left: 15px;
	        transform: translateX(5px);
	        text-decoration: none;
	    }

	    .footer-link:hover::before {
	        opacity: 1;
	        left: 0;
	    }

	    .footer-features {
	        display: grid;
	        grid-template-columns: repeat(4, 1fr);
	        gap: 20px;
	        padding: 40px 0;
	        border-top: 1px solid rgba(255, 255, 255, 0.1);
	        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	    }

	    .feature-item {
	        display: flex;
	        align-items: center;
	        justify-content: center;
	        gap: 12px;
	        padding: 16px;
	        background: rgba(255, 255, 255, 0.05);
	        border-radius: 12px;
	        transition: all 0.3s ease;
	    }

	    .feature-item:hover {
	        background: rgba(255, 255, 255, 0.1);
	        transform: translateY(-3px);
	    }

	    .feature-icon {
	        font-size: 20px;
	    }

	    .feature-text {
	        font-size: 14px;
	        font-weight: 600;
	        color: #fff;
	    }

	    .footer-bottom {
	        background: rgba(0, 0, 0, 0.5);
	        padding: 24px 0;
	    }

	    .copyright {
	        display: flex;
	        justify-content: space-between;
	        align-items: center;
	    }

	    .copyright-text {
	        color: #999;
	        font-size: 14px;
	    }

	    .divider {
	        margin: 0 12px;
	        color: #666;
	    }

	    .established {
	        color: var(--brand-2);
	        font-weight: 600;
	    }

	    .security-badges {
	        display: flex;
	        gap: 16px;
	    }

	    .security-badge {
	        display: flex;
	        align-items: center;
	        gap: 6px;
	        font-size: 12px;
	        color: #ccc;
	        background: rgba(255, 255, 255, 0.05);
	        padding: 6px 12px;
	        border-radius: 20px;
	    }

	    /* Responsive Design */
	    @media (max-width: 1024px) {
	        .footer-main {
	            grid-template-columns: 1fr;
	            gap: 40px;
	        }

	        .footer-links {
	            gap: 30px;
	        }

	        .footer-features {
	            grid-template-columns: repeat(2, 1fr);
	        }
	    }

	    @media (max-width: 768px) {
	        .footer-main {
	            padding: 60px 0 30px;
	        }

	        .footer-links {
	            grid-template-columns: 1fr;
	            gap: 30px;
	        }

	        .footer-features {
	            grid-template-columns: 1fr;
	            gap: 15px;
	        }

	        .copyright {
	            flex-direction: column;
	            gap: 16px;
	            text-align: center;
	        }

	        .security-badges {
	            justify-content: center;
	        }
	    }

	    @media (max-width: 480px) {
	        .footer-wave {
	            top: -60px;
	        }

	        .footer-wave svg {
	            height: 60px;
	        }

	        .footer-main {
	            padding: 40px 0 20px;
	        }

	        .footer-logo {
	            flex-direction: column;
	            text-align: center;
	            gap: 8px;
	        }

	        .social-links {
	            justify-content: center;
	        }

	        .feature-item {
	            flex-direction: column;
	            text-align: center;
	            gap: 8px;
	        }
	    }

	    /* Animation */
	    @keyframes fadeInUp {
	        from {
	            opacity: 0;
	            transform: translateY(30px);
	        }

	        to {
	            opacity: 1;
	            transform: translateY(0);
	        }
	    }

	    .footer-brand,
	    .link-group,
	    .feature-item {
	        animation: fadeInUp 0.6s ease forwards;
	    }

	    .link-group:nth-child(1) {
	        animation-delay: 0.1s;
	    }

	    .link-group:nth-child(2) {
	        animation-delay: 0.2s;
	    }

	    .link-group:nth-child(3) {
	        animation-delay: 0.3s;
	    }

	    .feature-item:nth-child(1) {
	        animation-delay: 0.4s;
	    }

	    .feature-item:nth-child(2) {
	        animation-delay: 0.5s;
	    }

	    .feature-item:nth-child(3) {
	        animation-delay: 0.6s;
	    }

	    .feature-item:nth-child(4) {
	        animation-delay: 0.7s;
	    }

	    /* Hero Section Optimization */
	    .hero {
	        position: relative;
	        min-height: 100vh;
	        background: linear-gradient(135deg, #1a1a1a 0%, #2d1b1b 100%);
	        overflow: hidden;
	    }

	    .video-container {
	        position: absolute;
	        top: 0;
	        left: 0;
	        width: 100%;
	        height: 100%;
	        z-index: 1;
	    }

	    .video-container video {
	        width: 100%;
	        height: 100%;
	        object-fit: cover;
	        object-position: center;
	        transition: opacity 0.5s ease;
	    }

	    /* Video loading state */
	    .video-loader {
	        position: absolute;
	        top: 50%;
	        left: 50%;
	        transform: translate(-50%, -50%);
	        z-index: 2;
	    }

	    .spinner {
	        width: 40px;
	        height: 40px;
	        border: 4px solid rgba(255, 255, 255, 0.3);
	        border-left: 4px solid var(--brand);
	        border-radius: 50%;
	        animation: spin 1s linear infinite;
	    }

	    @keyframes spin {
	        0% {
	            transform: rotate(0deg);
	        }

	        100% {
	            transform: rotate(360deg);
	        }
	    }

	    .video-container.loaded .video-loader {
	        display: none;
	    }

	    .video-overlay {
	        position: absolute;
	        top: 0;
	        left: 0;
	        width: 100%;
	        height: 100%;
	        background: linear-gradient(135deg,
	                rgba(229, 57, 53, 0.4) 0%,
	                rgba(255, 111, 97, 0.3) 50%,
	                rgba(0, 0, 0, 0.6) 100%);
	        z-index: 2;
	    }

	    .hero .inner {
	        position: relative;
	        z-index: 3;
	        display: flex;
	        align-items: center;
	        min-height: 100vh;
	        padding: 60px 20px;
	    }

	    .hero-content {
	        max-width: 800px;
	        animation: fadeInUp 1s ease-out;
	    }

	    .trust-badge {
	        display: inline-flex;
	        align-items: center;
	        gap: 8px;
	        background: rgba(255, 255, 255, 0.1);
	        backdrop-filter: blur(10px);
	        padding: 8px 16px;
	        border-radius: 20px;
	        margin-bottom: 20px;
	        border: 1px solid rgba(255, 255, 255, 0.2);
	    }

	    .badge-icon {
	        font-size: 14px;
	    }

	    .badge-text {
	        font-size: 14px;
	        font-weight: 600;
	    }

	    .headline {
	        display: inline-block;
	        padding: 8px 16px;
	        background: linear-gradient(135deg, var(--brand), var(--brand-2));
	        border-radius: 8px;
	        font-size: 14px;
	        font-weight: 600;
	        letter-spacing: 0.5px;
	        margin-bottom: 16px;
	        color: white;
	    }

	    .hero-title-group {
	        margin-bottom: 24px;
	    }

	    .main-title {
	        display: flex;
	        flex-direction: column;
	        gap: 8px;
	    }

	    .title-line {
	        display: block;
	        font-weight: 800;
	        line-height: 1.2;
	        margin: 0;
	    }

	    .title-line.gradient {
	        font-size: clamp(2.5rem, 5vw, 3rem);
	        background: linear-gradient(135deg, #fff 0%, var(--brand-2) 100%);
	        -webkit-background-clip: text;
	        background-clip: text;
	        color: transparent;
	    }

	    .title-line.subtitle {
	        font-size: clamp(1.5rem, 3vw, 2.5rem);
	        color: #fff;
	        font-weight: 300;
	    }

	    .hero-description {
	        font-size: clamp(1.1rem, 2vw, 1.3rem);
	        line-height: 1.6;
	        color: rgba(255, 255, 255, 0.9);
	        margin: 0 0 32px;
	        max-width: 600px;
	    }

	    .badges {
	        display: flex;
	        gap: 16px;
	        margin: 32px 0;
	        flex-wrap: wrap;
	    }

	    .feature-badge {
	        display: flex;
	        align-items: center;
	        gap: 8px;
	        background: rgba(255, 255, 255, 0.1);
	        backdrop-filter: blur(10px);
	        padding: 12px 20px;
	        border-radius: 12px;
	        border: 1px solid rgba(255, 255, 255, 0.2);
	        transition: transform 0.3s ease;
	    }

	    .feature-badge:hover {
	        transform: translateY(-2px);
	        background: rgba(255, 255, 255, 0.15);
	    }

	    .actions {
	        display: flex;
	        gap: 16px;
	        margin: 40px 0;
	        flex-wrap: wrap;
	    }

	    .primary-btn {
	        background: linear-gradient(135deg, var(--brand), var(--brand-2));
	        padding: 16px 32px;
	        font-size: 1.1rem;
	        font-weight: 700;
	        border-radius: 12px;
	        text-decoration: none;
	        display: inline-flex;
	        align-items: center;
	        gap: 8px;
	        transition: all 0.3s ease;
	        box-shadow: 0 8px 25px rgba(229, 57, 53, 0.3);
	        color: white;
	    }

	    .primary-btn:hover {
	        transform: translateY(-3px);
	        box-shadow: 0 12px 35px rgba(229, 57, 53, 0.4);
	        text-decoration: none;
	        color: white;
	    }

	    .secondary-btn {
	        background: rgba(255, 255, 255, 0.1);
	        backdrop-filter: blur(10px);
	        color: white;
	        padding: 16px 32px;
	        border: 1px solid rgba(255, 255, 255, 0.3);
	        border-radius: 12px;
	        text-decoration: none;
	        display: inline-flex;
	        align-items: center;
	        gap: 8px;
	        transition: all 0.3s ease;
	    }

	    .secondary-btn:hover {
	        background: rgba(255, 255, 255, 0.2);
	        transform: translateY(-2px);
	        text-decoration: none;
	        color: white;
	    }

	    .btn-icon {
	        font-size: 1.2rem;
	    }

	    .btn-text {
	        font-weight: 600;
	    }

	    .hero-stats {
	        display: grid;
	        grid-template-columns: repeat(3, 1fr);
	        gap: 24px;
	        margin-top: 40px;
	        max-width: 400px;
	    }

	    .stat {
	        text-align: center;
	    }

	    .stat-number {
	        font-size: 2rem;
	        font-weight: 800;
	        background: linear-gradient(135deg, #fff, var(--brand-2));
	        -webkit-background-clip: text;
	        background-clip: text;
	        color: transparent;
	        line-height: 1;
	    }

	    .stat-label {
	        font-size: 0.9rem;
	        color: rgba(255, 255, 255, 0.7);
	        margin-top: 4px;
	    }

	    .scroll-indicator {
	        position: absolute;
	        bottom: 30px;
	        left: 50%;
	        transform: translateX(-50%);
	        z-index: 3;
	        animation: bounce 2s infinite;
	    }

	    .scroll-arrow {
	        width: 30px;
	        height: 30px;
	        border-right: 2px solid white;
	        border-bottom: 2px solid white;
	        transform: rotate(45deg);
	    }

	    @keyframes bounce {

	        0%,
	        20%,
	        50%,
	        80%,
	        100% {
	            transform: translateX(-50%) translateY(0);
	        }

	        40% {
	            transform: translateX(-50%) translateY(-10px);
	        }

	        60% {
	            transform: translateX(-50%) translateY(-5px);
	        }
	    }

	    @keyframes fadeInUp {
	        from {
	            opacity: 0;
	            transform: translateY(30px);
	        }

	        to {
	            opacity: 1;
	            transform: translateY(0);
	        }
	    }

	    /* Performance Optimizations */
	    video {
	        will-change: transform;
	    }

	    .hero-content>* {
	        will-change: transform, opacity;
	    }

	    /* Responsive Design */
	    @media (max-width: 768px) {
	        .hero .inner {
	            padding: 100px 20px 60px;
	            text-align: center;
	        }

	        .hero-content {
	            margin: 0 auto;
	        }

	        .main-title {
	            align-items: center;
	        }

	        .badges {
	            justify-content: center;
	        }

	        .actions {
	            flex-direction: column;
	            align-items: center;
	        }

	        .primary-btn,
	        .secondary-btn {
	            width: 100%;
	            max-width: 300px;
	            justify-content: center;
	        }

	        .hero-stats {
	            grid-template-columns: 1fr;
	            gap: 16px;
	            margin: 30px auto 0;
	        }

	        .feature-badge {
	            padding: 10px 16px;
	        }
	    }

	    @media (max-width: 480px) {
	        .title-line.gradient {
	            font-size: 2rem;
	        }

	        .title-line.subtitle {
	            font-size: 1.3rem;
	        }

	        .hero-description {
	            font-size: 1rem;
	        }

	        .badges {
	            flex-direction: column;
	            align-items: center;
	        }

	        .feature-badge {
	            width: 100%;
	            max-width: 250px;
	            justify-content: center;
	        }
	    }

	    /* Reduced motion support */
	    @media (prefers-reduced-motion: reduce) {
	        .hero-content {
	            animation: none;
	        }

	        .scroll-indicator {
	            animation: none;
	        }

	        .feature-badge:hover,
	        .primary-btn:hover,
	        .secondary-btn:hover {
	            transform: none;
	        }

	        video {
	            animation: none;
	        }
	    }

	    /* Gallery Section */
	    #gallery {
	        background: linear-gradient(135deg, #f8f9ff 0%, #f0f2ff 100%);
	        position: relative;
	        overflow: hidden;
	    }

	    #gallery::before {
	        content: "";
	        position: absolute;
	        top: 0;
	        left: 0;
	        right: 0;
	        bottom: 0;
	        background:
	            radial-gradient(circle at 20% 20%, rgba(255, 111, 97, 0.05) 0%, transparent 50%),
	            radial-gradient(circle at 80% 80%, rgba(229, 57, 53, 0.05) 0%, transparent 50%);
	    }

	    .gallery-header {
	        text-align: center;
	        margin-bottom: 60px;
	        position: relative;
	        z-index: 2;
	    }

	    .gallery-header p {
	        text-align: justify;
	        color: #5b6070;
	    }

	    .gallery-header ol {
	        text-align: left;
	        color: #5b6070;
	        margin: 0;
	        padding: 0;
	        list-style: inside
	    }

	    .gallery-header h3 {
	        text-align: left;
	    }

	    .section-badge {
	        display: inline-block;
	        padding: 8px 20px;
	        background: linear-gradient(135deg, var(--brand), var(--brand-2));
	        color: white;
	        border-radius: 20px;
	        font-size: 14px;
	        font-weight: 600;
	        letter-spacing: 0.5px;
	        margin-bottom: 16px;
	    }

	    .gallery-header h1,
	    .gallery-header h2 {
	        margin: 0 0 16px;
	        background: linear-gradient(135deg, var(--fg), var(--brand));
	        -webkit-background-clip: text;
	        background-clip: text;
	        color: transparent;
	    }

	    .gallery-header h1 {
	        font-size: 2rem;
	    }

	    .gallery-header h2 {
	        font-size: 1.8rem;
	    }

	    .gallery-header h3 {
	        font-size: 1.5rem;
	        text-align: left;
	    }

	    .gallery-header h4 {
	        font-size: 1.3rem;
	        text-align: left;
	    }

	    .gallery-subtitle {
	        font-size: 1.2rem;
	        color: var(--muted);
	        max-width: 600px;
	        margin: 0 auto;
	        line-height: 1.6;
	    }

	    .gallery-container {
	        position: relative;
	        z-index: 2;
	    }

	    .gallery-grid {
	        display: grid;
	        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	        gap: 24px;
	        margin-bottom: 60px;
	    }

	    .gallery-item {
	        position: relative;
	        border-radius: 20px;
	        overflow: hidden;
	        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
	        transition: all 0.4s ease;
	        background: white;
	    }

	    .gallery-item:hover {
	        transform: translateY(-10px);
	        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
	    }

	    .image-container {
	        position: relative;
	        width: 100%;
	        height: 400px;
	        overflow: hidden;
	    }

	    .image-container img {
	        width: 100%;
	        height: 100%;
	        object-fit: cover;
	        object-position: center;
	        transition: transform 0.6s ease;
	    }

	    .gallery-item:hover .image-container img {
	        transform: scale(1.1);
	    }

	    .image-overlay {
	        position: absolute;
	        top: 0;
	        left: 0;
	        right: 0;
	        bottom: 0;
	        background: linear-gradient(to bottom,
	                transparent 0%,
	                rgba(0, 0, 0, 0.1) 30%,
	                rgba(0, 0, 0, 0.7) 100%);
	        opacity: 1;
	        transition: all 0.4s ease;
	        display: flex;
	        align-items: flex-end;
	        padding: 20px;
	    }

	    .gallery-item:hover .image-overlay {
	        opacity: 1;
	    }

	    .overlay-content {
	        width: 100%;
	        transform: translateY(20px);
	        transition: transform 0.4s ease;
	        padding-bottom: 10px;
	    }

	    .gallery-item:hover .overlay-content {
	        transform: translateY(0);
	    }

	    .model-badge {
	        display: inline-block;
	        padding: 6px 12px;
	        background: linear-gradient(135deg, var(--brand), var(--brand-2));
	        color: white;
	        border-radius: 12px;
	        font-size: 12px;
	        font-weight: 600;
	        margin-bottom: 10px;
	    }

	    .model-info {
	        margin-bottom: 15px;
	    }

	    .model-name {
	        display: block;
	        font-size: 1.4rem;
	        font-weight: 700;
	        color: white;
	        margin-bottom: 4px;
	    }

	    .model-category {
	        display: block;
	        font-size: 0.9rem;
	        color: rgba(255, 255, 255, 0.8);
	    }

	    .view-btn {
	        display: flex;
	        align-items: center;
	        gap: 8px;
	        background: rgba(255, 255, 255, 0.2);
	        backdrop-filter: blur(10px);
	        border: 1px solid rgba(255, 255, 255, 0.3);
	        color: white;
	        padding: 10px 16px;
	        border-radius: 10px;
	        font-size: 14px;
	        font-weight: 600;
	        cursor: pointer;
	        transition: all 0.3s ease;
	        width: 100%;
	        justify-content: center;
	    }

	    .view-btn:hover {
	        background: rgba(255, 255, 255, 0.3);
	        transform: translateY(-2px);
	    }

	    /* Gallery CTA */
	    .gallery-cta {
	        background: linear-gradient(135deg, var(--brand), var(--brand-2));
	        border-radius: 20px;
	        padding: 40px;
	        text-align: center;
	        color: white;
	        position: relative;
	        overflow: hidden;
	    }

	    .gallery-cta::before {
	        content: "";
	        position: absolute;
	        top: -50%;
	        left: -50%;
	        width: 200%;
	        height: 200%;
	        background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
	        animation: rotate 10s linear infinite;
	    }

	    @keyframes rotate {
	        from {
	            transform: rotate(0deg);
	        }

	        to {
	            transform: rotate(360deg);
	        }
	    }

	    .cta-content {
	        position: relative;
	        z-index: 2;
	        display: grid;
	        grid-template-columns: auto 1fr auto;
	        gap: 30px;
	        align-items: center;
	        max-width: 800px;
	        margin: 0 auto;
	    }

	    .cta-icon {
	        font-size: 3rem;
	        animation: bounce 2s infinite;
	    }

	    @keyframes bounce {

	        0%,
	        20%,
	        50%,
	        80%,
	        100% {
	            transform: translateY(0);
	        }

	        40% {
	            transform: translateY(-10px);
	        }

	        60% {
	            transform: translateY(-5px);
	        }
	    }

	    .cta-text h3 {
	        font-size: 1.8rem;
	        margin: 0 0 8px;
	        color: white;
	    }

	    .cta-text p {
	        margin: 0;
	        opacity: 0.9;
	        font-size: 1.1rem;
	    }

	    .cta-btn {
	        display: inline-flex;
	        align-items: center;
	        gap: 8px;
	        background: white;
	        color: var(--brand);
	        padding: 15px 25px;
	        border-radius: 12px;
	        text-decoration: none;
	        font-weight: 700;
	        transition: all 0.3s ease;
	        white-space: nowrap;
	    }

	    .cta-btn:hover {
	        transform: translateY(-3px);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
	        color: var(--brand);
	    }

	    /* Lightbox Styles */
	    .lightbox {
	        position: fixed;
	        top: 0;
	        left: 0;
	        width: 100%;
	        height: 100%;
	        background: rgba(0, 0, 0, 0.9);
	        display: none;
	        justify-content: center;
	        align-items: center;
	        z-index: 1000;
	        opacity: 0;
	        transition: opacity 0.3s ease;
	    }

	    .lightbox.active {
	        display: flex;
	        opacity: 1;
	    }

	    .lightbox-content {
	        position: relative;
	        max-width: 90%;
	        max-height: 90%;
	        display: flex;
	        justify-content: center;
	        align-items: center;
	    }

	    .lightbox-image {
	        max-width: 100%;
	        max-height: 80vh;
	        border-radius: 10px;
	        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
	    }

	    .lightbox-close {
	        position: absolute;
	        top: -40px;
	        right: 0;
	        background: none;
	        border: none;
	        color: white;
	        font-size: 2rem;
	        cursor: pointer;
	        width: 40px;
	        height: 40px;
	        display: flex;
	        align-items: center;
	        justify-content: center;
	    }

	    .lightbox-prev,
	    .lightbox-next {
	        position: absolute;
	        top: 50%;
	        transform: translateY(-50%);
	        background: rgba(255, 255, 255, 0.2);
	        border: none;
	        color: white;
	        font-size: 2rem;
	        width: 50px;
	        height: 50px;
	        border-radius: 50%;
	        cursor: pointer;
	        display: flex;
	        align-items: center;
	        justify-content: center;
	        transition: background 0.3s ease;
	    }

	    .lightbox-prev:hover,
	    .lightbox-next:hover {
	        background: rgba(255, 255, 255, 0.3);
	    }

	    .lightbox-prev {
	        left: -70px;
	    }

	    .lightbox-next {
	        right: -70px;
	    }

	    .lightbox-caption {
	        position: absolute;
	        bottom: -50px;
	        left: 0;
	        right: 0;
	        text-align: center;
	        color: white;
	    }

	    .lightbox-name {
	        display: block;
	        font-size: 1.2rem;
	        font-weight: 600;
	        margin-bottom: 4px;
	    }

	    .lightbox-category {
	        display: block;
	        font-size: 1rem;
	        opacity: 0.8;
	    }

	    /* Responsive Design */
	    @media (max-width: 1024px) {
	        .gallery-grid {
	            grid-template-columns: repeat(2, 1fr);
	            gap: 20px;
	        }
	    }

	    @media (max-width: 768px) {
	        .gallery-header h2 {
	            font-size: 2.2rem;
	        }

	        .gallery-grid {
	            grid-template-columns: 1fr;
	            gap: 20px;
	            max-width: 400px;
	            margin: 0 auto 40px;
	        }

	        .image-container {
	            height: 350px;
	        }

	        .cta-content {
	            grid-template-columns: 1fr;
	            gap: 20px;
	            text-align: center;
	        }

	        .lightbox-prev {
	            left: 10px;
	        }

	        .lightbox-next {
	            right: 10px;
	        }
	    }

	    @media (max-width: 480px) {
	        .gallery-header h2 {
	            font-size: 1.8rem;
	        }

	        .gallery-subtitle {
	            font-size: 1rem;
	        }

	        .image-container {
	            height: 300px;
	        }

	        .gallery-cta {
	            padding: 30px 20px;
	        }

	        .cta-text h3 {
	            font-size: 1.4rem;
	        }
	    }

	    /* Animation */
	    @keyframes fadeInUp {
	        from {
	            opacity: 0;
	            transform: translateY(30px);
	        }

	        to {
	            opacity: 1;
	            transform: translateY(0);
	        }
	    }

	    .gallery-item {
	        animation: fadeInUp 0.6s ease forwards;
	        opacity: 0;
	    }

	    .gallery-item:nth-child(1) {
	        animation-delay: 0.1s;
	    }

	    .gallery-item:nth-child(2) {
	        animation-delay: 0.2s;
	    }

	    .gallery-item:nth-child(3) {
	        animation-delay: 0.3s;
	    }

	    .gallery-item:nth-child(4) {
	        animation-delay: 0.4s;
	    }

	    /* Location Gallery Styles */
	    .location-item {
	        position: relative;
	        border-radius: 15px;
	        overflow: hidden;
	        transition: all 0.4s ease;
	        background: white;
	        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
	    }

	    .location-item:hover {
	        transform: translateY(-10px);
	        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
	    }

	    .location-link {
	        display: block;
	        text-decoration: none;
	        color: inherit;
	        height: 100%;
	    }

	    .location-link:hover {
	        text-decoration: none;
	        color: inherit;
	    }

	    .image-container {
	        position: relative;
	        width: 100%;
	        height: 300px;
	        overflow: hidden;
	    }

	    .image-container img {
	        width: 100%;
	        height: 100%;
	        object-fit: cover;
	        object-position: center;
	        transition: transform 0.6s ease;
	    }

	    .location-item:hover .image-container img {
	        transform: scale(1.1);
	    }

	    .location-overlay {
	        position: absolute;
	        top: 0;
	        left: 0;
	        right: 0;
	        bottom: 0;
	        background: linear-gradient(to bottom,
	                transparent 0%,
	                rgba(0, 0, 0, 0.1) 30%,
	                rgba(0, 0, 0, 0.8) 100%);
	        display: flex;
	        align-items: flex-end;
	        padding: 20px;
	        opacity: 1;
	        transition: all 0.4s ease;
	    }

	    .location-item:hover .location-overlay {
	        opacity: 1;
	    }

	    .location-info {
	        width: 100%;
	        transform: translateY(20px);
	        transition: transform 0.4s ease;
	        color: white;
	        padding-bottom: 10px;
	    }

	    .location-item:hover .location-info {
	        transform: translateY(0);
	    }

	    .location-badge {
	        display: inline-block;
	        padding: 6px 12px;
	        background: linear-gradient(135deg, var(--brand), var(--brand-2));
	        color: white;
	        border-radius: 20px;
	        font-size: 0.8rem;
	        font-weight: 600;
	        margin-bottom: 10px;
	    }

	    .location-info h4 {
	        font-size: 1.3rem;
	        font-weight: 700;
	        margin: 0 0 5px;
	        color: white;
	    }

	    .location-info p {
	        font-size: 0.9rem;
	        color: rgba(255, 255, 255, 0.9);
	        margin: 0 0 15px;
	        line-height: 1.4;
	    }

	    .view-more {
	        display: inline-flex;
	        align-items: center;
	        gap: 5px;
	        font-size: 0.9rem;
	        font-weight: 600;
	        color: white;
	        padding: 8px 16px;
	        background: rgba(255, 255, 255, 0.2);
	        backdrop-filter: blur(10px);
	        border-radius: 8px;
	        transition: all 0.3s ease;
	    }

	    .location-link:hover .view-more {
	        background: rgba(255, 255, 255, 0.3);
	        gap: 8px;
	    }

	    /* Mobile Responsive */
	    @media (max-width: 768px) {
	        .gallery.cols-4 {
	            grid-template-columns: repeat(2, 1fr);
	            gap: 15px;
	        }

	        .image-container {
	            height: 250px;
	        }

	        .location-overlay {
	            padding: 15px;
	        }

	        .location-info h4 {
	            font-size: 1.1rem;
	        }
	    }

	    @media (max-width: 480px) {
	        .gallery.cols-4 {
	            grid-template-columns: 1fr;
	        }

	        .image-container {
	            height: 200px;
	        }
	    }

	    /* Animation for staggered appearance */
	    .location-item {
	        animation: fadeInUp 0.6s ease forwards;
	        opacity: 0;
	    }

	    .location-item:nth-child(1) {
	        animation-delay: 0.1s;
	    }

	    .location-item:nth-child(2) {
	        animation-delay: 0.2s;
	    }

	    .location-item:nth-child(3) {
	        animation-delay: 0.3s;
	    }

	    .location-item:nth-child(4) {
	        animation-delay: 0.4s;
	    }

	    @keyframes fadeInUp {
	        from {
	            opacity: 0;
	            transform: translateY(30px);
	        }

	        to {
	            opacity: 1;
	            transform: translateY(0);
	        }
	    }

	    .fab-call {
	        position: fixed;
	        left: 16px;
	        bottom: 16px;
	        z-index: 50;
	        width: 60px;
	        height: 60px;
	        border-radius: 50%;
	        background-color: #25D366;
	        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
	        display: flex;
	        align-items: center;
	        justify-content: center;
	        text-decoration: none;
	        animation: bounce 2s infinite;
	    }

	    .fab-call img {
	        width: 30px;
	        height: 30px;
	    }

	    .fab-whatsapp {
	        position: fixed;
	        right: 16px;
	        bottom: 16px;
	        z-index: 50;
	        width: 60px;
	        height: 60px;
	        border-radius: 50%;
	        background-color: #25D366;
	        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
	        display: flex;
	        align-items: center;
	        justify-content: center;
	        text-decoration: none;
	        animation: bounce 2s infinite;
	    }

	    .fab-whatsapp img {
	        width: 30px;
	        height: 30px;
	    }

	    /* Bounce animation */
	    @keyframes bounce {

	        0%,
	        100% {
	            transform: translateY(0);
	        }

	        50% {
	            transform: translateY(-10px);
	        }
	    }