html,body {    margin: 0;    padding: 0;    width: 100%;    overflow-x: hidden;}.main-banner {    width: 100%;    margin: 0;}/* =========================================   HEADER========================================= */.site-header {    position: fixed;    top: 0;    left: 0;    width: 100%;    z-index: 9999;    background: rgba(9, 8, 8, 0.92);    border-bottom: 1px solid rgba(218, 173, 112, 0.16);    backdrop-filter: blur(14px);    -webkit-backdrop-filter: blur(14px);    transition:        background 0.3s ease,        box-shadow 0.3s ease;}.site-header.scrolled {    background: rgba(7, 6, 6, 0.98);    box-shadow:        0 8px 30px rgba(0, 0, 0, 0.35);}/* =========================================   HEADER CONTAINER========================================= */.header-container {    width: min(1360px, calc(100% - 60px));    min-height: 78px;    margin: 0 auto;    display: flex;    align-items: center;    gap: 35px;}/* =========================================   TEXT LOGO========================================= */.site-logo {    flex-shrink: 0;    display: flex;    flex-direction: column;    align-items: center;    color: #e8bd83;    text-decoration: none;    line-height: 1;}.logo-name {    font-family: "Playfair Display", serif;    font-size: 28px;    font-weight: 600;    font-style: italic;    letter-spacing: 0.3px;    white-space: nowrap;}.logo-tagline {    margin-top: 6px;    color: #b9aaa0;    font-family: "DM Sans", sans-serif;    font-size: 7px;    font-weight: 600;    letter-spacing: 2.5px;    white-space: nowrap;}/* =========================================   MAIN NAV========================================= */.main-nav {    flex: 1;    display: flex;    align-items: center;    justify-content: center;    gap: 28px;}.nav-link {    position: relative;    padding: 29px 0;    color: #e8e0d9;    font-family: "DM Sans", sans-serif;    font-size: 13px;    font-weight: 500;    text-decoration: none;    transition: color 0.25s ease;}.nav-link:hover,.nav-link.active {    color: #e6b979;}/* Gold active line */.nav-link::after {    content: "";    position: absolute;    left: 50%;    bottom: 20px;    width: 0;    height: 1px;    background: #e1b272;    transform: translateX(-50%);    transition: width 0.25s ease;}.nav-link:hover::after,.nav-link.active::after {    width: 22px;}/* =========================================   BOOK NOW BUTTON========================================= */.header-book-btn {    flex-shrink: 0;    min-width: 122px;    height: 42px;    padding: 0 19px;    display: inline-flex;    align-items: center;    justify-content: center;    gap: 8px;    border-radius: 25px;    background:        linear-gradient(            135deg,            #f0c991 0%,            #d9a96d 100%        );    color: #17100d;    font-family: "DM Sans", sans-serif;    font-size: 12px;    font-weight: 700;    text-decoration: none;    box-shadow:        0 7px 22px rgba(215, 167, 109, 0.14);    transition:        transform 0.25s ease,        box-shadow 0.25s ease;}.header-book-btn i {    font-size: 14px;}.header-book-btn:hover {    transform: translateY(-2px);    box-shadow:        0 10px 28px rgba(215, 167, 109, 0.28);}/* =========================================   MOBILE MENU BUTTON========================================= */.menu-toggle {    display: none;    width: 42px;    height: 42px;    padding: 0;    border: 1px solid rgba(218, 173, 112, 0.3);    border-radius: 8px;    background: transparent;    cursor: pointer;}.menu-toggle span {    display: block;    width: 21px;    height: 2px;    margin: 5px auto;    background: #e5b477;    transition: all 0.25s ease;}/* =========================================   TABLET========================================= */@media (max-width: 1100px) {    .header-container {        width: calc(100% - 40px);        gap: 20px;    }    .main-nav {        gap: 18px;    }    .nav-link {        font-size: 12px;    }    .logo-name {        font-size: 24px;    }}/* =========================================   MOBILE NAV========================================= */@media (max-width: 900px) {    .header-container {        min-height: 72px;        justify-content: space-between;    }    .header-book-btn {        display: none;    }    .menu-toggle {        display: block;        margin-left: auto;        flex-shrink: 0;    }    .main-nav {        position: absolute;        top: calc(100% + 8px);        left: 15px;        right: 15px;        display: none;        flex-direction: column;        align-items: stretch;        gap: 0;        padding: 10px 17px;        background: rgba(12, 9, 9, 0.98);        border: 1px solid rgba(218, 173, 112, 0.2);        border-radius: 10px;        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.5);    }    .main-nav.active {        display: flex;    }    .nav-link {        padding: 13px 4px;        border-bottom:            1px solid rgba(255, 255, 255, 0.06);    }    .nav-link:last-child {        border-bottom: none;    }    .nav-link::after {        display: none;    }    /* Hamburger → X */    .menu-toggle.open span:nth-child(1) {        transform: translateY(7px) rotate(45deg);    }    .menu-toggle.open span:nth-child(2) {        opacity: 0;    }    .menu-toggle.open span:nth-child(3) {        transform: translateY(-7px) rotate(-45deg);    }}/* =========================================   SMALL MOBILE========================================= */@media (max-width: 600px) {    .header-container {        width: calc(100% - 28px);        gap: 12px;    }    .logo-name {        font-size: 21px;    }    .logo-tagline {        font-size: 5.5px;        letter-spacing: 1.7px;    }    .header-book-btn {        display: none;    }}/* =========================   MAIN BANNER========================= */.main-banner {    position: relative;    width: 100%;    height: 510px;    margin: 0;    overflow: hidden;    background: #0b0909;}.banner-image {    position: absolute;    inset: 0;    width: 100%;    height: 100%;    display: block;    object-fit: cover;    object-position: center center;}.banner-overlay {    position: absolute;    inset: 0;    z-index: 1;    background:        linear-gradient(            90deg,            rgba(5, 4, 4, 0.82) 0%,            rgba(5, 4, 4, 0.58) 32%,            rgba(5, 4, 4, 0.20) 65%,            rgba(5, 4, 4, 0.35) 100%        );}.banner-content {    position: relative;    z-index: 2;    width: min(1180px, calc(100% - 48px));    height: 100%;    margin: 0 auto;    display: flex;    flex-direction: column;    justify-content: center;    /* text niche */    transform: translateY(45px);}.banner-label {    display: block;    margin-bottom: 9px;    color: #e4b879;    font-family: "DM Sans", sans-serif;    font-size: 10px;    font-weight: 600;    letter-spacing: 4px;    text-transform: uppercase;}.banner-title {    display: block;    color: #f0c58e;    font-family: "Playfair Display", serif;    font-size: clamp(58px, 7vw, 65px);    font-weight: 500;    line-height: 0.9;    letter-spacing: 4px;}.banner-subtitle {    display: block;    margin-top: 12px;    color: #eee1d5;    font-size: 12px;    font-weight: 500;    letter-spacing: 2.5px;    text-transform: uppercase;}.banner-text {    max-width: 460px;    margin: 14px 0 0;    color: #d4c8bf;    font-size: 16px;    line-height: 1.65;}.banner-buttons {    display: flex;    align-items: center;    gap: 10px;    margin-top: 19px;}.banner-btn {    min-height: 40px;    display: inline-flex;    align-items: center;    justify-content: center;    gap: 8px;    padding: 0 19px;    border-radius: 4px;    font-family: "DM Sans", sans-serif;    font-size: 11px;    font-weight: 600;    text-decoration: none;    transition:        transform 0.25s ease,        background 0.25s ease,        border-color 0.25s ease;}.banner-btn:hover {    transform: translateY(-2px);}.banner-btn-primary {    color: #fff;    background: linear-gradient(135deg, #7c1822, #571018);    border: 1px solid #922b34;}.banner-btn-outline {    color: #eee4db;    background: rgba(0, 0, 0, 0.16);    border: 1px solid rgba(226, 181, 119, 0.65);}/* =========================   TABLET========================= */@media (max-width: 900px) {    .main-banner {        height: 410px;    }    .banner-content {        width: calc(100% - 40px);        transform: translateY(45px);    }    .banner-title {        font-size: 68px;    }}/* =========================   MOBILE========================= */@media (max-width: 600px) {    .main-banner {        width: 100%;        height: 550px;    }    .banner-image {        /*         * Image zoom + left crop         * model right side par rahega         */        width: 155%;        max-width: none;        left: -55%;        right: auto;        object-fit: cover;        object-position: center center;    }    .banner-overlay {        background:            linear-gradient(                90deg,                rgba(5, 4, 4, 0.18) 0%,                rgba(5, 4, 4, 0.28) 30%,                rgba(5, 4, 4, 0.62) 62%,                rgba(5, 4, 4, 0.78) 100%            );    }    .banner-content {          width: calc(100% - 22px);        height: 550px;        margin-left: auto;        margin-right: 0;        padding-left: 10%;        padding-right: 14px;        justify-content: center;        text-align: left;        transform: translateY(80px);    }    .banner-label {        margin-bottom: 7px;        font-size: 10px;        letter-spacing: 1.8px;        line-height: 1.4;    }    .banner-title {        font-size: 40px;        letter-spacing: 2px;        line-height: 0.9;    }    .banner-subtitle {        margin-top: 12px;        font-size: 12px;        letter-spacing: 1.2px;        line-height: 1.5;    }    .banner-text {        max-width: 230px;        margin-top: 11px;        font-size: 14px;        line-height: 1.55;    }    .banner-buttons {        flex-direction: row;        align-items: center;        gap: 7px;        margin-top: 15px;    }    .banner-btn {        min-height: 35px;        padding: 0 12px;        font-size: 12px;        white-space: nowrap;    }}/* =========================   SMALL MOBILE========================= */@media (max-width: 400px) {    .banner-image {        width: 165%;        left: -62%;    }    .banner-content {        padding-left: 31%;        transform: translateY(45px);    }    .banner-title {        font-size: 43px;    }    .banner-text {        max-width: 215px;        font-size: 9.5px;    }    .banner-btn {        padding: 0 10px;        font-size: 8.5px;    }}/* =========================================================   INTRO SECTION========================================================= */.intro-section {    position: relative;    width: 100%;    padding: 90px 0 95px;    background:        radial-gradient(            circle at 12% 18%,            rgba(119, 29, 39, 0.15),            transparent 36%        ),        radial-gradient(            circle at 88% 85%,            rgba(181, 132, 73, 0.06),            transparent 34%        ),        #100d0d;    border-top: 1px solid rgba(218, 173, 112, 0.08);    overflow: hidden;}.intro-container {    width: min(1120px, calc(100% - 40px));    margin: 0 auto;}/* =========================================================   INTRO HEADING========================================================= */.intro-heading {    max-width: 800px;}.intro-eyebrow {    display: block;    margin-bottom: 14px;    color: #d8a967;    font-family: "DM Sans", sans-serif;    font-size: 10px;    font-weight: 600;    letter-spacing: 3.5px;    line-height: 1.4;    text-transform: uppercase;}.intro-heading h1 {    margin: 0;    color: #f1e5d9;    font-family: "Playfair Display", serif;    font-size: clamp(42px, 5vw, 45px);    font-weight: 500;    line-height: 1.08;    letter-spacing: -0.5px;}.intro-heading h1 span {    display: block;    color: #d9a969;    font-style: italic;}.intro-line {    width: 68px;    height: 1px;    margin-top: 25px;    background: linear-gradient(        90deg,        #d8a967,        rgba(216, 169, 103, 0.15)    );}/* =========================================================   INTRO MAIN CONTENT========================================================= */.intro-content {    display: grid;    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);    gap: 85px;    margin-top: 45px;}/* =========================================================   MAIN TEXT========================================================= */.intro-main-text {    max-width: 650px;}.intro-main-text p {    margin: 0 0 20px;    color: #bfb3aa;    font-family: "DM Sans", sans-serif;    font-size: 14px;    font-weight: 400;    line-height: 1.9;}.intro-main-text p:last-child {    margin-bottom: 0;}/* =========================================================   CONTENT LINKS========================================================= */.intro-main-text a {    color: #d8a967;    font-weight: 500;    text-decoration: none;    border-bottom: 1px solid rgba(216, 169, 103, 0.35);    transition:        color 0.25s ease,        border-color 0.25s ease;}.intro-main-text a:hover {    color: #f0c58e;    border-color: #f0c58e;}/* =========================================================   RIGHT FEATURE COLUMN========================================================= */.intro-side {    position: relative;    padding-left: 34px;    border-left: 1px solid rgba(218, 173, 112, 0.18);}/* =========================================================   FEATURE ITEM========================================================= */.intro-feature {    display: flex;    align-items: flex-start;    gap: 18px;    padding: 0 0 22px;    margin: 0 0 22px;    border-bottom: 1px solid rgba(255, 255, 255, 0.06);}.intro-feature:last-child {    margin-bottom: 0;    border-bottom: none;}/* =========================================================   FEATURE NUMBER========================================================= */.intro-number {    flex-shrink: 0;    min-width: 24px;    color: #b77a3d;    font-family: "Playfair Display", serif;    font-size: 18px;    font-style: italic;    font-weight: 500;    line-height: 1.2;}/* =========================================================   FEATURE TITLE========================================================= */.intro-feature strong {    display: block;    margin-bottom: 6px;    color: #e8d7c5;    font-family: "DM Sans", sans-serif;    font-size: 12px;    font-weight: 600;    letter-spacing: 0.4px;    line-height: 1.4;}/* =========================================================   FEATURE DESCRIPTION========================================================= */.intro-feature p {    margin: 0;    color: #8f8580;    font-family: "DM Sans", sans-serif;    font-size: 11px;    font-weight: 400;    line-height: 1.65;}/* =========================================================   BOTTOM INTRO CONTENT========================================================= */.intro-bottom {    max-width: 850px;    margin-top: 65px;    padding-top: 38px;    border-top: 1px solid rgba(218, 173, 112, 0.14);}.intro-bottom h2 {    margin: 0 0 15px;    color: #e8d7c5;    font-family: "Playfair Display", serif;    font-size: clamp(28px, 4vw, 42px);    font-weight: 500;    line-height: 1.15;    letter-spacing: -0.2px;}.intro-bottom p {    margin: 0;    color: #a99d95;    font-family: "DM Sans", sans-serif;    font-size: 13px;    font-weight: 400;    line-height: 1.85;}/* =========================================================   TABLET========================================================= */@media (max-width: 900px) {    .intro-section {        padding: 75px 0 80px;    }    .intro-container {        width: calc(100% - 40px);    }    .intro-content {        grid-template-columns: 1fr 0.85fr;        gap: 45px;    }    .intro-main-text p {        font-size: 13px;        line-height: 1.85;    }    .intro-side {        padding-left: 25px;    }}/* =========================================================   MOBILE========================================================= */@media (max-width: 700px) {    .intro-section {        padding: 65px 0 70px;    }    .intro-container {        width: calc(100% - 30px);    }    /* Heading */    .intro-heading {        max-width: 100%;    }    .intro-eyebrow {        margin-bottom: 11px;        font-size: 8px;        letter-spacing: 2.5px;    }    .intro-heading h1 {        font-size: 32px;        line-height: 1.1;        letter-spacing: 0;    }    .intro-heading h1 span {        margin-top: 3px;    }    .intro-line {        width: 55px;        margin-top: 20px;    }    /* Main content */    .intro-content {        display: block;        margin-top: 32px;    }    .intro-main-text {        max-width: 100%;    }    .intro-main-text p {        margin-bottom: 17px;        font-size: 12.5px;        line-height: 1.8;    }    /* Feature section */    .intro-side {        margin-top: 38px;        padding-left: 20px;        border-left: 1px solid rgba(218, 173, 112, 0.18);    }    .intro-feature {        gap: 14px;        padding-bottom: 18px;        margin-bottom: 18px;    }    .intro-number {        font-size: 16px;    }    .intro-feature strong {        font-size: 11px;    }    .intro-feature p {        font-size: 10.5px;        line-height: 1.6;    }    /* Bottom content */    .intro-bottom {        margin-top: 45px;        padding-top: 28px;    }    .intro-bottom h2 {        margin-bottom: 13px;        font-size: 29px;        line-height: 1.18;    }    .intro-bottom p {        font-size: 12px;        line-height: 1.8;    }}/* =========================================================   SMALL MOBILE========================================================= */@media (max-width: 400px) {    .intro-section {        padding: 55px 0 60px;    }    .intro-container {        width: calc(100% - 26px);    }    .intro-eyebrow {        font-size: 7px;        letter-spacing: 2px;    }    .intro-heading h1 {        font-size: 29px;    }    .intro-main-text p {        font-size: 12px;    }    .intro-side {        padding-left: 17px;    }    .intro-bottom h2 {        font-size: 27px;    }    .intro-bottom p {        font-size: 11.5px;    }}/* =========================================================   PROFILES SECTION========================================================= */.profiles-section {    position: relative;    width: 100%;    padding: 95px 0 105px;    background: #090808;    overflow: hidden;}.profiles-container {    width: min(1080px, calc(100% - 40px));    margin: 0 auto;}/* =========================================================   HEADING========================================================= */.profiles-heading {    text-align: center;    margin-bottom: 55px;}.profiles-eyebrow {    display: block;    margin-bottom: 12px;    color: #d7a55f;    font-family: "DM Sans", sans-serif;    font-size: 9px;    font-weight: 600;    letter-spacing: 3.5px;    text-transform: uppercase;}.profiles-heading h2 {    margin: 0;    color: #eee3d8;    font-family: "Playfair Display", serif;    font-size: 52px;    font-weight: 500;    line-height: 1.05;}.profiles-heading h2 span {    color: #d5a063;    font-style: italic;}.profiles-heading p {    max-width: 700px;    margin: 18px auto 0;    color: #948a83;    font-family: "DM Sans", sans-serif;    font-size: 13px;    line-height: 1.8;}/* =========================================================   PROFILE LIST========================================================= */.profiles-list {    display: flex;    flex-direction: column;    gap: 30px;}/* =========================================================   PROFILE CARD========================================================= */.profile-card {    position: relative;    display: grid;    grid-template-columns: 285px minmax(0, 1fr);    min-height: 290px;    background:        linear-gradient(            115deg,            #1b0d12 0%,            #171012 48%,            #111011 100%        );    border: 1px solid rgba(210, 166, 98, 0.24);    border-radius: 15px;    overflow: hidden;    transition:        transform 0.3s ease,        border-color 0.3s ease,        box-shadow 0.3s ease;}.profile-card:hover {    transform: translateY(-3px);    border-color: rgba(218, 173, 112, 0.48);    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);}/* =========================================================   PROFILE IMAGE========================================================= */.profile-photo {    position: relative;    width: 100%;    height: 290px;    min-height: 290px;    overflow: hidden;    background: #181313;}.profile-photo img {    width: 100%;    height: 100%;    display: block;    object-fit: cover;    object-position: center;    transition: transform 0.5s ease;}.profile-card:hover .profile-photo img {    transform: scale(1.04);}.profile-photo::after {    content: "";    position: absolute;    inset: 0;    background:        linear-gradient(            90deg,            transparent 55%,            rgba(18, 10, 12, 0.55) 100%        );}/* =========================================================   PROFILE DETAILS========================================================= */.profile-details {    position: relative;    display: flex;    flex-direction: column;    justify-content: center;    padding: 35px 45px 30px 48px;}/* =========================================================   BADGE========================================================= */.profile-badge {    position: absolute;    top: 20px;    left: 48px;    display: inline-flex;    align-items: center;    justify-content: center;    min-width: 72px;    height: 27px;    padding: 0 13px;    color: #1b1510;    background: #d9b15f;    border-radius: 30px;    font-family: "DM Sans", sans-serif;    font-size: 9px;    font-weight: 700;    letter-spacing: 0.5px;}/* Profile Meta */.profile-meta {    display: flex;    align-items: center;    gap: 28px;    margin-top: 17px;}.profile-meta span {    display: inline-flex;    align-items: center;    gap: 8px;    color: #d6c8bb !important;    font-family: "DM Sans", sans-serif;    font-size: 11px;    font-weight: 500;    line-height: 1.4;}.profile-meta span i {    color: #d5a04e !important;    font-size: 12px;    font-style: normal;}/* =========================================================   CATEGORY========================================================= */.profile-category {    display: block;    margin-bottom: 7px;    color: #d5a04e;    font-family: "DM Sans", sans-serif;    font-size: 8px;    font-weight: 700;    letter-spacing: 2.5px;    text-transform: uppercase;}/* =========================================================   NAME========================================================= */.profile-details h3 {    margin: 0 0 8px;    color: #f0e4d8;    font-family: "Playfair Display", serif;    font-size: 32px;    font-weight: 500;    line-height: 1.1;}/* =========================================================   DESCRIPTION========================================================= */.profile-description {    max-width: 720px;    margin: 0;    color: #aaa09a;    font-family: "DM Sans", sans-serif;    font-size: 11.5px;    line-height: 1.7;}/* =========================================================   PROFILE HIGHLIGHTS========================================================= */.profile-highlights {    display: flex;    align-items: center;    gap: 28px;    margin-top: 17px;}.profile-highlight {    display: flex;    align-items: center;    gap: 9px;}.profile-highlight > i {    color: #d5a04e;    font-size: 12px;}.profile-highlight div {    display: flex;    flex-direction: column;    gap: 2px;}.profile-highlight strong {    color: #81766f;    font-family: "DM Sans", sans-serif;    font-size: 7px;    font-weight: 600;    letter-spacing: 1px;    text-transform: uppercase;}.profile-highlight span {    color: #d6c8bb;    font-family: "DM Sans", sans-serif;    font-size: 10px;    font-weight: 500;}/* =========================================================   ACTION========================================================= */.profile-action {    display: inline-flex;    align-items: center;    gap: 8px;    width: fit-content;    margin-top: 17px;    color: #ead0a3;    font-family: "DM Sans", sans-serif;    font-size: 10px;    font-weight: 600;    text-decoration: none;    transition:        color 0.25s ease,        gap 0.25s ease;}.profile-action:hover {    color: #fff0d1;    gap: 12px;}/* =========================================================   TABLET========================================================= */@media (max-width: 900px) {    .profiles-section {        padding: 75px 0 85px;    }    .profiles-heading h2 {        font-size: 45px;    }    .profile-card {        grid-template-columns: 270px minmax(0, 1fr);    }    .profile-details {        padding: 35px 32px 35px 38px;    }    .profile-badge {        left: 38px;    }    .profile-details h3 {        font-size: 30px;    }}/* =========================================================   MOBILE========================================================= */@media (max-width: 650px) {    .profiles-list {        display: grid;        grid-template-columns: repeat(2, minmax(0, 1fr));        gap: 14px;    }    .profile-card {        display: flex;        flex-direction: column;        min-height: 0;        border-radius: 10px;    }    .profile-photo {        width: 100%;        height: 235px;        min-height: 235px;    }.profile-meta span {        color: #d6c8bb !important;        font-size: 10px;    }    .profile-meta span i {        color: #d5a04e !important;    }    .profile-photo::after {        background:            linear-gradient(                180deg,                transparent 50%,                rgba(18, 10, 12, 0.55) 100%            );    }    .profile-details {        display: flex;        flex-direction: column;        padding: 38px 14px 17px;    }    .profile-badge {        top: 14px;        left: 14px;        min-width: 58px;        height: 23px;        padding: 0 9px;        font-size: 7px;    }    .profile-category {        margin-bottom: 6px;        font-size: 6.5px;        letter-spacing: 1.5px;    }    .profile-details h3 {        margin-bottom: 7px;        font-size: 21px;        line-height: 1.1;    }    .profile-description {        font-size: 9px;        line-height: 1.55;        display: -webkit-box;        -webkit-line-clamp: 3;        -webkit-box-orient: vertical;        overflow: hidden;    }    .profile-highlights {        flex-direction: column;        align-items: flex-start;        gap: 8px;        margin-top: 13px;    }    .profile-highlight {        gap: 7px;    }    .profile-highlight > i {        font-size: 9px;    }    .profile-highlight strong {        font-size: 6px;    }    .profile-highlight span {        font-size: 8px;    }    .profile-action {        margin-top: 14px;        font-size: 8px;    }}@media (max-width: 400px) {    .profiles-container {        width: calc(100% - 20px);    }    .profiles-list {        gap: 10px;    }    .profile-photo {        height: 205px;        min-height: 205px;    }    .profile-details {        padding: 35px 11px 14px;    }    .profile-badge {        left: 11px;        top: 11px;    }    .profile-details h3 {        font-size: 19px;    }    .profile-description {        font-size: 8.5px;    }    .profile-highlights {        gap: 6px;    }}/* =========================================================   SMALL MOBILE========================================================= */@media (max-width: 400px) {    .profiles-container {        width: calc(100% - 24px);    }    .profiles-heading h2 {        font-size: 31px;    }    .profile-photo {        height: 335px;        min-height: 335px;    }    .profile-details {        padding-left: 19px;        padding-right: 19px;    }    .profile-badge {        left: 19px;    }    .profile-details h3 {        font-size: 26px;    }    .profile-meta {        gap: 14px;    }}/* =========================================================   ABOUT SECTION========================================================= */.about-section {    position: relative;    width: 100%;    padding: 95px 0 100px;    background:        radial-gradient(            circle at 85% 15%,            rgba(120, 29, 40, 0.14),            transparent 35%        ),        #100d0d;    border-top: 1px solid rgba(218, 173, 112, 0.08);    overflow: hidden;}.about-container {    width: min(1120px, calc(100% - 40px));    margin: 0 auto;}/* =========================================================   HEADING========================================================= */.about-heading {    max-width: 780px;    margin-bottom: 52px;}.about-eyebrow {    display: block;    margin-bottom: 13px;    color: #d8a967;    font-family: "DM Sans", sans-serif;    font-size: 9px;    font-weight: 600;    letter-spacing: 3.5px;    text-transform: uppercase;}.about-heading h2 {    margin: 0;    color: #eee2d7;    font-family: "Playfair Display", serif;    font-size: 45px;    font-weight: 500;    line-height: 1.1;}.about-heading h2 span {    color: #d3a062;    font-style: italic;}.about-heading-text {    max-width: 680px;    margin: 17px 0 0;    color: #9e938c;    font-family: "DM Sans", sans-serif;    font-size: 13px;    line-height: 1.8;}/* =========================================================   MAIN ABOUT CONTENT========================================================= */.about-main {    display: grid;    grid-template-columns: 1.05fr 0.95fr;    gap: 85px;}/* =========================================================   STORY========================================================= */.about-story {    max-width: 650px;}.about-small-title {    display: block;    margin-bottom: 16px;    color: #d5a04e;    font-family: "DM Sans", sans-serif;    font-size: 9px;    font-weight: 700;    letter-spacing: 2.5px;    text-transform: uppercase;}.about-story p {    margin: 0 0 19px;    color: #b6aaa2;    font-family: "DM Sans", sans-serif;    font-size: 16px;    line-height: 1.9;}.about-story p:last-child {    margin-bottom: 0;}/* =========================================================   FEATURES========================================================= */.about-features {    padding-left: 34px;    border-left: 1px solid rgba(218, 173, 112, 0.18);}.about-feature {    display: grid;    grid-template-columns: 34px 1fr;    gap: 15px;    padding-bottom: 22px;    margin-bottom: 22px;    border-bottom: 1px solid rgba(255, 255, 255, 0.06);}.about-feature:last-child {    margin-bottom: 0;    border-bottom: none;}.about-feature-number {    color: #b77a3d;    font-family: "Playfair Display", serif;    font-size: 17px;    font-style: italic;}.about-feature h3 {    margin: 0 0 6px;    color: #e7d8ca;    font-family: "DM Sans", sans-serif;    font-size: 12px;    font-weight: 600;}.about-feature p {    margin: 0;    color: #8f8580;    font-family: "DM Sans", sans-serif;    font-size: 11px;    line-height: 1.65;}/* =========================================================   BOTTOM AREA========================================================= */.about-bottom {    display: grid;    grid-template-columns: 0.75fr 1.25fr;    gap: 75px;    margin-top: 70px;    padding-top: 38px;    border-top: 1px solid rgba(218, 173, 112, 0.15);}.about-bottom-heading > span {    display: block;    margin-bottom: 11px;    color: #a87842;    font-family: "DM Sans", sans-serif;    font-size: 8px;    font-weight: 700;    letter-spacing: 2.5px;    text-transform: uppercase;}.about-bottom-heading h2 {    margin: 0;    color: #e8d9cb;    font-family: "Playfair Display", serif;    font-size: 32px;    font-weight: 500;    line-height: 1.15;}.about-bottom-heading h2 em {    display: block;    color: #d3a062;    font-style: italic;}.about-bottom > p {    margin: 0;    color: #9d928a;    font-family: "DM Sans", sans-serif;    font-size: 12.5px;    line-height: 1.9;}/* =========================================================   TABLET========================================================= */@media (max-width: 900px) {    .about-section {        padding: 75px 0 85px;    }    .about-main {        gap: 45px;    }    .about-heading h2 {        font-size: 40px;    }    .about-story p {        font-size: 12.5px;    }    .about-bottom {        gap: 45px;    }}/* =========================================================   MOBILE========================================================= */@media (max-width: 700px) {    .about-section {        padding: 65px 0 70px;    }    .about-container {        width: calc(100% - 30px);    }    .about-heading {        margin-bottom: 35px;    }    .about-eyebrow {        font-size: 8px;        letter-spacing: 2.5px;    }    .about-heading h2 {        font-size: 33px;        line-height: 1.12;    }    .about-heading-text {        margin-top: 14px;        font-size: 11.5px;        line-height: 1.75;    }    /* Main */    .about-main {        display: block;    }    .about-story {        max-width: 100%;    }    .about-small-title {        font-size: 8px;        letter-spacing: 2px;    }    .about-story p {        margin-bottom: 16px;        font-size: 12px;        line-height: 1.8;    }    /* Features */    .about-features {        margin-top: 38px;        padding-left: 20px;    }    .about-feature {        grid-template-columns: 27px 1fr;        gap: 12px;        padding-bottom: 18px;        margin-bottom: 18px;    }    .about-feature-number {        font-size: 15px;    }    .about-feature h3 {        font-size: 11px;    }    .about-feature p {        font-size: 10px;        line-height: 1.6;    }    /* Bottom */    .about-bottom {        display: block;        margin-top: 45px;        padding-top: 28px;    }    .about-bottom-heading {        margin-bottom: 20px;    }    .about-bottom-heading h2 {        font-size: 28px;    }    .about-bottom > p {        font-size: 11.5px;        line-height: 1.8;    }}/* =========================================================   SMALL MOBILE========================================================= */@media (max-width: 400px) {    .about-container {        width: calc(100% - 26px);    }    .about-heading h2 {        font-size: 30px;    }    .about-story p {        font-size: 11.5px;    }    .about-features {        padding-left: 17px;    }    .about-bottom-heading h2 {        font-size: 26px;    }}/* =========================================================   ABOUT AREA========================================================= */.about-area {    width: 100%;    padding: 95px 0 105px;    background:        radial-gradient(            circle at 88% 15%,            rgba(117, 28, 40, 0.14),            transparent 34%        ),        radial-gradient(            circle at 8% 85%,            rgba(194, 145, 78, 0.05),            transparent 32%        ),        #100d0d;    border-top: 1px solid rgba(218, 173, 112, 0.08);    box-sizing: border-box;    overflow: hidden;}.about-wrap {    width: min(1120px, calc(100% - 40px));    margin: 0 auto;}/* =========================================================   TOP HEADING========================================================= */.about-top {    max-width: 790px;    margin-bottom: 55px;}.about-kicker {    display: block;    margin-bottom: 13px;    color: #d7a45f;    font-family: "DM Sans", sans-serif;    font-size: 9px;    font-weight: 600;    letter-spacing: 3.5px;    line-height: 1.4;    text-transform: uppercase;}.about-top h2 {    margin: 0;    color: #eee1d5;    font-family: "Playfair Display", serif;    font-size: 45px;    font-weight: 500;    line-height: 1.1;}.about-top h2 span {    display: block;    color: #d4a164;    font-style: italic;}.about-lead {    max-width: 720px;    margin: 18px 0 0;    color: #a99d95;    font-family: "DM Sans", sans-serif;    font-size: 16px;    font-weight: 400;    line-height: 1.85;}/* =========================================================   MAIN ABOUT GRID========================================================= */.about-main-grid {    display: grid;    grid-template-columns: 1fr 1fr;    gap: 75px;    align-items: start;}/* =========================================================   LEFT TEXT========================================================= */.about-copy {    max-width: 610px;}.about-label {    display: block;    margin-bottom: 17px;    color: #d3a05b;    font-family: "DM Sans", sans-serif;    font-size: 9px;    font-weight: 700;    letter-spacing: 2.5px;    text-transform: uppercase;}.about-copy p {    margin: 0 0 20px;    color: #b8aca4;    font-family: "DM Sans", sans-serif;    font-size: 16px;    font-weight: 400;    line-height: 1.85;}.about-copy p:last-child {    margin-bottom: 0;}/* =========================================================   RIGHT 4 CARDS========================================================= */.about-cards {    display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 14px;}/* =========================================================   MINI CARD========================================================= */.about-card {    position: relative;    min-height: 185px;    padding: 20px 18px;    background:        linear-gradient(            145deg,            rgba(39, 20, 24, 0.96),            rgba(20, 15, 16, 0.98)        );    border: 1px solid rgba(218, 173, 112, 0.15);    border-radius: 10px;    box-sizing: border-box;    transition:        transform 0.3s ease,        border-color 0.3s ease,        box-shadow 0.3s ease;}.about-card:hover {    transform: translateY(-4px);    border-color: rgba(218, 173, 112, 0.38);    box-shadow:        0 15px 35px rgba(0, 0, 0, 0.3);}/* =========================================================   CARD TOP========================================================= */.about-card-top {    display: flex;    align-items: flex-start;    justify-content: space-between;}/* =========================================================   CARD ICON========================================================= */.about-card-icon {    display: inline-flex;    align-items: center;    justify-content: center;    width: 35px;    height: 35px;    color: #d7a45f;    background: rgba(215, 164, 95, 0.08);    border: 1px solid rgba(215, 164, 95, 0.18);    border-radius: 50%;}.about-card-icon i {    font-size: 12px;}/* =========================================================   CARD NUMBER========================================================= */.about-card-number {    color: rgba(215, 164, 95, 0.55);    font-family: "Playfair Display", serif;    font-size: 12px;    font-style: italic;}/* =========================================================   CARD TITLE========================================================= */.about-card h3 {    margin: 18px 0 7px;    color: #e8d9cb;    font-family: "DM Sans", sans-serif;    font-size: 12px;    font-weight: 600;    line-height: 1.35;}/* =========================================================   CARD TEXT========================================================= */.about-card p {    margin: 0;    color: #8f8580;    font-family: "DM Sans", sans-serif;    font-size: 10px;    font-weight: 400;    line-height: 1.65;}/* =========================================================   WHY CHOOSE========================================================= */.about-why {    display: grid;    grid-template-columns: 0.75fr 1.25fr;    gap: 75px;    margin-top: 75px;    padding-top: 42px;    border-top: 1px solid rgba(218, 173, 112, 0.15);}/* =========================================================   WHY HEADING========================================================= */.about-why-heading > span {    display: block;    margin-bottom: 12px;    color: #a87842;    font-family: "DM Sans", sans-serif;    font-size: 8px;    font-weight: 700;    letter-spacing: 2.5px;    text-transform: uppercase;}.about-why-heading h2 {    margin: 0;    color: #e8d9cb;    font-family: "Playfair Display", serif;    font-size: 34px;    font-weight: 500;    line-height: 1.12;}.about-why-heading h2 em {    display: block;    color: #d3a062;    font-style: italic;}/* =========================================================   WHY BODY========================================================= */.about-why-content > p {    margin: 0 0 25px;    color: #aaa09a;    font-family: "DM Sans", sans-serif;    font-size: 16px;    font-weight: 400;    line-height: 1.85;}/* =========================================================   WHY LIST========================================================= */.why-list {    display: grid;    grid-template-columns: repeat(2, minmax(0, 1fr));    gap: 14px 28px;    padding: 23px 0;    border-top: 1px solid rgba(255, 255, 255, 0.06);    border-bottom: 1px solid rgba(255, 255, 255, 0.06);}.why-item {    display: flex;    align-items: flex-start;    gap: 10px;    color: #c5b8ae;    font-family: "DM Sans", sans-serif;    font-size: 12px;    line-height: 1.6;}.why-item i {    flex-shrink: 0;    margin-top: 4px;    color: #d5a04e;    font-size: 12px;}.about-why-content .why-final {    margin-top: 23px;    margin-bottom: 0;}/* =========================================================   TABLET========================================================= */@media (max-width: 900px) {    .about-area {        padding: 75px 0 85px;    }    .about-main-grid {        gap: 45px;    }    .about-why {        gap: 45px;    }    .about-top h2 {        font-size: 40px;    }    .about-card {        min-height: 175px;    }}/* =========================================================   MOBILE========================================================= */@media (max-width: 700px) {    .about-area {        padding: 65px 0 75px;    }    .about-wrap {        width: calc(100% - 30px);    }    /* Heading */    .about-top {        margin-bottom: 35px;    }    .about-kicker {        font-size: 8px;        letter-spacing: 2.5px;    }    .about-top h2 {        font-size: 33px;        line-height: 1.12;    }    .about-lead {        margin-top: 14px;        font-size: 16px;        line-height: 1.8;    }    /* Main grid */    .about-main-grid {        display: block;    }    .about-copy {        max-width: none;    }    .about-copy p {        font-size: 16px;        line-height: 1.8;    }    /* Cards */    .about-cards {        grid-template-columns: repeat(2, minmax(0, 1fr));        gap: 11px;        margin-top: 38px;    }    .about-card {        min-height: 160px;        padding: 17px 14px;        border-radius: 9px;    }    .about-card-icon {        width: 31px;        height: 31px;    }    .about-card-icon i {        font-size: 10px;    }    .about-card-number {        font-size: 10px;    }    .about-card h3 {        margin-top: 14px;        font-size: 11px;    }    .about-card p {        font-size: 9px;        line-height: 1.55;    }    /* Why */    .about-why {        display: block;        margin-top: 50px;        padding-top: 30px;    }    .about-why-heading {        margin-bottom: 24px;    }    .about-why-heading h2 {        font-size: 29px;    }    .about-why-content > p {        font-size: 16px;        line-height: 1.8;    }    .why-list {        grid-template-columns: 1fr;        gap: 13px;        padding: 20px 0;    }    .why-item {        font-size: 12px;    }    .about-why-content .why-final {        font-size: 16px;        line-height: 1.8;    }}/* =========================================================   SMALL MOBILE========================================================= */@media (max-width: 400px) {    .about-wrap {        width: calc(100% - 26px);    }    .about-top h2 {        font-size: 30px;    }    .about-lead,    .about-copy p,    .about-why-content > p,    .about-why-content .why-final {        font-size: 16px;    }    .about-cards {        gap: 9px;    }    .about-card {        min-height: 150px;        padding: 15px 12px;    }    .about-card h3 {        font-size: 10px;    }    .about-card p {        font-size: 8.5px;    }    .about-why-heading h2 {        font-size: 27px;    }}/* =========================================================   CATEGORY AREA========================================================= */.category-area {    width: 100%;    padding: 100px 0 105px;    background:        radial-gradient(            circle at 12% 15%,            rgba(125, 29, 42, 0.12),            transparent 32%        ),        radial-gradient(            circle at 88% 85%,            rgba(210, 163, 91, 0.06),            transparent 30%        ),        #0b0909;    border-top: 1px solid rgba(218, 173, 112, 0.08);    box-sizing: border-box;}.category-wrap {    width: min(1120px, calc(100% - 40px));    margin: 0 auto;}/* =========================================================   HEADING========================================================= */.category-heading {    display: grid;    grid-template-columns: 1fr 0.8fr;    gap: 70px;    align-items: end;    margin-bottom: 48px;}.category-kicker {    display: block;    margin-bottom: 13px;    color: #d7a45f;    font-family: "DM Sans", sans-serif;    font-size: 9px;    font-weight: 600;    letter-spacing: 3.5px;    text-transform: uppercase;}.category-heading h2 {    margin: 0;    color: #eee1d5;    font-family: "Playfair Display", serif;    font-size: 47px;    font-weight: 500;    line-height: 1.05;}.category-heading h2 em {    color: #d4a164;    font-style: italic;}.category-heading > p {    max-width: 430px;    margin: 0;    color: #9c9189;    font-family: "DM Sans", sans-serif;    font-size: 16px;    line-height: 1.8;}/* =========================================================   CATEGORY GRID========================================================= */.category-grid {    display: grid;    grid-template-columns: repeat(4, minmax(0, 1fr));    gap: 14px;}/* =========================================================   CATEGORY CARD========================================================= */.category-card {    position: relative;    min-height: 205px;    padding: 23px 21px 20px;    display: flex;    flex-direction: column;    background:        linear-gradient(            145deg,            #191113 0%,            #110e0f 100%        );    border: 1px solid rgba(218, 173, 112, 0.15);    border-radius: 8px;    text-decoration: none;    box-sizing: border-box;    overflow: hidden;    transition:        transform 0.3s ease,        border-color 0.3s ease,        background 0.3s ease,        box-shadow 0.3s ease;}.category-card::before {    content: "";    position: absolute;    top: 0;    left: 0;    width: 45px;    height: 1px;    background: #d5a04e;    transition: width 0.3s ease;}.category-card:hover {    transform: translateY(-5px);    border-color: rgba(218, 173, 112, 0.42);    background:        linear-gradient(            145deg,            #211316 0%,            #130f10 100%        );    box-shadow:        0 18px 40px rgba(0, 0, 0, 0.3);}.category-card:hover::before {    width: 100%;}/* =========================================================   CARD TOP========================================================= */.category-card-top {    display: flex;    align-items: center;    justify-content: space-between;}.category-number {    color: rgba(218, 173, 112, 0.27);    font-family: "Playfair Display", serif;    font-size: 25px;    font-style: italic;    line-height: 1;}.category-arrow {    display: flex;    align-items: center;    justify-content: center;    width: 28px;    height: 28px;    color: #b98a50;    border: 1px solid rgba(218, 173, 112, 0.17);    border-radius: 50%;    transition:        color 0.25s ease,        background 0.25s ease,        transform 0.25s ease;}.category-arrow i {    font-size: 9px;}.category-card:hover .category-arrow {    color: #17110d;    background: #d5a04e;    transform: rotate(45deg);}/* =========================================================   GOLD LINE========================================================= */.category-line {    width: 32px;    height: 1px;    margin-top: 31px;    margin-bottom: 17px;    background: rgba(218, 173, 112, 0.4);}/* =========================================================   CARD TITLE========================================================= */.category-card h3 {    margin: 0 0 9px;    color: #e8d9cc;    font-family: "Playfair Display", serif;    font-size: 19px;    font-weight: 500;    line-height: 1.2;}/* =========================================================   CARD TEXT========================================================= */.category-card p {    margin: 0;    color: #8f8580;    font-family: "DM Sans", sans-serif;    font-size: 10.5px;    line-height: 1.65;}/* =========================================================   FEATURED CARD========================================================= */.category-featured {    background:        linear-gradient(            145deg,            #271318 0%,            #160f11 100%        );    border-color: rgba(218, 173, 112, 0.30);}.category-featured .category-number {    color: rgba(218, 173, 112, 0.5);}.category-featured-label {    position: absolute;    right: 18px;    bottom: 17px;    color: #b9864b;    font-family: "DM Sans", sans-serif;    font-size: 7px;    font-weight: 700;    letter-spacing: 1.8px;}/* =========================================================   TABLET========================================================= */@media (max-width: 950px) {    .category-heading {        gap: 40px;    }    .category-grid {        grid-template-columns: repeat(2, minmax(0, 1fr));    }    .category-card {        min-height: 190px;    }}/* =========================================================   MOBILE========================================================= */@media (max-width: 650px) {    .category-area {        padding: 70px 0 75px;    }    .category-wrap {        width: calc(100% - 28px);    }    .category-heading {        display: block;        margin-bottom: 34px;    }    .category-kicker {        font-size: 8px;        letter-spacing: 2.5px;    }    .category-heading h2 {        font-size: 34px;        line-height: 1.1;    }    .category-heading > p {        margin-top: 15px;        font-size: 16px;        line-height: 1.75;    }    /* 2 x 4 */    .category-grid {        grid-template-columns: repeat(2, minmax(0, 1fr));        gap: 10px;    }    .category-card {        min-height: 170px;        padding: 18px 14px 16px;        border-radius: 8px;    }    .category-number {        font-size: 21px;    }    .category-arrow {        width: 24px;        height: 24px;    }    .category-arrow i {        font-size: 8px;    }    .category-line {        margin-top: 25px;        margin-bottom: 14px;    }    .category-card h3 {        font-size: 16px;        line-height: 1.2;    }    .category-card p {        font-size: 9px;        line-height: 1.55;    }    .category-featured-label {        right: 12px;        bottom: 13px;        font-size: 6px;    }}/* =========================================================   SMALL MOBILE========================================================= */@media (max-width: 400px) {    .category-wrap {        width: calc(100% - 22px);    }    .category-heading h2 {        font-size: 30px;    }    .category-card {        min-height: 160px;        padding: 16px 12px 14px;    }    .category-card h3 {        font-size: 14px;    }    .category-card p {        font-size: 8.5px;    }    .category-line {        margin-top: 22px;        margin-bottom: 12px;    }}/* =========================================================   UDAIPUR SERVICES   UNIQUE CLASSES - NO CONFLICT========================================================= */.ud-services {    display: block !important;    width: 100% !important;    max-width: none !important;    margin: 0 !important;    padding: 90px 0 100px !important;    background:        radial-gradient(            circle at 85% 10%,            rgba(126, 31, 43, 0.14),            transparent 32%        ),        radial-gradient(            circle at 10% 90%,            rgba(210, 163, 91, 0.05),            transparent 30%        ),        #0b0909 !important;    color: #eee1d5 !important;    border-top: 1px solid rgba(218, 173, 112, 0.08);    box-sizing: border-box !important;    overflow: hidden !important;}.ud-services-wrap {    display: block !important;    width: min(1120px, calc(100% - 40px)) !important;    max-width: 1120px !important;    margin: 0 auto !important;    padding: 0 !important;    box-sizing: border-box !important;}/* =========================================================   HEADING========================================================= */.ud-services-head {    display: block !important;    width: 100% !important;    max-width: 760px !important;    margin: 0 0 45px !important;    padding: 0 !important;    text-align: left !important;}.ud-services-kicker {    display: block !important;    margin: 0 0 12px !important;    padding: 0 !important;    color: #d7a45f !important;    font-family: "DM Sans", sans-serif !important;    font-size: 9px !important;    font-weight: 600 !important;    letter-spacing: 3.5px !important;    line-height: 1.4 !important;    text-transform: uppercase !important;}.ud-services-head h2 {    display: block !important;    margin: 0 !important;    padding: 0 !important;    color: #eee1d5 !important;    font-family: "Playfair Display", serif !important;    font-size: 44px !important;    font-weight: 500 !important;    line-height: 1.1 !important;}.ud-services-head h2 em {    color: #d4a164 !important;    font-style: italic !important;}.ud-services-head p {    display: block !important;    max-width: 700px !important;    margin: 16px 0 0 !important;    padding: 0 !important;    color: #a99d95 !important;    font-family: "DM Sans", sans-serif !important;    font-size: 16px !important;    font-weight: 400 !important;    line-height: 1.8 !important;}/* =========================================================   GRID========================================================= */.ud-services-grid {    display: grid !important;    width: 100% !important;    grid-template-columns:        repeat(3, minmax(0, 1fr)) !important;    gap: 14px !important;    margin: 0 !important;    padding: 0 !important;    box-sizing: border-box !important;}/* =========================================================   CARD========================================================= */.ud-service-card {    position: relative !important;    display: block !important;    width: auto !important;    min-width: 0 !important;    min-height: 220px !important;    margin: 0 !important;    padding: 23px 21px 21px !important;    background:        linear-gradient(            145deg,            #1a1113 0%,            #110e0f 100%        ) !important;    color: #eee1d5 !important;    border: 1px solid rgba(218, 173, 112, 0.15) !important;    border-radius: 9px !important;    box-sizing: border-box !important;    overflow: hidden !important;    transition:        transform 0.3s ease,        border-color 0.3s ease,        box-shadow 0.3s ease !important;}.ud-service-card::after {    content: "" !important;    position: absolute !important;    right: -50px !important;    bottom: -55px !important;    width: 130px !important;    height: 130px !important;    border: 1px solid rgba(218, 173, 112, 0.07) !important;    border-radius: 50% !important;    pointer-events: none !important;}.ud-service-card:hover {    transform: translateY(-5px) !important;    border-color: rgba(218, 173, 112, 0.4) !important;    box-shadow:        0 18px 40px rgba(0, 0, 0, 0.32) !important;}/* =========================================================   CARD TOP========================================================= */.ud-service-top {    display: flex !important;    align-items: flex-start !important;    justify-content: space-between !important;    width: 100% !important;    margin: 0 !important;    padding: 0 !important;}/* =========================================================   ICON========================================================= */.ud-service-icon {    display: inline-flex !important;    align-items: center !important;    justify-content: center !important;    width: 38px !important;    height: 38px !important;    margin: 0 !important;    padding: 0 !important;    color: #d5a04e !important;    background: rgba(213, 160, 78, 0.08) !important;    border: 1px solid rgba(213, 160, 78, 0.2) !important;    border-radius: 50% !important;    box-sizing: border-box !important;}.ud-service-icon i {    color: #d5a04e !important;    font-size: 12px !important;}/* =========================================================   NUMBER========================================================= */.ud-service-number {    display: block !important;    margin: 3px 0 0 !important;    padding: 0 !important;    color: rgba(218, 173, 112, 0.38) !important;    font-family: "Playfair Display", serif !important;    font-size: 13px !important;    font-style: italic !important;    line-height: 1 !important;}/* =========================================================   LINE========================================================= */.ud-service-line {    display: block !important;    width: 32px !important;    height: 1px !important;    margin: 30px 0 17px !important;    padding: 0 !important;    background: rgba(218, 173, 112, 0.4) !important;}/* =========================================================   TITLE========================================================= */.ud-service-card h3 {    display: block !important;    margin: 0 0 9px !important;    padding: 0 !important;    color: #e8d9cc !important;    font-family: "Playfair Display", serif !important;    font-size: 20px !important;    font-weight: 500 !important;    line-height: 1.2 !important;}/* =========================================================   TEXT========================================================= */.ud-service-card p {    display: block !important;    max-width: 310px !important;    margin: 0 !important;    padding: 0 !important;    color: #918680 !important;    font-family: "DM Sans", sans-serif !important;    font-size: 11px !important;    font-weight: 400 !important;    line-height: 1.7 !important;}/* =========================================================   TABLET========================================================= */@media (max-width: 900px) {    .ud-services {        padding: 75px 0 85px !important;    }    .ud-services-head h2 {        font-size: 39px !important;    }    .ud-services-grid {        grid-template-columns:            repeat(2, minmax(0, 1fr)) !important;    }}/* =========================================================   MOBILE========================================================= */@media (max-width: 650px) {    .ud-services {        padding: 65px 0 75px !important;    }    .ud-services-wrap {        width: calc(100% - 28px) !important;    }    .ud-services-head {        margin-bottom: 32px !important;    }    .ud-services-kicker {        font-size: 8px !important;        letter-spacing: 2.5px !important;    }    .ud-services-head h2 {        font-size: 32px !important;        line-height: 1.1 !important;    }    .ud-services-head p {        margin-top: 14px !important;        font-size: 16px !important;        line-height: 1.8 !important;    }    .ud-services-grid {        grid-template-columns:            repeat(2, minmax(0, 1fr)) !important;        gap: 10px !important;    }    .ud-service-card {        min-height: 190px !important;        padding: 17px 14px 16px !important;    }    .ud-service-icon {        width: 32px !important;        height: 32px !important;    }    .ud-service-icon i {        font-size: 10px !important;    }    .ud-service-number {        font-size: 10px !important;    }    .ud-service-line {        margin: 24px 0 14px !important;    }    .ud-service-card h3 {        font-size: 17px !important;    }    .ud-service-card p {        font-size: 9px !important;        line-height: 1.6 !important;    }}/* =========================================================   SMALL MOBILE========================================================= */@media (max-width: 400px) {    .ud-services-wrap {        width: calc(100% - 22px) !important;    }    .ud-services-head h2 {        font-size: 29px !important;    }    .ud-services-grid {        gap: 8px !important;    }    .ud-service-card {        min-height: 180px !important;        padding: 15px 12px !important;    }    .ud-service-card h3 {        font-size: 15px !important;    }    .ud-service-card p {        font-size: 8.5px !important;    }}/* =========================================================   PREMIUM GALLERY   REUSABLE FOR ALL CITY PAGES========================================================= */.premium-gallery {    width: 100%;    margin: 0;    padding: 95px 0 105px;    background:        radial-gradient(            circle at 12% 15%,            rgba(126, 30, 43, 0.12),            transparent 32%        ),        radial-gradient(            circle at 88% 85%,            rgba(211, 163, 91, 0.05),            transparent 30%        ),        #0b0909;    border-top: 1px solid rgba(218, 173, 112, 0.08);    box-sizing: border-box;    overflow: hidden;}.premium-gallery-wrap {    width: min(1120px, calc(100% - 40px));    max-width: 1120px;    margin: 0 auto;    padding: 0;    box-sizing: border-box;}/* =========================================================   HEADER========================================================= */.premium-gallery-header {    display: grid;    grid-template-columns: 1fr 0.75fr;    gap: 70px;    align-items: end;    margin: 0 0 45px;}.premium-gallery-heading {    margin: 0;}.premium-gallery-kicker {    display: block;    margin-bottom: 12px;    color: #d7a45f;    font-family: "DM Sans", sans-serif;    font-size: 9px;    font-weight: 600;    letter-spacing: 3.5px;    text-transform: uppercase;}.premium-gallery-heading h2 {    margin: 0;    color: #eee1d5;    font-family: "Playfair Display", serif;    font-size: 46px;    font-weight: 500;    line-height: 1.05;}.premium-gallery-heading h2 em {    color: #d4a164;    font-style: italic;}.premium-gallery-header > p {    margin: 0;    color: #9c9189;    font-family: "DM Sans", sans-serif;    font-size: 16px;    line-height: 1.8;}/* =========================================================   GRID========================================================= */.premium-gallery-grid {    display: grid;    grid-template-columns:        repeat(4, minmax(0, 1fr));    gap: 14px;    width: 100%;}/* =========================================================   CARD========================================================= */.premium-gallery-card {    position: relative;    display: block;    width: 100%;    height: 330px;    background: #171112;    border: 1px solid rgba(218, 173, 112, 0.16);    border-radius: 8px;    overflow: hidden;    text-decoration: none;    box-sizing: border-box;}/* =========================================================   IMAGE========================================================= */.premium-gallery-card img {    display: block;    width: 100%;    height: 100%;    object-fit: cover;    object-position: center;    transition:        transform 0.6s ease,        filter 0.6s ease;}.premium-gallery-card:hover img {    transform: scale(1.045);    filter: brightness(0.82);}/* =========================================================   IMAGE SHADE========================================================= */.premium-gallery-shade {    position: absolute;    inset: 0;    z-index: 1;    background:        linear-gradient(            to bottom,            rgba(5, 4, 4, 0.02) 30%,            rgba(5, 4, 4, 0.10) 48%,            rgba(5, 4, 4, 0.90) 100%        );    pointer-events: none;}/* =========================================================   CARD CONTENT========================================================= */.premium-gallery-content {    position: absolute;    inset: 0;    z-index: 2;    padding: 17px;    box-sizing: border-box;}/* =========================================================   NUMBER========================================================= */.premium-gallery-number {    position: absolute;    top: 17px;    right: 17px;    color: rgba(255, 231, 198, 0.72);    font-family: "Playfair Display", serif;    font-size: 13px;    font-style: italic;}/* =========================================================   BOTTOM CONTENT========================================================= */.premium-gallery-bottom {    position: absolute;    left: 17px;    right: 48px;    bottom: 17px;}/* =========================================================   CATEGORY========================================================= */.premium-gallery-category {    display: inline-block;    margin-bottom: 6px;    color: #d5a04e;    font-family: "DM Sans", sans-serif;    font-size: 7px;    font-weight: 700;    letter-spacing: 2px;    line-height: 1.3;    text-transform: uppercase;}/* =========================================================   NAME========================================================= */.premium-gallery-bottom h3 {    margin: 0;    color: #f2e4d7;    font-family: "Playfair Display", serif;    font-size: 21px;    font-weight: 500;    line-height: 1.1;}/* =========================================================   ARROW========================================================= */.premium-gallery-arrow {    position: absolute;    right: 16px;    bottom: 16px;    display: flex;    align-items: center;    justify-content: center;    width: 24px;    height: 24px;    color: #d7a45f;    transition:        color 0.25s ease,        transform 0.25s ease;}.premium-gallery-arrow i {    font-size: 14px;    line-height: 1;}.premium-gallery-card:hover .premium-gallery-arrow {    color: #f0c58e;    transform: translate(3px, -3px);}/* =========================================================   TABLET========================================================= */@media (max-width: 950px) {    .premium-gallery-header {        gap: 40px;    }    .premium-gallery-grid {        grid-template-columns:            repeat(2, minmax(0, 1fr));    }    .premium-gallery-card {        height: 340px;    }}/* =========================================================   MOBILE========================================================= */@media (max-width: 650px) {    .premium-gallery {        padding: 70px 0 75px;    }    .premium-gallery-wrap {        width: calc(100% - 28px);    }    .premium-gallery-header {        display: block;        margin-bottom: 32px;    }    .premium-gallery-kicker {        font-size: 8px;        letter-spacing: 2.5px;    }    .premium-gallery-heading h2 {        font-size: 34px;    }    .premium-gallery-header > p {        margin-top: 15px;        font-size: 16px;        line-height: 1.75;    }    /* 2 x 4 */    .premium-gallery-grid {        grid-template-columns:            repeat(2, minmax(0, 1fr));        gap: 10px;    }    .premium-gallery-card {        height: 260px;        border-radius: 7px;    }    .premium-gallery-content {        padding: 12px;    }    .premium-gallery-number {        top: 12px;        right: 12px;        font-size: 10px;    }    .premium-gallery-bottom {        left: 12px;        right: 35px;        bottom: 12px;    }    .premium-gallery-category {        margin-bottom: 4px;        font-size: 6px;        letter-spacing: 1.4px;    }    .premium-gallery-bottom h3 {        font-size: 16px;    }    .premium-gallery-arrow {        right: 9px;        bottom: 10px;        width: 20px;        height: 20px;    }    .premium-gallery-arrow i {        font-size: 11px;    }}/* =========================================================   SMALL MOBILE========================================================= */@media (max-width: 400px) {    .premium-gallery-wrap {        width: calc(100% - 22px);    }    .premium-gallery-heading h2 {        font-size: 30px;    }    .premium-gallery-grid {        gap: 8px;    }    .premium-gallery-card {        height: 235px;    }    .premium-gallery-bottom h3 {        font-size: 14px;    }}/* =========================================================   PRICING SECTION========================================================= */.pricing-section {    width: 100%;    padding: 100px 0 110px;    background:        radial-gradient(            circle at 50% 45%,            rgba(111, 28, 39, 0.10),            transparent 42%        ),        #0b0909;    border-top: 1px solid rgba(218, 173, 112, 0.08);    box-sizing: border-box;    overflow: hidden;}.pricing-wrap {    width: min(1120px, calc(100% - 40px));    margin: 0 auto;}/* =========================================================   HEADING========================================================= */.pricing-heading {    max-width: 700px;    margin: 0 auto 50px;    text-align: center;}.pricing-kicker {    display: block;    margin-bottom: 12px;    color: #d7a45f;    font-family: "DM Sans", sans-serif;    font-size: 9px;    font-weight: 600;    letter-spacing: 3.5px;    text-transform: uppercase;}.pricing-heading h2 {    margin: 0;    color: #eee1d5;    font-family: "Playfair Display", serif;    font-size: 46px;    font-weight: 500;    line-height: 1.08;}.pricing-heading h2 em {    color: #d4a164;    font-style: italic;}.pricing-heading p {    max-width: 620px;    margin: 16px auto 0;    color: #9c9189;    font-family: "DM Sans", sans-serif;    font-size: 16px;    line-height: 1.8;}/* =========================================================   GRID========================================================= */.pricing-grid {    display: grid;    grid-template-columns:        repeat(3, minmax(0, 1fr));    gap: 18px;    align-items: stretch;}/* =========================================================   CARD========================================================= */.pricing-card {    position: relative;    display: flex;    flex-direction: column;    min-height: 610px;    padding: 30px 28px 25px;    background:        linear-gradient(            145deg,            #1a1013 0%,            #100b0d 100%        );    border: 1px solid rgba(154, 25, 65, 0.38);    border-radius: 3px;    box-sizing: border-box;    overflow: hidden;    transition:        transform 0.3s ease,        border-color 0.3s ease,        box-shadow 0.3s ease;}.pricing-card::before {    content: "";    position: absolute;    top: 0;    left: 0;    right: 0;    height: 1px;    background: rgba(218, 173, 112, 0.20);}.pricing-card:hover {    transform: translateY(-5px);    border-color: rgba(218, 173, 112, 0.42);    box-shadow:        0 22px 50px rgba(0, 0, 0, 0.32);}/* =========================================================   FEATURED CARD========================================================= */.pricing-card-featured {    background:        linear-gradient(            145deg,            #20140c 0%,            #120c09 100%        );    border-color: rgba(218, 173, 112, 0.58);    box-shadow:        0 12px 45px rgba(0, 0, 0, 0.25);}/* =========================================================   MOST POPULAR========================================================= */.pricing-popular {    position: absolute;    top: 0;    left: 50%;    transform: translateX(-50%);    display: inline-flex;    align-items: center;    justify-content: center;    min-width: 145px;    height: 28px;    padding: 0 14px;    color: #e3b84e;    background: #20160d;    border: 1px solid rgba(218, 173, 112, 0.42);    border-top: 0;    border-radius: 0 0 7px 7px;    font-family: "DM Sans", sans-serif;    font-size: 8px;    font-weight: 700;    letter-spacing: 2px;}/* =========================================================   TOP========================================================= */.pricing-card-top {    display: flex;    align-items: center;    justify-content: space-between;    margin-bottom: 45px;}.pricing-label {    display: inline-flex;    align-items: center;    justify-content: center;    min-width: 110px;    height: 39px;    padding: 0 17px;    color: #d7a45f;    border: 1px solid rgba(164, 22, 75, 0.72);    border-radius: 11px;    font-family: "DM Sans", sans-serif;    font-size: 9px;    font-weight: 600;    letter-spacing: 3px;}.pricing-card-featured .pricing-label {    color: #e0b449;    border-color: rgba(218, 173, 112, 0.42);}/* =========================================================   ICON========================================================= */.pricing-icon {    display: flex;    align-items: center;    justify-content: center;    width: 58px;    height: 58px;    color: #e5a800;    background: rgba(105, 17, 51, 0.16);    border: 1px solid rgba(164, 22, 75, 0.40);    border-radius: 18px;}.pricing-icon i {    font-size: 23px;}.pricing-card-featured .pricing-icon {    color: #e1b443;    background: rgba(218, 173, 112, 0.06);    border-color: rgba(218, 173, 112, 0.25);}/* =========================================================   TITLE========================================================= */.pricing-title {    text-align: center;}.pricing-title h3 {    margin: 0;    color: #eee1d5;    font-family: "Playfair Display", serif;    font-size: 38px;    font-weight: 500;    line-height: 1.1;    text-transform: uppercase;}.pricing-title p {    margin: 10px 0 0;    color: #8e827d;    font-family: "DM Sans", sans-serif;    font-size: 12px;    line-height: 1.5;}/* =========================================================   PRICE========================================================= */.pricing-price {    margin: 66px 0 52px;    color: #ed0067;    font-family: "Playfair Display", serif;    font-size: 43px;    font-weight: 600;    line-height: 1;}.pricing-price span {    font-family: "DM Sans", sans-serif;    font-size: 28px;    font-weight: 500;    margin-right: 3px;}.pricing-card-featured .pricing-price {    color: #dfb735;}/* =========================================================   VALUE========================================================= */.pricing-value {    margin-bottom: 27px;}.pricing-value-head {    display: flex;    align-items: center;    justify-content: space-between;    margin-bottom: 11px;}.pricing-value-head span {    color: #81756f;    font-family: "DM Sans", sans-serif;    font-size: 8px;    font-weight: 700;    letter-spacing: 1px;}.pricing-value-head strong {    color: #ed0067;    font-family: "DM Sans", sans-serif;    font-size: 8px;}.pricing-card-featured .pricing-value-head strong {    color: #e0b438;}/* =========================================================   PROGRESS========================================================= */.pricing-progress {    width: 100%;    height: 9px;    background: rgba(255, 255, 255, 0.045);    border-radius: 10px;    overflow: hidden;}.pricing-progress span {    display: block;    height: 100%;    background: #ed0067;    border-radius: inherit;}.pricing-card-featured .pricing-progress span {    background: #dfb735;}/* =========================================================   FEATURES========================================================= */.pricing-features {    display: flex;    flex-direction: column;    gap: 14px;    margin: 0 0 28px;    padding: 0;    list-style: none;}.pricing-features li {    display: flex;    align-items: center;    gap: 13px;    color: #c4b9b4;    font-family: "DM Sans", sans-serif;    font-size: 12px;    line-height: 1.4;}.feature-check,.feature-cross {    flex: 0 0 auto;    display: flex;    align-items: center;    justify-content: center;    width: 31px;    height: 31px;    border-radius: 7px;}.feature-check {    color: #f2eee9;    background: rgba(118, 12, 45, 0.35);}.feature-cross {    color: #625b57;    background: rgba(255, 255, 255, 0.025);}.feature-check i,.feature-cross i {    font-size: 10px;}.feature-disabled {    color: #625b57 !important;    text-decoration: line-through;}/* =========================================================   BUTTON========================================================= */.pricing-button {    display: flex;    align-items: center;    justify-content: center;    gap: 10px;    width: 100%;    min-height: 61px;    margin-top: auto;    color: #eee8e1;    background: transparent;    border: 1px solid rgba(164, 22, 75, 0.70);    border-radius: 10px;    font-family: "DM Sans", sans-serif;    font-size: 14px;    font-weight: 700;    text-decoration: none;    box-sizing: border-box;    transition:        background 0.25s ease,        border-color 0.25s ease,        transform 0.25s ease;}.pricing-button:hover {    background: rgba(164, 22, 75, 0.12);    border-color: #c31d63;    transform: translateY(-2px);}.pricing-button i {    font-size: 15px;}.pricing-button-featured {    color: #0d0b08;    background: #dfb735;    border-color: #dfb735;}.pricing-button-featured:hover {    color: #0d0b08;    background: #e8c34b;    border-color: #e8c34b;}/* =========================================================   TABLET========================================================= */@media (max-width: 950px) {    .pricing-grid {        grid-template-columns:            repeat(2, minmax(0, 1fr));    }    .pricing-card-featured {        order: -1;    }}/* =========================================================   MOBILE========================================================= */@media (max-width: 650px) {    .pricing-section {        padding: 70px 0 80px;    }    .pricing-wrap {        width: calc(100% - 28px);    }    .pricing-heading {        margin-bottom: 35px;    }    .pricing-heading h2 {        font-size: 34px;    }    .pricing-heading p {        font-size: 16px;        line-height: 1.75;    }    .pricing-grid {        grid-template-columns: 1fr;        gap: 14px;    }    .pricing-card {        min-height: 0;        padding: 25px 21px 21px;    }    .pricing-card-featured {        order: -1;    }    .pricing-card-top {        margin-bottom: 35px;    }    .pricing-title h3 {        font-size: 30px;    }    .pricing-price {        margin: 45px 0 40px;        font-size: 39px;    }}/* =========================================================   SMALL MOBILE========================================================= */@media (max-width: 400px) {    .pricing-wrap {        width: calc(100% - 22px);    }    .pricing-card {        padding: 23px 17px 18px;    }    .pricing-label {        min-width: 95px;        height: 35px;        font-size: 8px;    }    .pricing-icon {        width: 50px;        height: 50px;    }    .pricing-title h3 {        font-size: 27px;    }    .pricing-price {        font-size: 36px;    }}/* =========================================================   PREMIUM CONTACT SECTION========================================================= */.contact-section {    width: 100%;    margin: 0;    padding: 100px 0 105px;    background:        radial-gradient(            circle at 85% 45%,            rgba(126, 30, 43, 0.14),            transparent 35%        ),        radial-gradient(            circle at 10% 80%,            rgba(218, 173, 112, 0.05),            transparent 30%        ),        #0b0909;    border-top: 1px solid rgba(218, 173, 112, 0.08);    box-sizing: border-box;    overflow: hidden;}.contact-wrap {    width: min(1120px, calc(100% - 40px));    margin: 0 auto;    display: grid;    grid-template-columns:        1fr 0.78fr;    gap: 80px;    align-items: center;    box-sizing: border-box;}/* =========================================================   LEFT========================================================= */.contact-intro {    max-width: 590px;}.contact-kicker {    display: block;    margin-bottom: 13px;    color: #d7a45f;    font-family: "DM Sans", sans-serif;    font-size: 9px;    font-weight: 600;    letter-spacing: 3.5px;    text-transform: uppercase;}.contact-intro h2 {    margin: 0;    color: #eee1d5;    font-family: "Playfair Display", serif;    font-size: 47px;    font-weight: 500;    line-height: 1.08;}.contact-intro h2 em {    display: block;    color: #d4a164;    font-style: italic;}.contact-intro > p {    max-width: 530px;    margin: 20px 0 0;    color: #9c9189;    font-family: "DM Sans", sans-serif;    font-size: 16px;    line-height: 1.8;}/* =========================================================   CONTACT NOTE========================================================= */.contact-note {    display: flex;    align-items: center;    gap: 14px;    margin-top: 30px;}.contact-note-icon {    flex: 0 0 auto;    display: flex;    align-items: center;    justify-content: center;    width: 43px;    height: 43px;    color: #d7a45f;    background: rgba(218, 173, 112, 0.07);    border: 1px solid rgba(218, 173, 112, 0.18);    border-radius: 50%;}.contact-note-icon i {    font-size: 13px;}.contact-note div {    display: flex;    flex-direction: column;    gap: 3px;}.contact-note strong {    color: #e7d8ca;    font-family: "DM Sans", sans-serif;    font-size: 12px;    font-weight: 600;}.contact-note div span {    color: #766d68;    font-family: "DM Sans", sans-serif;    font-size: 10px;}/* =========================================================   CONTACT CARD========================================================= */.contact-card {    position: relative;    padding: 27px;    background:        linear-gradient(            145deg,            rgba(30, 17, 20, 0.96),            rgba(15, 11, 12, 0.98)        );    border: 1px solid rgba(218, 173, 112, 0.22);    border-radius: 12px;    box-shadow:        0 25px 60px rgba(0, 0, 0, 0.30);    box-sizing: border-box;    overflow: hidden;}.contact-card::before {    content: "";    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 1px;    background:        linear-gradient(            90deg,            transparent,            rgba(218, 173, 112, 0.65),            transparent        );}/* =========================================================   CARD TOP========================================================= */.contact-card-top {    display: flex;    align-items: center;    justify-content: space-between;    margin-bottom: 21px;}.contact-card-top span {    color: #d7a45f;    font-family: "DM Sans", sans-serif;    font-size: 8px;    font-weight: 700;    letter-spacing: 2.5px;}.contact-card-top > i {    color: rgba(218, 173, 112, 0.45);    font-size: 17px;}/* =========================================================   CONTACT OPTION========================================================= */.contact-option {    display: flex;    align-items: center;    gap: 14px;    min-height: 75px;    margin-bottom: 10px;    padding: 12px 14px;    color: #eee1d5;    background: rgba(255, 255, 255, 0.018);    border: 1px solid rgba(255, 255, 255, 0.055);    border-radius: 8px;    text-decoration: none;    box-sizing: border-box;    transition:        transform 0.25s ease,        background 0.25s ease,        border-color 0.25s ease;}.contact-option:hover {    transform: translateX(4px);    background: rgba(218, 173, 112, 0.055);    border-color: rgba(218, 173, 112, 0.28);}/* =========================================================   OPTION ICON========================================================= */.contact-option-icon {    flex: 0 0 auto;    display: flex;    align-items: center;    justify-content: center;    width: 43px;    height: 43px;    color: #d8a458;    background: rgba(218, 173, 112, 0.075);    border: 1px solid rgba(218, 173, 112, 0.16);    border-radius: 8px;}.contact-option-icon i {    font-size: 16px;}/* =========================================================   WHATSAPP========================================================= */.contact-whatsapp .contact-option-icon {    color: #d8a458;}/* =========================================================   TEXT========================================================= */.contact-option-text {    display: flex;    flex-direction: column;    gap: 4px;    min-width: 0;    flex: 1;}.contact-option-text small {    color: #7d736d;    font-family: "DM Sans", sans-serif;    font-size: 8px;    font-weight: 600;    letter-spacing: 1.5px;    text-transform: uppercase;}.contact-option-text strong {    color: #e9ddd2;    font-family: "DM Sans", sans-serif;    font-size: 13px;    font-weight: 500;    line-height: 1.3;    overflow-wrap: anywhere;}/* =========================================================   ARROW========================================================= */.contact-option-arrow {    flex: 0 0 auto;    color: #9b7141;    font-size: 11px;    transition:        color 0.25s ease,        transform 0.25s ease;}.contact-option:hover .contact-option-arrow {    color: #e0b16b;    transform: translate(2px, -2px);}/* =========================================================   CARD BOTTOM========================================================= */.contact-card-bottom {    display: flex;    align-items: center;    gap: 8px;    margin-top: 20px;    padding-top: 18px;    border-top: 1px solid rgba(255, 255, 255, 0.055);    color: #716964;    font-family: "DM Sans", sans-serif;    font-size: 10px;}.contact-card-bottom i {    color: #b8864c;    font-size: 10px;}/* =========================================================   TABLET========================================================= */@media (max-width: 900px) {    .contact-wrap {        grid-template-columns: 1fr 0.85fr;        gap: 45px;    }    .contact-intro h2 {        font-size: 41px;    }}/* =========================================================   MOBILE========================================================= */@media (max-width: 650px) {    .contact-section {        padding: 70px 0 80px;    }    .contact-wrap {        width: calc(100% - 28px);        display: flex;        flex-direction: column;        gap: 38px;        align-items: stretch;    }    .contact-intro {        max-width: none;    }    .contact-kicker {        font-size: 8px;        letter-spacing: 2.5px;    }    .contact-intro h2 {        font-size: 34px;    }    .contact-intro > p {        margin-top: 16px;        font-size: 16px;        line-height: 1.75;    }    .contact-note {        margin-top: 24px;    }    .contact-card {        padding: 20px;    }    .contact-option {        min-height: 70px;        padding: 10px 11px;    }    .contact-option-text strong {        font-size: 12px;    }}/* =========================================================   SMALL MOBILE========================================================= */@media (max-width: 400px) {    .contact-wrap {        width: calc(100% - 22px);    }    .contact-intro h2 {        font-size: 30px;    }    .contact-card {        padding: 17px;    }    .contact-option {        gap: 10px;    }    .contact-option-icon {        width: 39px;        height: 39px;    }    .contact-option-icon i {        font-size: 14px;    }}/* =========================================   OTHER CITIES SECTION========================================= */.other-cities-section {    padding: 85px 20px;    background:        radial-gradient(circle at 50% 0%,        rgba(126, 32, 52, 0.16),        transparent 45%),        #0b0909;    border-top: 1px solid rgba(215, 164, 95, 0.08);}.other-cities-container {    width: min(1100px, 100%);    margin: 0 auto;}/* Heading */.other-cities-heading {    max-width: 700px;    margin: 0 auto 42px;    text-align: center;}.other-cities-label {    display: block;    margin-bottom: 10px;    font-family: "DM Sans", sans-serif;    font-size: 11px;    font-weight: 700;    letter-spacing: 3px;    color: #d7a45f;}.other-cities-heading h2 {    margin: 0 0 14px;    font-family: "Playfair Display", serif;    font-size: 42px;    font-weight: 600;    color: #eee1d5;}.other-cities-heading p {    margin: 0;    font-family: "DM Sans", sans-serif;    font-size: 15px;    line-height: 1.8;    color: #9c9189;}/* City buttons */.other-cities-buttons {    display: flex;    justify-content: center;    flex-wrap: wrap;    gap: 14px;}.other-city-btn {    min-width: 165px;    padding: 17px 20px;    display: flex;    align-items: center;    justify-content: space-between;    gap: 25px;    box-sizing: border-box;    text-decoration: none;    background: #151010;    border: 1px solid rgba(215, 164, 95, 0.22);    border-radius: 9px;    transition: all 0.3s ease;}.other-city-btn span {    font-family: "DM Sans", sans-serif;    font-size: 14px;    font-weight: 600;    letter-spacing: 0.3px;    color: #eee1d5;}.other-city-btn i {    font-size: 12px;    color: #d7a45f;    transition: transform 0.3s ease;}.other-city-btn:hover {    background: #211416;    border-color: rgba(215, 164, 95, 0.55);    transform: translateY(-3px);    box-shadow:        0 12px 30px rgba(0, 0, 0, 0.3);}.other-city-btn:hover span {    color: #e8bd83;}.other-city-btn:hover i {    transform: translateX(4px);}/* =========================================   MOBILE========================================= */@media (max-width: 600px) {    .other-cities-section {        padding: 65px 16px;    }    .other-cities-heading {        margin-bottom: 30px;    }    .other-cities-heading h2 {        font-size: 34px;    }    .other-cities-heading p {        font-size: 14px;        line-height: 1.7;    }    .other-cities-buttons {        display: grid;        grid-template-columns: 1fr 1fr;        gap: 10px;    }    .other-city-btn {        min-width: 0;        padding: 15px 14px;        gap: 10px;    }    .other-city-btn span {        font-size: 13px;    }    .other-city-btn i {        font-size: 10px;    }    .other-city-btn:last-child {        grid-column: 1 / -1;        width: calc(50% - 5px);        margin: 0 auto;    }}/* =========================================================   FAQ SECTION========================================================= */.faq-section {    width: 100%;    margin: 0;    padding: 95px 0 105px;    background:        radial-gradient(            circle at 15% 20%,            rgba(126, 30, 43, 0.10),            transparent 32%        ),        radial-gradient(            circle at 85% 80%,            rgba(218, 173, 112, 0.05),            transparent 30%        ),        #0b0909;    border-top: 1px solid rgba(218, 173, 112, 0.08);    box-sizing: border-box;    overflow: hidden;}.faq-wrap {    width: min(1120px, calc(100% - 40px));    margin: 0 auto;    box-sizing: border-box;}/* =========================================================   HEADING========================================================= */.faq-heading {    max-width: 720px;    margin: 0 auto 48px;    text-align: center;}.faq-kicker {    display: block;    margin-bottom: 12px;    color: #d7a45f;    font-family: "DM Sans", sans-serif;    font-size: 9px;    font-weight: 600;    letter-spacing: 3.5px;    text-transform: uppercase;}.faq-heading h2 {    margin: 0;    color: #eee1d5;    font-family: "Playfair Display", serif;    font-size: 46px;    font-weight: 500;    line-height: 1.08;}.faq-heading h2 em {    color: #d4a164;    font-style: italic;}.faq-heading p {    max-width: 650px;    margin: 16px auto 0;    color: #9c9189;    font-family: "DM Sans", sans-serif;    font-size: 16px;    line-height: 1.8;}/* =========================================================   FAQ GRID========================================================= */.faq-grid {    display: grid;    grid-template-columns:        repeat(2, minmax(0, 1fr));    gap: 13px 16px;    width: 100%;}/* =========================================================   FAQ CARD========================================================= */.faq-card {    position: relative;    margin: 0;    padding: 0;    background:        linear-gradient(            145deg,            #191113,            #100d0e        );    border: 1px solid rgba(218, 173, 112, 0.16);    border-radius: 8px;    box-sizing: border-box;    overflow: hidden;    transition:        border-color 0.25s ease,        background 0.25s ease;}.faq-card:hover {    border-color: rgba(218, 173, 112, 0.32);}.faq-card[open] {    border-color: rgba(218, 173, 112, 0.35);}/* =========================================================   SUMMARY========================================================= */.faq-card summary {    display: flex;    align-items: center;    justify-content: space-between;    gap: 20px;    min-height: 78px;    margin: 0;    padding: 20px 21px;    color: #eaded4;    font-family: "DM Sans", sans-serif;    font-size: 13px;    font-weight: 500;    line-height: 1.5;    cursor: pointer;    list-style: none;    box-sizing: border-box;}.faq-card summary::-webkit-details-marker {    display: none;}.faq-card summary::marker {    display: none;}.faq-question {    display: block;    flex: 1;}/* =========================================================   PLUS ICON========================================================= */.faq-plus {    flex: 0 0 auto;    display: flex;    align-items: center;    justify-content: center;    width: 30px;    height: 30px;    color: #d7a45f;    border: 1px solid rgba(218, 173, 112, 0.25);    border-radius: 50%;    transition:        transform 0.25s ease,        background 0.25s ease;}.faq-plus i {    font-size: 9px;}.faq-card[open] .faq-plus {    color: #17110d;    background: #d7a45f;    transform: rotate(45deg);}/* =========================================================   ANSWER========================================================= */.faq-answer {    margin: 0;    padding: 0 21px 21px;}.faq-answer p {    margin: 0;    padding-top: 17px;    color: #958983;    font-family: "DM Sans", sans-serif;    font-size: 13px;    line-height: 1.75;    border-top: 1px solid rgba(255, 255, 255, 0.055);}/* =========================================================   TABLET========================================================= */@media (max-width: 800px) {    .faq-heading h2 {        font-size: 40px;    }    .faq-grid {        grid-template-columns: 1fr;    }}/* =========================================================   MOBILE========================================================= */@media (max-width: 650px) {    .faq-section {        padding: 70px 0 80px;    }    .faq-wrap {        width: calc(100% - 28px);    }    .faq-heading {        margin-bottom: 32px;    }    .faq-kicker {        font-size: 8px;        letter-spacing: 2.5px;    }    .faq-heading h2 {        font-size: 34px;    }    .faq-heading p {        margin-top: 14px;        font-size: 16px;        line-height: 1.75;    }    .faq-grid {        grid-template-columns: 1fr;        gap: 10px;    }    .faq-card summary {        min-height: 70px;        padding: 17px 15px;        font-size: 12px;    }    .faq-plus {        width: 27px;        height: 27px;    }    .faq-answer {        padding: 0 15px 17px;    }    .faq-answer p {        padding-top: 14px;        font-size: 12px;        line-height: 1.7;    }}/* =========================================================   SMALL MOBILE========================================================= */@media (max-width: 400px) {    .faq-wrap {        width: calc(100% - 22px);    }    .faq-heading h2 {        font-size: 30px;    }    .faq-card summary {        padding: 15px 13px;        font-size: 11px;    }    .faq-answer {        padding-left: 13px;        padding-right: 13px;    }}/* =========================================================   PREMIUM FOOTER========================================================= */.site-footer {    width: 100%;    margin: 0;    color: #c9beb6;    background:        radial-gradient(            circle at 15% 20%,            rgba(126, 30, 43, 0.10),            transparent 30%        ),        #090808;    border-top: 1px solid rgba(218, 173, 112, 0.15);    box-sizing: border-box;}/* =========================================================   FOOTER MAIN========================================================= */.footer-main {    width: 100%;    padding: 75px 0 65px;    box-sizing: border-box;}.footer-container {    width: min(1120px, calc(100% - 40px));    margin: 0 auto;    display: grid;    grid-template-columns:        1.45fr        0.75fr        0.85fr        1.1fr;    gap: 55px;    box-sizing: border-box;}/* =========================================================   BRAND========================================================= */.footer-brand {    max-width: 330px;}.footer-logo {    display: inline-flex;    flex-direction: column;    color: #e5bb7e;    text-decoration: none;    line-height: 1;}.footer-logo span {    font-family: "Playfair Display", serif;    font-size: 29px;    font-weight: 600;    font-style: italic;    letter-spacing: 0.2px;}.footer-logo small {    margin-top: 7px;    color: #857971;    font-family: "DM Sans", sans-serif;    font-size: 7px;    font-weight: 600;    letter-spacing: 2.5px;}.footer-brand > p {    margin: 23px 0 0;    color: #837872;    font-family: "DM Sans", sans-serif;    font-size: 12px;    line-height: 1.8;}/* =========================================================   SOCIAL========================================================= */.footer-social {    display: flex;    align-items: center;    gap: 9px;    margin-top: 24px;}.footer-social a {    display: flex;    align-items: center;    justify-content: center;    width: 34px;    height: 34px;    color: #b58a52;    background: rgba(218, 173, 112, 0.045);    border: 1px solid rgba(218, 173, 112, 0.16);    border-radius: 50%;    text-decoration: none;    transition:        color 0.25s ease,        background 0.25s ease,        border-color 0.25s ease,        transform 0.25s ease;}.footer-social a i {    font-size: 12px;}.footer-social a:hover {    color: #f0c58e;    background: rgba(218, 173, 112, 0.10);    border-color: rgba(218, 173, 112, 0.40);    transform: translateY(-2px);}/* =========================================================   FOOTER COLUMNS========================================================= */.footer-column h3 {    margin: 3px 0 22px;    color: #e5d6ca;    font-family: "Playfair Display", serif;    font-size: 18px;    font-weight: 500;}.footer-column ul {    display: flex;    flex-direction: column;    gap: 12px;    margin: 0;    padding: 0;    list-style: none;}.footer-column ul li {    margin: 0;    padding: 0;}.footer-column ul a {    display: inline-block;    color: #817771;    font-family: "DM Sans", sans-serif;    font-size: 11px;    text-decoration: none;    transition:        color 0.25s ease,        transform 0.25s ease;}.footer-column ul a:hover {    color: #d8ad73;    transform: translateX(3px);}/* =========================================================   CONTACT========================================================= */.footer-contact-item {    display: flex;    align-items: flex-start;    gap: 11px;    margin-bottom: 16px;}.footer-contact-item > span {    flex: 0 0 auto;    display: flex;    align-items: center;    justify-content: center;    width: 30px;    height: 30px;    color: #c79554;    background: rgba(218, 173, 112, 0.055);    border: 1px solid rgba(218, 173, 112, 0.13);    border-radius: 6px;}.footer-contact-item > span i {    font-size: 10px;}.footer-contact-item p,.footer-contact-item a {    margin: 5px 0 0;    color: #817771;    font-family: "DM Sans", sans-serif;    font-size: 10px;    line-height: 1.5;    text-decoration: none;    overflow-wrap: anywhere;}.footer-contact-item a:hover {    color: #d8ad73;}/* =========================================================   CONTACT BUTTON========================================================= */.footer-contact-btn {    display: inline-flex;    align-items: center;    justify-content: center;    gap: 9px;    min-height: 40px;    margin-top: 6px;    padding: 0 18px;    color: #e8d7c7;    background: transparent;    border: 1px solid rgba(218, 173, 112, 0.35);    border-radius: 5px;    font-family: "DM Sans", sans-serif;    font-size: 10px;    font-weight: 600;    text-decoration: none;    transition:        background 0.25s ease,        border-color 0.25s ease,        transform 0.25s ease;}.footer-contact-btn:hover {    background: rgba(218, 173, 112, 0.08);    border-color: rgba(218, 173, 112, 0.60);    transform: translateY(-2px);}.footer-contact-btn i {    font-size: 9px;}/* =========================================================   FOOTER BOTTOM========================================================= */.footer-bottom {    width: 100%;    border-top: 1px solid rgba(255, 255, 255, 0.055);}.footer-bottom-container {    width: min(1120px, calc(100% - 40px));    min-height: 65px;    margin: 0 auto;    display: flex;    align-items: center;    justify-content: space-between;    gap: 20px;    box-sizing: border-box;}.footer-bottom p {    margin: 0;    color: #625a56;    font-family: "DM Sans", sans-serif;    font-size: 9px;}.footer-bottom-links {    display: flex;    align-items: center;    gap: 20px;}.footer-bottom-links a {    color: #625a56;    font-family: "DM Sans", sans-serif;    font-size: 9px;    text-decoration: none;    transition: color 0.25s ease;}.footer-bottom-links a:hover {    color: #b68b53;}/* =========================================================   TABLET========================================================= */@media (max-width: 900px) {    .footer-container {        grid-template-columns:            1.4fr            1fr            1fr;        gap: 40px;    }    .footer-brand {        max-width: 300px;    }    .footer-contact {        grid-column: span 1;    }}/* =========================================================   MOBILE========================================================= */@media (max-width: 650px) {    .footer-main {        padding: 60px 0 50px;    }    .footer-container {        width: calc(100% - 28px);        grid-template-columns: 1fr 1fr;        gap: 42px 25px;    }    .footer-brand {        grid-column: span 2;        max-width: none;    }    .footer-brand > p {        max-width: 500px;        font-size: 12px;    }    .footer-column h3 {        margin-bottom: 18px;        font-size: 17px;    }    .footer-contact {        grid-column: span 2;    }    .footer-bottom-container {        width: calc(100% - 28px);        min-height: 85px;        flex-direction: column;        justify-content: center;        gap: 12px;        text-align: center;    }}/* =========================================================   SMALL MOBILE========================================================= */@media (max-width: 400px) {    .footer-container {        width: calc(100% - 22px);        gap: 35px 18px;    }    .footer-logo span {        font-size: 26px;    }    .footer-column ul {        gap: 10px;    }    .footer-column ul a {        font-size: 10px;    }    .footer-bottom-container {        width: calc(100% - 22px);    }    .footer-bottom-links {        gap: 12px;    }}/* =========================================   FLOATING CONTACT BUTTONS   Desktop + Mobile========================================= */.floating-contact {    position: fixed;    right: 24px;    bottom: 95px;    z-index: 9999;    display: flex;    flex-direction: column;    align-items: flex-end;    gap: 18px;}/* =========================================   COMMON BUTTON========================================= */.floating-contact a {    width: 64px;    height: 64px;    display: flex;    align-items: center;    justify-content: center;    box-sizing: border-box;    border-radius: 50%;    text-decoration: none;    transition:        width 0.35s ease,        border-radius 0.35s ease,        background 0.3s ease,        box-shadow 0.3s ease,        transform 0.3s ease;}/* =========================================   CALL BUTTON - DESKTOP========================================= */.floating-call {    background: #b0003a;    color: #ffffff;    box-shadow:        0 8px 25px rgba(176, 0, 58, 0.35);}.floating-call i {    font-size: 27px;    line-height: 1;}.floating-call span {    display: none;}/* CALL HOVER */.floating-call:hover {    width: 213px;    border-radius: 42px;    justify-content: flex-start;    padding-left: 25px;    gap: 15px;    background: #b0003a;    box-shadow:        0 10px 30px rgba(176, 0, 58, 0.45);}.floating-call:hover i {    font-size: 25px;}.floating-call:hover span {    display: block;    font-family: "DM Sans", sans-serif;    font-size: 19px;    font-weight: 700;    color: #ffffff;    white-space: nowrap;}/* =========================================   WHATSAPP BUTTON - DESKTOP========================================= */.floating-whatsapp {    background: #d9b536;    color: #090808;    box-shadow:        0 8px 25px rgba(217, 181, 54, 0.28);}.floating-whatsapp i {    font-size: 28px;    line-height: 1;}.floating-whatsapp span {    display: none;}/* WHATSAPP HOVER */.floating-whatsapp:hover {    width: 213px;    border-radius: 42px;    justify-content: flex-start;    padding-left: 25px;    gap: 15px;    background: #d9b536;    color: #090808;    box-shadow:        0 10px 30px rgba(217, 181, 54, 0.38);}.floating-whatsapp:hover i {    font-size: 25px;}.floating-whatsapp:hover span {    display: block;    font-family: "DM Sans", sans-serif;    font-size: 18px;    font-weight: 700;    color: #090808;    white-space: nowrap;}/* =========================================   MOBILE========================================= */@media (max-width: 600px) {    .floating-contact {        position: fixed;        left: 11px;        right: 11px;        bottom: 20px;        display: grid;        grid-template-columns: 1fr 1fr;        gap: 11px;        align-items: stretch;    }    /* COMMON MOBILE BUTTON */    .floating-contact a {        width: 100%;        height: 67px;        border-radius: 17px;        display: flex;        align-items: center;        justify-content: center;        padding: 0;        gap: 10px;        box-shadow: none;        transition:            background 0.25s ease,            transform 0.25s ease;    }    /* =====================================       MOBILE CALL    ===================================== */    .floating-call,    .floating-call:hover {        width: 100%;        height: 67px;        border-radius: 17px;        justify-content: center;        padding: 0;        gap: 10px;        background: #b0003a;        color: #ffffff;    }    .floating-call i,    .floating-call:hover i {        font-size: 20px;    }    .floating-call span,    .floating-call:hover span {        display: block;        font-family: "DM Sans", sans-serif;        font-size: 17px;        font-weight: 700;        color: #ffffff;        white-space: nowrap;    }    /* =====================================       MOBILE WHATSAPP    ===================================== */    .floating-whatsapp,    .floating-whatsapp:hover {        width: 100%;        height: 67px;        border-radius: 17px;        justify-content: center;        padding: 0;        gap: 10px;        background: #d9b536;        color: #090808;    }    .floating-whatsapp i,    .floating-whatsapp:hover i {        font-size: 20px;    }    .floating-whatsapp span,    .floating-whatsapp:hover span {        display: block;        font-family: "DM Sans", sans-serif;        font-size: 17px;        font-weight: 700;        color: #090808;        white-space: nowrap;    }    /* MOBILE PRESS EFFECT */    .floating-contact a:active {        transform: scale(0.97);    }}/* =========================================   SMALL MOBILE========================================= */@media (max-width: 380px) {    .floating-contact {        left: 8px;        right: 8px;        bottom: 15px;        gap: 8px;    }    .floating-contact a {        height: 62px;        border-radius: 15px;    }    .floating-call span,    .floating-whatsapp span {        font-size: 15px;    }    .floating-call i,    .floating-whatsapp i {        font-size: 18px;    }}