@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
    --maroon: #820b07;
    --maroon2: #5f0705;
    --gold: #c98622;
    --gold2: #f3c875;
    --cream: #fff7ea;
    --cream2: #fffdf7;
    --dark: #2a120b;
    --text: #5f4b3f;
    --shadow: 0 24px 70px rgba(84, 28, 14, .16);
    --radius: 28px
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: linear-gradient(120deg, #fffaf0, #fff7e9 40%, #fffdf8);
    font-family: Inter, sans-serif;
    color: var(--text);
    overflow-x: hidden
}

h1,
h2,
h3,
h4 {
    font-family: Cinzel, serif;
    color: var(--maroon2);
    font-weight: 700
}

a {
    text-decoration: none
}

img,
video {
    max-width: 100%;
    display: block
}

.container-xl {
    max-width: 1260px
}

.section-pad {
    padding: 40px 0
}

.section-pad-sm {
    padding: 40px 0
}

.section-title {
    text-align: center;
    margin-bottom: 38px
}

.section-title h2 {
    font-size: 30px;
    margin-bottom: 8px
}

.section-title h2:before,
.section-title h2:after {
    content: '✦';
    color: var(--gold);
    font-size: 20px;
    margin: 0 14px
}

.section-title.light h2,
.section-title.light p {
    color: #fff
}

.section-label {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--gold);
    font-weight: 800;
    font-size: 13px
}

#preloader {
    position: fixed;
    inset: 0;
    background: #fff7ea;
    z-index: 99999;
    display: grid;
    place-content: center;
    text-align: center;
    transition: .5s
}

.loader-diya {
    width: 54px;
    height: 54px;
    margin: auto;
    background: radial-gradient(circle at 50% 5%, #ffef9a 0 14%, transparent 16%), linear-gradient(135deg, var(--gold), var(--maroon));
    border-radius: 50% 50% 15px 15px;
    animation: pulse 1.3s infinite
}

#preloader.hide {
    opacity: 0;
    visibility: hidden
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 2000;
    background: rgba(255, 250, 240, .88);
    backdrop-filter: blur(14px);
    box-shadow: 0 8px 40px rgba(64, 20, 12, .08)
}

.navbar {
    padding: 14px 0
}

.navbar-brand {
    display: flex;
    align-items: center;
    gap: 10px
}

.navbar-brand img {
    width: 68px;
    height: 69px;
    object-fit: contain
}

.navbar-brand span {
    font-family: Cinzel, serif;
    font-size: 21px;
    font-weight: 700;
    color: var(--maroon)
}

.navbar-brand small {
    display: block;
    font-family: Inter, sans-serif;
    letter-spacing: 2px;
    font-size: 11px;
    color: var(--gold);
    font-weight: 800
}

.nav-link {
    font-weight: 700;
    color: #2c1b14 !important;
    font-size: 14px;
    position: relative
}

.nav-link:after {
    content: '';
    height: 2px;
    background: var(--gold);
    position: absolute;
    left: 8px;
    right: 100%;
    bottom: 3px;
    transition: .3s
}

.nav-link:hover:after,
.nav-link.active:after {
    right: 8px
}

.call-btn {
    margin-left: 24px;
    background: linear-gradient(135deg, var(--maroon), #a4100b);
    color: #fff;
    padding: 12px 22px;
    border-radius: 999px;
    font-weight: 800;
    box-shadow: 0 12px 30px rgba(130, 11, 7, .22)
}

.navbar-toggler {
    border: 0;
    box-shadow: none !important
}

.premium-mobile-menu {
    background: #fff7ea
}

.premium-mobile-menu .offcanvas-body a {
    display: block;
    color: var(--maroon);
    font-weight: 800;
    border-bottom: 1px solid rgba(201, 134, 34, .18);
    padding: 14px 4px
}

.mobile-brand {
    display: flex;
    align-items: center;
    gap: 10px
}

.mobile-brand img {
    width: 48px
}

.mobile-brand span {
    font-family: Cinzel, serif;
    color: var(--maroon);
    font-weight: 800
}

.mobile-brand small {
    display: block;
    font-family: Inter, sans-serif;
    color: var(--gold);
    letter-spacing: 1px
}

.floating-actions {
    position: fixed;
    right: 20px;
    bottom: 22px;
    z-index: 2200;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.floating-actions a {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 22px;
    box-shadow: 0 18px 35px rgba(0, 0, 0, .2);
    position: relative;
    animation: floatBtn 2.8s ease-in-out infinite
}

.floating-actions a span {
    position: absolute;
    right: 70px;
    background: #fff;
    color: var(--maroon);
    font-weight: 800;
    border-radius: 999px;
    padding: 8px 13px;
    opacity: 0;
    transform: translateX(8px);
    transition: .3s;
    white-space: nowrap;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .12)
}

.floating-actions a:hover span {
    opacity: 1;
    transform: none
}

.float-call {
    background: linear-gradient(135deg, var(--maroon), #bc120c)
}

.float-whatsapp {
    background: linear-gradient(135deg, #0abf57, #06893d);
    animation-delay: .4s !important
}

.hero-section {
    position: relative;
    min-height: 780px;
    padding: 70px 0 56px;
    overflow: hidden;
    /* background: radial-gradient(circle at 78% 20%, rgba(201, 134, 34, .2), transparent 28%), linear-gradient(110deg, #fff9ed 0%, #fff9ed 47%, #f7efe4 100%) */
    background: radial-gradient(circle at 78% 20%, rgb(201 134 34), transparent 28%), linear-gradient(110deg, #fff9ed 0%, #fff9ed 47%, #ffbb5f 100%);
    background: radial-gradient(circle at -76% -20%, rgb(201 134 34), transparent 85%), linear-gradient(110deg, #fff9ed 0%, #fff9ed 47%, #ffbb5f 100%);  
         background: radial-gradient(circle at 61% 265%, rgb(212 135 20), transparent 85%), linear-gradient(110deg, #fff9ed 0%, #fff9ed 47%, #ff9910 100%);

}

.hero-section:before {
    content: '';
    position: absolute;
    inset: 0;
    background: url('data:image/svg+xml,%3Csvg width="120" height="120" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" stroke="%23c98622" stroke-opacity=".13"%3E%3Cpath d="M60 12c24 16 38 31 44 48-6 17-20 32-44 48-24-16-38-31-44-48 6-17 20-32 44-48z"/%3E%3Ccircle cx="60" cy="60" r="18"/%3E%3C/g%3E%3C/svg%3E');
    opacity: .55
}

.hero-row {
    min-height: 640px
}

.hero-content {
    position: relative;
    z-index: 5;
    max-width: 520px;
    padding: 10px 0 10px 30px
}

.kicker {
    display: inline-flex;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-weight: 900;
    margin-bottom: 18px
}

.hero-content h1 {
    font-size: 61px;
    line-height: .98;
    margin-bottom: 18px;
    letter-spacing: -2px
}

.hero-content h1 em {
    font-style: normal;
    color: #c67f13;
}

.hero-content p {
    font-size: 18px;
    line-height: 1.8;
    color: #463026;
    margin-bottom: 26px
}

.btn-group-custom {
    display: flex;
    gap: 16px;
    flex-wrap: wrap
}

.btn-primary-custom,
.btn-outline-custom,
.btn-gold {
    border: 0;
    border-radius: 12px;
    padding: 14px 23px;
    font-weight: 900
}

.btn-primary-custom {
    background: linear-gradient(135deg, var(--maroon), #a7120c);
    color: #fff !important;
    box-shadow: 0 16px 30px rgba(130, 11, 7, .22)
}

.btn-outline-custom {
    border: 1px solid rgba(130, 11, 7, .24);
    color: var(--maroon);
    background: rgba(255, 255, 255, .55)
}

.btn-gold {
    background: linear-gradient(135deg, var(--gold), #f2c26a);
    color: #4a160a
}

.hero-features {
    display: flex;
    gap: 12px;
    margin-top: 34px
}

.hero-features span {
    width: 110px;
    padding: 14px 8px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .7);
    box-shadow: 0 10px 30px rgba(103, 49, 16, .1);
    text-align: center;
    font-weight: 800;
    font-size: 12px
}

.hero-features i {
    display: block;
    color: var(--gold);
    font-size: 22px;
    margin-bottom: 6px
}

.hero-image {
    height: 560px;
    border-radius: 34px;
    overflow: hidden;
    position: relative;
    box-shadow: var(--shadow);
    isolation: isolate
}

.video-hero video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.05) contrast(1.04)
}

.hero-image:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 247, 234, .72), transparent 42%, rgba(130, 11, 7, .08));
    pointer-events: none
}

.floating-card {
    position: absolute;
    right: 24px;
    bottom: 24px;
    background: rgba(255, 255, 255, .9);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(201, 134, 34, .28);
    padding: 18px 22px;
    border-radius: 22px;
    color: var(--maroon);
    font-weight: 900;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .14);
    z-index: 3
}

.hero-lamp {
    position: absolute;
    top: 36px;
    width: 100px;
    z-index: 4;
    filter: drop-shadow(0 16px 25px rgba(122, 69, 2, .18));
    animation: swing 4.4s ease-in-out infinite;
    transform-origin: 50% 0
}

.hero-lamp-left {
    left: 14px
}

.hero-lamp-right {
    right: 14px
}

.hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(1px);
    opacity: .45;
    animation: orb 12s infinite linear
}

.hero-orb.one {
    width: 90px;
    height: 90px;
    background: #f3c875;
    left: 10%;
    top: 20%
}

.hero-orb.two {
    width: 140px;
    height: 140px;
    background: #820b07;
    right: 13%;
    bottom: 12%;
    opacity: .08
}

.hero-orb.three {
    width: 70px;
    height: 70px;
    background: #c98622;
    left: 45%;
    bottom: 8%;
    opacity: .18
}

.swiper-pagination-bullet-active {
    background: var(--gold) !important
}

.about-section,
.why-section,
.testimonial-section,
.faq-section,
.contact-section,
.gallery-section {
    background: #fffaf0
}

.image-frame,
.faq-image {
    border-radius: 32px;
    overflow: hidden;
    box-shadow: var(--shadow);
    border: 1px solid rgba(201, 134, 34, .22)
}

.image-frame img,
.faq-image img {
    height: 360px;
    width: 100%;
    object-fit: cover
}

.about-section h2 {
    font-size: 31px
}

.mini-icons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 24px
}

.mini-icons div {
    background: rgba(255, 255, 255, .7);
    border: 1px solid rgba(201, 134, 34, .18);
    border-radius: 18px;
    padding: 16px;
    font-weight: 800;
    color: var(--maroon)
}

.mini-icons i {
    color: var(--gold);
    font-size: 24px;
    margin-right: 8px
}

.blessing-note {
    background: rgba(255, 255, 255, .82);
    background: linear-gradient(180deg, #8b0d08, #620603);
    border: 1px solid rgba(201, 134, 34, .2);
    border-radius: 28px;
    color: white;
    padding: 15px;
    text-align: center;
    box-shadow: var(--shadow)
}

.blessing-note i {
    font-size: 48px;
    color: var(--gold)
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px
}

.why-grid>div {
    background: #fff;
    border-right: 1px solid rgba(201, 134, 34, .18);
    border-radius: 20px;
    padding: 24px 14px;
    text-align: center;
    transition: .3s
}

.why-grid>div:hover {
    transform: translateY(-9px);
    box-shadow: 0 18px 40px rgba(128, 30, 10, .11)
}

.why-grid i {
    font-size: 30px;
    color: var(--gold)
}

.why-grid h5 {
    font-family: Inter, sans-serif;
    color: var(--maroon);
    font-weight: 900;
    font-size: 15px;
    margin-top: 12px
}

.why-grid p {
    font-size: 13px;
    margin: 0
}

.services-section {
    background: linear-gradient(180deg, #8b0d08, #620603);
    position: relative;
    overflow: hidden
}

.services-section:before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 15% 15%, rgba(243, 200, 117, .16), transparent 28%), radial-gradient(circle at 85% 70%, rgba(255, 255, 255, .09), transparent 32%)
}

.service-card {
    height: auto;
    background: #fff9ee;
    border: 1px solid rgba(255, 226, 166, .52);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 26px 55px rgba(0, 0, 0, .18);
    transition: .35s
}

.service-card:hover {
    transform: translateY(-10px) scale(1.02)
}

.service-card img {
    height: 210px;
    width: 100%;
    object-fit: cover;
    object-position: center
}

.service-card .card-body {
    padding: 20px 24px 28px;
    min-height: 160px
}

.service-card h4 {
    font-size: 17px;
    margin-bottom: 12px
}

.service-card p {
    line-height: 1.65;
    height: 76px;

}

.service-card a {
    color: var(--maroon);
    font-weight: 900
}

.premium-slider {
    padding: 10px 10px 60px
}

.service-prev,
.service-next {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    color: var(--maroon);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .25)
}

.service-prev:after,
.service-next:after {
    font-size: 18px;
    font-weight: 900
}

.process-wrap {
    display: grid;
    grid-template-columns: 1fr 1.1fr 1.6fr;
    background: #fff;
    border-radius: 30px;
    box-shadow: var(--shadow);
    overflow: hidden
}

.occasion-panel,
.workflow-panel {
    padding: 22px
}

.occasion-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 24px
}

.occasion-grid span {
    display: grid;
    font-size: 15px;
    text-align: center;
    place-items: center;
    gap: 8px;
    color: var(--maroon);
    font-weight: 800
}

.occasion-grid i {
    font-size: 28px;
    color: var(--gold)
}

.stats-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: linear-gradient(180deg, #9c120c, #650604);
    color: #fff
}

.stats-panel img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.stats-panel div {
    padding: 32px
}

.stats-panel h3,
.stats-panel p {
    color: #fff
}

.stats-panel h3 {
    font-size: 34px;
    margin-bottom: 0
}

.timeline article {
    position: relative;
        padding: 0px 2px 18px 67px;
}

.timeline b {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    border: 1px solid var(--gold);
    color: var(--maroon);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: grid;
    place-items: center;
   margin-left: 15px !important;
}

.timeline h5 {
    font-weight: 900;
    color: var(--maroon);
    margin: 0
}

.quote-card {
    background: #fff;
    border: 1px solid rgba(201, 134, 34, .22);
    border-radius: 22px;
    padding: 30px;
    box-shadow: 0 15px 45px rgba(88, 29, 11, .08);
    height: auto
}

.quote-card p:before {
    content: '“';
    font-family: Cinzel, serif;
    color: var(--gold);
    font-size: 46px;
    line-height: 0
}

.quote-card h5 {
    font-family: Inter, sans-serif;
    color: var(--maroon);
    font-weight: 900;
    margin: 15px 0 0
}

.clients-section {
    padding: 34px 0;
    background: #fff8eb;
    border-top: 1px solid rgba(201, 134, 34, .28);
    border-bottom: 1px solid rgba(201, 134, 34, .28);
    overflow: hidden
}

.logo-track {
    display: flex;
    align-items: center;
    gap: 35px
}

.logo-track strong {
    font-family: Cinzel, serif;
    color: var(--maroon);
    font-size: 22px;
    min-width: 230px
}

.logos {
    overflow: hidden;
    flex: 1
}

.logo-marquee {
    display: flex;
    gap: 55px;
    white-space: nowrap;
    animation: marquee 18s linear infinite
}

.logo-marquee span {
    font-size: 24px;
    font-weight: 900;
    color: #7b7770;
    opacity: .78
}

.gallery-section .swiper-slide img {
    height: 280px;
    width: 100%;
    object-fit: cover;
    border-radius: 24px;
    box-shadow: var(--shadow)
}

.faq-image img {
    height: 470px
}

.accordion-item {
    border: 1px solid rgba(201, 134, 34, .22) !important;
    border-radius: 16px !important;
    overflow: hidden;
    margin-bottom: 14px;
    background: #fff
}

.accordion-button {
    font-weight: 900;
    color: var(--maroon);
    box-shadow: none !important;
    background: #fff !important
}

.accordion-button:not(.collapsed) {
    color: var(--maroon);
    background: #fff5e4 !important
}

.contact-section {
    background: linear-gradient(135deg, #fff7ea, #fffdf8)
}

.contact-info-panel,
.booking-form {
    height: 100%;
    border-radius: 30px;
    border: 1px solid rgba(201, 134, 34, .22);
    box-shadow: var(--shadow)
}

.contact-info-panel {
    background: linear-gradient(145deg, var(--maroon), #630704);
    padding: 48px;
    color: #fff;
    position: relative;
    overflow: hidden
}

.contact-info-panel:after {
    content: '';
    position: absolute;
    right: -70px;
    bottom: -70px;
    width: 220px;
    height: 220px;
    background: url('../images/golden-kuthu-vilakku.png') center/contain no-repeat;
    opacity: .25
}

.contact-info-panel h2,
.contact-info-panel p {
    color: #fff
}

.contact-line {
    display: flex;
    gap: 16px;
    align-items: center;
    background: rgba(255, 255, 255, .1);
    padding: 18px;
    border-radius: 18px;
    margin-top: 18px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .18)
}

.contact-line i {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--gold);
    display: grid;
    place-items: center;
    color: #5a0503
}

.contact-line span {
    display: grid
}

.contact-line b {
    color: #fff;
    font-size: 18px
}

.contact-address {
    margin-top: 25px;
    font-weight: 800
}

.booking-form {
    background: rgba(255, 255, 255, .82);
    padding: 42px
}

.booking-form h3 {
    font-size: 30px;
    margin-bottom: 24px
}

.booking-form input,
.booking-form textarea {
    width: 100%;
    border: 1px solid rgba(201, 134, 34, .38);
    border-radius: 16px;
    padding: 10px;
    background: #fff;
    color: #34241d;
    font-weight: 700;
    outline: 0
}

.booking-form input:focus,
.booking-form textarea:focus {
    border-color: var(--maroon);
    box-shadow: 0 0 0 4px rgba(130, 11, 7, .08)
}

.footer {
    background: linear-gradient(180deg, #8b0d08, #5f0604);
    padding: 60px 0 0;
    color: #f9e5ca;
    position: relative;
    overflow: hidden
}

.footer-brand {
    display: flex;
    gap: 12px;
    align-items: center
}

.footer-brand img {
    width: 103px;
    filter: brightness(0) invert(1);
}

.footer h4,
.footer h5 {
    color: #fff
}

.footer a {
    display: block;
    color: #f9e5ca;
    margin: 8px 0
}

.social {
    display: flex;
    gap: 10px
}

.social a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    display: grid;
    place-items: center
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .14);
    margin-top: 36px;
    padding: 18px 0;
    display: flex;
    justify-content: space-between;
    color: #edcfa9;
    font-size: 13px
}

#backTop {
    position: fixed;
    right: 22px;
    bottom: 158px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 0;
    background: var(--gold);
    color: #fff;
    font-size: 20px;
    z-index: 1900;
    opacity: 0;
    visibility: hidden;
    transition: .3s
}

#backTop.show {
    opacity: 1;
    visibility: visible
}

.shine {
    position: relative
}

.shine:after {
    content: '';
    position: absolute;
    inset: -120% auto auto -60%;
    width: 70%;
    height: 250%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent);
    transform: rotate(25deg);
    animation: shine 5s infinite
}


@media (min-width: 1200px) {

    .h2,
    h2 {
        font-size: 1.6rem;
    }
}


.footer-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 18px 15px;
    background: #7b0906;
    /* Your footer color */
}

.footer-bottom span {
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    white-space: nowrap;
    /* Keep everything on one line */
}

.footer-bottom a {
    color: #f5c76d;
    text-decoration: none;
    font-weight: 600;
}

.footer-bottom a:hover {
    color: #fff;
}

.footer-bottom {
    text-align: center;
    padding: 18px 15px;
    background: #7b0906;
}

.footer-bottom span {
    display: inline;
    color: #fff;
    font-size: 16px;
    white-space: nowrap;
    /* Keeps everything on one line */
}

.footer-bottom a {
    display: inline;
    /* Important */
    color: #f5c76d;
    text-decoration: none;
    font-weight: 600;
}



@media (min-width: 967px) {
    .counter-box {
        display: none;
    }

    .stats-panel {
        display: grid;
        grid-template-columns: 1fr;
    }
}






@media (max-width: 767px) {
    .floating-card {
        left: 18px;
        right: 18px;
        bottom: -31px;
        text-align: center;
        /* z-index: 9999; */
        display: none;
    }

    .about-section h2 {
        font-size: 22px;
    }

    .counter-box {
        text-align: center;
    }

    .counter-box h3,
    .counter-box p {
        text-align: center;
        width: 100%;
    }

    .section-title h2 {
        font-size: 22px;
    }

    .h2,
    h2 {
        font-size: calc(1.125rem + .9vw);
    }

    .footer-bottom {
        padding: 18px 70px 18px 15px;
        /* leaves space for floating buttons */
    }

    .footer-bottom span {
        white-space: normal;
        /* allow wrapping */
        line-height: 1.7;
        display: inline;
        font-size: 15px;
    }

    .footer-bottom a {
        display: inline;
    }

    .contact-line b {
        color: #fff;
        font-size: 13px;
    }

    .section-title h2 {
        font-size: 22px !important;
    }

    .process-wrap h2 {
        text-align: center;
    }


    .swiper-button-next,
    .swiper-button-prev {
        position: absolute;
        top: var(--swiper-navigation-top-offset, 39%);
    }

    .mini-icons {
        grid-template-columns: 1fr 1fr !important;
    }

    .mini-icons div {
        background: rgba(255, 255, 255, .7);
        border: 1px solid rgba(201, 134, 34, .18);
        font-size: 13px;
        border-radius: 18px;
        padding: 6px;
        font-weight: 800;
        color: var(--maroon);
    }

    .about-section .row {
        flex-direction: column-reverse;
    }


    .occasion-grid span {

        font-size: 13px;
    }

    .footer-brand {
        display: grid;
        grid-template-columns: auto;
    }

    .footer-brand img {
        display: block;
        margin: 0 auto 15px;
    }




    .hero-section {

        background: radial-gradient(circle at 78% 20%, rgb(201 134 34 / 17%), transparent 28%), linear-gradient(110deg, #fff9ed 0%, #fff9ed 47%, #ffbb5f 100%);
    }
}


/* === INNER PAGES EXTENSION === */
.inner-hero {
    position: relative;
    overflow: hidden;
   padding: 30px 0 52px;
    text-align: center;
    background: linear-gradient(135deg, rgba(255, 247, 234, .94), rgba(255, 247, 234, .84) 45%, rgba(130, 11, 7, .58)), var(--inner-bg) center/cover no-repeat;
    isolation: isolate
}

.inner-hero:before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 18% 20%, rgba(201, 134, 34, .28), transparent 30%), radial-gradient(circle at 84% 65%, rgba(130, 11, 7, .18), transparent 28%), url('data:image/svg+xml,%3Csvg width="120" height="120" xmlns="http://www.w3.org/2000/svg"%3E%3Cg fill="none" stroke="%23c98622" stroke-opacity=".15"%3E%3Cpath d="M60 12c24 16 38 31 44 48-6 17-20 32-44 48-24-16-38-31-44-48 6-17 20-32 44-48z"/%3E%3Ccircle cx="60" cy="60" r="18"/%3E%3C/g%3E%3C/svg%3E');
    z-index: -1
}

.inner-hero h1 {
    font-size: clamp(38px, 6vw, 43px);
    line-height: 1;
    max-width: 920px;
    margin: 14px auto 18px;
    letter-spacing: -1.4px
}

.inner-hero p {
    max-width: 820px;
    margin: auto;
    color: #432d23;
    font-size: 16px;
    line-height: 1.8;
    font-weight: 600
}

.breadcrumb-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 999px;
    color: var(--maroon);
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(201, 134, 34, .28);
    box-shadow: 0 14px 34px rgba(84, 28, 14, .12);
    font-weight: 800
}

.breadcrumb-pill a {
    color: var(--gold);
}

.inner-lamp {
    position: absolute;
    top: -60px;
    width: 86px;
    z-index: 1;
    filter: drop-shadow(0 16px 25px rgba(122, 69, 2, .18));
    animation: swing 4.6s ease-in-out infinite;
    transform-origin: 50% 0
}

.inner-lamp-left {
    left: 24px;
}

.inner-lamp-right {
    right: 24px;
}

.tall-frame img {
    max-height: 530px;
}

.value-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px
}

.value-grid article,
.prep-card,
.stat-card,
.ritual-point,
.inner-service-card,
.standalone-panel {
    background: #fff;
    border: 1px solid rgba(201, 134, 34, .22);
    border-radius: 24px;
    box-shadow: 0 18px 50px rgba(88, 29, 11, .08)
}

.value-grid article {
    padding: 30px 24px;
    text-align: center;
    transition: .32s
}

.value-grid article:hover,
.prep-card:hover,
.inner-service-card:hover,
.gallery-tile:hover {
    transform: translateY(-8px)
}

.value-grid i,
.prep-card i,
.ritual-point i {
    width: 54px;
    height: 54px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    color: #5a0503;
    background: linear-gradient(135deg, var(--gold), #f6d488);
    font-size: 24px;
    margin-bottom: 18px
}

.value-grid h4,
.prep-card h4 {
    font-size: 20px;
}

.stat-card {
    padding: 36px;
    height: 100%;
    text-align: center;
    background: linear-gradient(145deg, #fff, #fff7e7)
}

.stat-card h3 {
    font-size: 46px;
    color: var(--maroon);
    margin-bottom: 12px
}

.cta-band {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 42px;
    border-radius: 30px;
    background: linear-gradient(135deg, var(--maroon), #650604);
    color: #fff;
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden
}

.cta-band:after {
    content: '';
    position: absolute;
    right: -50px;
    bottom: -60px;
    width: 210px;
    height: 210px;
    background: url('../images/golden-kuthu-vilakku.png') center/contain no-repeat;
    opacity: .25
}

.cta-band h2,
.cta-band p {
    color: #fff;
}

.cta-band h2 {
    font-size: 32px;
    margin-bottom: 8px;
}

.cta-band .btn {
    position: relative;
    z-index: 2;
    white-space: nowrap;
}

.inner-services-bg {
    background: linear-gradient(145deg, #8b0d08, #5f0604);
}

.inner-service-card {
    height: 100%;
    overflow: hidden;
    background: #fff9ee;
    transition: .32s
}

.inner-service-card img {
    height: 245px;
    width: 100%;
    object-fit: cover;
    object-position: center
}

.inner-service-body {
    padding: 24px
}

.inner-service-body i {
    color: var(--gold);
    font-size: 28px
}

.inner-service-body h3 {
    font-size: 20px;
    margin: 12px 0
}

.inner-service-body p {
    min-height: 76px;
    line-height: 1.65
}

.inner-service-body a {
    color: var(--maroon);
    font-weight: 900
}

.support-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 22px
}

.support-list span,
.area-grid span {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 16px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(201, 134, 34, .22);
    color: var(--maroon);
    font-weight: 800
}

.support-list i {
    color: var(--gold);
    font-size: 22px;
}

.premium-checklist {
    list-style: none;
    padding: 0;
    margin: 22px 0 0;
    display: grid;
    gap: 12px
}

.premium-checklist li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 15px 16px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(201, 134, 34, .18);
    font-weight: 700
}

.premium-checklist i {
    color: var(--gold);
    font-size: 20px;
}

.ritual-point {
    padding: 22px;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    color: var(--maroon);
    font-weight: 900
}

.ritual-point i {
    margin: 0;
    flex: 0 0 54px;
}

.standalone-panel {
    height: 100%;
    padding: 34px
}

.white-panel {
    background: #fff;
}

.chips-grid {
    display: flex;
    flex-wrap: wrap
}

.chips-grid span {
    background: #fff8ec;
    border: 1px solid rgba(201, 134, 34, .2);
    border-radius: 999px;
    padding: 12px 15px;
    min-width: auto
}

.expanded-process {
    grid-template-columns: 1fr 1.15fr 1fr;
}

.prep-card {
    padding: 30px;
    height: 100%;
    transition: .32s
}

.gallery-tile {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    min-height: 290px;
    box-shadow: var(--shadow);
    transition: .32s
}

.gallery-tile img {
    width: 100%;
    height: 310px;
    object-fit: cover;
    transition: .35s
}

.gallery-tile:hover img {
    transform: scale(1.06);
}

.gallery-tile span {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    background: rgba(255, 255, 255, .9);
    color: var(--maroon);
    border-radius: 999px;
    padding: 10px 16px;
    text-align: center;
    font-weight: 900
}

.sticky-image {
    position: sticky;
    top: 110px;
}

.area-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px
}

.area-grid span {
    justify-content: center;
}

@media (max-width:1199px) {
    .value-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .expanded-process {
        grid-template-columns: 1fr;
    }
}

@media (max-width:991px) {
    .inner-hero {
        padding: 86px 0 70px;
    }

    .inner-lamp {
        width: 60px;
        opacity: .75;
    }

    .cta-band {
        flex-direction: column;
        align-items: flex-start;
    }

    .support-list,
    .area-grid {
        grid-template-columns: 1fr;
    }

    .tall-frame img {
        min-height: 360px;
    }
}

@media (max-width:767px) {
    .inner-hero h1 {
        font-size: 38px;
    }

    .inner-hero p {
        font-size: 16px;
    }

    .value-grid {
        grid-template-columns: 1fr;
    }

    .cta-band {
        padding: 30px 24px;
        text-align: center;
        align-items: center;
    }

    .cta-band .btn {
        width: 100%;
    }

    /*.inner-service-card img,*/
    /*.gallery-tile img {*/
    /*    height: 235px;*/
    /*}*/

    .inner-lamp {
        display: none;
    }
}

/* Client requested updates */
.service-dropdown .premium-dropdown {
    border: 1px solid rgba(201, 134, 34, .24);
    border-radius: 18px;
    padding: 12px;
    min-width: 270px;
    box-shadow: 0 22px 58px rgba(88, 29, 11, .16);
    background: #fffdf8;
}

.premium-dropdown .dropdown-item {
    border-radius: 12px;
    padding: 10px 14px;
    color: var(--maroon);
    font-weight: 800;
}

.premium-dropdown .dropdown-item:hover {
    background: #fff3dc;
    color: var(--gold);
}

.navbar .dropdown-toggle::after {
    vertical-align: .15em;
}

.map-frame {
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid rgba(201, 134, 34, .25);
    box-shadow: var(--shadow);
    min-height: 430px;
}

.map-frame iframe {
    width: 100%;
    height: 430px;
    border: 0;
    display: block;
}

.gallery-tile {
    border: 0;
    padding: 0;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.works-modal .modal-content {
    border: 0;
    border-radius: 28px;
    overflow: hidden;
    background: #170403;
}

.works-modal .carousel-item img {
    height: 78vh;
    object-fit: contain;
    background: #170403;
}

.works-modal .carousel-caption span {
    background: rgba(255, 255, 255, .92);
    color: var(--maroon);
    border-radius: 999px;
    padding: 10px 20px;
    font-weight: 900;
}

.works-close {
    position: absolute;
    right: 18px;
    top: 18px;
    z-index: 5;
    background-color: #fff;
    opacity: 1;
    border-radius: 50%;
    padding: 12px;
}

.service-flow-section {
    background: linear-gradient(180deg, #fff9ed 0%, #fff 100%);
}

.redesigned-ideal-panel,
.redesigned-process-panel {
    height: 100%;
    border-radius: 30px;
    border: 1px solid rgba(201, 134, 34, .24);
    box-shadow: 0 22px 60px rgba(88, 29, 11, .09);
    position: relative;
    overflow: hidden;
}

.redesigned-ideal-panel {
    padding: 36px;
    background: linear-gradient(145deg, #7d0b07, #a31a12);
    color: #fff;
}

.redesigned-ideal-panel h2,
.redesigned-ideal-panel .section-label {
    color: #fff;
}

.redesigned-ideal-panel .chips-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 22px;
}

.redesigned-ideal-panel .chips-grid span {
    border-radius: 18px;
    padding: 16px 18px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .24);
    color: #fff;
    justify-content: flex-start;
}

.redesigned-ideal-panel .chips-grid i {
    color: #ffd277;
}

.redesigned-process-panel {
    padding: 36px;
    background: #fff;
}

.redesigned-timeline {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    margin-top: 20px;
}

.redesigned-timeline article {
    padding: 22px;
    border-radius: 22px;
    background: #fff8ec;
    border: 1px solid rgba(201, 134, 34, .22);
    min-height: 160px;
}

.redesigned-timeline article b {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    background: linear-gradient(135deg, var(--gold), #f6d488);
    color: var(--maroon);
    margin-bottom: 12px;
}

.redesigned-timeline article h5 {
    color: var(--maroon);
    font-size: 16px;
    margin-bottom: 6px;
}

.mvv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.mvv-card {
    background: #fff;
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid rgba(201, 134, 34, .22);
    box-shadow: var(--shadow);
}

.mvv-card .mvv-img img {
    width: 100%;
    height: 210px;
    object-fit: cover;
}

.mvv-card>div:last-child {
    padding: 26px;
}

.mvv-card i {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    background: linear-gradient(135deg, var(--gold), #f6d488);
    color: var(--maroon);
    font-size: 24px;
    margin-bottom: 14px;
}

.offer-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-top: 24px;
}

.offer-list span {
    background: #fff;
    border: 1px solid rgba(201, 134, 34, .22);
    border-radius: 18px;
    padding: 16px;
    color: var(--maroon);
    font-weight: 800;
    display: flex;
    gap: 10px;
    align-items: center;
}

.offer-list i {
    color: var(--gold);
    font-size: 22px;
}

.offer-image-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.offer-image-grid img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    border-radius: 24px;
    box-shadow: 0 18px 40px rgba(88, 29, 11, .12);
}

.offer-image-grid img:nth-child(2),
.offer-image-grid img:nth-child(3) {
    transform: translateY(28px);
}

.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.testimonial-grid .quote-card {
    min-height: 260px;
}

@media (min-width: 992px) {
    .service-dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0;
    }
}

@media (max-width: 991px) {

    .redesigned-timeline,
    .mvv-grid,
    .testimonial-grid {
        grid-template-columns: 1fr;
    }

    .offer-list {
        grid-template-columns: 1fr;
    }

    .offer-image-grid img:nth-child(2),
    .offer-image-grid img:nth-child(3) {
        transform: none;
    }
}

@media (max-width: 767px) {
    .works-modal .carousel-item img {
        height: 64vh;
    }

    .redesigned-ideal-panel,
    .redesigned-process-panel {
        padding: 26px;
    }
}

/* Final responsive refinements requested */
.navbar-toggler {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    border: 1px solid rgba(130, 11, 7, .18) !important;
    background: #fff8ec;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.navbar-toggler-icon {
    width: 24px;
    height: 18px;
    background-image: none !important;
    position: relative;
    display: block;
}

.navbar-toggler-icon:before,
.navbar-toggler-icon:after,
.navbar-toggler-icon {
    border-top: 2px solid var(--maroon);
}

.navbar-toggler-icon:before,
.navbar-toggler-icon:after {
    content: '';
    position: absolute;
    left: 0;
    width: 24px;
}

.navbar-toggler-icon:before {
    top: 6px;
}

.navbar-toggler-icon:after {
    top: 14px;
}

.mobile-service-toggle {
    width: 100%;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--maroon);
    font-weight: 900;
    border-bottom: 1px solid rgba(201, 134, 34, .18);
    padding: 14px 4px;
    text-align: left;
}

.mobile-service-toggle i {
    transition: .25s;
}

.mobile-service-toggle.open i {
    transform: rotate(180deg);
}

.mobile-service-submenu {
    display: none;
    padding: 8px 0 8px 14px;
    background: rgba(255, 255, 255, .42);
    border-bottom: 1px solid rgba(201, 134, 34, .14);
}

.mobile-service-submenu.show {
    display: block;
}

.premium-mobile-menu .mobile-service-submenu a {
    padding: 11px 4px 11px 18px;
    font-size: 15px;
    border-bottom: 1px dashed rgba(201, 134, 34, .18);
    position: relative;
}

.premium-mobile-menu .mobile-service-submenu a:before {
    content: '•';
    position: absolute;
    left: 4px;
    color: var(--gold);
}

.testimonial-page-section {
    background: linear-gradient(180deg, #fffaf0, #fffdf8);
}

.testimonial-layout {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.testimonial-profile-card {
    min-height: unset !important;
    padding: 34px 30px 30px;
    text-align: center;
    border-radius: 28px;
    position: relative;
    overflow: hidden;
}

.testimonial-profile-card:before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 7px;
    background: linear-gradient(90deg, var(--maroon), var(--gold));
}

.testimonial-profile-card:after {
    display: none;
}

.profile-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 18px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #fff4dd, #f5c979);
    color: var(--maroon);
    font-size: 34px;
    box-shadow: 0 16px 35px rgba(130, 11, 7, .14);
}

.testimonial-profile-card p {
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 22px;
}

.testimonial-profile-card h5 {
    margin-bottom: 2px;
}

.testimonial-profile-card.featured {
    transform: translateY(-10px);
    background: linear-gradient(180deg, #fff, #fff8ec);
}

.service-flow-section .row {
    align-items: stretch;
}

.redesigned-ideal-panel,
.redesigned-process-panel {
    padding: 34px;
    border-radius: 30px;
}

.redesigned-ideal-panel {
    background: #fff;
    color: var(--text);
}

.redesigned-ideal-panel h2 {
    color: var(--maroon2);
}

.redesigned-ideal-panel .section-label {
    color: var(--gold);
}

.redesigned-ideal-panel .chips-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.redesigned-ideal-panel .chips-grid span {
    background: linear-gradient(145deg, #fff7ea, #fffdf8);
    color: var(--maroon);
    border: 1px solid rgba(201, 134, 34, .24);
    min-height: 96px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 8px;
}

.redesigned-ideal-panel .chips-grid i {
    color: var(--gold);
    font-size: 28px;
}

.redesigned-process-panel {
    background: linear-gradient(145deg, #7d0b07, #a3130e);
    color: #fff;
}

.redesigned-process-panel h2,
.redesigned-process-panel .section-label {
    color: #fff;
}

.redesigned-process-panel .section-label {
    opacity: .86;
}

.redesigned-timeline {
    grid-template-columns: 1fr;
    gap: 14px;
}

.redesigned-timeline article {
    min-height: auto;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .22);
    display: grid;
    grid-template-columns: 58px 1fr;
    align-items: center;
    column-gap: 16px;
    padding: 18px;
}

.redesigned-timeline article b {
    margin: 0;
    background: linear-gradient(135deg, #f8d47d, #fff2c3);
}

.redesigned-timeline article h5,
.redesigned-timeline article p {
    color: #fff;
    margin: 0;
}

.redesigned-timeline article p {
    opacity: .88;
    margin-top: 4px;
}

.redesigned-timeline article h5,
.redesigned-timeline article p {
    grid-column: 2;
}

.redesigned-timeline article b {
    grid-row: 1 / span 2;
}

@media (max-width:991px) {
    .navbar .container-xl {
        display: flex;
        align-items: center;
    }

    .navbar-brand {
        min-width: 0;
        gap: 8px;
    }

    .navbar-brand img {
        width: 54px;
        height: 54px;
    }

    .navbar-brand span {
        font-size: 16px;
        line-height: 1.05;
    }

    .navbar-brand small {
        font-size: 9px;
        letter-spacing: 1.4px;
    }

    .testimonial-layout {
        grid-template-columns: 1fr 1fr;
    }

    .testimonial-profile-card.featured {
        transform: none;
    }

    .about-section .row .col-lg-6:first-child {
        order: 2;
    }

    .about-section .row .col-lg-6:last-child {
        order: 1;
    }

    .service-flow-section .row>[class*='col-'] {
        width: 100%;
    }

    .redesigned-ideal-panel .chips-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ritual-point,
    .premium-checklist li,
    .value-card,
    .prep-card,
    .mvv-card,
    .inner-service-card,
    .support-list span,
    .area-grid span {
        text-align: center;
        justify-content: center;
        align-items: center;
    }

    .ritual-point {
        flex-direction: column;
    }

    .ritual-point i {
        flex: 0 0 auto;
        margin: auto;
    }

    .premium-checklist li {
        flex-direction: column;
    }

    .redesigned-timeline article {
        grid-template-columns: 1fr;
        text-align: center;
        justify-items: center;
    }

    .redesigned-timeline article b {
        grid-row: auto;
        grid-column: auto;
        margin-bottom: 12px;
    }

    .redesigned-timeline article h5,
    .redesigned-timeline article p {
        grid-column: auto;
    }
}

@media (max-width:767px) {
    .testimonial-layout {
        grid-template-columns: 1fr;
    }

    .testimonial-profile-card {
        padding: 30px 22px;
    }

    .redesigned-ideal-panel,
    .redesigned-process-panel {
        padding: 24px 18px;
    }

    .redesigned-ideal-panel .chips-grid {
        grid-template-columns: 1fr;
    }

    .redesigned-ideal-panel .chips-grid span {
        min-height: 86px;
    }

    .section-title h2:before,
    .section-title h2:after {
        display: none;
    }

    .inner-hero h1 {
        font-size: 32px;
    }

    .tall-frame img {
        min-height: 260px;
    }

    .floating-actions {
        right: 14px;
        bottom: 14px;
    }
    .cta-band h2 {
    font-size: 20px;
    margin-bottom: 8px;
}
.redesigned-timeline article b {
    margin: 4px;
    background: linear-gradient(135deg, #f8d47d, #fff2c3);
}
.redesigned-timeline article b {
    width: 36px;
    height: 35px;
}
.redesigned-process-panel{
    text-align: center;
}
.redesigned-timeline article p {
    opacity: .88;
    margin-top: 13px;
}
.redesigned-ideal-panel {
    text-align: center;
}
.inner-hero h1 {
        font-size: 25px;
    }
    .inner-hero p {
        display: none;
    }
    
    .btn-group-custom .btn {
        width: max-content !important;
    }
}



.section-label{
    display: none !important;
}

.breadcrumb-pill {
    padding: 3px 18px;

}

.gallery-tile span {
display: none;
}

.works-modal .carousel-caption span {
    display: none;
}

.redesigned-timeline article p {
    font-size: 15px;
}

.floating-actions a span {
    font-size: 16px;
}


 .service-prev, .service-next {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 42%);

 }
 
 
 
 
 .faq-image video{
    width: 100%;
    height: 435px;
    object-fit: cover;
    display: block;
    border-radius: inherit;
}









.video-hero{
    position:relative;
    width:100%;
    height:100%;
    /*min-height:650px;*/
    overflow:hidden;
    border-radius:30px;
}

.video-hero iframe{
    position:absolute;
    top:50%;
    left:50%;
    width:120vw;
    height:20.5vw;
    min-width:100%;
    min-height:100%;
    transform:translate(-50%,-50%);
    pointer-events:none;
}

.video-hero::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.28);
}

.floating-card{
    position:absolute;
    left:30px;
    bottom:30px;
    z-index:2;
    background:#fff;
    padding:14px 22px;
    border-radius:40px;
    box-shadow:0 15px 40px rgba(0,0,0,.2);
    font-weight:600;
}

.float-review{
    display:flex;
    align-items:center;
    gap:10px;
    background:#fff;
    color:#222;
    border-radius:50px;
    padding:0px 0px;
    text-decoration:none;
    box-shadow:0 8px 25px rgba(0,0,0,.15);
    transition:.3s;
}

.float-review img{
    width:60px;
    height:52px;
    object-fit:contain;
    background:#fff;
    border-radius:50%;
}

.float-review span{
    font-weight:600;
    font-size:15px;
}

.float-review:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 30px rgba(0,0,0,.2);
}

@media(max-width:768px){
    .video-hero{
        /*min-height:420px;*/
        border-radius:20px;
    }

    .floating-card{
        left:20px;
        right:20px;
        bottom:20px;
        text-align:center;
    }
}



.heroSwiper .swiper-pagination{
    display:none;
}