/* Sorav Header Css */
        :root {
        --ink: #111212;
        --ink-soft: #1b1b1b;
        --wood: #53240d;
        --gold: #dda253;
        --gold-light: #f4bb6a;
        --paper: #f5f1e9;
        --line: rgba(221, 162, 83, .78);
        --font-sans: "Aptos", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
        --font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
        --header-ease: cubic-bezier(.22, 1, .36, 1);
        --nav-height: 111px;
        --top-height: 76px; 
        }

        /* * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-sans); }
        button, input, select { font: inherit; }
        button { cursor: pointer; } */

        .site-header { position: sticky; top: 0; z-index: 20; }
        .top-band {
        max-height: var(--top-height); overflow: hidden; color: var(--gold-light);
        /* background-color: #381506;
        background-image: linear-gradient(180deg, rgba(0, 0, 0, .76), rgba(44, 13, 2, .15) 42%, rgba(0, 0, 0, .54)), repeating-linear-gradient(2deg, rgba(206, 108, 31, .17) 0 2px, transparent 2px 9px), repeating-linear-gradient(178deg, rgba(0, 0, 0, .22) 0 1px, transparent 1px 13px); */
        border-bottom: 1px solid rgba(221, 162, 83, .28);
        transform-origin: top; will-change: max-height, opacity, transform;
        transition: max-height .52s var(--header-ease), opacity .28s ease, transform .52s var(--header-ease), filter .32s ease, border-width .52s var(--header-ease);
        background: url('./img/top-bar-woodern.png') no-repeat center;
        background-size: cover;
        }
        .top-band__inner { position: relative; display: flex; align-items: center; justify-content: center; min-height: 72px;  transition: transform .48s var(--header-ease), opacity .22s ease; }
        .specialties { display: flex; align-items: center; gap: 18px; width: min(100%, 1260px); justify-content: center; }
        .specialties__copy { white-space: nowrap; letter-spacing: .2em; font-size: clamp(13px, .92vw, 20px); font-weight: 700; text-indent: .2em; }
        .specialties__copy b { padding: 0 .7em; color: #dc9b48; }
        .ornament { color: #e6ac58; font-family: var(--font-display); font-size: 38px; line-height: 0; opacity: .8; transform: rotate(-25deg); text-shadow: 0 0 8px rgba(255, 192, 97, .15); }
        .ornament--right { transform: rotate(25deg); }
        .ornament-line { height: 1px; flex: 1 1 110px; max-width: 290px; background: linear-gradient(90deg, transparent, #d69344 19%, #d69344); }
        /* .ornament--right + * { display: none; } */
        .specialties .ornament-line:nth-of-type(2) { background: linear-gradient(90deg, #d69344, #d69344 81%, transparent); }


        /*sorav: top bar call icon */
        .top-band-call-icon{
            color: var(--gold-light);
            text-decoration: none;
            display: flex;
            align-items: center;
            gap: 15px;
            white-space: nowrap;
            letter-spacing: .2em;
            font-size: clamp(16px, .92vw, 20px);
            font-weight: 700;
            text-indent: .2em;
        }
        .phone-icon {
            width: 24px;
            height: 24px;
            color: #ffffff;      /* Uses currentColor */
            transition: transform .3s ease;
        }

        .phone-icon:hover {
            transform: scale(1.1);
        }
        /* .top-phone { position: absolute; right: clamp(25px, 4vw, 78px); display: inline-flex; gap: 14px; align-items: center; color: var(--gold-light); text-decoration: none; font-size: clamp(14px, .95vw, 20px); font-weight: 650; letter-spacing: .04em; }
        .top-phone span { position: relative; width: 20px; height: 20px; border: 5px solid currentColor; border-top-color: transparent; border-right-color: transparent; border-radius: 8px 2px 9px 4px; transform: rotate(-42deg); } */

        .main-nav { position: relative; display: flex; align-items: center; height: var(--nav-height); padding: 0 clamp(28px, 3.7vw, 76px); color: #f9f7f3; background: linear-gradient(108deg, #101111 0%, #181818 48%, #101111 100%); border-bottom: 1px solid rgba(255, 255, 255, .18); box-shadow: 0 8px 20px rgba(0, 0, 0, .16); transition: height .52s var(--header-ease), background .32s ease, box-shadow .32s ease; }
        .brand { display: inline-flex; align-items: center; gap: 16px; color: #fff; text-decoration: none; min-width: clamp(348px, 20vw, 445px); }
        .brand__mark { width: 100px; height: 100px; object-fit: cover; object-position: center; border-radius: 50%; filter: drop-shadow(0 5px 10px rgba(0, 0, 0, .35)); }
        .brand__name { font-family: var(--font-display); font-weight: 600; text-transform: uppercase; font-size: clamp(21px, 1.45vw, 34px); line-height: 1.04; letter-spacing: .125em; text-shadow: 0 1px 2px #000; }
        .nav-divider { display: block; width: 1px; height: 78px; background: var(--line); flex: 0 0 auto; }
        .nav-divider--brand { margin: 0 clamp(28px, 3.7vw, 76px) 0 2px; }
        .nav-divider--quote { margin: 0 clamp(24px, 2.7vw, 55px); }
        .nav-content { display: flex; align-items: center; flex: 1; justify-content: flex-end; }
        .nav-links { display: flex; align-items: center; gap: clamp(28px, 3.5vw, 74px); }
        .nav-link { position: relative; display: inline-flex; align-items: center; gap: 15px; min-height: 76px; padding: 0; border: 0; color: rgba(255, 255, 255, .92); background: none; text-decoration: none; font-family: var(--font-sans); font-size: clamp(15px, .97vw, 21px); font-weight: 650; letter-spacing: .015em; text-transform: uppercase; white-space: nowrap; transition: color .2s ease; }
        .nav-link__text { font-family: var(--font-sans); }
        .nav-link:hover, .nav-link:focus-visible { color: var(--gold-light); }
        .nav-link::after { content: ''; position: absolute; bottom: 16px; left: 50%; width: 0; height: 3px; background: var(--gold); transform: translateX(-50%); transition: width .24s ease; }
        #mob-product-sorav{ width: 80%; text-align: left; }
        .nav-link:hover::after, .nav-link:focus-visible::after, .nav-link.is-active::after { width: 78%; }
        .nav-link:focus-visible, .quote-button:focus-visible, .category:focus-visible, .mobile-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
        /* scoped to products-trigger — was bare ".chevron" and leaked into footer column headers */
        .products-trigger .chevron { width: 12px; height: 12px; border-right: 3px solid #fff; border-bottom: 3px solid #fff; transform: rotate(45deg) translateY(-4px); transition: transform .2s ease; }
        .products-trigger[aria-expanded='true'] .chevron { transform: rotate(225deg) translate(-1px, -3px); }
        .quote-button, .preview-hero button, .quote-dialog form button { display: inline-flex; align-items: center; justify-content: center; gap: 25px; padding: 20px clamp(22px, 2vw, 42px); border: 1px solid var(--gold); border-radius: 999px; color: var(--gold-light); background: rgba(0, 0, 0, .1); font-size: clamp(15px, .94vw, 20px); font-weight: 700; letter-spacing: .025em; text-transform: uppercase; white-space: nowrap; transition: color .24s ease, background .24s ease, transform .24s ease, box-shadow .24s ease; }
        .quote-button:hover, .preview-hero button:hover, .quote-dialog form button:hover { color: #17120c; background: var(--gold-light); box-shadow: 0 8px 20px rgba(221, 162, 83, .22); transform: translateY(-2px); }
        .quote-button span, .preview-hero button span, .quote-dialog form button span { font-size: 1.5em; line-height: .7; }

        .mega-menu { position: absolute; z-index: -1; top: calc(100% - 1px); left: 0; width: 100%; max-height: 0; overflow: hidden; opacity: 0; pointer-events: none; transform: translateY(-12px); background: #111; border-top: 1px solid rgba(221, 162, 83, .42); box-shadow: 0 28px 50px rgba(0, 0, 0, .32); transition: max-height .48s var(--header-ease), opacity .2s ease, transform .48s var(--header-ease); }
        .mega-menu.is-open { max-height: 560px; opacity: 1; pointer-events: auto; transform: translateY(0); }
        .mega-menu__inner { display: grid; grid-template-columns: minmax(360px, 42%) minmax(460px, 58%); height: clamp(440px, 54vh, 530px); max-width: 1660px; margin: 0 auto; }
        .category-panel { padding: 36px clamp(34px, 4vw, 72px) 30px; background: linear-gradient(120deg, #0e0f0f, #191816); border-right: 1px solid rgba(221, 162, 83, .28); }
        .eyebrow { margin: 0 0 13px; color: var(--gold-light); font-size: 11px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
        .category-list { display: grid; grid-template-columns: 1fr; gap: 0; margin-top: 10px; }
        .category { position: relative; display: flex; gap: 11px; align-items: center; min-height: 34px; padding: clamp(7px, 1vh, 12px) 0; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .09); color: #837f78; background: transparent; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-align: left; text-transform: uppercase; transition: color .24s ease, padding .28s var(--header-ease), background .24s ease; }
        .category::after { content: '→'; margin-left: auto; padding-right: 3px; color: transparent; font-size: 17px; transform: translateX(-7px); transition: color .24s ease, transform .28s var(--header-ease); }
        .category span { color: #f4f1eb; font-size: clamp(13px, .95vw, 16px); font-weight: 600; letter-spacing: .01em; text-transform: none; }
        .category:hover, .category.is-selected { padding-left: 12px; color: var(--gold-light); background: linear-gradient(90deg, rgba(221, 162, 83, .13), transparent 85%); }
        .category:hover::after, .category.is-selected::after { color: var(--gold-light); transform: translateX(0); }
        .category:hover span, .category.is-selected span { color: #fff7eb; }
        .product-feature { position: relative; display: block; min-height: 0; margin: 16px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .16); border-radius: 10px; color: #fff; isolation: isolate; text-decoration: none; background: linear-gradient(135deg, #392516, #bd8e56); box-shadow: 0 18px 34px rgba(0, 0, 0, .25); }
        .product-feature__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--header-ease), opacity .28s ease, filter .28s ease; }
        .product-feature:hover .product-feature__image { transform: scale(1.045); }
        .product-feature.is-changing .product-feature__image { opacity: .55; filter: saturate(.75); transform: scale(1.018); }
        .product-feature__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 9, 9, .78), rgba(8, 9, 9, .16) 78%), linear-gradient(0deg, rgba(0, 0, 0, .52), transparent 67%); }
        .product-feature__copy { position: absolute; inset: auto auto clamp(28px, 4vw, 50px) clamp(30px, 4vw, 58px); display: flex; max-width: 430px; flex-direction: column; align-items: flex-start; }
        .product-feature__title { margin-bottom: 12px; font-family: var(--font-display); font-size: clamp(36px, 3vw, 63px); font-weight: 600; letter-spacing: -.025em; line-height: 1; }
        .product-feature__description { max-width: 360px; font-size: clamp(14px, 1vw, 17px); font-weight: 500; line-height: 1.55; }
        .explore-link { margin-top: 25px; color: var(--gold-light); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
        .explore-link b { padding-left: 8px; font-size: 20px; vertical-align: -2px; }

        .mobile-toggle { display: none; width: 45px; padding: 9px 4px; border: 0; background: transparent; }
        .mobile-toggle span { display: block; height: 2px; margin: 7px 0; background: var(--gold-light); transition: transform .2s ease, opacity .2s ease; }
        .mobile-toggle.is-open span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
        .mobile-toggle.is-open span:nth-child(2) { opacity: 0; }
        .mobile-toggle.is-open span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }


        @media (min-width: 1181px) and (max-width: 1440px) {
        .mega-menu__inner { grid-template-columns: minmax(330px, 43%) minmax(390px, 57%); height: clamp(420px, 52vh, 475px); }
        .category-panel { padding: 28px 34px 24px; }
        .category { min-height: 31px; padding-top: 7px; padding-bottom: 7px; }
        .category span { font-size: 13px; }
        .product-feature { margin: 14px; }
        }

        @media (max-width: 1380px) {
        .top-band{height: 45px; display: flex; justify-content: center; align-items: center;}
        .top-band__inner{min-height: 38px; justify-content: space-between; }
        .main-nav { padding-right: 30px; padding-left: 30px; height: 85px;}
        .brand { min-width: 275px; gap: 11px; }
        .brand__mark { width: 70px; height: 70px; }
        .brand__name { font-size: 20px; }
        .nav-divider--brand { margin-right: 25px; margin-left: 0; }
        .nav-links { gap: 40px; }
        .nav-link { gap: 10px; font-size: 15px; }
        .nav-divider--quote { margin: 0 14px; }
        .quote-button { gap: 12px; padding: 14px 13px; font-size: 14px; }
        .specialties { width: calc(100% - 210px); margin-right: 170px; }
        .top-phone { right: 30px; }
        }

        @media (max-width: 1080px) {
        :root { --nav-height: 102px; }
        .brand { min-width: auto; }
        .brand__mark { width: 72px; height: 72px; }
        .brand__name { font-size: 22px; }
        .nav-divider--brand { margin: 0 25px; height: 52px; }
        .nav-links { gap: 22px; }
        .nav-divider--quote { height: 52px; margin: 0 22px; }
        .quote-button { padding: 15px 20px; }
        .mega-menu__inner { grid-template-columns: 1fr 1fr; }
        }

        @media (max-width: 1180px) {
        :root { --nav-height: 88px; --top-height: 0px; }
        .top-band { display: none; }
        .main-nav { padding: 0 22px;  }
        .brand { gap: 11px; }
        .brand__mark { width: 62px; height: 62px; }
        .brand__name { font-size: 18px; letter-spacing: .12em; }
        .nav-divider--brand { display: none; }
        .mobile-toggle { display: block; margin-left: auto; }
        .nav-content { position: absolute; top: calc(100% - 1px); right: 0; left: 0; display: grid; max-height: 0; overflow: hidden; justify-content: stretch; background: #171717; box-shadow: 0 13px 18px rgba(0, 0, 0, .2); opacity: 0; transition: max-height .32s ease, opacity .2s ease; }
        .nav-content.is-open { max-height: 520px; opacity: 1; }
        .nav-links { display: grid; gap: 0; padding: 10px 30px 3px; }
        .nav-link { min-height: 55px; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 16px; }
        .nav-link::after { display: none; }
        .products-nav-item { display: contents; }
        .nav-divider--quote { display: none; }
        .quote-button { width: calc(100% - 60px); margin: 18px 30px 28px; }
        .mega-menu { position: fixed; top: var(--nav-height); bottom: 0; z-index: 22; overflow: auto; background: #171717; }
        .mega-menu.is-open { max-height: none; }
        .mega-menu__inner { display: block; height: auto; min-height: 100%; }
        .category-panel { padding: 28px 25px 25px; border-right: 0; }
        .category-list { grid-template-columns: 1fr; gap: 0; }
        .category { padding: 11px 0; }
        .product-feature { min-height: 310px; margin: 0; border: 0; border-radius: 0; }
        .product-feature__copy { bottom: 35px; left: 26px; }
        .product-feature__description { max-width: 280px; font-size: 14px; }
        }

        /* bug for stoping hero section animation */
        /* @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
        } */

        /* Mobile off-canvas navigation */
        .mobile-drawer__header,
        .mobile-products-accordion,
        .menu-backdrop,
        .nav-link__icon { display: none; }

        @media (max-width: 1180px) {
        .main-nav { z-index: 40; }

        .mobile-toggle {
            position: relative;
            z-index: 60;
            width: 48px;
            height: 48px;
            padding: 11px 7px;
        }

        .mobile-toggle span {
            height: 1.5px;
            margin: 7px 0;
            background: var(--gold-light);
        }

        .nav-content {
            position: fixed;
            z-index: 70;
            top: 0;
            right: 0;
            bottom: 0;
            left: auto;
            display: flex;
            flex-direction: column;
            align-items: stretch;
            justify-content: flex-start;
            width: min(90vw, 390px);
            height: 100dvh;
            max-height: none;
            min-height: 100dvh;
            padding: 0;
            overflow-y: auto;
            overscroll-behavior: contain;
            color: #161616;
            background: #faf9f7;
            box-shadow: -18px 0 46px rgba(0, 0, 0, .26);
            opacity: 1;
            visibility: hidden;
            transform: translateX(105%);
            transition: transform .46s var(--header-ease), visibility 0s linear .46s;
        }

        .nav-content.is-open {
            max-height: none;
            opacity: 1;
            visibility: visible;
            transform: translateX(0);
            transition: transform .46s var(--header-ease), visibility 0s linear 0s;
        }

        .mobile-drawer__header {
            background-color: var(--ink);
            color: var(--paper);
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 89px;
            padding: 19px 23px;
            border-bottom: 1px solid #e5e0d9;
        }

        .mobile-drawer__header > div {
            display: grid;
            gap: 4px;
        }

        .mobile-drawer__eyebrow {
            color: var(--gold);
            font-size: 9px;
            font-weight: 800;
            letter-spacing: .15em;
            text-transform: uppercase;
        }

        .mobile-drawer__header strong {
            font-family: var(--font-display);
            font-size: 27px;
            font-weight: 600;
            line-height: 1;
        }

        .mobile-drawer__close {
            position: relative;
            display: grid;
            width: 42px;
            height: 42px;
            place-items: center;
            border: 1px solid #ded7cc;
            border-radius: 50%;
            background: transparent;
        }

        .mobile-drawer__close span {
            position: absolute;
            width: 17px;
            height: 1.5px;
            background: var(--paper);
            transform: rotate(45deg);

        }

        .mobile-drawer__close span:last-child { transform: rotate(-45deg); }

        .nav-links {
            display: block;
            flex: 1;
            padding: 8px 23px 0;
        }

        .nav-link {
            display: flex;
            width: 100%;
            min-height: 57px;
            padding: 0;
            justify-content: flex-start;
            gap: 12px;
            border-bottom: 1px solid #e7e3dd;
            color: #242424;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: .005em;
        }

        .nav-link:hover,
        .nav-link:focus-visible,
        .nav-link.is-active { color: #a8732d; }

        .nav-link__icon {
            display: inline-grid;
            width: 17px;
            place-items: center;
            color: #a8732d;
            font-size: 16px;
            line-height: 1;
        }

        .nav-link::after { display: none; }

        .products-nav-item { display: block; }

        .products-trigger {
            justify-content: space-between;
            color: #242424;
        }

        .products-trigger > span:first-child {
            display: inline-flex;
            align-items: center;
            gap: 12px;
        }

        .products-trigger .chevron {
            position: relative;
            width: 27px;
            height: 27px;
            border: 0;
            border-radius: 50%;
            background: #ece8e1;
            transform: none;
        }

        .products-trigger .chevron::before,
        .products-trigger .chevron::after {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 11px;
            height: 1.5px;
            content: "";
            background: #5d554a;
            transform: translate(-50%, -50%);
            transition: transform .24s var(--header-ease);
        }

        .products-trigger .chevron::after { transform: translate(-50%, -50%) rotate(90deg); }

        .products-trigger[aria-expanded="true"] .chevron {
            background: #c99147;
            transform: none;
        }

        .products-trigger[aria-expanded="true"] .chevron::before,
        .products-trigger[aria-expanded="true"] .chevron::after {
            background: #fff;
        }

        .products-trigger[aria-expanded="true"] .chevron::after {
            transform: translate(-50%, -50%) rotate(0deg);
        }

        .mobile-products-accordion {
            display: grid;
            max-height: 0;
            overflow: hidden;
            opacity: 0;
            transition: max-height .46s var(--header-ease), opacity .22s ease, padding .36s var(--header-ease);
        }

        .mobile-products-accordion.is-open {
            max-height: 720px;
            padding: 7px 0 12px;
            opacity: 1;
        }

        .mobile-products-accordion a {
            display: flex;
            min-height: 43px;
            align-items: center;
            justify-content: space-between;
            padding: 0 10px 0 29px;
            border-bottom: 1px solid #ebe7e1;
            color: #48433d;
            font-size: 12px;
            font-weight: 600;
            text-decoration: none;
        }

        .mobile-products-accordion a::before {
            margin-right: 9px;
            content: "↗";
            color: #a8732d;
        }

        .mobile-products-accordion a span {
            margin-left: auto;
            color: #b6aca0;
        }

        .mobile-products-accordion a:hover,
        .mobile-products-accordion a:focus-visible {
            color: #a8732d;
            background: #f2ede4;
        }

        .nav-divider--quote { display: none; }

        .quote-button {
            width: calc(100% - 46px);
            min-height: 52px;
            margin: 18px 23px 29px;
            color: #171717;
            border-color: #b98138;
            background: #fff;
            font-size: 13px;
        }

        .menu-backdrop {
            position: fixed;
            z-index: 65;
            inset: 0;
            display: block;
            border: 0;
            opacity: 0;
            visibility: hidden;
            background: rgba(8, 8, 8, .52);
            backdrop-filter: blur(2px);
            transition: opacity .32s ease, visibility 0s linear .32s;
        }

        .menu-backdrop.is-visible {
            opacity: 1;
            visibility: visible;
            transition: opacity .32s ease, visibility 0s linear 0s;
        }

        /* body.menu-open { overflow: hidden; } */

        .mega-menu,
        .mega-menu.is-open { display: none !important; }
        }

        .header-scrolled .top-band {
        transform: translateY(-100%);
        opacity: 0;
        pointer-events: none;
        max-height: 0;
        height: 0;
        border-width: 0;
        }

        .header-scrolled .main-nav {
        height: 80px;
        transition: height var(--header-animation-duration) var(--header-animation-ease);
        }

        .header-scrolled .brand__mark {
        width: 80px;
        height: 80px;
        }

        .header-scrolled .brand__name {
        font-size: 26px;
        }

        .header-scrolled .nav-links {
        gap: 24px;
        }

        .header-scrolled .nav-link {
        min-height: 65px;
        }

        .header-scrolled .quote-button {
        padding: 16px 24px;
        height: 52px;
        }

        .header-scrolled .nav-divider {
        height: 65px;
        }

        @media (max-width: 1180px) {
        .header-scrolled .main-nav {
            height: 72px;
        }
        .header-scrolled .brand__mark {
            width: 64px;
            height: 64px;
        }
        .header-scrolled .brand__name {
            font-size: 22px;
        }
        }

        #sec2{
        height: 100vh;
        }


        /* 

        @media (min-width: 1381px) and (max-width: 1440px) {
            .brand__name{
            color: purple;
            }
        }
        @media (min-width: 1025px) and (max-width: 1380px) {
            .brand__name{
            color: red;
            }
        }
        @media(min-width:769px) and (max-width:1024px) {
            .brand__name{
            color: green;
            }
        }
        @media (min-width:481px) and (max-width:768px) {
            .brand__name{
            color: blue;
            }
        }
        @media (min-width:381px) and (max-width:480px) {
            .brand__name{
            color: yellow;
            }
        }
        @media (min-width:100px) and (max-width:380px) {
            .brand__name{
            color: pink;
            }
        } */



/* sorav hero section css */
            /* *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; } */
        /* body { font-family:'Inter',sans-serif; background:#050505;  width:100%; } */
        .hero { position:relative; width:100%; height:85vh; overflow:hidden; }
        .slide { position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; transition:opacity 1.2s cubic-bezier(0.4,0,0.2,1), transform 1.2s cubic-bezier(0.4,0,0.2,1); transform:scale(1.05); will-change:opacity,transform; }
        .slide.active { opacity:1; transform:scale(1); z-index:1; }
        .slide img { width:100%; height:100%; object-fit:cover; display:block; }
        .overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(to top, rgba(5,5,5,0.85) 0%, rgba(5,5,5,0.5) 40%, transparent 100%); z-index:2; pointer-events:none; }
        .content-wrapper { position:absolute; top:0; left:0; width:100%; height:100%; z-index:3; display:flex; align-items:center; }
        /* bug */
        /* .content-inner { position: relative; } */
        /*  */
        .content-inner { max-width:560px; padding-left:80px; padding-bottom:190px; }
        .slide-text { position:absolute; opacity:0; transform:translateY(30px); transition:all 0.8s cubic-bezier(0.4,0,0.2,1); }
        .slide-text.active { opacity:1; transform:translateY(0); }
        .slide-text.exit { opacity:0; transform:translateY(-20px); }
        .line1 { font-family:'Playfair Display',serif; font-weight:300; font-size:clamp(32px,5vw,76px); color:#F5F5F5; line-height:1.15; letter-spacing:-0.02em; display:block; }
        .line2 { font-family:'Playfair Display',serif; font-weight:600; font-size:clamp(36px,5.5vw,86px); line-height:1.1; letter-spacing:-0.02em; background:linear-gradient(135deg,#D4AF37 0%,#F5D37A 40%,#D4AF37 70%,#F5D37A 100%); background-size:200% 200%; -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; display:block; margin-top:4px; animation:goldShift 4s ease-in-out infinite; }
        @keyframes goldShift { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
        .subtitle { font-family:'Inter',sans-serif; font-weight:300; font-size:clamp(14px,1.1vw,19px); color:rgba(245,245,245,0.85); line-height:1.7; max-width:420px; margin-top:24px; letter-spacing:0.02em; }
        /*button*/
    .slide-text { pointer-events: none; }
    .slide-text.active { pointer-events: auto; }
        /*button*/
        .cta-btn { display:inline-flex; align-items:center; gap:16px; margin-top:36px; padding:0 40px; height:62px; background:transparent; border:1.5px solid rgba(212,175,55,0.6); border-radius:50px; color:#F5F5F5; font-family:'Inter',sans-serif; font-size:clamp(13px,0.95vw,16px); font-weight:500; letter-spacing:0.12em; text-transform:uppercase; text-decoration:none; cursor:pointer; transition:all 0.5s cubic-bezier(0.4,0,0.2,1); position:relative; overflow:hidden; }
        .cta-btn::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(212,175,55,0.12),transparent); transition:left 0.6s cubic-bezier(0.4,0,0.2,1); }
        .cta-btn:hover { border-color:#D4AF37; box-shadow:0 0 40px rgba(212,175,55,0.2),0 0 80px rgba(212,175,55,0.1); transform:scale(1.02); background:rgba(212,175,55,0.08); }
        .cta-btn:hover::before { left:100%; }
        .cta-btn .arrow-wrap { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border:1.5px solid rgba(212,175,55,0.6); border-radius:50%; transition:all 0.5s cubic-bezier(0.4,0,0.2,1); flex-shrink:0; }
        .cta-btn:hover .arrow-wrap { border-color:#D4AF37; background:rgba(212,175,55,0.15); box-shadow:0 0 20px rgba(212,175,55,0.3); }
        .cta-btn .arrow-wrap svg { width:18px; height:18px; fill:none; stroke:#D4AF37; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:transform 0.5s cubic-bezier(0.4,0,0.2,1); }
        .cta-btn:hover .arrow-wrap svg { transform:translateX(4px); }
        .right-nav { position:absolute; right:45px; top:50%; transform:translateY(-50%); z-index:10; display:flex; flex-direction:column; align-items:center; gap:16px; }
        .nav-btn { width:44px; height:44px; border:1.5px solid rgba(212,175,55,0.4); border-radius:50%; background:rgba(5,5,5,0.4); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); color:#D4AF37; cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:14px; transition:all 0.4s cubic-bezier(0.4,0,0.2,1); }
        .nav-btn:hover { border-color:#D4AF37; background:rgba(212,175,55,0.12); box-shadow:0 0 25px rgba(212,175,55,0.2); }
        .nav-dots { display:flex; flex-direction:column; align-items:center; gap:12px; }
        .nav-dot { width:10px; height:10px; border:1.5px solid rgba(212,175,55,0.4); border-radius:50%; background:transparent; cursor:pointer; transition:all 0.5s cubic-bezier(0.4,0,0.2,1); position:relative; }
        .nav-dot::after { content:''; position:absolute; top:50%; left:50%; width:4px; height:4px; border-radius:50%; background:#D4AF37; transform:translate(-50%,-50%) scale(0); transition:transform 0.4s cubic-bezier(0.4,0,0.2,1); }
        .nav-dot.active { border-color:#D4AF37; background:rgba(212,175,55,0.15); box-shadow:0 0 15px rgba(212,175,55,0.25); }
        .nav-dot.active::after { transform:translate(-50%,-50%) scale(1); }
        .nav-dot:hover { border-color:#D4AF37; }
        .glass-corner { position:absolute; top:30px; right:30px; z-index:5; padding:12px 24px; background:rgba(255,255,255,0.06); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border:1px solid rgba(212,175,55,0.15); border-radius:12px; font-family:'Inter',sans-serif; font-size:clamp(11px,0.8vw,14px); color:rgba(245,245,245,0.7); letter-spacing:0.06em; }
        .glass-corner strong { color:#D4AF37; font-weight:600; }

    @media (min-width: 1381px) and (max-width: 1440px) {
    .hero { height:70dvh; }
    .overlay { width:100%; background:linear-gradient(to top, rgba(5,5,5,0.85) 0%, rgba(5,5,5,0.5) 40%, transparent 100%);}
    .content-inner { padding-left:50px; padding-bottom:0px; max-width:440px; }
    .right-nav { right:24px; bottom: 170px; }
    }
    @media (min-width: 1025px) and (max-width: 1380px) {
    .hero { height:70dvh; }
    .overlay { width:100%; background:linear-gradient(to top, rgba(5,5,5,0.85) 0%, rgba(5,5,5,0.5) 40%, transparent 100%); }
    .content-inner { padding-left:50px; padding-bottom:0px; max-width:440px; }
    .right-nav { right:24px; bottom: 170px; }
    }
    @media(min-width:769px) and (max-width:1024px) {
    .hero { height:70dvh; }
    .overlay { width:100%; background:linear-gradient(to top, rgba(5,5,5,0.85) 0%, rgba(5,5,5,0.5) 40%, transparent 100%); }
    .content-inner { padding-left:50px; padding-bottom:-1px; max-width:440px; }
    }
    @media (min-width:481px) and (max-width:768px) {
    .hero{height: 60vh;}
    .overlay { width:100%; background:linear-gradient(to top, rgba(5,5,5,0.85) 0%, rgba(5,5,5,0.5) 40%, transparent 100%); }
    .content-inner { padding-left:32px; padding-right:80px; padding-bottom:70px; max-width:380px; }
    .line2 { font-size:clamp(30px,5vw,48px); }
    .subtitle { max-width:320px; margin-top:16px; font-size:clamp(13px,1.6vw,15px); line-height:1.6; }
    .cta-btn { height:50px; padding:0 28px; font-size:clamp(11px,1.3vw,13px); gap:12px; margin-top:24px; }
    .cta-btn .arrow-wrap { width:30px; height:30px; }
    .cta-btn .arrow-wrap svg { width:14px; height:14px; }
    .right-nav { bottom:0px; right:16px; gap:12px; }
    .nav-btn { width:36px; height:36px; font-size:12px; }
    .nav-dot { width:8px; height:8px; }
    .glass-corner { top:16px; right:16px; padding:8px 16px; font-size:11px; }
    }
    @media (min-width:381px) and (max-width:480px) {
    .hero { height:60dvh; min-height:-webkit-fill-available; }
    .overlay { width:100%; background:linear-gradient(to top, rgba(5,5,5,0.85) 0%, rgba(5,5,5,0.5) 40%, transparent 100%); }
    .content-inner { padding-left:24px; padding-right:56px; padding-bottom:20px; max-width:100%; }
    .line2 { font-size:clamp(26px,8vw,38px); }
    .subtitle { max-width:100%; margin-top:10px; font-size:13px; line-height:1.5; }
    .cta-btn { height:44px; padding:0 20px; font-size:11px; gap:10px; margin-top:18px; }
    .cta-btn .arrow-wrap { width:26px; height:26px; }
    .cta-btn .arrow-wrap svg { width:12px; height:12px; }
    .right-nav { right:12px; gap:8px; top:105px}
    .nav-btn { width:30px; height:30px; font-size:10px; }
    .nav-dot { width:7px; height:7px; }
    .nav-dots { gap:8px; }
    .glass-corner { display:none; }
    }
    @media (min-width:100px) and (max-width:380px) {
    .hero{ height: 65vh;}
    .content-inner { padding-left:18px; padding-right:48px; padding-bottom:0px; }
    .line2 { font-size:22px; }
    .subtitle { font-size:12px; margin-top:8px; }
    .cta-btn { height:38px; padding:0 14px; font-size:10px; gap:8px; margin-top:14px; }
    .cta-btn .arrow-wrap { width:22px; height:22px; }
    .cta-btn .arrow-wrap svg { width:10px; height:10px; }
    .right-nav { right:8px; gap:6px; top:120px; }
    .nav-btn { width:26px; height:26px; font-size:8px; }
    .nav-dot { width:6px; height:6px; }
    .nav-dots { gap:6px; }
    } 

/* Sorav Service Section */
                /* ==========================================================================
                CSS VARIABLES (THEME & SPACING)
                SCOPED to this section only — was on :root and hijacked header styles
        ========================================================================== */
                .section-hero,
                .section-services {
                    --bg-color: #050505;
                    --surface-low: #1a1c1c;
                    --text-primary: #e2e2e2;
                    --text-muted: #d0c5af;
                    --gold: #d4af37;
                    --gold-light: rgba(212, 175, 55, 0.4);
                    --gold-border: rgba(245, 211, 122, 0.2);
                    --border-light: rgba(77, 70, 53, 0.1);

                    --font-body: 'Inter', sans-serif;
                    --font-display: 'Playfair Display', serif;

                    --ease-custom: cubic-bezier(0.22, 1, 0.36, 1);

                    /* Unified Layout Spacing */
                    --gap-base: 24px;
                }

                /* ==========================================================================
                RESET & GLOBAL STYLES
                SCOPED — was a global * reset that wiped margins/paddings of the header
                ========================================================================== */
                .section-hero *,
                .section-services * {
                    box-sizing: border-box;
                    margin: 0;
                    padding: 0;
                }

                ::selection {
                    background-color: var(--gold);
                    color: #000;
                }

                .material-symbols-outlined {
                    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
                    transition: transform 0.2s ease;
                }
                
                .material-icon-filled {
                    font-variation-settings: 'FILL' 1;
                }

                /* ==========================================================================
                TYPOGRAPHY (Responsive & Refined)
                ========================================================================== */
                .text-gold { color: var(--gold); }
                .text-muted { color: var(--text-muted); }
                .text-white { color: #fff; }

                .label-caps {
                    font-family: var(--font-body);
                    font-size: clamp(0.75rem, 1vw, 0.875rem);
                    text-transform: uppercase;
                    letter-spacing: 0.25em;
                    margin-top: 40px;
                    font-weight: 600;
                    display: block;
                }

                .label-small {
                    font-family: var(--font-body);
                    font-size: 11px;
                    text-transform: uppercase;
                    letter-spacing: 0.2em;
                    color: var(--gold);
                    margin-top: 4px;
                }

                /* Main Hero Title */
                .display-lg {
                    font-family: var(--font-display);
                    font-size: clamp(2.5rem, 5vw + 1rem, 3rem);
                    line-height: 1.1;
                    font-weight: bold;
                    margin-top: 12px;
                    margin-bottom: clamp(1rem, 2.5vw, 1rem);
                    letter-spacing: -0.01em;
                    max-width: 800px;
                }

                /* Secondary Section Title */
                .headline-lg {
                    font-family: var(--font-display);
                    font-size: clamp(2.5rem, 5vw + 1rem, 3rem);
                    line-height: 1.15;
                    font-weight: bold;
                }

                /* Card Titles */
                .headline-md {
                    font-family: var(--font-display);
                    font-size: clamp(1.5rem, 2vw + 0.5rem, 2rem);
                    font-weight: 400;
                    margin-bottom: 12px;
                    text-shadow: 0 4px 10px rgba(0,0,0,0.5);
                    line-height: 1.2;
                }

                /* Slider Titles */
                .display-md {
                    font-family: var(--font-display);
                    font-size: clamp(1.375rem, 1.8vw, 1.75rem);
                    font-weight: 500;
                    line-height: 1.2;
                    margin-bottom: 6px;
                }

                /* Paragraphs */
                .body-lg {
                    font-family: var(--font-body);
                    font-size: clamp(1rem, 1.2vw + 0.3rem, 1.1rem);
                    line-height: 1.75;
                    max-width: 42rem;
                }

                .body-lg.shadowed {
                    text-shadow: 0 2px 4px rgba(0,0,0,0.6);
                }

                .highlight-italic {
                    font-weight: 500;
                    font-style: italic;
                    text-decoration: underline;
                    text-underline-offset: 6px;
                    text-decoration-thickness: 1px;
                }

                /* ==========================================================================
                LAYOUT & SPACING
                ========================================================================== */
                .fluid-container {
                    width: min(92vw, 1560px); /* Slightly wider max-width for modern large screens */
                    margin-inline: auto;
                }

                /* Section 1 
                .section-hero {
                    padding-top: clamp(60px, 8vw, 100px);
                    padding-bottom: clamp(60px, 8vw, 120px);
                }
                */
                
                .header-layout {
                    display: flex;
                    flex-direction: column;
                    gap: 40px;
                    margin-bottom: clamp(40px, 6vw, 64px); /* Bigger gap between header and slider */
                }
                
                @media (min-width: 1024px) {
                    .header-layout {
                        flex-direction: row;
                        align-items: flex-end;
                        justify-content: space-between;
                    }
                }

                /* Section 2 
                
                padding-bottom: clamp(80px, 10vw, 140px);
                */
                .section-services {
                    padding: 40px 0px;
                }
                
                .services-header-layout {
                    display: flex;
                    flex-direction: column;
                    gap: 32px;
                    margin-bottom: 40px;
                }
                
                @media (min-width: 1024px) {
                    .services-header-layout { flex-direction: row; gap: 80px; }
                    .services-header-left { flex: 1.2; }
                    .services-header-right { flex: 1; display: flex; align-items: flex-end; }
                }

                /* ==========================================================================
                COMPONENTS
                ========================================================================== */
                
                /* Buttons */
                .slider-controls {
                    display: flex;
                    gap: 16px;
                }
                .btn-icon {
                    width: clamp(48px, 4vw, 60px);
                    height: clamp(48px, 4vw, 60px);
                    border: 1px solid var(--gold-border);
                    background: transparent;
                    color: var(--gold);
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    cursor: pointer;
                    transition: all 0.3s ease;
                }
                .btn-icon:hover {
                    background-color: var(--gold);
                    color: #000;
                }
                .btn-icon:active span {
                    transform: scale(0.9);
                }

                /* Slider Controls */
                .slider-container {
                    display: flex;
                    gap: var(--gap-base);
                    overflow-x: auto;
                    padding-bottom: 24px;
                    cursor: grab;
                    touch-action: pan-y;
                    user-select: none;
                    -webkit-overflow-scrolling: touch;
                    will-change: scroll-position;
                    scrollbar-width: none;
                    -ms-overflow-style: none;
                }
                .slider-container::-webkit-scrollbar {
                    display: none; 
                }
                .slider-container.dragging {
                    cursor: grabbing;
                }
                .slider-container.dragging * {
                    pointer-events: none;
                }

                /* Slider Product Cards (Adjusted for Visibility) */
                .product-card {
                    flex-shrink: 0;
                    /* Mobile: Show 1 card + sneak peek of the next */
                    width: calc(85vw - var(--gap-base)); 
                    width: calc((100% - (2 * 300px)) / 3);

                    
                    opacity: 0.1;
                    transform: translateY(20px);
                    filter: grayscale(1) brightness(0.5);
                    transition: opacity 1.2s var(--ease-custom), transform 1.2s var(--ease-custom), filter 1.2s var(--ease-custom);
                }
                
                /* Tablet/iPad: Show ~2.5 cards 
                @media (min-width: 768px) {
                    .product-card { width: calc((100% - var(--gap-base)) / 2.2); }
                }
                Small Desktop: Show 3 cards 
                @media (min-width: 1024px) {
                    .product-card { width: calc((100% - (2 * 250px)) / 3); }
                }
                Large Desktop: Show 4 cards 
                @media (min-width: 1440px) {
                    .product-card { width: calc((100% - (3 * var(--gap-base))) / 4); }
                }
                */
                
                .product-card.revealed {
                    opacity: 1;
                    transform: translateY(0);
                    filter: grayscale(0) brightness(1);
                }

                .card-img-wrapper {
                    position: relative;
                    aspect-ratio: 3/4;
                    overflow: hidden;
                    margin-bottom: 24px;
                    box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);
                }
                
                .card-img-wrapper img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    transition: transform 1.2s var(--ease-custom);
                    pointer-events: none;
                }
                .product-card:hover .card-img-wrapper img {
                    transform: scale(1.08);
                }

                .card-overlay {
                    position: absolute;
                    inset: 0;
                    background-color: rgba(0, 0, 0, 0.4);
                    transition: background-color 0.7s ease;
                }
                .product-card:hover .card-overlay {
                    background-color: transparent;
                }

                .card-number {
                    position: absolute;
                    top: 0px;
                    left: 24px;
                    font-family: var(--font-display);
                    color: rgba(255, 255, 255, 0.15);
                    font-size: clamp(2rem, 3vw, 3rem);
                    font-weight: bold;
                    pointer-events: none;
                }

                .card-border {
                    position: absolute;
                    inset: 0;
                    border: 1px solid rgba(212, 175, 55, 0.15);
                    opacity: 0;
                    transition: opacity 0.7s ease;
                }
                .product-card:hover .card-border {
                    opacity: 1;
                }
                
                .card-info {
                    padding: 0 8px; /* Breathing room for text alignment */
                }

                /* Services Grid (Bottom Section) */
                .services-grid {
                    display: grid;
                    grid-template-columns: 1fr;
                    gap: clamp(24px, 3vw, 32px); /* Tighter on mobile, looser on desktop */
                }
                
                @media (min-width: 768px) {
                    .services-grid { grid-template-columns: repeat(2, 1fr); }
                    .col-span-2-md { grid-column: span 2; }
                }
                @media (min-width: 1024px) {
                    .services-grid { grid-template-columns: repeat(3, 1fr); }
                    .col-span-1-lg { grid-column: span 1; }
                    .col-span-2-lg { grid-column: span 2; }
                }

                .service-card {
                    position: relative;
                    background-color: var(--surface-low);
                    /* Taller minimum heights for better visual impact
                    min-height: clamp(350px, 30vw, 500px); 
                    */
                    min-height: clamp(350px, 20vw, 500px);
                    height: 100%;
                    width: 100%;
                    overflow: hidden;
                    border: 1px solid var(--border-light);
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;
                    transition: border-color 0.7s ease;
                }
                .service-card:hover {
                    border-color: var(--gold-light);
                }

                .service-bg {
                    position: absolute;
                    inset: 0;
                    z-index: 0;
                    transition: all 0.8s var(--ease-custom);
                    filter: grayscale(30%) brightness(0.7);
                }
                .service-bg img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }
                .service-card:hover .service-bg {
                    transform: scale(1.06);
                    filter: grayscale(0) brightness(1);
                }

                .service-gradient {
                    position: absolute;
                    inset: 0;
                    z-index: 1;
                    background: linear-gradient(to top, rgba(0,0,0,0.9), rgba(0,0,0,0.3), transparent);
                    transition: opacity 0.8s var(--ease-custom);
                }
                .service-card:hover .service-gradient {
                    opacity: 0;
                }

                .service-content {
                    position: relative;
                    z-index: 2;
                    padding: clamp(24px, 3vw, 40px);
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;
                    height: 100%;
                    transition: all 0.8s var(--ease-custom);
                }
                .service-card:hover .service-content {
                    opacity: 0;
                    transform: translateY(12px);
                }

                .service-icon {
                    font-size: clamp(2rem, 3vw, 2.5rem);
                    color: var(--gold);
                    filter: drop-shadow(0 4px 3px rgba(0,0,0,0.07));
                }

                .service-num-hover {
                    position: absolute;
                    top: -40px;
                    right: 0;
                    z-index: 2;
                    padding: clamp(24px, 3vw, 40px);
                    opacity: 0;
                    transition: opacity 0.4s ease;
                }
                .service-card:hover .service-num-hover {
                    opacity: 1;
                }

                /* ==========================================================================
                ANIMATIONS
                ========================================================================== */
                .reveal-on-scroll {
                    opacity: 0;
                    transform: translateY(40px);
                    transition: all 0.9s cubic-bezier(0.16, 1, 0.3, 1);
                }
                .reveal-on-scroll.active {
                    opacity: 1;
                    transform: translateY(0);
                }
                @media (min-width: 1381px) {
                    .product-card {
                        width: calc((100% - (2 * 400px)) / 3);
                    }
                }


        /* sorav resp. */
        @media (min-width: 1381px) and (max-width: 1440px) {}
        @media (min-width: 1025px) and (max-width: 1380px) {}
        @media(min-width:769px) and (max-width:1024px) {
            .product-card {
                width: calc((100% - (2 * 150px)) / 3);
            }
            .about-why {
                padding: 50px 50px !important;
            }
            .about-reviews {
                padding: 50px 100px !important;
            }
            #faq-section{
                padding: 0px 66px;
            }
            .slide-text {
                bottom: 90px;
            }
        }
        @media (min-width:381px) and (max-width:768px) {
            .product-card {
                width: calc((100% - (2 * 40px)) / 3);
            }
            .about-why {
                padding: 50px 50px !important;
            }
            .about-reviews {
                padding: 50px 40px !important;
            }
            #faq-section{
                padding: 20px 40px !important;
            }
            .slide-text {
                bottom: 90px;
            }
        }
        @media (min-width:381px) and (max-width:480px) {
            .product-card {
                width: calc((100% - (2 * -40px)) / 3);
            }
            .slide-text {
                bottom: 90px;
            }
            
        }
        @media (min-width:100px) and (max-width:380px) {
            .product-card {
                width: calc((100% - (2 * -60px)) / 3);
            }
                .about-why {
                padding: 50px 50px !important;
            }
            .about-reviews {
                padding: 50px 40px !important;
            }
            #faq-section{
                padding: 20px 40px !important;
            }
            .slide-text {
                bottom: 90px;
            }
        } 


/* Sorav  Process css*/
            /* ==========================================================================
           1. CSS VARIABLES (Design System)
           ========================================================================== */
        :root {
            /* Colors */
            --bg-base: #121414;
            --text-main: #e2e2e2;
            --text-muted: #d0c5af;
            --primary: #d4af37;
            --on-primary: #121414; /* Dark contrast for hover states */
            --border-light: rgba(77, 70, 53, 0.2);
            --border-highlight: rgba(212, 175, 55, 0.3);
            --glass-bg: rgba(18, 20, 20, 0.8);
            --grid-line: rgba(212, 175, 55, 0.05);

            /* Typography */
            --font-body: 'Inter', sans-serif;
            --font-heading: 'Playfair Display', serif;

            /* Responsive Typography (Clamp) */
            --fs-label: clamp(0.75rem, 1vw + 0.2rem, 0.85rem);
            --fs-body: clamp(0.95rem, 1.5vw, 1.125rem);
            --fs-body-sm: clamp(0.875rem, 1.2vw, 1rem);
            --fs-h2: clamp(2rem, 4vw + 1rem, 3rem);
            --fs-h3: clamp(1.5rem, 2.5vw, 2rem);
            --fs-display-num: clamp(2.5rem, 4vw, 4rem);

            /* Responsive Spacing (Clamp) */
            --space-xs: clamp(0.25rem, 0.5vw, 0.5rem);
            --space-sm: clamp(0.5rem, 1vw, 1rem);
            --space-md: clamp(1rem, 2vw, 1.5rem);
            --space-lg: clamp(1.5rem, 3vw, 2rem);
            --space-xl: clamp(2rem, 4vw, 3rem);
            --section-pad: clamp(4rem, 8vw, 7.5rem); /* Generous vertical rhythm */

            --max-container: 1440px;
        }

        /* ==========================================================================
           2. RESET & BASE STYLES
           ========================================================================== */
        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            background-color: var(--bg-base);
            color: var(--text-main);
            font-family: var(--font-body);
            -webkit-font-smoothing: antialiased;
            min-height: 100vh;
            position: relative;
            line-height: 1.6;
            overflow-x: hidden;
        }

        /* ==========================================================================
           3. BACKGROUND GRID (Architectural)
           ========================================================================== */
        .bg-architectural-grid {
            position: fixed;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            background-image: 
                linear-gradient(to right, var(--grid-line) 1px, transparent 1px),
                linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
            background-size: 60px 60px;
            opacity: 0.2;
        }

        @media (min-width: 768px) {
            .bg-architectural-grid {
                background-size: 120px 120px;
                opacity: 0.5;
            }
        }

        /* ==========================================================================
           4. LAYOUT & CONTAINERS
           ========================================================================== */
        .process-container {
            position: relative;
            z-index: 10;
            max-width: var(--max-container);
            margin: 0 auto;
        }

        /* Header Section */
        .process-section-header {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            margin-top: 10px;
        }

        .header-label {
            font-family: var(--font-body);
            font-size: var(--fs-label);
            color: var(--primary);
            text-transform: uppercase;
            letter-spacing: 0.1em;
            font-weight: 600;
            margin-bottom: var(--space-sm);
        }

        .header-title {
            font-family: var(--font-heading);
            font-size: var(--fs-h2);
            color: var(--text-main);
            font-weight: 500;
            letter-spacing: -0.01em;
            margin-bottom: var(--space-lg);
            line-height: 1.2;
        }

        .header-desc {
            font-size: var(--fs-body);
            color: var(--text-muted);
            max-width: 42rem;
            margin-bottom: var(--space-xl);
        }

        .cta-button {
            background: transparent;
            border: 1px solid var(--primary);
            color: var(--primary);
            font-family: var(--font-body);
            font-size: 0.875rem;
            font-weight: 500;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            padding: 1rem 2rem;
            cursor: pointer;
            transition: background-color 0.3s ease, color 0.3s ease;
        }

        .cta-button:hover {
            background-color: var(--primary);
            color: var(--on-primary);
        }

        /* ==========================================================================
           5. JOURNEY GRID (Responsive Layout)
           ========================================================================== */
        .journey-wrapper {
            position: relative;
            margin-top: 50px;
        }

        /* Mobile Timeline Axis */
        .mobile-timeline-axis {
            position: absolute;
            left: 1.5rem; /* center of the 3rem marker */
            top: 0;
            bottom: 0;
            width: 1px;
            background-color: rgba(212, 175, 55, 0.3); /* primary-container/30 */
            z-index: 0;
        }

        @media (min-width: 768px) {
            .mobile-timeline-axis {
                display: none;
            }
        }

        .journey-grid {
            display: grid;
            grid-template-columns: 1fr; /* Mobile: 1 col */
            gap: 3rem;
            position: relative;
            z-index: 10;
        }

        @media (min-width: 768px) {
            .journey-grid {
                grid-template-columns: repeat(2, 1fr); /* Tablet: 2 cols */
                gap: 1.5rem;
            }
        }

        @media (min-width: 1024px) {
            .journey-grid {
                grid-template-columns: repeat(4, 1fr); /* Desktop: 4 cols */
                gap: 2rem;
            }
        }

        /* ==========================================================================
           6. JOURNEY ITEM (Cards & Markers)
           ========================================================================== */
        .journey-step {
            position: relative;
            display: flex;
            align-items: flex-start; /* Align mobile marker to top */
        }

        @media (min-width: 768px) {
            .journey-step {
                display: block; /* Stack vertically on tablet/desktop */
            }
        }

        /* Mobile Marker */
        .mobile-marker-wrapper {
            flex-shrink: 0;
            width: 3rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            margin-right: 1.5rem;
            position: relative;
            z-index: 10;
        }

        @media (min-width: 768px) {
            .mobile-marker-wrapper {
                display: none;
            }
        }

        .mobile-marker {
            height: 3rem;
            width: 3rem;
            border-radius: 50%;
            border: 1px solid rgba(212, 175, 55, 0.5);
            background-color: var(--bg-base);
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: var(--font-heading);
            font-size: var(--fs-h3);
            color: var(--primary);
            transition: background-color 0.3s ease, color 0.3s ease;
        }

        .journey-step:hover .mobile-marker {
            background-color: var(--primary);
            color: var(--on-primary);
        }

        /* Glass Panel Card */
        .step-card {
            background: var(--glass-bg);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            padding: var(--space-lg);
            border: 1px solid transparent; /* Transparent on mobile initially */
            position: relative;
            transition: border-color 0.3s ease;
            flex-grow: 1; /* Take remaining space on mobile */
        }

        @media (min-width: 768px) {
            .step-card {
                border-color: var(--border-light);
                height: 100%; /* Equal heights in grid */
                display: flex;
                flex-direction: column;
            }
        }

        .journey-step:hover .step-card {
            border-color: var(--border-highlight);
        }

        /* Desktop Background Number Marker */
        .desktop-marker {
            display: none;
            position: absolute;
            top: 1rem;
            right: 1rem;
            font-family: var(--font-heading);
            font-size: var(--fs-display-num);
            color: rgba(212, 175, 55, 0.2);
            transition: color 0.3s ease;
            pointer-events: none;
        }

        @media (min-width: 768px) {
            .desktop-marker {
                display: block;
            }
        }

        .journey-step:hover .desktop-marker {
            color: rgba(212, 175, 55, 0.4);
        }

        /* Card Content Typography */
        .step-icon {
            color: var(--primary);
            font-size: 2rem;
            margin-bottom: var(--space-md);
            display: block;
        }

        .step-stage {
            font-family: var(--font-body);
            font-size: var(--fs-label);
            color: var(--primary);
            text-transform: uppercase;
            letter-spacing: 0.1em;
            font-weight: 600;
            margin-bottom: var(--space-xs);
        }

        .step-title {
            font-family: var(--font-heading);
            font-size: var(--fs-h3);
            color: var(--text-main);
            font-weight: 500;
            margin-bottom: var(--space-md);
        }

        .step-desc {
            font-size: var(--fs-body-sm);
            color: var(--text-muted);
            /* margin-bottom: var(--space-xl); */
            flex-grow: 1; /* Pushes deliverable to bottom on tablet+ */
        }

        /* Deliverable Section */
        .deliverable-wrapper {
            border-top: 1px solid rgba(77, 70, 53, 0.3);
            padding-top: var(--space-md);
        }

        .deliverable-label {
            font-family: var(--font-body);
            font-size: var(--fs-label);
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: 0.1em;
            font-weight: 600;
            margin-bottom: 0.25rem;
        }

        .deliverable-value {
            font-size: var(--fs-body-sm);
            color: var(--text-main);
        }

        /* Tablet Horizontal Divider */
        .tablet-grid-divider {
            display: none;
        }

        @media (min-width: 768px) and (max-width: 1023px) {
            .tablet-grid-divider {
                display: block;
                position: absolute;
                top: 50%;
                left: 0;
                right: 0;
                height: 1px;
                background-color: var(--border-light);
                pointer-events: none;
                transform: translateY(-50%);
                z-index: 5;
            }
        }


/* sorav  about css*/
                /* ==========================================================================
            1. CORE CSS RESET & DESIGN SYSTEM VARIABLES
            SCOPED to this section only — was on :root / * / body and leaked into
            header, service and footer sections
            ========================================================================== */
            .about-why,
            .about-reviews,
            .about-faq {
            --primary: #d4af37;
            --primary-hover: #e5be48;
            --on-primary: #000000;

            --bg-dark: #050505;
            --surface-dim: #0a0a0a;
            --surface-bright: #111111;
            --surface-card: #141414;

            --text-main: #e2e2e2;
            --text-muted: #a3a3a3;

            --border-gold: rgba(212, 175, 55, 0.2);
            --border-subtle: rgba(255, 255, 255, 0.1);

            --font-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
            --font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

            --container-max: 1440px;
            --transition-fast: 0.2s ease;
            --transition-smooth: 0.35s cubic-bezier(0.16, 1, 0.3, 1);
            }

            .about-why *,
            .about-reviews *,
            .about-faq * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            -webkit-font-smoothing: antialiased;
            }

            ::selection {
            background: var(--primary);
            color: var(--on-primary);
            }

            /* Ambient Radial Gold Glow */
            .radial-glow {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 800px;
            height: 800px;
            background: radial-gradient(circle, rgba(212, 175, 55, 0.12) 0%, transparent 70%);
            border-radius: 50%;
            pointer-events: none;
            z-index: 0;
            }

            .gold-glow-spot {
            position: absolute;
            width: 350px;
            height: 350px;
            background: rgba(212, 175, 55, 0.15);
            filter: blur(80px);
            border-radius: 50%;
            pointer-events: none;
            z-index: 0;
            }

            /* Glassmorphic Panel Container */
            .glass-panel {
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid var(--border-gold);
            }

            /* Main Section Container */
            .main-container {
            width: 100%;
            max-width: var(--container-max);
            margin: 0 auto;
            padding: 80px 24px;
            display: flex;
            flex-direction: column;
            gap: 120px;
            position: relative;
            z-index: 10;
            }

            @media (max-width: 768px) {
            .main-container {
                padding: 48px 16px;
                gap: 80px;
            }
            }

            /* ==========================================================================
            2. TYPOGRAPHY & BUTTONS
            (utilities scoped with .about-* so they don't override service.css
                versions of .label-caps / .body-lg / .body-md in other sections)
            ========================================================================== */
            .about-why .label-caps,
            .about-reviews .label-caps,
            .about-faq .label-caps {
            font-family: var(--font-sans);
            font-size: 12px;
            font-weight: 600;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: var(--primary);
            }

            .heading-display {
            font-family: var(--font-serif);
            font-size: clamp(28px, 4vw, 48px);
            line-height: 1.15;
            font-weight: 500;
            color: var(--text-main);
            }

            .about-why .body-lg,
            .about-reviews .body-lg,
            .about-faq .body-lg {
            font-size: 18px;
            line-height: 1.6;
            color: var(--text-muted);
            font-weight: 400;
            }

            .about-why .body-md,
            .about-reviews .body-md,
            .about-faq .body-md {
            font-size: 15px;
            line-height: 1.5;
            color: var(--text-muted);
            }

            /* Buttons */
            .about-why .btn,
            .about-why .btn-gold,
            .about-why .btn-outline {
            font-family: var(--font-sans);
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 0.05em;
            padding: 12px 24px;
            border: none;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: var(--transition-fast);
            text-decoration: none;
            }

            .btn-gold {
            background: var(--primary);
            color: var(--on-primary);
            }

            .btn-gold:hover {
            background: var(--primary-hover);
            }

            .btn-outline {
            background: transparent;
            border: 1px solid var(--border-subtle);
            color: var(--primary);
            }

            .btn-outline:hover {
            border-color: var(--primary);
            }

            .btn-outline svg {
            transition: transform 0.3s ease;
            }

            .btn-outline:hover svg {
            transform: translateX(4px);
            }

            /* Animations */
            .about-why .fade-up,
            .about-reviews .fade-up,
            .about-faq .fade-up {
            opacity: 0;
            transform: translateY(30px);
            animation: fadeUpAnim 0.8s forwards ease-out;
            }

            @keyframes fadeUpAnim {
            to {
                opacity: 1;
                transform: translateY(0);
            }
            }

            .about-why .delay-100 { animation-delay: 100ms; }
            .about-why .delay-220 { animation-delay: 220ms; }
            .about-why .delay-340 { animation-delay: 340ms; }
            .about-why .delay-460 { animation-delay: 460ms; }

            /* ==========================================================================
            3. SECTION 1: WHY SHAYONA (4 CARDS & STATS)
            ========================================================================== */
            .section-header {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-center: center;
            text-align: center;
            gap: 20px;
            max-width: 800px;
            margin: 0 auto;
            }

            .button-group {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 16px;
            margin-top: 12px;
            }

            /* 4 Cards Responsive Line */
            .cards-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            border-top: 1px solid var(--border-gold);
            border-bottom: 1px solid var(--border-gold);
            padding: 32px 0;
            background: rgba(17, 17, 17, 0.3);
            backdrop-filter: blur(8px);
            box-shadow: inset 0 1px 0 0 rgba(212, 175, 55, 0.1), inset 0 -1px 0 0 rgba(212, 175, 55, 0.1);
            }

            .card-item {
            padding: 24px;
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            gap: 16px;
            border-right: 1px solid var(--border-gold);
            transition: background 0.4s ease;
            }

            .card-item:last-child {
            border-right: none;
            }

            .card-item:hover {
            background: rgba(255, 255, 255, 0.03);
            }

            .card-icon {
            color: var(--primary);
            width: 42px;
            height: 42px;
            filter: drop-shadow(0 0 8px rgba(212, 175, 55, 0.3));
            }

            .card-title {
            font-family: var(--font-serif);
            font-size: 20px;
            font-weight: 500;
            color: var(--text-main);
            }

            @media (max-width: 900px) {
            .cards-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .card-item:nth-child(2) {
                border-right: none;
            }
            .card-item {
                border-bottom: 1px solid var(--border-gold);
            }
            .card-item:nth-child(3), .card-item:nth-child(4) {
                border-bottom: none;
            }
            }

            @media (max-width: 550px) {
            .cards-grid {
                grid-template-columns: 1fr;
            }
            .card-item {
                border-right: none;
                border-bottom: 1px solid var(--border-gold);
            }
            .card-item:last-child {
                border-bottom: none;
            }
            }

            /* Stats Section */
            .stats-row {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 60px;
            }

            .stat-box {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 8px;
            }

            .stat-number {
            font-family: var(--font-serif);
            font-size: 48px;
            font-weight: 600;
            color: var(--text-main);
            line-height: 1;
            }

            .badges-row {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 32px;
            margin-top: 24px;
            }

            .badge-item {
            display: flex;
            align-items: center;
            gap: 8px;
            color: var(--primary);
            font-size: 12px;
            letter-spacing: 0.12em;
            font-weight: 600;
            }

            .badge-item svg {
            width: 18px;
            height: 18px;
            fill: currentColor;
            }

            /* ==========================================================================
            4. SECTION 2: GOOGLE REVIEWS CAROUSEL
            ========================================================================== */
            .reviews-grid {
            display: grid;
            grid-template-columns: 1fr 2fr;
            gap: 48px;
            align-items: center;
            }

            @media (max-width: 992px) {
            .reviews-grid {
                grid-template-columns: 1fr;
            }
            }

            .stars-group {
            display: flex;
            gap: 4px;
            color: var(--primary);
            }

            .star-icon {
            width: 18px;
            height: 18px;
            fill: var(--primary);
            }

            /* Carousel Wrapper */
            .carousel-container {
            display: flex;
            gap: 24px;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            padding: 16px 4px 32px 4px;
            cursor: grab;
            }

            .carousel-container.dragging {
            cursor: grabbing;
            scroll-snap-type: none;
            user-select: none;
            }

            /* Hide scrollbar */
            .carousel-container::-webkit-scrollbar { display: none; }
            .carousel-container { -ms-overflow-style: none; scrollbar-width: none; }

            .review-card {
            scroll-snap-align: center;
            flex: 0 0 380px;
            padding: 32px;
            display: flex;
            flex-direction: column;
            gap: 20px;
            position: relative;
            transition: transform 0.4s ease;
            }

            .review-card:hover {
            transform: translateY(-8px);
            }

            .review-quote {
            font-size: 16px;
            font-style: italic;
            color: var(--text-main);
            line-height: 1.6;
            }

            .review-author {
            margin-top: auto;
            padding-top: 16px;
            border-top: 1px solid var(--border-subtle);
            display: flex;
            align-items: center;
            gap: 12px;
            }

            .author-avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: #1e1e1e;
            color: var(--primary);
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 14px;
            }

            .carousel-nav-btn {
            width: 48px;
            height: 48px;
            background: transparent;
            border: 1px solid var(--border-subtle);
            color: var(--text-main);
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            transition: var(--transition-fast);
            }

            .carousel-nav-btn:hover {
            border-color: var(--primary);
            color: var(--primary);
            }

            .carousel-nav-btn.active {
            background: var(--primary);
            color: var(--on-primary);
            border-color: var(--primary);
            }

            @media (max-width: 480px) {
            .review-card {
                flex: 0 0 85%;
            }
            }

            /* ==========================================================================
            5. SECTION 3: FAQS ACCORDION
            ========================================================================== */
            .faq-wrapper {
            max-width: 900px;
            margin: 0 auto;
            width: 100%;
            display: flex;
            flex-direction: column;
            }

            .faq-item {
            border-top: 1px solid var(--border-subtle);
            padding: 24px 0;
            cursor: pointer;
            transition: var(--transition-fast);
            }

            .faq-item:last-child {
            border-bottom: 1px solid var(--border-subtle);
            }

            .faq-header-row {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            }

            .faq-question {
            font-family: var(--font-serif);
            font-size: 18px;
            color: var(--text-main);
            transition: color 0.3s ease;
            }

            .faq-item:hover .faq-question {
            color: var(--primary);
            }

            .faq-toggle-icon {
            width: 24px;
            height: 24px;
            stroke: var(--text-muted);
            transition: transform 0.35s ease, stroke 0.35s ease;
            }

            .faq-item:hover .faq-toggle-icon {
            stroke: var(--primary);
            }

            /* Expand/Collapse Accordion Effect */
            .faq-answer {
            max-height: 0;
            overflow: hidden;
            opacity: 0;
            transition: max-height 0.4s cubic-bezier(0, 1, 0, 1), opacity 0.3s ease, padding 0.3s ease;
            }

            .faq-item.active .faq-answer {
            max-height: 200px;
            opacity: 1;
            padding-top: 16px;
            transition: max-height 0.4s cubic-bezier(0.5, 0, 0.5, 1), opacity 0.3s ease;
            }

            .faq-item.active .faq-toggle-icon {
            transform: rotate(45deg);
            stroke: var(--primary);
            }


        /* section */
        #faq-section{
            margin-bottom: 50px;
        }






        /* Sorav */
        .about-why{
            padding: 50px 100px;
        }
        .about-reviews{
            padding: 50px 170px;
        }


/* Sorav Contact form */
        /* =======================================================
           1. DESIGN SYSTEM & CSS VARIABLES
======================================================= */
:root {
    /* Color Palette */
    --background: #121414;
    --surface: #121414;
    --surface-container-highest: #333535;
    --inverse-surface: #e2e2e2;
    
    --on-background: #e2e2e2;
    --on-surface: #e2e2e2;
    --on-surface-variant: #d0c5af;
    
    --primary-container: #d4af37;
    --primary-fixed: #ffe088;
    --outline-variant: #4d4635;
    --border-focus: #d4af37;

    /* Typography Families */
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Inter', sans-serif;

    /* Responsive Typography via Clamp() */
    --text-label-caps: clamp(0.6875rem, 0.65rem + 0.18vw, 0.75rem); /* 11px to 12px */
    --text-display-lg: clamp(5rem, 2.5rem + 12vw, 10rem); /* 80px to 160px for Watermark */
    --text-display-md: clamp(1.75rem, 1.35rem + 2vw, 2.25rem); /* 28px to 36px */
    --text-body-md: clamp(0.875rem, 0.8rem + 0.3vw, 1rem); /* 14px to 16px */
    --text-button: clamp(0.8125rem, 0.77rem + 0.2vw, 0.875rem); /* 13px to 14px */

    /* Responsive Spacing via Clamp() */
    --section-pad-y: clamp(2rem, 3vw + 1rem, 4rem);
    --section-pad-x: clamp(1.25rem, 2vw + 1rem, 5rem);
    --panel-pad: clamp(1.5rem, 3vw + 1rem, 4rem);
}

    /* =======================================================
        2. RESET & BASE STYLES
        ======================================================= */
    /* *, *::before, *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    } */
/* 
    body {
        background-color: var(--background);
        color: var(--on-background);
        font-family: var(--font-body);
        min-height: 100vh;
        padding: var(--section-pad-y) var(--section-pad-x);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    } */

    /* =======================================================
        3. LAYOUT & CONTAINERS
        ======================================================= */
    .wrapper {
        position: relative;
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
        padding: 50px 130px;
    }

    /* Ambient Glow Behind Container */
    .ambient-glow {
        position: absolute;
        inset: -50px;
        z-index: 0;
        pointer-events: none;
        background: radial-gradient(ellipse at center, rgba(212, 175, 55, 0.08) 0%, rgba(18, 20, 20, 0) 70%);
        filter: blur(60px);
    }

    .form-main-card {
        position: relative;
        z-index: 10;
        width: 100%;
        background-color: var(--surface);
        border: 1px solid var(--surface-container-highest);
        box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
        display: flex;
        flex-direction: column; /* Mobile stack */
        overflow: hidden;
    }

    @media (min-width: 900px) {
        .form-main-card {
            flex-direction: row; /* Desktop side-by-side */
        }
    }

    /* =======================================================
        4. LEFT PANEL (IMAGERY & OVERLAYS)
        ======================================================= */
    .panel-left {
        position: relative;
        width: 100%;
        min-height: 350px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: var(--panel-pad);
        border-bottom: 1px solid var(--surface-container-highest);
        overflow: hidden;
    }

    @media (min-width: 900px) {
        .panel-left {
            width: 50%;
            min-height: 600px;
            border-bottom: none;
            border-right: 1px solid var(--surface-container-highest);
        }
    }

    .panel-bg-image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        background-image: url('./img/showroom.png');
        background-size: cover;
        background-position: center;
        opacity: 0.6;
        /* filter: grayscale(100%) contrast(125%); */
        z-index: 1;
    }

    .watermark {
        position: absolute;
        bottom: clamp(1rem, 2vw, 2rem);
        left: 0;
        width: 100%;
        pointer-events: none;
        user-select: none;
        display: flex;
        align-items: flex-end;
        z-index: 2;
    }

    .watermark-text {
        font-family: var(--font-heading);
        font-size: var(--text-display-lg);
        line-height: 1;
        color: rgba(51, 53, 53, 0.6);
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: -0.05em;
        white-space: nowrap;
        margin-left: clamp(-2rem, -3vw, -1rem);
        mix-blend-mode: color-dodge;
    }

    .address-box {
        position: relative;
        z-index: 10;
        max-width: 400px;
        background-color: rgba(18, 20, 20, 0.85);
        backdrop-filter: blur(16px);
        padding: clamp(1.25rem, 2vw, 1.75rem);
        border-left: 2px solid var(--primary-container);
    }

    .address-title {
        font-size: var(--text-label-caps);
        color: var(--primary-container);
        display: block;
        margin-bottom: 0.75rem;
        letter-spacing: 0.1em;
        font-weight: 600;
        text-transform: uppercase;
    }

    .address-text {
        font-size: var(--text-body-md);
        color: var(--on-surface);
        font-weight: 300;
        letter-spacing: 0.025em;
        line-height: 1.8;
        margin-bottom: 1.5rem;
    }

    .link-directions {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        font-size: var(--text-button);
        color: var(--primary-container);
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.2em;
        font-weight: 500;
        transition: opacity 0.3s ease;
    }

    .link-directions:hover {
        opacity: 0.7;
    }

    /* =======================================================
        5. RIGHT PANEL (FORM & CONTENT)
        ======================================================= */
    .panel-right {
        width: 100%;
        padding: var(--panel-pad);
        display: flex;
        flex-direction: column;
        justify-content: center;
        background-color: var(--surface);
        position: relative;
        z-index: 10;
    }

    @media (min-width: 900px) {
        .panel-right { width: 50%; }
    }

    .form-header-label {
        font-size: var(--text-label-caps);
        color: var(--primary-container);
        display: block;
        margin-bottom: 0.75rem;
        letter-spacing: 0.1em;
        font-weight: 600;
        text-transform: uppercase;
    }

    .form-header-title {
        font-family: var(--font-heading);
        font-size: var(--text-display-md);
        color: var(--on-surface);
        margin-bottom: 0.75rem;
        font-weight: 500;
        letter-spacing: -0.01em;
        line-height: 1.2;
    }

    .form-header-desc {
        font-size: var(--text-body-md);
        color: var(--on-surface-variant);
        max-width: 30rem;
        line-height: 1.6;
        margin-bottom: clamp(2rem, 4vw, 3rem);
    }

    /* =======================================================
        6. FORM STYLES
        ======================================================= */
    .contact-form {
        display: flex;
        flex-direction: column;
        gap: 1.75rem;
        margin-bottom: clamp(2rem, 4vw, 3rem);
    }

    .form-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 1.75rem;
    }

    @media (min-width: 600px) {
        .form-grid { grid-template-columns: 1fr 1fr; }
    }

    .input-group {
        position: relative;
        display: flex;
        flex-direction: column;
    }

    /* Input Base Styles */
    .form-input {
        width: 100%;
        background-color: transparent;
        border: none;
        border-bottom: 1px solid rgba(226, 226, 226, 0.3);
        padding: 0.5rem 0;
        font-family: var(--font-body);
        font-size: var(--text-body-md);
        color: var(--on-surface);
        outline: none;
        transition: border-color 0.3s ease, box-shadow 0.3s ease;
    }

    .form-input:focus {
        border-bottom-color: var(--border-focus);
        box-shadow: 0 1px 0 0 var(--border-focus);
    }

    /* Floating Label Logic */
    .form-input::placeholder {
        color: transparent;
    }

    .form-label {
        position: absolute;
        left: 0;
        top: 0.5rem;
        font-size: var(--text-body-md);
        color: var(--on-surface-variant);
        pointer-events: none;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* Move label up when focused or not empty (via placeholder-shown pseudo-class) */
    .form-input:focus ~ .form-label,
    .form-input:not(:placeholder-shown) ~ .form-label {
        top: -1rem;
        font-size: 0.75rem;
        color: var(--primary-container);
    }

    /* Custom Select */
    .form-select {
        appearance: none;
        cursor: pointer;
        position: relative;
        z-index: 10;
    }

    .form-select option {
        background-color: var(--surface);
        color: var(--on-surface);
    }

    .form-select:invalid {
        color: var(--on-surface-variant);
    }

    .select-icon {
        position: absolute;
        right: 0;
        top: 0.5rem;
        color: var(--on-surface-variant);
        pointer-events: none;
        z-index: 1;
    }

    .form-textarea {
        resize: none;
    }

    .btn-submit {
        background-color: var(--primary-container);
        color: #000000;
        font-family: var(--font-body);
        font-size: var(--text-button);
        padding: 1rem 2rem;
        margin-top: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        border: none;
        cursor: pointer;
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: 0.05em;
        transition: background-color 0.3s ease;
    }

    .btn-submit:hover {
        background-color: var(--primary-fixed);
    }

    /* =======================================================
        7. DIRECT CONTACT ACTIONS (BOTTOM GRID)
        ======================================================= */
    .contact-actions {
        padding-top: clamp(1.5rem, 3vw, 2rem);
        border-top: 1px solid var(--surface-container-highest);
    }

    .action-grid {
        display: grid;
        grid-template-columns: 1fr; /* Mobile: 1 Stacked */
        gap: 0.75rem;
    }

    /* Tablet/Desktop: 3 Columns */
    @media (min-width: 600px) {
        .action-grid { grid-template-columns: repeat(3, 1fr); }
    }

    .btn-action {
        text-decoration: none;
        background-color: var(--surface);
        border: 1px solid rgba(77, 70, 53, 0.5);
        color: var(--on-surface);
        font-family: var(--font-body);
        font-size: var(--text-label-caps);
        padding: 0.875rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        cursor: pointer;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        transition: all 0.3s ease;
    }

    .btn-action:hover {
        border-color: rgba(245, 211, 122, 0.5);
        background-color: rgba(255, 255, 255, 0.02);
    }
    
    .contact-form .material-symbols-outlined,
    .btn-action .material-symbols-outlined { font-size: 1.2rem; }
    .icon-sm { font-size: 1rem; }




/* Sorav Footer CSS */
         /* 1. DESIGN TOKENS (CSS VARIABLES)
    SCOPED to .footer — was on :root and hijacked --primary etc. page-wide */
        .footer {
            /* Colors */
            --primary: #f2ca50;
            --primary-container: #d4af37;
            --primary-fixed: #ffe088;
            --secondary: #e4c36c;
            --background: #121414;
            --surface: #121414;
            --surface-container-lowest: #0c0f0f;
            --surface-container: #1e2020;
            --surface-variant: #333535;
            --on-surface: #e2e2e2;
            --on-surface-variant: #d0c5af;
            --outline-variant: rgba(245, 211, 122, 0.1);

            /* Spacing (Fluid) */
            --section-gap: clamp(60px, 10vw, 120px);
            --margin-x: clamp(20px, 5vw, 80px);
            --gutter: 24px;

            /* Typography (Fluid via clamp) */
            --font-display: 'Playfair Display', serif;
            --font-body: 'Inter', sans-serif;

            --fs-display-md: clamp(2.5rem, 6vw, 3rem);
            --fs-headline-lg: clamp(1.5rem, 4vw, 2rem);
            --fs-body-lg: clamp(1rem, 2vw, 1.125rem);
            --fs-body-md: 1rem;
            --fs-label: 0.75rem;

            background: rgba(12, 15, 15, 0.4);
            backdrop-filter: blur(20px);
            border-top: 1px solid var(--outline-variant);
            box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.3);
            width: 100%;
        }

        /* 2. RESET & BASE STYLES
           SCOPED — was a global * reset + body rule that leaked into every section */
        .footer * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        .footer ul { list-style: none; }
        .footer a { text-decoration: none; color: inherit; transition: all 0.3s ease; }

        /* 3. LAYOUT UTILITIES */
        .container {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 var(--margin-x);
            width: 100%;
        }

        .main-content {
            flex-grow: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: var(--section-gap);
        }

        /* 4. FOOTER COMPONENT
           (visual styles merged into the scoped .footer token block above) */

        .footer-inner {
            padding: clamp(2rem, 8vw, 1rem) var(--margin-x);
            /* padding: clamp(3rem, 8vw, 5rem) var(--margin-x); */
        }

        /* Grid System */
        .footer-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 3rem;
            margin-bottom: 4rem;
            position: relative;
        }

        @media (min-width: 1024px) {
            .footer-grid {
                grid-template-columns: repeat(12, 1fr);
                gap: var(--gutter);
            }
        }

        /* Brand Section */
        .brand-col {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
        }

        @media (min-width: 1024px) {
            .brand-col {
                grid-column: span 3;
                align-items: flex-start;
                text-align: left;
            }
        }

        .logo-img {
            height: 192px; /* h-48 */
            width: auto;
            object-contain: contain;
        }

        .brand-name {
            font-family: var(--font-display);
            font-size: clamp(2.5rem, 6vw, 2rem);
            color: var(--primary);
            line-height: 1;
            letter-spacing: -0.01em;
            margin-bottom: 1.5rem;
        }

        .brand-desc {
            font-size: var(--fs-body-md);
            color: var(--on-surface-variant);
            max-width: 320px;
            margin-bottom: 2rem;
        }

        /* Social Icons */
        .social-label {
            font-size: var(--fs-label);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            color: var(--on-surface-variant);
            display: block;
            margin-bottom: 1rem;
        }

        .social-links {
            display: flex;
            gap: 12px;
            justify-content: center;
        }

        @media (min-width: 1024px) {
            .social-links { justify-content: flex-start; }
        }

        .social-icon {
            width: 48px;
            height: 48px;
            border: 1px solid rgba(212, 175, 55, 0.2);
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 4px;
            background: rgba(255, 255, 255, 0.05);
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .social-icon img {
            width: 24px;
            height: 24px;
        }

        .social-icon:hover {
            border-color: var(--primary-container);
            transform: translateY(-4px) scale(1.05);
            box-shadow: 0 0 15px rgba(212, 175, 55, 0.4);
        }

        /* Navigation Columns */
        .nav-wrapper {
            display: grid;
            grid-template-columns: 1fr;
            gap: 2rem;
        }

        @media (min-width: 768px) {
            .nav-wrapper { grid-template-columns: repeat(2, 1fr); }
        }

        @media (min-width: 1024px) {
            .nav-wrapper {
                grid-column: span 9;
                grid-template-columns: repeat(4, 1fr);
                padding-top: 4rem;
            }
        }

        .nav-column-header {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            background: transparent;
            border: none;
            color: var(--primary-container);
            cursor: pointer;
            padding: 0.5rem 0;
        }

        .nav-column-header h3 {
            font-family: var(--font-display);
            font-size: var(--fs-headline-lg);
            font-weight: 500;
        }

        /* SCOPED: was bare ".chevron" which also hid the header's Products
           arrow on desktop and fought with header/style.css */
        .nav-column-header .chevron {
            transition: transform 0.3s ease;
        }

        @media (min-width: 1024px) {
            .nav-column-header .chevron { display: none; }
            .nav-column-header { cursor: default; }
        }

        .nav-list {
            margin-top: 1.5rem;
            display: none; /* Mobile accordion logic */
            flex-direction: column;
        }

        @media (min-width: 1024px) {
            .nav-list { display: flex; flex-direction: column; gap: 0.75rem; }
        }

        .nav-list.show {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .nav-list a {
            font-size: var(--fs-body-md);
            color: var(--on-surface-variant);
            display: inline-block;
        }

        .nav-list a:hover {
            color: var(--primary);
            transform: translateX(6px);
        }

        /* Secondary Identifier */
        .location-tag {
            font-size: var(--fs-label);
            text-transform: uppercase;
            letter-spacing: 0.2em;
            color: var(--on-surface-variant);
            text-align: center;
            margin-bottom: -2rem;
            /*margin-bottom: 2rem;*/
        }

        @media (min-width: 1024px) {
            .location-tag {
                position: absolute;
                top: 0;
                right: 0;
                margin-bottom: 0;
            }
        }

        /* Bottom Bar */
        .footer-bottom {
            border-top: 1px solid var(--outline-variant);
            padding-top: 2rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 1.5rem;
        }

        @media (min-width: 768px) {
            .footer-bottom {
                flex-direction: row;
                justify-content: space-between;
            }
        }

        .copyright {
            font-size: var(--fs-body-md);
            color: var(--on-surface-variant);
            text-align: center;
        }

        .legal-links {
            display: flex;
            gap: 1.5rem;
        }

        .legal-links a {
            font-size: var(--fs-body-md);
            color: var(--on-surface-variant);
        }

        .legal-links a:hover {
            color: var(--secondary);
        }

        /* Helpers */
        .rotate-180 { transform: rotate(180deg); }
        .hidden { display: none; }











/* bug resolve sorav */
    #contact-direction{
        overflow-x: hidden;
        overflow-y: hidden;
    }
/* default reponsive */
    .wrapper{
        padding: 15px 25px;
    }
    .process-container {
        padding: 50px 60px;
    }
    .about-why {
        padding: 50px 55px;
    }
    .about-reviews {
    padding: 50px 65px !important;
    }


/* sorav Responsive */
    @media (min-width: 1381px) and (max-width: 4000px) {
        .process-container {
            padding: 50px 100px;
        }
        .about-why {
            padding: 35px 200px !important;
        }
        .about-reviews {
            padding: 50px 200px !important;
        }
    }
    @media (min-width: 1025) and (max-width: 1380px) {
        .process-container {
            padding: 40px 50px;
        }
        .about-why {
            padding: 35px 40px !important;
        }
        .about-reviews {
            padding: 50px 55px !important;
        }
    }
    @media(min-width:769px) and (max-width:1024px) {
        .process-container{
            padding: 25px 30px;
        }
        .about-why {
            padding: 35px 40px !important;
        }
        .about-reviews {
            padding: 50px 45px !important;
        }
        .address-box{
            margin-top: 30vmin;
        }
    }
    @media (min-width:481px) and (max-width:768px) {
        .process-container{
            padding: 25px 20px;
        }
        .about-why {
            padding: 35px 40px !important;
        }
        .about-reviews {
            padding: 50px 45px !important;
        }
        .address-box{
            margin-top: 40vmin;
        }
    }
    @media (min-width:381px) and (max-width:480px) {
        .process-container{
            padding: 25px 20px;
        }
        .about-why {
            padding: 35px 25px !important;
        }
        .about-reviews {
            padding: 50px 30px !important;
        }
        .address-box{
            margin-top: 50vmin;
        }
    }
    @media (min-width:100px) and (max-width:380px) {
        .process-container{
            padding: 25px 20px;
        }
        .about-why {
            padding: 35px 25px !important;
        }
        .about-reviews {
            padding: 15px 25px !important;
        }
        #faq-section{
            padding: 15px 25px !important;
        }
        .address-box{
            margin-top: 70vmin;
        }
    }




    /* form calling btn flexing for reponsive */
    @media (min-width:900px) and (max-width:1100px) {
        .action-grid{
            display: flex;
            flex-direction: column;
        }
    }